.logo {
  background: url(../images/logo-text-light.svg) no-repeat top center;
  background-size: contain;
  width: 11.4rem;
  height: 2.8rem;
  margin-right: 1.2rem;
  vertical-align: middle;
  line-height: 2.8rem;
  display: inline-block; }

.awake .logo {
  background-image: url(../images/logo-text-dark.svg);
  width: 11.4rem;
  height: 2.8rem; }

body {
  overflow-x: hidden; }

.bg-light {
  background-color: white !important; }

.pb_icon-gradient:before {
  background: #443e4d;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #443e4d 0%, #B0A3C1 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #443e4d 0%, #B0A3C1 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #443e4d 0%, #B0A3C1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.pb_slant-contrast {
  position: relative; }
  .pb_slant-contrast:after {
    height: 100px;
    bottom: -40px;
    content: "";
    position: absolute;
    left: -50px;
    width: 130%;
    background-color: #634c3a;
    transform: rotate(-4deg);
    z-index: 10;
    border-bottom: 35px solid #c1b4a3; }
  .pb_slant-contrast:before {
    background-color: #634c3a; }

.pb_slant-purple {
  position: relative; }
  .pb_slant-purple:after {
    bottom: -40px;
    height: 100px;
    content: "";
    position: absolute;
    left: -50px;
    width: 130%;
    background-color: #766A86;
    transform: rotate(-4deg);
    z-index: 10;
    border-bottom: 35px solid #B0A3C1; }
  .pb_slant-purple:before {
    background-color: #634c3a; }

.pb_slant-light,
.pb_slant-white {
  position: relative; }
  .pb_slant-light:after,
  .pb_slant-white:after {
    bottom: -40px;
    height: 100px;
    content: "";
    position: absolute;
    left: -50px;
    width: 130%;
    background-color: white;
    transform: rotate(-4deg);
    z-index: 10; }
  .pb_slant-light.pb_slant-reverse:after,
  .pb_slant-white.pb_slant-reverse:after {
    transform: rotate(4deg);
    left: -100px;
    bottom: -140px;
    background-color: white; }

@media screen and (min-width: 992px) {
  .pb_slant-contrast:after {
    height: 150px;
    bottom: -55px; }
  .pb_slant-purple:after {
    height: 150px;
    bottom: -55px; }
  .pb_slant-light:after,
  .pb_slant-white:after {
    height: 150px;
    bottom: -55px; } }

@media screen and (min-width: 1200px) {
  .pb_slant-contrast:after {
    height: 180px;
    bottom: -70px; }
  .pb_slant-purple:after {
    height: 180px;
    bottom: -70px; }
  .pb_slant-light:after,
  .pb_slant-white:after {
    height: 180px;
    bottom: -70px; } }

.pb_slant-white:after {
  background-color: white; }

.pb_section {
  padding: 15em 0; }

.pb_cover_v3 a, .pb_xl_py_cover a {
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid transparent; }
  .pb_cover_v3 a:hover, .pb_xl_py_cover a:hover {
    color: white;
    border-bottom: 2px solid white; }

.pb_cover_v3 .btn, .pb_xl_py_cover .btn {
  color: white; }
