@charset "UTF-8";
/*************************************************
 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: "Mabry Pro", 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: "Mabry Pro", 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: "Mabry Pro", 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%;
  }
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * tablet   --  tablet devices, like iPads
 * portable --  all of the above
 * lap      --  laptops devices (or big tablets)
 * desk     --  stationary devices, like desktop computers
 * bigdesk  --  bigger desktop screens
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  margin-left: -32px; /* [3] */
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  /*background:red;*/
  display: inline-block; /* [1] */
  padding-left: 32px; /* [2] */
  vertical-align: top; /* [3] */
  position: relative;
  height: 100%;
  width: 100%; /* [4] */
  -webkit-box-sizing: border-box; /* [5] */
  -moz-box-sizing: border-box; /* [5] */
  box-sizing: border-box; /* [5] */
  /*&:nth-child(odd){
      background:orange;
  }*/
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right;
}
.grid--right > .grid__item {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center;
}
.grid--center > .grid__item {
  text-align: left;
}
.grid--center > .text-columns-wrapper > .grid__item {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle;
}

.grid--bottom > .grid__item {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -16px;
}
.grid--narrow > .grid__item {
  padding-left: 16px;
}

.grid--wide {
  margin-left: -96px;
}
.grid--wide > .grid__item {
  padding-left: 96px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
* Hidden
*/
.hidden {
  display: none;
}

/**
 * Whole
 */
.one-whole {
  width: 100%;
}

/**
 * Halves
 */
.one-half, .six-twelfths, .five-tenths, .four-eighths, .three-sixths, .two-quarters {
  width: 50%;
}

/**
 * Thirds
 */
.one-third, .four-twelfths, .two-sixths {
  width: 33.333%;
}

.two-thirds, .eight-twelfths, .four-sixths {
  width: 66.666%;
}

/**
 * Quarters
 */
.one-quarter, .three-twelfths, .two-eighths {
  width: 25%;
}

.three-quarters, .nine-twelfths, .six-eighths {
  width: 75%;
}

/**
 * Fifths
 */
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
 * Sixths
 */
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
 * Eighths
 */
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
 * Tenths
 */
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
 * Twelfths
 */
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 540px) {
  /**
  * Hidden
  */
  .palm--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .palm--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .palm--one-half, .palm--six-twelfths, .palm--five-tenths, .palm--four-eighths, .palm--three-sixths, .palm--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .palm--one-third, .palm--four-twelfths, .palm--two-sixths {
    width: 33.333%;
  }
  .palm--two-thirds, .palm--eight-twelfths, .palm--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .palm--one-quarter, .palm--three-twelfths, .palm--two-eighths {
    width: 25%;
  }
  .palm--three-quarters, .palm--nine-twelfths, .palm--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .palm--one-fifth, .palm--two-tenths {
    width: 20%;
  }
  .palm--two-fifths, .palm--four-tenths {
    width: 40%;
  }
  .palm--three-fifths, .palm--six-tenths {
    width: 60%;
  }
  .palm--four-fifths, .palm--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .palm--one-sixth, .palm--two-twelfths {
    width: 16.666%;
  }
  .palm--five-sixths, .palm--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .palm--one-eighth {
    width: 12.5%;
  }
  .palm--three-eighths {
    width: 37.5%;
  }
  .palm--five-eighths {
    width: 62.5%;
  }
  .palm--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .palm--one-tenth {
    width: 10%;
  }
  .palm--three-tenths {
    width: 30%;
  }
  .palm--seven-tenths {
    width: 70%;
  }
  .palm--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .palm--one-twelfth {
    width: 8.333%;
  }
  .palm--five-twelfths {
    width: 41.666%;
  }
  .palm--seven-twelfths {
    width: 58.333%;
  }
  .palm--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 541px) and (max-width: 750px) {
  /**
  * Hidden
  */
  .tablet--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .tablet--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .tablet--one-half, .tablet--six-twelfths, .tablet--five-tenths, .tablet--four-eighths, .tablet--three-sixths, .tablet--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .tablet--one-third, .tablet--four-twelfths, .tablet--two-sixths {
    width: 33.333%;
  }
  .tablet--two-thirds, .tablet--eight-twelfths, .tablet--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
    width: 25%;
  }
  .tablet--three-quarters, .tablet--nine-twelfths, .tablet--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%;
  }
  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%;
  }
  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%;
  }
  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%;
  }
  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .tablet--one-eighth {
    width: 12.5%;
  }
  .tablet--three-eighths {
    width: 37.5%;
  }
  .tablet--five-eighths {
    width: 62.5%;
  }
  .tablet--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .tablet--one-tenth {
    width: 10%;
  }
  .tablet--three-tenths {
    width: 30%;
  }
  .tablet--seven-tenths {
    width: 70%;
  }
  .tablet--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .tablet--one-twelfth {
    width: 8.333%;
  }
  .tablet--five-twelfths {
    width: 41.666%;
  }
  .tablet--seven-twelfths {
    width: 58.333%;
  }
  .tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 949px) {
  /**
  * Hidden
  */
  .lap--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .lap--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .lap--one-half, .lap--six-twelfths, .lap--five-tenths, .lap--four-eighths, .lap--three-sixths, .lap--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .lap--one-third, .lap--four-twelfths, .lap--two-sixths {
    width: 33.333%;
  }
  .lap--two-thirds, .lap--eight-twelfths, .lap--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .lap--one-quarter, .lap--three-twelfths, .lap--two-eighths {
    width: 25%;
  }
  .lap--three-quarters, .lap--nine-twelfths, .lap--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .lap--one-fifth, .lap--two-tenths {
    width: 20%;
  }
  .lap--two-fifths, .lap--four-tenths {
    width: 40%;
  }
  .lap--three-fifths, .lap--six-tenths {
    width: 60%;
  }
  .lap--four-fifths, .lap--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .lap--one-sixth, .lap--two-twelfths {
    width: 16.666%;
  }
  .lap--five-sixths, .lap--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .lap--one-eighth {
    width: 12.5%;
  }
  .lap--three-eighths {
    width: 37.5%;
  }
  .lap--five-eighths {
    width: 62.5%;
  }
  .lap--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .lap--one-tenth {
    width: 10%;
  }
  .lap--three-tenths {
    width: 30%;
  }
  .lap--seven-tenths {
    width: 70%;
  }
  .lap--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .lap--one-twelfth {
    width: 8.333%;
  }
  .lap--five-twelfths {
    width: 41.666%;
  }
  .lap--seven-twelfths {
    width: 58.333%;
  }
  .lap--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 750px) {
  /**
  * Hidden
  */
  .portable--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .portable--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .portable--one-half, .portable--six-twelfths, .portable--five-tenths, .portable--four-eighths, .portable--three-sixths, .portable--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .portable--one-third, .portable--four-twelfths, .portable--two-sixths {
    width: 33.333%;
  }
  .portable--two-thirds, .portable--eight-twelfths, .portable--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .portable--one-quarter, .portable--three-twelfths, .portable--two-eighths {
    width: 25%;
  }
  .portable--three-quarters, .portable--nine-twelfths, .portable--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .portable--one-fifth, .portable--two-tenths {
    width: 20%;
  }
  .portable--two-fifths, .portable--four-tenths {
    width: 40%;
  }
  .portable--three-fifths, .portable--six-tenths {
    width: 60%;
  }
  .portable--four-fifths, .portable--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .portable--one-sixth, .portable--two-twelfths {
    width: 16.666%;
  }
  .portable--five-sixths, .portable--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .portable--one-eighth {
    width: 12.5%;
  }
  .portable--three-eighths {
    width: 37.5%;
  }
  .portable--five-eighths {
    width: 62.5%;
  }
  .portable--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .portable--one-tenth {
    width: 10%;
  }
  .portable--three-tenths {
    width: 30%;
  }
  .portable--seven-tenths {
    width: 70%;
  }
  .portable--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .portable--one-twelfth {
    width: 8.333%;
  }
  .portable--five-twelfths {
    width: 41.666%;
  }
  .portable--seven-twelfths {
    width: 58.333%;
  }
  .portable--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 950px) {
  /**
  * Hidden
  */
  .desk--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .desk--one-half, .desk--six-twelfths, .desk--five-tenths, .desk--four-eighths, .desk--three-sixths, .desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .desk--one-third, .desk--four-twelfths, .desk--two-sixths {
    width: 33.333%;
  }
  .desk--two-thirds, .desk--eight-twelfths, .desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .desk--one-quarter, .desk--three-twelfths, .desk--two-eighths {
    width: 25%;
  }
  .desk--three-quarters, .desk--nine-twelfths, .desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%;
  }
  .desk--two-fifths, .desk--four-tenths {
    width: 40%;
  }
  .desk--three-fifths, .desk--six-tenths {
    width: 60%;
  }
  .desk--four-fifths, .desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%;
  }
  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .desk--one-eighth {
    width: 12.5%;
  }
  .desk--three-eighths {
    width: 37.5%;
  }
  .desk--five-eighths {
    width: 62.5%;
  }
  .desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .desk--one-tenth {
    width: 10%;
  }
  .desk--three-tenths {
    width: 30%;
  }
  .desk--seven-tenths {
    width: 70%;
  }
  .desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .desk--one-twelfth {
    width: 8.333%;
  }
  .desk--five-twelfths {
    width: 41.666%;
  }
  .desk--seven-twelfths {
    width: 58.333%;
  }
  .desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1350px) {
  /**
  * Hidden
  */
  .bigdesk--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .bigdesk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .bigdesk--one-half, .bigdesk--six-twelfths, .bigdesk--five-tenths, .bigdesk--four-eighths, .bigdesk--three-sixths, .bigdesk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .bigdesk--one-third, .bigdesk--four-twelfths, .bigdesk--two-sixths {
    width: 33.333%;
  }
  .bigdesk--two-thirds, .bigdesk--eight-twelfths, .bigdesk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .bigdesk--one-quarter, .bigdesk--three-twelfths, .bigdesk--two-eighths {
    width: 25%;
  }
  .bigdesk--three-quarters, .bigdesk--nine-twelfths, .bigdesk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .bigdesk--one-fifth, .bigdesk--two-tenths {
    width: 20%;
  }
  .bigdesk--two-fifths, .bigdesk--four-tenths {
    width: 40%;
  }
  .bigdesk--three-fifths, .bigdesk--six-tenths {
    width: 60%;
  }
  .bigdesk--four-fifths, .bigdesk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .bigdesk--one-sixth, .bigdesk--two-twelfths {
    width: 16.666%;
  }
  .bigdesk--five-sixths, .bigdesk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .bigdesk--one-eighth {
    width: 12.5%;
  }
  .bigdesk--three-eighths {
    width: 37.5%;
  }
  .bigdesk--five-eighths {
    width: 62.5%;
  }
  .bigdesk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .bigdesk--one-tenth {
    width: 10%;
  }
  .bigdesk--three-tenths {
    width: 30%;
  }
  .bigdesk--seven-tenths {
    width: 70%;
  }
  .bigdesk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .bigdesk--one-twelfth {
    width: 8.333%;
  }
  .bigdesk--five-twelfths {
    width: 41.666%;
  }
  .bigdesk--seven-twelfths {
    width: 58.333%;
  }
  .bigdesk--eleven-twelfths {
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

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

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

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

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

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

*/
/* THEME : HKJ       */
/*********************/
/* .background-gradient { background-image: linear-gradient(to right, #fd4F57, #a146bb); } */
/**** BUTTONS */
.button {
  /*border-width:2px !important;*/
  font-size: 18px;
  letter-spacing: 0;
  height: 40px;
  padding-top: 4px;
  /*&:not(:hover):not(.big):not(.nohollow){
      background-color:transparent !important;
  }

  &:hover{
      color:white;
  }

  &.background-colour1{
      &:hover{
          color:#ffffff;
          background-color: #5954A3;
      }
  }*/
}
.button.big {
  font-size: 22px;
  height: 70px;
  padding: 5px 40px 0px 40px;
  text-transform: none;
  font-weight: bold;
  margin-top: 0;
}
.button span {
  top: 0;
  line-height: 1;
}

.button.button-underlineanim:after {
  bottom: 7px !important;
}
.button.button-underlineanim.hollow:after {
  bottom: 5px !important;
}

/***** COMMON ELEMENTS */
ul {
  list-style-position: inside;
}

/***** HEADINGS */
h1, .title-size1 {
  font-size: 42px;
  line-height: 50px;
}
@media only screen and (max-width: 540px) {
  h1, .title-size1 {
    font-size: 40px;
    line-height: 48px;
  }
}

h2, .title-size2 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 54px;
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 26px;
    line-height: 33px;
  }
}

h3, .title-size3 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 37.8px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 21.6px;
  }
}

h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
  font-size: 28px;
  line-height: 35px;
  font-weight: 500;
  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: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .text-outer .text-inner .with-quote .quote-content, .title-size4 {
    font-size: 26px;
    line-height: 33px;
  }
}

h5, .title-size5 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 400;
}

h6, .text-outer .text-inner .with-recommendation .quote-content, .title-size6 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
}

/*** WAVES BACKGROUNDS */
.text-outer.background-theme svg.wave, .cta-outer svg.wave, .grid-outer.background-theme svg.wave, .contactspanel-outer.background-theme svg.wave, .form-outer svg.wave {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 81px;
}
@media only screen and (max-width: 540px) {
  .text-outer.background-theme svg.wave, .cta-outer svg.wave, .grid-outer.background-theme svg.wave, .contactspanel-outer.background-theme svg.wave, .form-outer svg.wave {
    height: 81px;
  }
}
.text-outer.background-theme svg.wave.secondary, .cta-outer svg.wave.secondary, .grid-outer.background-theme svg.wave.secondary, .contactspanel-outer.background-theme svg.wave.secondary, .form-outer svg.wave.secondary {
  height: 135px;
}
@media only screen and (max-width: 540px) {
  .text-outer.background-theme svg.wave.secondary, .cta-outer svg.wave.secondary, .grid-outer.background-theme svg.wave.secondary, .contactspanel-outer.background-theme svg.wave.secondary, .form-outer svg.wave.secondary {
    height: 135px;
  }
}
.text-outer.background-theme svg.wave.bottom, .cta-outer svg.wave.bottom, .grid-outer.background-theme svg.wave.bottom, .contactspanel-outer.background-theme svg.wave.bottom, .form-outer svg.wave.bottom {
  top: 100%;
  bottom: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.text-outer.background-colour4 a:not(.button):not(.grid-block), .grid-outer.background-colour4 a:not(.button):not(.grid-block), .contactspanel-outer.background-colour4 a:not(.button):not(.grid-block) {
  color: #FFFFFF !important;
}

.text-outer.background-theme, .grid-outer.background-theme, .contactspanel-outer.background-theme {
  margin-bottom: 135px;
  padding-bottom: 12px;
}
.text-outer.background-theme.shift-up, .grid-outer.background-theme.shift-up, .contactspanel-outer.background-theme.shift-up {
  margin-bottom: 81px;
}
.text-outer.background-theme.shift-down, .grid-outer.background-theme.shift-down, .contactspanel-outer.background-theme.shift-down {
  padding-bottom: 108px;
}

.text-outer.background-theme:not(.shift-up):not(.shift-down) {
  top: 54px;
}

/***** TEXT  */
.text-outer.text-outer-2cols-topimages {
  padding-top: 81px;
}
.text-outer .text-inner hr {
  width: 28px;
  height: 10px;
  margin: 40.5px auto 40.5px;
  background-image: url(../../assets/images/hr-hkj.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  border: 0;
}
.text-outer .text-inner .two-columns-wide .columns-line {
  display: block;
  position: absolute;
  left: calc(50% + 48px);
  top: 0;
  height: 100%;
  width: 1px;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .two-columns-wide .columns-line {
    display: none;
  }
}
.text-outer .text-inner .two-columns-wide .topimage {
  display: block;
  /*max-width:80%; height:auto;*/
  max-height: 300px;
  width: auto;
  margin: -155px auto 27px;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .two-columns-wide .topimage {
    margin-top: 0;
  }
}
.text-outer .text-inner .two-columns-wide .text-columns-wrapper p {
  color: #575756;
}
.text-outer .text-inner .with-quote .quote-content, .text-outer .text-inner .with-2quotes .quote-content {
  /* lines */
}
.text-outer .text-inner .with-quote .quote-content .cite-wrapper, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper {
  margin: 40.5px auto 0;
  max-width: 50%;
  min-height: 35px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .text-outer .text-inner .with-quote .quote-content .cite-wrapper, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper {
    max-width: 85%;
  }
}
.text-outer .text-inner .with-quote .quote-content .cite-wrapper .cite, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper .cite {
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.text-outer .text-inner .with-quote .quote-content .cite-wrapper.withimage, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper.withimage {
  min-height: 100px;
}
.text-outer .text-inner .with-quote .quote-content .cite-wrapper.withimage .cite, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper.withimage .cite {
  padding-left: 120px;
  width: calc(100% - 120px);
  text-align: left;
}
.text-outer .text-inner .with-quote .quote-content .cite-wrapper .citeimage, .text-outer .text-inner .with-2quotes .quote-content .cite-wrapper .citeimage {
  width: 100px;
  height: 100px;
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.text-outer .text-inner .with-quote .quote-content .line, .text-outer .text-inner .with-2quotes .quote-content .line {
  display: none !important;
}
.text-outer .text-inner .with-2quotes .divline {
  position: absolute;
  left: calc(50% + 16px);
  top: 0;
  height: calc(100% - 27px);
  width: 1px;
}
@media only screen and (max-width: 949px) {
  .text-outer .text-inner .with-2quotes .divline {
    display: none;
  }
}
.text-outer .text-inner .with-2quotes .portable-divline {
  position: relative;
  left: 0;
  top: 35px;
  height: 1px;
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .text-outer .text-inner .with-2quotes .portable-divline {
    display: none;
  }
}
.text-outer .text-inner .with-2quotes .quote-content .cite-wrapper {
  max-width: 75%;
}
@media only screen and (max-width: 949px) {
  .text-outer .text-inner .with-2quotes .grid__item:first-of-type .quote-content {
    padding-bottom: 54px;
  }
}

.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item {
  /***** HEADINGS */
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h1, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size1 {
  font-size: 42px;
  line-height: 50px;
}
@media only screen and (max-width: 540px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h1, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h2, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size2 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 54px;
}
@media only screen and (max-width: 540px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h2, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size2 {
    font-size: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h2, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size2 {
    font-size: 26px;
    line-height: 33px;
  }
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h3, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size3 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 37.8px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h3, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size3 {
    font-size: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h3, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size3 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 21.6px;
  }
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h4, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .with-quote .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .with-quote .grid .grid__item .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size4 {
  font-size: 28px;
  line-height: 35px;
  font-weight: 500;
  margin-bottom: 13.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h4, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .with-quote .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .with-quote .grid .grid__item .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size4 {
    font-size: 26px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 540px) {
  .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h4, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .with-quote .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .with-quote .grid .grid__item .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size4 {
    font-size: 26px;
    line-height: 33px;
  }
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h5, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size5 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 400;
}
.text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item h6, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .with-recommendation .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .with-recommendation .grid .grid__item .quote-content, .text-outer.text-outer-2cols-topimages .text-inner .grid .grid__item .title-size6 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
}
