/**
 *  Main css for cta
 */
.cta-component {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 0;
  vertical-align: middle;
  /*&.on-light-bg a{
       border: 0.2rem solid $color-gable-green;
     &:hover{
       background: $color-gable-green;
       color:white;
     }
   }*/
}
.cta-component a {
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "GilroySemiBold";
}
.cta-component a:focus {
  outline: none;
}
.cta-component a .cta-title-link-arrow,
.cta-component a .cta-play-video-svg {
  display: none;
  margin-right: 4rem;
}
.cta-component.cta-rectangle-box {
  position: relative;
  overflow: hidden;
  margin-right: 4rem;
}
.cta-component.cta-rectangle-box a {
  display: inline-block;
  padding: 1rem 4rem;
  border: 0.2rem solid #81b5a1;
  position: relative;
  color: #fff;
  z-index: 2;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.cta-component.cta-rectangle-box a:hover {
  color: #fff;
}
.cta-component.cta-rectangle-box span.cta-background-full {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #81b5a1;
  top: 0;
  left: -100%;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.cta-component.cta-rectangle-box.light a {
  color: #293d40 !important;
  border: 0.2rem solid #293d40 !important;
}
.cta-component.cta-rectangle-box.light:hover a {
  color: #fff !important;
  border: 0.2rem solid #293d40 !important;
}
.cta-component.cta-rectangle-box.light:hover span.cta-background-full {
  background-color: #293d40 !important;
}
.cta-component.cta-rectangle-box.white a {
  color: #293d40 !important;
  border: 0.2rem solid #81b5a1 !important;
}
.cta-component.cta-rectangle-box.white:hover a {
  color: #293d40 !important;
}
.cta-component.cta-text-arrow {
  border: none;
}
.cta-component.cta-text-arrow a {
  vertical-align: bottom;
  color: #fff;
}
.cta-component.cta-text-arrow a:hover .cta-title-link-arrow {
  display: inline-block;
}
.cta-component.cta-text-arrow a:hover .cta-title-link-arrow svg {
  -webkit-transform: translate(-0.5rem, 0);
  -moz-transform: translate(-0.5rem, 0);
  -ms-transform: translate(-0.5rem, 0);
  transform: translate(-0.5rem, 0);
}
.cta-component.cta-text-arrow a .cta-title-link-arrow {
  overflow: hidden;
}
.cta-component.cta-text-arrow a .cta-title-link-arrow svg {
  height: 1.3rem;
  -webkit-transform: translate(-1.5rem, 0);
  -moz-transform: translate(-1.5rem, 0);
  -ms-transform: translate(-1.5rem, 0);
  transform: translate(-1.5rem, 0);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.cta-component.cta-text-arrow a .cta-title-link-arrow svg #polyline-3 {
  transform: translate(1rem, 0);
}
.cta-component.cta-text-arrow a .cta-title-link-arrow svg #svg-group {
  transform: translate(-1rem, 0);
}
.cta-component.cta-text-arrow a .cta-title-link-arrow svg path {
  fill: #81B5A1;
}
.cta-component.cta-text-arrow .cta-background-full {
  display: none;
}
.cta-component.cta-text-arrow.light a {
  color: #293e40 !important;
}
.cta-component.cta-text-arrow.white a {
  color: #293e40 !important;
}
.cta-component.cta-text-arrow .cta-title-link-arrow {
  display: inline-block;
  margin-left: -0.2rem;
  vertical-align: bottom;
  line-height: 0;
  position: relative;
  transform: scale(0.8);
}
.cta-component.cta-play-video a {
  position: relative;
  color: #fff;
}
.cta-component.cta-play-video a .cta-play-video-svg {
  display: inline-block;
  margin-left: 0.8rem;
}
.cta-component.cta-play-video a .cta-play-video-svg svg {
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.cta-component.cta-play-video a:hover svg {
  transform: scale(1.8);
  transform-origin: center;
}
.cta-component.cta-play-video a:hover svg path {
  /* -webkit-transition: all 0.25s linear;
      -moz-transition: all 0.25s linear;
      -ms-transition: all 0.25s linear;
      -o-transition: all 0.25s linear;
      transition: all 0.25s linear;*/
  opacity: 0;
}
.cta-component.cta-play-video.light a {
  color: #293e40 !important;
}
.cta-component.cta-play-video.white a {
  color: #293e40 !important;
}

@media only screen and (min-width: 768px) {
  .cta-component.cta-rectangle-box a {
    padding: 1.1rem 2.4rem;
  }
  .cta-component a {
    font-size: 1.6rem;
  }
  .cta-component.cta-play-video a .cta-play-video-svg svg {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cta-component a {
    font-size: 1.8rem !important;
  }
  .cta-component.cta-rectangle-box a {
    padding: 1.1rem 3rem;
  }
  .cta-component.cta-text-arrow .cta-title-link-arrow svg {
    height: 1.5rem;
  }
  .cta-component.cta-text-arrow .cta-title-link-arrow {
    margin-left: 0.5rem;
    transform: scale(1);
  }
}
@media only screen and (min-width: 1700px) {
  .cta-component.cta-rectangle-box a {
    padding: 1.5rem 4rem;
  }

  .cta-component.cta-text-arrow .cta-title-link-arrow {
    margin-left: 0.8rem;
  }
}