/*-----------------------------------------------------*/
/* GLOBAL
/*-----------------------------------------------------*/
/*
Teal
Original:  #0d8c95
Compliant: #0c8088

Dark Blue
Original:  #4662a6
Compliant: #3e5693

Gold
Original:  #f3c450
Compliant: #f4cb62
*/

body {
  font-family: "Montserrat", sans-serif;
}

:focus,
.btn.focus,
.btn:focus,
.slick-prev:focus,
.slick-next:focus {
  outline: rgb(0, 95, 204) auto 1px;
}

.h1 {
  font-size: 31px;
  margin-bottom: 15px;
}
.h2 {
  font-size: 16px;
}
.h3 {
  font-size: 18px;
}

.font-serif {
  font-family: "Georgia", serif;
}
.font-spacing-1 {
  letter-spacing: 0.5px;
}
.font-spacing-2 {
  letter-spacing: 2px;
}

.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
b,
strong {
  font-weight: 600;
}

.text-yellow {
  color: #f4cb62;
}
.text-softblue {
  color: #a3b1d2;
}
.text-blue {
  color: #4763a5;
}
.text-blue-2 {
  color: rgb(5, 105, 128);
}
.text-teal {
  color: #0c8088;
}
.text-pink {
  color: #d13e6f;
}

.bg-yellow {
  background-color: #f4cb62;
}
.bg-softblue {
  background-color: #a3b1d2;
}
.bg-blue {
  background-color: #4763a5;
}
.bg-blue-3 {
  background-color: #cce7e9;
}
.bg-teal {
  background-color: #0c8088;
}
.bg-pink {
  background-color: #d13e6f;
}
.bg-softteal {
  background-color: #82b9c2;
}
.bg-softyellow {
  background-color: #f8dd99;
}

img {
  max-width: 100%;
}

.small,
small {
  font-size: 14px;
  font-weight: 400;
}

a {
  color: rgb(5, 115, 133);
}

p a {
  text-decoration: underline;
}

p:last-of-type {
  margin-bottom: 0;
}

.btn-secondary {
  color: #fff;
  background-color: #0c8088;
  border-color: #0c8088;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  color: #fff;
  background-color: #0c8088 !important;
  border-color: #0c8088 !important;
}

.btn-login {
  color: #fff;
  background-color: #4763a5;
  border-color: #4763a5;
}

.btn-login:hover,
.btn-login:focus,
.btn-login:active {
  color: #fff;
  background-color: #4763a5 !important;
  border-color: #4763a5 !important;
}

.list-icon-checkmark ul {
  list-style: none;
  padding: 0;
}

.list-icon-checkmark li {
  padding-left: 1.5rem;
}

.list-icon-checkmark li:before {
  content: "";
  width: 14px;
  height: 11px;
  background-image: url(../img/icon-checkmark.png);
  background-size: contain;
  background-position: 0 50%;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: -1.5rem;
  width: 1.5rem;
}

.cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.section-centering {
  max-width: 540px;
  margin: auto;
}

@media (min-width: 992px) {
  .divider-right {
    box-shadow: 1px 0 0 0;
  }
}

.loading {
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}

.loading svg {
  width: 30px;
  height: 30px;
  animation-duration: 1500ms;
  animation-name: spin;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*-----------------------------------------------------*/
/* NAV
/*-----------------------------------------------------*/

.navbar {
  padding: 0.7rem 1rem;
}

.navbar-brand img {
  max-width: 200px;
}

.nav-link {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

.navbar-light .navbar-nav .nav-link {
  color: #3e5693;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #3e5693;
  opacity: 0.85;
}

.navbar-light .navbar-nav .nav-link.active {
  color: #3e5693;
  opacity: 0.75;
}

.nav-link .btn {
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  padding: 0.35rem 0.9rem 0.3rem;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

/*-----------------------------------------------------*/
/* Lead Capture
/*-----------------------------------------------------*/

/*- Lead ----------------------------------------------*/

.section-lead {
  color: #fff;
  text-align: center;
  background: #3e5693;
  position: relative;
}

.section-lead-body {
  padding: 40px 20px 30px;
}

.section-lead-body .h1 {
  font-size: 26px;
  margin-bottom: 20px;
}

.section-lead-body .h2 {
  font-size: 15px;
}

.section-lead-body-list {
  font-size: 15px;
}

.section-lead-body-list li {
  margin-top: 7px;
}

.section-lead-body-cta {
  margin: 35px auto 15px;
}

.btn-cta {
  width: 100%;
  max-width: 400px;
  color: rgb(5, 105, 128);
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  background: rgb(238, 169, 0);
  background: linear-gradient(0deg, rgba(238, 169, 0, 1) 0%, rgba(243, 196, 80, 1) 100%);
  display: inline-block;
  position: relative;
  padding: 25px;
  border-radius: 12px;
  border: 6px solid #fff;
  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25);
}

.btn-cta:hover,
.btn-cta:focus,
.btn-cta:active {
  color: rgb(5, 105, 128) !important;
  background: rgb(238, 169, 0);
  background: linear-gradient(0deg, rgba(238, 169, 0, 1) 0%, rgba(243, 196, 80, 1) 100%) !important;
  border: 6px solid #fff !important;
  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25) !important;
}

.btn-cta-alt,
.btn-cta-alt:hover,
.btn-cta-alt:focus,
.btn-cta-alt:active {
  color: #f4cb62 !important;
  background: rgb(3, 114, 132) !important;
  background: linear-gradient(0deg, rgba(3, 114, 132, 1) 0%, rgba(5, 115, 133, 1) 100%) !important;
}

.section-lead-body-terms {
  line-height: 1.3;
}

.section-lead-gallery {
  height: 100%;
}

.section-lead-gallery .slider {
  height: 100%;
}

.section-lead-gallery .slick-list,
.section-lead-gallery .slick-track {
  height: 100%;
}

.section-lead-gallery .slider .slide {
  height: 100%;
}

@media (min-width: 992px) {
  .section-lead {
    text-align: left;
  }
}

/*- Pitch ---------------------------------------------*/
/*- Pitch Court ---------------------------------------*/

.section-pitch {
  padding: 60px 0 70px;
}

.section-pitch-court {
  margin: 0 auto 30px;
  padding: 0 0 50px;
  border-bottom: 1px solid rgb(238, 169, 0);
}

.section-pitch-court-certificate {
  width: 98%;
  position: relative;
  margin: 35px auto 40px;
  box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.25);
}

.section-pitch-court-body {
  margin: 0 0 40px;
}

@media (min-width: 992px) {
  .section-pitch-court {
    margin: auto;
    padding: 0;
    border-bottom: none;
  }
}

/*- Pitch Pricing -------------------------------------*/

.section-pitch-pricing-list {
  font-weight: 700;
}

.section-pitch-pricing-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 20px auto 15px;
  cursor: default;
}

.section-pitch-pricing-divider-icon {
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  background: rgb(238, 169, 0);
  background: linear-gradient(0deg, rgba(238, 169, 0, 1) 0%, rgba(243, 196, 80, 1) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.section-pitch-pricing-divider-line {
  width: 100%;
  height: 1px;
  background: rgb(238, 169, 0);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.section-pitch-pricing-table {
  color: #fff;
  font-weight: 600;
  margin: 25px auto 0;
}

.section-pitch-pricing-table-tr {
  background: #00838a;
  border-top: 1px solid #fff;
}

.section-pitch-pricing-table-tr:nth-of-type(odd) {
  background: #056176;
}

.section-pitch-pricing-table-td span {
  display: block;
  padding: 10px;
  border-right: 1px solid #fff;
}

.section-pitch-pricing-table-td:last-of-type span {
  border-right: none;
}

.section-pitch-pricing-table-td br {
  display: none;
}

@media (min-width: 576px) {
  .section-pitch-pricing-table-tr {
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media (min-width: 992px) {
  .section-pitch-pricing-table-td br {
    display: block;
  }
}

@media (min-width: 1200px) {
  .section-pitch-pricing-table-td br {
    display: none;
  }
}

/*- Learn ---------------------------------------------*/

.section-learn {
  color: #fff;
  text-align: center;
  background-color: #056176;
  padding: 55px 0 30px;
}

.section-learn-content .h2 {
  margin-bottom: 20px;
}

.section-learn-content .h1 {
  margin-bottom: 20px;
}

.section-learn .list-icon-checkmark ul {
  margin-bottom: 0;
}

.section-learn .list-icon-checkmark ul li {
  margin-bottom: 20px;
}

.section-learn a {
  color: #fff;
  text-decoration: underline;
}

/*- Success -------------------------------------------*/

.section-success {
  padding: 55px 0 5px;
}

.section-success-content .h2 {
  margin-bottom: 20px;
}

.section-success-content .h1 {
  margin-bottom: 40px;
}

.section-success-highlight {
  margin-bottom: 50px;
}

.section-success-highlight-icon {
  width: 125px;
  height: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  border-radius: 50%;
}

.section-success-highlight-1 .section-success-highlight-icon img {
  margin: 12px 0 0 6px;
}
.section-success-highlight-2 .section-success-highlight-icon img {
  margin: 4px 0 0 12px;
}
.section-success-highlight-3 .section-success-highlight-icon img {
  margin: -2px 0 0 0;
}
.section-success-highlight-4 .section-success-highlight-icon img {
  margin: 14px 0 0 0;
}

.section-success-highlight-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.section-success-highlight-body {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

/*- Choose --------------------------------------------*/

.section-choose {
  color: #fff;
  background-color: #275d68;
  position: relative;
  padding: 115px 0 105px;
}

.section-choose-bg {
  background-size: auto;
  background-image: url(../img/bg-choose.png);
  background-repeat: repeat;
  opacity: 0.05;
}

.section-choose .h2 {
  margin-bottom: 25px;
}

.section-choose .h1 {
  margin-bottom: 20px;
}

.section-choose .p {
  margin-bottom: 35px;
}

.section-choose .h3 {
  margin-bottom: 15px;
}

.section-choose-content-list ol {
  margin: 0 0 60px 0;
  padding: 0 0 0 15px;
}

.section-choose-content-list ol li {
  margin: 0 0 10px 0;
}

@media (min-width: 992px) {
  .section-choose-content-list ol {
    margin: 0;
  }
}

/*- Difference ----------------------------------------*/

.section-difference {
  color: #fff;
  text-align: center;
  background-color: #056271;
  padding: 55px 0 55px 0;
}

.section-difference .section-success-highlight-icon {
  margin: 0 auto 30px;
}

.section-difference .h1 {
  margin: 0 0 40px;
}

.section-difference-item {
  margin: 0 0 50px 0;
}

.section-difference-item-icon {
  width: 45px;
  height: 37px;
  background-image: url(../img/icon-checkmark.png);
  background-size: 45px 37px;
  background-position: 50%;
  background-repeat: no-repeat;
  margin: 0 auto 15px;
}

.section-difference-item-sub {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.section-difference-item-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.section-difference-item-body {
  font-size: 17px;
}

.section-difference .btn-cta {
  max-width: 500px;
}

.section-difference .section-lead-body-terms {
  margin: 10px 0 0 0;
}

/*- Testimonials --------------------------------------*/

.section-testimonial {
  text-align: center;
  background-color: #f1f1f1;
  padding: 50px 0 50px;
}

.section-testimonial .slider {
  max-width: 640px;
  margin: 50px auto 20px;
}

.testimonial-quote {
  color: #505050;
  font-family: Georgia;
  font-size: 17px;
  font-style: italic;
  padding: 0 20px;
}

.testimonial-cite {
  color: #2a7a6a;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 0;
}

.section-testimonial-content a {
  color: rgb(5, 105, 128);
  font-weight: 600;
  display: inline-block;
  margin: 0 0 0;
}

.slick-prev,
.slick-next {
  display: none !important;
}

.slick-prev:before,
.slick-next:before {
  color: #057285;
}

@media (min-width: 576px) {
  .slick-prev,
  .slick-next {
    display: inline-block !important;
  }
}

/*- Expand  -------------------------------------------*/

.section-expand {
  padding-top: 90px;
  padding-bottom: 90px;
}

.section-expand .h3 {
  margin: 0 0 60px 0;
}

.section-expand .section-lead-body-terms {
  margin: 10px 0 0 0;
}

.section-success-highlight-slug {
  color: #505050;
  font-size: 18px;
  font-weight: 700;
}

/*- Meet  ---------------------------------------------*/

.section-meet-body,
.section-meet-creators {
  height: 100%;
  background: #f9e1a8;
  padding: 55px 20px 10px;
}

.section-meet-body .h2 {
  margin-bottom: 25px;
}

.section-meet-body .h1 {
  margin-bottom: 20px;
}

.section-meet-body .h3 {
  line-height: 1.4;
  margin-bottom: 75px;
}

.section-meet-body-terms {
  margin-top: 8px;
  margin-bottom: 30px;
}

.section-meet-creators {
  text-align: center;
  background-color: #f4cb62;
}

.section-meet-creators .h1 {
  margin-bottom: 30px;
}

.section-meet-creator {
  margin-bottom: 40px;
}

.section-meet-creator-icon {
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 auto 40px;
  border-radius: 50%;
  overflow: hidden;
}

.section-meet-creator-title {
  font-weight: 600;
}

/*- FAQ -----------------------------------------------*/

.section-faq {
  padding: 90px 0 80px;
}

.section-faq-content .h1 {
  margin-bottom: 35px;
}

.accordion .btn {
  text-align: left;
}

.accordion .btn-link {
  color: #000;
  font-weight: 500;
}

.section-faq a {
  text-decoration: underline;
}

.section-faq a:hover {
  color: rgb(5, 115, 133);
}

/*- Footer --------------------------------------------*/

.footer {
  color: #c2c2c2;
  font-size: 11px;
  text-align: center;
  background-color: #414d6c;
  padding: 30px 0 30px;
}

.footer a {
  color: #c2c2c2;
}

.footer-logo a {
  display: inline-block;
}

.footer-logo img {
  max-width: 200px;
  margin: auto;
}

.footer-legal {
  margin: 15px 0 15px;
}
.footer-legal-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer-legal-menu li {
  display: inline-block;
}
.footer-legal-menu li:before {
  content: "\00b7";
  display: inline-block;
  padding: 0 8px 0 5px;
  font-size: 20px;
  line-height: 16.5px;
  vertical-align: bottom;
}
.footer-legal-menu li:first-child:before {
  content: "";
  display: none;
}

.footer-power a {
  font-weight: 700;
}

.card-body {
  font-weight: 500;
}

.section-pitch-pricing-body,
.section-pitch-pricing-note,
.section-pitch-court-body {
  font-weight: 500;
}

.section-pitch-pricing-body strong,
.section-pitch-court-body strong {
  font-weight: 700;
}

/*-----------------------------------------------------*/
/* REGISTER
/*-----------------------------------------------------*/

/*- Lead ----------------------------------------------*/

.register-lead {
  background: #edeff0;
  overflow: hidden;
}

.register-lead .section-lead-body {
  text-align: center;
  background: #3e5693;
}

.register-lead .list-icon-checkmark ul {
  margin: 0;
}

.register-lead .section-lead-highlights {
  background: #dde2ee;
  padding: 25px 50px 25px 25px;
}

.register-lead .section-success-highlight {
  margin-bottom: 25px;
}

.section-lead-route {
  color: #4763a5;
  text-align: center;
  margin: 5px 0 15px;
}

.section-lead-route a {
  color: #4763a5;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
  margin: 0 10px;
}

.section-lead-form {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  background: #fff;
  padding: 35px 25px 25px;
}

.section-lead-form .h3 {
  color: #0c8088;
  text-align: center;
  margin: 0 0 30px;
}

.section-lead-form-cta {
  margin: 25px 0 0;
}

.section-lead-form .form-group {
  text-align: left;
}

.pop {
  max-width: 700px;
  background: #fff;
  position: relative;
  padding: 30px 30px 40px;
  border-radius: 10px;
  margin: auto;
}

.register-lead > .container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.register-lead .section-success-highlights {
  text-align: left;
}

.form-group small {
  color: #666;
  font-size: 11px;
  font-weight: 500;
}
@media (min-width: 576px) {
  .register-lead .section-success-highlight-icon {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .register-lead {
    padding: 50px 0 100px;
  }

  .register-lead > .container {
    max-width: 960px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .register-lead .section-lead-body {
    border-radius: 10px 10px 0 0;
  }

  .register-lead .section-lead-highlights {
    border-radius: 0 0 10px 10px;
  }

  .section-lead-form {
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1200px) {
  .register-lead > .container {
    max-width: 1140px;
  }
}

.section-courses-content {
  padding: 50px 0 0;
  border-top: 1px solid #ccc;
}

.section-courses-content .h1 {
  margin-bottom: 30px;
}

.section-courses-grid {
  margin-bottom: 30px;
}

.course-preview {
  margin: 0 0 30px;
}

.course-preview a {
  height: 100%;
  color: #444;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 15px rgba(46, 61, 73, 0.2);
  transition: transform 250ms ease;
}

.course-preview a:hover {
  color: inherit;
  text-decoration: none;
  transform: translateY(-5px);
}

.course-preview-top {
  color: #fff;
  background-color: #4763a5;
  padding: 20px 20px 20px;
  border-radius: 5px 5px 0 0;
}

.course-preview-length {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.course-preview-title {
  font-size: 18px;
  font-weight: 600;
}

.course-preview-bottom {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-top: 1px solid #ccc;
}

.course-preview-content {
  font-size: 13.5px;
  flex-grow: 1;
}

.course-preview-cta {
  width: 100%;
  color: #4763a5;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  margin: 30px 0 0;
  padding: 10px;
  border: 1px solid #4763a5;
  border-radius: 3px;
  box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.15);
}

.section-pillars {
  color: #fff;
  background-color: #056176;
  padding: 55px 0 45px;
}

.section-pillars-content ol,
.section-pillars-content ul {
  list-style: none;
  padding: 0 0 0 40px;
}

.section-pillars-content ol li,
.section-pillars-content ul li {
  position: relative;
  margin: 35px 0 0 0;
}

.section-pillars-content ol li:before,
.section-pillars-content ul li:before {
  content: "•";
  color: #f4cb62;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -25px;
  top: -1px;
  border-radius: 50%;
}

.section-pillars-content ol {
  counter-reset: li;
}
.section-pillars-content ol li {
  counter-increment: li;
}
.section-pillars-content ol li:before {
  content: counter(li) ".";
}

.section-pillars-content .h3 {
  color: #f4cb62;
}

.section-commit-content {
  line-height: 1.5;
  margin-bottom: 35px;
}

.section-freebie {
  padding: 50px 0 0;
}

.promotion {
  display: block;
  margin-bottom: 35px;
}

.section-freebie-content {
  font-weight: 500;
  margin: 0 0 10px 0;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #ccc;
}

.section-meet-creator-home {
  font-size: 12px;
}

.section-meet-creator-home .section-meet-creator-icon {
  width: 150px;
  height: 150px;
}

.section-faq-accordion .accordion .card {
  border: none;
  border-radius: 5px !important;
  margin: 0 0 20px 0;
}

.section-faq-accordion .accordion .card .card-header {
  background: #f1f1f1;
  border: none;
}

.page-testimonials {
  background: #f5f5f5;
  padding: 40px 0 100px;
}

.testimonials__item {
  font-size: 18px;
  background: #fff;
  position: relative;
  left: -10px;
  margin: 0 0 30px;
  padding: 30px 20px 30px 60px;
  border-radius: 2px;
  border-left: 3px solid #455275;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.testimonials__item:nth-of-type(even) {
  left: auto;
  right: -10px;
}

.testimonials__item cite {
  color: #425fab;
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 10px 0 0 20px;
}

.testimonial__slider cite:before,
.testimonials__item cite:before {
  content: "—";
}

.testimonials__item:after {
  content: "";
  width: 35px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../../lib/img/quote.png);
  position: absolute;
  top: 10px;
  left: 10px;
  opacity: 1;
}

.nav-item-call {
  color: #5a5b5d;
}

.nav-item-call em {
  color: #257b8e;
  font-style: normal;
}

.nav-item-call i {
  width: 15px;
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 5px 0 10px;
}

.mobile-call-now {
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  background: #f4cb62;
  padding: 10px;
}

.mobile-call-now em {
  font-size: 18px;
}

.preview-video video {
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), 0 2px 30px rgba(0, 0, 0, 0.15);
}

.preview-video {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
}

.preview-video-button {
  width: 100px;
  height: 100px;
  background: linear-gradient(0deg, rgba(238, 169, 0, 1) 0%, rgba(243, 196, 80, 1) 100%);
  position: absolute;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25) !important;
  cursor: pointer;
  z-index: 5;
  opacity: 0.8;
  transition: opacity 250ms ease;
}

.preview-video-button:hover {
  opacity: 1;
}

.preview-video-button-triangle {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -48%);
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #ffffff;
}

.pop-video {
  max-width: 720px;
  position: relative;
  margin: auto;
}

.pop-video video {
  width: 100%;
}

#pop-video .mfp-close {
  color: #000;
  background: #fff;
}

.section-lead-body-video video {
  width: 100%;
  margin: 30px 0 0;
}

.stripe-control {
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

#card-element-number {
  border-bottom: 1px solid #ccc;
  padding: 12px 10px 8px;
}

#card-element-expiry {
  padding: 12px 10px 8px;
  border-right: 1px solid #ccc;
}

#card-element-cvc {
  padding: 12px 10px 8px;
}

@-webkit-keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/**
  Gravity forms
**/
.gform_wrapper.gravity-theme .field_description_above .description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .instruction {
  padding: 10px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 16px;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.gform_legacy_markup_wrapper .ginput_full[data-payment-element="false"] .StripeElement,
.gravity-theme .ginput_full[data-payment-element="false"] .StripeElement {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.gform_wrapper.gravity-theme .gfield_label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
  font-weight: normal;
  font-size: 12px;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  width: 100%;
  max-width: 400px;
  color: rgb(5, 105, 128);
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  background: rgb(238, 169, 0);
  background: linear-gradient(0deg, rgba(238, 169, 0, 1) 0%, rgba(243, 196, 80, 1) 100%);
  display: inline-block;
  position: relative;
  padding: 25px;
  border-radius: 12px;
  border: 6px solid #fff;
  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.ginput_container_coupon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
  width: 100%;
}

.gfield--input-type-singleproduct {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.ginput_product_price_wrapper,
.gform_wrapper.gravity-theme .gfield_required {
  display: none !important;
}

.gfield--type-total > label,
.gfield--type-total .ginput_container_total,
.gfield--type-total .gfield_description {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
}
.gfield--type-total .ginput_container_total input {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: 37px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: inherit !important;
}

.gfield--input-type-consent {
  margin-bottom: 0;
}

#gf_coupon_info tr.gf_coupon_item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.gform_legacy_markup_wrapper #gf_coupon_info,
.gravity-theme #gf_coupon_info {
  margin-top: 0;
}

.gform_legacy_markup_wrapper #gf_coupon_info .gf_coupon_item td,
.gravity-theme #gf_coupon_info .gf_coupon_item td {
  border: 0;
}

.gform_legacy_markup_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container,
.gravity-theme #gf_coupon_info .gf_coupon_item .gf_coupon_name_container {
  padding: 6px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength {
  text-indent: -55555em;
  padding: 0;
  height: 2px;
  margin: 5px 10px 0 10px;
}
