/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

@import url("https://use.typekit.net/rig0wbz.css");

:root {
  --pillar-1-blue: #7da2da;
  --pillar-2-red: #94433b;
  --pillar-3-green: #657f6a;
  --pillar-4-purple: #7a5093;
}

/* =========================================
Single Post
=========================================*/
body.single-post .et_pb_post_content.et_pb_module .et_pb_section {
	padding: 0;
}
body.single-post .related-posts article.post {
	padding-bottom: 19px;
}
body.single-post .related-posts article.post .entry-title {
	padding-bottom: 0;
}
body.single-post .related-posts article.post .et_pb_image_container,
body.single-post .related-posts article.et_pb_post .entry-featured-image-url {
	margin-bottom: 20px;
}
body.single-post blockquote.wp-block-quote, body.single-post blockquote {
	margin-top: 20px;
}
body.single-post blockquote.wp-block-quote p:not(:last-of-type), body.single-post blockquote p:not(:last-of-type) {
	padding-bottom: 1em;
}
body.single-post blockquote.wp-block-quote h2.wp-block-heading, body.single-post blockquote h2 {
	margin-bottom: 20px;
}
body.single-post blockquote.wp-block-quote h4.wp-block-heading, body.single-post blockquote h4 {
	margin-top: 10px;
	font-size: 1.4rem;
}

/* ---------------------------- 
carousels
---------------------------- */ /*
#et-boc .center-pagination a.dg_expand_content {
  display:block;
}

#et-boc .center-pagination .content.dg_enable_content_limit > p::after {
    content: "...";
}

#et-boc .center-pagination .swiper-pagination{
  width: fit-content !important;
  margin: 0 auto !important;
}*/

/* ==================
Home hero section
================== */
@keyframes scroll-up {
            from {
                transform: translateY(0);
            }
            to {
                /* Move the column up by the height of its first half.
                   Since the content is duplicated, this creates a seamless loop. */
                transform: translateY(-215%);
            }
        }

        @keyframes scroll-down {
            from {
                 /* Start from the halfway point */
                transform: translateY(-215%);
            }
            to {
                /* Scroll down to the original position */
                transform: translateY(0);
            }
        }

        /* Apply the animations to the columns */
        .animate-scroll-up {
            /* animation: name duration timing-function delay iteration-count direction fill-mode */
            animation: scroll-up 15s linear infinite;
          will-change: transform;
              display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
        }

        .animate-scroll-down {
            animation: scroll-down 15s linear infinite;
        }

.animate-scroll-up >div:nth-child(even) {
    transform: translateY(-5rem);
}

/* =========================================
7-day trial popup
=========================================*/
.moonray-form-p2c26644f1135 {
  display: none;
}
.moonray-form-error-message.moonray-form-error-message{
  z-index: 1000;
}
div.ui-draggable .ui-dialog-titlebar {
  background: transparent;
  border: none;
}
div.ui-dialog .ui-dialog-titlebar-close {
  width: fit-content;
    border: none;
    background: #dedede;
    padding: 0px 8px;
    height: 21px;
}
div.ui-dialog .ui-dialog-titlebar-close:focus, div.ui-dialog .ui-dialog-titlebar-close:hover {
  padding: 0px 8px;
}
#et-boc #et-main-area a.op-popup-button.align-left {
  margin: 0;
}
div.ui-widget-overlay, div.ui-widget-shadow {
  background-color: #000;
}
div.ui-widget-overlay {
	position: fixed;
  height: 100vh;
  width: 100vw;
}

/* ============================
Cache issues related styles (overwrite cached unwanted styles - review)
============================ */
.et-db #et-boc .et-l .et_pb_section .et_pb_row {
  width: 80%; /* 100% unwanted)*/
}
.et-db #et-boc .et-l .et_pb_section .et_pb_row .et_pb_toggle_item .et_pb_section .et_pb_row {
  width: 100%;
}

/* =========================================
Top bar
=========================================*/
.cta_top_bar {
    align-items: center;
}

/* =========================================
Webinar Countdown 
=========================================*/
.et-db #et-boc .et-l .et_pb_blurb.align-middle .et_pb_blurb_content {
    display: inline-flex;
    align-items: center;
}
.et-db #et-boc .et-l .et_pb_blurb.align-middle .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0;
}
.webinar-cta .countdown-box {
  width: fit-content;
}
#et-boc .et-l #webinar-timer-display.biweekly-countdown {
	margin-bottom: 10px;
	margin-top: 5px;
}
.biweekly-countdown { 
  display: flex; 
  gap: 15px; 
  justify-content: flex-start;
}
.time-block { 
  min-width: 90px;
}
.time-block span { 
  font-size: 32px; 
  font-weight: bold; 
  line-height: 1em;
}
#et-boc .et-l .time-block .label { 
  font-size: 12px; 
  text-transform: uppercase; 
  margin-top: 5px; 
  letter-spacing: 1px;
  opacity: 0.8;
}

/* Mobile responsiveness */
@media (max-width: 980px) {
  .biweekly-countdown {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .biweekly-countdown { gap: 10px; }
  .time-block { min-width: 65px; }
  .time-block span { font-size: 24px; }
  .time-block .label { font-size: 11px; }
}
.et-db #et-boc .et-l .webinar-cta .et_pb_row.et_pb_equal_columns {
  align-items: center;
}

/* =========================================
Submenu collapsable o
=========================================*/
#et-boc #et-main-area *:not(.et-pb-icon), #et-boc header *:not(.et-pb-icon) {
  font-family:"avenir-lt-pro" !important;
}
body, p, .et_pb_best_value, .et_pb_counter_title, .et_pb_counter_amount, .et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea, .et_pb_slide_content, .et_pb_countdown_timer .section p.label, .et-menu li, #page-container .et-menu li > a, .et_pb_contact_select{
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
html {
  font-size: 15px;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
}
/*
#et-boc #et-main-area h1, #et-boc #et-main-area .h1 {font-size: 2.2rem;}
#et-boc #et-main-area h2, #et-boc #et-main-area .h2 {font-size: 2rem;}
#et-boc #et-main-area h3, #et-boc #et-main-area .h3 {font-size: 1.8rem;}
#et-boc #et-main-area h4, #et-boc #et-main-area .h4 {font-size: 1.6rem;}
#et-boc #et-main-area h5, #et-boc #et-main-area .h5 {font-size: 1.4rem;}
#et-boc #et-main-area h6, #et-boc #et-main-area .h6 {font-size: 1.2rem;}
*/

.h1, h1 {font-size: 2.2rem;}
.h2, h2 {font-size: 2rem;}
.h3, h3 {font-size: 1.8rem;}
.h4, h4 {font-size: 1.6rem;}
.h5, h5 {font-size: 1.4rem;}
.h6, h6 {font-size: 1.2rem;}

p#footer-info {
    padding-top: 10px;
    margin-bottom: 0;
}
#footer-bottom {
  padding: 10px;
}
.et_pb_testimonial .et_pb_testimonial_content p {
  padding-bottom: 0;
}
.et_pb_button {
  font-size: 1rem;
}
.et_pb_button:after, .et_pb_button:before {
    font-size: 1.5rem;
  /*top: 0.3rem;*/
}
 header.et-l.et-l--header {
    z-index: 999;
    position: relative;
}

/* ============================
 * Home New
 * ============================ */
#et-boc .et-l .membership-benefits ul {
  list-style-type: none; 
  padding-left: 0; 
  margin-top: 20px;
}
#et-boc .et-l .membership-benefits ul li {
  margin-bottom: 15px; 
  display: flex; 
  align-items: flex-start;
}
#et-boc .et-l .membership-benefits ul li span {
 color: #4caf50; 
  margin-right: 10px; 
  font-weight: bold; 
}
.et-db #et-boc .et-l .et_pb_promo.cta-pricing.home-cta h2 {
  font-size: 50px !important;
  line-height: 1.2;
}
.et-db #et-boc .et-l .et_pb_promo.cta-pricing.home-cta h2 span {
  font-size: 1rem !important;
}
.et-db #et-boc .et-l .et_pb_promo.cta-pricing.home-cta h4 {
  color: rgba(47, 104, 146, 0.6) !important;
  font-weight: 600;
}
.et-db #et-boc .et-l .tag .et_pb_text_inner p {
  display: inline-flex;
  font-weight: 600;
  font-size: 16px;
  background-color: #8687be;
  border-radius: 30px 30px 30px 30px;
  padding: 6px 40px;
}
/* Testimonial widget */
#et-main-area:has(.testimonial-carousel) {
  /*z-index: 999; */
  position: relative;
}
.testimonial-carousel {
  all: unset !important;
}
#et-boc .et-l .boast-component .swiper-container {
  padding-bottom: 30px;
}
#et-boc .et-l .boast-component .swiper-container, #et-boc .et-l .swiper-wrapper {
  height: auto;
}
#et-boc .et-l .boast-component .container--fluid {
  margin-right: auto; 
  margin-left: auto;
}
#et-boc .et-l .swiper-pagination {
  text-align: center;
  transition: 300ms opacity;
}
#et-boc .et-l .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  border-radius: 50%;
  background: #000;
	opacity: .2;
}
#et-boc .et-l .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background: #30315a;
}
#et-boc .et-l .swiper-container-android .swiper-slide, #et-boc .et-l .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
#et-boc .et-l .swiper-wrapper {
  transition-property: transform;
    box-sizing: content-box;
}
#et-boc .et-l .boast-component .swiper-slide {
  width: 350px;
  background-color: #ffffff;
  transition: .3s all;
  transform: translateZ(0);
  border-radius: .25rem;
  color: #212529;
  margin: 0 10px;
  border: 1px solid #e9e9e9;
}
#et-boc .et-l .boast-component .response-carousel-card__media {
  border-radius: .25rem .25rem 0 0;
}
#et-boc .et-l .boast-component .response-carousel-card__body {
  padding: 1.25rem;
}
#et-boc .et-l .boast-component .response-list-item__rating .rating, 
#et-boc .et-l .boast-component .response-card__rating .rating, 
#et-boc .et-l .boast-component .response-card-full__rating .rating, 
#et-boc .et-l .boast-component .response-card-single-column__rating .rating, 
#et-boc .et-l .boast-component .response-carousel-card__rating .rating, 
#et-boc .et-l .boast-component .swiper-slide__rating .rating, 
#et-boc .et-l .boast-component .boast-modal__rating .rating {
  color: #e38b01;
}
#et-boc .et-l .boast-component .boast-modal__profile,
#et-boc .et-l .response-carousel-card__submitter p {
  font-weight: 600;
  font-size: 16px;
}
.response-carousel-card__name, .response-carousel-card__job-title {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.response-carousel-card__name:after {
  content: ", ";
  padding-right: 4px;
}

/* Testimonial Modal */
#et-boc .et-l .boast-component .boast-modalOverlay {
  background-color: #000;
}
#et-boc .et-l .boast-component .boast-modal {
  margin-left: auto;
  margin-right: auto;
}
#et-boc .et-l .boast-component .boast-modal__content {
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
}
#et-boc .et-l .boast-component .boast-modal__header {
  text-align: right;
}
#et-boc .et-l .boast-component .boast-modal__body {
  padding: 1.25rem;
}
#et-boc .et-l .boast-modal__additional-fields {
  margin-top: 20px;
}
#et-boc .et-l .boast-modal__additional-field:has(.media.photo) {
  display: none
}
/* End Testimonial */

#et-boc .et-l .hero-list ul li {
  margin-bottom: 5px;
}

/* ============================
New Program Overview page
============================ */
#et-boc #et-main-area .pilar-col {
  display: flex;
  flex-direction: column;
}
#et-boc #et-main-area .pilar-col .et_pb_text h4 {
    font-size: 1.6rem;
}
#et-boc #et-main-area .pilar-col .program-pilar {
  flex: 1;
  overflow: visible;
}
#et-boc #et-main-area .pilar-img-col {
  display: flex;
    align-items: center;
}
#et-boc #et-main-area .pilar-col .program-pilar .et_pb_module_header {
  position: absolute;
  top: -43px;
  background: #204561;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
}
#et-boc #et-main-area .pilar-col .program-pilar .et_pb_module_header span {
  color: #fff;
}
#et-boc #et-main-area .pilar-3 .et_pb_module_header {
  background: var(--pillar-3-green);
  color: #fff;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 14px;
  display: inline-block;
  width: fit-content;
    margin-bottom: 10px;
}
.et-db #et-boc .et-l .foundational-courses-grid .et_pb_main_blurb_image {
  margin-bottom: 20px;
}
.et-db #et-boc #et-main-area .et_pb_blurb.cmp-blurb h6 {
	font-size: 18px;
  line-height: 1.1;
}
.et-db #et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_blurb_description {
      margin-top: 5px;
}
.et-db #et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_blurb_description p {
    font-size: 16px;
    line-height: 1.1;
}
.et-db #et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_main_blurb_image {
  width: 160px;
  height: 160px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 100%;
}
.et-db #et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_main_blurb_image span {
  border: none;
}
#et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_blurb_container {
      padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#et-boc #et-main-area .et_pb_blurb.cmp-blurb {
    border-radius: 80px 16px 16px 80px;
    color: #5999c9;
    background-color: #e3eef6;
    overflow: hidden;
    max-height: 100%;
    padding-right: 1rem !important;
    padding-left: 0px !important;
}
#et-boc #et-main-area .et_pb_blurb.cmp-blurb .et_pb_blurb_content {
    margin: 0;
    max-width: 100%;
}
.et-db #et-boc .et-l .pilar-col .et_pb_module.et_pb_text a {
  font-size: 15px;
    font-weight: bold;
}
.cta-pricing .et_pb_text_inner {
  display: inline-flex;
    gap: 20px;
    align-items: center;
}
.cta-pricing h2 span {
  font-size: 1rem;
}
.cta-pricing h2 {
  padding-bottom: 6px !important;
}
.et-db #et-boc .et-l .tagline p {
  font-size: 16px;
}
@media (min-width:981px) {
  #et-boc #et-main-area .pillar-benefits > .et_pb_column:not(.et-last-child) {
    border-right: 1px solid #e4e4e4;
    padding-right: 1.5%;
    margin-right: 2%;
  }
}
#et-boc #et-main-area .pillar-benefits .et_pb_blurb .et_pb_module_header {
  font-size: 15px;
  line-height: 1.2;
}
#et-boc #et-main-area .pillar-benefits .et_pb_blurb p {
  font-size: 16px;
  line-height: 1.4;
}
#et-boc #et-main-area .pillar-benefits .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  min-width: 53px;
  justify-content: center;
}
#et-boc #et-main-area .pillar-head-section h2 {
  font-size: 2.5rem;
}
#et-boc #et-main-area .po-hero h1 {
  font-size: 2.7rem;
}
.et-db #et-boc .et-l .pilar-col.pillar-1 .et_pb_module.et_pb_text a {
  color: var(--pillar-1-blue) !important;
}
.et-db #et-boc .et-l .pilar-col.pillar-2 .et_pb_module.et_pb_text a {
  color: var(--pillar-2-red) !important;
}
.et-db #et-boc .et-l .pilar-col.pillar-3 .et_pb_module.et_pb_text a {
  color: var(--pillar-3-green) !important;
}
.et-db #et-boc .et-l .pilar-col.pillar-4 .et_pb_module.et_pb_text a {
  color: var(--pillar-4-purple) !important;
}

/* ============================
CMP
============================ */
/**/
#et-boc #et-main-area .cmp-blurb .et_pb_blurb_description *{
    line-height: 15px;
  font-size: .9rem
}
#et-boc #et-main-area .cmp-blurb .et_pb_module_header {
  font-size: 18px;
  margin-bottom: .4rem;
  font-weight: 800;
    color: #2f6892;
}

#et-boc #et-main-area .cmp-blurb .et_pb_main_blurb_image {
  max-width:160px;
  width:160px;
  min-width: 160px;
}
#et-boc #et-main-area .cmp-blurb img {
  width: 100%;
}

/* ============================
Main menu
============================ */
#et-boc  .nav li ul.sub-menu li.current-menu-item a {
  color: #8687be !important;
}

/* ============================
Top bar button hover
============================ */
#et-boc  #top-bar-button:hover {
  color: #fff !important;
}

#et-boc  .cta_top_bar > div {
  display: flex;
  justify-content: center;
  gap: 2rem;
  align-items: center;
  flex-wrap: wrap;
}
.bouncer {
  animation: bounce 2s infinite ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* ============================
Animated background top bar
============================ */
#et-boc .animate-gradient {
    background-size: 400% 400%;
    animation: gradient 10s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* ============================
Blog posts 
============================ */
#et-boc #et-main-area p.post-meta a {
  pointer-events: none;
}
/*
body.single-post #et-boc #et-main-area,
body.single-post #et-boc  .page-title > div {
  padding: 2rem !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}*/

/* ============================
Width submenu
============================ */
/*
#et-boc  .nav li ul,
#et-boc  .sub-menu li,
#et-boc  #top-menu li li a {
  width: 340px;
}*/

#et-boc .et-menu li li a {
  width: 100%;
}
#et-boc #top-menu li li {padding: 0;}

#et-boc .et-menu li li a {
    padding: 6px 0 !important;
}

/* ============================
Center Blurb Vertically
============================ */
#et-boc #et-main-area .align-middle-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
#et-boc #et-main-area .align-middle-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
}
#et-boc #et-main-area .align-middle-blurb .et_pb_module_header {
	padding-bottom: 0;
}

/* =========================================
Submenu collapsable o
=========================================*/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* =========================================
Align vertically to the center
=========================================*/
#et-boc #et-main-area .align-middle {
	display: flex;
	flex-direction: column;
    justify-content: center;
}

/* =========================================
Align vertically to the bottom
=========================================*/
#et-boc #et-main-area .align-bottom {
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
}

/* ==================
Pop up free trial
================== */
#et-boc #et-main-area .popup-content .moonray-form-element-wrapper:not(.moonray-form-input-type-hidden) {
  margin-bottom: 1rem;
}
#et-boc #et-main-area a.op-popup-button, #et-boc #et-main-area input[type=submit]{
  color: #30315a !important;
  border: 3px solid #CCBF29; /* #8C7F0D */
  border-radius: 30px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: linear-gradient(190.12deg, #EAEFD6 7.57%, #D4E1A4 40.51%, #CCBF29 79.08%, #BBAF2D 97.72%);
  line-height: 1.3;
  padding: 8px 2rem;
  margin: 0 auto;
  display: block !important;
  width: fit-content !important;
  transition: all 0.3s,border-color 0.1s;
  cursor: pointer;
}
#et-boc #et-main-area a.op-popup-button.op-popup-button--blue {
  background-color: #30315A;
  background-image: none;
  color: #fff !important;
  border-color: #30315A !important;
}
#et-boc #et-main-area a.op-popup-button {
  /*font-size: 1.3rem;*/
  font-size: clamp(0.9rem, 1.4vw, 1.3rem);
}
#et-boc #et-main-area a.op-popup-button:hover, #et-boc #et-main-area input[type=submit]:hover{
  /*background-image: linear-gradient(180deg,#464782 0%,#75aad2 100%) !important;*/
  background-image: linear-gradient(190deg, #464782 40%, #75AAD1 100%) !important;
  border-color: #464782; /* #30315a */
  color: #fff !important;
}
#et-boc #et-main-area .popup-content form {
  padding: 2rem 1rem;
}
.masthead {
  display: none;
}
#et-boc  header .popup {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  cursor: pointer;
}
  
#et-boc  header .popup-content {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 500px;
  width: 100%;
  background-color: #fff;
}
#et-boc  header .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
#et-boc  header .close:hover,
#et-boc  header .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* ================
Contact page
================ */
#et-boc .wpcf7 form label {
    margin-bottom: 1rem;
}
#et-boc #et-main-area .wpcf7 form input[type="submit"] {
    margin-top: 2rem;
}

/* ================
Non-divi pages
================ */
#et-boc #et-main-area .wpb-content-wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

/* ================
GLOBAL STYLES
================ */
.visually-hidden {
  display: none !important;
}
p.remove-br br {
    display: none;
}
p.remove-br {
    margin-bottom: 1rem !important;
}
#et-boc .pad_menu .et-l .et_pb_menu .et-menu>li {
    padding-left: 3px !important;
    padding-right: 10px !important;
}
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
  /*width: 100%;*/
}
#et-boc .row_100{
  width:100% !important;
}
.masthead.classic-header.left.content-width-line.logo-center.widgets.full-height.dividers.medium-mobile-menu-icon.mobile-left-caption.mobile-menu-icon-bg-on.mobile-menu-icon-hover-bg-on.dt-parent-menu-clickable.show-sub-menu-on-hover.show-device-logo.show-mobile-logo {
    display: none;
}
body:not(.et-fb) .visually-hidden{
  display: none !important;
}
#the7-body, #page{
  font-family: 'Open Sans' !important;
}
#main{
  padding: 0px !important;
  font-family: 'Open Sans' !important;
}
.wf-wrap{
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Avenir",Arial, Helvetica, sans-serif !important;
}
body, p, li {
  font-family: "Avenir",Arial, Helvetica, sans-serif !important;
}
html {
  scroll-behavior: smooth !important;
}
.small, .small p {
  font-size: 16px;
}

/* ============================================
 * CSS footer
 * ============================================ */
#bottom-bar .wf-float-right { justify-content: center; }
.category-programming-blog { background-color: #94d8ec; }
.page-title { background-color: #94d8ec; }

.items-grid .no-avatar {
	display: none;
}

article> .dt-single-mfp-popup,article >.blog-media {
	display: none;
}

html:not(.mobile-true) #main img:not(.animate-element):not(.ls-s-1), 
html:not(.mobile-true) #header img,
html:not(.mobile-true) #bottom-bar img {
	opacity: 1 !important;
}

.redbutton .x-btn x-btn-block {
	background-color: #ff2a13; /* button background color */
	box-shadow: 0 0.25em 0 0 #a71000, 0 4px 9px rgba(0, 0, 0, 0.75); /* button shadow color */
	border-color: red; /* border color */
	color: #fff; /* text color */
}

.ontraport_gridrow.product:before{ content:none; }

.page-template-template-microsite #main .single-share-box {
	display: none;
}

.page-template-template-microsite #main > .wf-wrap { 
	width: 1440px; 
	margin-bottom: -55px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.thrv-icon-spinner9:before {
	color: #fff !important;
}

.iframe-container {
  overflow: visible;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   left: 0;
   position: absolute;
   top: 0;
	height: 100%;
   width: 100%;
}

@media only screen and (max-width: 480px) {
.thrv_countdown_timer.thrv_wrapper .tve_t_part .t-digits {
    color: #fff !important;
    border-bottom: solid 1.5px #fff !important;
}
}

@media only screen and (max-width: 768px){
  /*.thrv_countdown_timer.thrv_wrapper .tve_t_part .t-digits*/
  [class*="part-"] {
    font-size: 34px !important;
    color: #fff !important;
  }
}
@media only screen and (min-width: 769px){
	.thrv_countdown_timer.thrv_wrapper .tve_t_part .t-digits [class*="part-"] {
      font-weight: 600 !important;
	}
}

@media only screen and (max-width: 768px){
	.thrv_countdown_timer.thrv_wrapper .tve_t_part .t-digits [class*="part-"] {
				font-weight: 700 !important;
	}
}

/* ============================================
 * Media Queries
 * ============================================ */
@media all and (min-width: 768px) {
  html{
    font-size: 16px;
  }
}
@media all and (min-width:980px){
  p#footer-info, #top-menu li,  footer.et-l.et-l--footer, footer.et-l.et-l--footer div.et_pb_text_inner, footer.et-l.et-l--footer div.et_pb_blurb_content {
    font-size: .9rem;
  }
  .nav li ul, .sub-menu li, ul.sub-menu {
    width: 340px !important;
  }
  #et-boc .et-l #top-menu li li a, #et-boc .et-l .et-menu li li a {
    width: 300px !important;
  }
}
@media all and (min-width: 1100px) {
  html{font-size: 17px;}
}

@media all and (min-width: 1405px) {
  html {font-size: 18px;}
}

@media all and (max-width:980px){
  #et-boc  .cta_top_bar > div {
    gap: 0;
  }
  /* width 100% mobile */
  #et-boc #et-main-area .w100m{
    width: 100%
  } 
	#et-boc  .et_pb_section{
  	/*padding: 2rem;*/
	}
  #et-boc #et-main-area .align-middle-blurb .et_pb_blurb_content {
    flex-direction: column;
  }
  /* Column order mobile */
  /*** wrap row in a flex box ***/
  .custom_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
  }
  /*** custom classes that will designate the order of columns in the flex box row ***/
  .first-on-mobile {
  -webkit-order: 1;
  order: 1;
  }
  
  .second-on-mobile {
  -webkit-order: 2;
  order: 2;
  }
  
  .third-on-mobile {
  -webkit-order: 3;
  order: 3;
  }
  
  .fourth-on-mobile {
  -webkit-order: 4;
  order: 4;
  }
  /*** add margin to last column ***/
  .custom_row:last-child .et_pb_column:last-child {
  margin-bottom: 30px;
  }
  #et-boc #et-main-area .masterclass-instructor {
      max-width: 100%;
  }
  #et-boc #et-main-area .masterclass-content {
    padding: 20px 0 0;
  }
  .et-db #et-boc  .et-l .et_pb_section .et_pb_row .et_pb_toggle_item .et_pb_section .et_pb_row .et_pb_blurb.cmp-blurb {
    border-radius: 16px !important;
    padding: 1rem !important;
  }
  /* Program Overview */
  #et-boc #et-main-area .pillar-benefits > .et_pb_column_1_4:nth-child(-n + 2) {
    margin-bottom: 30px;
  }
  #et-boc #et-main-area .pillar-benefits > .et_pb_column_1_4 {
    padding-right: 2%;
  }
}

@media all and (max-width: 767px) {
 #et-boc  .et_pb_section{
  	/*padding: 1rem;*/
	}
}

@media (max-width: 600px){
  a.op-popup-button, #mr-field-element-414938569884 {
    font-size: 1rem !important;
    padding: 10px 2rem !important;
  }
  #et-boc  header .popup-content{
    max-width: 300px;
  }
  .et-db #et-boc  .et-l .et_pb_section .et_pb_row .et_pb_toggle_item .et_pb_section {
 		padding: 0;
	}
  .et-db #et-boc .et-l .et_pb_section .et_pb_row .et_pb_toggle_item .et_pb_section .et_pb_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #et-boc .et-l .membership-benefits ul {
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  /* Program Overview */
  #et-boc #et-main-area .pillar-benefits > .et_pb_column_1_4:not(:last-child) {
    margin-bottom: 20px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #e4e4e4;
  }
  #et-boc #et-main-area .pillar-benefits > .et_pb_column_1_4 {
    padding-right: 0;
  }
}