/* Colors */
/* Gradients */
/*Fonts*/
/*Font sizes*/
/*Max container width*/
/*Border*/
/*Margins*/
/*Images*/
.slick-slide.slick-current.slick-active {
  max-width: 100% !important; }

/* SLIDER */
.primary-images {
  margin: 50px 0;
  max-height: 610px;
  /*BOTONES SLIDER */ }
  @media (max-width: 768px) {
    .primary-images {
      margin: 16px 0; } }
  .primary-images .zoom-icon {
    position: absolute;
    width: 30px;
    right: 25px;
    top: 270px;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .primary-images .zoom-icon {
        top: 260px; } }
    @media (max-width: 1000px) {
      .primary-images .zoom-icon {
        top: 300px; } }
    @media (max-width: 640px) {
      .primary-images .zoom-icon {
        top: 90%;
        z-index: 3; } }
  .primary-images .slider-single div > div > .slick-slide div > div > img {
    max-height: 400px;
    margin: 0 auto;
    padding: 0 1rem; }
    @media (max-width: 768px) {
      .primary-images .slider-single div > div > .slick-slide div > div > img {
        max-height: 240px; } }
  .primary-images .slider .slick-list {
    overflow: hidden;
    max-height: 405px; }
  .primary-images .slider .slick-slide {
    width: 555px;
    text-align: -webkit-center;
    text-align: -moz-center; }
    .primary-images .slider .slick-slide div {
      width: 75%; }
      @media (max-width: 768px) {
        .primary-images .slider .slick-slide div {
          width: 100%;
          max-width: 240px; } }
  .primary-images .slider .slick-next {
    right: 0px; }
  .primary-images .slider .slick-next, .primary-images .slider .slick-prev {
    position: absolute;
    bottom: 50%;
    border: none;
    background: none;
    z-index: 9; }
    @media (max-width: 420px) {
      .primary-images .slider .slick-next, .primary-images .slider .slick-prev {
        margin-right: 15px;
        margin-left: 15px; } }
  .primary-images .slick-dots {
    position: absolute;
    bottom: -35px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 9; }
    @media (min-width: 420px) {
      .primary-images .slick-dots {
        display: none; } }
    .primary-images .slick-dots li {
      position: relative;
      display: inline-block;
      height: 10px;
      width: 10px;
      border-radius: 50%;
      background: #c1c1c1;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .primary-images .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent; }
      .primary-images .slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background-color: black;
        text-align: center; }
    .primary-images .slick-dots li.slick-active {
      background: #154EA5; }
  .primary-images .slider-nav {
    cursor: pointer; }
    @media (max-width: 640px) {
      .primary-images .slider-nav {
        display: none; } }
    .primary-images .slider-nav .slick-slide div > div > img {
      max-width: 101.25px; }

/** MODAL IMAGE ZOOM*/
.modal_image {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1025;
  /* Sit on top */
  padding: 15px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #154ea559;
  -ms-flex-align: center;
      align-items: center; }

.modal-image-content {
  margin: auto;
  display: block;
  object-fit: contain;
  z-index: 99;
  width: 100%;
  padding: 3rem;
  background: white; }
  @media (min-width: 993px) {
    .modal-image-content {
      width: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }

#imgModal {
  z-index: 99; }
  #imgModal.modal_image {
    z-index: 9999999999; }

#caption {
  margin: auto;
  display: block;
  width: 80%;
  /* max-width: 700px;*/
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 100px; }

.modal-image-content, #caption {
  animation-name: zoom;
  animation-duration: 0.6s; }

@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }

.close-image {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #000;
  font-size: 40px;
  font-weight: 500;
  font-family: "archiabold";
  transition: 0.3s; }

.close-image:hover,
.close-image:focus {
  color: #7d7d7d;
  text-decoration: none;
  cursor: pointer; }

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    object-fit: contain; } }

.fa-search-plus {
  cursor: pointer;
  position: absolute;
  right: 30px;
  bottom: 132px;
  color: #747474;
  font-size: 32px; }
  @media (max-width: 1200px) {
    .fa-search-plus {
      bottom: 223px; } }
  @media (max-width: 640px) {
    .fa-search-plus {
      bottom: 6%; } }
