.pt-sans-regular {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pt-sans-bold {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.pt-sans-regular-italic {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.pt-sans-bold-italic {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}
.ubuntu-light {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.ubuntu-regular {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ubuntu-medium {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.ubuntu-bold {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ubuntu-light-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.ubuntu-regular-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.ubuntu-medium-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.ubuntu-bold-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.comfortaa-uniquie {
  font-family: "Comfortaa", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ysabeau-infant-uniquie {
  font-family: "Ysabeau Infant", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}



body {
  font-family: "PT Sans", sans-serif;
  /* font-family: "Roboto", sans-serif; */
  font-weight: 400;
  color: #666;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  color: #444;
}
/* Override the bootstrap defaults */
h1 {
  font-size: 33px;
}
h2 {
  font-size: 27px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 15px;
}
footer h5 {
  font-size: 12px;
}
h6 {
  font-size: 10.2px;
}
a {
  color: #152E4D;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
/* Chrome border line */
button:focus {
  outline: none !important;
}
legend {
  font-size: 18px;
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
label {
  font-size: 16px;
  font-weight: normal;
}
.list-unstyled a {
  text-decoration: none;
}
.nav-tabs {
  margin-bottom: 15px;
}
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}
.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
#alert {
  z-index: 9999;
  pointer-events: all;
}
#alert .alert {
  min-width: 400px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1300px) {
  #alert .alert {
    right: 50px;
  }
}
@media (min-width: 1400px) {
  #alert .alert {
    right: 0px;
  }
}
@media (min-width: 1600px) {
  #alert .alert {
    right: 100px;
  }
}
@media (min-width: 1800px) {
  #alert .alert {
    right: 200px;
  }
}
@media (min-width: 2000px) {
  #alert .alert {
    right: 300px;
  }
}
@media (min-width: 2200px) {
  #alert .alert {
    right: 400px;
  }
}
@media (min-width: 2400px) {
  #alert .alert {
    right: 500px;
  }
}
@media (min-width: 2600px) {
  #alert .alert {
    right: 600px;
  }
}
@media (min-width: 2800px) {
  #alert .alert {
    right: 700px;
  }
}
@media (min-width: 3000px) {
  #alert .alert {
    right: 800px;
  }
}
@media (min-width: 3200px) {
  #alert .alert {
    right: 900px;
  }
}
@media (min-width: 3400px) {
  #alert .alert {
    right: 1000px;
  }
}
@media (min-width: 3600px) {
  #alert .alert {
    right: 1100px;
  }
}
@media (min-width: 3800px) {
  #alert .alert {
    right: 1200px;
  }
}
@media (min-width: 4000px) {
  #alert .alert {
    right: 1300px;
  }
}
/* top */
#top {
  background-color: #ffffff;
  padding: 10px 0;
  margin: 0 0 0 0;
  min-height: 44px;
  position: relative;
}
#top .nav > .list-inline > .list-inline-item, #top .nav > .list-inline .list-inline-item > a, #top .nav > .list-inline .list-inline-item .dropdown > a {
  color: #4da1ab;
}
#top .btn-link {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}
#top .btn-link:hover {
  color: #444;
}
#top a {
  font-size: 1.1em;
  text-decoration: none;
}
footer a {
  text-decoration: none;
}
/* logo */
#logo {
  margin: 0 0 10px 0;
}
#logo img {
  max-width: 200px;
}
/* search */
#search {
  margin-bottom: 10px;
}
#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
}
#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}
/* cart */
#header-cart {
  margin-bottom: 10px;
}
#header-cart .btn-lg {
  color: #FFF;
  height: 40px;
  padding: 0 1rem;
}

#header-cart .btn {
  color: #152e4d;
}

#header-cart .dropdown-menu .btn {
  color: #fff;
}

#header-cart .dropdown-menu {
  background: #eee;
}
#header-cart .dropdown-menu li {
  min-width: 427px;
}
@media (max-width: 768px) {
  #header-cart .dropdown-menu li {
    min-width: 100%;
  }
}
#header-cart .dropdown-menu li .img-thumbnail {
  width: 57px;
  max-width: 57px;
}
/* menu */
#menu {
  background-color: #048a95;
  background-image: linear-gradient(to bottom, #048a95, #048a95);
  background-repeat: repeat-x;
  /* border: 1px solid #145e7a;
  border-color: #145e7a #145e7a #145e7a; */
  min-height: 40px;
  /* border-radius: 4px; */
}
#menu.navbar {
  /* padding: 0 1rem; */
  margin-bottom: 10px;
}
#menu .dropdown-menu {
  padding-bottom: 0;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border:none;
}
#menu .dropdown-inner {
  display: table;
}
#menu .dropdown-inner ul {
  display: table-cell;
}
#menu .dropdown-inner ul li a:hover {
  color: #152e4d!important;
  background-color: #fff!important;
  background-image: linear-gradient(to bottom, #fff, #fff);
}
#menu .dropdown-inner li {
  text-align: left!important;
}
#menu .dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 10px 20px !important;
  clear: both;
  line-height: 20px;
  color: #333333;
  font-size: 12px;
  text-align: left!important;
  border-bottom:2px #fff solid;
}
#menu .dropdown-inner ul.list-unstyled > li > a:hover {
  border-bottom:2px #152e4d solid;
}
#menu .see-all {
  display: block;
  margin-top: 0.5em;
  border-top: 1px solid #DDD;
  padding: 3px 20px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
  text-decoration: none;
  /* color: #ffffff; */
  /* background-color: #229ac8; */
  /* background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); */
  /* background-repeat: repeat-x; */
}
#menu #category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}
#menu .navbar-nav {
  margin:auto;
}
#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  min-height: 15px;
  background-color: transparent;
}
#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  #menu {
    border-radius: 4px;
  }
  #menu div.dropdown-inner > ul .list-unstyled {
    display: block;
  }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-inner {
    display: block;
  }
  #menu .dropdown-inner a {
    width: 100%;
    color: #fff;
  }
  #menu .dropdown-menu a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-menu ul li a :hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff;
  }
  #top a {
    font-size:2em;
  }
}
/* content */
#content {
  min-height: 600px;
}
/* footer */
footer {
  margin-top: 30px;
}

footer .footer-top {
  background-color: #F7F8F9;
  padding: 50px 0;
}

footer .footer-bottom {
  padding-top: 20px;
  padding-bottom: 75px;
  background-color: #fff;
  color: #333;
  border-top: 5px solid #152e4d;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 26px;
  height: 26px;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}
.pagination {
  margin: 0;
}
/* buttons */
.btn-light {
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to bottom, #152e4d, #152e4d);
  background-repeat: repeat-x;
  border-color: #152e4d #152e4d #152e4d #152e4d;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .btn-light.disabled, .btn-light[disabled] {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-position: 0;
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #152e4d, #152e4d);
  background-repeat: repeat-x;
  border-color: #152e4d #152e4d #152e4d;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-position: 0;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #152e4d, #152e4d);
  background-repeat: repeat-x;
  border-color: #152e4d #152e4d #152e4d;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #e06342, #dc512c);
  background-repeat: repeat-x;
  border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-image: none;
  background-color: #df5c39;
}
.btn-link {
  border-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #23A1D1;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  background-color: #222222;
  background-image: linear-gradient(to bottom, #333333, #111111);
}
.product-thumb {
  /* border: 1px solid #ddd; */
  margin-bottom: 15px;
}
.product-thumb h4 {
  /* font-weight: bold; */
}
.product-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}
.product-thumb .image a:hover {
  opacity: 0.8;
}
.product-thumb .description {
  padding: 15px;
}
.product-thumb .button-group {
  display: flex;
  border-top: 1px solid #ddd;
  background-color: #eee;
}
.product-thumb .button-group button {
  flex: 33%;
  border-radius: 0;
  display: inline-block;
  border: none;
  background-color: #eee;
  color: #888;
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.product-thumb .button-group button:hover {
  color: #444;
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}
.product-thumb .button-group button + button {
  border-left: 1px solid #ddd;
}
@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button-group {
    position: absolute;
    bottom: 0px;
    width: 100%;
    border-left: 1px solid #ddd;
  }
}
.rating {
  padding-bottom: 10px;
}
.rating .fa-stack {
  width: 20px;
}
.rating.fa-star {
  color: #999;
  font-size: 15px;
}
.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}
.rating .fa-star + .fa-star {
  color: #E69500;
}
/* product list */
.price {
  color: #444;
  font-size: 18px;
  text-align:center;
  font-weight: bold;
}

h2.price-product {
  color: #444;
  font-weight: bold;
}

.price-new {
  font-weight: 600;
  color:#ff0000;
  margin:0 5px;
}
.price-old {
  color: #999;
  text-decoration: line-through;
  margin:0 5px;
}
.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}
/* BS4 Changes */
.navbar-light .navbar-toggler {
  font-size: 15px;
  font-stretch: expanded;
  color: #FFF;
  padding: 6px 12px;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
}
.form-check .form-check-input {
  margin-top: 0.25rem;
}
/* Theme Custom CSS */
#display-control #compare-total.a {
  margin-top: -2px;
  padding: 0.35rem 0.565rem;
}
#product-product h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#information-contact .card {
  margin-bottom: 20px;
}
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

.product-thumb {
  height:100%;
  display:flex;
  flex-direction: column;
}

.product-thumb .content {
  flex:1;
  display:flex;
  flex-direction: column;
}

.product-thumb .content .description {
  flex:1;
}

header {
  background:#8bd5de;
  min-height:170px;
}

header div#header-logo {
  padding-top:37px;
  text-align:center;
}

div#header-manufacturers {
  /* height:170px; */
  font-size:20px;
  color:#097783;
  padding-top:35px;
}

div#header-manufacturers-logos {
  margin-top:10px;
}

div#header-teeth {
  height:170px;
  background:url('/image/header-teeth.png') no-repeat;
  background-position: right 23px;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.home_module_title {
  display:block;
  font-size:21px;
  height:34px;
  padding:5px 0 0 10px;
  background:#152e4d;
  color:#fff;
  text-transform: uppercase;
  text-align: center;
}

ul.list-footer-links {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

ul.list-footer-links li {
  margin: 10px 0;
}

ul.list-footer-links li a {
  color: #1693a0;
  position: relative;
  padding-left: 12px;
}

/* footer li a:after {
  font-family: "FontAwesome";
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  font-size: 14px;
  left: 0;
  text-indent: 0;
  text-transform: none;
  text-align: center;
  content: '  ';
  position: absolute;
} */

#callback {
  font-size: 16px;
  font-weight: bold;
  padding: 5px 0 5px 2rem;
  text-transform: uppercase;
  cursor:pointer;
}

#footer_exclusive {
  font-size:15px;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 10px 0;
  text-align: center;
}

#footer_company_logos {
  text-align: center;
  margin:10px 0 0 0;
}

#footer_company_logos img {
  margin:10px 6px;
}

#footer_soc {
  margin:25px 0 0 0;
  text-align: center;
}

.column_three_footer {
  text-align: right;
}

@media (max-width:1400px) {
  div#header-manufacturers {
    /* height: 170px; */
    font-size: 15px;
    /* padding-top: 0px; */
  }
  div#header-manufacturers-logos div.col {
    margin:5px 0;
  }
}

@media (max-width:797px) {
  div#header-teeth {
    display:none;
  }
}

@media (max-width:767px) {
  header div#header-logo {
    margin-bottom:25px;
    padding-top:10px;
  }
  div#header-flex div.col {
    flex:1 0 auto;
  }
  div#header-manufacturers {
    padding-top: 0px;
  }
  #footer_exclusive {
    font-size:15px;
    text-transform:none;
    line-height:15px;
  }
}

@media (max-width:510px) {
  footer div.col {
    flex:1 0 auto;
    text-align: center;
  }
  div#footer_soc {
    margin-bottom:35px;
  }
}

div.accordion-item:first-of-type {
  display: none;
}

.accordion-item:nth-child(2) {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.product-thumb .button-group button {
  font-size:20px;
}

.product-thumb .button-group button:first-of-type {
  background-color:#152e4d;
  color:#fff;
}

div#product-category div#content .col {
  margin-bottom:1rem;
}

div#product-category div#content .col ul {
  margin: 0;
  gap: 1rem;
  padding: 0;
  display: flex;
  list-style: none;
  place-items: center;
  flex-direction: column;
}

div#product-category div#content .col ul li {
  width: auto;
  text-align: center;
  color: #fff;
  border-radius: 3rem;
  background: #048a95;
  padding: 1.1rem 1.5rem 1.1rem 1.5rem;
}

div#product-category div#content .col ul li a {
  color:#fff;
}

div#header-cart {
  position:fixed;
  top:30px;
  right:10px;
  background:#fff;
  z-index:10000;
  opacity: 1;
  border: 1px solid #152e4d;
  border-radius: 5px;
}

.form-check-inline {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding:15px 30px;
}

#modal-shipping {
  margin-top:30px;
}

.ship-option {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding:15px 30px;
  margin-bottom:10px;
}

#modal-shipping .form-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#input-shipping-div-np-np {
  content: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.7125 10.8477C28.8201 10.8139 28.9615 10.8815 29.103 11.0675C29.103 11.0675 29.103 11.0675 35.4977 17.2989C35.8712 17.6707 35.8712 18.2341 35.4977 18.5102C35.4977 18.5102 35.4977 18.5102 29.103 24.8374C28.9615 25.0233 28.8201 25.0684 28.7125 25.012C28.605 24.9557 28.5371 24.7923 28.5371 24.5557V11.2534C28.5371 11.0224 28.605 10.8815 28.7125 10.8477Z' fill='%23F40505'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7735 0.463867H18.2262L18.662 0.644161C18.662 0.644161 18.662 0.644161 25.2434 7.15726C25.5263 7.52912 25.4301 7.81083 24.9604 7.81083C24.9604 7.81083 24.9604 7.81083 22.2328 7.81083C21.7631 7.81083 21.3896 8.18268 21.3896 8.65032C21.3896 8.65032 21.3896 8.65032 21.3896 13.4844C21.3896 13.9521 21.0104 14.3239 20.4445 14.3239C20.4445 14.3239 20.4445 14.3239 15.6514 14.3239C15.1817 14.3239 14.8025 13.9521 14.8025 13.4844C14.8025 13.4844 14.8025 13.4844 14.8025 8.65032C14.8025 8.18268 14.429 7.81083 13.9537 7.81083H11.0393C10.5696 7.81083 10.4734 7.52912 10.7563 7.15726C10.7563 7.15726 10.7563 7.15726 17.3434 0.644161L17.7735 0.463867Z' fill='%23F40505'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.46287 10.7068C7.58171 10.7631 7.65528 10.9265 7.65528 11.1631V24.7415C7.65528 24.9781 7.58171 25.119 7.46287 25.1641C7.34969 25.2091 7.18558 25.1641 6.99317 25.0232C6.99317 25.0232 6.99317 25.0232 0.502289 18.5101C0.128794 18.234 0.128794 17.6706 0.502289 17.2988C0.502289 17.2988 0.50229 17.2988 6.99317 10.8814C7.18558 10.6955 7.34969 10.6504 7.46287 10.7068Z' fill='%23F40505'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6515 21.395C15.6515 21.395 15.6515 21.395 20.4447 21.395C21.0106 21.395 21.3897 21.7669 21.3897 22.2345C21.3897 22.2345 21.3897 22.2345 21.3897 27.3503C21.3897 27.9081 21.7632 28.28 22.2329 28.28H24.7738C25.2435 28.28 25.4303 28.5561 25.0568 28.8378C25.0568 28.8378 25.0568 28.8378 18.6621 35.2551C18.4697 35.441 18.2377 35.5368 18 35.5368C17.768 35.5368 17.5303 35.441 17.3436 35.2551C17.3436 35.2551 17.3436 35.2551 10.9489 28.8378C10.5697 28.5561 10.7565 28.28 11.2262 28.28C11.2262 28.28 11.2262 28.28 13.9538 28.28C14.4292 28.28 14.8027 27.9081 14.8027 27.3503C14.8027 27.3503 14.8027 27.3503 14.8027 22.2345C14.8027 21.7669 15.1818 21.395 15.6515 21.395Z' fill='%23F40505'%3E%3C/path%3E%3C/svg%3E");
  width: 50px;
  height: 50px;
  padding:0 5px;
}

#input-shipping-div-pickup-pickup {
  content: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7_2)'%3E%3Cpath d='M49.4573 23.9197L46.4282 21.1099C46.2217 20.9184 46.0633 20.6809 45.9659 20.4166L43.5871 13.9571C43.2469 13.0468 42.6374 12.2617 41.8397 11.7066C41.042 11.1515 40.0941 10.8527 39.1223 10.85H35.5181V9.83886C35.5181 9.40402 35.3453 8.98699 35.0378 8.67952C34.7304 8.37204 34.3133 8.19931 33.8785 8.19931H12.0966C11.7725 8.19549 11.4597 8.31822 11.2246 8.54141C10.9896 8.7646 10.8509 9.07066 10.838 9.39452C10.835 9.55641 10.8642 9.71728 10.9241 9.86773C10.9839 10.0182 11.0732 10.1552 11.1866 10.2707C11.3 10.3863 11.4353 10.4781 11.5846 10.5408C11.7339 10.6034 11.8942 10.6357 12.0561 10.6357H33.0815V21.2067C33.0815 21.6416 33.2543 22.0586 33.5618 22.3661C33.8692 22.6735 34.2863 22.8463 34.7211 22.8463H44.6226L47.5634 25.4928V35.3649H44.8974C44.6319 34.2032 43.9799 33.1661 43.0481 32.4232C42.1164 31.6804 40.96 31.2758 39.7684 31.2758C38.5767 31.2758 37.4204 31.6804 36.4886 32.4232C35.5568 33.1661 34.9048 34.2032 34.6393 35.3649H26.4355C26.1701 34.2032 25.5181 33.1661 24.5863 32.4232C23.6545 31.6804 22.4982 31.2758 21.3065 31.2758C20.1149 31.2758 18.9585 31.6804 18.0268 32.4232C17.095 33.1661 16.443 34.2032 16.1775 35.3649H12.0965C11.7723 35.3611 11.4595 35.4839 11.2245 35.7071C10.9895 35.9304 10.8508 36.2365 10.838 36.5604C10.835 36.7223 10.8642 36.8832 10.9241 37.0336C10.984 37.1841 11.0732 37.3211 11.1866 37.4366C11.3 37.5522 11.4353 37.644 11.5846 37.7066C11.7339 37.7693 11.8942 37.8016 12.0561 37.8016H16.198C16.4802 38.9431 17.1366 39.9571 18.0625 40.682C18.9883 41.4069 20.1303 41.8007 21.3062 41.8007C22.4821 41.8007 23.624 41.4069 24.5499 40.682C25.4758 39.9571 26.1322 38.9431 26.4143 37.8016H34.6601C34.9422 38.9431 35.5986 39.9571 36.5245 40.682C37.4504 41.4069 38.5923 41.8007 39.7682 41.8007C40.9441 41.8007 42.086 41.4069 43.0119 40.682C43.9378 39.9571 44.5942 38.9431 44.8764 37.8016H48.3604C48.7953 37.8016 49.2123 37.6288 49.5197 37.3214C49.8272 37.0139 50 36.5969 50 36.1621V25.1383C49.9998 24.9085 49.9514 24.6813 49.8579 24.4714C49.7645 24.2615 49.628 24.0736 49.4573 23.9197ZM35.5181 20.4101V13.2863H39.1223C39.5968 13.2876 40.0596 13.4335 40.4491 13.7046C40.8386 13.9756 41.1362 14.3589 41.3022 14.8034L43.3789 20.4101H35.5181ZM21.3062 39.364C20.7473 39.364 20.201 39.1982 19.7363 38.8877C19.2715 38.5772 18.9093 38.1358 18.6955 37.6195C18.4816 37.1031 18.4256 36.5349 18.5347 35.9867C18.6437 35.4386 18.9129 34.935 19.3081 34.5398C19.7033 34.1446 20.2068 33.8755 20.755 33.7665C21.3032 33.6575 21.8714 33.7134 22.3877 33.9273C22.9041 34.1412 23.3454 34.5034 23.6559 34.9682C23.9664 35.4329 24.1321 35.9793 24.1321 36.5382C24.1313 37.2874 23.8333 38.0056 23.3035 38.5354C22.7737 39.0651 22.0554 39.3631 21.3062 39.364ZM39.7683 39.364C39.2093 39.364 38.663 39.1983 38.1982 38.8877C37.7335 38.5772 37.3713 38.1359 37.1574 37.6195C36.9435 37.1032 36.8875 36.535 36.9966 35.9868C37.1056 35.4386 37.3747 34.9351 37.77 34.5399C38.1652 34.1447 38.6687 33.8755 39.2169 33.7665C39.7651 33.6575 40.3333 33.7134 40.8496 33.9273C41.366 34.1412 41.8073 34.5034 42.1178 34.9682C42.4283 35.4329 42.5941 35.9793 42.594 36.5382C42.5932 37.2874 42.2952 38.0056 41.7654 38.5354C41.2357 39.0651 40.5174 39.3631 39.7683 39.364Z' fill='%2300549B'%3E%3C/path%3E%3Cpath d='M6.85386 17.4511H20.6697C20.9928 17.4511 21.3027 17.3228 21.5312 17.0943C21.7597 16.8658 21.888 16.5559 21.888 16.2328C21.888 15.9096 21.7597 15.5997 21.5312 15.3713C21.3027 15.1428 20.9928 15.0144 20.6697 15.0144H6.85386C6.53073 15.0144 6.22083 15.1428 5.99235 15.3713C5.76386 15.5997 5.6355 15.9096 5.6355 16.2328C5.6355 16.5559 5.76386 16.8658 5.99235 17.0943C6.22083 17.3228 6.53073 17.4511 6.85386 17.4511Z' fill='%2300549B'%3E%3C/path%3E%3Cpath d='M21.888 23.0004C21.888 22.6773 21.7597 22.3674 21.5312 22.1389C21.3027 21.9104 20.9928 21.782 20.6697 21.782H1.2184C1.05749 21.7806 0.897894 21.811 0.748818 21.8716C0.599741 21.9322 0.464142 22.0217 0.34985 22.135C0.235558 22.2483 0.144836 22.383 0.0829242 22.5316C0.0210121 22.6801 -0.0108643 22.8394 -0.0108643 23.0003C-0.0108643 23.1613 0.0210121 23.3206 0.0829242 23.4691C0.144836 23.6176 0.235558 23.7524 0.34985 23.8657C0.464142 23.979 0.599741 24.0685 0.748818 24.1291C0.897894 24.1896 1.05749 24.2201 1.2184 24.2187H20.6697C20.9928 24.2187 21.3027 24.0903 21.5311 23.8618C21.7596 23.6334 21.888 23.3235 21.888 23.0004Z' fill='%2300549B'%3E%3C/path%3E%3Cpath d='M14.1736 29.7681C14.1736 29.6081 14.1421 29.4497 14.0809 29.3019C14.0197 29.1541 13.9299 29.0198 13.8168 28.9066C13.7037 28.7935 13.5694 28.7038 13.4216 28.6425C13.2738 28.5813 13.1153 28.5498 12.9554 28.5498H4.48748C4.16625 28.5527 3.85916 28.6823 3.63303 28.9105C3.4069 29.1386 3.28003 29.4469 3.28003 29.7681C3.28003 30.0894 3.4069 30.3976 3.63303 30.6258C3.85916 30.8539 4.16625 30.9835 4.48748 30.9864H12.9554C13.2785 30.9864 13.5883 30.858 13.8168 30.6295C14.0453 30.4011 14.1736 30.0912 14.1736 29.7681Z' fill='%2300549B'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7_2'%3E%3Crect width='50' height='50' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 50px;
  height: 50px;
  padding:0 5px;
}

#input-shipping-div-flat-flat {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5861 14.6108C13.9214 14.6108 12.5032 15.3374 11.5928 16.6568C10.9543 17.582 10.5731 18.8187 10.5731 19.9649C10.5731 22.3864 11.9542 24.7471 14.6776 26.9815C16.5756 28.5386 18.4589 29.4657 18.5382 29.5044C18.7366 29.6013 18.9517 29.6497 19.1668 29.6497C19.382 29.6497 19.5971 29.6013 19.7955 29.5044C19.8747 29.4657 21.7581 28.5386 23.656 26.9815C26.3796 24.7471 27.7605 22.3863 27.7605 19.9649C27.7605 18.8187 27.3793 17.582 26.7409 16.6568C25.8305 15.3374 24.4122 14.6108 22.7476 14.6108C21.1541 14.6108 19.9649 15.2624 19.1668 15.9261C18.3688 15.2624 17.1796 14.6108 15.5861 14.6108ZM20.3957 18.7779C20.4704 18.6616 21.2695 17.4754 22.7475 17.4754C24.8713 17.4754 24.8959 19.9401 24.8959 19.965C24.8959 22.7922 21.2035 25.4529 19.1668 26.5978C17.129 25.4521 13.4376 22.7918 13.4376 19.965C13.4376 19.9401 13.4622 17.4754 15.5861 17.4754C17.064 17.4754 17.8632 18.6617 17.9379 18.7779C18.1921 19.2258 18.6513 19.5027 19.1668 19.5027C19.6823 19.5027 20.1414 19.2258 20.3957 18.7779ZM36.8885 12.0763L19.9875 0.25992C19.4946 -0.084687 18.8391 -0.084687 18.3461 0.25992L1.4452 12.0763C0.796879 12.5295 0.638827 13.4225 1.09207 14.0708C1.54532 14.719 2.43828 14.8772 3.0866 14.4239L4.41433 13.4956V35.2356C4.41433 36.0267 5.05556 36.6679 5.84661 36.6679H32.4871C33.2781 36.6679 33.9194 36.0267 33.9194 35.2356V13.4956L35.2471 14.4239C35.497 14.5986 35.7831 14.6825 36.0665 14.6825C36.5184 14.6825 36.963 14.4692 37.2416 14.0708C37.6949 13.4225 37.5367 12.5296 36.8885 12.0763ZM31.0548 33.8034H7.27889V11.4929L19.1668 3.18142L31.0548 11.4929V33.8034Z' fill='%2300549B'%3E%3C/path%3E%3C/svg%3E");
  width: 50px;
  height: 50px;
  padding:0 5px;
}

#modal-payment {
  margin-top:30px;
}

.payment-option {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding:15px 30px;
  margin-bottom:10px;
}

img#arrow_up {
  position: fixed;
  right: 20px;
  bottom: 150px;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

img#arrow_up:hover {
  opacity:1;
}

div.searchbar {
  position: absolute;
  display: none;
  top: 170px;
}

.text-end {
  text-wrap: nowrap;
}

.fixed {
  position: fixed;
  top: 0;
  right: 0;
}

/* .button-cart-fixed {
  top: 22%;
  padding: 1rem 3rem;
  opacity: 0.8;
  font-size: 1.5rem;
  transition: all 1.0s ease;
}

.button-cart-fixed:hover {
  opacity:1;
  padding: 2rem 6rem;
  font-size: 2rem;
  color: #fff;
} */

@media (max-width: 767px) {
  .menu-container {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
  }

  #information-information {
    max-width: 100%;
      padding-left: 0;
      padding-right: 0;
  }

  #information-information .row {
      padding-left: 10px;
      padding-right: 10px;
  }
}

#product-info h1 {
  text-align: center;
}

#compra #button-cart {
  width:100%;
}

.product-thumb h4 a {
    display: block;
    background-color: #ffffff;
    padding: 10px 20px;
    position: relative;
    margin-top: 30px;
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    z-index: 1;
    text-align: center;
}

.product-thumb h4 a:before {
    content: " ";
    width: 0;
    height: 0;
    line-height: 0;
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: -15px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product-thumb h4 a {
    color: #00447d;
    text-decoration: none;
    text-transform: uppercase;
}

#input-checkout-dontcall-yes, #input-checkout-dontcall-no {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 7px;
}

footer .footer-text {
  margin-top:20px;
  color: #333333;
  font-size: 15px;
  line-height: 20px;
}

footer .footer-menu {
  margin-top:20px;
  color: #787878;
  font-size: 15px;
}

footer .footer-menu a {
  color: #787878;
  font-size: 15px;
}

footer .footer-category a {
  color: #152e4d;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}

footer #footer-contacts {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 30px;
}

footer #footer-contacts a {
    text-decoration: underline;
    font-size: 18px;
    color: #333333;
    font-weight: bold;
}

footer #footer-social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: right;
    justify-content: right;
    float: right;
}

footer #footer-social .Seguici {
    line-height: 50px;
    font-size: 15px;
    margin-right: 7px;
}

footer #footer-social li {
    display: inline-block;
    padding: 13px 0;
    margin: 0 2px;
}

#telephone_floating {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #152e4d;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  z-index: 1000;
}

#telephone_floating a {
  color: #fff;
}

#home-img {
  display: block;
  width: 100%;
  max-width:100%;
  height: auto;
}

#home-img-xs {
  display: none;
}

@media (max-width:767px) {
  #home-img-xs {
    display: block;
    width: 100%;
    max-width:100%;
    height: auto;
  }
  #home-img {
    display: none;
  }
}

.third-level {
  display: none!important;
}

#menu .nav-item:hover > .third-level {
  display: block!important;
}

.third-level {
  /* display: block!important; */
  position:absolute;
  left:160px;
  top:0px;
  background: #ffffff;
}

.third-level li a {
  background-color: #ffffff;
  text-transform: none!important;
  color: #152e4d;
  font-size: 16px;
  line-height: 20px;
  width: 350px;
}

@media screen and (max-width: 1060px) {
  .third-level {
    left:0px;
  }
}

#toptop {
  background-color: #fff;
  position: fixed;
  z-index: 1000;
  padding: 5px 0;
  border-bottom: 3px solid #152e4d;
}

@media screen and (min-width: 1061px) {
  #toptop {
    justify-content: center;
  }
}

@media screen and (max-width: 510px) {
  #footer-contacts {
    display: none;
  }
  footer #footer-social {
    display: none;
  }
}

footer a {
  color:#333333;
}

#button-register {
  display: none;
}

#shipping-method-fieldset {
  display: none;
}

#button-shipping-method {
  display: none;
}

#payment-method-fieldset .input-group, #payment-method-fieldset legend {
  display: none;
}

#button-payment-method {
  display: none;
}

#np_block {
  margin-bottom: 50px;
}

/* Контейнер формы */
.quick-order-card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Стили кнопок-переключателей */
.delivery-type-group .btn-check:checked + .btn-outline-primary {
    background-color: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.delivery-type-group .btn {
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 2px solid #dee2e6;
    color: #495057;
}

/* Выпадающий список подсказок города */
#city_results {
    position: absolute;
    z-index: 1000;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.city-item {
    padding: 10px 15px;
    cursor: pointer;
    transition: background 0.2s;
}

.city-item:hover {
    background: #f8f9fa;
}

/* Валидация */
.is-invalid { border-color: #dc3545 !important; }
.error-message { color: #dc3545; font-size: 13px; margin-top: 5px; }

.autocomplete-results {
    position: absolute;
    z-index: 1000;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.station-item {
    padding: 10px 15px;
    cursor: pointer;
    border-bottom: 1px solid #f8f9fa;
    font-size: 13px;
}

.station-item:hover {
    background-color: #e9ecef;
    color: #0d6efd;
}

.header-cart {
  font-size:15px;
}

.header-cart a {
  font-size:15px;
}