@media (min-width: 992px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1400px;
  }
}
/* Myriad Pro - 400 */
@font-face {
  font-family: "Myriad Pro";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/myriad-pro.ttf") format("truetype");
}
/* Myriad Pro - 500 */
@font-face {
  font-family: "Myriad Pro";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/myriad-pro-semibold.ttf") format("truetype");
}
/* Myriad Pro - 700 */
@font-face {
  font-family: "Myriad Pro";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/myriad-pro-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 400;
  src: url("./icons/icons.woff2") format("woff2");
}
.mi {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.grid-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: calc(768px - 1px)) {
  .grid-1-1 {
    grid-template-columns: 1fr;
  }
}

.gap-20 {
  gap: 20px;
}

.gap-40 {
  gap: 40px;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  color: #000000;
  background-color: #ffffff;
}
body.is-checkout #header {
  height: auto;
  position: sticky;
  top: 0;
}
body.is-checkout #header .logo-component {
  margin-bottom: 0;
}
body.is-checkout #header .navigation-component {
  display: none;
}

* {
  font-family: "Myriad Pro", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3 {
  font-family: "Myriad Pro", sans-serif;
  font-weight: 700;
  color: #000000;
}

.text-accent {
  font-family: "Myriad Pro", sans-serif;
}

a {
  color: #00517a;
  text-decoration: none;
  transition: none;
}
a:hover {
  color: #00517a;
  text-decoration: underline;
}

h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
@media (max-width: calc(576px - 1px)) {
  h1 {
    font-size: 2rem;
    text-align: center;
  }
}

h2 {
  font-size: 2rem;
}
@media (max-width: calc(576px - 1px)) {
  h2 {
    font-size: 1.8rem;
  }
}

.btn-skip-to {
  position: absolute;
  top: 0;
  transition: transform 200ms;
  transform: scale(0);
  margin: 1%;
  z-index: 1070;
  background: #fff;
  border: 3px solid #003867;
  color: #003867;
  text-align: center;
  vertical-align: middle;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  text-decoration: none;
}
.btn-skip-to:focus {
  transform: scale(1);
}

#main-wrapper {
  background-color: #f3f3f3;
}
#main-wrapper #content-wrapper {
  padding-top: 2.5rem;
}

.fade {
  transition: none;
}

.progress-bar {
  background-color: #003867;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Myriad Pro";
}

table thead tr th, table.table thead tr th {
  font-family: "Myriad Pro";
}
table tbody tr td, table.table tbody tr td {
  font-family: "Myriad Pro";
}
table tbody tr td, table.table tbody tr td {
  vertical-align: bottom;
}
table tbody tr td.h6, table.table tbody tr td.h6 {
  font-weight: 700;
}

.btn {
  padding: 10px;
  border-radius: 8px;
  transition: none;
  border: 2px solid transparent;
}
.btn.btn-primary {
  color: #ffffff;
  background-color: #003867;
}
.btn.btn-primary:hover {
  border: 2px solid #00517a;
  background-color: #00517a;
}
.btn.btn-primary:focus {
  border-color: #003867;
}
.btn.btn-primary:active {
  color: #ffffff !important;
  border: 2px solid #6286a6 !important;
  background-color: #6286a6 !important;
}
.btn.btn-primary-outline, .btn.btn-outline-primary {
  color: #003867;
  background-color: #ffffff;
  border: 2px solid #003867;
}
.btn.btn-primary-outline:hover, .btn.btn-outline-primary:hover {
  color: #ffffff;
  border: 2px solid #003867;
  background-color: #003867;
}
.btn.btn-primary-outline:active:not(:disabled), .btn.btn-outline-primary:active:not(:disabled) {
  color: #ffffff;
  border: 2px solid #6286a6;
  background-color: #6286a6;
}
.btn.btn-outline-danger {
  color: #b90000;
  border-color: #b90000;
}
.btn.btn-link {
  color: #000000;
  text-decoration: none;
}
.btn.btn-link:hover {
  color: #003867;
  background-color: rgba(0, 56, 103, 0.1);
}
@media (max-width: calc(768px - 1px)) {
  .btn.btn-link {
    background-color: rgba(0, 56, 103, 0.1);
  }
  .btn.btn-link:active {
    background-color: rgba(0, 56, 103, 0.3);
  }
}
.btn.icon-right {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 6px;
  align-items: center;
}
.btn.icon-left {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 6px;
  align-items: center;
}
.btn.inline-grid {
  display: inline-grid;
}

.bph-custom-header {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: sticky;
  top: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
}
@media (max-width: calc(992px - 1px)) {
  .bph-custom-header .container {
    max-width: 100%;
  }
}
.bph-custom-header .navigation-controls-wrapper .logo-wrapper {
  text-align: center;
}
.bph-custom-header .navigation-controls-wrapper .logo-wrapper .navbar-brand {
  padding: 0;
  margin: 0;
}
.bph-custom-header .navigation-controls-wrapper .logo-wrapper .navbar-brand img {
  max-width: 200px;
}
@media (max-width: calc(576px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .logo-wrapper .navbar-brand img {
    width: 100%;
  }
}
.bph-custom-header .navigation-controls-wrapper .controls-menu-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
}
.bph-custom-header .navigation-controls-wrapper .section-menu {
  display: flex;
  justify-content: center;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation {
  display: none;
  margin-top: 20px;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .input-group {
  display: block;
  width: 100%;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .input-group .show {
  display: block;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper {
  display: flex;
  gap: 14px;
  align-items: center;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .dropdown .control-trigger-action::after {
  display: none;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .dropdown .dropdown-menu {
  border-radius: 8px;
  padding: 5px;
  border: 2px solid #003867;
  box-shadow: none;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action {
  padding: 10px;
  display: flex;
  border-radius: 8px;
  transition: none;
  color: #000000;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action:hover {
  color: #ffffff;
  background-color: #003867;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger.control-trigger-wishlist .dropdown-menu {
  min-width: 250px;
}

.bph-custom-header .navigation-controls-wrapper {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .nav-item-trigger {
  color: #000000;
  transition: none;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 8px;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .nav-item-trigger:hover {
  color: #ffffff;
  background-color: #003867;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .nav-item-trigger.icon-only {
  display: flex;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .nav-item-trigger.icon-left {
  display: grid;
  grid-template-columns: auto minmax(72px, auto);
  grid-gap: 6px;
  align-items: center;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item.type-linkgroup .nav-item-trigger.custom-links-trigger {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 6px;
  align-items: center;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item.type-linkgroup .nav-item-trigger.custom-links-trigger:after {
  display: none;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .custom-links .dropdown-menu {
  border-radius: 8px;
  padding: 5px;
  border: 2px solid #003867;
  min-width: 200px;
  box-shadow: none;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .custom-links .dropdown-menu .links-list .link a {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 6px;
  align-items: center;
  padding: 10px 14px;
  color: #003867;
  transition: none;
  border-radius: 8px;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper .nav-item .custom-links .dropdown-menu .links-list .link a:hover {
  color: #ffffff;
  background-color: #003867;
}
@media (max-width: calc(768px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .section-menu #desktop-navigation .navigation-wrapper {
    display: none;
  }
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation {
  display: none;
}
@media (max-width: calc(768px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation {
    display: block;
    margin: 0;
  }
  .bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .btn {
    display: flex;
    background-color: rgba(0, 56, 103, 0.1);
  }
  .bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .btn:active {
    color: #ffffff;
    background-color: #003867;
  }
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .mobile-navigation-trigger-wrapper button {
  display: flex;
  gap: 10px;
  align-items: center;
}
.bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .mobile-navigation-trigger-wrapper button .value {
  display: none;
}
@media (max-width: calc(768px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .section-menu #mobile-navigation .mobile-navigation-trigger-wrapper button .value {
    display: block;
  }
}
@media (max-width: calc(768px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .logo-wrapper {
    order: 1;
  }
  .bph-custom-header .navigation-controls-wrapper .controls-menu-wrapper {
    order: 2;
    grid-gap: 20px;
  }
  .bph-custom-header .navigation-controls-wrapper .controls-menu-wrapper .section-menu {
    order: 2;
  }
  .bph-custom-header .navigation-controls-wrapper .controls-menu-wrapper .section-controls {
    order: 1;
    display: flex;
    justify-content: end;
  }
}
@media (max-width: calc(576px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .controls-menu-wrapper .section-menu #mobile-navigation .mobile-navigation-trigger-wrapper button .value {
    display: none !important;
  }
}

.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action {
  padding: 10px;
  display: flex;
  border-radius: 8px;
  transition: none;
  color: #000000;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action:after {
  display: none;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action:hover {
  color: #ffffff;
  background-color: #003867;
}
@media (max-width: calc(768px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action {
    background-color: rgba(0, 56, 103, 0.1);
  }
  .bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .control-trigger-action:active {
    color: #ffffff;
    background-color: #003867;
  }
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .dropdown-menu {
  border-radius: 8px;
  padding: 5px;
  border: 2px solid #003867;
  box-shadow: none;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger .dropdown.show .control-trigger-action {
  color: #ffffff;
  background-color: #003867;
}
.bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control-trigger.control-trigger-account.with-user .control-trigger-action {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: calc(576px - 1px)) {
  .bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper {
    justify-content: end;
  }
  .bph-custom-header .navigation-controls-wrapper .section-controls .controls-wrapper .control.control-wishlist {
    display: none;
  }
}

.breadcrumb-container .breadcrumb-wrapper {
  border: 0;
  padding: 5px 10px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 2.5rem;
}
.breadcrumb-container .breadcrumb-wrapper .navigation-arrows {
  display: none;
}
.breadcrumb-container #breadcrumb-mobile {
  margin-bottom: 2.5rem;
}
.breadcrumb-container #breadcrumb-mobile .breadcrumb-mobile-trigger-wrapper #breadcrumb-mobile-trigger {
  margin: 0 auto;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog {
  margin: 0;
  transition: transform 0.1s ease-out;
}
@media (max-width: calc(768px - 1px)) {
  .breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: calc(576px - 1px)) {
  .breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog {
    width: 100%;
    max-width: 100%;
  }
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-content {
  border-radius: 0 0 8px 8px;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-header {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 20px;
  align-items: center;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-header .modal-title.with-icon {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 10px;
  align-items: center;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-header .close {
  right: 0;
  top: 0;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-body .breadcrumb-items .breadcrumb-mobile-item {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background-color: rgba(0, 56, 103, 0.1);
  margin-bottom: 10px;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-body .breadcrumb-items .breadcrumb-mobile-item:last-of-type {
  margin-bottom: 0;
  font-weight: 700;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-body .breadcrumb-items .breadcrumb-mobile-item .item-icon {
  padding: 6px;
  border-radius: 8px;
  color: #003867;
  background-color: rgba(98, 134, 166, 0.2);
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-body .breadcrumb-items .breadcrumb-mobile-item .item-value {
  font-size: 16px;
}
.breadcrumb-container #mobile-breadcrumb-navigation .modal-dialog .modal-body .breadcrumb-items .breadcrumb-mobile-item.last .item-icon {
  background-color: #6286a6;
  color: #ffffff;
}

input.form-control,
select.form-control,
textarea.form-control {
  border: 2px solid #97acc2;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  transition: none;
  padding: 10px;
  border-radius: 8px;
  height: auto;
  background-color: #ffffff !important;
  font-family: "Myriad Pro" !important;
}
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  border: 2px solid #003867;
}
input.form-control.custom-select:focus,
select.form-control.custom-select:focus,
textarea.form-control.custom-select:focus {
  box-shadow: none;
}

.form-group label {
  color: #868e93;
  font-size: 12px;
  padding-bottom: 2px;
  padding-left: 8px;
}
.form-group.has-error input.form-control {
  border: 2px solid #d10019;
}
.form-group .form-error-msg {
  padding-left: 8px;
  margin-top: 4px;
  font-size: 12px;
  color: #d10019;
}

.custom-control.custom-input .custom-control-input:not(:disabled):active ~ .custom-control-label::before, .custom-control.custom-radio .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border-color: #003867;
  background-color: rgba(0, 56, 103, 0.1);
}
.custom-control.custom-input .custom-control-input:focus:not(:checked) ~ .custom-control-label::before, .custom-control.custom-radio .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #003867;
}
.custom-control.custom-input .custom-control-input:checked ~ .custom-control-label::before, .custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #003867;
  background-color: #003867;
}
.custom-control.custom-input .custom-control-label, .custom-control.custom-radio .custom-control-label {
  padding-top: 6px;
}
.custom-control.custom-input .custom-control-label::before, .custom-control.custom-radio .custom-control-label::before {
  width: 1.4rem;
  height: 1.4rem;
  border: 2px solid #97acc2;
  transition: none;
}
.custom-control.custom-input .custom-control-label::after, .custom-control.custom-radio .custom-control-label::after {
  width: 1.4rem;
  height: 1.4rem;
}
.custom-control.custom-switch .custom-control-label::before {
  width: 1.95rem;
  height: 1.2rem;
  border-radius: 3rem;
}
.custom-control.custom-switch .custom-control-label::after {
  width: calc(1.2rem - 4px);
  height: calc(1.2rem - 4px);
}
.custom-control.custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border-color: #6286a6;
  background-color: #6286a6;
}
.custom-control.custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #003867;
}
.custom-control.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #003867;
  background-color: #003867;
}
.custom-control.custom-checkbox .custom-control-label {
  padding-bottom: 0;
}
.custom-control.custom-checkbox .custom-control-label::before {
  width: 1.2rem;
  height: 1.2rem;
  top: 0;
  border: 2px solid #97acc2;
  box-shadow: none;
}
.custom-control.custom-checkbox .custom-control-label::after {
  width: 1.2rem;
  height: 1.2rem;
  top: 0;
}
.custom-control.custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #003867;
}
.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #003867;
  border-color: #97acc2;
}
.custom-control.custom-checkbox .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #97acc2;
  border-color: #003867;
}

.alert {
  border-radius: 8px;
}
.alert.alert-info {
  border-width: 2px;
  border-color: #a6c0e6;
  background-color: #dbe7f7;
}

.modal {
  z-index: 1200;
}
@media (max-width: calc(576px - 1px)) {
  .modal .modal-dialog {
    margin: 0;
    height: 100%;
  }
}
.modal .modal-dialog .modal-header {
  align-items: center;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  padding-top: 0;
}
.modal .modal-dialog .modal-header .modal-title {
  font-family: "Myriad Pro", sans-serif;
  font-weight: 700;
}
.modal .modal-dialog .modal-header .close {
  position: relative;
  transform: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  right: 0;
  background-color: transparent;
}
.modal .modal-dialog .modal-header .close:hover {
  background-color: rgba(134, 142, 147, 0.2);
}
.modal .modal-dialog .modal-header .close:active {
  background-color: rgba(134, 142, 147, 0.35);
}
@media (max-width: calc(768px - 1px)) {
  .modal .modal-dialog .modal-header .close {
    background-color: rgba(0, 56, 103, 0.1);
  }
}
.modal .modal-dialog .modal-content {
  border-radius: 8px;
  padding: 1rem;
}

@media (max-width: calc(576px - 1px)) {
  #productImagesModal {
    background-color: #ffffff;
    box-shadow: none;
  }
  #productImagesModal .modal-dialog {
    height: 100%;
  }
  #productImagesModal .modal-dialog .modal-content {
    box-shadow: none;
  }
  #productImagesModal .modal-dialog .modal-content .modal-header {
    display: flex;
    justify-content: center;
  }
  #productImagesModal .modal-dialog .modal-content .modal-header .close {
    position: relative;
    transform: none;
    top: 0;
    right: 0;
    border-radius: 8px;
    color: #ffffff;
    background-color: #003867;
  }
}

#panel-register-form .register-form .form-section {
  padding: 20px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 20px;
}
#panel-register-form .register-form .form-section:last-of-type {
  margin-bottom: 0;
}
#panel-register-form .register-form .register-form-account #create_account_data .register-form-account-password label {
  padding-top: 0;
}
#panel-register-form .register-form .register-form-account #create_account_data .register-form-account-password .pass-wrapper {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.basket .basket_wrapper hr {
  border-top: 1px solid #868e93;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body {
  padding-bottom: 0;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-image a {
  display: inline-block;
  line-height: 0;
  padding: 8px;
  background-color: #ffffff;
  border-radius: 8px;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-image a:hover picture img {
  border: 2px solid #003867;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-image a picture img {
  border: 2px solid transparent;
  border-radius: 8px;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group {
  border-radius: 8px;
  border: 2px solid #97acc2;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-prepend .btn,
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-append .btn {
  color: #000000;
  background-color: #ffffff;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-prepend .btn:hover,
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-append .btn:hover {
  color: #ffffff;
  background-color: #003867;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-prepend .btn {
  border-radius: 6px 0 0 6px;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-quantity .qty-wrapper .input-group-append .btn {
  border-radius: 0 6px 6px 0;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-price {
  font-size: 20px;
  color: #003867;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-price .price_overall {
  font-family: "Myriad Pro", sans-serif;
}
@media (max-width: calc(576px - 1px)) {
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-price {
    margin-bottom: 20px;
  }
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .wishlist-button {
  color: #00517a;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .wishlist-button .wishlist-button-inner .wishlist-button-text {
  text-decoration: none;
}
.basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .cart-items-delete-button {
  color: #00517a;
  text-decoration: none;
  padding: 10px;
}
@media (max-width: calc(768px - 1px)) {
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    align-items: center;
  }
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .wishlist-button .wishlist-button-inner {
    display: block;
  }
}
@media (max-width: calc(576px - 1px)) {
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .wishlist-button {
    margin: 0;
  }
  .basket .basket_wrapper #cart-form .basket-items .cart-items-body .cart-items-delete .wishlist-button .wishlist-button-inner {
    display: block;
  }
}
.basket .basket_wrapper #basket-shipping-estimate-form {
  padding: 10px;
  border-radius: 8px;
  background-color: #ffffff;
}
.basket .basket_wrapper #basket-shipping-estimate-form #shipping-estimate-form .form-row .form-group {
  margin-bottom: 0;
}
.basket .basket_wrapper #basket-shipping-estimate-form #shipping-estimated table.table {
  margin-bottom: 0;
}
.basket .cart-summary .summary-wrapper {
  border-radius: 8px;
}
.basket .cart-summary .summary-wrapper .card-header {
  background-color: #ffffff;
  border-radius: 8px;
}
.basket .cart-summary .card.card-gray .card-header {
  background-color: #ffffff;
  border-radius: 8px;
}
.basket .cart-summary .card.card-gray .card-header button {
  padding: 10px !important;
}
.basket .cart-summary .card.card-gray .card-body {
  background-color: #ffffff;
}
.basket .cart-summary .basket-summary {
  border-radius: 8px;
  padding: 10px;
  border: 3px solid #003867;
  background-color: transparent;
}
.basket .cart-summary .basket-summary .card-body {
  border-radius: 8px;
  background-color: #ffffff;
}
.basket .cart-summary .basket-summary .card-body .tax .price-col {
  font-weight: 700;
}
.basket .cart-summary .basket-summary .card-body .basket-summary-total .price-col .total-sum {
  font-size: 20px;
  color: #003867;
}
.basket .slick-slider-other {
  padding: 10px;
  border-radius: 8px;
  background-color: #ffffff;
}

#checkout .checkout-steps {
  border-radius: 8px 8px 0 0;
}
#checkout .checkout-steps .step a {
  text-decoration: none;
}
#checkout .checkout-steps .step a .step-content .badge {
  border-radius: 8px;
}
#checkout .checkout-steps .step a:hover .step-text {
  text-decoration: underline;
}
#checkout .checkout-steps .step.step-active .step-content::after {
  background-color: #003867;
}
#checkout .checkout-steps .step.step-active .step-content .badge-primary {
  color: #ffffff;
  background-color: #51a751;
}
#checkout .checkout-steps .step.step-active .step-content .step-check {
  color: #51a751;
}
#checkout .checkout-steps .step.step-active.step-current .step-content .badge-primary {
  color: #ffffff;
  background-color: #003867;
}
@media (max-width: calc(576px - 1px)) {
  #checkout .checkout-steps {
    display: block;
    background-color: transparent;
  }
  #checkout .checkout-steps .step {
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 8px;
  }
  #checkout .checkout-steps .step:last-of-type {
    margin-bottom: 0;
  }
  #checkout .checkout-steps .step .step-content .step-check {
    margin: 0;
  }
  #checkout .checkout-steps .step.step-current .step-content::after {
    display: none;
  }
}
#checkout #register-customer #existing-customer .card {
  border-radius: 8px;
}
#checkout #register-customer #existing-customer .card .card-title {
  font-size: 1.5rem;
}
#checkout #register-customer #customer .checkout-register-form {
  margin-top: 0;
}
#checkout #register-customer #customer .checkout-register-form .form-section {
  padding: 20px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 10px;
}
#checkout #register-customer #customer .checkout-register-form .form-section:last-of-type {
  margin-bottom: 0;
}
#checkout #register-customer #customer .checkout-register-form .register-form-account .register-form-account-unreg {
  margin-top: 10px;
}
#checkout #register-customer #customer .checkout-register-form .register-form-account #create_account_data.collapsing {
  transition: none;
}
#checkout #register-customer #customer .checkout-register-form .register-form-account #create_account_data .register-form-account-password label {
  padding-top: 0;
}
#checkout #register-customer #customer .checkout-register-form .register-form-account #create_account_data .register-form-account-password .pass-wrapper {
  margin-top: 20px;
}
#checkout #order-proceed-as-guest #neukunde .form-section {
  padding: 20px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 20px;
}
#checkout #order-proceed-as-guest #neukunde .form-section:last-of-type {
  margin-bottom: 0;
}
#checkout #order-proceed-as-guest .inc-shipping-address .form-group.control-toggle {
  margin-top: 20px;
  border-radius: 8px;
  background-color: rgba(0, 56, 103, 0.1);
  padding: 10px;
}
#checkout #order-proceed-as-guest .inc-shipping-address .form-group.control-toggle .custom-control-label {
  color: #000000;
}
#checkout #order-proceed-as-guest .inc-shipping-address #select-shipping-address.collapsing {
  transition: none;
}
#checkout #order-proceed-as-guest .inc-shipping-address #select-shipping-address .customer-shipping-address .custom-checkbox label {
  padding-top: 2px;
  padding-left: 10px;
}
#checkout .checkout-shipping-form .form-section {
  padding: 20px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 20px;
}
#checkout .checkout-shipping-form .form-section:last-of-type {
  margin-bottom: 0;
}
#checkout .checkout-shipping-form fieldset {
  border-radius: 8px;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
#checkout .checkout-shipping-form .checkout-shipping-form-options .title,
#checkout .checkout-shipping-form .checkout-shipping-form-options .text-info,
#checkout .checkout-shipping-form .checkout-shipping-form-options .price-col {
  color: #000000;
}
#checkout .checkout-shipping-form .checkout-payment-options .checkout-payment-method .title {
  color: #000000;
}
#checkout #order-confirm .card {
  background-color: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border-radius: 8px;
}
#checkout #order-confirm .order-data-overview .card {
  padding: 10px;
  border-radius: 8px;
  border: 2px solid #003867;
  background-color: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
#checkout #order-confirm .order-data-overview .card .card-header {
  background-color: #003867;
  border-radius: 8px;
}
#checkout #order-confirm .order-data-overview .card .card-header h3 {
  color: #ffffff;
}
#checkout #order-confirm .order-data-overview .card .card-header .card-header-inner {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
}
#checkout #order-confirm .order-data-overview .card .card-header .card-header-inner .h3 {
  color: #ffffff;
}
#checkout #order-confirm .order-data-overview .card .card-header .card-header-inner a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 4px 12px;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
}
#checkout #order-confirm .order-data-overview .card .card-header .card-header-inner a:hover {
  color: #ffffff;
  background-color: #00517a;
}
#checkout #order-confirm .order-data-overview .card .card-header .card-header-inner a:active {
  color: #ffffff;
  background-color: #6286a6;
}
@media (max-width: calc(768px - 1px)) {
  #checkout #order-confirm .order-data-overview .card .card-header .card-header-inner a {
    background-color: #00517a;
  }
  #checkout #order-confirm .order-data-overview .card .card-header .card-header-inner a:active {
    color: #ffffff;
    background-color: #6286a6;
  }
}
#checkout #order-confirm .order-data-overview #panel-edit-comment .checkout-confirmation-comment {
  padding: 10px;
  border: 2px solid #97acc2;
}
#checkout #order-confirm .order-data-overview #panel-edit-comment .checkout-confirmation-comment:focus {
  border: 2px solid #003867;
}
#checkout #order-confirm .order-data-overview #panel-edit-coupon .card-header span.h3 {
  color: #ffffff;
}
#checkout #order-confirm .checkout-confirmation-pre-form-hr {
  border-top: 1px solid #868e93;
}
#checkout #order-confirm #complete_order .checkout-confirmation-legal-notice {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
}
#checkout #order-confirm #complete_order .checkout-confirmation-legal-notice p {
  margin-bottom: 0;
}
#checkout #order-confirm #complete_order .checkout-confirmation-legal-notice a {
  font-weight: 700;
}
#checkout #order-confirm #panel-edit-credit {
  border: 2px solid #51a751;
}
#checkout #order-confirm #panel-edit-credit .card-header {
  background-color: #51a751;
}
#checkout #order-confirm #panel-edit-credit .card-header .checkout-confirmation-heading {
  color: #ffffff;
}
#checkout #order-confirm #panel-edit-credit .card-body .credit-form {
  display: block;
}
#checkout #order-confirm #panel-edit-credit .card-body .credit-form .credit-amount-description {
  padding: 10px;
  border-radius: 8px;
  background-color: rgba(0, 56, 103, 0.1);
}
#checkout #order-confirm #panel-edit-credit .card-body .credit-form .credit-amount-description .credit-amount {
  padding: 2px 6px;
  border-radius: 8px;
  background-color: #51a751;
  color: #ffffff;
}
#checkout #order-confirm .order-submit .basket-final {
  border-radius: 8px;
  background-color: #ffffff;
  border: 2px solid #003867;
  padding: 20px;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products {
  border: 0;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products .card-header a {
  color: #ffffff;
  background-color: #003867;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products .card-header a .checkout-confirmation-change {
  text-decoration: none;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products .card-header a:hover {
  color: #ffffff;
  background-color: #00517a;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products .card-header a:active {
  color: #ffffff;
  background-color: #6286a6;
}
#checkout #order-confirm .order-submit .basket-final #panel-submit-order .card-products .card-body hr {
  border-top: 1px solid #868e93;
}
#checkout #order-confirm .order-submit .basket-final .checkout-items-item .checkout-items-item-image-wrapper a {
  display: inline-block;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #868e93;
}
#checkout #order-confirm .order-submit .basket-final .checkout-items-item .checkout-items-item-image-wrapper a picture img {
  border-radius: 8px;
}
#checkout #order-confirm .order-submit .basket-final .checkout-items-total-wrapper .checkout-items-total .customer-credit {
  color: #51a751;
  font-weight: 700;
}

.offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.1s linear;
  background-color: #000000;
  display: none;
}
.offcanvas-overlay.show {
  opacity: 0.2;
  display: block;
}

.offcanvas {
  position: fixed;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  outline: 0;
  z-index: 1200;
  width: 400px;
  bottom: 0;
  background-color: #ffffff;
  visibility: hidden;
  transition: transform 0.1s ease-in-out;
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  box-shadow: 0 2px 12px -2px #444444;
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  box-shadow: 2px 0 12px -2px #444444;
}
.offcanvas.show {
  transform: none;
  visibility: visible;
}
.offcanvas .offcanvas-header {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 20px;
  align-items: center;
  padding: 20px;
}
.offcanvas .offcanvas-header .offcanvas-title {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.offcanvas .offcanvas-header .offcanvas-title.with-icon {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 10px;
  align-items: center;
}
.offcanvas .offcanvas-header .offcanvas-close {
  display: flex;
  color: #000000;
}
.offcanvas .offcanvas-header .offcanvas-close:hover {
  background-color: rgba(134, 142, 147, 0.2);
}
.offcanvas .offcanvas-header .offcanvas-close:active {
  background-color: rgba(134, 142, 147, 0.35);
}
@media (max-width: calc(768px - 1px)) {
  .offcanvas .offcanvas-header .offcanvas-close {
    background-color: rgba(0, 56, 103, 0.1);
  }
}
.offcanvas .offcanvas-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 20px;
}
.offcanvas .splitter.top-level {
  padding: 0 20px;
}
.offcanvas .splitter hr {
  border-top: 1px solid #cccccc;
}
@media (max-width: calc(576px - 1px)) {
  .offcanvas {
    width: 100%;
  }
}

#offcanvas-account .offcanvas-content-account .customer-login .form-wrapper form .form-actions #submit-btn {
  width: 100%;
}
#offcanvas-account .offcanvas-content-account .customer-login .meta-wrapper .forgot-password {
  margin-bottom: 10px;
}
#offcanvas-account .offcanvas-content-account .splitter.big hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-info {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 20px;
  align-items: center;
  border-radius: 8px;
  background: linear-gradient(152deg, rgb(98, 136, 167) 0%, rgb(0, 56, 103) 100%);
  padding: 20px;
  color: #ffffff;
  margin-bottom: 20px;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-info .info-icon-wrapper .info-icon {
  font-size: 40px;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-info .info-name-wrapper {
  font-size: 18px;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-links .account-link a {
  display: grid;
  grid-template-columns: 1fr minamx(auto, auto);
  grid-gap: 10px;
  align-items: center;
  padding: 12px;
  color: #000000;
  text-align: left;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-links .account-link a:hover {
  color: #ffffff;
  background-color: #003867;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-links .divider hr {
  margin: 6px 0;
}
#offcanvas-account .offcanvas-content-account .customer-data .account-logout-section {
  margin-top: 20px;
}

#offcanvas-menu .offcanvas-body .items-section .buy-rings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}
#offcanvas-menu .offcanvas-body .items-section .buy-rings a {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
  align-items: center;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item {
  margin-bottom: 10px;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item:last-of-type {
  margin-bottom: 0;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.link-item .menu-link {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  font-weight: 700;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.link-item .menu-link:hover {
  text-decoration: none;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.link-item .menu-link {
    background-color: rgba(0, 56, 103, 0.1);
  }
  #offcanvas-menu .offcanvas-body .items-section .menu-item.link-item .menu-link:active {
    color: #ffffff;
    background-color: #003867;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
  font-weight: 700;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .collapse-item-label {
    padding-left: 14px;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn[aria-expanded=false] .closed {
  display: block;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn[aria-expanded=false] .opened {
  display: none;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn[aria-expanded=true] .closed {
  display: none;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn[aria-expanded=true] .opened {
  display: block;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn::after {
  display: none;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn {
    background-color: rgba(0, 56, 103, 0.1);
  }
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse-item-wrapper .btn:active {
    color: #ffffff;
    background-color: #003867;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapsing {
  transition: none;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse {
  padding-left: 30px;
  padding-top: 10px;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse .sub-links .sub-link {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
  padding: 14px;
  border-radius: 8px;
  margin-bottom: 10px;
  font-weight: 700;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse .sub-links .sub-link:last-of-type {
  margin-bottom: 0;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse .sub-links .sub-link:hover {
  text-decoration: none;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse .sub-links .sub-link {
    background-color: rgba(0, 56, 103, 0.1);
  }
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item .collapse .sub-links .sub-link:active {
    color: #ffffff;
    background-color: #003867;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item.with-link .menu-link {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  font-weight: 700;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item.with-link .menu-link:hover {
  text-decoration: none;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item.with-link .menu-link {
    background-color: rgba(0, 56, 103, 0.1);
  }
  #offcanvas-menu .offcanvas-body .items-section .menu-item.collapse-item.with-link .menu-link:active {
    color: #ffffff;
    background-color: #003867;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.wishlist-item .collapse .collapse-inner .wishlist-items .wishlist-item {
  margin-bottom: 10px;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.wishlist-item .collapse .collapse-inner .wishlist-items .wishlist-item:last-of-type {
  margin-bottom: 0;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.language-item .collapse .collapse-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  align-items: center;
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.language-item .collapse .collapse-inner a {
  padding: 14px;
  border-radius: 8px;
  display: block;
  width: 100%;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: calc(768px - 1px)) {
  #offcanvas-menu .offcanvas-body .items-section .menu-item.language-item .collapse .collapse-inner a {
    background-color: rgba(0, 56, 103, 0.1);
  }
  #offcanvas-menu .offcanvas-body .items-section .menu-item.language-item .collapse .collapse-inner a:active {
    color: #ffffff;
    background-color: #003867;
  }
}
#offcanvas-menu .offcanvas-body .items-section .menu-item.language-item .collapse .collapse-inner a.active {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
}

#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-empty {
  padding: 10px;
  border-radius: 8px;
  background-color: rgba(98, 134, 166, 0.1);
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items {
  margin-bottom: 20px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item {
  margin-bottom: 10px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item:last-of-type {
  margin-bottom: 0;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item.with-image a {
  display: grid;
  grid-template-columns: minmax(40px, 40px) minmax(auto, auto) 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
  color: #000000;
  text-decoration: none;
  padding: 10px;
  border-radius: 8px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item.with-image a .cart-item-image picture img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item.with-image a .cart-item-price {
  font-weight: 700;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item.with-image a:hover {
  background-color: rgba(134, 142, 147, 0.2);
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-items .cart-item .cart-item-inner.no-image {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-sums {
  color: #000000;
  padding: 20px 0;
  margin-bottom: 20px;
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-sums .cart-total-item {
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 10px;
  align-items: center;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-sums .cart-total-item:last-of-type {
  font-size: 15px;
}
#offcanvas-cart .offcanvas-body .offcanvas-content-cart .cart-data-wrapper .cart-not-empty .cart-sums .cart-total-item:last-of-type .cart-dropdown-total-item-price {
  font-weight: 700;
}

.product-detail .product-gallery #image_wrapper {
  margin-bottom: 0;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 8px;
}
.product-detail .product-gallery #image_wrapper.fullscreen {
  padding: 0;
}
.product-detail .product-gallery #image_wrapper.fullscreen .gallery-with-action-main .product-detail-image-topbar {
  text-align: center;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-detail .product-gallery #image_wrapper.fullscreen .gallery-with-action-main .product-detail-image-topbar #image_fullscreen_close {
  position: relative;
  border-radius: 8px;
  color: #ffffff;
  background-color: #003867;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-actions .compare,
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-actions .wishlist {
  border-radius: 8px;
  background-color: #ffffff;
  color: #000000;
  font-size: 20px;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-actions .compare:hover,
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-actions .wishlist:hover {
  border-color: #003867;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main #gallery_wrapper .product-images picture img {
  border-radius: 8px;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-detail-image-preview-bar .product-thumbnails-wrapper .product-thumbnails .js-gallery-images {
  border-radius: 8px;
  border: 2px solid #ffffff;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-detail-image-preview-bar .product-thumbnails-wrapper .product-thumbnails .js-gallery-images:hover {
  border: 2px solid #003867;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-detail-image-preview-bar .product-thumbnails-wrapper .product-thumbnails .slick-list .slick-slide {
  border: none;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-detail-image-preview-bar .product-thumbnails-wrapper .product-thumbnails .slick-list .slick-slide .js-gallery-images picture img {
  border-radius: 8px;
}
.product-detail .product-gallery .gallery-with-action .gallery-with-action-main .product-detail-image-preview-bar .product-thumbnails-wrapper .product-thumbnails .slick-list .slick-slide.slick-current .js-gallery-images {
  border: 2px solid #003867;
}
.product-detail .product-info .product-info-inner {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 8px;
}
.product-detail .product-info .product-info-inner .info-essential .product-sku,
.product-detail .product-info .product-info-inner .info-essential .product-category {
  color: #000000;
}
.product-detail .product-info .product-info-inner .shortdesc {
  border-radius: 8px;
  padding: 10px;
  background-color: rgba(0, 56, 103, 0.1);
}
.product-detail .product-info .product-info-inner .product-offer .price_wrapper .price {
  color: #000000;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
.product-detail .product-info .product-info-inner .product-offer .stock-information {
  border-top: 1px solid #868e93;
  border-bottom: 1px solid #868e93;
}
.product-detail .product-info .product-info-inner .product-offer .stock-information .delivery-status .status.status-2 {
  background-color: rgba(28, 135, 30, 0.1);
  padding: 4px 12px;
  border-radius: 8px;
}
.product-detail .product-info .product-info-inner .product-offer .stock-information .delivery-status .estimated-delivery .estimated-delivery-info {
  color: #003867;
  text-decoration: none;
}
.product-detail .product-info .product-info-inner .product-offer .stock-information .delivery-status .estimated-delivery:hover .estimated-delivery-info {
  color: #003867;
  text-decoration: underline;
}
@media (max-width: calc(576px - 1px)) {
  .product-detail .product-info .product-info-inner .product-offer .stock-information .delivery-status .estimated-delivery {
    margin-top: 10px;
  }
}
.product-detail .product-info .product-info-inner .product-offer .stock-information .question-on-item .question {
  color: #003867;
}
.product-detail .product-info .product-info-inner .product-offer .stock-information .question-on-item .question:hover {
  color: #003867;
  text-decoration: underline;
}
@media (max-width: calc(576px - 1px)) {
  .product-detail .product-info .product-info-inner .product-offer .stock-information .question-on-item {
    margin: 10px 0 0 0;
  }
  .product-detail .product-info .product-info-inner .product-offer .stock-information .question-on-item .question {
    padding: 10px;
  }
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-toggle {
  border: 2px solid #003867;
  border-radius: 8px;
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu {
  padding: 10px;
  border-radius: 8px;
  border: 2px solid #003867;
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu li .dropdown-item {
  padding: 10px;
  border-radius: 8px;
  color: #000000;
  background-color: #ffffff;
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu li .dropdown-item:hover {
  color: #ffffff;
  background-color: #003867;
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu li .dropdown-item.selected {
  background-color: rgba(0, 56, 103, 0.2);
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu li .dropdown-item.selected .check-mark {
  top: 50%;
  transform: translateY(-50%);
}
.product-detail .product-info .product-info-inner .product-offer .variations.switch-variations .variation-wrapper .dropdown.bootstrap-select .dropdown-menu .inner .dropdown-menu li .dropdown-item.selected:hover {
  color: #ffffff;
  background-color: #003867;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity {
  border-radius: 8px;
  border: 2px solid #97acc2;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-prepend .btn,
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-append .btn {
  color: #000000;
  background-color: #ffffff;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-prepend .btn:hover,
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-append .btn:hover {
  color: #ffffff;
  background-color: #003867;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-prepend .btn:active,
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-append .btn:active {
  background-color: #6286a6;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-prepend .btn {
  border-radius: 6px 0 0 6px;
}
.product-detail .product-info .product-info-inner .product-offer #add-to-cart .choose_quantity .input-group-append .btn {
  border-radius: 0 6px 6px 0;
}

.product-details-description {
  padding: 20px;
  margin-top: 40px;
  background-color: #ffffff;
  border-radius: 8px;
  margin-bottom: 4rem;
}
.product-details-description .tab-navigation {
  margin-bottom: 0;
}
.product-details-description .tab-navigation #product-tabs {
  border: 0;
}
.product-details-description .tab-navigation #product-tabs .nav-item {
  margin-right: 4px;
}
.product-details-description .tab-navigation #product-tabs .nav-item .nav-link {
  color: #003867;
  background-color: #ffffff;
  padding: 10px;
  font-family: "Myriad Pro";
  font-weight: 500;
  margin-bottom: 0px;
  border-radius: 8px;
}
.product-details-description .tab-navigation #product-tabs .nav-item .nav-link:after {
  display: none;
}
.product-details-description .tab-navigation #product-tabs .nav-item .nav-link.active {
  color: #ffffff;
  background-color: #003867;
}
.product-details-description .tab-navigation #product-tabs .nav-item .nav-link:hover {
  color: #ffffff;
  background-color: #003867;
}
.product-details-description .tab-navigation #tab-content-product-tabs {
  margin-bottom: 0;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane {
  transition: none;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes {
  padding: 20px;
  border: 2px solid #003867;
  border-radius: 8px;
  background-color: #ffffff;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .table {
  margin: 0;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item {
  background-color: rgba(0, 56, 103, 0.05);
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 20px;
  align-items: center;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 10px;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item:last-of-type {
  margin-bottom: 0;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-name span {
  color: #000000;
  font-weight: 700;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-value span {
  color: #000000;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-value a {
  color: #ffffff;
  background-color: #003867;
  transition: none;
  border-radius: 8px;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-value a:hover {
  background-color: #00517a;
}
.product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-value a:active {
  background-color: #6286a6;
}
@media (max-width: calc(768px - 1px)) {
  .product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: calc(576px - 1px)) {
  .product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item {
    grid-template-columns: 1fr;
    grid-gap: 6px;
  }
  .product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-name span {
    font-size: 12px;
  }
  .product-details-description .tab-navigation #tab-content-product-tabs .tab-pane .product-attributes .attribute-item .attribute-value span {
    font-size: 16px;
  }
}
.product-details-description .tab-navigation #tab-content-product-tabs #tab-description .desc {
  font-size: 16px;
}

#pushed-success {
  padding: 20px;
  border-radius: 8px;
  border: 2px solid #1C871E;
  box-shadow: none;
  background-color: #ffffff;
}
#pushed-success .card-header {
  font-weight: 700;
  border-radius: 8px;
  margin-bottom: 20px;
  align-items: center;
  background-color: transparent;
  display: grid;
  grid-template-columns: 1fr minmax(auto, auto);
  grid-gap: 20px;
  padding: 0;
}
#pushed-success .card-header .cart-note {
  text-align: left;
  border-radius: 8px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 10px;
  align-items: center;
}
#pushed-success .card-header .pushed-success-closer .continue-shopping {
  margin-bottom: 0;
  display: flex;
  padding: 8px;
  color: #ffffff;
  background-color: #003867;
}
#pushed-success .card-header .pushed-success-closer .continue-shopping:hover {
  color: #ffffff;
  background-color: #00517a;
}
#pushed-success .card-header .pushed-success-closer .continue-shopping:active {
  color: #ffffff;
  background-color: #6286a6;
}
#pushed-success .card-body {
  padding: 0;
}
#pushed-success .card-body .productbox-inner .pushed-success-image-wrapper picture img {
  width: 160px;
}
#pushed-success .card-body .product-wrapper .product-name {
  margin-bottom: 20px;
}
#pushed-success .card-body .product-wrapper .product-name span {
  font-weight: 700;
  font-size: 20px;
  color: #000000;
}
#pushed-success .card-body .product-wrapper .product-image-info-container {
  display: grid;
  grid-template-columns: minmax(auto, 200px) 1fr;
  grid-gap: 20px;
}
#pushed-success .card-body .product-wrapper .product-image-info-container .product-image picture img {
  border-radius: 8px;
}
#pushed-success .card-body .product-wrapper .product-image-info-container .product-infos .product-info {
  display: grid;
  grid-template-columns: minmax(auto, auto) 1fr;
  grid-gap: 20px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-bottom: 10px;
}
#pushed-success .card-body .product-wrapper .product-image-info-container .product-infos .product-info:last-of-type {
  margin-bottom: 0;
}
#pushed-success .card-body .product-wrapper .product-image-info-container .product-infos .product-info .info-name span {
  font-weight: 700;
}
@media (max-width: calc(576px - 1px)) {
  #pushed-success .card-body .product-wrapper .product-image-info-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: calc(768px - 1px)) {
  #tabAccordion .card {
    border-radius: 8px;
    border: 2px solid #003867;
    background-color: #ffffff;
  }
  #tabAccordion .card .card-header {
    background-color: #ffffff;
  }
  #tabAccordion .card .card-header[aria-expanded=true] {
    color: #ffffff;
    background-color: #003867;
  }
  #tabAccordion .card .collapse {
    margin-bottom: 0;
  }
  #tabAccordion .product-attributes .attribute-item {
    padding: 10px;
    border-radius: 8px;
    background-color: rgba(0, 56, 103, 0.05);
    margin-bottom: 10px;
  }
  #tabAccordion .product-attributes .attribute-item:last-of-type {
    margin-bottom: 0;
  }
  #tabAccordion .product-attributes .attribute-item .attribute-name {
    font-size: 12px;
    font-weight: 700;
  }
}
@media (max-width: calc(576px - 1px)) {
  #tabAccordion {
    margin-top: 2rem;
  }
}

.recommendations #slider-xsell {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
}
.recommendations #slider-xsell .product-wrapper {
  padding: 10px;
  border: 2px solid #003867;
  border-radius: 8px;
}

#article_popups .modal .modal-dialog .modal-content {
  padding: 1rem;
  border-radius: 8px;
}
@media (max-width: calc(576px - 1px)) {
  #article_popups .modal .modal-dialog .modal-content {
    border-radius: 0;
  }
}
#article_popups .modal .modal-dialog .modal-content .modal-header {
  align-items: center;
  justify-content: space-between;
  padding-top: 0;
}

#account .account-data-item .card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
#account .account-data-item .card .card-header .card_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
#account .account-data-item .card .card-header .card_header_inner h2 {
  margin: 0;
}
#account .shipping-addresses-wrapper #lieferadressen-liste_wrapper table tbody tr {
  background-color: #ffffff;
}
#account .shipping-addresses-wrapper #lieferadressen-liste_wrapper .paging_simple_numbers .pagination .paginate_button.page-item.active a::after {
  border-bottom: 4px solid #003867;
}

#footer {
  background-color: #ffffff;
}
#footer .footer-links-payments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
@media (max-width: calc(768px - 1px)) {
  #footer .footer-links-payments {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
#footer .footer-links .links-section {
  margin-bottom: 40px;
}
#footer .footer-links .links-section .links-title {
  margin-bottom: 20px;
}
#footer .footer-links .links-section .links-title span {
  font-weight: 700;
  font-size: 18px;
  color: #000000;
}
#footer .footer-links .links-section .links-items .items-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  align-items: center;
}
#footer .footer-links .links-section .links-items .items-wrapper a {
  color: #00517a;
}
#footer .footer-links .links-section .links-items .items-wrapper a:hover {
  color: #00517a;
}
@media (max-width: calc(768px - 1px)) {
  #footer .footer-links .links-section .links-items .items-wrapper {
    gap: 10px;
  }
  #footer .footer-links .links-section .links-items .items-wrapper a {
    padding: 10px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    background-color: rgba(0, 56, 103, 0.1);
  }
}
@media (max-width: calc(576px - 1px)) {
  #footer .footer-links .links-section .links-items .items-wrapper {
    display: block;
    margin-bottom: 10px;
  }
  #footer .footer-links .links-section .links-items .items-wrapper a {
    padding: 14px;
    display: block;
    border-radius: 8px;
    background-color: rgba(0, 56, 103, 0.1);
    text-decoration: none;
    font-weight: 700;
  }
  #footer .footer-links .links-section .links-items .items-wrapper a:active {
    color: #ffffff;
    background-color: #003867;
  }
  #footer .footer-links .links-section .links-items .items-wrapper:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  #footer .footer-payments {
    margin-bottom: 40px;
  }
}
#footer .footer-payments .payments-title {
  margin-bottom: 20px;
}
#footer .footer-payments .payments-title span {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
#footer .footer-payments .payments-items {
  display: flex;
  gap: 20px;
  flex-flow: wrap;
}
#footer .footer-payments .payments-items img {
  width: 100px;
}
@media (max-width: calc(576px - 1px)) {
  #footer .footer-payments .payments-items img {
    width: 90px;
  }
}
#footer #copyright {
  background-color: #003867;
}

/*# sourceMappingURL=bph.css.map */
