.frame-type-imageslider .image {
  width: 100%;
  position: relative;
  position: relative;
  padding-top: 50%; }
  .frame-type-imageslider .image picture {
    position: absolute;
    top: 0;
    left: 0; }
  .frame-type-imageslider .image:after {
    content: "";
    display: block;
    background: #000;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.15;
    z-index: 1; }
  .frame-type-imageslider .image:before {
    content: "";
    display: block;
    height: 40%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #2c4559;
    background: -moz-linear-gradient(0deg, rgba(44, 69, 89, 1) 0%, rgba(44, 69, 89, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(44, 69, 89, 1) 0%, rgba(44, 69, 89, 0) 100%);
    background: linear-gradient(0deg, rgba(44, 69, 89, 1) 0%, rgba(44, 69, 89, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c4559",endColorstr="#2c4559",GradientType=1);
    z-index: 2;
    opacity: 0.5;
    mix-blend-mode: multiply; }
  .frame-type-imageslider .image .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    color: #fff;
    padding: 15px 35px;
    font-style: italic; }
  .frame-type-imageslider .flickity-prev-next-button {
    background: none;
    color: #1b2932 !important;
    height: 55px;
    width: 55px;
    z-index: 2;
    cursor: pointer;
    top: calc(50% - 25px);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    display: none; }
  .frame-type-imageslider .flickity-prev-next-button svg {
    height: 60%;
    width: 60%;
    top: 20%;
    fill: #1b2932 !important;
    left: 20%; }
  .frame-type-imageslider .flickity-prev-next-button.previous {
    left: -60px; }
  .frame-type-imageslider .flickity-prev-next-button.next {
    right: -60px; }
  @media (min-width: 992px) {
    .frame-type-imageslider .flickity-prev-next-button {
      display: block; } }
  @media (min-width: 1600px) {
    .frame-type-imageslider .flickity-prev-next-button.previous {
      left: -150px; }

    .frame-type-imageslider .flickity-prev-next-button.next {
      right: -150px; } }

.frame-type-fourimages .image {
  padding: 0 !important; }
  @media (min-width: 768px) {
  .frame-type-fourimages {
    padding: 0 60px; } }
  @media (min-width: 768px) {
    .frame-type-fourimages .right {
      margin-top: 50px; } }
  @media (min-width: 992px) {
    .frame-type-fourimages .right {
      margin-top: 80px; } }
  @media (min-width: 1302px) {
    .frame-type-fourimages .right {
      margin-top: 150px; } }

.flickity-page-dots {
  position: relative;
  margin: 30px 0 0;
  bottom: 0; }
  .flickity-page-dots .dot {
    background: #1b2932;
    opacity: 1;
    height: 6px;
    width: 6px; }
  .flickity-page-dots .dot.is-selected {
    background: #557d8d;
    border: 2px solid #1b2932;
    box-sizing: content-box;
    position: relative;
    top: 2px;
    margin: 0px 6px; }
  @media (min-width: 992px) {
  .flickity-page-dots {
    display: none; } }
