/* IE/Edge Responsive Viewport */

@-ms-viewport {
 width: device-width;
}

/* Offer Expired Resets */

.offer-expired {
 background: url(/_img/toolbox/icons/icon_important-60.png) no-repeat center 15px, linear-gradient(#d00, #800);
 border: 0 none;
 border-radius: 0;
 padding: 80px 1em 1em;
 text-align: center;
 width: auto;
 min-height: 0;
}

/* font converted using font-converter.net. thank you! */
@font-face {
 font-family: "umbrage";
 src: url("/_fonts/umbrage.eot");
 /* IE9 Compat Modes */
 src: url("/_fonts/umbrage.eot?#iefix") format("embedded-opentype"),
  /* IE6-IE8 */
  url("/_fonts/umbrage.otf") format("opentype"),
  /* Open Type Font */
  url("/_fonts/umbrage.svg") format("svg"),
  /* Legacy iOS */
  url("/_fonts/umbrage.ttf") format("truetype"),
  /* Safari, Android, iOS */
  url("/_fonts/umbrage.woff") format("woff"),
  /* Modern Browsers */
  url("/_fonts/umbrage.woff2") format("woff2");
 /* Modern Browsers */
 font-weight: normal;
 font-style: normal;
}

/* General Rules */

body {
 font-family: 'Montserrat', "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
 font-size: 20px;
 line-height: 1.3;
 -webkit-font-smoothing: antialiased;
 -moz-font-smoothing: greyscale;
}

@media(max-width: 959px) {
 body {
  font-size: 18px;
 }
}

h1,
h2,
h3 {
 font-family: 'umbrage', cursive;
 color: #293e99;
 margin: 0 auto 10px;
}

h2 {
 font-size: 56px;
 text-align: center;
}

@media(max-width: 959px) {
 h2 {
  font-size: 36px;
 }
}

.fa-ul li {
 list-style-image: none;
}

.fa-li {
 color: #86c8ff;
}

img {
 height: auto;
 max-width: 100%;
}

p {
 margin: 0 0 25px;
}

/* Utility Classes */

.color--primary {
 color: #293e99;
}

.color--secondary {
 color: #f89418;
 font-family: 'umbrage', cursive;
}

.image {
 margin: 0 auto 20px;
 text-align: center;
 display: block;
}

.image--left {
 float: left;
 margin: 10px 20px 20px 0;
}

.portrait {
 background: #f89418;
}

.portrait--150 {
 max-width: 150px;
}

.portrait--250 {
 max-width: 250px;
}

.portrait--right {
 float: right;
 margin: 10px 0px 20px 10px;
}

.portrait__caption {
 font-family: 'umbrage', cursive;
 display: block;
 text-align: center;
 color: #000;
 font-size: 24px;
 padding-bottom: 8px;
}

.arrow__container {
 position: relative;
}

.arrow__image {
 max-width: 50px;
 position: absolute;
 top: -3em;
 left: 19em;
}

.arrow__image--left {
 left: 22em;
}

.arrow__image--rotate {
 transform: rotate(180deg);
}

.umbrage__font {
 font-family: 'umbrage', cursive;
}

em {
 font-family: 'umbrage', cursive;
}

.card {
 background: #f4fcff;
 padding: 30px 30px 10px;
 border: 2px solid #e1eef3;
 margin-bottom: 20px;
}

.card p em {
 font-size: 20px;
 font-family: 'Montserrat', "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
 font-style: normal;
}

.list__item {
 margin-left: 20px;
 display: block;
 margin-bottom: 20px;
 position: relative;
}

.list__item:before {
 position: relative;
 content: url(/_img/toolbox/p/adi/checkmark-30_blue.png);
 margin-right: 5px;
}

@media(max-width: 649px) {
 .image--none {
  display: none;
 }

 .portrait--right {
  float: none;
  margin: 0 auto 20px;
 }

 .card p {
  font-size: 20px;
 }

 .arrow__image {
  display: none;
 }
}


/* Layout Rules */

.content {
 margin: 0;
 padding: 0;
}

.section {
 padding: 20px 20px 0;
 max-width: 1400px;
 margin: 0 auto;
}

.container {
 max-width: 700px;
 margin: 0 auto;
}

/* Header Rules */
.header {
 background: linear-gradient(#f4fcff, #aae1fd);
 position: relative;
}

.header__section {
 padding: 20px;
}

.header__container {
 display: flex;
 justify-content: space-between;
 align-items: center;
 background: #fff;
 box-shadow: 3px 14px 20px rgba(0, 0, 0, .2);
 border-radius: 8px;
}

.header__copy {
 padding-left: 20px;
 max-width: 900px;
}

.header__deck {
 font-weight: 900;
 font-size: 28px;
}

.header__title {
 text-align: left;
 font-size: 140px;
 margin: 0 auto 20px;
}

.header__text {
 max-width: 800px;
}

.header__right {
 align-self: flex-end;
 line-height: .7;

}

.header__image {
 max-width: 500px;
 padding-top: 20px;
 width: 100%;
}

.wave-bottom {
 position: relative;
 top: 0;
 z-index: -1;
}

@media(max-width: 1389px) {
 .header__title {
  font-size: 110px;
 }
}

@media(max-width: 1139px) {
 .header__title {
  font-size: 72px;
 }

 .header__deck {
  font-size: 22px;
 }
}

@media(max-width: 767px) {
 .header__container {
  flex-direction: column;
 }

 .header__deck {
  padding-top: 20px;
  font-size: 22px;
  text-align: center;
 }

 .header__title {
  text-align: center;
 }

 .header__text {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
 }

 .header__right {
  max-width: 100%;
  display: block;
  text-align: center;
  width: 100%;
 }

 .header__copy {
  padding: 0 20px;
 }
}

@media(max-width: 480px) {
 .header__title {
  font-size: 40px;
 }

 .header__section {
  padding: 20px 20px;
 }

 .header__deck {
  font-size: 20px;
 }
}

/* Backstage Rules */

.backstage {
 background: linear-gradient(#f4fcff, #aae1fd);
}

.section__card {
 background: #fff;
 padding: 30px;
 margin: 40px auto 0;
 border-radius: 8px;
}

.card__title {
 text-align: center;
}

/* Testimonials Rules */

#screen__testimonials {
 background: url(/_img/toolbox/p/adi/andrew_davis_bootcamp-2018.jpg) center no-repeat;
 background-size: cover;
}

.screen__testimonials {
 background: radial-gradient(#62e8fe 20%, transparent 20%), radial-gradient(#73ffbc 20%, transparent 20%);
 background-position: 0 0, 2em 2em;
 background-size: 0.8em 0.8em, 0.8em 0.8em;
 margin-top: 0;
 position: relative;
 padding: 1.5em;
}

.screen__testimonials:before {
 content: '';
 background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 1) 100%);
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
}

.screen__testimonials .screen__inner {
 max-width: 69em;
 position: relative;
 z-index: 1;
 margin: 5em auto;
}

@media(max-width: 629px) {
 .screen__testimonials .screen__inner {
  margin: 1em auto;
 }
}

.screen__testimonials .screen__inner>h2 {
 text-align: center;
 margin-top: 0;
}

.screen__testimonials .testimonials__video {
 margin: 0 auto;
 max-width: 40em;
}

.screen__testimonials .testimonials {
 display: block;
 margin: 1.5em auto 0;
 outline: none;
 padding: 0 0 3em;
}

.screen__testimonials .testimonial__entry {
 background: #fff;
 border: 1px solid #eee;
 border-radius: 0.5em;
 box-shadow: 0 0 0.3em -0.2em rgba(0, 0, 0, 0.75);
 font-size: 0.9em;
 list-style: none;
 margin: 0.5em 0.67em;
 padding: 1.5em;
 position: relative;
}

.screen__testimonials .testimonial__entry blockquote {
 height: 100%;
 margin: 0;
 max-width: none;
 width: auto;

 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
}

.screen__testimonials .testimonial__entry h3 {
 color: inherit;
 margin-top: 0;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
 text-transform: uppercase;
 color: #293e99;
}

.screen__testimonials .testimonial__entry .fa-star,
.screen__testimonials .testimonial__entry .fa-star-o,
.screen__testimonials .testimonial__entry .fa-star-half-o {
 color: #f90;
}

.screen__testimonials .testimonial__entry p {
 color: #000;
}

.screen__testimonials .testimonial__entry .cited-container {
 display: table;
 font-weight: bold;
 font-style: italic;
 margin: auto 0 0 auto;
 text-align: right;

 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}

.screen__testimonials .testimonial__entry .cited-text,
.screen__testimonials .testimonial__entry .cited-image {
 display: table-cell;
 vertical-align: middle;
}

.screen__testimonials .testimonial__entry .cited-text {
 margin: 0;
}

.screen__testimonials .testimonial__entry .cited-image {
 padding-left: 0.5em;
 width: 4.5em;

 -webkit-flex: 0 0 4.5em;
 -ms-flex: 0 0 4.5em;
 flex: 0 0 4.5em;
}

.screen__testimonials .testimonial__entry .cited-image img {
 border-radius: 50%;
 display: block;
}

/* === Carousel === */

/* Slick Overrides */

.screen__testimonials .slick-track {
 display: block;

 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
}

.screen__testimonials .slick-slide {
 height: auto;
}

/* Previous/Next Buttons */

.screen__testimonials .carousel-prev,
.screen__testimonials .carousel-next {
 background: #eee;
 border: 0;
 border-radius: 50%;
 bottom: -0.25em;
 color: #444;
 cursor: pointer;
 font-size: 1.5em;
 height: 2em;
 line-height: 1;
 margin: auto 0;
 padding: 0 0.5em;
 position: absolute;
 transition: 0.3s;
 width: 2em;
 z-index: 1;
}

.screen__testimonials .carousel-prev {
 left: 25%;
}

.screen__testimonials .carousel-next {
 right: 25%;
}

.screen__testimonials .carousel-prev:hover,
.screen__testimonials .carousel-prev:focus,
.screen__testimonials .carousel-next:hover,
.screen__testimonials .carousel-next:focus {
 background: #d0d0d0;
 color: #000;
}

.screen__testimonials .carousel-prev:focus,
.screen__testimonials .carousel-next:focus {
 box-shadow: 0 0 0.1em 0.1em rgba(19, 100, 194, 0.5);
 outline: 0 none;
}


.screen__testimonials .carousel-prev:active,
.screen__testimonials .carousel-next:active {
 background: #aaa;
}

.screen__testimonials .carousel-prev[aria-disabled="true"],
.screen__testimonials .carousel-next[aria-disabled="true"] {
 background: #fcfcfc;
 box-shadow: none;
 color: #ddd;
 cursor: not-allowed;
}

.screen__testimonials .carousel-button-text {
 opacity: 0;
 position: absolute;
}

@media (min-width: 32em) {
 .screen__testimonials .testimonials {
  padding: 0 3em;
 }

 .screen__testimonials .carousel-prev,
 .screen__testimonials .carousel-next {
  bottom: 0;
  margin: auto 0;
  top: 0;
 }

 .screen__testimonials .carousel-prev {
  left: 0;
 }

 .screen__testimonials .carousel-next {
  right: 0;
 }

 .screen__testimonials .carousel-button-text {
  font-family: inherit;
  outline: 0 none;
  transition: 0.3s;
  transform-origin: right center;
 }

 .screen__testimonials .carousel-prev .carousel-button-text {
  transform: rotate(90deg) translate(-0.7em, 1.9em) scale(0.75);
  left: -0.95em;
 }

 .screen__testimonials .carousel-next .carousel-button-text {
  transform: rotate(-90deg) translate(-0.7em, -1em) scale(0.75);
  right: 0;
 }

 .screen__testimonials .carousel-prev:hover .carousel-button-text,
 .screen__testimonials .carousel-prev:focus .carousel-button-text,
 .screen__testimonials .carousel-next:hover .carousel-button-text,
 .screen__testimonials .carousel-next:focus .carousel-button-text {
  opacity: 1;
  pointer-events: none;
 }

 .screen__testimonials .carousel-prev:hover .carousel-button-text,
 .screen__testimonials .carousel-prev:focus .carousel-button-text {
  transform: rotate(90deg) translate(-1.4em, 1.9em) scale(1);
 }

 .screen__testimonials .carousel-next:hover .carousel-button-text,
 .screen__testimonials .carousel-next:focus .carousel-button-text {
  transform: rotate(-90deg) translate(-1.4em, -1em) scale(1);
 }

 .screen__testimonials .carousel-prev[aria-disabled="true"] .carousel-button-text,
 .screen__testimonials .carousel-next[aria-disabled="true"] .carousel-button-text {
  opacity: 0;
 }

}

@supports (((position: -webkit-sticky) or (position: sticky)) and ((display: -webkit-flex) or (display: flex))) {

 @media (min-width:32em) and (max-width:60em) and (max-height:51em),
 (min-width:60em) and (max-width:77em) and (max-height:46em),
 (min-width:77em) and (max-height:36em) {
  .page {
   overflow: visible;
  }

  .screen__testimonials .testimonials.slick-slider {
   display: -webkit-flex;
   display: flex;
   padding: 0;
  }

  .slick-list {
   -webkit-flex: 1 1 auto;
   flex: 1 1 auto;
  }

  .screen__testimonials .carousel-prev,
  .screen__testimonials .carousel-next {
   -webkit-flex: 0 0 2em;
   flex: 0 0 2em;
   margin: 0;
   position: -webkit-sticky;
   position: sticky;
   top: 50%;
  }
 }
}


/* Indicator Dots */

.screen__testimonials .carousel-dots {
 display: block;
 margin: 0;
 text-align: center;
}

.screen__testimonials .carousel-dots li {
 display: inline-block;
 cursor: pointer;
 margin: 1.5em 1em 0;
}

.screen__testimonials .carousel-dots li button {
 background: #000;
 background: rgba(0, 0, 0, 0.5);
 border: 0 none;
 border-radius: 50%;
 cursor: pointer;
 display: block;
 font-size: 0;
 height: 0.67rem;
 padding: 0;
 transition: 0.3s;
 width: 0.67rem;
}

.screen__testimonials .carousel-dots li button:hover,
.screen__testimonials .carousel-dots li button:focus {
 background: #000;
}

.screen__testimonials .carousel-dots li button:active,
.screen__testimonials .carousel-dots li.slick-active button {
 background: #f89418;
 border: 0.1rem solid #cf8223;
 transform: scale(1.2);
}

/* Disable Animation when Requested */

@media (prefers-reduced-motion: reduce) {
 .screen__testimonials .testimonials * {
  transition: none !important;
 }
}

/* No JavaScript Fallback */

.screen__testimonials.no-js .screen__inner {
 max-width: 63em;
}

.screen__testimonials.no-js .testimonials {
 background-color: #fff;
 display: block;
 border: 2px solid #ccc;
 overflow-x: scroll;
 padding: 0;
 white-space: nowrap;

 scrollbar-color: #31a06a #f5f5f5;
 scrollbar-width: thin;

 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: stretch;
 -ms-flex-align: stretch;
 align-items: stretch;
}

.screen__testimonials.no-js .testimonials::-webkit-scrollbar-track {
 background-color: #f5f5f5;
 border-radius: 1em;
}

.screen__testimonials.no-js .testimonials::-webkit-scrollbar {
 background-color: #f5f5f5;
 width: 0.5em;
}

.screen__testimonials.no-js .testimonials::-webkit-scrollbar-thumb {
 background-color: #31a06a;
 border-radius: 1em;
}

.screen__testimonials.no-js .testimonial__entry {
 border-radius: 0;
 box-shadow: none;
 display: inline-block;
 margin: 0 auto;
 padding: 1.5em;
 vertical-align: top;
 white-space: normal;
 width: 87%;

 -webkit-flex: 0 0 87%;
 -ms-flex: 0 0 87%;
 flex: 0 0 87%;
}

.screen__testimonials.no-js .testimonial__entry+.testimonial__entry {
 border: solid #ccc;
 border-width: 0 0 0 1px;
}

@supports (scroll-snap-stop: always) {
 .screen__testimonials.no-js .testimonials {
  scroll-snap-type: x mandatory;
 }

 .screen__testimonials.no-js .testimonial__entry {
  scroll-snap-align: center;
  scroll-snap-stop: always;
 }
}

@media (min-width:35em) {
 .screen__testimonials.no-js .testimonial__entry {
  width: 46%;

  -webkit-flex: 0 0 46%;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
 }
}

@media (min-width:56em) {
 .screen__testimonials.no-js .testimonial__entry {
  width: 31.5%;

  -webkit-flex: 0 0 31.5%;
  -ms-flex: 0 0 31.5%;
  flex: 0 0 31.5%;
 }
}

/* Buttons */

a.order-button {
 background: #ff811b;
 background: -webkit-linear-gradient(top, #ff9a43 0%, #ff8623 49%, #ff811b 50%, #ff6c06 100%);
 background: linear-gradient(to bottom, #ff9a43 0%, #ff8623 49%, #ff811b 50%, #ff6c06 100%);
 border-radius: 0.25em;
 color: #fff;
 display: inline-block;
 font-family: 'umbrage', cursive;
 font-size: 1.8em;
 font-weight: bold;
 line-height: 1.2;
 margin: 0.25em auto;
 max-width: 17em;
 padding: 0.25em 0.67em 0.33em;
}

a.order-button:hover,
a.order-button:focus,
a.order-button:active {
 color: #ff3;
}

a.order-button:active {
 background: #d36b18;
 background: -webkit-linear-gradient(top, #d18945 0%, #d67e34 49%, #d36b18 50%, #d25a06 100%);
 background: linear-gradient(to bottom, #d18945 0%, #d67e34 49%, #d36b18 50%, #d25a06 100%);
}