/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*
  All CSS Rules Required for @extend so that they can be loaded in in a batch
*/
/* Headings */
h1, h2, h3, h4, .text-outer .text-inner .with-quote .quote-content, h5, h6, .text-outer .text-inner .with-recommendation .quote-content, .title-size1, .title-size2, .title-size3, .title-size4, .title-size5, .title-size6 {
  font-weight: 500;
  font-family: "aktiv-grotesk-extended", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 20px;
  margin: 0px;
  margin-bottom: 27px;
  padding: 0px;
}
h1 h1 > p, h1 .text-subtitle, h1 .title-size1 > p, h2 h1 > p, h2 .text-subtitle, h2 .title-size1 > p, h3 h1 > p, h3 .text-subtitle, h3 .title-size1 > p, h4 h1 > p, .text-outer .text-inner .with-quote .quote-content h1 > p, h4 .text-subtitle, .text-outer .text-inner .with-quote .quote-content .text-subtitle, h4 .title-size1 > p, .text-outer .text-inner .with-quote .quote-content .title-size1 > p, h5 h1 > p, h5 .text-subtitle, h5 .title-size1 > p, h6 h1 > p, .text-outer .text-inner .with-recommendation .quote-content h1 > p, h6 .text-subtitle, .text-outer .text-inner .with-recommendation .quote-content .text-subtitle, h6 .title-size1 > p, .text-outer .text-inner .with-recommendation .quote-content .title-size1 > p, .title-size1 h1 > p, .title-size1 .text-subtitle, .title-size1 .title-size1 > p, .title-size2 h1 > p, .title-size2 .text-subtitle, .title-size2 .title-size1 > p, .title-size3 h1 > p, .title-size3 .text-subtitle, .title-size3 .title-size1 > p, .title-size4 h1 > p, .title-size4 .text-subtitle, .title-size4 .title-size1 > p, .title-size5 h1 > p, .title-size5 .text-subtitle, .title-size5 .title-size1 > p, .title-size6 h1 > p, .title-size6 .text-subtitle, .title-size6 .title-size1 > p {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

h1, .title-size1 {
  font-size: 65px;
  line-height: 73px;
}
@media only screen and (max-width: 540px) {
  h1, .title-size1 {
    font-size: 64px;
    line-height: 70px;
  }
}

h2, .title-size2 {
  font-size: 46px;
  line-height: 51px;
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 35px;
    line-height: 46px;
  }
}

h3, .title-size3 {
  font-size: 37px;
  line-height: 45px;
  margin-bottom: 40.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}

h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 13.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}

h5, .title-size5 {
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 13.5px;
}

h6, .text-outer .text-inner .with-recommendation .quote-content, .title-size6 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 13.5px;
}

/* Buttons */
.button {
  text-decoration: none;
  display: inline-flex;
  flex-grow: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 27px 0 0 0;
  width: auto;
  height: 60px;
  text-align: center;
  padding: 4px 32px 2px;
  font-family: "aktiv-grotesk-extended", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-transform: rotate3d(0, 0, 0, 0);
  -moz-transform: rotate3d(0, 0, 0, 0);
  -ms-transform: rotate3d(0, 0, 0, 0);
  -o-transform: rotate3d(0, 0, 0, 0);
  transform: rotate3d(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.button span {
  position: relative;
  top: 1px;
}
@media only screen and (min-width: 950px) {
  .button {
    min-width: 200px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .button {
    font-size: 13px;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 750px) {
  .button {
    width: 100%;
    font-size: 13px;
  }
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button:active {
  text-decoration: none;
}
.button.big {
  font-size: 20px;
  height: 70px;
  padding: 5px 34px 0px 34px;
}
.button.hollow {
  border-width: 2px !important;
  padding-top: 4px;
  border-style: solid;
}
.button.hollow span {
  top: 0;
  position: unset;
}

.border-hover {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -moz-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -ms-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (hover: hover) {
  .border-hover {
    width: 0;
    opacity: 0;
  }
}

/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/* Text */
.text-outer .text-inner .grid__item img {
  max-width: 100%;
  height: auto;
}
.text-outer .text-inner .grid__item.title-centered h6, .text-outer .text-inner .grid__item.title-centered .with-recommendation .quote-content, .text-outer .text-inner .with-recommendation .grid__item.title-centered .quote-content {
  text-align: left;
}
.text-outer .text-inner .button-two {
  margin-left: 1rem;
}
.text-outer .text-inner .columns-line {
  display: none;
}
.text-outer .text-inner .text-columns-wrapper {
  position: relative;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-image-right, .text-outer .text-inner .with-video-right {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner.image-position-below {
    display: flex;
    flex-direction: column;
  }
  .text-outer .text-inner.image-position-below .grid:nth-child(1) {
    order: 2;
  }
  .text-outer .text-inner.image-position-below .grid:nth-child(2) {
    margin-left: 0;
    order: 3;
  }
  .text-outer .text-inner.image-position-below .grid:nth-child(3) {
    order: 1;
  }
}
.text-outer .text-inner .with-image-left img.image, .text-outer .text-inner .with-image-right img.image, .text-outer .text-inner .with-image-right-desktop img.image, .text-outer .text-inner .with-image-above img.image, .text-outer .text-inner .with-image-below img.image, .text-outer .text-inner .with-no-text img.image, .text-outer .text-inner .with-image-both img.image {
  width: 100%;
  height: auto;
  max-width: 100%;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-image-left img.image, .text-outer .text-inner .with-image-right img.image, .text-outer .text-inner .with-image-right-desktop img.image, .text-outer .text-inner .with-image-above img.image, .text-outer .text-inner .with-image-below img.image, .text-outer .text-inner .with-no-text img.image, .text-outer .text-inner .with-image-both img.image {
    margin-bottom: 27px;
  }
  .text-outer .text-inner .with-image-left img.image.mobile-nomarginbottom, .text-outer .text-inner .with-image-right img.image.mobile-nomarginbottom, .text-outer .text-inner .with-image-right-desktop img.image.mobile-nomarginbottom, .text-outer .text-inner .with-image-above img.image.mobile-nomarginbottom, .text-outer .text-inner .with-image-below img.image.mobile-nomarginbottom, .text-outer .text-inner .with-no-text img.image.mobile-nomarginbottom, .text-outer .text-inner .with-image-both img.image.mobile-nomarginbottom {
    margin-bottom: 0;
  }
}
body.scrollMagicDisabled .text-outer .text-inner .with-image-left img.image, body.scrollMagicDisabled .text-outer .text-inner .with-image-right img.image, body.scrollMagicDisabled .text-outer .text-inner .with-image-right-desktop img.image, body.scrollMagicDisabled .text-outer .text-inner .with-image-above img.image, body.scrollMagicDisabled .text-outer .text-inner .with-image-below img.image, body.scrollMagicDisabled .text-outer .text-inner .with-no-text img.image, body.scrollMagicDisabled .text-outer .text-inner .with-image-both img.image {
  opacity: 1 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}
.text-outer .text-inner .with-image-left .wp-caption-text, .text-outer .text-inner .with-image-right .wp-caption-text, .text-outer .text-inner .with-image-right-desktop .wp-caption-text, .text-outer .text-inner .with-image-above .wp-caption-text, .text-outer .text-inner .with-image-below .wp-caption-text, .text-outer .text-inner .with-no-text .wp-caption-text, .text-outer .text-inner .with-image-both .wp-caption-text {
  position: relative;
}
.text-outer .text-inner .with-image-left .wp-caption-text.centered, .text-outer .text-inner .with-image-right .wp-caption-text.centered, .text-outer .text-inner .with-image-right-desktop .wp-caption-text.centered, .text-outer .text-inner .with-image-above .wp-caption-text.centered, .text-outer .text-inner .with-image-below .wp-caption-text.centered, .text-outer .text-inner .with-no-text .wp-caption-text.centered, .text-outer .text-inner .with-image-both .wp-caption-text.centered {
  text-align: center;
}
body.scrollMagicDisabled .text-outer .text-inner .with-image-left .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-image-right .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-image-right-desktop .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-image-above .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-image-below .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-no-text .wp-caption-text, body.scrollMagicDisabled .text-outer .text-inner .with-image-both .wp-caption-text {
  opacity: 1 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}
.text-outer .text-inner .with-image-left .grid__item, .text-outer .text-inner .with-image-right .grid__item, .text-outer .text-inner .with-image-right-desktop .grid__item, .text-outer .text-inner .with-image-above .grid__item, .text-outer .text-inner .with-image-below .grid__item, .text-outer .text-inner .with-no-text .grid__item, .text-outer .text-inner .with-image-both .grid__item {
  vertical-align: middle;
}
.text-outer .text-inner .with-image-both {
  display: flex;
  flex-direction: row;
}
.text-outer .text-inner .with-image-both > div {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.text-outer .text-inner .with-image-both img {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 751px) {
  .text-outer .text-inner .with-image-above {
    margin-bottom: 4rem;
  }
}
.text-outer .text-inner .with-image-above > div {
  /*padding-left: 0;*/
}
@media only screen and (min-width: 751px) {
  .text-outer .text-inner .with-image-below-button {
    margin-bottom: 4rem;
  }
}
.text-outer .text-inner .with-image-below > div {
  /*padding-left: 0;*/
}
.text-outer .text-inner .with-no-text > div {
  /*padding-left: 0;*/
}
.text-outer .text-inner .with-no-text img.image {
  margin-bottom: 0;
}
@media only screen and (min-width: 541px) {
  .text-outer .text-inner .with-image-right-desktop .grid__item:first-child {
    /*left:50%;*/
  }
  .text-outer .text-inner .with-image-right-desktop .grid__item:last-child {
    /*left:-50%;*/
  }
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper, .text-outer .text-inner .with-video-right .ytvideo-wrapper, .text-outer .text-inner .with-video-above .ytvideo-wrapper, .text-outer .text-inner .with-video-below .ytvideo-wrapper, .text-outer .text-inner .with-no-text .ytvideo-wrapper, .text-outer .text-inner .with-video-both .ytvideo-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media only screen and (max-width: 540px) {
  .text-outer .text-inner .with-video-left .ytvideo-wrapper, .text-outer .text-inner .with-video-right .ytvideo-wrapper, .text-outer .text-inner .with-video-above .ytvideo-wrapper, .text-outer .text-inner .with-video-below .ytvideo-wrapper, .text-outer .text-inner .with-no-text .ytvideo-wrapper, .text-outer .text-inner .with-video-both .ytvideo-wrapper {
    margin-bottom: 27px;
  }
}
body.scrollMagicDisabled .text-outer .text-inner .with-video-left .ytvideo-wrapper, body.scrollMagicDisabled .text-outer .text-inner .with-video-right .ytvideo-wrapper, body.scrollMagicDisabled .text-outer .text-inner .with-video-above .ytvideo-wrapper, body.scrollMagicDisabled .text-outer .text-inner .with-video-below .ytvideo-wrapper, body.scrollMagicDisabled .text-outer .text-inner .with-no-text .ytvideo-wrapper, body.scrollMagicDisabled .text-outer .text-inner .with-video-both .ytvideo-wrapper {
  opacity: 1 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper iframe, .text-outer .text-inner .with-video-right .ytvideo-wrapper iframe, .text-outer .text-inner .with-video-above .ytvideo-wrapper iframe, .text-outer .text-inner .with-video-below .ytvideo-wrapper iframe, .text-outer .text-inner .with-no-text .ytvideo-wrapper iframe, .text-outer .text-inner .with-video-both .ytvideo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper .youtube-warning-container, .text-outer .text-inner .with-video-right .ytvideo-wrapper .youtube-warning-container, .text-outer .text-inner .with-video-above .ytvideo-wrapper .youtube-warning-container, .text-outer .text-inner .with-video-below .ytvideo-wrapper .youtube-warning-container, .text-outer .text-inner .with-no-text .ytvideo-wrapper .youtube-warning-container, .text-outer .text-inner .with-video-both .ytvideo-wrapper .youtube-warning-container {
  display: table;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #e3e3e3;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column, .text-outer .text-inner .with-video-right .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column, .text-outer .text-inner .with-video-above .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column, .text-outer .text-inner .with-video-below .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column, .text-outer .text-inner .with-no-text .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column, .text-outer .text-inner .with-video-both .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column {
  display: table-cell;
  width: 40%;
  text-align: center;
  vertical-align: middle;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img, .text-outer .text-inner .with-video-right .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img, .text-outer .text-inner .with-video-above .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img, .text-outer .text-inner .with-video-below .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img, .text-outer .text-inner .with-no-text .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img, .text-outer .text-inner .with-video-both .ytvideo-wrapper .youtube-warning-container .youtube-warning-left-column img {
  margin-left: 20%;
  margin-right: 1rem;
  width: 60%;
  height: auto;
  box-sizing: border-box;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column, .text-outer .text-inner .with-video-right .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column, .text-outer .text-inner .with-video-above .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column, .text-outer .text-inner .with-video-below .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column, .text-outer .text-inner .with-no-text .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column, .text-outer .text-inner .with-video-both .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 60%;
  padding-right: 10%;
  box-sizing: border-box;
}
.text-outer .text-inner .with-video-left .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p, .text-outer .text-inner .with-video-right .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p, .text-outer .text-inner .with-video-above .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p, .text-outer .text-inner .with-video-below .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p, .text-outer .text-inner .with-no-text .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p, .text-outer .text-inner .with-video-both .ytvideo-wrapper .youtube-warning-container .youtube-warning-right-column p {
  font-size: 1rem;
  font-weight: 700;
  color: #707070;
  margin: 0px;
}
.text-outer .text-inner .with-video-left .grid__item, .text-outer .text-inner .with-video-right .grid__item, .text-outer .text-inner .with-video-above .grid__item, .text-outer .text-inner .with-video-below .grid__item, .text-outer .text-inner .with-no-text .grid__item, .text-outer .text-inner .with-video-both .grid__item {
  vertical-align: middle;
}
.text-outer .text-inner .with-video-both {
  display: flex;
  flex-direction: row;
}
.text-outer .text-inner .with-video-both > div {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.text-outer .text-inner .with-video-both .ytvideo-wrapper {
  margin-bottom: 4rem;
}
.text-outer .text-inner .with-video-above {
  margin-bottom: 4rem;
}
.text-outer .text-inner .with-video-above > div {
  padding-left: 0;
}
.text-outer .text-inner .with-video-below > div {
  padding-left: 0;
}
.text-outer .text-inner .with-no-text > div {
  /*padding-left: 0;*/
}
.text-outer .text-inner .with-no-text img.image {
  margin-bottom: 0;
}
.text-outer .text-inner .with-video-below-button {
  margin-bottom: 4rem;
}
.text-outer .text-inner .with-quote .quote-content {
  font-size: 30px;
  line-height: 39px;
  text-align: center;
  position: relative;
  padding: 40.5px 32px 13.5px;
  margin-bottom: 54px;
  margin-top: 40.5px;
  padding-bottom: 40.5px;
  /* lines */
}
.text-outer .text-inner .with-quote .quote-content.nomargin-top {
  margin-top: 0;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-quote .quote-content {
    font-size: 24px;
    line-height: 33px;
    padding: 27px 16px 27px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .with-quote .quote-content {
    font-size: 28px;
    line-height: 37px;
  }
}
.text-outer .text-inner .with-quote .quote-content p {
  display: inline;
}
.text-outer .text-inner .with-quote .quote-content.with-speechmarks {
  padding-top: 67.5px;
}
.text-outer .text-inner .with-quote .quote-content .speechmark {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.text-outer .text-inner .with-quote .quote-content .speechmark:first-of-type {
  top: 0;
}
.text-outer .text-inner .with-quote .quote-content .speechmark svg {
  width: 100%;
  height: auto;
}
.text-outer .text-inner .with-quote .quote-content .line {
  width: 90px;
  height: 6px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.text-outer .text-inner .with-quote .quote-content .line:first-of-type {
  top: 0;
}
.text-outer .text-inner .with-quote .quote-content .line:last-of-type {
  bottom: 0;
}
.text-outer .text-inner .with-quote .quote-content .cite {
  font-size: 19px;
  line-height: 25px;
}
.text-outer .text-inner .with-2quotes {
  position: relative;
}
.text-outer .text-inner .with-2quotes .quote-content {
  font-weight: 500;
  font-family: "aktiv-grotesk-extended", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 25px;
  line-height: 33px;
  text-align: center;
  position: relative;
  padding: 13.5px 32px 13.5px;
  padding-bottom: 27px;
}
.text-outer .text-inner .with-2quotes .quote-content.nomargin-top {
  margin-top: 0;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-2quotes .quote-content {
    font-size: 22px;
    line-height: 29px;
    padding: 27px 16px 27px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .with-2quotes .quote-content {
    font-size: 24px;
    line-height: 32px;
  }
}
.text-outer .text-inner .with-2quotes .quote-content p {
  display: inline;
}
.text-outer .text-inner .with-2quotes .quote-content .cite {
  font-size: 19px;
  line-height: 24px;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-2quotes .quote-content .cite {
    font-size: 17px;
    line-height: 22px;
  }
}
.text-outer .text-inner .with-2quotes .quote-content .quote-heading {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 14px;
}
.text-outer .text-inner .textbox {
  min-height: 810px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .textbox {
    min-height: 594px;
  }
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .textbox {
    min-height: 432px;
    margin-top: 162px;
  }
}
.text-outer .text-inner .textbox .textbox-content {
  position: absolute;
  width: 45%;
  height: auto;
  min-width: 300px;
  padding: 30px;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .textbox .textbox-content {
    width: 70%;
  }
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .textbox .textbox-content {
    position: relative;
    width: calc(100% - 32px);
  }
}
.text-outer .text-inner .textbox .textbox-content.textbox-content-position-bottomleft {
  left: 32px;
  bottom: 27px;
}
.text-outer .text-inner .textbox .textbox-content.textbox-content-position-topleft {
  left: 32px;
  top: 27px;
}
.text-outer .text-inner .textbox .textbox-content.textbox-content-position-topright {
  right: 32px;
  top: 27px;
}
.text-outer .text-inner .textbox .textbox-content.textbox-content-position-bottomright {
  right: 32px;
  bottom: 27px;
}
.text-outer .text-inner .textbox .textbox-content .textboxlogo {
  display: block;
  width: 50%;
  height: auto;
}
.text-outer .text-inner .textbox .textbox-content.textbox-content-style-borderbottom .line {
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.text-outer .text-inner .two-columns-wide.with-quote .grid__item {
  vertical-align: middle;
}
.text-outer .text-inner .with-recommendation .quote-content {
  text-align: center;
  position: relative;
  padding: 40.5px 32px 13.5px;
  margin-bottom: 0;
  /* lines */
}
.text-outer .text-inner .with-recommendation .quote-content.nomargin-top {
  margin-top: 0;
}
.text-outer .text-inner .with-recommendation .quote-content.with-speechmarks {
  padding-top: 67.5px;
}
.text-outer .text-inner .with-recommendation .quote-content .button {
  margin-bottom: 27px;
}
.text-outer .text-inner .with-recommendation .quote-content .speechmark {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.text-outer .text-inner .with-recommendation .quote-content .speechmark:first-of-type {
  top: 0;
}
.text-outer .text-inner .with-recommendation .quote-content .speechmark svg {
  width: 100%;
  height: auto;
}
.text-outer .text-inner .with-recommendation .quote-content .line {
  width: 90px;
  height: 6px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.text-outer .text-inner .with-recommendation .quote-content .line:first-of-type {
  top: 0;
}
.text-outer .text-inner .with-recommendation .quote-content .line:last-of-type {
  bottom: 0;
}
.text-outer .text-inner .with-recommendation .quote-content .cite {
  font-size: 18px;
  line-height: 25px;
}
.text-outer .text-inner .faq .faq-wrapper {
  padding-top: 27px;
}
.text-outer .text-inner .faq .btn-collapsable {
  min-height: 27px;
  top: 0;
  margin: 0 0 40.5px 0;
  padding-bottom: 10px;
  padding-right: 64px;
  position: relative;
  font-size: 22px;
  line-height: 29px;
  cursor: pointer;
  /* line */
  /* plus sign */
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .faq .btn-collapsable {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer .text-inner .faq .btn-collapsable {
    font-size: 20px;
    line-height: 28px;
    padding-right: 32px;
  }
}
.text-outer .text-inner .faq .btn-collapsable:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #444444;
  opacity: 0.3;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.text-outer .text-inner .faq .btn-collapsable:after {
  content: "+";
  width: auto;
  line-height: 27px;
  font-size: 30px;
  position: absolute;
  right: 0;
  bottom: 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.text-outer .text-inner .faq .btn-collapsable:hover:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
.text-outer .text-inner .faq .collapsable-content {
  width: 80%;
  margin: 0 auto 0;
  overflow: hidden;
  height: 0;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .faq .collapsable-content {
    width: 80%;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer .text-inner .faq .collapsable-content {
    width: 100%;
  }
}

/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/* THEME : PERFORMANCE       */
/*********************/
/*
.background-gradient { background-image: linear-gradient(to right, #fd4F57, #a146bb); }
*/
body {
  font-size: 16px;
  line-height: 25px;
}

/***** HEADINGS */
h1, .title-size1 {
  font-weight: bold;
  text-transform: uppercase;
  /* color:#000000; */
}

h2, .title-size2 {
  font-weight: bold;
  text-transform: uppercase;
  /* color:#000000; */
  font-size: 38px;
  line-height: 46px;
}

h3, .title-size3 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: bold;
  /* color:#000000; */
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 28px;
    line-height: 36px;
  }
}

h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
    font-size: 26px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
    font-size: 26px;
    line-height: 32px;
  }
}

h5, .title-size5 {
  text-transform: none;
  font-weight: bold;
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 27px;
}

/***** BUTTONS */
.button {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0px;
}
.button.hollow {
  padding-top: 0px;
}

.button.button-arrow:after {
  mask-image: url(../../assets/images/icons/icon-buttonarrow2.svg);
  top: 52%;
}

.button span, .grid-outer .grid-inner .grid-container .grid-more span, .form-outer .form-inner .form-container.hubspot .hbspt-form .hs_submit input[type=submit] span, .form-outer .form-inner .form-container .form-footer button span, .button-arrow span {
  top: -1px;
}

.button.hollow span, .grid-outer .grid-inner .grid-container .hollow.grid-more span, .form-outer .form-inner .form-container .form-footer button.hollow span, .hollow.button-arrow span {
  top: 1px;
  position: relative;
}

.section-outer .section-inner.bkimage-enabled h1, .section-outer .section-inner.bkimage-enabled .title-size1, .section-outer .section-inner.bkimage-enabled h2, .section-outer .section-inner.bkimage-enabled .title-size2, .section-outer .section-inner.bkimage-enabled h3, .section-outer .section-inner.bkimage-enabled .title-size3 {
  color: inherit !important;
}

/***** TEXT  */
.text-outer .text-inner .faq .btn-collapsable {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer .text-inner .faq .btn-collapsable {
    font-size: 17px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer .text-inner .faq .btn-collapsable {
    font-size: 16px;
    line-height: 25px;
    padding-right: 32px;
  }
}
