/**handles:block-image-carousel-styles**/
/*
* Units
*/
/*
* Quick pseudoclass
*/
/*
* Position absolute
*/
/*
* Custom scrollbar
*/
/*
* Fluid Typography.
*/
/*
* Truncates
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
.block-image-carousel {
  position: relative; }
  .block-image-carousel .image {
    width: 100%;
    height: 60rem;
    position: relative;
    overflow: hidden;
    border-radius: 20px; }
    @media (max-width: 767.98px) {
      .block-image-carousel .image {
        height: 40rem; } }
    .block-image-carousel .image img {
      width: auto;
      height: auto;
      position: absolute;
      min-width: 100%;
      max-width: initial;
      min-height: 100%;
      max-height: initial;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .block-image-carousel .image.video {
      cursor: pointer; }
      .block-image-carousel .image.video::before {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        content: '';
        background: rgba(0, 0, 0, 0.4);
        transition: background 0.3s; }
      .block-image-carousel .image.video:hover::before {
        background: rgba(0, 0, 0, 0.6); }
      .block-image-carousel .image.video::after {
        display: block;
        width: 120px;
        height: 120px;
        position: absolute;
        z-index: 3;
        top: 50%;
        left: 50%;
        content: '';
        transform: translate(-50%, -50%);
        background-image: url("https://www.mglgroup.co.uk/wp-content/themes/mgl/img/video-play.svg");
        background-position: center;
        background-size: 120px 120px; }
  .block-image-carousel .gallery-nav {
    display: flex;
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 50%;
    justify-content: space-between;
    max-width: 100%;
    transform: translateY(-50%);
    pointer-events: none; }
    @media (max-width: 1349.98px) {
      .block-image-carousel .gallery-nav {
        position: initial;
        max-width: 100%;
        margin: 2rem 0;
        transform: translateY(0); } }
    .block-image-carousel .gallery-nav .btn-circle {
      width: 8rem;
      height: 8rem;
      z-index: 2;
      pointer-events: all;
      visibility: hidden; }
      .block-image-carousel .gallery-nav .btn-circle[aria-disabled='false'] {
        visibility: visible; }
      @media (max-width: 1349.98px) {
        .block-image-carousel .gallery-nav .btn-circle {
          margin: 0 !important; } }
      @media (max-width: 991.98px) {
        .block-image-carousel .gallery-nav .btn-circle {
          width: 4rem;
          height: 4rem; } }
    .block-image-carousel .gallery-nav .btn-circle--next {
      margin-right: -4rem; }
    .block-image-carousel .gallery-nav .btn-circle--prev {
      margin-left: -4rem; }
    .block-image-carousel .gallery-nav .swiper-button-disabled {
      visibility: hidden; }
  .block-image-carousel .modal {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    padding: 3rem 5rem;
    background-color: rgba(0, 0, 0, 0.7); }
    @media (max-width: 767.98px) {
      .block-image-carousel .modal {
        padding: 1rem 1.5rem; }
        .block-image-carousel .modal .modal-content {
          width: 100%; } }
    .block-image-carousel .modal iframe {
      width: 80vw;
      height: auto;
      aspect-ratio: 16/9; }
      @media (max-width: 767.98px) {
        .block-image-carousel .modal iframe {
          width: 100%; } }
    .block-image-carousel .modal.active {
      display: flex;
      align-items: center;
      justify-content: center; }
      .block-image-carousel .modal.active::after {
        width: 3rem;
        height: 3rem;
        position: absolute;
        top: 2rem;
        right: 2rem;
        content: '';
        background-image: url("https://www.mglgroup.co.uk/wp-content/themes/mgl/img/close.svg");
        background-repeat: no-repeat;
        background-position: center;
        filter: brightness(0) invert(1); }


/*# sourceMappingURL=block_image-carousel.css.map*/