img {
  max-width: 100%;
}

.ui-big-images {
    max-width: 640px;
    position: relative;
}
.ui-big-images-list {
    width: 100%;
    height: auto;
    /*height: 442px;*/
    overflow: hidden;
    display: flex;
    position: relative;
}

.ui-big-image {
  width: 100%;
  margin-right: -100%;
}
.ui-big-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
  max-width: 100%;
  height: auto;
  display: block;
}
@media (max-height: 600px) {
  .ui-big-image img {
    -o-object-position: center center;
       object-position: center center;
  }
}

.ui-thumbnails {
    max-width: 360px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.ui-thumbnail {
    /*width: calc(50% - 20px);*/
    width: 60px;
    display: block;
    margin: 0 10px 10px 0;
    padding: 0;
    cursor: pointer;
    position: relative;
}

.ui-cuticle {
    /*background-color: #D4A12D;*/
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    border: 5px solid #EF5713;
}

.ui-thumbnail > img {
  width: auto;
    display: block;
}

.ui-content {
    max-width: 280px;
    position: absolute;
    right: 0;
    top: 120px;
}

.ui-articles {
/*  background: #493e56;*/
  color: #000;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.ui-article {
    margin-top: 20px;
    width: 100%;
    margin-right: -100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ui-paragraph {
    margin: 0;
    font-size: 14px;
    letter-spacing: -1px;
    color: #fff;
    padding: 30px 15px;
    background-color: #242427;
}
.ui-paragraph > li{
    height: 35px;
    display: flex;
    align-items: center;
}
.ui-paragraph > li > span{
    font-weight: 600;
    display: inline-block;
    width: 70px;
}
.ui-paragraph > li > p{
    font-weight: 400;
    display: inline-block;
}

.ui-nav {
    position: absolute;
    left: -40px;
    bottom: -20px;
    z-index: 99;
    display: flex;
    background: inherit;
}
/*
.ui-nav button {
  background: #493e56;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5em;
  width: 2em;
  color: #FFF;
  font-family: monospace;
  transition: inherit;
  transition-duration: 300ms;
}
.ui-nav button:hover, .ui-nav button:focus {background: #00a8ff; outline: none;}
.ui-nav button:active {outline: none; transform: translateY(0.25em); transition-duration: 100ms;}
*/

.ui-nav .btn_icon_pr{display: block; margin-right: 10px; background: #fff url(../img/icons/icon_pr_de_01.svg) center 50% no-repeat; font-size: 0; text-indent: -5000px; border: 1px solid #D0DBE1; width: 30px; height: 30px;}
.ui-nav .btn_icon_ne{display: block; background: #fff url(../img/icons/icon_ne_de_01.svg) center 50% no-repeat; font-size: 0; text-indent: -5000px; border: 1px solid #D0DBE1; width: 30px; height: 30px;}

.ui-nav .btn_icon_pr:hover, .ui-nav .btn_icon_pr:focus {background: #EF5713 url(../img/icons/icon_pr_ov_01.svg) center 50% no-repeat; border: 1px solid #EF5713;}
.ui-nav .btn_icon_ne:hover, .ui-nav .btn_icon_ne:focus {background: #EF5713 url(../img/icons/icon_ne_ov_01.svg) center 50% no-repeat; border: 1px solid #EF5713;}
.ui-nav .btn_icon_ne:active {outline: none; transform: translateY(0.25em); transition-duration: 100ms;}

.gallery_list_box{
    display: flex;
    justify-content: space-between;
}


.ui-heading {
    margin: 0;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: #EF5713;
    text-align: center;
}

@media all and (max-width:1400px) {
    .gallery_list_box{
        justify-content: space-evenly;
    }
}
@media all and (max-width:1024px) {
    .ui-heading {
      font-size: 20px;
    }
    .ui-paragraph {
        font-size: 16px;
    }
/*    .ui-articles {
        background: #00A8FF;
        color: #fff;
    }*/
/*    .ui-article {
        margin-top: 0;
        padding: 10px 20px;
    }*/
/*    .ui-paragraph {
        margin-top: 10px;
        font-size: 15px;
        color: #fff;
    }*/
    
    .ui-nav{left: 0;}
    #gallery_app {
        flex-direction: column;
    }
    .ui-big-images {
        max-width: 100%;
        /*margin-right: 10px;*/
    }
    .ui-thumbnails {
        max-width: 100%;
        flex-wrap: nowrap;
        margin: 20px 0;
    }
    .ui-thumbnail {
        width: calc(50% - 30%);
        display: block;
        margin: 0 10px 10px 0;
        padding: 0;
        cursor: pointer;
    }
/*    .ui-cuticle {
        border: 3px solid #00A8FF;
    }*/
}

@media all and (max-width:570px) {
    .ui-content{max-width: 100%; position: static;}
    .ui-nav{position: static;}
}

/* ---------------------------------- */
.ui-big-image {
  opacity: 0;
  transform: translateX(-100%);
}
.ui-big-image img {
  transform: scale(0.85);
}

.ui-big-image[data-active] ~ .ui-big-image {
  transform: translateX(100%);
}

.ui-big-image[data-active] {
  opacity: 1;
  transform: translateX(0%);
}
.ui-big-image[data-active] img {
  transform: scale(1);
}

/* ---------------------------------- */
.ui-article {
  transform: translateX(-100%);
}
.ui-article:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e1f5ff;
  opacity: 1;
  transition-duration: 0.35s;
  z-index: 1;
}

.ui-article[data-active] ~ .ui-article {
  transform: translateX(100%);
}

.ui-article[data-active] {
  transform: translateX(0%);
}
.ui-article[data-active]:before {
  opacity: 0;
}


/* ---------------------------------- */
.ui-thumbnail > img {
  filter: grayscale(100%);
  transition-duration: 0.35s;
}
.ui-thumbnail:active > img {
  transform: scale(0.9);
  transition-duration: 100ms;
}
.ui-thumbnail:focus {
  outline: auto;
}

.ui-cuticle {
    display: none;
}

.ui-thumbnail[data-active] > img, .ui-thumbnail:hover > img {
  filter: grayscale(0%);
}
.ui-thumbnail[data-active] .ui-cuticle {
  display: block;
}

/* ---------------------------------- */
/**, *:before, *:after {
  box-sizing: border-box;
  position: relative;
  transition-property: transform, opacity, filter;
  transition-duration: 0.7s, 0.7s, 0.7s;
  transition-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}*/
