/**
* Template Name: NiceAdmin - v2.5.0
* Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/*:root {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", sans-serif;
  background: #f6f9ff;
  color: #444444;
}

a {
  color: #4154f1;
  text-decoration: none;
}

a:hover {
  color: #717ff5;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito", sans-serif;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main-adm {
  margin-top: 60px;
  padding: 20px 30px;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  #main-adm {
    padding: 20px;
  }
}*/

/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.pagetitle {
  margin-bottom: 10px;
}

.pagetitle h1 {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 600;
  color: #012970;
}

/*--------------------------------------------------------------
# Override some default Bootstrap stylings
--------------------------------------------------------------*/
/* Dropdown menus */
.dropdown-menu {
  border-radius: 4px;
  padding: 10px 0;
  animation-name: dropdown-animate;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  border: 0;
  box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
  text-align: center;
  font-size: 15px;
  padding: 10px 25px;
}

.dropdown-menu .dropdown-footer a {
  color: #444444;
  text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
  text-decoration: none;
}

.dropdown-menu .dropdown-divider {
  color: #a5c5fe;
  margin: 0;
}

.dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #f6f9ff;
}

@media (min-width: 768px) {
  .dropdown-menu-arrow::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    position: absolute;
    top: -7px;
    right: 20px;
    transform: rotate(45deg);
    border-top: 1px solid #eaedf1;
    border-left: 1px solid #eaedf1;
  }
}

@keyframes dropdown-animate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

  0% {
    opacity: 0;
  }
}

/* Light Backgrounds */
.bg-primary-light {
  background-color: #cfe2ff;
  border-color: #cfe2ff;
}

.bg-secondary-light {
  background-color: #e2e3e5;
  border-color: #e2e3e5;
}

.bg-success-light {
  background-color: #d1e7dd;
  border-color: #d1e7dd;
}

.bg-danger-light {
  background-color: #f8d7da;
  border-color: #f8d7da;
}

.bg-warning-light {
  background-color: #fff3cd;
  border-color: #fff3cd;
}

.bg-info-light {
  background-color: #cff4fc;
  border-color: #cff4fc;
}

.bg-dark-light {
  background-color: #d3d3d4;
  border-color: #d3d3d4;
}

/* Card */
.card-adm {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

/* Alerts */
.alert-heading {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
}

/* Close Button */
.btn-close {
  background-size: 25%;
}

.btn-close:focus {
  outline: 0;
  box-shadow: none;
}

/* Bordered Tabs */
.nav-tabs-bordered {
  border-bottom: 2px solid #ebeef4;
}

.nav-tabs-bordered .nav-link {
  margin-bottom: -2px;
  border: none;
  color: #2c384e;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
  color: #4154f1;
}

.nav-tabs-bordered .nav-link.active {
  background-color: #fff;
  color: #4154f1;
  border-bottom: 2px solid #4154f1;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.logo-adm {
  line-height: 1;
}

@media (min-width: 1200px) {
  .logo-adm {
    width: 280px;
  }
}

.logo-adm img {
  max-height: 26px;
  margin-right: 6px;
}

.logo-adm span {
  font-size: 26px;
  font-weight: 700;
  color: #012970;
  font-family: "Nunito", sans-serif;
}

.header-adm {
  transition: all 0.5s;
  z-index: 997;
  height: 60px;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
  padding-left: 20px;
  /* Toggle Sidebar Button */
  /* Search Bar */
}

.header-adm .toggle-sidebar-btn {
  font-size: 32px;
  padding-left: 10px;
  cursor: pointer;
  color: #012970;
}

.header-adm .search-bar {
  min-width: 360px;
  padding: 0 20px;
}

@media (max-width: 1199px) {
  .header-adm .search-bar {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1);
    background: white;
    z-index: 9999;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }

  .header-adm .search-bar-show {
    top: 60px;
    visibility: visible;
    opacity: 1;
  }
}

.header-adm .search-form {
  width: 100%;
}

.header-adm .search-form input {
  border: 0;
  font-size: 14px;
  color: #012970;
  border: 1px solid rgba(1, 41, 112, 0.2);
  padding: 7px 38px 7px 8px;
  border-radius: 3px;
  transition: 0.3s;
  width: 100%;
}

.header-adm .search-form input:focus,
.header-adm .search-form input:hover {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(1, 41, 112, 0.15);
  border: 1px solid rgba(1, 41, 112, 0.3);
}

.header-adm .search-form button {
  border: 0;
  padding: 0;
  margin-left: -30px;
  background: none;
}

.header-adm .search-form button i {
  color: #012970;
}

/*--------------------------------------------------------------
# Header Nav
--------------------------------------------------------------*/
.header-nav ul {
  list-style: none;
}

.header-nav>ul {
  margin: 0;
  padding: 0;
}

.header-nav .nav-icon {
  font-size: 22px;
  color: #012970;
  margin-right: 25px;
  position: relative;
}

.header-nav .nav-profile {
  color: #012970;
}

.header-nav .nav-profile img {
  max-height: 36px;
}

.header-nav .nav-profile span {
  font-size: 14px;
  font-weight: 600;
}

.header-nav .badge-number {
  position: absolute;
  inset: -2px -5px auto auto;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 6px;
}

.header-nav .notifications {
  inset: 8px -15px auto auto !important;
}

.header-nav .notifications .notification-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .notifications .notification-item i {
  margin: 0 20px 0 10px;
  font-size: 24px;
}

.header-nav .notifications .notification-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.header-nav .notifications .notification-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .notifications .notification-item:hover {
  background-color: #f6f9ff;
}

.header-nav .messages {
  inset: 8px -15px auto auto !important;
}

.header-nav .messages .message-item {
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .messages .message-item a {
  display: flex;
}

.header-nav .messages .message-item img {
  margin: 0 20px 0 10px;
  max-height: 40px;
}

.header-nav .messages .message-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #444444;
}

.header-nav .messages .message-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .messages .message-item:hover {
  background-color: #f6f9ff;
}

.header-nav .profile {
  min-width: 240px;
  padding-bottom: 0;
  top: 8px !important;
}

.header-nav .profile .dropdown-header h6 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
  color: #444444;
}

.header-nav .profile .dropdown-header span {
  font-size: 14px;
}

.header-nav .profile .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.header-nav .profile .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.header-nav .profile .dropdown-item:hover {
  background-color: #f6f9ff;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  width: 300px;
  z-index: 996;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
  box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
}

@media (max-width: 1199px) {
  .sidebar {
    left: -300px;
  }
}

.sidebar::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #fff;
}

.sidebar::-webkit-scrollbar-thumb {
  background-color: #aab7cf;
}

@media (min-width: 1200px) {

  #main-adm,
  #footer {
    margin-left: 300px;
  }
}

@media (max-width: 1199px) {
  .toggle-sidebar .sidebar {
    left: 0;
  }
}

@media (min-width: 1200px) {

  .toggle-sidebar #main-adm,
  .toggle-sidebar #footer {
    margin-left: 0;
  }

  .toggle-sidebar .sidebar {
    left: -300px;
  }
}

.sidebar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-item {
  margin-bottom: 5px;
}

.sidebar-nav .nav-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #899bbd;
  font-weight: 600;
  margin: 10px 0 5px 15px;
}

.sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: #4154f1;
  transition: 0.3;
  background: #f6f9ff;
  padding: 10px 15px;
  border-radius: 4px;
}

.sidebar-nav .nav-link i {
  font-size: 16px;
  margin-right: 10px;
  color: #4154f1;
}

.sidebar-nav .nav-link.collapsed {
  color: #012970;
  background: #fff;
}

.sidebar-nav .nav-link.collapsed i {
  color: #899bbd;
}

.sidebar-nav .nav-link:hover {
  color: #4154f1;
  background: #f6f9ff;
}

.sidebar-nav .nav-link:hover i {
  color: #4154f1;
}

.sidebar-nav .nav-link .bi-chevron-down {
  margin-right: 0;
  transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
  transform: rotate(180deg);
}

.sidebar-nav .nav-content {
  padding: 5px 0 0 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-content a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #012970;
  transition: 0.3;
  padding: 10px 0 10px 40px;
  transition: 0.3s;
}

.sidebar-nav .nav-content a i {
  font-size: 6px;
  margin-right: 8px;
  line-height: 0;
  border-radius: 50%;
}

.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
  color: #4154f1;
}

.sidebar-nav .nav-content a.active i {
  background-color: #4154f1;
}

/*--------------------------------------------------------------
# Profie Page
--------------------------------------------------------------*/
.profile .profile-card img {
  max-width: 120px;
}

.profile .profile-card h2 {
  font-size: 24px;
  font-weight: 700;
  color: #2c384e;
  margin: 10px 0 0 0;
}

.profile .profile-card h3 {
  font-size: 18px;
}

.profile .profile-card .social-links a {
  font-size: 20px;
  display: inline-block;
  color: rgba(1, 41, 112, 0.5);
  line-height: 0;
  margin-right: 10px;
  transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
  color: #012970;
}

.profile .profile-overview .row {
  margin-bottom: 20px;
  font-size: 15px;
}

.profile .profile-overview .card-title {
  color: #012970;
}

.profile .profile-overview .label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit img {
  max-width: 120px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer-adm {
  padding: 20px 0;
  font-size: 14px;
  transition: all 0.3s;
  border-top: 1px solid #cddfff;
}

.footer-adm .copyright {
  text-align: center;
  color: #012970;
}

.footer-adm .credits {
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #012970;
}



.button-tbl{
  background: none;
  border: none;
  border-radius: 75px;
  color: #64748b;
}

.button-tbl:hover{
  background: #efefef;
}
.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
  display: none
}

.splide__progress__bar {
  width: 0
}

.splide {
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

@keyframes splide-loading {
  0% {
      transform: rotate(0)
  }

  to {
      transform: rotate(1turn)
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide__track--ttb>.splide__list {
  display: block
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9
}

.splide__arrow:disabled {
  opacity: .3
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__arrow--prev {
  left: 1em
}

.splide__arrow--prev svg {
  transform: scaleX(-1)
}

.splide__arrow--next {
  right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__progress__bar {
  background: #ccc;
  height: 3px
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
  outline: 0
}

@supports(outline-offset: -3px) {
  .splide__slide:focus-visible {
      outline: 3px solid #0bf;
      outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
      border: 3px solid #0bf
  }
}

@supports(outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
      outline: 3px solid #0bf;
      outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
      border: 3px solid #0bf
  }

  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
      border-color: #0bf
  }
}

.splide__toggle {
  cursor: pointer
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid transparent;
  cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg)
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0
}

.montserrat-regular {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal
}

.montserrat-medium {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500 !important;
  font-style: normal
}

.montserrat-semibold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal
}

.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700 !important;
  font-style: normal
}

.montserrat-extrabold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800 !important;
  font-style: normal
}

.inter-bold {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal
}

body {
  color: #171714;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.21em
}

.mb-6 {
  margin-bottom: 4rem !important
}

input:focus {
  box-shadow: none !important
}

.breadcrumb-section {
  padding: 20px 0
}

.breadcrumb-section .breadcrumb-item {
  font-size: 14px
}

.breadcrumb-section .breadcrumb-item a {
  color: #797979
}

.splide__pagination__page {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #00295e;
  height: 16px;
  opacity: 1;
  width: 16px
}

.splide__pagination__page.is-active {
  background-color: #00295e;
  transform: none
}

.splide__arrow {
  background-color: #00295e;
  height: 52px;
  opacity: 1;
  width: 52px
}

.splide__arrow svg {
  fill: #fff;
  height: 25px;
  width: 25px
}

.main-banner .splide__pagination {
  bottom: 44px
}

.main-banner .splide__pagination__page {
  border-color: #fff
}

.main-banner .splide__pagination__page.is-active {
  background-color: #fff
}

.our-products .title {
  color: #00295e;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 20px
}

@media(min-width: 768px) {
  .our-products .title {
      font-size: 28px;
      margin-bottom: 32px
  }
}

.our-products .splide {
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  margin-left: calc(var(--bs-gutter-x)*-0.5)
}

@media(min-width: 768px) {
  .our-products .splide {
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 70px
  }
}

.our-products .splide__pagination__page {
  height: 21px;
  width: 21px
}

.our-products .splide .product {
  padding-bottom: 100%
}

@media(min-width: 768px) {
  .our-products .splide .product {
      border-radius: 10px;
      overflow: hidden;
      padding-bottom: 0
  }
}

.our-products .splide .product img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

@media(min-width: 768px) {
  .our-products .splide .product img {
      position: relative
  }
}

.item-product {
  background-color: rgba(0, 0, 0, 0);
  height: 100%
}

.item-product .card-header {
  background-color: rgba(0, 0, 0, 0);
  padding: 20px 20px 0
}

.item-product .card-header .badges .badge {
  background-color: #000;
  font-size: 14px;
  line-height: 1.21em;
  padding: 4px 10px
}

.item-product .card-header .badges .badge--promotion {
  background-color: #ff4d2b
}

.item-product .card-header .badges .badge--liquidation {
  background-color: #ffc933
}

.item-product .card-header .badges .badge--status {
  width: 93px
}

.item-product .card-body {
  line-height: 1.2em;
  padding: 20px
}

.item-product .card-body .name {
  color: #5b2758;
  font-size: 18px
}

.item-product .card-body .code {
  color: #00295e;
  font-size: 14px
}

.item-product .card-body .description {
  color: #171714;
  font-size: 14px
}

.item-product .card-footer {
  background-color: rgba(0, 0, 0, 0);
  padding: 0px 20px 40px
}

.item-product .card-footer .btn {
  background-color: #00295e;
  font-size: 14px;
  padding: 11px
}

.item-product .card-footer .btn:hover {
  background-color: #001e45
}

.item-product .card-footer .price {
  margin-bottom: 20px;
  margin-top: 16px
}

.item-product .card-footer .price .value {
  font-size: 20px
}

.item-product .card-footer .price .igv {
  font-size: 14px
}

.item-product .card-footer .actions .quantity .value {
  border: 1px solid #1d3a6e;
  flex-shrink: 0;
  width: 89px
}

.item-product .card-footer .actions .quantity .value .button {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #1d3a6e;
  font-size: 20px
}

.item-product .card-footer .actions .quantity .value .input {
  border: 0;
  height: 39px;
  outline: none;
  text-align: center;
  width: 100%
}

.item-product .card-footer .actions .quantity .value .input::-webkit-outer-spin-button,
.item-product .card-footer .actions .quantity .value .input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.item-product .card-footer .actions .quantity .value .input[type=number] {
  -moz-appearance: textfield
}

.item-product .card-footer .actions .add,
.item-product .card-footer .actions .buy {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0
}

.item-product .card-footer .actions .add .icon,
.item-product .card-footer .actions .buy .icon {
  color: #fff;
  margin-bottom: 5px;
  height: 46px;
  transition: background-color .15s linear;
  width: 46px
}

.item-product .card-footer .actions .add .text,
.item-product .card-footer .actions .buy .text {
  font-size: 10px
}

.item-product .card-footer .actions .add .icon {
  background-color: #00827e
}

.item-product .card-footer .actions .add .icon img {
  height: auto;
  width: 28px
}

.item-product .card-footer .actions .add:hover .icon {
  background-color: #006965
}

.item-product .card-footer .actions .buy .icon {
  background-color: #00295e
}

.item-product .card-footer .actions .buy .icon img {
  height: auto;
  width: 24px
}

.item-product .card-footer .actions .buy:hover .icon {
  background-color: #001e45
}

.products-section {
  padding-left: 45px;
  padding-right: 45px
}

@media(min-width: 768px) {
  .products-section {
      padding-left: 0;
      padding-right: 0
  }
}

.products-section .title {
  color: #00295e;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 20px
}

@media(min-width: 768px) {
  .products-section .title {
      font-size: 28px;
      margin-bottom: 32px
  }
}

.products-section .splide:not(.is-overflow) .splide__list {
  justify-content: center
}

.products-section .splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important
}

.benefits {
  background-color: #e8f3ff;
  padding-bottom: 55px;
  padding-top: 56px
}

@media(min-width: 768px) {
  .benefits {
      padding-bottom: 88px;
      padding-top: 49px
  }
}

.benefits .title {
  color: #00295e;
  font-size: 22px;
  line-height: 1.2em;
  margin: 0 auto 20px;
  max-width: 355px;
  width: 100%
}

@media(min-width: 768px) {
  .benefits .title {
      font-size: 28px;
      margin-bottom: 32px
  }
}

.benefits .benefit .image {
  flex-shrink: 0;
  width: 135px
}

.benefits .benefit .image img {
  display: block;
  width: 100%
}

.benefits .benefit .name {
  color: #00295e;
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .benefits .benefit .name {
      font-size: 16px;
      margin-bottom: 14px
  }
}

.benefits .benefit .text {
  color: #171714;
  line-height: 1.21em
}

.benefits-page .main-banner img {
  width: 100%
}

.benefits-page .benefits-nexus {
  padding-bottom: 48px;
  padding-top: 39px
}

@media(min-width: 768px) {
  .benefits-page .benefits-nexus {
      padding-bottom: 73px;
      padding-top: 54px
  }
}

.benefits-page .benefits-nexus .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em;
  margin-bottom: 24px;
  max-width: 279px;
  width: 100%
}

@media(min-width: 768px) {
  .benefits-page .benefits-nexus .title {
      font-size: 28px;
      margin-bottom: 40px;
      max-width: 254px
  }
}

.benefits-page .benefits-nexus .list {
  display: grid;
  gap: 18px;
  max-width: 800px;
  width: 100%
}

@media(min-width: 768px) {
  .benefits-page .benefits-nexus .list {
      gap: 56px;
      grid-template-columns: repeat(2, 1fr)
  }
}

.benefits-page .benefits-nexus .list .item .icon {
  flex-shrink: 0;
  width: 60px
}

@media(min-width: 768px) {
  .benefits-page .benefits-nexus .list .item .icon {
      width: 80px
  }
}

.benefits-page .benefits-nexus .list .item .icon img {
  width: 100%
}

.benefits-page .benefits-nexus .list .item .text {
  color: #113972;
  font-size: 16px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .benefits-page .benefits-nexus .list .item .text {
      font-size: 18px
  }
}

.benefits-page .benefits-nexus .list .item .text p:last-child {
  margin-bottom: 0
}

.benefits-page .follow-steps {
  background-color: #e8f3ff;
  padding-bottom: 48px;
  padding-top: 40px
}

@media(min-width: 768px) {
  .benefits-page .follow-steps {
      padding-bottom: 84px;
      padding-top: 64px
  }
}

.benefits-page .follow-steps .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .benefits-page .follow-steps .title {
      font-size: 28px;
      margin-bottom: 32px
  }
}

.benefits-page .follow-steps .list {
  margin-bottom: 24px;
  max-width: 480px;
  width: 100%
}

@media(min-width: 768px) {
  .benefits-page .follow-steps .list {
      margin-bottom: 32px
  }
}

.benefits-page .follow-steps .list .item {
  background-color: #fff;
  padding: 20px
}

@media(min-width: 768px) {
  .benefits-page .follow-steps .list .item {
      padding: 20px 30px
  }
}

.benefits-page .follow-steps .list .item:not(:last-child) {
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .benefits-page .follow-steps .list .item:not(:last-child) {
      margin-bottom: 32px
  }
}

.benefits-page .follow-steps .list .item .number {
  color: #7a266a;
  font-size: 38px;
  line-height: 1.3em
}

.benefits-page .follow-steps .list .item .text {
  color: #262628;
  font-size: 18px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .benefits-page .follow-steps .list .item .text {
      font-size: 20px
  }
}

.benefits-page .follow-steps .btn {
  background-color: #113972;
  color: #fff;
  padding: 11px 58px
}

.our-brands .title {
  color: #00295e;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 20px
}

@media(min-width: 768px) {
  .our-brands .title {
      font-size: 28px;
      margin-bottom: 56px
  }
}

.our-brands .brands-list {
  margin: 0 auto;
  max-width: 909px;
  width: 100%
}

.our-brands .brands-list .splide__slide img {
  width: 100%
}

.our-brands .brands-list .button .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 11px 48px
}

.our-brands .brands-list .button .btn:hover {
  background-color: #672059
}

.business-lines {
  background: #09792c;
  background: linear-gradient(180deg, rgb(9, 121, 44) 0%, rgb(149, 50, 135) 0%, rgb(122, 38, 106) 100%);
  margin-bottom: 56px
}

@media(min-width: 768px) {
  .business-lines {
      margin-bottom: 84px
  }
}

.business-lines .title {
  color: #fff;
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 56px
}

.business-lines__image {
  background-image: url(/img/business-lines.5be01c3e.png);
  background-position: 0% bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 286px;
  padding-top: 44px
}

@media(min-width: 768px) {
  .business-lines__image {
      background-position: 40% bottom;
      background-size: 50%;
      padding-bottom: 94px;
      padding-top: 75px
  }
}

.business-lines__tabs .nav-pills .nav-link {
  align-items: center;
  background-color: #0087fa;
  color: #fff;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: flex;
  padding: 17px 18px 17px 20px;
  transition: background-color .15s linear, color .15s linear;
  text-align: left
}

.business-lines__tabs .nav-pills .nav-link::before {
  color: #00295e;
  content: "";
  font-family: bootstrap-icons !important;
  font-size: 13px;
  margin-left: auto;
  order: 2
}

.business-lines__tabs .nav-pills .nav-link.active,
.business-lines__tabs .nav-pills .nav-link:hover {
  background-color: #f9dee0;
  color: #00295e
}

.business-lines__tabs .tab-content {
  max-width: 480px;
  width: 100%
}

.business-lines__tabs .tab-content .tab-pane .subtitle {
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .business-lines__tabs .tab-content .tab-pane .subtitle {
      font-size: 22px;
      margin-bottom: 32px
  }
}

.business-lines__tabs .tab-content .tab-pane .text {
  font-size: 14px;
  line-height: 1.21em;
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .business-lines__tabs .tab-content .tab-pane .text {
      font-size: 16px
  }
}

.business-lines__tabs .tab-content .tab-pane .btn {
  background-color: #00295e;
  color: #fff;
  font-size: 14px;
  padding: 9px 32px
}

.business-lines__tabs .tab-content .tab-pane .btn:hover {
  background-color: #001e45
}

.promotions {
  margin-bottom: 56px
}

@media(min-width: 768px) {
  .promotions {
      margin-bottom: 130px
  }
}

.promotions .title {
  color: #00295e;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 20px
}

@media(min-width: 768px) {
  .promotions .title {
      font-size: 28px;
      margin-bottom: 32px
  }
}

.promotions__content {
  background-color: #e8f3ff;
  padding-bottom: 56px;
  padding-top: 56px
}

.promotions__content .subtitle {
  color: #00295e;
  font-size: 32px;
  line-height: 1.2em
}

.promotions__content .text {
  color: #253654;
  font-size: 18px
}

.promotions__content .splide--promotions {
  padding-left: 0px;
  padding-right: 0px
}

@media(min-width: 768px) {
  .promotions__content .splide--promotions {
      padding-left: 80px;
      padding-right: 40px
  }
}

.promotions__content .splide--promotions>.splide__arrows .splide__arrow {
  background-color: rgba(0, 0, 0, 0);
  color: #00295e;
  font-size: 31px;
  height: auto;
  width: auto
}

.promotions__content .splide--promotions>.splide__arrows .splide__arrow--prev {
  left: 0px
}

@media(min-width: 768px) {
  .promotions__content .splide--promotions>.splide__arrows .splide__arrow--prev {
      left: 40px
  }
}

.promotions__content .splide--promotions>.splide__arrows .splide__arrow--next {
  right: 0
}

.promotions__content .splide--photos-list {
  padding: 0 50px;
  width: 100%
}

.promotions__content .splide--photos-list>.splide__arrows .splide__arrow {
  background-color: rgba(0, 0, 0, 0)
}

.promotions__content .splide--photos-list>.splide__arrows .splide__arrow svg {
  fill: #00295e
}

.promotions__content .splide--photos-list>.splide__arrows .splide__arrow--prev {
  left: -10px
}

.promotions__content .splide--photos-list>.splide__arrows .splide__arrow--next {
  right: -10px
}

.promotions__content .promotion-product {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 13px;
  column-gap: 13px
}

@media(min-width: 768px) {
  .promotions__content .promotion-product {
      flex-direction: row
  }
}

.promotions__content .promotion-product .image {
  background-color: #fff;
  padding: 20px;
  width: 100%
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .image {
      width: 45%
  }
}

.promotions__content .promotion-product .image .badges .badge {
  background-color: #000;
  font-size: 14px;
  line-height: 1.21em;
  padding: 4px 10px
}

.promotions__content .promotion-product .image .badges .badge--promotion {
  background-color: #ff4d2b
}

.promotions__content .promotion-product .image .badges .badge--liquidation {
  background-color: #ffc933
}

.promotions__content .promotion-product .image .badges .badge--status {
  width: 93px
}

.promotions__content .promotion-product .image .photos__list {
  display: flex;
  justify-content: center
}

.promotions__content .promotion-product .image .photos .photo__primary img {
  display: block;
  width: 100%
}

.promotions__content .promotion-product .image .photos .photo__thumbnail {
  align-items: center;
  border: 1px solid #c8daee;
  cursor: pointer;
  display: flex;
  height: 90px;
  justify-content: center;
  padding: 10px;
  width: 100%
}

.promotions__content .promotion-product .image .photos .photo__thumbnail img {
  display: block;
  width: 100%
}

.promotions__content .promotion-product .description {
  background-color: #fff;
  padding: 0px 20px 32px;
  width: 100%
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .description {
      padding: 53px 40px 82px;
      width: 55%
  }
}

.promotions__content .promotion-product .description .name {
  color: #5b2758;
  font-size: 20px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .description .name {
      font-size: 24px;
      margin-bottom: 20px
  }
}

.promotions__content .promotion-product .description .text {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 1.21em
}

.promotions__content .promotion-product .description .code {
  color: #253654;
  font-size: 16px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .description .code {
      font-size: 18px
  }
}

.promotions__content .promotion-product .description .buttons {
  margin-top: 24px;
  row-gap: 15px
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .description .buttons {
      margin-top: 68px
  }
}

.promotions__content .promotion-product .description .buttons .btn {
  color: #fff;
  font-size: 14px;
  max-width: 240px;
  padding: 11px;
  width: 100%
}

@media(min-width: 768px) {
  .promotions__content .promotion-product .description .buttons .btn {
      max-width: 278px
  }
}

.promotions__content .promotion-product .description .buttons .btn--offer {
  background-color: #5b2758
}

.promotions__content .promotion-product .description .buttons .btn--offer:hover {
  background-color: #491f47
}

.promotions__content .promotion-product .description .buttons .btn--price {
  background-color: #00295e
}

.promotions__content .promotion-product .description .buttons .btn--price:hover {
  background-color: #001e45
}

.promotions__content .promotion-product .description .price {
  padding: 32px 0
}

.promotions__content .promotion-product .description .price div.before {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 1.21em
}

.promotions__content .promotion-product .description .price div.before .label {
  margin-bottom: 6px
}

.promotions__content .promotion-product .description .price div.now {
  color: #ff4d2b;
  font-size: 14px;
  line-height: 1.21em
}

.promotions__content .promotion-product .description .price div.now .label {
  margin-bottom: 6px
}

.promotions__content .promotion-product .description .price div.now .value .number {
  font-size: 20px
}

.promotions__content .promotion-product .description .price div:not(:last-child) {
  border-right: 1px solid #adadad;
  margin-right: 16px;
  padding-right: 16px
}

.promotions__content .promotion-product .description .actions {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding-top: 18px
}

.promotions__content .promotion-product .description .actions .quantity .value {
  border: 1px solid #1d3a6e;
  flex-shrink: 0;
  width: 110px
}

.promotions__content .promotion-product .description .actions .quantity .value .button {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #1d3a6e;
  font-size: 20px
}

.promotions__content .promotion-product .description .actions .quantity .value .input {
  border: 0;
  height: 40px;
  outline: none;
  text-align: center;
  width: 100%
}

.promotions__content .promotion-product .description .actions .quantity .value .input::-webkit-outer-spin-button,
.promotions__content .promotion-product .description .actions .quantity .value .input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.promotions__content .promotion-product .description .actions .quantity .value .input[type=number] {
  -moz-appearance: textfield
}

.promotions__content .promotion-product .description .actions .add,
.promotions__content .promotion-product .description .actions .buy {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0
}

.promotions__content .promotion-product .description .actions .add .icon,
.promotions__content .promotion-product .description .actions .buy .icon {
  color: #fff;
  margin-bottom: 6px;
  height: 54px;
  transition: background-color .15s linear;
  width: 54px
}

.promotions__content .promotion-product .description .actions .add .text,
.promotions__content .promotion-product .description .actions .buy .text {
  font-size: 10.5px
}

.promotions__content .promotion-product .description .actions .add .icon {
  background-color: #00827e
}

.promotions__content .promotion-product .description .actions .add .icon img {
  height: auto;
  width: 32px
}

.promotions__content .promotion-product .description .actions .add:hover .icon {
  background-color: #006965
}

.promotions__content .promotion-product .description .actions .buy .icon {
  background-color: #00295e
}

.promotions__content .promotion-product .description .actions .buy .icon img {
  height: auto;
  width: 28px
}

.promotions__content .promotion-product .description .actions .buy:hover .icon {
  background-color: #001e45
}

.contact-us {
  margin-bottom: 88px
}

.contact-us__content {
  background-color: #e8f3ff;
  border-radius: 16px;
  color: #113972;
  padding: 40px 24px
}

@media(min-width: 768px) {
  .contact-us__content {
      padding: 84px 80px 62px
  }
}

.contact-us__content .image {
  margin: 0 auto;
  max-width: 125px;
  width: 100%
}

@media(min-width: 992px) {
  .contact-us__content .image {
      max-width: 197px
  }
}

.contact-us__content .hi {
  display: block;
  font-size: 24px;
  line-height: 1.87em;
  text-transform: uppercase
}

.contact-us__content .message {
  display: block;
  font-size: 24px;
  line-height: 1.29em
}

@media(min-width: 768px) {
  .contact-us__content .message {
      font-size: 20px
  }
}

@media(min-width: 992px) {
  .contact-us__content .message {
      font-size: 28px;
      line-height: 1.57em
  }
}

@media(min-width: 768px) {
  .contact-us__content .info {
      border-left: 1px solid #113972;
      padding-left: 40px
  }
}

.contact-us__content .info .item .label {
  color: #0087fa;
  font-size: 18px;
  line-height: 1.3em
}

@media(min-width: 992px) {
  .contact-us__content .info .item .label {
      font-size: 20px
  }
}

.contact-us__content .info .item .value {
  color: #113972;
  font-size: 16px;
  line-height: 1.27em
}

@media(min-width: 992px) {
  .contact-us__content .info .item .value {
      font-size: 18px
  }
}

.thank-you-register {
  align-items: center;
  background-color: rgba(0, 0, 0, .8);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10
}

.thank-you-register__content {
  align-items: center;
  background-color: #eff2f5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  max-width: 720px;
  padding: 55px 24px 32px 24px;
  position: relative;
  width: 100%
}

@media(min-width: 768px) {
  .thank-you-register__content {
      padding: 24px 32px 32px 32px
  }
}

.thank-you-register__content .button-close {
  align-items: center;
  background-color: #7a266a;
  border-radius: 50%;
  border: 0;
  color: #fff;
  display: flex;
  height: 31px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 24px;
  top: 16px;
  width: 31px
}

@media(min-width: 768px) {
  .thank-you-register__content .button-close {
      right: 37px;
      top: 34px
  }
}

.thank-you-register__content .button-close:hover {
  background-color: #672059
}

.thank-you-register__content .image {
  max-width: 118px;
  width: 100%
}

.thank-you-register__content .title {
  color: #4294ff;
  font-size: 22px;
  line-height: 1.18em
}

.thank-you-register__content .text {
  color: #203059;
  line-height: 1.18em;
  max-width: 462px;
  text-align: center;
  width: 100%
}

.product-added {
  align-items: center;
  background-color: rgba(0, 0, 0, .8);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10
}

.product-added__content {
  align-items: center;
  background-color: #eff2f5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  max-width: 720px;
  padding: 61px 18px 69px;
  position: relative;
  width: 100%
}

@media(min-width: 768px) {
  .product-added__content {
      padding: 61px 73px 69px
  }
}

.product-added__content .image {
  max-width: 76px;
  width: 100%
}

.product-added__content .title {
  color: #4294ff;
  font-size: 18px;
  line-height: 1.18em;
  margin-bottom: 39px;
  text-align: center
}

@media(min-width: 768px) {
  .product-added__content .title {
      font-size: 22px;
      margin-bottom: 29px
  }
}

.product-added__content .btn {
  background-color: #113972;
  color: #fff;
  text-transform: uppercase;
  padding: 11px 82px
}

.product-added__content .btn:hover {
  background-color: #0e2e5c
}

.modal-no-stock {
  align-items: center;
  background-color: rgba(0, 0, 0, .8);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10
}

.modal-no-stock__content {
  align-items: center;
  background-color: #eff2f5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  max-width: 720px;
  padding: 56px 20px 74px;
  position: relative;
  width: 100%
}

@media(min-width: 768px) {
  .modal-no-stock__content {
      padding: 56px 80px 74px
  }
}

.modal-no-stock__content .title {
  color: #ff4d2b;
  font-size: 22px;
  line-height: 1.18em;
  margin-bottom: 24px;
  max-width: 480px;
  text-align: center;
  width: 100%
}

.modal-no-stock__content .text {
  color: #113972;
  font-size: 14px;
  margin-bottom: 16px;
  max-width: 403px;
  text-align: center;
  width: 100%
}

.modal-no-stock__content .btn {
  align-items: center;
  background-color: #7a266a;
  color: #fff;
  display: flex;
  height: 31px;
  justify-content: center;
  text-transform: uppercase;
  position: absolute;
  top: 23px;
  right: 17px;
  width: 31px
}

.modal-no-stock__content .btn:hover {
  background-color: #672059
}

.modal-no-stock__content .list-products {
  height: 260px;
  overflow-y: auto;
  width: 100%
}

.modal-no-stock__content .list-products .product {
  background-color: #fff;
  border-radius: 16px;
  padding: 16px
}

.modal-no-stock__content .list-products .product .image {
  border-radius: 8px;
  border: 1px solid #113972;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 92px
}

.modal-no-stock__content .list-products .product .image img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.modal-no-stock__content .list-products .product .description {
  font-size: 14px
}

.modal-no-stock__content .list-products .product .description .no-available {
  color: #ff4d2b
}

.questions .subtitle {
  color: #113972;
  font-size: 20px;
  line-height: 1.21em;
  margin-bottom: 24px
}

@media(min-width: 768px) {
  .questions .subtitle {
      font-size: 24px
  }
}

.questions .subText {
  color: #262628;
  font-size: 16px;
  line-height: 1.21em;
  margin-bottom: 61px
}

@media(min-width: 768px) {
  .questions .subText {
      margin-bottom: 49px
  }
}

.questions .scroll-container {
  text-align: center;
  overflow-x: auto;
  width: 100%
}

.questions .extra-text {
  color: #262628;
  font-size: 14px;
  line-height: 1.3em
}

.questions .extra-text a {
  color: #262628;
  font-weight: 600
}

.questions .accordion-item {
  border: 0;
  margin-bottom: 16px
}

.questions .accordion-button {
  border: 1px solid #adadad;
  border-radius: 4px;
  color: #113972;
  font-size: 14px;
  padding: 12px
}

@media(min-width: 768px) {
  .questions .accordion-button {
      font-size: 16px;
      padding: 21px 24px
  }
}

.questions .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none
}

.questions .accordion-button:focus {
  box-shadow: none
}

.questions .accordion-button::after {
  background-image: url(/img/minus.dc685321.svg);
  background-size: 100%;
  height: 14px;
  width: 14px
}

@media(min-width: 768px) {
  .questions .accordion-button::after {
      height: 18px;
      width: 18px
  }
}

.questions .accordion-button.collapsed::after {
  background-image: url(/img/plus.14579fe7.svg)
}

.questions .accordion-body {
  color: #262628;
  font-size: 14px;
  line-height: 1.3em;
  padding: 16px 0
}

.questions .accordion-body a {
  color: #262628;
  font-weight: 600
}

.questions .accordion-body .number-accounts {
  color: #262628;
  margin-bottom: 24px
}

.questions .accordion-body .number-accounts .heading {
  background-color: rgba(173, 173, 173, .4);
  margin-bottom: 34px;
  padding: 10px
}

.questions .accordion-body .number-accounts .body {
  font-size: 14px
}

@media(min-width: 992px) {
  .questions .accordion-body .number-accounts .body {
      text-align: center
  }
}

.questions .accordion-body .number-accounts .body .account {
  align-items: center;
  border: 1px solid #adadad;
  padding: 20px 0
}

@media(min-width: 992px) {
  .questions .accordion-body .number-accounts .body .account {
      border: 0;
      border-bottom: 1px solid #e8f3ff;
      border-radius: 0 !important;
      padding: 6px 0
  }
}

@media(min-width: 992px) {
  .questions .accordion-body .number-accounts .body .account:last-child {
      border-bottom: 0
  }
}

.questions .accordion-body .number-accounts .body .account .label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-right: 24px;
  text-transform: none !important;
  width: 68px
}

body.show-menu-products {
  overflow: hidden
}

@media(min-width: 992px) {
  body.show-menu-products {
      overflow: auto
  }
}

.header .main-header__content .search .menu-mobile .btn {
  color: #113972;
  font-size: 25px;
  line-height: 0;
  padding: 0
}

.main-menu {
  background-color: #fff;
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  z-index: 100
}

@media(min-width: 992px) {
  .main-menu {
      background-color: rgba(0, 0, 0, 0);
      bottom: auto;
      overflow: visible;
      position: absolute;
      top: 0 !important
  }
}

.main-menu.is-show {
  display: block
}

.menu {
  position: relative
}

.menu>ul {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0
}

.menu>ul>li {
  position: relative
}

.menu>ul>li:first-child {
  margin-right: 16px
}

@media(min-width: 1200px) {
  .menu>ul>li:first-child {
      margin-right: 32px
  }
}

.menu>ul>li:not(:last-child, :first-child) {
  margin-right: 16px
}

@media(min-width: 1200px) {
  .menu>ul>li:not(:last-child, : first-child) {
      margin-right: 24px
  }
}

.menu>ul>li:not(:last-child, :first-child)::after {
  background-color: #7a266a;
  content: "";
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px
}

@media(min-width: 1200px) {
  .menu>ul>li:not(:last-child, : first-child)::after {
      right: -12px
  }
}

.menu>ul>li>a {
  color: #113972;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.21em;
  text-decoration: none;
  text-transform: uppercase
}

@media(min-width: 1200px) {
  .menu>ul>li>a {
      font-size: 14px
  }
}

.menu>ul>li>.btn {
  align-items: center;
  display: flex;
  gap: 15px;
  padding: 0;
  text-align: right
}

.menu>ul>li>.btn .text {
  color: #7a266a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.21em;
  text-transform: uppercase
}

@media(min-width: 1200px) {
  .menu>ul>li>.btn .text {
      font-size: 14px
  }
}

.menu>ul>li>.btn .icon {
  color: #113972;
  font-size: 28px;
  line-height: 0
}

.main-menu-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.main-menu-mobile ul li .item {
  color: #113972;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.21em;
  padding: 16px 24px;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%
}

.main-menu-mobile ul li .btn {
  background-color: #e8f3ff;
  border-radius: 0;
  padding: 36px 25px
}

.main-menu-mobile ul li .btn--menu-products::after {
  background: none;
  content: "";
  font-family: bootstrap-icons !important;
  font-size: 14px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%)
}

.main-menu-mobile ul li .btn--menu-products:active,
.main-menu-mobile ul li .btn--menu-products:hover {
  background-color: #e8f3ff;
  border: 0;
  color: #113972
}

.main-menu-mobile ul li:not(:first-child) {
  border-bottom: 1px solid rgba(205, 205, 205, .5)
}

.main-menu-mobile.is-hide {
  display: none
}

.menu-products {
  display: none
}

@media(min-width: 992px) {
  .menu-products {
      display: flex !important;
      height: 527px
  }
}

.menu-products ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.menu-products ul li a {
  text-decoration: none
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column {
      overflow-y: auto;
      width: 25%
  }
}

.menu-products .menu-products-mobile .column .item .btn {
  border: 0
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column .item .btn {
      display: none
  }
}

.menu-products .menu-products-mobile .column .item .btn:hover,
.menu-products .menu-products-mobile .column .item .btn:active,
.menu-products .menu-products-mobile .column .item .btn:focus-within {
  background-color: rgba(0, 0, 0, 0);
  border: 0
}

.menu-products .menu-products-mobile .column .btn--back {
  border-bottom: 1px solid rgba(205, 205, 205, .5);
  border-radius: 0;
  color: #262628;
  font-size: 14px;
  padding: 16px 24px;
  text-align: left;
  width: 100%
}

.menu-products .menu-products-mobile .column .btn--back:hover,
.menu-products .menu-products-mobile .column .btn--back:active {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid rgba(205, 205, 205, .5);
  color: #262628
}

.menu-products .menu-products-mobile .column .btn--back i {
  color: #113972;
  font-size: 12px;
  margin-right: 12px
}

.menu-products .menu-products-mobile .column .submenu.is-hide {
  display: none
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column--1 {
      background-color: #113972;
      padding-bottom: 20px;
      padding-top: 20px
  }
}

.menu-products .menu-products-mobile .column--1 ul li .item {
  background-color: #fff;
  border-bottom: 1px solid rgba(205, 205, 205, .5);
  color: #113972;
  display: flex
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column--1 ul li .item {
      background-color: rgba(0, 0, 0, 0);
      border-bottom: 0;
      color: #fff
  }
}

.menu-products .menu-products-mobile .column--1 ul li .item .link {
  color: #113972;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.21em;
  padding: 16px 24px;
  width: 100%
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column--1 ul li .item .link {
      color: #fff;
      font-size: 12px;
      padding: 10px 16px;
      text-transform: uppercase
  }
}

@media(min-width: 992px) {
  .menu-products .menu-products-mobile .column--1 ul li:hover>.item {
      background-color: rgba(6, 23, 46, .3)
  }
}

.menu-products .menu-products-mobile .column--2,
.menu-products .menu-products-mobile .column--3,
.menu-products .menu-products-mobile .column--4 {
  background-color: #fff
}

@media(min-width: 992px) {

  .menu-products .menu-products-mobile .column--2,
  .menu-products .menu-products-mobile .column--3,
  .menu-products .menu-products-mobile .column--4 {
      padding-bottom: 20px;
      padding-top: 20px
  }
}

.menu-products .menu-products-mobile .column--2 ul li .item,
.menu-products .menu-products-mobile .column--3 ul li .item,
.menu-products .menu-products-mobile .column--4 ul li .item {
  background-color: #fff;
  border-bottom: 1px solid rgba(173, 173, 173, .5);
  color: #113972;
  display: flex
}

@media(min-width: 992px) {

  .menu-products .menu-products-mobile .column--2 ul li .item,
  .menu-products .menu-products-mobile .column--3 ul li .item,
  .menu-products .menu-products-mobile .column--4 ul li .item {
      background-color: rgba(0, 0, 0, 0);
      border-bottom: 0;
      color: #fff
  }
}

.menu-products .menu-products-mobile .column--2 ul li .item .link,
.menu-products .menu-products-mobile .column--3 ul li .item .link,
.menu-products .menu-products-mobile .column--4 ul li .item .link {
  color: #113972;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.21em;
  padding: 16px 24px;
  width: 100%
}

@media(min-width: 992px) {

  .menu-products .menu-products-mobile .column--2 ul li .item .link,
  .menu-products .menu-products-mobile .column--3 ul li .item .link,
  .menu-products .menu-products-mobile .column--4 ul li .item .link {
      font-size: 12px;
      padding: 10px 20px
  }
}

@media(min-width: 992px) {

  .menu-products .menu-products-mobile .column--2 ul li:hover>.item,
  .menu-products .menu-products-mobile .column--3 ul li:hover>.item,
  .menu-products .menu-products-mobile .column--4 ul li:hover>.item {
      background-color: #e8f3ff
  }
}

.menu-products .menu-products-mobile .column.is-hide {
  display: none
}

.menu-products .menu-products-desktop {
  width: 100%
}

.menu-products .menu-products-desktop .submenu {
  position: relative;
  box-shadow: inset 0 0 1px #c3c3c3;
  height: 527px;
  width: 25%
}

.menu-products .menu-products-desktop .submenu>li:hover>.submenu {
  display: block
}

.menu-products .menu-products-desktop .submenu--1 {
  background-color: #113972;
  padding-bottom: 20px;
  padding-top: 20px
}

.menu-products .menu-products-desktop .submenu--1>li>.item .link {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.21em;
  padding: 10px 16px;
  text-transform: uppercase;
  width: 100%
}

.menu-products .menu-products-desktop .submenu--1>li:hover>.item {
  background-color: #fff
}

.menu-products .menu-products-desktop .submenu--1>li:hover>.item .link {
  color: #113972
}

.menu-products .menu-products-desktop .submenu--2,
.menu-products .menu-products-desktop .submenu--3,
.menu-products .menu-products-desktop .submenu--4 {
  background-color: #fff;
  display: none;
  left: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  top: 0px;
  width: 100%
}

.menu-products .menu-products-desktop .submenu--2>li>.item .link,
.menu-products .menu-products-desktop .submenu--3>li>.item .link,
.menu-products .menu-products-desktop .submenu--4>li>.item .link {
  color: #113972;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.21em;
  padding: 10px 20px;
  width: 100%
}

.menu-products .menu-products-desktop .submenu--2>li:hover>.item,
.menu-products .menu-products-desktop .submenu--3>li:hover>.item,
.menu-products .menu-products-desktop .submenu--4>li:hover>.item {
  background-color: #e8f3ff
}

.menu-products .menu-products-desktop .submenu--2>li:hover>.item .link,
.menu-products .menu-products-desktop .submenu--3>li:hover>.item .link,
.menu-products .menu-products-desktop .submenu--4>li:hover>.item .link {
  color: #113972
}

.menu-products.is-show {
  display: block
}

.footer {
  background-color: #e9ebee;
  color: #171714
}

.footer__top {
  padding-bottom: 16px;
  padding-top: 42px
}

@media(min-width: 992px) {
  .footer__top {
      border-bottom: 1px solid #adadad;
      padding-bottom: 36px;
      padding-top: 54px
  }
}

.footer__middle {
  border-bottom: 1px solid #adadad;
  padding-bottom: 38px;
  padding-top: 33px
}

.footer__bottom {
  padding-bottom: 48px;
  padding-top: 46px
}

.footer .links {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  list-style: none;
  margin-bottom: .25rem;
  padding: 0
}

.footer .links li a {
  color: #171714;
  font-size: 14px;
  text-decoration: none
}

.footer .newsletter .title {
  color: #00295e;
  font-size: 14px;
  margin-bottom: 12px
}

.footer .newsletter .form {
  margin-bottom: 12px
}

.footer .newsletter .form .form-control {
  border-color: #adadad;
  font-size: 14px;
  height: 40px
}

.footer .newsletter .form .form-control::-moz-placeholder {
  color: #adadad
}

.footer .newsletter .form .form-control::placeholder {
  color: #adadad
}

.footer .newsletter .form .btn {
  background-color: #00295e;
  color: #fff;
  font-size: 14px;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px
}

.footer .newsletter .form .btn:hover {
  background-color: #001e45
}

.footer .newsletter .message {
  color: #171714;
  font-size: 14px
}

.footer .office,
.footer .store,
.footer .whatsapp {
  font-size: 14px
}

.footer .office .title,
.footer .store .title,
.footer .whatsapp .title {
  color: #171714;
  display: inline-block;
  font-size: 14px;
  margin: 0
}

@media(min-width: 992px) {

  .footer .office .title,
  .footer .store .title,
  .footer .whatsapp .title {
      color: #00295e;
      display: block;
      margin-bottom: 6px
  }
}

.footer .office .title::after,
.footer .store .title::after,
.footer .whatsapp .title::after {
  content: ":"
}

@media(min-width: 992px) {

  .footer .office .title::after,
  .footer .store .title::after,
  .footer .whatsapp .title::after {
      content: ""
  }
}

.footer .office .address,
.footer .store .address,
.footer .whatsapp .address {
  color: #3d3d3d;
  display: inline-block
}

@media(min-width: 992px) {

  .footer .office .address,
  .footer .store .address,
  .footer .whatsapp .address {
      display: block
  }
}

.footer .office .phone,
.footer .store .phone,
.footer .whatsapp .phone {
  font-size: 18px
}

.footer .cards {
  max-width: 323px;
  width: 100%
}

.footer .cards img {
  display: block;
  width: 100%
}

.footer .social-networks .text {
  color: #171714;
  font-size: 14px
}

.footer .social-networks .list {
  align-items: center;
  -moz-column-gap: 9px;
  column-gap: 9px;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0
}

.footer .whatsapp-link {
  background-color: #00b44e;
  bottom: 40px;
  color: #fff;
  display: block;
  font-size: 30px;
  height: 50px;
  position: fixed;
  right: 22px;
  width: 50px;
  z-index: 9
}

@media(min-width: 992px) {
  .footer .whatsapp-link {
      bottom: 36px;
      right: 54px
  }
}

.footer .accordion {
  border-top: 1px solid #adadad;
  margin-bottom: 22px;
  padding-top: 35px
}

.footer .accordion-item {
  background-color: rgba(0, 0, 0, 0);
  border: 0
}

.footer .accordion-item:not(:last-child) {
  margin-bottom: 16px
}

.footer .accordion-button {
  background-color: #fff;
  border: 0;
  border-radius: 8px !important;
  box-shadow: none;
  color: #1d3a6e
}

.footer .accordion-button:not(.collapsed) {
  background-color: #fff
}

.footer .accordion-button:not(.collapsed)::after {
  content: ""
}

.footer .accordion-button::after {
  background: none;
  color: #6f2e67;
  content: "";
  font-family: bootstrap-icons !important;
  font-size: 14px;
  height: auto;
  width: auto
}

.header .account-menu {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(350px);
  transition: transform .3s ease-in-out;
  width: 350px;
  z-index: 100
}

.header .account-menu .close-menu {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #fff;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px
}

.header .account-menu .heading {
  background-color: #213756;
  padding: 50px 50px 20px
}

.header .account-menu .heading .hi {
  color: #22b3a5;
  font-size: 24px
}

.header .account-menu .heading .signout {
  background-color: #fff;
  color: #213756;
  font-size: 12px
}

.header .account-menu .heading .name,
.header .account-menu .heading .email {
  color: #fff;
  font-size: 14px
}

.header .account-menu .content {
  background-color: #fff;
  height: 100%
}

.header .account-menu .content ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.header .account-menu .content ul li {
  border-bottom: 1px solid #eaeaea
}

.header .account-menu .content ul li .link {
  color: #00295e;
  display: block;
  padding: 20px 40px;
  text-decoration: none
}

.header .account-menu.is-show {
  transform: translateX(0)
}

.header .top-header {
  background-color: #00295e
}

.header .top-header .register-text {
  font-size: 12px;
  line-height: 1.21em;
  width: 100%
}

@media(min-width: 992px) {
  .header .top-header .register-text {
      width: auto
  }
}

.header .top-header .links {
  font-size: 12px;
  line-height: 1.6em
}

.header .top-header .links ul li {
  padding-left: 16px
}

.header .top-header .links ul li:not(:last-child) {
  border-right: 1px solid #fff;
  padding-right: 16px
}

.header .main-header {
  background-color: #fff
}

.header .main-header__content {
  flex-flow: row wrap;
  padding: 0;
  position: relative
}

@media(min-width: 992px) {
  .header .main-header__content {
      --bs-gutter-x: 1.5rem;
      --bs-gutter-y: 0;
      padding-right: calc(var(--bs-gutter-x)*.5);
      padding-left: calc(var(--bs-gutter-x)*.5)
  }
}

.header .main-header__content .logo {
  padding-left: 24px;
  max-width: 117px
}

@media(min-width: 992px) {
  .header .main-header__content .logo {
      max-width: 149px
  }
}

.header .main-header__content .logo img {
  display: block;
  width: 100%
}

.header .main-header__content .search {
  background-color: #f8f8f8;
  margin-top: 12px;
  padding: 15px 22px;
  width: 100%
}

@media(min-width: 992px) {
  .header .main-header__content .search {
      background-color: rgba(0, 0, 0, 0);
      margin-top: auto;
      max-width: 280px
  }
}

@media(min-width: 992px) {
  .header .main-header__content .search {
      max-width: 356px
  }
}

.header .main-header__content .search form {
  background-color: #fff;
  border-color: #b7bbc1 !important
}

.header .main-header__content .search__input {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400
}

.header .main-header__content .search__input::-moz-placeholder {
  color: #adadad
}

.header .main-header__content .search__input::placeholder {
  color: #adadad
}

.header .main-header__content .search__icon {
  color: #00295e;
  font-size: 15px;
  margin-right: 12px
}

.header .main-header__content .user-menu {
  color: #00295e;
  font-size: 12px;
  padding-right: 24px
}

.header .main-header__content .user-menu ul {
  -moz-column-gap: 14px;
  column-gap: 14px
}

@media(min-width: 992px) {
  .header .main-header__content .user-menu ul {
      -moz-column-gap: 24px;
      column-gap: 24px
  }
}

.header .main-header__content .user-menu ul li>a,
.header .main-header__content .user-menu ul li>.link {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #00295e;
  padding: 0
}

.header .main-header__content .user-menu ul li>a i,
.header .main-header__content .user-menu ul li>.link i {
  font-size: 19px;
  margin-right: 8px
}

.header .main-header__content .user-menu ul li>a span.extra,
.header .main-header__content .user-menu ul li>.link span.extra {
  color: #628ad1;
  margin-left: 2px
}

.header .main-header__content .user-menu ul li .currencies {
  border: 1px solid #00295e
}

.header .main-header__content .user-menu ul li .currencies a {
  color: #b7bbc1;
  width: 38px
}

@media(min-width: 992px) {
  .header .main-header__content .user-menu ul li .currencies a {
      width: 44px
  }
}

.header .main-header__content .user-menu ul li .currencies a.is-active {
  background-color: #00295e;
  color: #fff
}

.header .main-header__content .minicart {
  background-color: #fff;
  border: 1px solid #adadad;
  display: none;
  padding: 16px 20px 32px;
  position: absolute;
  left: 50%;
  top: 100%;
  max-width: 337px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10
}

@media(min-width: 992px) {
  .header .main-header__content .minicart {
      left: auto;
      right: 1.5rem;
      transform: none
  }
}

@media(min-width: 1200px) {
  .header .main-header__content .minicart {
      right: 120px
  }
}

.header .main-header__content .minicart .button-close {
  background-color: #7a266a;
  border-radius: 50%;
  border: 0;
  color: #fff;
  font-size: 16px;
  height: 31px;
  transition: background-color .15s linear;
  width: 31px
}

.header .main-header__content .minicart .button-close:hover {
  background-color: #672059
}

.header .main-header__content .minicart .title {
  color: #262628;
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 26px
}

.header .main-header__content .minicart .items {
  gap: 30px;
  margin-bottom: 32px
}

.header .main-header__content .minicart .items .item .image {
  border-radius: 8px;
  border: 1px solid #113972;
  flex-shrink: 0;
  height: 92px;
  overflow: hidden;
  position: relative;
  width: 105px
}

.header .main-header__content .minicart .items .item .image img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.header .main-header__content .minicart .items .item .description .name {
  color: #414141;
  font-size: 12px;
  line-height: 1.3em
}

.header .main-header__content .minicart .items .item .description .price {
  color: #262628;
  font-size: 14px;
  line-height: 1.21em
}

.header .main-header__content .minicart .items .item .description .button-remove {
  align-items: center;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  color: #262628;
  display: flex;
  font-size: 18px;
  height: 34px;
  justify-content: center;
  width: 34px
}

.header .main-header__content .minicart .buttons .btn {
  background-color: #113972;
  color: #fff;
  font-size: 16px;
  padding: 11px 26px
}

.header .main-header__content .minicart .buttons .btn:hover {
  background-color: #0e2e5c
}

.header .main-header__content .minicart.is-show {
  display: block
}

.header .bottom-header {
  background-color: #e8f3ff
}

.header .bottom-header .links {
  font-size: 14px;
  line-height: 1.21em
}

.header .bottom-header .links ul li a {
  color: #00295e
}

.header .bottom-header .links ul li a.link-catalog {
  background-color: #00827e;
  transition: background-color .15s linear
}

.header .bottom-header .links ul li a.link-catalog:hover {
  background-color: #006965
}

.header .bottom-header .links--left ul li {
  position: relative
}

.header .bottom-header .links--left ul li:not(:last-child)::before {
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  right: -1rem;
  background-color: #113972;
  position: absolute
}

.pdp__thumbnails .splide__slide {
  border: none !important
}

.pdp__thumbnails .splide__slide .photo {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #c8daee;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%
}

.pdp__thumbnails .splide__slide .photo img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.pdp__photos {
  margin-bottom: 28px
}

.pdp__photos .splide__slide .photo {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #c8daee;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%
}

.pdp__photos .splide__slide .photo img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.pdp__technical-sheet {
  margin-bottom: 32px
}

.pdp__technical-sheet .download {
  background-color: #e8f3ff;
  border-radius: 8px;
  max-width: 274px;
  padding: 11px 30px;
  transition: background-color .15s linear;
  width: 100%
}

.pdp__technical-sheet .download .icon {
  color: #0087fa;
  font-size: 35px
}

.pdp__technical-sheet .download .text {
  color: #113972
}

.pdp__technical-sheet .download:hover {
  background-color: #cfe6ff
}

.pdp__specs .accordion-item {
  background-color: rgba(0, 0, 0, 0);
  border: 0
}

.pdp__specs .accordion-item:not(:last-child) {
  margin-bottom: 16px
}

.pdp__specs .accordion-button {
  background-color: #7a266a;
  border: 0;
  border-radius: 8px !important;
  box-shadow: none;
  color: #fff
}

.pdp__specs .accordion-button:not(.collapsed) {
  background-color: #7a266a;
  color: #fff;
  content: ""
}

.pdp__specs .accordion-button::after {
  align-items: center;
  background: none;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
  content: "";
  display: flex;
  font-family: bootstrap-icons !important;
  font-size: 14px;
  height: 26px;
  justify-content: center;
  width: 26px
}

.pdp__specs .accordion-body {
  padding: 24px 0
}

.pdp__specs .specs-info .item .label {
  background-color: rgba(173, 173, 173, .2);
  border-radius: 8px;
  color: #000;
  display: block;
  padding: 7px 16px
}

.pdp__specs .specs-info .item .value {
  padding: 10px 16px
}

.pdp__specs .specs-info .extra-info .button {
  color: #7a266a
}

.pdp__specs .specs-info .extra-info .button .view-more {
  display: none
}

.pdp__specs .specs-info .extra-info .button .view-less {
  display: block
}

.pdp__specs .specs-info .extra-info .button.collapsed .view-more {
  display: block
}

.pdp__specs .specs-info .extra-info .button.collapsed .view-less {
  display: none
}

.pdp .name {
  color: #7a266a;
  font-size: 24px;
  margin-bottom: 20px
}

.pdp .summary {
  color: #171714;
  line-height: 1.21em;
  margin-bottom: 16px
}

.pdp .codes {
  margin-bottom: 27px
}

.pdp .code {
  color: #253654;
  font-size: 18px;
  line-height: 1.21em;
  margin: 0
}

.pdp .supplier-code {
  color: #253654;
  font-size: 14px;
  line-height: 1.21em;
  margin: 0
}

.pdp .status {
  margin-bottom: 32px
}

.pdp .status .image {
  height: auto;
  margin-right: 17px;
  width: 93px
}

.pdp .status .text {
  color: #000;
  font-size: 14px
}

.pdp .login-button {
  margin-bottom: 32px
}

.pdp .login-button .text {
  line-height: 1.21em
}

.pdp .login-button .btn {
  background-color: #113972;
  color: #fff;
  font-size: 14px;
  padding: 12px 45px
}

.pdp .login-button .btn:hover {
  background-color: #0e2e5c
}

.pdp .see-cuts {
  margin-bottom: 32px
}

.pdp .see-cuts .btn {
  background-color: #00827e;
  color: #fff;
  font-size: 14px;
  padding: 12px 45px
}

.pdp .see-cuts .btn:hover {
  background-color: #006965
}

.pdp .price {
  margin-bottom: 32px
}

.pdp .price .value {
  font-size: 20px
}

.pdp .price .igv {
  font-size: 14px
}

.pdp .actions {
  border-top: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 26px;
  padding-top: 18px
}

.pdp .actions .quantity .value {
  border: 1px solid #1d3a6e;
  flex-shrink: 0;
  width: 110px
}

.pdp .actions .quantity .value .button {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #1d3a6e;
  font-size: 20px
}

.pdp .actions .quantity .value .input {
  border: 0;
  height: 40px;
  outline: none;
  text-align: center;
  width: 100%
}

.pdp .actions .quantity .value .input::-webkit-outer-spin-button,
.pdp .actions .quantity .value .input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.pdp .actions .quantity .value .input[type=number] {
  -moz-appearance: textfield
}

.pdp .actions .add,
.pdp .actions .buy {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0
}

.pdp .actions .add .icon,
.pdp .actions .buy .icon {
  color: #fff;
  margin-bottom: 6px;
  height: 54px;
  transition: background-color .15s linear;
  width: 54px
}

.pdp .actions .add .text,
.pdp .actions .buy .text {
  font-size: 10.5px
}

.pdp .actions .add .icon {
  background-color: #00827e
}

.pdp .actions .add .icon img {
  height: auto;
  width: 32px
}

.pdp .actions .add:hover .icon {
  background-color: #006965
}

.pdp .actions .buy .icon {
  background-color: #00295e
}

.pdp .actions .buy .icon img {
  height: auto;
  width: 28px
}

.pdp .actions .buy:hover .icon {
  background-color: #001e45
}

.pdp .message {
  margin-bottom: 32px
}

.pdp .message .icon {
  height: auto;
  width: 50px
}

.pdp .message .text {
  font-size: 14px
}

@media(min-width: 768px) {
  .pdp .message .text {
      font-size: 16px
  }
}

.pdp .message .text strong {
  font-weight: 700
}

.pdp .modal--add-product .add-product {
  padding: 20px
}

@media(min-width: 576px) {
  .pdp .modal--add-product .add-product {
      padding: 40px 20px
  }
}

.pdp .modal--add-product .add-product .title {
  color: #00295e;
  font-size: 20px
}

@media(min-width: 576px) {
  .pdp .modal--add-product .add-product .title {
      font-size: 24px
  }
}

.pdp .modal--add-product .add-product .message .text strong {
  color: #7a266a;
  font-weight: 500
}

.pdp .modal--add-product .add-product .btn--continue {
  background-color: #7a266a;
  color: #fff
}

.pdp .modal--add-product .add-product .btn--continue img {
  height: 25px;
  width: auto
}

.pdp .modal--add-product .add-product .btn--continue2 {
  background-color: #00295e;
  color: #fff
}

.pdp .modal--add-product .add-product .subtitle {
  color: #00295e;
  font-size: 18px
}

.pdp .modal--add-product .add-product .help a {
  color: #171714;
  text-decoration: none
}

.plp .filters .button-close-filters {
  margin-bottom: 6px
}

.plp .filters .button-close-filters .btn {
  align-items: center;
  background-color: #113972;
  color: #fff;
  display: flex;
  font-size: 15px;
  height: 30px;
  justify-content: center;
  padding: 0;
  right: 28px;
  top: 36px;
  width: 30px
}

.plp .filters .button-close-filters .btn:hover {
  background-color: #0e2e5c
}

.plp .filters__selected {
  margin-bottom: 20px
}

.plp .filters__selected .remove-filters {
  border-radius: 8px;
  border: 1px solid #0087fa;
  color: #113972;
  font-size: 14px;
  padding: 12px 33px;
  transition: background-color .15s linear, color .15s linear
}

.plp .filters__selected .remove-filters:hover {
  background-color: #0087fa;
  color: #fff
}

.plp .filters__selected .list {
  list-style: none;
  margin: 0;
  padding: 0
}

.plp .filters__selected .list li {
  margin-bottom: 7px
}

.plp .filters__selected .list li a {
  color: #000;
  display: block;
  font-size: 14px;
  padding-left: 30px;
  position: relative;
  text-decoration: none
}

.plp .filters__selected .list li a .checkbox {
  border-radius: 1px;
  border: 1px solid #adadad;
  display: inline-block;
  height: 16px;
  left: 0;
  margin-right: 14px;
  position: absolute;
  top: 3px;
  width: 16px
}

.plp .filters__content .items .accordion-item {
  border-bottom: 0;
  border-top: 1px solid #adadad
}

.plp .filters__content .items .accordion-item:last-child {
  border-bottom: 1px solid #adadad
}

.plp .filters__content .items .accordion-button {
  background-color: rgba(0, 0, 0, 0);
  color: #113972;
  padding: 12px 14px
}

.plp .filters__content .items .accordion-body {
  padding: 0 14px 32px
}

.plp .filters__content .items .accordion-body .form-check-input {
  border: 1px solid #adadad;
  border-radius: 1px
}

.plp .filters__content .items .accordion-body .form-check-input:checked {
  background-color: #171714
}

.plp .filters__content .items .accordion-body .form-check-label {
  color: #171714;
  font-size: 14px;
  line-height: 1.21em
}

.plp .filters__content .items .accordion-body .price-range .form-control {
  font-size: 14px;
  height: 38px;
  max-width: 80px;
  outline: none;
  width: 100%
}

.plp .filters__content .items .accordion-body .price-range .form-control::-moz-placeholder {
  color: #adadad
}

.plp .filters__content .items .accordion-body .price-range .form-control::placeholder {
  color: #adadad
}

.plp .filters__content .items .accordion-body .price-range .btn {
  background-color: #113972;
  border-radius: 8px;
  color: #fff;
  height: 38px;
  width: 40px
}

.plp .filters__content .items .accordion-body .price-range .btn:hover {
  background-color: #0e2e5c
}

.plp .filters__buttons {
  display: flex;
  gap: 12px;
  margin-top: 32px
}

.plp .filters__buttons .btn {
  color: #113972;
  font-size: 14px;
  padding: 9px 35px
}

.plp .filters__buttons .btn:hover {
  background-color: #0e2e5c
}

.plp .filters__buttons .apply-filters {
  background-color: #e8f3ff
}

.plp .filters__buttons .remove-filters {
  background-color: #113972;
  color: #fff
}

.plp .list__header .login-text {
  color: #113972;
  font-size: 14px;
  line-height: 1.21em;
  order: 1;
  width: 100%
}

@media(min-width: 992px) {
  .plp .list__header .login-text {
      width: 70%
  }
}

.plp .list__header .compare {
  align-items: center;
  color: #171714;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  line-height: 1.21em;
  order: 2;
  width: 30%
}

.plp .list__header .compare .check {
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 31px;
  overflow: hidden;
  position: relative;
  width: 61px
}

.plp .list__header .compare .check__check {
  cursor: pointer;
  opacity: 0;
  z-index: 2
}

.plp .list__header .compare .check__check:checked~.check__indicator::after {
  background: #113972;
  transform: translate(31px, 0)
}

.plp .list__header .compare .check__check,
.plp .list__header .compare .check__indicator {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.plp .list__header .compare .check__indicator {
  background: #d9d9d9;
  transition: background .25s ease
}

.plp .list__header .compare .check__indicator::after {
  background: #fff;
  border-radius: 100%;
  content: "";
  height: 25px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform .25s ease;
  width: 25px
}

.plp .list__header .back {
  color: #113972;
  font-size: 14px;
  order: 3;
  text-decoration: none
}

.plp .list__header .results {
  color: #113972;
  font-size: 14px;
  line-height: 1.21em;
  order: 6;
  width: 100%
}

@media(min-width: 992px) {
  .plp .list__header .results {
      order: 4;
      width: auto
  }
}

.plp .list__header .filter-by {
  order: 5;
  width: 100%
}

@media(min-width: 992px) {
  .plp .list__header .filter-by {
      width: auto
  }
}

.plp .list__header .filter-by .text {
  color: #113972;
  font-size: 14px;
  line-height: 1.21em;
  width: 100%
}

@media(min-width: 992px) {
  .plp .list__header .filter-by .text {
      width: auto
  }
}

.plp .list__header .filter-by .form-select {
  border-color: #113972;
  color: #171714;
  font-size: 14px
}

.plp .list__header .filter-by .filter-select {
  width: calc(50% - 8px)
}

@media(min-width: 992px) {
  .plp .list__header .filter-by .filter-select {
      width: 213px
  }
}

.plp .list__header .filter-by .view-select {
  width: calc(50% - 8px)
}

@media(min-width: 992px) {
  .plp .list__header .filter-by .view-select {
      width: 101px
  }
}

.plp .list__header .buttons {
  gap: 20px;
  order: 4;
  width: 100%
}

@media(min-width: 992px) {
  .plp .list__header .buttons {
      order: 6
  }
}

.plp .list__header .buttons .btn {
  border: 1px solid #0087fa;
  border-radius: 8px;
  color: #113972;
  font-size: 14px;
  width: calc(50% - 10px)
}

.plp .list__header .buttons .btn i {
  font-size: 19px
}

.plp .list__compare {
  border-bottom: 1px solid #adadad;
  border-top: 1px solid #adadad;
  padding-bottom: 20px;
  padding-top: 18px
}

@media(min-width: 768px) {
  .plp .list__compare {
      padding-bottom: 25px
  }
}

.plp .list__compare .btn--close .text {
  color: #000;
  font-size: 14px;
  line-height: 1.21em
}

.plp .list__compare .btn--close .icon {
  background-color: #113972;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  width: 30px
}

.plp .list__compare .btn--compare {
  background-color: #113972;
  color: #fff;
  font-size: 14px;
  height: 48px
}

.plp .list__compare .btn--compare:hover {
  background-color: #0e2e5c
}

.plp .list__compare .products-list .item {
  border: 1px solid #e8f3ff;
  border-radius: 4px;
  height: 60px;
  position: relative;
  width: 60px
}

.plp .list__compare .products-list .item .btn--close-item {
  background-color: #ff4d2b;
  color: #fff;
  font-size: 9px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 20px
}

.plp .list__compare .products-list .item img {
  height: calc(100% - 12px);
  left: 6px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 6px;
  width: calc(100% - 12px)
}

.plp .list__compare .products-list .item .text {
  color: #ff4d2b;
  font-size: 12px;
  left: 50%;
  line-height: 1.21em;
  position: absolute;
  top: calc(100% + 4px);
  transform: translateX(-50%);
  white-space: nowrap
}

.plp .list__compare .products-list .item--close {
  border-color: #ff4d2b
}

.plp .list__body {
  margin-bottom: 32px
}

.plp .list__body div[class^=col-] .item-product {
  margin: 0 4px
}

.plp .list__footer {
  font-size: 14px;
  margin-bottom: 32px
}

.plp .list__footer .text {
  color: #113972;
  flex-shrink: 0
}

.plp .list__footer .btn {
  align-items: center;
  background-color: #e8f3ff;
  border-radius: 50%;
  color: #113972;
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px
}

.plp .list__footer .btn:hover {
  background-color: #cfe6ff
}

.plp .list__footer .form-control {
  border: 1px solid #113972;
  color: #113972;
  width: 60px;
  text-align: center
}

@media(max-width: 991px) {
  body.show-filters .plp .filters {
      background-color: rgba(0, 0, 0, .8);
      display: block !important;
      height: 100%;
      left: 0;
      padding: 80px 24px 50px !important;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 10
  }

  body.show-filters .plp .filters__content {
      background-color: #fff;
      padding: 24px;
      height: 100%;
      overflow: auto
  }
}

@media(max-width: 991px) {
  body.show-sort-by .plp .list__header .filter-by {
      display: flex !important
  }
}

.my-account {
  margin-bottom: 45px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .my-account {
      margin-bottom: 109px;
      padding-top: 56px
  }
}

.my-account .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .my-account .title {
      font-size: 28px
  }
}

.my-account .login,
.my-account .register {
  background-color: #e8f3ff;
  border-radius: 16px;
  height: 100%;
  padding: 40px 20px
}

@media(min-width: 768px) {

  .my-account .login,
  .my-account .register {
      padding: 40px
  }
}

.my-account .login .subtitle,
.my-account .register .subtitle {
  color: #113972;
  font-size: 20px;
  line-height: 1.21em
}

.my-account .login .form label,
.my-account .register .form label {
  color: #113972;
  font-weight: 600;
  margin-bottom: 8px
}

.my-account .login .form .form-control,
.my-account .register .form .form-control {
  height: 48px
}

.my-account .login .form .forgot-password,
.my-account .register .form .forgot-password {
  color: #113972;
  font-size: 14px
}

.my-account .login .button,
.my-account .register .button {
  display: flex;
  justify-content: center
}

.my-account .login .button .btn,
.my-account .register .button .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 11px 90px
}

.my-account .login .button .btn:hover,
.my-account .register .button .btn:hover {
  background-color: #672059
}

.my-account .login .text {
  margin-bottom: 20px
}

.my-account .register {
  background-color: #113972;
  color: #fff
}

.my-account .register .subtitle {
  color: #fff;
  font-size: 16px
}

.my-account .register .text {
  margin-bottom: 55px
}

.my-account .register__options {
  margin-bottom: 55px
}

.my-account .register__options ul {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 20px
}

.my-account .register .button .btn {
  background-color: #fff;
  color: #113972
}

.my-account .register .button .btn:hover {
  background-color: #ccc
}

.my-account .hello {
  align-items: center;
  background-color: #eff2f5;
  border-radius: 16px;
  color: #203059;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 40px 77px
}

.my-account .hello .image {
  max-width: 162px;
  width: 100%
}

.my-account .hello .title {
  font-size: 28px;
  line-height: 1.21em
}

.my-account .hello .text {
  font-size: 18px;
  line-height: 1.16em;
  text-align: center
}

.register {
  margin-bottom: 45px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .register {
      margin-bottom: 89px;
      padding-top: 56px
  }
}

.register .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .register .title {
      font-size: 28px
  }
}

.register .user-types {
  transform: translateY(50%)
}

.register .user-types__buttons {
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  overflow: hidden;
  position: relative;
  max-width: 720px;
  width: 100%
}

@media(min-width: 768px) {
  .register .user-types__buttons {
      box-shadow: inset 0px 2px 12px rgba(0, 0, 0, .15);
      padding: 7px
  }
}

.register .user-types__buttons .background {
  background: #09792c;
  background: linear-gradient(180deg, rgb(9, 121, 44) 0%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  height: 50%;
  left: 0;
  width: 100%;
  z-index: 1
}

.register .user-types .type {
  background-color: #e8f3ff;
  border: 0;
  color: #113972;
  font-size: 14px;
  padding: 8px 40px;
  position: relative;
  text-align: center;
  transition: background-color .15s linear, color .15s linear;
  z-index: 2;
  width: 50%
}

@media(min-width: 768px) {
  .register .user-types .type {
      font-size: 18px;
      padding: 23px
  }
}

.register .user-types .type:first-of-type {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px
}

.register .user-types .type:last-of-type {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px
}

.register .user-types .type.active,
.register .user-types .type:hover {
  background-color: #113972;
  color: #fff
}

.register .form__block {
  background-color: #fff;
  border-radius: 16px;
  padding: 54px 0px 0
}

@media(min-width: 768px) {
  .register .form__block {
      box-shadow: 0px 2px 12px rgba(0, 0, 0, .15);
      margin-bottom: 40px;
      padding: 54px 40px 40px
  }
}

.register .form__block .text {
  color: #000;
  line-height: 1.21em;
  margin-bottom: 40px
}

.register .form__block .row div[class^=col-] {
  margin-bottom: 20px
}

.register .form__block .row .col-with-add-button {
  -moz-column-gap: 14px;
  column-gap: 14px;
  display: flex;
  flex-flow: row wrap
}

.register .form__block .row .col-with-add-button .form-label {
  width: 100%
}

.register .form__block .row .col-with-add-button .form-control {
  width: calc(100% - 62px)
}

.register .form__button .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 14px 60px
}

.register .form__button .btn:hover {
  background-color: #672059
}

.register .form .subtitle {
  border-bottom: 1px solid #adadad;
  color: #7a266a;
  font-size: 22px;
  margin-bottom: 32px;
  margin-top: 40px;
  padding-bottom: 16px
}

.register .form .subtitle2 {
  color: #113972;
  font-size: 18px;
  margin: 0
}

.register .form .form-label {
  font-weight: 600;
  margin-bottom: 8px
}

.register .form .form-label.required::after {
  content: "*";
  color: #ff4d2b;
  margin-left: 5px
}

.register .form .form-label--file {
  margin-bottom: 0
}

.register .form .form-label--file.required::after {
  display: none
}

.register .form .form-label--file.required .label {
  display: block;
  margin-bottom: 8px
}

.register .form .form-label--file.required .label::after {
  content: "*";
  color: #ff4d2b;
  margin-left: 5px
}

.register .form .form-label--file .button {
  align-items: center;
  border: 1px solid #113972;
  color: #113972;
  display: flex;
  gap: 10px;
  padding: 12px 37px
}

.register .form .form-label--file .button i {
  font-size: 24px
}

.register .form .text-label {
  font-weight: 600
}

.register .form .form-check {
  align-items: center;
  display: flex;
  gap: 12px
}

.register .form .form-check-input {
  float: none;
  margin-top: 0
}

.register .form .form-check-label {
  font-weight: 600
}

.register .form .form-check-label a {
  color: #171714
}

.register .form .form-check:not(:last-child) {
  margin-right: 32px
}

.register .form .form-control,
.register .form .form-select {
  border-color: #adadad;
  height: 48px
}

.register .form .block-add__button {
  align-items: center;
  background-color: #113972;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 30px;
  height: 48px;
  justify-content: center;
  padding: 0;
  width: 48px
}

.register .form .block-add__button:hover {
  background-color: #0e2e5c
}

.register .form .partner-cisco-message {
  align-items: center;
  display: flex;
  gap: 32px
}

.register .form .partner-cisco-message .icon img {
  height: auto;
  width: 44px
}

.register .form .partner-cisco-message .message {
  background-color: #e8f3ff;
  border-radius: 4px;
  color: #113972;
  font-size: 14px;
  line-height: 1.21em;
  padding: 28px 36px
}

.register .form .partner-cisco-message .message a {
  color: #113972
}

.checkout {
  padding-top: 28px
}

@media(min-width: 768px) {
  .checkout {
      padding-top: 39px
  }
}

.checkout .steps {
  gap: 31px;
  margin-bottom: 40px
}

@media(min-width: 768px) {
  .checkout .steps {
      gap: 110px
  }
}

@media(min-width: 1200px) {
  .checkout .steps {
      gap: 189px;
      margin-bottom: 42px
  }
}

.checkout .steps .step {
  padding-left: 9px;
  padding-right: 9px;
  position: relative
}

@media(min-width: 768px) {
  .checkout .steps .step {
      padding-left: 21px;
      padding-right: 21px
  }
}

@media(min-width: 992px) {
  .checkout .steps .step {
      padding-left: 34px;
      padding-right: 34px
  }
}

.checkout .steps .step:not(:last-child)::after {
  background-color: #0087fa;
  content: "";
  height: 1px;
  left: 100%;
  position: absolute;
  top: 37px;
  transform: translateY(-50%);
  width: 31px
}

@media(min-width: 768px) {
  .checkout .steps .step:not(:last-child)::after {
      top: 53px;
      width: 110px
  }
}

@media(min-width: 992px) {
  .checkout .steps .step:not(:last-child)::after {
      top: 69px;
      width: 189px
  }
}

.checkout .steps .step .image {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 74px;
  justify-content: center;
  overflow: hidden;
  width: 74px
}

@media(min-width: 768px) {
  .checkout .steps .step .image {
      height: 106px;
      width: 106px
  }
}

@media(min-width: 992px) {
  .checkout .steps .step .image {
      height: 138px;
      width: 138px
  }
}

.checkout .steps .step .image img {
  max-width: 100%
}

.checkout .steps .step .text {
  color: #262628;
  font-size: 12px;
  text-align: center;
  max-width: 84px;
  width: 100%
}

@media(min-width: 768px) {
  .checkout .steps .step .text {
      font-size: 16px;
      max-width: 150px
  }
}

@media(min-width: 992px) {
  .checkout .steps .step .text {
      font-size: 18px
  }
}

.checkout .steps .step.active .image {
  border: 1px solid #1087f7
}

.checkout .steps .step.active .text {
  color: #0087fa
}

.checkout .cart {
  background-color: #eff2f5;
  margin-left: calc(var(--bs-gutter-x)*-0.5);
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  padding: 20px
}

@media(min-width: 768px) {
  .checkout .cart {
      border-radius: .5rem;
      margin-left: auto;
      margin-right: auto;
      padding: 33px 40px
  }
}

.checkout .cart .list .heading {
  background-color: #113972;
  color: #fff;
  margin-bottom: 20px
}

.checkout .cart .list .heading .label {
  display: block;
  font-size: 12px;
  line-height: 1.21em;
  padding: 13px 4px
}

.checkout .cart .list .item {
  background-color: #fff;
  padding: 16px 4px
}

.checkout .cart .list .item .product {
  border-bottom: 1px solid #dedede;
  margin-bottom: 20px;
  padding-bottom: 13px
}

@media(min-width: 768px) {
  .checkout .cart .list .item .product {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0
  }
}

.checkout .cart .list .item .product .image {
  border-radius: 8px;
  border: 1px solid #113972;
  flex-shrink: 0;
  height: 92px;
  overflow: hidden;
  position: relative;
  width: 105px
}

.checkout .cart .list .item .product .image img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.checkout .cart .list .item .product .description .name {
  color: #414141;
  font-size: 12px;
  line-height: 1.3em
}

.checkout .cart .list .item .product .description .code,
.checkout .cart .list .item .product .description .brand,
.checkout .cart .list .item .product .description .type {
  color: #889097;
  font-size: 12px;
  letter-spacing: .02em;
  line-height: 1.6em
}

.checkout .cart .list .item .product .description .code strong,
.checkout .cart .list .item .product .description .brand strong,
.checkout .cart .list .item .product .description .type strong {
  color: #113972;
  font-weight: 700
}

.checkout .cart .list .item .price,
.checkout .cart .list .item .subtotal {
  font-size: 14px
}

.checkout .cart .list .item .quantity .value {
  border: 1px solid #1d3a6e;
  flex-shrink: 0;
  width: 89px
}

.checkout .cart .list .item .quantity .value .button {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #1d3a6e;
  font-size: 20px
}

.checkout .cart .list .item .quantity .value .input {
  border: 0;
  height: 39px;
  outline: none;
  text-align: center;
  width: 100%
}

.checkout .cart .list .item .quantity .value .input::-webkit-outer-spin-button,
.checkout .cart .list .item .quantity .value .input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.checkout .cart .list .item .quantity .value .input[type=number] {
  -moz-appearance: textfield
}

.checkout .cart .list .item .actions {
  border-top: 1px solid #dedede;
  margin-top: 20px;
  padding-top: 14px
}

@media(min-width: 768px) {
  .checkout .cart .list .item .actions {
      border: 0;
      margin-top: 0;
      padding-top: 0
  }
}

.checkout .cart .list .item .actions .button {
  text-decoration: none
}

.checkout .cart .list .item .actions .button .icon {
  align-items: center;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  color: #262628;
  display: flex;
  font-size: 18px;
  height: 34px;
  justify-content: center;
  width: 34px
}

.checkout .cart .list .item .actions .button .text {
  color: #113972;
  font-size: 10px
}

.checkout .cart .retention-agent {
  background-color: #fff;
  padding: 24px 16px
}

.checkout .cart .retention-agent .question .text-label {
  color: #7a266a;
  margin-right: 10px
}

@media(min-width: 768px) {
  .checkout .cart .retention-agent .question .text-label {
      margin-right: 40px
  }
}

.checkout .cart .retention-agent .question .form-check-reverse .form-check-label {
  font-size: 12px
}

.checkout .cart .retention-agent .question .form-check-reverse:not(:last-child) {
  margin-right: 24px
}

.checkout .cart .retention-agent .text {
  font-size: 14px
}

@media(min-width: 768px) {
  .checkout .cart .retention-agent .text {
      font-size: 16px
  }
}

.checkout .cart .retention-agent .text p {
  margin-bottom: 0
}

.checkout .cart .retention-agent .text p:not(:last-child) {
  margin-bottom: .5rem
}

.checkout .summary {
  background-color: #fff;
  padding: 24px 24px 35px
}

.checkout .summary .subtitle {
  color: #113972;
  font-size: 16px
}

.checkout .summary .total-products {
  background-color: #e8f3ff;
  color: #113972;
  font-size: 12px;
  padding: 2px 10px
}

.checkout .summary .label,
.checkout .summary .value {
  font-size: 14px;
  line-height: 1.21em
}

.checkout .summary .subtotal {
  border-bottom: 1px solid #adadad;
  padding-bottom: 10px;
  row-gap: 10px
}

.checkout .summary .button .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 11px 60px
}

.checkout .summary .button .btn:hover {
  background-color: #672059
}

.checkout .summary .coupon .text {
  color: #113972
}

.checkout .summary .coupon .form .form-control {
  border-radius: 0
}

.checkout .summary .coupon .form .btn {
  background-color: #113972;
  border-radius: 0 50px 50px 0;
  color: #fff;
  flex-shrink: 0;
  font-size: 12px;
  padding: 16px 10px
}

.checkout .summary .coupon .form .btn:hover {
  background-color: #0e2e5c
}

.checkout .need-quotation {
  padding: 0
}

@media(min-width: 768px) {
  .checkout .need-quotation {
      padding: 0 40px
  }
}

.checkout .need-quotation .purchase-order .form-control {
  height: 48px
}

.checkout .need-quotation .btn {
  background-color: #00827e;
  color: #fff;
  padding: 11px 32px
}

.checkout .need-quotation .btn:hover {
  background-color: #006965
}

.checkout .dispatch .options {
  margin-bottom: 24px
}

.checkout .dispatch .options .option {
  background-color: #e8f3ff;
  color: #113972;
  font-size: 14px;
  text-decoration: none;
  padding: 14px 20px;
  text-align: center;
  transition: background-color .15s linear, color .15s linear;
  width: 100%
}

@media(min-width: 768px) {
  .checkout .dispatch .options .option {
      font-size: 16px;
      padding: 17px 100px;
      width: auto
  }
}

.checkout .dispatch .options .option:first-child {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px
}

.checkout .dispatch .options .option:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px
}

.checkout .dispatch .options .option.active,
.checkout .dispatch .options .option:hover {
  background-color: #113972;
  color: #fff
}

.checkout .dispatch__content {
  background-color: #eff2f5;
  margin-bottom: 71px;
  margin-left: calc(var(--bs-gutter-x)*-0.5);
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  padding: 20px
}

@media(min-width: 768px) {
  .checkout .dispatch__content {
      border-radius: .5rem;
      margin-left: auto;
      margin-right: auto;
      padding: 33px 40px
  }
}

.checkout .dispatch__content .your-addresses {
  background-color: #fff;
  padding: 20px 24px 32px
}

.checkout .dispatch__content .your-addresses .title {
  color: #113972;
  font-size: 18px
}

.checkout .dispatch__content .your-addresses .addresses .form-select {
  height: 48px
}

.checkout .dispatch__content .block {
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 16px;
  margin-bottom: 24px
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block {
      margin-bottom: 48px
  }
}

.checkout .dispatch__content .block .icon {
  flex-shrink: 0
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block .icon {
      width: 80px
  }
}

.checkout .dispatch__content .block .icon .image {
  display: block;
  width: 67px
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block .icon .image {
      width: 80%
  }
}

.checkout .dispatch__content .block .icon .text {
  font-size: 12px
}

.checkout .dispatch__content .block .content {
  border: 1px solid #adadad;
  padding: 16px;
  width: 100%
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block .content {
      padding: 20px
  }
}

.checkout .dispatch__content .block .form-control,
.checkout .dispatch__content .block .form-select {
  height: 48px
}

.checkout .dispatch__content .block--delivery-option .content {
  padding: 27px 16px
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block--delivery-option .content {
      padding: 27px 20px
  }
}

.checkout .dispatch__content .block--dispatch-contact .content {
  padding: 20px 16px
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block--dispatch-contact .content {
      padding: 20px
  }
}

.checkout .dispatch__content .block--dispatch-contact .content .row {
  row-gap: 10px
}

.checkout .dispatch__content .block--dispatch .content {
  background-color: #e8f3ff;
  color: #262628;
  padding: 24px 16px
}

@media(min-width: 768px) {
  .checkout .dispatch__content .block--dispatch .content {
      padding: 34px 20px
  }
}

.checkout .dispatch__content .block--dispatch .content p,
.checkout .dispatch__content .block--dispatch .content ul {
  font-size: 14px;
  margin-bottom: 0
}

@media(min-width: 768px) {

  .checkout .dispatch__content .block--dispatch .content p,
  .checkout .dispatch__content .block--dispatch .content ul {
      font-size: 16px
  }
}

.checkout .dispatch__content .block--dispatch .content p:not(:last-child),
.checkout .dispatch__content .block--dispatch .content ul:not(:last-child) {
  margin-bottom: 20px
}

.checkout .dispatch__content .block--transportation-lima .content {
  padding: 16px 20px
}

.checkout .dispatch__content .block--transportation-lima .content .row {
  row-gap: 20px
}

.checkout .dispatch__content .continue .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 11px 30px;
  text-align: center;
  width: 100%
}

@media(min-width: 768px) {
  .checkout .dispatch__content .continue .btn {
      width: auto
  }
}

.checkout .dispatch__content .continue .btn:hover {
  background-color: #672059
}

.checkout .dispatch__content .warehouse {
  background-color: #fff;
  color: #262628;
  font-size: 14px;
  line-height: 1.3em;
  padding: 32px 20px
}

.checkout .dispatch__content .warehouse strong {
  color: #113972;
  font-weight: 600
}

.checkout .dispatch__content .warehouse p {
  margin-bottom: 0
}

.checkout .dispatch__content .warehouse p:not(:last-child) {
  margin-bottom: 20px
}

.checkout .secure-payment .options {
  margin-bottom: 24px;
  row-gap: 10px
}

.checkout .secure-payment .options .option {
  background-color: #e8f3ff;
  color: #113972;
  border-radius: 50px;
  font-size: 14px;
  text-decoration: none;
  padding: 18px 20px;
  text-align: center;
  transition: background-color .15s linear, color .15s linear;
  width: 100%
}

@media(min-width: 992px) {
  .checkout .secure-payment .options .option {
      border-radius: 0;
      font-size: 16px;
      padding: 17px 40px;
      width: auto
  }
}

@media(min-width: 992px) {
  .checkout .secure-payment .options .option:first-child {
      border-bottom-left-radius: 50px;
      border-top-left-radius: 50px
  }
}

@media(min-width: 992px) {
  .checkout .secure-payment .options .option:last-child {
      border-bottom-right-radius: 50px;
      border-top-right-radius: 50px
  }
}

@media(min-width: 992px) {
  .checkout .secure-payment .options .option:not(:last-child) {
      border-right: 1px solid #113972
  }
}

.checkout .secure-payment .options .option.active,
.checkout .secure-payment .options .option:hover {
  background-color: #113972;
  color: #fff
}

.checkout .secure-payment__content {
  background-color: #eff2f5;
  margin-bottom: 71px;
  margin-left: calc(var(--bs-gutter-x)*-0.5);
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  padding: 20px
}

@media(min-width: 768px) {
  .checkout .secure-payment__content {
      border-radius: .5rem;
      margin-left: auto;
      margin-right: auto;
      padding: 33px 40px
  }
}

.checkout .secure-payment__content .payment-method {
  background-color: #fff;
  padding: 20px 24px 32px
}

.checkout .secure-payment__content .payment-method .title {
  color: #262628;
  font-size: 18px
}

.checkout .secure-payment__content .payment-method .note {
  background-color: #e8f3ff;
  color: #262628;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 16px
}

.checkout .secure-payment__content .payment-method .note p {
  margin-bottom: 0
}

.checkout .secure-payment__content .payment-method .note p:not(:last-child) {
  margin-bottom: 1rem
}

.checkout .secure-payment__content .payment-method .note strong {
  font-weight: 700
}

.checkout .secure-payment__content .payment-method .note a {
  color: #262628;
  font-weight: 600;
  text-decoration: none
}

.checkout .secure-payment__content .payment-method .note .title {
  color: #0087fa;
  font-size: 14px;
  font-weight: 700
}

.checkout .secure-payment__content .payment-method .note .subtitle {
  color: #7a266a;
  font-size: 14px;
  font-weight: 600
}

.checkout .secure-payment__content .payment-method .credit-line {
  color: #262628
}

.checkout .secure-payment__content .payment-method .credit-line .block {
  border: 1px solid #adadad;
  font-size: 14px;
  line-height: 1.9;
  padding: 16px
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .credit-line .block {
      padding: 24px 12px
  }
}

.checkout .secure-payment__content .payment-method .credit-line .block .label {
  text-transform: uppercase
}

.checkout .secure-payment__content .payment-method .credit-line .block--total {
  width: 100%
}

.checkout .secure-payment__content .payment-method .credit-line .total {
  margin-bottom: 20px
}

.checkout .secure-payment__content .payment-method .credit-line .remaining-amount {
  margin-bottom: 20px;
  row-gap: 16px
}

.checkout .secure-payment__content .payment-method .credit-line .remaining-amount .block {
  width: 44%
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .credit-line .remaining-amount .block {
      width: 25%
  }
}

.checkout .secure-payment__content .payment-method .credit-line .remaining-amount .block--remaing-amount {
  width: 88%
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .credit-line .remaining-amount .block--remaing-amount {
      width: 25%
  }
}

.checkout .secure-payment__content .payment-method .credit-line .remaining-amount .symbol {
  font-weight: 700;
  font-size: 30px;
  width: 12%;
  text-align: center
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .credit-line .remaining-amount .symbol {
      font-size: 40px;
      width: 12.5%
  }
}

.checkout .secure-payment__content .payment-method .message {
  color: #262628;
  font-size: 14px;
  margin-bottom: 11px
}

.checkout .secure-payment__content .payment-method .terms-conditions {
  color: #262628;
  font-size: 14px;
  margin-bottom: 24px
}

.checkout .secure-payment__content .payment-method .payment-cards {
  margin-bottom: 24px
}

.checkout .secure-payment__content .payment-method .payment-cards .item {
  row-gap: 19px;
  padding: 16px
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .payment-cards .item {
      border: 1px solid #adadad;
      padding: 22px 16px
  }
}

.checkout .secure-payment__content .payment-method .payment-cards .item .form-check-label {
  font-size: 14px
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .payment-cards .item .form-check-label {
      font-size: 16px
  }
}

.checkout .secure-payment__content .payment-method .payment-cards .item .logo {
  width: 159px
}

.checkout .secure-payment__content .payment-method .number-accounts {
  color: #262628;
  margin-bottom: 24px
}

.checkout .secure-payment__content .payment-method .number-accounts .heading {
  background-color: rgba(173, 173, 173, .4);
  margin-bottom: 34px;
  padding: 10px
}

.checkout .secure-payment__content .payment-method .number-accounts .body {
  font-size: 14px
}

@media(min-width: 992px) {
  .checkout .secure-payment__content .payment-method .number-accounts .body {
      text-align: center
  }
}

.checkout .secure-payment__content .payment-method .number-accounts .body .account {
  align-items: center;
  border: 1px solid #adadad;
  padding: 20px 0
}

@media(min-width: 992px) {
  .checkout .secure-payment__content .payment-method .number-accounts .body .account {
      border: 0;
      border-bottom: 1px solid #e8f3ff;
      border-radius: 0 !important;
      padding: 6px 0
  }
}

@media(min-width: 992px) {
  .checkout .secure-payment__content .payment-method .number-accounts .body .account:last-child {
      border-bottom: 0
  }
}

.checkout .secure-payment__content .payment-method .number-accounts .body .account .label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-right: 24px;
  text-transform: none !important;
  width: 68px
}

.checkout .secure-payment__content .payment-method .continue .btn {
  background-color: #7a266a;
  color: #fff;
  padding: 11px 30px;
  text-align: center;
  width: 100%
}

@media(min-width: 768px) {
  .checkout .secure-payment__content .payment-method .continue .btn {
      width: auto
  }
}

.checkout .secure-payment__content .payment-method .continue .btn:hover {
  background-color: #672059
}

.successful-purchase .heading {
  padding: 16px 20px 32px
}

@media(min-width: 768px) {
  .successful-purchase .heading {
      padding: 56px 0
  }
}

.successful-purchase .heading .image {
  width: 140px
}

.successful-purchase .heading .title {
  color: #113972;
  font-size: 24px
}

@media(min-width: 768px) {
  .successful-purchase .heading .title {
      font-size: 28px
  }
}

.successful-purchase .heading .title--error {
  color: #ff4d2b
}

.successful-purchase .heading .order-number {
  color: #6b6b6b;
  font-size: 18px
}

@media(min-width: 768px) {
  .successful-purchase .heading .order-number {
      font-size: 24px
  }
}

.successful-purchase .body {
  background-color: #e8f3ff;
  padding-bottom: 32px;
  padding-top: 24px
}

@media(min-width: 768px) {
  .successful-purchase .body {
      padding-bottom: 84px;
      padding-top: 56px
  }
}

.successful-purchase .body .block {
  background-color: #fff;
  color: #262628;
  padding: 20px
}

@media(min-width: 768px) {
  .successful-purchase .body .block {
      padding: 40px
  }
}

.successful-purchase .body .block .product .image {
  border-radius: 8px;
  border: 1px solid #113972;
  flex-shrink: 0;
  height: 92px;
  overflow: hidden;
  position: relative;
  width: 105px
}

.successful-purchase .body .block .product .image img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.successful-purchase .body .block .product .description .name {
  color: #414141;
  font-size: 12px;
  line-height: 1.3em
}

.successful-purchase .body .block .product .description .code,
.successful-purchase .body .block .product .description .brand,
.successful-purchase .body .block .product .description .quantity {
  color: #262628;
  font-size: 12px;
  letter-spacing: .02em;
  line-height: 1.6em
}

.successful-purchase .body .block .product .description .code strong,
.successful-purchase .body .block .product .description .brand strong,
.successful-purchase .body .block .product .description .quantity strong {
  color: #113972;
  font-weight: 600
}

.successful-purchase .body .block:not(:last-child) {
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .successful-purchase .body .block:not(:last-child) {
      margin-bottom: 40px
  }
}

.successful-purchase .body .block--data .line {
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .successful-purchase .body .block--data .line {
      line-height: 1.9em;
      margin-bottom: 0
  }
}

.successful-purchase .body .block--data .line strong {
  display: block;
  font-weight: 600
}

@media(min-width: 768px) {
  .successful-purchase .body .block--data .line strong {
      display: inline-block
  }
}

.successful-purchase .body .block--products {
  padding-bottom: 24px;
  padding-top: 24px
}

.successful-purchase .body .block--summary .row:not(:last-child) {
  margin-bottom: 24px
}

.successful-purchase .body .block--info {
  color: #262628;
  line-height: 1.9em
}

.successful-purchase .body .block--info p {
  margin-bottom: 0
}

.successful-purchase .body .block--info p:not(:last-child) {
  margin-bottom: 1rem
}

.successful-purchase .body .block--info a {
  color: #262628;
  font-weight: 600;
  text-decoration: none
}

.successful-purchase .body .products,
.successful-purchase .body .information {
  margin-bottom: 24px
}

@media(min-width: 768px) {

  .successful-purchase .body .products,
  .successful-purchase .body .information {
      margin-bottom: 40px
  }
}

.successful-purchase .body .products .title,
.successful-purchase .body .information .title {
  color: #7a266a;
  font-size: 16px
}

@media(min-width: 768px) {

  .successful-purchase .body .products .title,
  .successful-purchase .body .information .title {
      padding-left: 40px
  }
}

.news .banner {
  background-color: #712c66;
  color: #fff
}

.news .banner .content {
  background-image: url(/img/novedades-icon.f8c6084a.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto 163px;
  padding-bottom: 200px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .news .banner .content {
      background-position: bottom right;
      background-size: auto 200px;
      padding-bottom: 50px;
      padding-top: 50px
  }
}

@media(min-width: 992px) {
  .news .banner .content {
      background-size: auto 232px;
      padding-bottom: 64px;
      padding-top: 47px
  }
}

.news .banner .content .text {
  font-size: 14px;
  width: 100%
}

@media(min-width: 768px) {
  .news .banner .content .text {
      font-size: 16px;
      width: 50%
  }
}

.news .banner .content .text .title {
  font-size: 26px;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .news .banner .content .text .title {
      font-size: 32px;
      margin-bottom: 24px
  }
}

.news .banner .content .text .title::after {
  background-color: #fff;
  content: "";
  display: block;
  margin: 8px 0;
  height: 4px;
  width: 200px
}

.news .subscribe {
  background-color: #113972
}

.news .subscribe .text {
  color: #fff;
  font-size: 18px
}

.news .subscribe .form {
  width: 100%
}

@media(min-width: 768px) {
  .news .subscribe .form {
      width: auto
  }
}

.news .subscribe .form .form-control {
  background-color: rgba(0, 0, 0, 0);
  padding: 17px;
  height: 40px;
  min-width: 280px;
  width: 100%
}

@media(min-width: 768px) {
  .news .subscribe .form .form-control {
      width: auto
  }
}

.news .subscribe .form .form-control::-moz-placeholder {
  color: #fff
}

.news .subscribe .form .form-control::placeholder {
  color: #fff
}

.news .subscribe .form .btn {
  background-color: #ff4d2b;
  color: #fff;
  height: 40px;
  padding: 0 32px;
  text-transform: uppercase
}

.news .article .image {
  display: block;
  width: 100%
}

.news .article .name {
  font-size: 24px
}

.news .article .name a {
  color: #00295e;
  text-decoration: none
}

.news .article .published-on {
  font-size: 14px
}

.news .article .author .icon {
  align-items: center;
  background-color: #f9dee0;
  border-radius: 50%;
  color: #ff4d2b;
  display: block;
  display: flex;
  font-size: 25px;
  height: 50px;
  justify-content: center;
  width: 50px
}

.news .article .author .text {
  color: #797979
}

.news .article .summary {
  font-size: 16px;
  text-align: justify
}

.news .article .summary h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px
}

.news .article .summary p {
  margin-bottom: 20px
}

.news .article .button {
  background-color: #fff;
  border: 1px solid #ff4d2b;
  color: #ff4d2b;
  transition: all .3s linear
}

.news .article .button:hover {
  background-color: #ff4d2b;
  color: #fff
}

.news .article:not(:last-child) {
  margin-bottom: 40px
}

.news .list .article:not(:last-child) {
  margin-bottom: 60px
}

.news .list .paginator {
  font-size: 14px;
  margin-bottom: 32px
}

.news .list .paginator .text {
  color: #113972;
  flex-shrink: 0
}

.news .list .paginator .btn {
  align-items: center;
  background-color: #e8f3ff;
  border-radius: 50%;
  color: #113972;
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px
}

.news .list .paginator .btn:hover {
  background-color: #cfe6ff
}

.news .list .paginator .form-control {
  border: 1px solid #113972;
  color: #113972;
  width: 60px;
  text-align: center
}

.news .recent-articles {
  background-color: #eaeaea
}

.news .recent-articles .title {
  color: #00295e;
  font-size: 20px
}

.news .recent-articles .article .name {
  font-size: 16px
}

.news .recent-articles .article .published-on {
  font-size: 14px
}

.news .recent-articles .article:not(:last-child) {
  margin-bottom: 40px
}

.events .banner {
  background-color: #6ac1ea;
  color: #fff
}

.events .banner .content {
  background-image: url(/img/eventos-icon.0fc6ae9e.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto 163px;
  padding-bottom: 200px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .events .banner .content {
      background-position: bottom right;
      background-size: auto 200px;
      padding-bottom: 50px;
      padding-top: 50px
  }
}

@media(min-width: 992px) {
  .events .banner .content {
      background-size: auto 232px;
      padding-bottom: 64px;
      padding-top: 47px
  }
}

.events .banner .content .text {
  font-size: 14px;
  width: 100%
}

@media(min-width: 768px) {
  .events .banner .content .text {
      font-size: 16px;
      width: 50%
  }
}

.events .banner .content .text .title {
  color: #00295e;
  font-size: 26px;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .events .banner .content .text .title {
      font-size: 32px;
      margin-bottom: 24px
  }
}

.events .banner .content .text .title::after {
  background-color: #00295e;
  content: "";
  display: block;
  margin: 16px 0;
  height: 4px;
  width: 64px
}

.events .options {
  background-color: #00295e
}

.events .options .button {
  background-color: #fff;
  color: #00295e;
  min-height: 40px;
  min-width: 138px;
  width: 100%
}

@media(min-width: 768px) {
  .events .options .button {
      width: auto
  }
}

.events .options .button--select {
  background-color: #9dc8f4;
  min-width: 280px;
  text-align: left
}

@media(min-width: 768px) {
  .events .options .button--select {
      margin-left: 64px
  }
}

.events .options .content {
  width: 100%
}

.events .events-calendar .heading .buttons .button {
  background-color: #00295e;
  color: #fff
}

.events .events-calendar .heading .buttons .button:hover {
  background-color: #00132b
}

.events .events-calendar .heading .buttons .button--today {
  background-color: #959595
}

.events .events-calendar .heading .buttons .button--today:hover {
  background-color: #7c7c7c
}

.events .events-calendar .heading .buttons .button--prev {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.events .events-calendar .heading .buttons .button--next {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.events .events-calendar .heading .title {
  width: 100%
}

.events .events-calendar .heading .title .text {
  color: #00295e
}

.events .events-calendar .table-calendar-container {
  overflow-x: scroll;
  width: 100%
}

.events .events-calendar .table-calendar {
  table-layout: fixed;
  width: 768px
}

@media(min-width: 768px) {
  .events .events-calendar .table-calendar {
      width: 100%
  }
}

.events .events-calendar .table-calendar th,
.events .events-calendar .table-calendar td {
  border: 1px solid #eaeaea;
  padding: 5px;
  width: 16.6666666667%
}

.events .events-calendar .table-calendar th {
  font-size: 14px;
  text-align: center
}

.events .events-calendar .table-calendar td {
  vertical-align: top;
  height: 120px
}

@media(hover: hover) {
  .events .events-calendar .table-calendar td:not(.other-month):hover {
      background-color: #e8f3ff
  }

  .events .events-calendar .table-calendar td:not(.other-month):hover .day {
      font-weight: 700
  }
}

.events .events-calendar .table-calendar td .day {
  color: #3d3d3d;
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
  text-align: right
}

.events .events-calendar .table-calendar td .event {
  border: 0;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  padding: 1px 2px;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%
}

.events .events-calendar .table-calendar td .event--in-person {
  background-color: #ffc933
}

.events .events-calendar .table-calendar td .event--online {
  background-color: #7a266a
}

.events .events-calendar .table-calendar td.other-month {
  background-color: #eaeaea
}

.events .events-calendar .table-calendar td.other-month .day {
  color: #adadad
}

.events .events-calendar .events-types .type .icon {
  display: block;
  flex-shrink: 0;
  height: 30px;
  width: 30px
}

.events .events-calendar .events-types .type .text {
  font-size: 13px
}

.events .events-calendar .events-types .type--in-person .icon {
  background-color: #ffc933
}

.events .events-calendar .events-types .type--online .icon {
  background-color: #7a266a
}

.events .events-calendar .list-calendar .event .date {
  color: #00295e;
  font-size: 35px
}

.events .events-calendar .list-calendar .event .register-here {
  background-color: #ff4d2b;
  color: #fff;
  font-size: 14px
}

.events .events-calendar .list-calendar .event .register-here:hover {
  background-color: #f72800
}

.events .events-calendar .list-calendar .event .see-flyer {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  font-size: 14px;
  padding: 0
}

.events .events-calendar .list-calendar .event .photo {
  padding-bottom: 100%;
  position: relative;
  width: 100%
}

.events .events-calendar .list-calendar .event .photo img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.events .events-calendar .list-calendar .event .type {
  color: #fff;
  font-size: 14px;
  padding: 4px 8px
}

.events .events-calendar .list-calendar .event .type--in-person {
  background-color: #ffc933
}

.events .events-calendar .list-calendar .event .type--online {
  background-color: #7a266a
}

.events .events-calendar .list-calendar .event .title {
  color: #00295e;
  font-size: 25px
}

.events .events-calendar .list-calendar .event .extra-info {
  border-top: 2px solid #eaeaea;
  font-size: 14px
}

.events .events-calendar .list-calendar .event .extra-info .icon {
  color: #ff4d2b;
  display: inline-block;
  font-size: 18px;
  margin-right: 5px;
  vertical-align: middle
}

.events .events-calendar .list-calendar .event:not(:last-child) {
  border-bottom: 5px solid #dedede
}

.events .modal-body {
  padding: 0
}

.events .modal-body img {
  width: 100%
}

.brands {
  margin-bottom: 86px
}

.brands .title {
  color: #113972;
  font-size: 28px;
  line-height: 1.21em
}

.brands .filter-button {
  border: 1px solid #0087fa;
  color: #113972;
  transition: all .15s linear
}

.brands .filter-button .close {
  color: #7a266a;
  font-size: 22px
}

.brands .filter-button i {
  font-size: 19px
}

.brands .filter-button span {
  font-size: 12px;
  line-height: 1.3em;
  text-align: center
}

.brands .filter-button:hover {
  background-color: #0087fa;
  color: #fff
}

.brands .filter-all {
  color: #113972;
  font-size: 14px;
  line-height: 1.26em;
  text-decoration: underline;
  width: 100%
}

@media(min-width: 1400px) {
  .brands .filter-all {
      width: auto
  }
}

.brands .filter-letters {
  min-width: 1000px
}

.brands .filter-arrow {
  border: 0;
  height: 30px;
  line-height: 30px;
  padding: 0;
  position: absolute;
  top: 0
}

.brands .filter-arrow--prev {
  left: 0px
}

.brands .filter-arrow--next {
  right: 0
}

.brands .filter-letter {
  border-color: #adadad;
  color: #113972;
  font-size: 12px;
  line-height: 1.26em;
  padding: 6px 0;
  text-align: center;
  text-decoration: none;
  transition: all .15s linear;
  text-transform: uppercase;
  width: 30px
}

.brands .filter-letter:hover,
.brands .filter-letter.is-active {
  background-color: #7a266a;
  border-color: #7a266a;
  color: #fff
}

.brands .list {
  border-top: 1px solid #d8d8d8;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 25px;
  row-gap: 16px
}

@media(min-width: 768px) {
  .brands .list {
      -moz-column-gap: 54px;
      column-gap: 54px;
      grid-template-columns: repeat(4, 1fr);
      padding-top: 35px;
      row-gap: 44px
  }
}

.brands .list .brand img {
  display: block;
  width: 100%
}

.brands .modal--filter-lines .modal-dialog {
  max-width: 880px
}

.brands .modal--filter-lines .row {
  row-gap: 16px
}

.brands .modal--filter-lines .form-check img {
  width: 43px
}

.brands .modal--filter-lines .form-check-label {
  color: #203059
}

.brands .modal--filter-lines .btn {
  background-color: #7a266a;
  color: #fff
}

.quotation {
  margin-bottom: 45px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .quotation {
      margin-bottom: 109px;
      padding-top: 56px
  }
}

.quotation .title {
  color: #7a266a;
  font-size: 32px;
  text-align: center
}

@media(min-width: 768px) {
  .quotation .title {
      line-height: 1.9em;
      text-align: left
  }
}

.quotation .login {
  background-color: #e8f3ff;
  border-radius: 16px;
  height: 100%;
  padding: 32px 20px 40px
}

@media(min-width: 768px) {
  .quotation .login {
      padding: 40px 40px 48px
  }
}

.quotation .login .subtitle {
  color: #113972;
  font-size: 20px;
  line-height: 1.21em;
  text-align: center
}

@media(min-width: 768px) {
  .quotation .login .subtitle {
      text-align: left
  }
}

.quotation .login .form label {
  color: #113972;
  font-weight: 600;
  margin-bottom: 8px
}

.quotation .login .form .form-control {
  height: 48px
}

.quotation .login .form .forgot-password {
  color: #113972;
  font-size: 14px
}

.quotation .login .button {
  display: flex;
  justify-content: center
}

.quotation .login .button .btn {
  background-color: #113972;
  color: #fff;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%
}

@media(min-width: 576px) {
  .quotation .login .button .btn {
      width: 80%
  }
}

@media(min-width: 768px) {
  .quotation .login .button .btn {
      padding-left: 90px;
      padding-right: 90px;
      width: auto
  }
}

.quotation .login .button .btn:hover {
  background-color: #0e2e5c
}

.quotation .login .download {
  align-items: center;
  background-color: #fff;
  border: 1.5px solid #113972;
  color: #113972;
  display: flex;
  gap: 10px;
  justify-content: center;
  height: 48px;
  padding-left: 26px;
  padding-right: 26px;
  width: 100%
}

@media(min-width: 576px) {
  .quotation .login .download {
      width: 80%
  }
}

@media(min-width: 768px) {
  .quotation .login .download {
      width: 100%
  }
}

.quotation .login .download:hover {
  background-color: #113972;
  color: #fff
}

.quotation .login .upload {
  width: 100%
}

@media(min-width: 576px) {
  .quotation .login .upload {
      width: 80%
  }
}

@media(min-width: 768px) {
  .quotation .login .upload {
      width: 100%
  }
}

.quotation .login .upload input[type=file] {
  display: none
}

.quotation .login .upload .download {
  cursor: pointer;
  margin: 0;
  width: 100%
}

.quotation .now .subtitle {
  color: #113972;
  font-size: 18px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .quotation .now .subtitle {
      font-size: 20px
  }
}

.quotation .now .steps {
  color: #262628
}

.quotation .now .steps .text {
  font-size: 16px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .quotation .now .steps .text {
      font-size: 18px
  }
}

.quotation .now .steps .step {
  border: 1px solid #adadad;
  padding: 10px 24px 10px 60px;
  position: relative
}

.quotation .now .steps .step .number {
  color: #7a266a;
  font-size: 26px;
  left: 24px;
  line-height: 1.3em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.quotation .now .steps .step .value {
  color: #000;
  font-size: 16px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .quotation .now .steps .step .value {
      font-size: 20px
  }
}

.faqs {
  margin: 0 auto 45px;
  padding-top: 32px;
  max-width: 880px;
  width: 100%
}

@media(min-width: 768px) {
  .faqs {
      margin-bottom: 109px;
      padding-top: 56px
  }
}

.faqs .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .faqs .title {
      font-size: 28px
  }
}

.faqs .some-question .subtitle {
  color: #7a266a;
  font-size: 20px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .faqs .some-question .subtitle {
      font-size: 22px
  }
}

.faqs .some-question p {
  color: #262628;
  font-size: 14px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .faqs .some-question p {
      font-size: 16px
  }
}

.faqs .some-question input {
  font-size: 12px;
  height: 48px;
  max-width: 424px;
  width: 100%
}

@media(min-width: 768px) {
  .faqs .some-question input {
      font-size: 16px
  }
}

.faqs .some-question input::-moz-placeholder {
  color: #adadad
}

.faqs .some-question input::placeholder {
  color: #adadad
}

.comparator {
  margin: 0 auto 45px;
  padding-top: 32px;
  max-width: 800px;
  width: 100%
}

@media(min-width: 768px) {
  .comparator {
      margin-bottom: 109px;
      padding-top: 56px
  }
}

.comparator .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .comparator .title {
      font-size: 28px
  }
}

.comparator__top {
  border-bottom: 1px solid #adadad;
  border-top: 1px solid #adadad;
  margin-bottom: 31px;
  padding-bottom: 28px;
  padding-top: 28px
}

.comparator__top .btn--back {
  border-right: 1px solid #adadad;
  border-radius: 0;
  margin-right: 14px;
  padding: 0 14px 0 0
}

.comparator__top .btn--back .icon {
  background-color: #113972;
  color: #fff;
  display: block;
  height: 30px;
  margin-right: 12px;
  line-height: 30px;
  font-size: 25px;
  width: 30px
}

.comparator__top .btn--back .text {
  color: #000
}

.comparator__top .btn--differences {
  background-color: #113972;
  color: #fff;
  font-size: 16px;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px
}

.comparator__top .btn--differences:hover {
  background-color: #0e2e5c
}

.comparator__top .total-selected {
  color: #262628;
  font-size: 14px
}

.comparator__specs {
  padding: 40px 0
}

.comparator__specs .subtitle {
  background-color: #7a266a;
  color: #fff;
  font-size: 18px;
  margin-bottom: 26px;
  padding: 16px 26px
}

.comparator__specs .attributes .item__name {
  background-color: rgba(173, 173, 173, .2);
  color: #113972;
  font-size: 16px;
  margin-bottom: 0;
  padding: 9px 26px
}

.comparator__specs .attributes .item__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.comparator__specs .attributes .item__columns .column {
  padding: 12px 10px;
  text-align: center
}

.comparator__specs .attributes .item__columns .column:not(:last-child) {
  border-right: 2px solid rgba(173, 173, 173, .2)
}

.comparator .splide--compare {
  padding-top: 50px
}

@media(min-width: 768px) {
  .comparator .splide--compare {
      padding-top: 0
  }
}

.comparator .splide--compare .splide__arrows {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.comparator .splide--compare .splide__arrow {
  height: 42px;
  position: relative;
  width: 42px
}

.comparator .splide--compare .splide__arrow svg {
  height: 14px;
  width: 14px
}

.comparator .splide--compare .splide__arrow--prev {
  left: auto
}

.comparator .splide--compare .splide__arrow--next {
  right: auto
}

.comparator .splide--compare .item-product {
  height: auto
}

@media(min-width: 768px) {
  .comparator .splide--compare .item-product {
      height: 100%
  }
}

.comparator .splide--compare .comparator__specs .attributes__columns {
  grid-template-columns: repeat(1, 1fr)
}

.quote .container-lg {
  width: 1320px
}

.quote__header {
  padding-bottom: 32px;
  padding-top: 40px;
  width: 1320px
}

@media(min-width: 992px) {
  .quote__header {
      width: auto
  }
}

.quote__header .logo {
  margin-right: 28px;
  width: 168px
}

.quote__header .logo img {
  display: block;
  width: 100%
}

.quote__header .message-nexus {
  font-size: 14px;
  line-height: 1.21em
}

.quote__header .message-important {
  font-size: 12px;
  line-height: 1.21em
}

.quote__body {
  width: 1320px
}

@media(min-width: 992px) {
  .quote__body {
      width: auto
  }
}

.quote__body .top {
  background: #7a266a;
  background: linear-gradient(90deg, #7a266a 0%, #7a266a 50%, #e8f3ff 50%, #e8f3ff 100%);
  margin-bottom: 44px;
  width: 1320px
}

@media(min-width: 992px) {
  .quote__body .top {
      width: auto
  }
}

.quote__body .top .code {
  background-color: rgba(0, 0, 0, 0)
}

.quote__body .top .code .value {
  color: #fff;
  font-size: 22px;
  line-height: 1.21em;
  margin: 0;
  padding-bottom: 25px;
  padding-top: 28px
}

.quote__body .top .message-quote {
  background-color: rgba(0, 0, 0, 0);
  color: #113972;
  padding-bottom: 17px;
  padding-top: 17px
}

.quote__body .top .message-quote .icon {
  font-size: 35px
}

.quote__body .top .message-quote .text {
  font-size: 18px;
  line-height: 1.21em;
  max-width: 490px;
  width: 100%
}

.quote__body .information {
  margin-bottom: 48px
}

.quote__body .information .info-block {
  height: 100%
}

.quote__body .information .info-block .icon {
  color: #00827e;
  font-size: 35px
}

.quote__body .information .info-block .description {
  height: 100%;
  width: 100%
}

.quote__body .information .info-block .description .name {
  color: #7a266a;
  font-size: 16px
}

.quote__body .information .info-block .description .data {
  border-radius: 8px;
  border: 1px solid #adadad;
  display: block;
  font-size: 14px;
  height: 100%;
  max-width: 448px;
  padding: 16px;
  width: 100%
}

.quote__body .information .info-block .description .data strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 600
}

.quote__body .information .info-block .description .data .row:not(:last-child) {
  margin-bottom: 16px
}

.quote__body .details .content {
  background-color: #eff2f5;
  border-radius: 8px;
  padding: 40px
}

.quote__body .details .content table {
  border-collapse: separate;
  width: 100%
}

.quote__body .details .content table thead tr th {
  background-color: rgba(173, 173, 173, .4);
  padding: 15px 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600
}

.quote__body .details .content table thead tr th:first-child {
  border-top-left-radius: 8px
}

.quote__body .details .content table thead tr th:last-child {
  border-top-right-radius: 8px
}

.quote__body .details .content table thead tr th:not(:last-child) {
  border-right: 1px solid #adadad
}

.quote__body .details .content table thead tr th {
  background-color: rgba(173, 173, 173, .4);
  padding: 15px 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center
}

.quote__body .details .content table thead tr th:not(:last-child) {
  border-right: 1px solid #adadad
}

.quote__body .details .content table thead tr th:first-child {
  border-top-left-radius: 8px
}

.quote__body .details .content table thead tr th:last-child {
  border-top-right-radius: 8px
}

.quote__body .details .content table tbody tr td {
  background-color: #fff;
  border: 1px solid #adadad;
  border-bottom: 0;
  border-left: 0;
  padding: 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400
}

.quote__body .details .content table tbody tr td:first-child {
  border-left: 1px solid #adadad
}

.quote__body .details .content table tbody tr:last-child td {
  border-bottom: 1px solid #adadad
}

.quote__body .details .content table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px
}

.quote__body .details .content table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px
}

.quote__body .details .content .summary .values {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #adadad;
  font-size: 14px;
  max-width: 342px;
  width: 100%
}

.quote__body .details .content .summary .values .row div[class^=col-] {
  padding: 13px 24px
}

.quote__body .details .content .summary .values .row div[class^=col-]:not(:last-child) {
  border-bottom: 1px solid #adadad
}

.quote__footer {
  font-size: 13px;
  padding-bottom: 41px;
  padding-top: 21px;
  width: 1320px
}

@media(min-width: 992px) {
  .quote__footer {
      width: auto
  }
}

.quote__footer .container-lg {
  border-top: 1px solid #cdcdcd;
  padding-bottom: 59.5px;
  padding-top: 38.5px
}

.quote__footer span strong {
  color: #4087ef
}

.quote .info-extra {
  line-height: 1.2em;
  padding-bottom: 30px
}

.quote .info-extra p {
  color: #262628;
  font-size: 14px;
  margin-bottom: 22px
}

.quote .info-extra h4 {
  color: #7a266a;
  font-size: 16px;
  margin-bottom: 20px
}

.quote .extra-links {
  background-color: #8fc9f8;
  padding: 34px 24px 160px
}

.quote .extra-links .social-networks {
  margin-bottom: 100px
}

.quote .extra-links .social-networks .text {
  color: #fff;
  font-size: 12px
}

.quote .extra-links .link-policies {
  margin: 0 auto;
  max-width: 155px;
  width: 100%
}

.quote .extra-links .link-policies .qr {
  background-color: #fff;
  border-radius: 16px;
  height: 160px;
  margin-bottom: 24px;
  width: 100%
}

.quote .extra-links .link-policies .text {
  color: #113972;
  font-size: 16px;
  text-align: center
}

.quote__brands__top {
  background-color: #f4f4f6;
  padding-bottom: 33px;
  padding-top: 35px
}

.quote__brands__top .title {
  color: #00827e;
  font-size: 18px;
  position: relative
}

.quote__brands__top .title::before {
  background-color: #00827e;
  bottom: -15px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 34px
}

.quote__brands__top .items .item .text {
  color: #112d5d;
  font-family: "Rubik", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 800
}

.quote__brands__content {
  padding-bottom: 58px;
  padding-top: 47px
}

.customer-service {
  margin-bottom: 86px
}

.customer-service .main-banner {
  margin-bottom: 48px
}

@media(min-width: 768px) {
  .customer-service .main-banner {
      margin-bottom: 64px
  }
}

.customer-service .main-banner img {
  display: block;
  width: 100%
}

.customer-service .top {
  margin-bottom: 37px
}

@media(min-width: 768px) {
  .customer-service .top {
      margin-bottom: 95px
  }
}

.customer-service .top .title {
  color: #113972;
  font-size: 24px;
  line-height: 1.21em;
  margin-bottom: 40px
}

.customer-service .top .options .option {
  max-width: 163px;
  width: 100%
}

@media(min-width: 768px) {
  .customer-service .top .options .option {
      max-width: 300px
  }
}

.customer-service .top .options .option,
.customer-service .top .options .option:hover,
.customer-service .top .options .option:active {
  text-decoration: none
}

.customer-service .top .options .option .image {
  background-color: #7a266a;
  display: block;
  height: 115px;
  margin-bottom: 16px;
  width: 100%
}

@media(min-width: 768px) {
  .customer-service .top .options .option .image {
      height: 212px;
      margin-bottom: 30px
  }
}

.customer-service .top .options .option .name {
  color: #113972;
  font-size: 18px;
  line-height: 1.21em
}

@media(min-width: 768px) {
  .customer-service .top .options .option .name {
      font-size: 20px
  }
}

.customer-service .top .options .option--ayuda .image img {
  width: 77px
}

@media(min-width: 768px) {
  .customer-service .top .options .option--ayuda .image img {
      width: 146px
  }
}

.customer-service .top .options .option--politicas-internas .image img {
  width: 68px
}

@media(min-width: 768px) {
  .customer-service .top .options .option--politicas-internas .image img {
      width: 126px
  }
}

.customer-service .top .options .option--politica-web .image img {
  width: 51px
}

@media(min-width: 768px) {
  .customer-service .top .options .option--politica-web .image img {
      width: 96px
  }
}

.customer-service .actions .top {
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .customer-service .actions .top {
      margin-bottom: 38px
  }
}

.customer-service .actions .top .subtitle {
  color: #7a266a;
  font-size: 18px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .customer-service .actions .top .subtitle {
      font-size: 20px
  }
}

.customer-service .actions .top p {
  color: #000;
  font-size: 16px;
  line-height: 1.3em
}

@media(min-width: 768px) {
  .customer-service .actions .top p {
      font-size: 18px
  }
}

.customer-service .actions .grid {
  display: grid;
  gap: 6px;
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .customer-service .actions .grid {
      grid-template-columns: repeat(2, 1fr);
      margin-bottom: 79px
  }
}

.customer-service .actions .grid .action {
  background-color: #e8f3ff;
  padding: 40px 20px
}

@media(min-width: 768px) {
  .customer-service .actions .grid .action {
      padding: 48px 20px
  }
}

.customer-service .actions .grid .action .image {
  margin-bottom: 24px
}

@media(min-width: 768px) {
  .customer-service .actions .grid .action .image {
      margin-bottom: 31px
  }
}

.customer-service .actions .grid .action .image img {
  width: 100%
}

.customer-service .actions .grid .action .name {
  color: #113972;
  font-size: 18px;
  line-height: 1.3em
}

.customer-service .actions .grid .action .description {
  color: #262628;
  font-size: 16px;
  line-height: 1.3em
}

.customer-service .actions .grid .action .buttons .btn {
  color: #7a266a;
  border: 1px solid #7a266a;
  font-size: 14px;
  line-height: 1.21em;
  min-width: 140px;
  padding: 11px 20px;
  text-align: center;
  transition: all .15s linear
}

@media(min-width: 768px) {
  .customer-service .actions .grid .action .buttons .btn {
      min-width: 160px
  }
}

.customer-service .actions .grid .action .buttons .btn:hover {
  background-color: #7a266a;
  color: #fff
}

.customer-service .actions .grid .action--seguimiento .image {
  width: 99px
}

.customer-service .actions .grid .action--anulacion .image {
  width: 88px
}

.customer-service .actions .grid .action--garantia .image {
  width: 73px
}

.customer-service .actions .grid .action--consultas .image {
  width: 74px
}

.customer-service .details .block {
  margin-bottom: 40px
}

.customer-service .details .block .title {
  color: #7a266a;
  font-size: 20px;
  line-height: 1.3em
}

.customer-service .details .block .down-text p {
  color: #000;
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 39px
}

.customer-service .details .block .steps-order .step {
  color: #262628;
  font-size: 16px;
  line-height: 1.3em;
  padding: 5px 40px;
  position: relative
}

.customer-service .details .block .steps-order .step:not(:last-child) {
  margin-bottom: 15px
}

.customer-service .details .block .steps-order .step::before {
  background-color: #ff4e31;
  border-radius: 10px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px
}

.customer-service .details .block .steps-register {
  margin-bottom: 32px;
  max-width: 680px;
  width: 100%
}

@media(min-width: 768px) {
  .customer-service .details .block .steps-register {
      margin-bottom: 48px
  }
}

.customer-service .details .block .steps-register .step {
  gap: 14px
}

@media(min-width: 768px) {
  .customer-service .details .block .steps-register .step {
      gap: 18px
  }
}

.customer-service .details .block .steps-register .step:not(:last-child) {
  margin-bottom: 15px
}

.customer-service .details .block .steps-register .step .number {
  color: #113972;
  font-size: 20px;
  line-height: 1.3em
}

.customer-service .details .block .steps-register .step .text {
  color: #262628;
  font-size: 16px;
  line-height: 1.3em;
  padding-top: 2px
}

.customer-service .details .block .steps-register .step .text p {
  margin-bottom: 0
}

.customer-service .details .block .steps-register .step .text p:not(:last-child) {
  margin-bottom: 10px
}

.customer-service .details .block .attached-photo-video {
  background-color: #e8f3ff;
  margin-bottom: 48px;
  max-width: 560px;
  padding: 16px 18px;
  width: 100%
}

@media(min-width: 768px) {
  .customer-service .details .block .attached-photo-video {
      padding: 15px 40px
  }
}

.customer-service .details .block .attached-photo-video .icon {
  flex-shrink: 0;
  width: 43px
}

@media(min-width: 768px) {
  .customer-service .details .block .attached-photo-video .icon {
      width: 63px
  }
}

.customer-service .details .block .attached-photo-video .icon img {
  width: 100%
}

.customer-service .details .block .attached-photo-video .text {
  color: #113972;
  font-size: 16px;
  line-height: 1.3em
}

.customer-service .details .block .questions {
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 6px
}

@media(min-width: 768px) {
  .customer-service .details .block .questions {
      row-gap: 32px
  }
}

.customer-service .details .block .questions .item {
  background-color: rgba(255, 78, 49, .07);
  padding: 32px 20px;
  width: 100%
}

@media(min-width: 768px) {
  .customer-service .details .block .questions .item {
      padding: 40px
  }
}

@media(min-width: 768px) {
  .customer-service .details .block .questions .item--50 {
      width: calc(50% - 20px)
  }
}

.customer-service .details .block .questions .item .question {
  color: #ff4e31;
  display: block;
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .customer-service .details .block .questions .item .question {
      font-size: 20px;
      margin-bottom: 32px
  }
}

.customer-service .details .block .questions .item .text {
  color: #262628;
  font-size: 16px;
  line-height: 1.3em
}

.customer-service .details .block .questions .item .text p {
  margin-bottom: 0
}

.customer-service .details .block .questions .item .text p:not(:last-child) {
  margin-bottom: 20px
}

.customer-service .details .block .questions .item .text ul li:not(:last-child) {
  margin-bottom: 20px
}

.customer-service .details .block .questions .item .text strong {
  font-weight: 600
}

.web-policy {
  margin-bottom: 48px
}

@media(min-width: 768px) {
  .web-policy {
      margin-bottom: 82px
  }
}

.web-policy .main-banner {
  position: relative
}

.web-policy .main-banner .title-container {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%
}

.web-policy .main-banner .title-container .title {
  color: #112d5d;
  font-size: 26px;
  line-height: 1.21em;
  margin: 0;
  max-width: 110px;
  padding-bottom: 17px;
  padding-left: 15px;
  position: relative;
  width: 100%
}

@media(min-width: 768px) {
  .web-policy .main-banner .title-container .title {
      font-size: 40px;
      max-width: none;
      padding-bottom: 30px;
      padding-left: 0
  }
}

.web-policy .main-banner .title-container .title::before {
  background-color: #112d5d;
  border-radius: 10px;
  bottom: 0;
  content: "";
  height: 6px;
  left: 15px;
  position: absolute;
  width: 90px
}

@media(min-width: 768px) {
  .web-policy .main-banner .title-container .title::before {
      left: 0
  }
}

.web-policy .main-banner img {
  display: block;
  width: 100%
}

.web-policy .menu {
  background-color: #113972;
  margin-bottom: 40px
}

@media(min-width: 768px) {
  .web-policy .menu {
      margin-bottom: 56px
  }
}

.web-policy .menu .scroll-container {
  overflow-x: auto;
  width: 100%
}

.web-policy .menu .nav {
  padding: 20px 0
}

@media(min-width: 768px) {
  .web-policy .menu .nav {
      padding: 26px 0
  }
}

.web-policy .menu .nav .nav-item:not(:last-child) .nav-link {
  border-right: 2px solid #fff
}

.web-policy .menu .nav .nav-item .nav-link {
  color: #fff;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.21em;
  padding: 0 14px;
  white-space: nowrap
}

.web-policy .menu .nav .nav-item .nav-link.active,
.web-policy .menu .nav .nav-item .nav-link:hover {
  color: #8fc9f8
}

.web-policy .questions {
  margin: 0 auto;
  max-width: 880px;
  width: 100%
}

.internal-policies .main-banner {
  position: relative
}

.internal-policies .main-banner .title-container {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%
}

.internal-policies .main-banner .title-container .title {
  color: #112d5d;
  font-size: 26px;
  line-height: 1.21em;
  margin: 0;
  max-width: 110px;
  padding-bottom: 17px;
  padding-left: 15px;
  position: relative;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .main-banner .title-container .title {
      font-size: 40px;
      max-width: none;
      padding-bottom: 30px;
      padding-left: 0
  }
}

.internal-policies .main-banner .title-container .title::before {
  background-color: #112d5d;
  border-radius: 10px;
  bottom: 0;
  content: "";
  height: 6px;
  left: 15px;
  position: absolute;
  width: 90px
}

@media(min-width: 768px) {
  .internal-policies .main-banner .title-container .title::before {
      left: 0
  }
}

.internal-policies .main-banner img {
  display: block;
  width: 100%
}

.internal-policies .menu {
  background-color: #113972
}

.internal-policies .menu .scroll-container {
  overflow-x: auto;
  width: 100%
}

.internal-policies .menu .nav {
  padding: 20px 0
}

@media(min-width: 768px) {
  .internal-policies .menu .nav {
      padding: 26px 0
  }
}

.internal-policies .menu .nav .nav-item:not(:last-child) .nav-link {
  border-right: 2px solid #fff
}

.internal-policies .menu .nav .nav-item .nav-link {
  color: #fff;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.21em;
  padding: 0 14px;
  white-space: nowrap
}

.internal-policies .menu .nav .nav-item .nav-link.active,
.internal-policies .menu .nav .nav-item .nav-link:hover {
  color: #8fc9f8
}

.internal-policies .tab-pane#ventas .banner-subtitle .subtitle {
  max-width: 226px
}

.internal-policies .tab-pane#ventas .extra-info {
  background-color: #7a266a
}

.internal-policies .tab-pane#ventas .extra-info .content .image {
  width: 120px
}

@media(min-width: 768px) {
  .internal-policies .tab-pane#ventas .extra-info .content .image {
      width: 160px
  }
}

.internal-policies .tab-pane#despacho .banner-subtitle .subtitle {
  max-width: 400px
}

.internal-policies .tab-pane#despacho .extra-info {
  background-color: #ffc945
}

.internal-policies .tab-pane#despacho .extra-info .content .image {
  width: 120px
}

@media(min-width: 768px) {
  .internal-policies .tab-pane#despacho .extra-info .content .image {
      width: 160px
  }
}

.internal-policies .tab-pane#despacho .extra-info .content .text {
  color: #262628
}

.internal-policies .tab-pane#despacho .extra-info .content .text .title {
  color: #113972
}

.internal-policies .tab-pane#despacho .extra-info .content .text a {
  color: #7a266a
}

.internal-policies .tab-pane#facturacion .banner-subtitle .subtitle {
  max-width: 306px
}

.internal-policies .tab-pane#facturacion .details .item .image {
  width: 128px
}

.internal-policies .tab-pane#facturacion .extra-info {
  background-color: #113972
}

.internal-policies .tab-pane#facturacion .extra-info .content {
  gap: 140px
}

.internal-policies .tab-pane#facturacion .extra-info .content .image {
  width: 120px
}

@media(min-width: 768px) {
  .internal-policies .tab-pane#facturacion .extra-info .content .image {
      width: 169px
  }
}

.internal-policies .tab-pane#credito .banner-subtitle .subtitle {
  max-width: 306px
}

.internal-policies .tab-pane#credito .details .item .image {
  width: 117px
}

.internal-policies .tab-pane#garantia .banner-subtitle .subtitle {
  max-width: 384px
}

.internal-policies .tab-pane#garantia .details .item .image {
  width: 126px
}

.internal-policies .tab-pane#anulacion .banner-subtitle .subtitle {
  max-width: 340px
}

.internal-policies .tab-pane#anulacion .details .item .image {
  width: 126px
}

.internal-policies .banner-subtitle {
  background-color: #e8f3ff;
  margin-bottom: 40px;
  padding-bottom: 38px;
  padding-top: 38px
}

@media(min-width: 768px) {
  .internal-policies .banner-subtitle {
      margin-bottom: 70px;
      padding-bottom: 42px;
      padding-top: 42px
  }
}

.internal-policies .banner-subtitle .subtitle {
  color: #113972;
  font-size: 20px;
  line-height: 1.21em;
  text-align: center;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .banner-subtitle .subtitle {
      font-size: 24px
  }
}

.internal-policies .details {
  gap: 32px;
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .internal-policies .details {
      gap: 0;
      margin-bottom: 70px
  }
}

.internal-policies .details .item {
  display: flex
}

@media(min-width: 768px) {
  .internal-policies .details .item:not(:last-child) {
      border-right: 1px solid #adadad
  }
}

.internal-policies .details .item .image {
  flex-shrink: 0;
  width: 140px
}

.internal-policies .details .item .image img {
  display: block;
  width: 100%
}

.internal-policies .details .item .text {
  color: #262628;
  font-size: 16px;
  line-height: 1.21em
}

.internal-policies .details .item .text h4 {
  color: #7a266a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.21em;
  margin-bottom: 29px;
  text-align: center
}

.internal-policies .details .item .text p:last-child {
  margin-bottom: 0
}

.internal-policies .details .item .text strong {
  font-weight: 600
}

.internal-policies .details .item .text a {
  color: #262628;
  font-weight: 700;
  text-decoration: underline
}

.internal-policies .details .item--01 {
  align-items: center;
  flex-direction: column;
  gap: 24px;
  max-width: 400px;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .details .item--01 {
      flex-direction: row;
      gap: 40px
  }
}

.internal-policies .details .item--02 {
  align-items: center;
  flex-direction: column;
  gap: 50px;
  max-width: 440px;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .details .item--02 {
      padding-left: 80px;
      padding-right: 80px
  }
}

.internal-policies .extra-info {
  padding-bottom: 45px;
  padding-top: 35px
}

@media(min-width: 768px) {
  .internal-policies .extra-info {
      padding-bottom: 70px;
      padding-top: 60px
  }
}

.internal-policies .extra-info .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center
}

@media(min-width: 768px) {
  .internal-policies .extra-info .content {
      flex-direction: row;
      gap: 46px
  }
}

.internal-policies .extra-info .content .image {
  flex-shrink: 0
}

.internal-policies .extra-info .content .image img {
  display: block;
  width: 100%
}

.internal-policies .extra-info .content .text {
  color: #fff;
  max-width: 720px;
  width: 100%
}

.internal-policies .extra-info .content .text .title {
  font-size: 22px;
  line-height: 1.21em;
  margin-bottom: 20px
}

.internal-policies .extra-info .content .text ul {
  margin-bottom: 40px
}

.internal-policies .extra-info .content .text ul.type-02 li {
  margin-bottom: 0
}

.internal-policies .extra-info .content .text ul.type-02 li:not(:last-child) {
  margin-bottom: 25px
}

.internal-policies .extra-info .content .text a {
  color: #0087fa;
  font-weight: 700;
  text-decoration: underline
}

.internal-policies .returns-flow {
  background-color: #e8f3ff;
  padding-bottom: 45px;
  padding-top: 40px
}

@media(min-width: 768px) {
  .internal-policies .returns-flow {
      padding-bottom: 140px;
      padding-top: 75px
  }
}

.internal-policies .returns-flow .title {
  color: #113972;
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 24px;
  max-width: 323px;
  text-align: center;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .returns-flow .title {
      font-size: 22px;
      margin-bottom: 70px;
      max-width: 416px
  }
}

.internal-policies .returns-flow .image {
  max-width: 331px;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .returns-flow .image {
      max-width: 683px
  }
}

.internal-policies .returns-flow .image img {
  display: block;
  width: 100%
}

.internal-policies .questions {
  margin: 0 auto 40px;
  max-width: 880px;
  width: 100%
}

@media(min-width: 768px) {
  .internal-policies .questions {
      margin-bottom: 86px
  }
}

.help-page .main-banner img {
  width: 100%
}

.help-page .menu {
  background-color: #113972;
  margin-bottom: 40px
}

@media(min-width: 768px) {
  .help-page .menu {
      margin-bottom: 56px
  }
}

.help-page .menu .scroll-container {
  overflow-x: auto;
  width: 100%
}

.help-page .menu .nav {
  padding: 20px 0
}

@media(min-width: 768px) {
  .help-page .menu .nav {
      padding: 26px 0
  }
}

.help-page .menu .nav .nav-item:not(:last-child) .nav-link {
  border-right: 2px solid #fff
}

.help-page .menu .nav .nav-item .nav-link {
  color: #fff;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.21em;
  padding: 0 14px;
  white-space: nowrap
}

.help-page .menu .nav .nav-item .nav-link.active,
.help-page .menu .nav .nav-item .nav-link:hover {
  color: #8fc9f8
}

.help-page .top {
  margin-bottom: 40px
}

@media(min-width: 768px) {
  .help-page .top {
      margin-bottom: 56px
  }
}

.help-page .top .title {
  color: #113972;
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .help-page .top .title {
      font-size: 24px;
      margin-bottom: 40px
  }
}

.help-page .top .text {
  font-size: 14px;
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .help-page .top .text {
      font-size: 16px
  }
}

.help-page .top .text p:last-child {
  margin-bottom: 0
}

.help-page .top .input-group {
  height: 46px;
  max-width: 715px;
  width: 100%
}

@media(min-width: 768px) {
  .help-page .top .input-group {
      height: 55px
  }
}

.help-page .top .input-group .form-control {
  border-color: #aeaeae;
  font-size: 14px
}

.help-page .top .input-group .form-control::-moz-placeholder {
  color: #b8bbc0
}

.help-page .top .input-group .form-control::placeholder {
  color: #b8bbc0
}

@media(min-width: 768px) {
  .help-page .top .input-group .form-control {
      font-size: 16px
  }
}

.help-page .top .input-group .btn {
  background-color: #113972;
  color: #fff;
  font-size: 14px
}

@media(min-width: 768px) {
  .help-page .top .input-group .btn {
      font-size: 16px;
      text-transform: uppercase
  }
}

.help-page .block-questions {
  margin-bottom: 135px
}

.help-page .block-questions>.accordion-item {
  border: 0
}

.help-page .block-questions>.accordion-item:not(:last-child) {
  margin-bottom: 10px
}

.help-page .block-questions>.accordion-item>.accordion-header>.accordion-button {
  background-color: #7a266a;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  padding: 11px 18px
}

.help-page .block-questions>.accordion-item>.accordion-header>.accordion-button:not(.collapsed) {
  box-shadow: none
}

.help-page .block-questions>.accordion-item>.accordion-header>.accordion-button:focus {
  box-shadow: none
}

.help-page .block-questions>.accordion-item>.accordion-header>.accordion-button::after {
  background-image: url(/img/chevron-bottom-white.c58c43ed.svg);
  background-size: 100%;
  height: 10px;
  width: 18px
}

@media(min-width: 768px) {
  .help-page .block-questions>.accordion-item>.accordion-header>.accordion-button::after {
      height: 10px;
      width: 18px
  }
}

.help-page .block-questions>.accordion-item>.accordion-header>.accordion-button.collapsed::after {
  background-image: url(/img/chevron-bottom-white.c58c43ed.svg)
}

.help-page .block-questions>.accordion-item>.accordion-collapse>.accordion-body {
  padding-top: 40px
}

.help-page .medias {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 24px
}

@media(min-width: 768px) {
  .help-page .medias {
      -moz-column-gap: 54px;
      column-gap: 54px;
      grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width: 992px) {
  .help-page .medias {
      -moz-column-gap: 54px;
      column-gap: 54px;
      grid-template-columns: repeat(4, 1fr)
  }
}

.help-page .medias .item .image {
  position: relative
}

.help-page .medias .item .image img {
  width: 100%
}

.help-page .medias .item .text .title {
  font-size: 16px;
  line-height: 1.21em
}

.help-page .medias .item .text .title a {
  color: #112d5d;
  text-decoration: none
}

.help-page .medias .item .text .description {
  color: #292b2d;
  font-size: 14px;
  line-height: 1.21em
}

.help-page .medias .item .text .description p:last-child {
  margin-bottom: 0
}

.help-page .medias .item--video .image::before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 52px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 52px
}

.help-page .medias .item--video .image::after {
  border-bottom: 7px solid rgba(0, 0, 0, 0);
  border-left: 12px solid #113972;
  border-top: 7px solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0
}

.help-page .medias .item--flyer .image::after {
  align-items: center;
  background-color: rgba(0, 0, 0, .2);
  border-radius: 50%;
  bottom: 5.37px;
  color: #fff;
  content: "";
  display: flex;
  font-family: bootstrap-icons !important;
  font-size: 12px;
  height: 26.87px;
  justify-content: center;
  position: absolute;
  right: 5.37px;
  width: 26.87px
}

.help-page .flyer {
  margin-bottom: 54px
}

@media(min-width: 768px) {
  .help-page .flyer {
      margin-bottom: 114px
  }
}

.help-page .flyer .back {
  margin-bottom: 32px
}

@media(min-width: 768px) {
  .help-page .flyer .back {
      margin-bottom: 24px
  }
}

.help-page .flyer .back a {
  color: #113972;
  text-decoration: none
}

.help-page .flyer .back a .icon {
  background-color: #113972;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  height: 40px;
  width: 40px
}

.help-page .flyer .content {
  gap: 32px
}

@media(min-width: 768px) {
  .help-page .flyer .content {
      gap: 39px
  }
}

@media(min-width: 768px) {
  .help-page .flyer .content .image {
      width: 57%
  }
}

.help-page .flyer .content .image img {
  width: 100%
}

@media(min-width: 768px) {
  .help-page .flyer .content .description {
      width: calc(43% - 39px)
  }
}

.help-page .flyer .content .description .title {
  color: #112d5d;
  font-size: 24px;
  line-height: 1.21em;
  margin-bottom: 16px
}

@media(min-width: 768px) {
  .help-page .flyer .content .description .title {
      font-size: 28px
  }
}

.help-page .flyer .content .description .subtitle {
  color: #292b2d;
  font-size: 18px;
  line-height: 1.21em;
  margin-bottom: 24px
}

@media(min-width: 768px) {
  .help-page .flyer .content .description .subtitle {
      font-size: 20px;
      margin-bottom: 32px
  }
}

.help-page .flyer .content .description .text {
  color: #262628;
  font-size: 16px;
  line-height: 1.21em;
  margin-bottom: 24px
}

@media(min-width: 768px) {
  .help-page .flyer .content .description .text {
      margin-bottom: 32px
  }
}

.help-page .flyer .content .description .text p:last-child {
  margin-bottom: 0
}

.help-page .flyer .content .description .time,
.help-page .flyer .content .description .date {
  color: #113972;
  font-size: 16px;
  line-height: 1.21em
}

.help-page .flyer .content .description .time {
  margin-bottom: 15px
}

.contact-us {
  margin-bottom: 45px;
  padding-top: 32px
}

@media(min-width: 768px) {
  .contact-us {
      margin-bottom: 109px;
      padding-top: 56px
  }
}

.contact-us .title {
  border-bottom: 1px solid #cdcdcd;
  color: #7a266a;
  font-size: 24px;
  margin-bottom: 0px;
  padding-bottom: 8px;
  text-align: center
}

@media(min-width: 768px) {
  .contact-us .title {
      border: 0;
      font-size: 32px;
      line-height: 1.9em;
      margin-bottom: 50px;
      padding-bottom: 0px;
      text-align: left
  }
}

.contact-us .login {
  height: 100%
}

@media(min-width: 768px) {
  .contact-us .login {
      background-color: #e8f3ff;
      border-radius: 16px;
      padding: 40px 40px 48px
  }
}

.contact-us .login .subtitle {
  color: #113972;
  font-size: 20px;
  line-height: 1.21em;
  margin-bottom: 24px;
  text-align: center
}

@media(min-width: 768px) {
  .contact-us .login .subtitle {
      font-size: 24px;
      margin-bottom: 32px;
      text-align: left
  }
}

.contact-us .login .form label {
  color: #262628;
  font-weight: 600;
  margin-bottom: 8px
}

.contact-us .login .form label .required {
  color: #ff4d2b
}

.contact-us .login .form .form-control,
.contact-us .login .form .form-select {
  min-height: 48px
}

.contact-us .login .form .forgot-password {
  color: #113972;
  font-size: 14px
}

.contact-us .login .button {
  display: flex;
  justify-content: center
}

.contact-us .login .button .btn {
  background-color: #113972;
  color: #fff;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%
}

@media(min-width: 576px) {
  .contact-us .login .button .btn {
      width: 80%
  }
}

@media(min-width: 768px) {
  .contact-us .login .button .btn {
      padding-left: 90px;
      padding-right: 90px;
      width: auto
  }
}

.contact-us .login .button .btn:hover {
  background-color: #0e2e5c
}

.contact-us .login .download {
  align-items: center;
  background-color: #fff;
  border: 1.5px solid #113972;
  color: #113972;
  display: flex;
  gap: 10px;
  justify-content: center;
  height: 48px;
  padding-left: 26px;
  padding-right: 26px;
  width: 100%
}

@media(min-width: 576px) {
  .contact-us .login .download {
      width: 80%
  }
}

@media(min-width: 768px) {
  .contact-us .login .download {
      width: 100%
  }
}

.contact-us .login .download:hover {
  background-color: #113972;
  color: #fff
}

.contact-us .login .upload {
  width: 100%
}

@media(min-width: 576px) {
  .contact-us .login .upload {
      width: 80%
  }
}

@media(min-width: 768px) {
  .contact-us .login .upload {
      width: 100%
  }
}

.contact-us .login .upload input[type=file] {
  display: none
}

.contact-us .login .upload .download {
  cursor: pointer;
  margin: 0;
  width: 100%
}

.contact-us .info {
  background-image: url(/img/contact-us-info-border.97c5aa46.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 1em;
  padding: 27px 20px 96px;
  position: relative
}

@media(min-width: 768px) {
  .contact-us .info {
      padding: 40px 40px 96px
  }
}

.contact-us .info .icon {
  margin-bottom: 24px;
  right: 20px;
  top: 100px;
  width: 90px
}

@media(min-width: 768px) {
  .contact-us .info .icon {
      margin-bottom: 0px;
      position: absolute
  }
}

@media(min-width: 1200px) {
  .contact-us .info .icon {
      top: 80px;
      width: 116px
  }
}

.contact-us .info .icon img {
  display: block;
  width: 100%
}

.contact-us .info .block {
  line-height: 2em
}

.contact-us .info .block h3 {
  color: #0087fa;
  font-size: 18px;
  font-weight: 700;
  line-height: 2em;
  margin-bottom: 0px
}

.contact-us .info .block:not(:last-child) {
  margin-bottom: 24px
}

.contact-us .info .block p {
  font-weight: 400
}

.contact-us .info .block p span {
  font-weight: 500
}

.contact-us .info .block p strong {
  font-weight: 700
}

.cursor-pointer[data-v-77450c7c] {
  cursor: pointer;
}
.search[data-v-77450c7c] {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px) {
.header .main-header__content .search[data-v-77450c7c] {
    max-width: 400px !important;
}
}
@media (min-width: 768px) {
.search[data-v-77450c7c] {
    max-width: 400px;
}
}
.search-container[data-v-77450c7c] {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0 15px; /* Add padding to prevent touching screen edges */
}
.search-form[data-v-77450c7c] {
  width: 100%;
}
.search__input[data-v-77450c7c] {
  width: 100%;
  box-sizing: border-box;
}
.search__input[data-v-77450c7c]:focus {
  outline: none !important;
}
.search-results[data-v-77450c7c] {
  position: absolute;
  left: 15px;
  right: 15px;
  z-index: 1000;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  margin-top: 345px;
}
.listbox-item[data-v-77450c7c] {
  transition: background-color 0.2s;
}
.listbox-item[data-v-77450c7c]:hover {
  background-color: #f5f5f5;
}
.product-image[data-v-77450c7c] {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}
.product-info[data-v-77450c7c] {
  flex-grow: 1;
  min-width: 0; /* Allows text to wrap instead of expanding container */
  margin-left: 10px;
}
.product-name[data-v-77450c7c] {
  font-weight: bold;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-description[data-v-77450c7c] {
  font-size: 0.8rem;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-price[data-v-77450c7c] {
  font-weight: bold;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
.search-container[data-v-77450c7c] {
    max-width: 400px;
}
}
.size-h1[data-v-77450c7c] {
  font-size: 14px !important;
  margin-bottom: 0px !important;
  font-weight: 600;
}
.top-menu[data-v-77450c7c] {
  top: 172.083px;
}
.link-catalog-morado[data-v-77450c7c] {
  background-color: #7A266A;
}
.link-button-promociones[data-v-77450c7c] {
  color:#F64C33;
}
.menu > ul > li > .btn .text[data-v-77450c7c] {
  color: #113972 !important;
}
.menu > ul > li[data-v-77450c7c]:not(:last-child, :first-child)::after {
  background-color: #113972 !important;
}
.search-results--empty[data-v-77450c7c] {
  margin-top: 143px;
}
.minicart[data-v-77450c7c] {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.link-style[data-v-77450c7c] {
  cursor: pointer;
  text-decoration: none;
}


.footer-mobile .accordion-button-footer[data-v-22158dbd] {
  background-color: #fff;
  border: 0;
  border-radius: 8px !important;
  box-shadow: none;
  color: #1d3a6e;
}
.footer-mobile .p-accordion .p-accordion-tab[data-v-22158dbd] {
  margin-bottom: 15px !important;
}
.footer-mobile .p-accordion .p-accordion-tab a[data-v-22158dbd]{
  text-decoration: none;
}
.text-decoration-none[data-v-22158dbd] {
  text-decoration: none;
}


a.logo {
  text-decoration: none;
}


.preloader-container {
  position: fixed; /* O absolute, según tu necesidad */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); /* Fondo gris con transparencia */
  z-index: 9999; /* Asegura que se sobreponga a otros elementos */
}
.spinner-border {
  /* Centrado del spinner */
  /* Puedes agregar aquí estilos específicos para el spinner si es necesario */
}

