body {
    font-size: .875rem;
    margin: 0;
    font-family: 'Roboto', sans-serif;
  }
html, body {
  height: 100%;
  background: #fafafa;
}
  *, *::before, *::after { margin: 0; box-sizing: border-box; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus
  {
    color: #fff;
    background-color: #761a23;
    border-color: #761a23;
}

.cotizaciones .btn-primary:not(:disabled):not(.disabled).active, 
.cotizaciones .btn-primary:not(:disabled):not(.disabled):active, 
.cotizaciones .show>.btn-primary.dropdown-toggle,
.cotizaciones .btn-primary,
.cotizaciones .btn-primary:hover,
.cotizaciones .btn-primary:active,
.cotizaciones .btn-primary:focus{
    color: #fff;
    background-color: #1a756d;
    border-color: #1a756d;
}

.toast {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height:0;
}
.toast.show{
  opacity: 1;
  z-index: 99999;
  margin: 0;
  background: rgba(255, 255, 255, .95);
  border-radius: 0;
  border: 1px solid #ddd;
  height:auto;
}
.toast.toast-success.show{
  background: rgb(238 255 238 / 95%);
}
.toast.toast-danger.show{
  background: rgb(250 216 216 / 95%);
}
  .feather {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
  }

  .logo {
    /* filter: brightness(0) invert(1); */
    height: 35px;
    max-width: 100%;
    border-radius: 5px;
  }

  main {
    padding-bottom:2rem;
    padding-top: 4.5rem;
  }

  svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
    overflow: visible;
    box-sizing: content-box;
  }

  .svg-inline--fa {
      display: var(--fa-display,inline-block);
      height: 1em;
      overflow: visible;
      vertical-align: -0.125em;
  }
  .bg-eee {
    background: #eee;
  }

  button {
    cursor: pointer;
  }

  /*
   * Sidebar
   */
  
  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 0;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  }
  
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 60px; /* Height of navbar */
    height: calc(100vh - 60px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
  }
  
  .sidebar .nav-link {
    font-weight: 500;
    color: #333;
  }
  
  .sidebar .nav-link .feather {
    margin-right: 4px;
    color: #999;
  }
  
  .sidebar .nav-link.active {
    color: #007bff;
  }
  
  .sidebar .nav-link:hover .feather,
  .sidebar .nav-link.active .feather {
    color: inherit;
  }
  .sidebar .nav-link svg {
    width: 1.2rem;
  }
  
  .sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
  }
  
  /*
   * Navbar
   */
  
  .navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    background-color: rgba(0, 0, 0, .25);
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
  }
  
  .navbar .form-control {
    padding: .75rem 1rem;
    border-width: 0;
    border-radius: 0;
  }

  .navbar .nav-link{
    display: table;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .navbar .nav-link span.user-name{
    padding-right: .3rem;
    font-size: .9rem;
    width: 80%;
    /* height: 1.9rem; */
    padding-right: .3rem;
    text-align: right;
    line-height: 2;
    white-space: normal;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    float:right;
  }
  
  .form-control-dark {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
  }
  
  .form-control-dark:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
  }
  .tt-hint {
    content:'';
  }
  
  /*
   * Utilities
   */
  
  .border-top { border-top: 1px solid #e5e5e5; }
  .border-bottom { border-bottom: 1px solid #e5e5e5; }
  
  .navbar-brand {
    background: transparent;
    box-shadow: none;
  }
  .search-header{
    height: 40px;
    width: 100%;
    border:none;
    padding: 0 10px;
    outline: none;
    border-radius: 3px;
  }
  .btn-reset-search-clients {
    position: absolute;
    right: 1.5rem;
    z-index: 99999;
    top: 0.1rem;
    padding: 0.1rem;
    font-size: 1.5rem;
    color:#430000!important;
  }
  .twitter-typeahead {
    width: 100%;
  }
  .tt-menu {
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    margin-top: 1px;
    padding: 0;
    box-shadow: 0px 1px 3px #444;;
  }
  .tt-dataset.tt-dataset-products { 
    overflow: auto; 
    max-height: 75vh;
  }
  .tt-menu .tt-suggestion {
    /* margin-bottom: 12px; */
    cursor: pointer;
  }
  .tt-menu .tt-suggestion:nth-child(even){ 
    background: #eee
  }
  .tt-menu .tt-suggestion:nth-child(odd) {
    background: #fff
  }
  .tt-menu .tt-suggestion a {
    color: #444;
    padding: 5px;
    display: inline-block;
    width: 100%;
  }
  .tt-menu .tt-suggestion a:hover {
    color: #444;
    text-decoration: none;
  }
  .navbar-dark .navbar-nav .nav-notifications {
    width: 20%;
    display: inline-block;
    float: left;
    padding:0;
    line-height: 2.5rem;
    position: relative;
    font-size: 1.6rem;
    color: #fff;
  }
  .navbar-dark .navbar-nav .nav-notifications span {
    background-color: red;
    color: #fff;
    position: absolute;
    top: 0;
    left: 20px;
    font-size: .8rem;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    line-height: 1.1rem;
    text-align: center;
  }
  .navbar-dark .navbar-nav .nav-link {
    color: #fff;
    font-size: 1.2rem;
    display: inline-block;
    width: 75%;
    float: right;
    /* display: inline; */
    padding:0;
  }
  .navbar-dark .navbar-nav .nav-link svg {
    font-size: 1.2rem;
    margin-left: .2rem;
  }

  #spinner-loading, 
  #spinner-loading-modal {
    position: fixed;
    z-index: 999;
    background: rgba(0, 0, 0, .25);
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 100%;
  }

    
    #spinner-loading-modal svg {
      font-size: 3rem;
      display: block;
      width: 74px;
      margin: auto;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translate(-50%);
      position: absolute;
      left: 50%;
    }

    #spinner-loading svg{
      font-size: 3rem;
      display: block;
      width: 74px;
      margin: auto;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translate(-50%);
      position: absolute;
      left: 50%;
  } 

  .modal.promoModal,
  .modal#dataModal,
  .modal#imgModal{
    padding:1rem;
  }

  .clients-header .tt-menu {
    display: none!important;
  }

  #notifications-list .list-group-item {
    border-top: none;
    border-left: none;
    border-right: none;
    /* border-bottom: none; */
    border-radius: 0;
    border-color: rgba(0,0,0,.125);
    padding: 1rem 1rem 0;
    /* border-radius: 5px; */
  }
  .btn-read-notification {
    cursor: pointer;
  }
  #clients-list .list-group-item {
    border-top: none;
    border-left: none;
    border-right: none;
    /* border-bottom: none; */
    border-radius: 0;
    border-color: rgba(0,0,0,.125);
    padding: 0;
    /* border-radius: 5px; */
  }
  #clients-list .list-group-item.active {
    /* background: #28a745!important; */
    background: #6d2b32!important;
    color:#fff;
    border-color: rgba(0,0,0,.125);
  }
  #clients-list .list-group-item:last-child {
    border: none;
  }
  #clients-list .list-group-item a {
    color: #333;
    width: 100%;
    padding: 0.75rem 1.25rem;
    display: block;
  }
  #clients-list .list-group-item.active a, 
  #clients-list .list-group-item.active a:hover {
    font-weight: bold;
    color:#fff;
  }
  #clients-list .list-group-item a:hover {
    color: #333;
    text-decoration: none;
  }

  #clients-list li:nth-child(even){
    background: #fff;
  }

  .invalid,
  input.invalid {
    border-color: #ff0000!important;
  }

  .products-list{
    list-style: none;
  }
  .products-list li {
    padding: 10px 15px 5px 15px;
    /* margin-bottom: 10px; */
    position: relative;
    background: rgba(219, 219, 219, 0.322);
  }
  .products-list li .btn-delete-product {
    position: absolute;
    top:0px;
    left:0px;
    color: #ff0000;
    /*border-radius: 50%;*/
    background-color:transparent;
    border:none;
    outline: none;
    z-index: 99;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.3rem 0.4rem;
  }
  .products-list li .btn-delete-product svg {
    float: left;
    height: 1.1rem;
  }
  .products-list li .column-left{
    padding-left:35px;
  }
  .products-list li .form-check {
    padding-top: .3rem;
    /* padding-right: 1.2rem; */
  }
  .products-list li .form-check-label {
    margin-bottom: 0;
    width: 3rem;
    line-height: 1;
    margin-right: 10px;
    text-align: right;
  }

  .products-list li small {
    margin: 0;
  }
  .products-list li:last-child {
    border-bottom: none;
  }

  .products-list li .price-bottle-375,
  .products-list li .price-bottle-500,
  .products-list li .price-bottle-1500,
  .products-list li .price-bottle-375-pn,
  .products-list li .price-bottle-500-pn,
  .products-list li .price-bottle-1500-pn,
  .products-list li .price-bottle-375-fee,
  .products-list li .price-bottle-500-fee,
  .products-list li .price-bottle-1500-fee,
  .products-list li .price-bottle-375-t,
  .products-list li .price-bottle-500-t,
  .products-list li .price-bottle-1500-t,
  .products-list li .price-bottle,
  .products-list li .price-bottle-pn,
  .products-list li .price-bottle-fee,
  .products-list li .price-bottle-t,
  .products-list li .price-glass {
    width: 6rem;
    height: 1.8rem;
    padding: 0 .5rem 0 0;
    font-size: .9rem;
    max-width: 100%;
  }

  span.input-info {
    font-size: 0.7rem;
    text-align: left;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
    color: #6c757d !important;
    width: 100%;
  }

  label.form-check-label.format-bottle {
    width: 4rem;
    text-align: right;
  }
  .products-list li .product-name{
    margin-bottom: .5rem;
    font-weight: bold;
    font-size: 1rem;
    margin: 0;
  }
  .product-cellar {
    text-transform: uppercase;
  }
  .products-list li input {
    text-align: right;
  }

  .products-list li .btn-sort-up,
  .products-list li .btn-sort-down{
    float: left;
    clear: both;
  }

  #confirm-delete .modal-body p{
    font-size: 1.1rem;
  }
  .btn-activate-product-list {
    position: absolute;
    font-size: .8rem;
    top:.1rem;
    right:.5rem;
  }
  .btn-delete-product-list {
    position: absolute;
    font-size: .8rem;
    top:.1rem;
    right:5.5rem;
  }
  /*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/
nav.navbar {
  background: #430000;
  position: fixed!important;
  width: 100%;
  box-shadow: 0px 0px 2px 1px #000;
  background: linear-gradient(#430500, #540101,#430500);
}

  nav.navbar.CotizacionesController {
    background: #1a756d;
  }
  
#accordion .card {
  margin-top: 5px;
  border-radius: 5px;
}
  #accordion .card:first-child {
    margin-top: 30px;
  }
#accordion .card-header:hover {
  /* background: linear-gradient(#430500, #5e0000,#430500); */
}
#accordion .card-header {
  background-color: #343a40;
  color:#fff;
}

.cotizaciones #accordion .card-header {
  background-color: #1a756d;
}

.cotizaciones #accordion .card-header.comment-header {
  background-color: #23272b;
}

.cotizaciones .products-list li .btn-sort-up, 
.cotizaciones .products-list li .btn-sort-down {
  float: right;
  margin-right: 0 !important;
}

.card[data-type="comment"] {
  margin-bottom: 30px;
}

  .card[data-type="comment"] .card-body{
    padding: 15px;
  }

#accordion .card-header a{
  color:#fff;
}
#accordion .card-header a:hover{
  text-decoration: none;
  outline: none;
  color:#fff;
}
/* Horizontal line */
.collapsible-link::before {
  content: '';
  width: 14px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  right: 1rem;
  display: block;
  transition: all 0.3s;
}

/* Vertical line */
.collapsible-link::after {
  content: '';
  width: 2px;
  height: 14px;
  background: #fff;
  position: absolute;
  top: calc(50% - 7px);
  right: calc(1rem + 6px);
  display: block;
  transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
  transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
  transform: rotate(180deg);
}

.sf-toolbar {
  display: none!important;
}

input,
a,
button {
  outline: none;
  box-shadow: none!important;
}
input[type=checkbox] {
  cursor: pointer;
}

#cotizaciones-list-container .card,
#products-list-list-container .card {
  border:none;
}

.cotizaciones .products-list li small {
  margin-bottom: 10px;
  margin-top: -10px;
}

.products-list li:nth-child(even)
{ background: #eee }

.products-list li.temp-product {
  background: #ffe7d6!important;
}

#clients-list li:nth-child(odd), 
.products-list li:nth-child(odd) 
{ background: transparent}
#clients-list li:nth-child(even) {
  background: #f1f1f1;
  }
.client-username {
  color: #430000;
}
#edit-block .products-list li:nth-child(odd) 
{ 
  /* border: 1px solid #eee; */
  margin-bottom: 0;
}

.block-max-width {
  max-width: 1024px;
    margin: 0 auto;
    overflow: hidden;
}

.card-header { padding: 0.25rem 1.25rem; }
.card-body { 
  padding: 0.75rem 0.25rem 0.25rem;
  padding: 0.25rem 0 0;
 }

/* preview*/
#preview-block-modal .preview-container,
#preview-block .preview-container {
  /* border:1px solid #b2832f; */
  font-family: Arial, Helvetica, sans-serif;
  padding: 15px 0;
}
#preview-block-modal .preview-footer,
#preview-block .preview-footer {
  position: fixed;
  bottom: 0;
  height: 60px;

  background: #fff;
  left: 0;
  width: 100vw;
  padding: 0 1rem;
  z-index: 999;
  border-top: 1px solid #ccc;
}
#preview-block-modal .preview-footer button,
#preview-block .preview-footer button {
  margin-top: .7rem;
}

#preview-block-modal .title-restaurant,
#preview-block .title-restaurant {
  color:#b2832f;
  text-align: center;
  font-size: 3rem;
  text-transform: uppercase;
  line-height: 3.2rem;
}
#preview-block-modal .product-name svg,
#preview-block .product-name svg {
  /*color:#b2832f;*/
  font-size: 1.2rem;
  margin-right: .5rem;
}
a {
  color:#b2832f;
  cursor: pointer;
}
a:hover, a:active, a:focus {
  color:#6d501f;
}
.show-modal,
.show-modal-img,
.show-pdf,
.show-promo,
.destacado,
.show-cart {
  color:#b2832f!important;
  font-size: 1.2rem;
  margin-right: .8rem!important;

  margin-left: 0!important;
  float: left;
}
.destacado {
  float: none;
  display: inline-block;
  cursor: default;
  padding-left: .5rem;
  line-height: 1;
  color: #c9aa59!important;
}

/* .show-pdf{
  color:#b2832f!important;
  font-size: 1.2rem;
  margin-right: .5rem!important;

  margin-left: .5rem!important;
} */
.show-pdf:last-of-type{
  margin-left: 0!important;
  margin-right: 0 !important;
}
.show-cart {
  display: none!important;
}

.show-promo{
  color:#000!important;
  position: relative;
  display:inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  /* margin-top: .2rem; */
}
.show-promo span {
  z-index: 1;
  position: relative;
}
.show-promo svg {
  vertical-align: 0;
}
.show-promo::before{
  content:"";
  position: absolute;
  top: 0;
  left:0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    45deg,
    red, blue, deeppink, blue,
    red, blue, deeppink, blue
  );
  background-size: 800%;
  border-radius: 50%;
  filter: blur(8px);
  animation: glowing 40s linear infinite;
}
.show-promo.highlight:hover::before {
  animation: none;
}
.show-promo.highlight::before{
  content:"";
  position: absolute;
  top: 0;
  left:0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #caaa59;
  background-size: 800%;
  border-radius: 50%;
  filter: blur(3px);
  /* animation: glowinghighlight 2s linear infinite; */
}
@keyframes glowing {
  0%{
    background-position: 0 0;
  }
  50%{
    background-position: 400% 0;
  }
  100%{
    background-position: 0 0;
  }
}
@keyframes glowinghighlight {
  0%{
    background: black;
  }
  50%{
    background: white;
  }
  100%{
    background: black;
  }
}
.promoModal .modal-body{
  padding:2rem 1.5rem;
}
.promoModal .close{
  position: absolute;
  top: 5px;
  right: 10px;
  background:#fff;
  color: #000;
}

.url-promo,
.url-promo:hover,
.url-promo:active,
.url-promo:focus {
  background:#b2832f;
  color: #fff;
  text-decoration: none;
  padding:.5rem 1rem;
  border-radius: .5rem;
}
.url-promo:hover{
  background:#444;
}


#edit-block {
  margin-top: 5rem;
}
#preview-block-modal iframe {
  width: 100%;
  border: none;
  height: 30rem;
  border: 2px solid #444;
}
.preview-block-mt{
  margin-top: 3.5rem;
}
.iframe-preview-inline {
  width: 100%;
  border: none;
  height: 80vh;
  /* border: 2px solid #cacaca; */
}
#spinner-loading-preview {
  width: 100%;
  text-align: center;
  position: absolute;
  background: rgba(255,255,255,.5);
  height: 100vh;
  z-index: 999999;
  top: 0;
  font-size: 3rem;
}
#spinner-loading-preview svg {
  margin-top:30%;
}
#preview-block-modal .card,
#preview-block .card {
  border:none;
  background: transparent;
  padding: 1.875rem 1.875rem 2.625rem;
  text-align: left;
}
#preview-block-modal .card .card-header,
#preview-block .card .card-header {
  /* border-bottom:2px solid #b2832f; */
  background: transparent;
  padding: 0;
  /* color:#b2832f; */
  /* font-size: 1.5rem;
  height: 2.5rem; */
}
#preview-block-modal .card .card-header h5,
#preview-block-modal .card .card-header h5 a,
#preview-block-modal .card .card-header h5 a:hover,
#preview-block .card .card-header h5,
#preview-block .card .card-header h5 a,
#preview-block .card .card-header h5 a:hover {
  color:#b2832f;
  text-transform: uppercase;
  font-size: 2rem;
  text-decoration: none;
  font-weight: normal;
  padding: 0;
  line-height: 1;
}
#preview-block-modal .card .card-header svg,
#preview-block .card .card-header svg {
  margin-right: 1.8rem;
}
#preview-block-modal .card .card-body,
#preview-block .card .card-body {
  padding: 15px 0 0 0;
}
#preview-block-modal .card .card-body .products-list,
#preview-block .card .card-body .products-list{
  
}
#preview-block-modal .card .card-body .products-list li,
#preview-block .card .card-body .products-list li{
  background: transparent;
  padding: 0;
  margin-bottom: 15px;
}
#preview-block-modal .card .card-body .products-list li p,
#preview-block .card .card-body .products-list li p{
  margin:0;
  line-height: 1.2;
  display: inline-block;
  width: 100%;
  float: left;
  z-index: 10;
  position: relative;
}

#preview-block-modal .card .card-body .products-list li .price,
#preview-block-modal .card .card-body .products-list li p.product-name,
#preview-block .card .card-body .products-list li .price,
#preview-block .card .card-body .products-list li p.product-name {
  font-size: 1.2rem;
  font-weight: bold;
}
.products-list li .product-name span{
  /* margin-left: .7rem; */
  margin-left: 0;
  margin-right: .7rem;
  font-size: 1rem;
  font-weight: normal;
}
.show-modal-img,
.show-modal {
  cursor: pointer;
}
#imgModal .modal-title,
#dataModal .modal-title {
  /* border-bottom:2px solid #b2832f; */
  /* background: #fff; */
  padding: 0;
  color:#b2832f;
  font-size: 1.2rem;
}
#dataModal .modal-content{
  text-align:left;
}

/* #dataModal .content-modal iframe {
  width: 100%;
  height: auto;
  max-height: 100%;
} */
#dataModal .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
#dataModal .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#dataModal .modal-content,
#dataModal .modal-footer {
  border: none;
}
#dataModal .modal-footer {
  padding: 0 0.75rem 0.75rem;
}
#imgModal .modal-header,
#dataModal .modal-header {
  padding:1rem 1rem .8rem;
  border-bottom:2px solid #b2832f;
}
.modal-dialog .btn {
  font-size: .8rem;
}

h1.h2 {
  margin: 0;
}
.title-fixed {
  position: fixed;
  top: 56px;
  /* left: 0;
  right: 0; */
  background: #fff;
  width: 100vw;
  padding: .7rem 1.5rem .6rem;
  z-index: 999;
  box-shadow: 0 0px 4px 0px #a6a6a6;
}
.buttons-header a{
  margin: 0 10px;
  min-height: 33px;
}
.btn-dark:not(:disabled):not(.disabled).active{
  background-color: #007bff!important;
  border-color: #007bff!important;
}

.main-block {
  padding-top: 60px!important;
  padding-bottom: 60px!important;
  overflow: hidden;
}

.footer-buttons {
  position: fixed;
  height: 60px;
  bottom: 0;
  background: #fff;
  left: 0;
  padding: 0 1rem;
  z-index: 999;
  right: 0;
  border-top: 1px solid #ccc;
}
.footer-buttons .btn {
  margin-top: .7rem;
}

#btn-save-cotizaciones,
#btn-save-product-list {
  float: right;
  height: 2.4rem;
}

#btn-view-product-list{
  height: 2.4rem;
}

.cenefa {
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: center;
  color: #b2832f;
}
#cenefaBtn span {
  display: inline-block;
  width: 80%;
}

#customizeModal .modal-dialog {
  max-width: 90%;
  height: 90%;
}
#customizeModal .modal-content {
  height: 100%;
  overflow: hidden;
}
#customizeModal .modal-body {
  overflow-y: auto;
}

#customizeModal .btn.dropdown-toggle {
  width: 100%;
  text-align: left;
  box-shadow: none;
  outline: none;
  border: 1px solid #bbb;

}
#customizeModal .dropdown {
  min-width: 7rem;
}
#customizeModal .dropdown-menu {
  min-width: 0;
  min-width: 100%;
  width: auto;
  border: 1px solid #cdcdcd;
}
#customizeModal .dropdown-toggle::after {
  float: right;
  margin-top: 8%;
}
#logoRestaurant {
  max-height: 6rem;
  width: auto;
  max-width: 80%;
}
#preview-logo {
  max-height: 4rem;
  float: left;
  margin-right: 1rem;
}

#customizeModal .btnSelectBackgroundImage {
  width: 11rem;
  clear: both;
  height: 2rem;
}
#btnDeleteBackgroundImage{
  height: 2rem;
  display: inline-block;
  float: left;
  margin-left: .5rem;
  margin-right: .5rem;
}
#preview-backgroundImage {
  max-height: 4rem;
  float: left;
  margin-right: 1rem;
}

#customizeModal .btnSelectImage {
  width: 11rem;
  clear: both;
  height: 2rem;
}
#btnDeleteLogo{
  height: 2rem;
  display: inline-block;
  float: left;
  margin-left: .5rem;
  margin-right: .5rem;
}
#customizeModal .preview-container{
  overflow: hidden;
}
.cenefa {
  text-align: center;
  display: inline-block;
}
.cenefa span {
  display: inline-block;
  padding: 0 2rem;
  height: 100%;
}
.dropdown-menu-header {
  width: 14rem;
  box-shadow: 3px 3px 6px;
}
.dropdown-menu-header a {
  text-align: right;
  display: inline-block;
  margin: 0;
  width: 100%;
}
.buttons-header a.dropdown-toggle {
}
.buttons-header .dropdown-toggle::after{
  display: none;
}
.product-eco,
.product-eco:hover {
  /* color:#288d00; */
  color: #000000;
  /* color: #c9aa59; */
  padding-right: .8rem;
}
.product-eco.eco{
  padding-top: 1px;
}
.product-eco svg {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  /* color:#288d00; */
}
#preview-block .product-eco{
  /* width: 1rem; */
  display: inline-block;
  float: left;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: .8rem;
  cursor: default;
  margin-top: 1px;
}
.product-eco svg {
  width: 1.2rem;
  height: 1.2rem;
}
.product-vegan {
  color:#288d00;
}
.product-vegan img {
  display: inline-block;
  width: 16px;
  height: auto;
}
.product-vegan svg {
  display: inline-block;
  width: 14px;
  height: auto;
}
.claim-header {
  padding: 0rem 1.875rem 0rem;
  text-align: center;
  width: 100%;
}
.claim-footer {
  padding: 0rem 1.875rem 0rem;
  text-align: center;
}
#customizeModal .form-group {
  display: inline-block;
  vertical-align: top;
}

#customizeModal.modal-cotizaciones .modal-dialog {
  max-width: 90%;
  margin: auto;
  padding: 0;
  width: 350px;
  margin-top: 10%;
  height: auto;
}

.col-product-imagex,
.col-product-image {
  text-align: left;
}
.col-product-imagex{
  cursor: pointer;
}
#imgModal img { 
  max-width: 100%;
}
.destacado svg {
  height: 1rem;
  float: left;
}
.col-product-imagex img,
.col-product-image img{
  transform: rotate(90deg) translate(40%, -100%);
  transform-origin: top left;
  -webkit-transform: rotate(90deg) translate(40%, -100%);
  -webkit-transform-origin: top left;
  -moz-transform: rotate(90deg) translate(40%, -100%);
  -moz-transform-origin: top left;
  -o-transform: rotate(90deg) translate(40%, -100%);
  -o-transform-origin: top left;
  -ms-transform: rotate(90deg) translate(40%, -100%);
  -ms-transform-origin: top left; 

  display: inline-block;
  /* height: 7rem; */
  /* max-height: 4.2rem; */
  width: auto;
  max-width: 100%;
  max-height: 12vw;
  /* margin-top: -1rem; */
}
.form-configure .form-check-input {
  cursor: pointer;
}

.preview-container{
  text-align: center;
}

.fade-animation {
  animation-name: fadeout;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;    
  position: absolute;
  width: 100%;
  top: 0;
  left: -10px;
}
.fade-destacado {
  background: var(--bg-type);
  color: var(--color-type);
  font-family: var(--font-family-bold);
  position: absolute;   
  left: 15px;
  right: 0;
  text-align: center;
  top: .5rem;
  height: 3rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  box-shadow: 0px 5px 20px rgba(0,0,0,0.5);
}
.arrow-right {
  width: 0px;
    height: 0px;
    top: 0.5rem;
    right: -1.1rem;
    position: absolute;
    border-top: 1.5rem solid transparent;
    border-bottom: 1.5rem solid transparent;
    border-left: 1.1rem solid var(--bg-type);
}


@keyframes fadeout {
  0% { opacity: 1; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

.link-carta-online {
  font-size: 1.2rem;
}

/* create carta modal */

.close {
  opacity: 1;
}
.btn-success {
  color: #fff;
  background-color: #761a23;
  border-color: #761a23;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:hover,
.btn-success:focus {
  color: #fff;
  background-color: #9b1f2b;
  border-color: #9b1f2b;
}
.form-control:focus {
  
  /* border-color: #9b1f2b; */
  border-color: #8a8a8a;
}

#createCotizacionesModal .modal-dialog,
#createProductListModal .modal-dialog {
  max-width: 90%;
}

#createCotizacionesModal .select2-container,
#createProductListModal .select2-container {
  width: 100%!important;
}
.select2{
  width: 100%!important;
}
.select2-container .select2-selection--single {
  height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}
.cotizacionTypeBtn,
.productListTypeBtn {
  /* width: 100%; */
  width: 7rem;
  background-color: #fff;
  color: #000;
  border: none;
  /* border: 2px solid #666; */
  border: 2px solid #fff;
  min-height: 4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-top: .5rem;
  border-radius: 5px;
}
.cotizacionTypeBtn img,
.productListTypeBtn img {
  height: 2.5rem;
  display: inline-block;
}
.cotizacionTypeBtn svg,
.productListTypeBtn svg{
  font-size: 2rem;
}

.productListTypeBtn.active {
  /* border: 2px solid #007bff;
  color: #007bff; */
  border: 2px solid #761a23;
  color: #761a23;
  font-weight: bold;
}

.cotizacionTypeBtn.active {
  border: 2px solid #1a756d;
  color: #1a756d;
  font-weight: bold;
}

#createCotizacionesModal h6.formats svg {
  color: #1a756d;
}

#createCotizacionesModal .btn-success {
  color: #fff;
  background-color: #1a756d;
  border-color: #1a756d;
}

#createCotizacionesModal .clientTypeBtn.active {
  border: 2px solid #1a756d;
  color: #1a756d;
  font-weight: bold;
}

.clientTypeBtn {
  width: 100%;
  background-color: #fff;
  color: #000;
  border: none;
  border: 2px solid #666;
  height: 4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.clientTypeBtn.active {
  border: 2px solid #761a23;
  color: #761a23;
  font-weight: bold;
}

#createCotizacionesModal .select2-container .select2-selection--single,
#createProductListModal .select2-container .select2-selection--single {
  height: 34px;
}
#createCotizacionesModal .select2-container--default .select2-selection--single .select2-selection__arrow,
#createProductListModal .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 28px;
}
#createCotizacionesModal .select2-container--default .select2-selection--single .select2-selection__rendered,
#createProductListModal .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
}

h6.formats {
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-right: 3rem;
}
h6.formats.collapsible-link::after{
  /* background: #000;
  top: calc(50% - 8px); */
  top: calc(50% - 10px);
  flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}
h6.formats.collapsible-link:not(.collapsed)::after {
  /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); */
  transform: rotate(-180deg);
}
/* h6.formats.collapsible-link::before{
  background: #000;
  top: calc(50% - 2px); 

} */
h6.formats svg {
  color:#761a23;
}
.format-title {
  border-bottom: 2px solid #000;
  font-size: 1rem;
  text-align: left;
}
.format-icon{
  max-width: 100%;
  max-height: 3rem;
}
.format-bg {
  height: 100%;
  padding: .8rem;
  text-align: center;    
  border-radius: 5px;
  background-color: rgb(202 202 202 / 12%);
  border: 1px solid #eee;
}

.block-steps {
  margin-top: 4.5rem;
  padding-bottom: 1rem;
  display: none;
}

.block-step {
  /* background: url('/img/ui/bg-step.png') top center no-repeat;
  background-size: auto 100%; */
  /* height: 6rem; */
  text-align: center;
  /* background: url('/img/ui/arrow.png') 82% center no-repeat;
  background-size: 4rem; */
  position: relative;
}
.block-step img {
  position: absolute;
  right: -2rem;
  top:2rem;
  width: 4rem;
}
.block-step:last-of-type{
  background:none;
}
.block-step.active {
  /* background: url('/img/ui/bg-step-active2.png') top center no-repeat;
  background-size: auto 100%; */
}


.block-step div{
  height: 6rem;
  width: 6rem;
  background: #fff;
  text-align: center;
  border: 3px solid #761a23;
  cursor: pointer;
  display: inline-block;
  border-radius: 50%;
}
.block-step.active div{
  background: #761a23;
  border: 3px solid #761a23;
  box-shadow: 0 0 4px 1px #761a23;
}

.block-step svg {
  line-height: 6rem;
  color: #761a23;
    font-size: 2rem;
    margin-top: 1.8rem;
}
.block-step.active svg{
  color: #fff;
  /* background: #000; */
  padding: 0.5rem 0;
  width: 3rem;
  border-radius: 50%;
  margin-top: 1.3rem;
}

#createProductModal .modal-dialog {
  max-width: 90%;
}
.form-check-label {
  line-height: 1.5rem;
}

#btn-pdf-cotizaciones .dropdown-menu-pdf,
.buttons-header .dropdown-menu-buttons-header,
#btn-pdf-product-list .dropdown-menu-pdf {
  position: fixed;
  bottom:60px;
  background: #fff;
  width: 20rem;
  padding: 0 15px;
    box-shadow: 3px 3px 6px;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}
#btn-pdf-cotizaciones .dropdown-menu-pdf,
#btn-pdf-product-list .dropdown-menu-pdf {
  width: 35rem;
}
.buttons-header .dropdown-menu-buttons-header{
  top: 7rem;
  bottom: unset;
  right: 1rem;
  text-align: right;
}
.btn-formats {
  cursor:default;
}

.col-lang {
  width: 20%;
  float: left;
}

#btn-pdf-cotizaciones .dropdown-menu-pdf p.btn-formats,
#btn-pdf-product-list .dropdown-menu-pdf p.btn-formats  {
  /* position: relative; */
  padding-bottom: .5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.1rem;
  width: 100%;
  padding-top: .4rem;
}
#btn-pdf-cotizaciones .dropdown-menu-pdf a,
#btn-pdf-product-list .dropdown-menu-pdf a{
  cursor: pointer;
  padding: .4rem 0 0 0;
}
#btn-pdf-cotizaciones .dropdown-menu-pdf p.btn-formats span
#btn-pdf-product-list .dropdown-menu-pdf p.btn-formats span {
  /* position: absolute;
  bottom: 2px; */
}
#btn-pdf-cotizaciones .dropdown-menu-pdf .format-icon,
#btn-pdf-product-list .dropdown-menu-pdf .format-icon {
  height: 1.5rem;
  margin-right: 0;
  float: left;
}
#btn-pdf-cotizaciones .dropdown-menu-pdf .btn-formats.text-danger,
#btn-pdf-product-list .dropdown-menu-pdf .btn-formats.text-danger {
  opacity: .5;
  cursor: default;
}

#collapsePdf{
  position: absolute;
  bottom: 55px;
  background: #fff;
}

.modal-backdrop{
  /* z-index: 9999; */
}

#btn-preview-product-list,
.btn-view-product-list,
.btn-pdf-product-list
{
  /* height: 2.2rem; */
}

#imgModal img{
  height:512px;
  max-height: 80vh;
}

.form-control{
  font-size: .875rem;
}

.block-lang {

}
.block-lang a {

}
.block-lang a.active {
  font-weight: bold;
  color: #000;
}

.modal-dialog {
  margin: .5rem auto;;
}

#cookies-container{
  padding: 3rem;
}
#cookies-container .bg-title {
  background: #761a23;
}
#cookies-container h1.h2 {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
}
#cookies-container h2 {
  font-size: 1.5rem;
  color: #761a23;
  font-weight: bold;
}
.dropdown-item{
  cursor: pointer;
}
.frontpage-block {
  width: 7rem;
  display: inline-block;
  border: 2px solid #fff;
  cursor: pointer;
  position: relative;
}
.frontpage-block.selected {
  border: 2px solid #000;
  cursor: default;
}
.frontpage-block img {
  width: 100%;
  display: inline-block;
  border: 2px solid #fff;
}
.frontpage-block .frontpage-logo-block {
  position: absolute;
  top: 19px;
  width: 70px;
  height: 53px;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
  text-align: center;
}
.content-table-cell {
  display: table-cell;
  vertical-align: middle;
}
.frontpage-block .frontpage-logo {
  border: none;
  max-width: 80%;
  max-height: 40px;
  width: auto;
  display: inline-block;
}
.block-overflow-fields {
  width: 1800px;
}

.block-overflow-fields hr {
  clear: both;
}
.block-overflow-fields .block-lang-link{
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
}
.block-overflow-fields .block-lang-link > div {
  width: 300px;
}
.block-overflow-fields .namePDF{
  width: 100%;
  display: inline-block;
  float: left;
  clear: both;
}

.opacity-0 {
  opacity: 0;
}

html {
  font-size: 16px;
}

#btn-add-cotizaciones {
  background: #1a756d;
  border-color: #1a756d;
  margin-left: 20px;
}

.cotizaciones #btn-add-cotizaciones {
  margin-left: 0px;
  margin-right: 20px;
}

.fee-content {
  border: 1px solid;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}

  .fee-content .info-fee {
    display: inline-block;
    width: 49%;
  }

  .fee-content .save-fee-button {
    display: inline-block;
    width: 49%;
    text-align: right;
  }

    .fee-content .save-fee-button button.save-fee {
      padding: 5px 10px;
      border-radius: 5px;
      font-size: 1rem;
    }

      .fee-content .save-fee-button button.save-fee:hover {
        padding: 5px 10px;
        border-color: #343a40;
      }

input#fee {
  width: 50px;
}

table.cotizaciones p {
  margin: 0;
}

  table.cotizaciones p.product-name {
    font-family: var(--font-family-bold);
    font-weight: bold;
  }

  table.cotizaciones tr th{
    padding: 10px 5px;
    border: 1px solid #ccc;
    color: #6c757d;
    font-weight: bold;
    font-size: 0.8rem;
  }

  table.cotizaciones tr.product {
    border-bottom: 1px solid #ccc;
  }

    table.cotizaciones tr.product:last-child{
      border: none;
    }

      table.cotizaciones tr.product:last-child td{
        border-bottom: 1px solid #ccc;
      }

    table.cotizaciones tr.product.comment{
      border-bottom: 1px solid #ccc;
    }
      table.cotizaciones tr.product.comment td {
        border-bottom: none;
      }

    table.cotizaciones tr.product td {
      border-right: 1px solid #ccc;
    }

      table.cotizaciones tr.product td:first-child{
        padding: 5px;
        border-left: 1px solid #ccc;
      }

      table.cotizaciones tr.product td table.formats{
        width: 100%;
        margin: 0;
      }

        table.cotizaciones tr.product td table.formats tr td{
          border-right: 0;
          border-bottom: 1px solid #ccc;
          padding: 5px;
          font-size: 0.8rem
        }
        
          table.cotizaciones tr.product td table.formats tr td:first-child{
            border-left: none;
          }

          table.cotizaciones tr.product td table.formats tr:last-child td{
            border-bottom: none;
          }

.cotizaciones-preview .card-header{
  margin-top: 20px;
}

.restaurant-product-element .formats-contet{
  margin-top: 10px;
}

.restaurant-product-element .formats-contet .formats{
  font-size: 1rem !important;
  font-weight: normal !important;
  margin-left: 10px;
}

input.input-modified {
  background: #fff3cd;
}

.cotizaciones-preview .product-cellar {
  margin-bottom: 0;
}

label.form-check-label.comment-label {
  width: 5rem;
}

#collapsehighlight .col-price > div{
  display: none;
}

.form-group.invalid .select2-selection{
  border: 1px solid red;
}

span.dimension-recomend {
  color: #777;
  font-size: 0.8rem;
}
@media only screen and (max-width: 1024px) {
  .cenefa {
    font-size: 1.8rem;
  }
  .modal-dialog .btn {
    font-size: 1rem;
  }
  #btn-pdf-cotizaciones .dropdown-menu-pdf,
  #btn-pdf-product-list .dropdown-menu-pdf {
    width: 32rem;
  }
  #btnDeleteLogo{
    font-size: .8rem;
  }
  .fade-destacado {
    font-size: .8rem;
    line-height: 3.3rem;
  }

  button#btn-preview-cotizaciones,
  button#btn-pdf-cotizaciones {
    height: 2.5rem;
  }
}
@media only screen and (max-width: 959px) {

  .btn-reset-search-clients {
    padding: 0.3rem;
  }
}
@media only screen and (max-width: 919px) {

  .btn-return-carta {
  }
  .h2, h2 {
    font-size: 1.6rem;
  } 
  .products-list li .form-check {
    padding-right: .6rem;
  }
  .navbar-dark .navbar-nav .nav-link {
    padding-top: .4rem;
  }
  .navbar-dark .navbar-nav .nav-link svg {
    margin-top: .3rem;
  }
  .cenefa {
    font-size: 1.8rem;
  }
  #btn-pdf-cotizaciones .dropdown-menu-pdf,
  #btn-pdf-product-list .dropdown-menu-pdf {
    width: 25rem;
  }
}
@media only screen and (max-width: 767px) {
  .navbar-dark .navbar-nav .nav-link {
    padding-top: 0;
  }
  .fade-destacado {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 680px) {
  .fade-destacado {
    font-size: .5rem;
  }
}
@media only screen and (max-width: 576px) {
  html {
      font-size: 14px;
  }
  .col-btn {
    padding-left: .5rem;
  }
  #preview-block-modal .card,
  #preview-block .card {
    padding: 1.5rem 1.5rem 0.625rem;
  }
  #preview-block-modal .title-restaurant,
  #preview-block .title-restaurant {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  #preview-block-modal .card .card-header svg,
  #preview-block-modal .card .card-header h5, 
  #preview-block-modal .card .card-header h5 a, 
  #preview-block-modal .card .card-header h5 a:hover,
  #preview-block .card .card-header svg,
  #preview-block .card .card-header h5, 
  #preview-block .card .card-header h5 a, 
  #preview-block .card .card-header h5 a:hover {
    font-size: 1.3rem;
  }
  #preview-block-modal .card .card-header svg,
  #preview-block .card .card-header svg {
    float: right;
    font-size: 1.2rem;
    margin-right: .9rem;
  }
  #preview-block-modal .card .card-header,
  #preview-block .card .card-header {
    height: 1.5rem;
  }
  #preview-block-modal .card .card-body .products-list li p.product-name,
  #preview-block .card .card-body .products-list li p.product-name,
  .products-list li .product-name span {
    font-size: .9rem;

    margin-bottom: 0.1rem;
  }
  .products-list li .product-name span{
    /* width: 100%; */
    display: inline-block;
    /* margin: 0; */
  }

  #preview-block-modal .card .card-body .products-list li .price,
  #preview-block .card .card-body .products-list li .price {
    font-size: .9rem;
  }
  .show-modal,
  .show-modal-img,
  .show-pdf,
  .show-promo,
  .show-cart {
    font-size: 1.5rem;
    margin-right: .8rem;
    display: inline-block;
    /* margin-top: .3rem; */
  }
  #preview-block .product-eco{
    width: 1.5rem;
    height: 1.5rem;
  }
  .destacado {
    /* margin-top: .4rem; */
    /* margin-top: .2rem; */
  }
  .destacado svg{
    height: 1rem;
  }
  #preview-block .product-eco{
    /* margin-top: .3rem; */
  }
  .h2 {
    font-size: 1.4rem;
  }

  .products-list li .form-check {
    padding-left: 0;
    padding-right: .8rem;
  }


  .products-list li .price-bottle-375,
  .products-list li .price-bottle-500,
  .products-list li .price-bottle-1500,
  .products-list li .price-bottle-375-pn,
  .products-list li .price-bottle-500-pn,
  .products-list li .price-bottle-1500-pn,
  .products-list li .price-bottle-375-fee,
  .products-list li .price-bottle-500-fee,
  .products-list li .price-bottle-1500-fee,
  .products-list li .price-bottle-375-t,
  .products-list li .price-bottle-500-t,
  .products-list li .price-bottle-1500-t,
  .products-list li .price-bottle-pn,
  .products-list li .price-bottle-fee,
  .products-list li .price-bottle-t,
  .products-list li .price-bottle, 
  .products-list li .price-glass {
    width: 5.2rem;
  }
  .products-list li .column-left {
    padding-left: 20px;
  }
  .navbar-dark .navbar-nav .nav-link {
    float: left;
  }

  .title-fixed {
    top: 103px;
  }
  .title-fixed h1.h2 {
    font-size: 1.2rem;
    width: 85%;
  }
  .btn-return-carta {
    float: right;
  }

  .content-formats{
    margin-top: -30px !important;
  }

  .format-name{
    width: 87% !important;
  }

  .format-price{
    width: 13% !important;
  }
}

@media only screen and (max-width: 767px) {
  .buttons-header {
    width: 100%;
  }

  #edit-block,
  .preview-block-mt {
    margin-top: 6rem;
  }
  #btn-preview-product-list, 
  .btn-view-product-list, 
  .btn-pdf-product-list,
  #btn-pdf-product-list{
    height: 2.4rem;
  }
  
  #preview-block-modal .card .card-body .products-list li,
  #preview-block .card .card-body .products-list li {

    border-bottom: 1px #efefef solid;
    
    padding-bottom: 15px;
    
  }
}
@media only screen and (max-width: 375px) {
  html {
      /*font-size: 10px;*/
  }
  #preview-block-modal .card,
  #preview-block .card {
    padding: 1rem 1.1rem 0.625rem;
  }
  #preview-block-modal .col-product-image,
  .col-product-imagex
  #preview-block .col-product-image {
    padding-right: 0;
  }
  #preview-block-modal .card .card-body .products-list li,
  #preview-block .card .card-body .products-list li {

    /*border-bottom: 1px #efefef solid;
    
    padding-bottom: 15px;*/
    
  }
  .navbar-dark .navbar-nav .nav-link svg {
    margin-top: 0;
  }
  .title-fixed {
    top: 103px;
  }
  .title-fixed h1.h2 {
    font-size: 1rem;
  }
}


@media only screen and (min-width: 577px) {
  html {
      font-size: 14px;
  }
}

@media only screen and (min-width: 960px) {
  html {
      font-size: 16px; 
  }
  .navbar .nav-link span {
    /* line-height: 1.2; */
  }

  .navbar-dark .navbar-nav .nav-link {
    padding-top: .4rem;
  }
}

@media only screen and (min-width: 1024px) {
  html {
      /* font-size: 24px; */
  }
  h1.h2 {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 1240px) {
  html {
      /* font-size: 24px; */
  }
  .col-product-imagex, .col-product-image {
    max-height: 5rem;
  }
  .col-product-imagex img, .col-product-image img {
    max-height: 9rem;
    transform: rotate(90deg) translate(30%, -100%);
    transform-origin: top left;
    -webkit-transform: rotate(90deg) translate(30%, -100%);
    -webkit-transform-origin: top left;
    -moz-transform: rotate(90deg) translate(30%, -100%);
    -moz-transform-origin: top left;
    -o-transform: rotate(90deg) translate(30%, -100%);
    -o-transform-origin: top left;
    -ms-transform: rotate(90deg) translate(30%, -100%);
    -ms-transform-origin: top left; 
  }
}


