

/*//////////////////////////////////////// 
/                                        /
/             Advanced Row               /
/                                        /
////////////////////////////////////////*/

.aim-row {
  padding: 3.5em 0 4.5em;
  position: relative;
  z-index: 0;
}

@media 
(max-width: 37.5em )
 {
  .body-container .aim-row .container {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.aim-row__content {
  margin: 0 auto;
  position: relative;
}

.aim-row .hs_cos_wrapper_type_inline_rich_text,
.aim-row .hs_cos_wrapper_type_form,
.aim-row .hs_cos_wrapper_type_inline_text,
.aim-row .hs_cos_wrapper_type_cta,
.aim-row .hs_cos_wrapper_type_form {
  z-index: 1;
}


/* .aim-row__font-dark, .aim-row__col-font-dark {
  color: #383838;
}

.aim-row__font-dark p, .aim-row__col-font-dark p {
  color: #5e5e5e;
}

.aim-row__font-light, .aim-row__col-font-light,
.aim-row__col-font-light p {
  color: #f2f2f2;
}

.aim-row__font-light a, .aim-row__col-font-light a,
.aim-row__col-font-light p a {
  color: #fff;
} */

.aim-row__col {
  position: relative;
  z-index: 0;
}

.aim-row--align-col-top .aim-row__col, .aim-row--align-col-middle .aim-row__col, .aim-row--align-col-bottom .aim-row__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.aim-row--align-col-top .aim-row__col {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.aim-row--align-col-middle .aim-row__col {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.aim-row--align-col-bottom .aim-row__col {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/* Dividers */
.aim-row__divider {
  background-color: transparent !important;
  display: block;
  position: absolute;
  width: 100%;
  height: 40%;
  top: auto;
  right: 0;
  bottom: -1px;
  left: 0;
}

@media (min-width: 37.5em) {
  .aim-row__divider {
    height: 75%;
  }
}

@media (min-width: 56.25em) {
  .aim-row__divider {
    height: 100%;
  }
}

.aim-row__divider-wrap {
  display: block;
  position: absolute;
  width: 100%;
  height: 100px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.aim-row__divider-wrap[data-position=top] {
  bottom: auto;
  top: -1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.aim-row__divider-wrap[data-front=true] {
  z-index: 50;
}

.aim-row__divider-wrap[data-style=curve] .aim-row__divider {
  -webkit-filter: blur(0.5px);
  filter: blur(0.5px);
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

.aim-row__divider-wrap[data-style=mountains] svg path:first-child {
  opacity: .1;
}

.aim-row__divider-wrap[data-style=mountains] svg path:nth-child(2) {
  opacity: .12;
}

.aim-row__divider-wrap[data-style=mountains] svg path:nth-child(3) {
  opacity: .18;
}

.aim-row__divider-wrap[data-style=mountains] svg path:nth-child(4) {
  opacity: .33;
}

.aim-row__divider-wrap[data-style=curve] svg path:nth-child(1),
.aim-row__divider-wrap[data-style=waves] svg path:nth-child(1) {
  opacity: .15;
}

.aim-row__divider-wrap[data-style=curve] svg path:nth-child(2),
.aim-row__divider-wrap[data-style=waves] svg path:nth-child(2) {
  opacity: .3;
}

/* BG Image & Video */
.aim-row__bg-img,
.aim-row__bg-vid {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  overflow: hidden;
}

.aim-row__bg-img img,
.aim-row__bg-img video,
.aim-row__bg-vid img,
.aim-row__bg-vid video {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aim-row__bg-img--left-top img {
  object-position: 0  0;
}

.aim-row__bg-img--left-center img {
  object-position: 0  50%;
}

.aim-row__bg-img--left-bottom img {
  object-position: 0  100%;
}

.aim-row__bg-img--center-top img {
  object-position: 50%  0;
}

.aim-row__bg-img--center-center img {
  object-position: 50% 50%;
}

.aim-row__bg-img--center-bottom img {
  object-position: 50%  100%;
}

.aim-row__bg-img--right-top img {
  object-position: 100% 0;
}

.aim-row__bg-img--right-center img {
  object-position: 100% 50%;
}

.aim-row__bg-img--right-bottom img {
  object-position: 100% 100%;
}


/* BG Patterns */
.aim-row__bg-patterns {
  display:none;
}
@media(min-width: 768px) {
  .aim-row__bg-patterns {
    display: block;
  }
}


/* BG Overlay */
.aim-row__bg-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.aim-row__col-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
}

/* Content Image */
.aim-row__image-wrap img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 37.5em) {
  .aim-row__image-wrap {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 37.5em) {
  .aim-row__image-wrap--right {
    text-align: left;
  }
  .aim-row__image-wrap--right img {
    margin-right: auto;
    margin-left: 0;
  }
  .aim-row__image-wrap--left {
    text-align: right;
  }
  .aim-row__image-wrap--left img {
    margin-right: 0;
    margin-left: auto;
  }
}

/* video */
.aim-video {
  overflow:hidden;
  position: relative;
}

.aim-video--16-9 {
  padding-bottom: 56.67%;
}

.aim-video--1-1 {
  padding-bottom: 100%;
}

.aim-video--4-5 {
  padding-bottom: 125%;
}

.aim-video--4-6 {
  padding-bottom: 150%;
}

.aim-video__preview-video,
.aim-video__thumbnail {
  position: absolute;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.aim-video__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* pulsating play button */

.aim-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@-webkit-keyframes pulse-1 {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1);
    transform: translate3d(-50%, -50%, 0)scale(1);
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1.7);
    transform: translate3d(-50%, -50%, 0)scale(1.7);
    opacity: 0
  }
}

@keyframes pulse-1 {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1);
    transform: translate3d(-50%, -50%, 0)scale(1);
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1.7);
    transform: translate3d(-50%, -50%, 0)scale(1.7);
    opacity: 0
  }
}

@-webkit-keyframes pulse-2 {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1);
    transform: translate3d(-50%, -50%, 0)scale(1);
    opacity: .5;
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1.7);
    transform: translate3d(-50%, -50%, 0)scale(1.7);
    opacity: 0;
  }
}

@keyframes pulse-2 {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1);
    transform: translate3d(-50%, -50%, 0)scale(1);
    opacity: .5;
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0)scale(1.7);
    transform: translate3d(-50%, -50%, 0)scale(1.7);
    opacity: 0;
  }
}

.play {
  display: block;
  margin: 20px 0;
  text-decoration: none;
}

@media 
(min-width: 56.25em )
 {
  
  .play {
    display: inline;
    margin: 0;
  }

  .play ~ .play,
  .play ~ .button ,
  .button ~ .play {
    margin-left: 2.8vw;
  }
  
}

.play__icon {
  position: relative;
  width: 52px;
  height: 52px;
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all .4s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: all .4s cubic-bezier(.19, 1, .22, 1) 0s;
}

.play--large .play__icon {
  width: 80px;
  height: 80px;
}

.play__icon svg {
  --color-text-light: #fff;
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 14px;
}

.play__circle {
  background-color: #000;
  border-radius: 50%;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.play__pulser-1,
.play__pulser-2 {
  -ms-animation-name: none;
  -ms-animation: none !important;
  -webkit-animation: pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  animation: pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  -webkit-animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  border: 1px solid;
  border-radius: 50%;
  content: '';
  display: block;
  height: 50px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: scale(.35) translateY(-50%) translateX(-50%);
  transform: scale(.35) translateY(-50%) translateX(-50%);
  width: 50px;
}

.play--large .play__pulser-1,
.play--large .play__pulser-2 {
  width: 80px;
  height: 80px;
}


.play__pulser-1 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.play__pulser-2 {
  -webkit-animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
  animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
}

.play:hover .play__icon {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

.play__text {
  display: inline-block;
  margin-left: 0.9rem;
  vertical-align: middle;
}

.aim-shadow--1 {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

.aim-shadow--2 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.08), 0 1px 10px 0 rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.08), 0 1px 10px 0 rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
}

.aim-shadow--3 {
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.08), 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 5px 5px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.08), 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 5px 5px -3px rgba(0, 0, 0, 0.1);
}

.aim-shadow--4 {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.08), 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 8px 10px -7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.08), 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 8px 10px -7px rgba(0, 0, 0, 0.1);
}

.aim-shadow--5 {
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.08), 0 9px 46px 8px rgba(0, 0, 0, 0.05), 0 11px 15px -7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.08), 0 9px 46px 8px rgba(0, 0, 0, 0.05), 0 11px 15px -7px rgba(0, 0, 0, 0.1);
}
