body {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color: #3f3f3f;
  background-color: #f5f5f5;
}
body * {
  box-shadow: none!important;
}
body *:focus {
  box-shadow: none!important;
}
body .message {
  color: #bfa865;
}
body .error {
  color: #dc3545;
}
body .wrapper.logged {
  padding-top: 50px;
}
body .wysiwyg img {
  max-width: 100%!important;
}
body .admin-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #222222;
  border-bottom: 1px solid #ffffff;
  z-index: 99999;
  color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}
body .admin-wrapper a.admin-link {
  color: #ffffff;
  float: right;
  text-decoration: underline;
}
body a {
  color: #bfa865;
}
body a:hover {
  color: #3f3f3f;
  text-decoration: none;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: 700;
}
body h1 {
  color: #bfa865;
  font-size: 2.8rem;
}
body h2 {
  color: #bfa865;
  font-size: 1.8rem;
}
body p:last-child {
  margin-bottom: 0;
}
body textarea:focus,
body input:focus,
body button:focus {
  outline: 0;
}
body .form-control:focus {
  border-color: #ced4da;
}
body label.container-checkbox {
  margin-bottom: 0;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
body .form-control.is-invalid {
  background-position: right calc(0.375em + 0.5rem) center !important;
}
body .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #bfa865;
  background-color: #bfa865;
}
body .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #bfa865;
  border-color: #bfa865;
}
body .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none!important;
}
body .img-full {
  width: 100%;
}
body .img-flex-1 {
  flex: 1;
  object-fit: contain;
}
body .height-100 {
  height: 100%;
}
body #cookie-bar {
  padding: 20px;
}
body .btn-link {
  font-weight: 400;
  color: #bfa865;
}
body .btn-link:hover {
  color: #3f3f3f;
  text-decoration: none;
}
body .btn-link:focus {
  text-decoration: none!important;
}
body .btn-primary {
  color: #ffffff;
  background-color: #bfa865;
  border-color: #bfa865;
}
body .btn-primary.focus,
body .btn-primary:focus {
  background-color: #bfa865;
  border-color: #bfa865;
}
body .btn-primary:not(:disabled):not(.disabled):active,
body .btn-primary:hover {
  color: #bfa865;
  background-color: #ffffff;
  border-color: #bfa865;
}
body .btn-primary.no-border {
  border-radius: 0;
}
body .cursor-default {
  cursor: default;
}
body .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
body .alert-success p {
  margin-bottom: 0;
}
body ul.validation-error {
  margin-bottom: 0;
}
body .validation-error h3 {
  color: #bfa865;
}
body .space {
  margin-bottom: 50px;
}
body form.form-exposition .mb-30 {
  margin-bottom: 30px;
}
body form.form-exposition input,
body form.form-exposition textarea {
  padding: 10px;
  font-size: 1.2rem;
  border: 0;
  color: #3f3f3f;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
body form.form-exposition input.full,
body form.form-exposition textarea.full {
  width: 100%;
}
body form.form-exposition input.bg-gray,
body form.form-exposition textarea.bg-gray {
  background-color: #f3f2f2;
  border-color: #f3f2f2;
}
body form.form-exposition input.is-invalid,
body form.form-exposition textarea.is-invalid {
  border-color: #dc3545;
}
body form.form-exposition input[name="search"] {
  min-width: 400px;
  margin-right: 15px;
}
body form.form-exposition input[type="submit"] {
  color: #ffffff;
  background-color: #bfa865;
  border-color: #bfa865;
  font-weight: 700;
  padding-left: 30px;
  padding-right: 30px;
}
body form.form-exposition input[type="submit"]:hover {
  color: #bfa865;
  background-color: #ffffff;
}
body form.form-exposition .container-filters {
  margin-top: 30px;
}
body form.form-exposition .container-filters .filter {
  position: relative;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 400;
  padding-left: 30px;
}
body form.form-exposition .container-filters .filter.separator {
  border-right: 1px solid #ffffff;
  padding-right: 30px;
  margin-right: 30px;
}
body form.form-exposition .container-filters .filter:before {
  background: #ffffff;
  border: 2px solid #ffffff;
  content: "\00a0";
  font: 20px sans-serif;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: none;
  border-radius: 15px;
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
body form.form-exposition .container-filters .filter.selected {
  color: #bfa865;
}
body form.form-exposition .container-filters .filter.selected:before {
  background: #bfa865;
  border: 2px solid #ffffff;
}
body .owl-carousel.owl-theme.no-nav .owl-nav {
  display: none;
}
body .owl-carousel.owl-theme .owl-dots {
  margin-top: 10px;
}
body .owl-carousel.owl-theme .owl-dots .owl-dot.active span,
body .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #c1aa67;
}
body .owl-carousel.owl-theme .owl-dots .owl-dot span {
  background: #cacac8;
  width: 13px;
  height: 13px;
}
body .owl-carousel.owl-theme .owl-nav button.owl-prev,
body .owl-carousel.owl-theme .owl-nav button.owl-next {
  position: absolute;
  top: 30%;
  width: 30px;
}
body .owl-carousel.owl-theme .owl-nav button.owl-prev img,
body .owl-carousel.owl-theme .owl-nav button.owl-next img {
  width: 100%;
}
body .owl-carousel.owl-theme .owl-nav button.owl-prev {
  right: 100%;
  transform: translateX(-20px);
}
body .owl-carousel.owl-theme .owl-nav button.owl-next {
  left: 100%;
  transform: translateX(20px);
}
body .owl-carousel.owl-theme .owl-nav button:hover {
  background-color: transparent!important;
}
body .owl-carousel.owl-theme.nav-inside .owl-nav button.owl-prev,
body .owl-carousel.owl-theme.nav-inside .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
body .owl-carousel.owl-theme.nav-inside .owl-nav button.owl-prev {
  left: 10px;
  right: unset;
}
body .owl-carousel.owl-theme.nav-inside .owl-nav button.owl-next {
  right: 10px;
  left: unset;
}
body .owl-carousel.owl-theme .owl-stage {
  display: flex;
  margin-left: 3px;
}
body .owl-carousel.owl-theme .owl-stage .item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body .owl-carousel.owl-theme .owl-stage .item img {
  flex: 1;
  object-fit: contain;
}
body .owl-carousel.owl-theme.owl-center .owl-stage {
  align-items: center;
}
body header {
  background-image: url(../img/sfondo-header-ok.jpeg);
  height: 160px;
  background-repeat: no-repeat;
  background-size: 100% 160px;
  background-position: left;
  padding-top: 25px;
}
body header.up {
  padding-top: 0px;
}
body header .logo {
  max-width: 300px;
}
body header .navbar-collapse .dropdown-item {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1em;
  padding: 4px 20px;
}
body header .navbar-collapse .dropdown-item:focus,
body header .navbar-collapse .dropdown-item:hover {
  color: #bfa865;
  text-decoration: none;
  background-color: transparent;
}
body header .navbar-collapse .language-selector .dropdown-item {
  padding-left: 8px;
  padding-right: 8px;
}
body header .navbar-collapse .nav-item.active .dropdown-item {
  color: #bfa865;
}
body header .navbar-collapse .btn-primary {
  padding: 0.25rem 0.25rem;
  margin-left: 1.5rem;
  border: none !important;
  background-color: transparent !important;
  position: relative;
}
body header .navbar-collapse .btn-primary img {
  width: 19px;
  height: 20px;
}
body header .navbar-collapse .btn-primary img:focus {
  outline: none!important;
}
body header .navbar-collapse .btn-primary img:focus,
body header .navbar-collapse .btn-primary img:hover {
  opacity: 0.8;
  text-decoration: none;
  background-color: transparent;
}
body header .navbar-collapse .btn-primary .cart-count {
  min-width: 14px;
  display: block;
  position: absolute;
  top: -3px;
  right: -10px;
  color: #030304;
  background: #ffffff;
  border-radius: 50%;
  font-size: 10px;
  line-height: 10px;
  padding: 2px;
  text-align: center;
}
body header .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}
body footer .container-fluid {
  background-image: url(../img/sfondo-footer-ok.jpeg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left;
  color: #ffffff;
  padding: 60px 30px 30px 30px;
}
body footer .container-fluid p {
  font-weight: 100;
}
body footer .container-fluid p a {
  font-weight: 300;
}
body footer .container-fluid .row .col-left {
  align-self: flex-end;
}
body footer .container-fluid .row .col-left .list-inline {
  margin-bottom: 0;
}
body footer .container-fluid .row .col-left .list-inline .list-inline-item img {
  max-width: 50px;
}
body footer .container-fluid .row .col-left .list-inline .list-inline-item:not(:last-child) {
  margin-right: 15px;
}
body footer .container-fluid .row .logo-top {
  margin-bottom: 100px;
}
body footer .container-fluid .row .logo-top img {
  max-width: 350px;
}
body footer .container-fluid .row .logo-bottom img {
  max-width: 300px;
}
body footer .container-fluid .row .col-right {
  align-self: flex-end;
  justify-content: flex-end;
  text-align: right;
}
body footer .container-fluid .row .col-right p {
  margin-bottom: 0;
}
body footer .container-fluid .row .col-right p a {
  color: #ffffff;
}
body footer .container-fluid .row .col-right p a :hover {
  color: #bfa865;
}
body .page-container {
  margin-top: 40px;
  margin-bottom: 40px;
  min-height: 60vh;
}
body .page-container.up {
  margin-top: -35px;
}
body .page-container.full {
  margin: 0;
  height: 100vh;
}
body .slide-link {
  text-decoration: none;
}
body .item {
  position: relative;
}
body .item .caption {
  padding: 10px 0;
}
body .item .caption .text {
  flex: 1;
}
body .item .caption .text h3 {
  font-size: 1.2rem;
  color: #bfa865;
  margin-bottom: 0;
}
body .item .caption .text p {
  margin-bottom: 0;
  color: #3f3f3f;
}
body .item .caption .text p span {
  color: #bfa865;
}
body .item .wishlist-off {
  cursor: pointer;
  width: 24px;
  height: 21px;
  flex: unset!important;
}
body .item .live {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 13px;
  height: 13px;
  background: #dc3545;
  display: block;
  transition: opacity 0.2s ease;
  border-radius: 30px;
  animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
body .row .cont-cta {
  text-align: center;
  border-top: 1px solid #cecdcd;
  position: relative;
  margin: 20px 10px 40px 10px;
}
body .row .cont-cta.mb-extra {
  margin: 40px 10px 80px 10px;
}
body .row .cont-cta a {
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px 30px;
  white-space: nowrap;
}
body .row.slideshow .col-right .banner.top {
  padding-bottom: 30px;
}
body .row.slideshow .col-right .banner a {
  display: block;
}
body .row.slideshow .col-right .banner img {
  max-height: 239px;
  width: 100%;
  object-fit: cover;
}
body .row.slideshow_3 .col-12 {
  padding-left: 5px;
  padding-right: 5px;
}
body .row.slideshow_3 .item {
  margin-left: 10px;
  margin-right: 10px;
}
body .row.video.all {
  display: none;
}
body .row.video .item {
  margin-bottom: 20px;
  height: 100%;
}
body .row.espositori .container-form {
  background-image: url("../img/back_exposition.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 30px 20px 30px;
  margin-bottom: 50px;
}
body .row.espositori .container-form h1 {
  color: #ffffff;
  font-weight: 300;
}
body .row.espositori .item {
  margin-bottom: 20px;
}
body .row.expositor .intro {
  background-color: #ffffff;
  padding: 8px;
  margin-bottom: 20px;
}
body .row.expositor .intro img {
  max-width: 200px;
  margin-right: 8px;
  align-self: self-start;
}
body .row.expositor .intro .text {
  flex: 1;
  background-color: #bfa865;
  padding: 0 30px;
}
body .row.expositor .intro .text h1,
body .row.expositor .intro .text p {
  color: #ffffff;
  font-weight: 300;
  margin-bottom: 0;
}
body .row.expositor .intro .text h1 {
  font-weight: 300;
}
body .row.expositor .intro .text p {
  font-size: 1.2rem;
}
body .row.expositor .container-player {
  cursor: pointer;
}
body .row.expositor .container-player img {
  object-fit: cover;
}
body .row.expositor .container-products {
  background-color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
}
body .row.expositor .container-products h2 {
  padding-top: 20px;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
body .row.expositor .container-products .products {
  position: relative;
  background-image: url(../img/gradiente.png);
  background-repeat: no-repeat;
  background-size: 100% 280px;
  padding-top: 30px;
  max-height: 678px;
  overflow-y: auto;
}
body .row.expositor .container-products .products .gradiente {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body .row.expositor .container-products .products .product {
  border-bottom: 1px solid #cecdcd;
  padding-bottom: 20px;
  margin: 0 10px 20px 10px;
}
body .row.expositor .container-products .products .product.no-border {
  border-bottom: none;
}
body .row.expositor .container-products .products .product img.img-prod {
  max-width: 25%;
  align-self: self-start;
}
body .row.expositor .container-products .products .product .descr {
  flex: 1;
  align-self: center;
  padding-left: 30px;
}
body .row.expositor .container-products .products .product .descr h3 {
  font-size: 1.1rem;
  color: #bfa865;
  margin-bottom: 2px;
}
body .row.expositor .container-products .products .product .descr p {
  margin-bottom: 5px;
}
body .row.expositor .container-products .products .product .descr a {
  color: #3f3f3f;
}
body .row.expositor .container-products .products .product .descr a img {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
body .row.expositor-bottom {
  margin-bottom: 50px;
}
body .row.expositor-bottom.on-main-room .expositor-bottom-wrapper {
  min-height: 85px;
}
body .row.expositor-bottom .chat {
  background-color: #ffffff;
  width: 100%;
  padding: 0 20px;
}
body .row.expositor-bottom .icon {
  font-size: 45px;
}
body .row.expositor-bottom .richiedi-info {
  cursor: pointer;
  max-width: 400px;
  margin-left: 20px;
}
body .row.expositor-bottom form.form-exposition {
  width: 100%;
}
body .row.expositor-bottom form.form-exposition .inner {
  flex: 1;
  position: relative;
}
body .row.expositor-bottom form.form-exposition .inner p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: none;
  margin-bottom: 0;
  color: #bfa865;
}
body .row.expositor-bottom form.form-exposition input[name="message"] {
  background-color: #f3f2f2;
  border-color: #f3f2f2;
  width: 100%;
}
body .row.expositor-bottom form.form-exposition input[type="submit"] {
  border: 1px solid #bfa865;
}
body .row.expositor-detail .col-left .container-intro {
  margin-bottom: 30px;
}
body .row.expositor-detail .col-left .container-intro .info {
  flex: 1;
}
body .row.expositor-detail .col-left .container-intro .info p {
  margin-bottom: 0;
}
body .row.expositor-detail .col-left .container-intro .logo img {
  max-width: 250px;
}
body .row.expositor-detail .col-right {
  padding: 0 70px;
}
body .row.expositor-detail .col-right .owl-carousel.owl-theme .owl-nav button.owl-prev,
body .row.expositor-detail .col-right .owl-carousel.owl-theme .owl-nav button.owl-next {
  top: 50%;
}
body .row.expositor-detail .col-right .owl-carousel.owl-theme .owl-nav button.owl-prev {
  right: 100%;
  transform: translate(-20px, calc(-50% - 20px));
}
body .row.expositor-detail .col-right .owl-carousel.owl-theme .owl-nav button.owl-next {
  left: 100%;
  transform: translate(20px, calc(-50% - 20px));
}
body .row.sponsorship .with-border-left {
  border-left: 1px solid #cecdcd;
}
body .row.sponsorship img.img_1 {
  max-height: 120px;
}
body .row.sponsorship img.img_2 {
  max-height: 170px;
}
body .iframe-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
body .iframe-wrapper.with-chat {
  width: calc(100% - 420px);
  float: left;
}
body .iframe-wrapper::after {
  padding-top: 56.25%;
  /* 75% for 4:3 video */
  display: block;
  content: '';
}
body .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .iframe-wrapper .placeholder-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  object-fit: cover;
}
body .iframe-wrapper .play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  cursor: pointer;
}
body .iframe-chat-wrapper {
  float: right;
}
body .fc .fc-content {
  color: #ffffff;
}
body .fc .fc-toolbar h2 {
  font-size: 1em;
}
body .fc .fc-slats tr {
  height: 7px;
}
body .fc .fc-slats tr td {
  height: 7px;
  font-size: 0.9em;
}
body .fc .fc-event,
body .fc .fc-event-dot {
  background-color: #bfa865;
  border: none;
  padding: 4px;
}
body .fc .fc-button-primary {
  background-color: #bfa865;
  border: none;
}
body .sidebar-user ul.list-group {
  margin: 2rem 0;
}
body .sidebar-user ul.list-group .list-group-item {
  padding: 0.2rem 0;
  border: none;
  background-color: transparent;
}
body .sidebar-user ul.list-group .list-group-item.active {
  opacity: 0.5;
}
body .sidebar-user ul.list-group .list-group-item.active a {
  color: #3f3f3f;
}
body .order-wrapper {
  margin-bottom: 10px;
}
body .order-wrapper span {
  color: #3f3f3f;
}
body .order-wrapper span.medium {
  color: #bfa865;
}
body .order-wrapper span.bold {
  color: #bfa865;
}
body .order-wrapper .order-header {
  width: 100%;
  display: -ms-grid;
  /* IE FIX */
  -ms-grid-columns: 10% 17.5% 17.5% 17.5% 17.5% 20%;
  /* IE FIX */
  display: grid;
  grid-template-columns: 10% 17.5% 17.5% 17.5% 17.5% 20%;
  background-color: #F9F2D6;
  /* IE FIX */
  /* IE FIX */
}
body .order-wrapper .order-header.order-header-detail {
  grid-template-columns: 20% 20% 27% 33%;
}
body .order-wrapper .order-header span {
  display: block;
}
body .order-wrapper .order-header > div {
  padding: 10px 14px;
}
body .order-wrapper .order-header .status {
  width: 11px;
}
body .order-wrapper .order-header .order-item-prices {
  padding: 10px 12px 10px 0;
}
body .order-wrapper .order-header .order-item-prices div {
  clear: both;
  margin-bottom: 3px;
  overflow: hidden;
}
body .order-wrapper .order-header .order-item-prices div span:first-child {
  float: left;
}
body .order-wrapper .order-header .order-item-prices div span:nth-child(2) {
  float: right;
}
body .order-wrapper .order-header .order-detail-invoice-wrapper {
  background-color: #F7E7AB;
}
body .order-wrapper .order-header .order-detail-invoice-wrapper .order-detail {
  display: block;
  text-align: center;
  color: #3f3f3f;
}
body .order-wrapper .order-header .order-detail-invoice-wrapper .order-invoice {
  display: block;
  text-align: center;
  color: #3f3f3f;
}
body .order-wrapper .order-header .order-detail-invoice-wrapper .order-invoice i {
  width: 15px;
  height: 15px;
  margin-left: 6px;
  color: #bfa865;
}
body .order-wrapper .order-header.checkout-typ-detail {
  grid-template-columns: 20% 47% 33%;
}
body .order-wrapper .order-header.checkout-typ-detail > div {
  padding: 20px;
}
body .order-wrapper .order-header div:nth-child(1) {
  -ms-grid-column: 1;
}
body .order-wrapper .order-header div:nth-child(2) {
  -ms-grid-column: 2;
}
body .order-wrapper .order-header div:nth-child(3) {
  -ms-grid-column: 3;
}
body .order-wrapper .order-header div:nth-child(4) {
  -ms-grid-column: 4;
}
body .order-wrapper .order-header div:nth-child(5) {
  -ms-grid-column: 5;
}
body .order-wrapper .order-header div:nth-child(6) {
  -ms-grid-column: 6;
}
body .order-wrapper .order-body {
  width: 100%;
}
body .order-wrapper .order-body .order-item {
  width: 100%;
  display: -ms-grid;
  /* IE FIX */
  -ms-grid-columns: 75% 25%;
  /* IE FIX */
  display: grid;
  grid-template-columns: 75% 25%;
  border-bottom: 1px solid #bfa865;
  background-color: #fdfdfd;
  /* IE FIX */
  /* IE FIX */
}
body .order-wrapper .order-body .order-item h6 {
  margin-bottom: 0;
}
body .order-wrapper .order-body .order-item .order-item-description {
  padding: 10px;
}
body .order-wrapper .order-body .order-item .add-to-cart {
  display: block;
}
body .order-wrapper .order-body .order-item .order-item-prices {
  padding: 10px 12px 10px 0;
}
body .order-wrapper .order-body .order-item .order-item-prices div {
  clear: both;
  margin-bottom: 3px;
  overflow: hidden;
}
body .order-wrapper .order-body .order-item .order-item-prices div span:first-child {
  float: left;
}
body .order-wrapper .order-body .order-item .order-item-prices div span:nth-child(2) {
  float: right;
}
body .order-wrapper .order-body .order-item .btn-link {
  color: #bfa865;
}
body .order-wrapper .order-body .order-item div:nth-child(1) {
  -ms-grid-column: 1;
}
body .order-wrapper .order-body .order-item div:nth-child(2) {
  -ms-grid-column: 2;
}
body .order-wrapper .order-body .order-item div:nth-child(3) {
  -ms-grid-column: 3;
}
body .order-detail-header span {
  color: #bfa865;
}
body .order-detail-header span.bold {
  color: #bfa865;
}
body .order-detail-header .order-invoice {
  color: #bfa865;
}
body .order-detail-header .order-invoice img {
  width: 15px;
  height: 15px;
  margin-left: 6px;
}
body .cont-cart .cont-sidebar .top {
  background-color: #bfa865;
  padding: 23px 11px 23px 11px;
}
body .cont-cart .cont-items h3 {
  margin-top: 17px;
  margin-bottom: 18px;
}
body .cont-cart .cont-accordion h3 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 3px;
}
body .cont-cart .cont-accordion .paypal {
  width: 100%;
  max-width: 300px;
}
body .cont-price .price {
  color: #bfa865;
  font-size: 1.8rem;
  font-weight: 700;
}
body #cont-button-added span {
  color: #bfa865;
}
body .cont-qty .input-qty-selector {
  width: auto;
}
body .input-qty-selector input {
  width: 39px!important;
  height: 40px;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: #626060;
  background-color: #ffffff !important;
  border: 1px solid #D5CFB8;
}
body .input-qty-selector .input-group-prepend,
body .input-qty-selector .input-group-append {
  justify-content: center;
}
body .input-qty-selector .btn-decrement,
body .input-qty-selector .btn-increment {
  border: none;
  color: #000000;
}
body .input-qty-selector .btn-decrement:hover,
body .input-qty-selector .btn-increment:hover {
  background-color: transparent;
  color: #bfa865;
}
body .input-qty-selector .btn-decrement:active,
body .input-qty-selector .btn-increment:active {
  background-color: transparent!important;
  color: #000000 !important;
}
body .detail-cart-item {
  display: -ms-grid;
  /* IE FIX */
  -ms-grid-columns: 13% 57% 20% 10%;
  /* IE FIX */
  display: grid;
  grid-template-columns: 13% 57% 20% 10%;
  padding: 22px 10px 20px 10px;
  background-color: #fdfdfd;
  border-bottom: 1px solid #bfa865;
  /* IE FIX */
  /* IE FIX */
}
body .detail-cart-item h6 a:hover {
  text-decoration: none;
}
body .detail-cart-item div {
  color: #3f3f3f;
}
body .detail-cart-item div .cart-item-qty,
body .detail-cart-item div .cart-item-price,
body .detail-cart-item div .cart-total-price {
  color: #bfa865;
  font-weight: 700;
}
body .detail-cart-item div .availabilty {
  font-size: 14px;
}
body .detail-cart-item div.text {
  padding-left: 18px;
  padding-right: 7px;
}
body .detail-cart-item div.text h6 {
  margin-bottom: 7px;
}
body .detail-cart-item div:nth-child(1) {
  -ms-grid-column: 1;
}
body .detail-cart-item div:nth-child(2) {
  -ms-grid-column: 2;
}
body .detail-cart-item div:nth-child(4) {
  -ms-grid-column: 3;
}
body .detail-cart-item div:nth-child(5) {
  -ms-grid-column: 4;
}
body .cart-subtotal-wrapper .cart-subtotal-top {
  background-color: #F9F2D6;
  padding: 23px 10px 10px 10px;
}
body .cart-subtotal-wrapper .cart-subtotal-top .total-label,
body .cart-subtotal-wrapper .cart-subtotal-top .total-price,
body .cart-subtotal-wrapper .cart-subtotal-top .total-label-info {
  display: block;
}
body .cart-subtotal-wrapper .cart-subtotal-top .total-label strong,
body .cart-subtotal-wrapper .cart-subtotal-top .total-price strong,
body .cart-subtotal-wrapper .cart-subtotal-top .total-label-info strong {
  color: #bfa865;
}
body .cart-subtotal-wrapper .cart-subtotal-top .total-label {
  color: #bfa865;
}
body .cart-subtotal-wrapper .cart-subtotal-top .total-price {
  color: #bfa865;
}
body .cart-subtotal-wrapper .cart-subtotal-top .total-label-info {
  color: #bfa865;
}
body .cart-subtotal-wrapper .cart-subtotal-top hr {
  border-top: 1px solid #000000;
  margin-top: 20px;
  margin-bottom: 11px;
}
body .cart-subtotal-wrapper .btn-buy {
  background-color: #F7E7AB;
}
body .cart-subtotal-wrapper .btn-buy:hover {
  color: #F7E7AB;
  background-color: #000000;
}
body .checkout .cont-sidebar .top {
  background-color: #F9F2D6;
  padding: 23px 10px 23px 11px;
}
body .checkout .cont-sidebar .detail-cart-item {
  padding: 10px 10px 13px 10px;
  grid-template-columns: 20% 40% 40%;
}
body .checkout .cont-sidebar .detail-cart-item div .remove-from-cart {
  display: none;
}
body .checkout .cont-sidebar .detail-cart-item div .cart-item-price {
  color: #bfa865;
}
body .checkout .cont-sidebar .detail-cart-item div.text {
  grid-column-start: 2;
  grid-column-end: 4;
}
body .checkout .cont-sidebar .detail-cart-item div.box-1 {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
body .checkout .cont-sidebar .detail-cart-item div.box-2 {
  grid-column-start: 2;
  grid-column-end: 4;
}
body .checkout .cont-sidebar .detail-cart-item div.box-3 {
  display: none!important;
}
body .checkout .cont-sidebar .detail-cart-item div.box-4 {
  grid-column-start: 2;
  grid-column-end: 3;
  padding-left: 18px!important;
  align-self: flex-end;
}
body .checkout .cont-sidebar .detail-cart-item div.box-5 {
  padding-right: 0;
  align-self: flex-end;
}
body .checkout-typ-header {
  background-color: #bfa865;
  padding: 20px;
}
body .checkout-typ-header h3 {
  margin-bottom: 5px;
}
body .checkout-typ-header p {
  line-height: 20px;
  color: #bfa865;
  margin-bottom: 0;
}
body .checkout-typ-detail {
  background-color: #bfa865;
  padding: 20px;
  display: grid;
  color: #bfa865;
  grid-template-columns: 20% 47% 33%;
}
body .checkout-typ-detail .cont-label {
  margin-bottom: 5px;
}
body .checkout-typ-detail .cont-text span.medium {
  display: block;
  margin-bottom: 0px;
}
body .checkout-typ-detail .order-item-prices span.bold {
  float: right;
}
body .order-return-bg .order-return-wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
body .order-return-bg .order-return-wrapper .white-bg {
  background-color: #fafafa;
  border-radius: 8px;
  padding: 10px 20px;
}
body .order-return-bg .order-return-wrapper img {
  margin-bottom: 70px;
}
body .order-return-bg .order-return-wrapper a {
  margin-top: 30px;
}
