.fullScreenContainer {
  display: block;
  align-items: center;
  width: 100%;
  position: relative;
  height: auto;
  overflow: hidden;
  color: var(--base)
}

.fullImgTitle {
  position: absolute;
  right: 7%;
  text-transform: uppercase;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--base);
  font-size: 2rem
}

.fullScreenContainer figure {
  width: 100%
}

.square:hover figure {
  -webkit-filter: brightness(.8);
  filter: brightness(.8)
}

.fullScreenPromo {
  width: 95%;
  margin: auto;
  display: block;
  margin-bottom: 30px
}

.fullScrenTextContainer {
  position: absolute;
  width: 400px;
  height: 250px;
  background: #fff;
  margin-top: 20vh;
  margin-left: 61%
}

.fullScrenTextTitle {
  font-weight: 400;
  font-size: 40px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 45px 30px 15px
}

.seeMoreFullScreen {
  display: flex;
  font-size: 14px
}

.seeMoreFullScreen figure {
  margin-left: 11px
}

.fullScrenText {
  font-weight: 400;
  font-size: 13px;
  padding: 0 30px 25px 30px
}

.seeMoreFullScreen {
  color: #BB9447;
  font-weight: 700;
  font-size: 16px;
  padding: 0 30px;
  padding-left: 19px;
}

.imageGroup {
  float: left;
  position: relative;
  width: 50%;
  overflow: hidden
}

.square {
  margin-top: 10px;
  width: calc(31.5% - 5px);
  float: left;
  position: relative;
  border-radius: 5px;
  overflow: hidden
}

.square.left {
  margin-left: 2.5%;
  margin-right: 5px
}

.square.right {
  margin-left: 5px;
  margin-right: 5px
}

.imageGroup img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.groupItemTitle {
  font-size: 3.2rem;
  position: absolute;
  font-weight: 600;
}

.borderContainer.lineEffectLeft::after {
  top: 2rem;
  background-color: var(--secondary)
}

.textGroupContainer {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}
.seeMoreFullScreen figure img {
    width: 100px;
}

.textGroupContainer p {
  color: var(--secondary);
  text-transform: uppercase
}

.imageGroup a,.imageGroup img,.imageGroup figure,.square a,.square img,.square figure {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1
}

.square:hover figure,.imageGroup:hover figure {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.textGroupContainer p:not(.groupItemTitle) {
  opacity: 0;
  top: 9%;
  position: relative;
  text-transform: lowercase
}

.textGroupContainer p:not(.groupItemTitle)::before {
  bottom: -.6rem;
  background: var(--white)
}

.square:hover .textGroupContainer p:not(.groupItemTitle) {
  -webkit-animation: slide-in-blurred 0.8s cubic-bezier(.23,1,.32,1) 0 both;
  animation: slide-in-blurred 0.8s cubic-bezier(.23,1,.32,1) 0s both
}

@-webkit-keyframes slide-in-blurred {
  0% {
      -webkit-filter: blur(40px);
      filter: blur(40px);
      opacity: 0
  }

  100% {
      -webkit-filter: blur(0);
      filter: blur(0);
      opacity: 1
  }
}

@keyframes slide-in-blurred {
  0% {
      -webkit-filter: blur(40px);
      filter: blur(40px);
      opacity: 0
  }

  100% {
      -webkit-filter: blur(0);
      filter: blur(0);
      opacity: 1
  }
}

.imageGroup figure {
  aspect-ratio: 1/1.2
}

@media screen and (max-width: 1100px) {
  .promoColumnImage {
      width:100%;
      height: 114vw;
      margin: 0 auto;
      display: block;
      float: none;
      margin-bottom: 30px
  }
.fullScrenTextContainer {width: 90%;margin-left: 5%;margin-top: 25vh;}

.fullScrenTextTitle {
  font-size: 23px;
}
  .promoWideImage {
      width: 100%;
      margin-bottom: 30px
  }

  .imageGroupContainer {
      grid-template-columns: repeat(1,1fr);
      margin-bottom: 20px
  }

  .fullScreenPromo {
      margin-left: 0%;
      width: 100%;
      margin-top: 0;
      margin-bottom: 130px;
  }

  .fullScreenContainer {
      justify-content: center
  }

  .fullImgTitle {
      right: unset
  }

  .square {
      width: 100%
  }

  .square figure {
      -webkit-filter: brightness(.8);
      filter: brightness(.8)
  }

  .square .groupItemTitle {
      bottom: 15%;
      font-size: 20px
  }

  .textGroupContainer p:not(.groupItemTitle) {
      margin-top: 0;
      opacity: 1;
      top: unset;
      bottom: 7%;
      position: absolute
  }

  .square:hover .textGroupContainer p:not(.groupItemTitle) {
      animation: none
  }

  .imageGroup {
      width: 90%;
      margin-left: 5%
  }

  .square.left,.square.right {
      width: 88%;
      margin-left: 6%;
      margin-bottom: 6vw;
      margin-top: 0
  }
}
