.elementor-21581 .elementor-element.elementor-element-66e16b6c.elementor-section{padding:12px 24px 24px 24px;}.elementor-21581 .elementor-element.elementor-element-37fdefbb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21581 .elementor-element.elementor-element-7e644ca4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-21581 .elementor-element.elementor-element-7e644ca4 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B7BCC2;}.elementor-21581 .elementor-element.elementor-element-7e644ca4 .elementor-progress-bar{height:13px;line-height:13px;}.elementor-21581 .elementor-element.elementor-element-7e644ca4 .elementor-progress-wrapper{border-radius:12px;overflow:hidden;}.elementor-21581 .elementor-element.elementor-element-55c6c65f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-21581 .elementor-element.elementor-element-55c6c65f > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21581 .elementor-element.elementor-element-55c6c65f .elementor-heading-title{font-size:1.6em;}.elementor-21581 .elementor-element.elementor-element-74d1372 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-21581 .elementor-element.elementor-element-74d1372{text-align:center;font-size:0.9em;}.elementor-21581 .elementor-element.elementor-element-1cf8a938{text-align:center;}.elementor-21581 .elementor-element.elementor-element-1cf8a938 .elementor-heading-title{font-size:15px;}#elementor-popup-modal-21581 .dialog-widget-content{animation-duration:0.7s;border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-21581{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-21581 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-21581 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-21581 .elementor-element.elementor-element-66e16b6c.elementor-section{padding:29px 5px 5px 5px;}.elementor-21581 .elementor-element.elementor-element-7e644ca4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21581 .elementor-element.elementor-element-55c6c65f .elementor-heading-title{font-size:1.3em;}#elementor-popup-modal-21581{align-items:flex-end;}}/* Start custom CSS *//* Fluid Sizing */

/* @link https://utopia.fyi/space/calculator?c=480,40,1.2,1120,64,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|2.5|3|3.5,s-l */
:root {
  --fluid-min-width: 480;
  --fluid-max-width: 1120;

  --fluid-screen: 100vw;
  --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));
}

@media screen and (min-width: 1120px) {
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px);
  }
}

:root {
  --fc-3xs-min: (var(--fc-s-min) * 0.25); 
  --fc-3xs-max: (var(--fc-s-max) * 0.25);

  --fc-2xs-min: (var(--fc-s-min) * 0.5); 
  --fc-2xs-max: (var(--fc-s-max) * 0.5);

  --fc-xs-min: (var(--fc-s-min) * 0.75); 
  --fc-xs-max: (var(--fc-s-max) * 0.75);

  --fc-s-min: (var(--f-0-min, 40)); 
  --fc-s-max: (var(--f-0-max, 64));

  --fc-m-min: (var(--fc-s-min) * 1.5); 
  --fc-m-max: (var(--fc-s-max) * 1.5);

  --fc-l-min: (var(--fc-s-min) * 2); 
  --fc-l-max: (var(--fc-s-max) * 2);

  --fc-xl-min: (var(--fc-s-min) * 2.5); 
  --fc-xl-max: (var(--fc-s-max) * 2.5);

  --fc-2xl-min: (var(--fc-s-min) * 3); 
  --fc-2xl-max: (var(--fc-s-max) * 3);

  --fc-3xl-min: (var(--fc-s-min) * 3.5); 
  --fc-3xl-max: (var(--fc-s-max) * 3.5);

  /* T-shirt sizes */
  --space-3xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-2xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-xs: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-s: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-m: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-l: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-2xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
  --space-3xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));
}

.e-section-p-m {
    padding: var(--space-m) 20px;
}

/* General Elementor Styling */

body.elementor-page {
	margin: 0;
}

/* Disable for now
.elementor-page h1,
.elementor-page h2,
.elementor-page h3,
.elementor-page h4,
.elementor-page h5,
.elementor-page h6 {
	margin: 0 0 0.5rem 0;
}
*/

.elementor-page p {
	line-height: inherit;
	margin-top: 0;
}

.elementor-page p:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor p:not(:last-child) {
	margin-bottom: 1.7rem;
}

.flex-col .elementor-widget-wrap {
    flex-direction: column;
}

.no-margin {
	margin: 0 !important;
}

.mt-auto {
    margin-top: auto;
}

.elementor-page section ol {
	margin-left: 1em;
	padding: 0;
}

.elementor-page section ol li:last-child {
	margin-bottom: 0px;
}

[type="button"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}

/* Fancy text */

.text--color {
    color: #DB2228;
}

.line-through {
    text-decoration: line-through;
}

.text-underline {
    position: relative;
    z-index: 1;
}

.text-underline--1 {
    position: relative;
}

.text-underline--1::before {
    content: '';
    background: url(/wp-content/uploads/2021/02/text-underline-1.svg) center bottom no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -1px;
    background-size: contain;
}

.text-underline--2::before {
    content: '';
    background: url(/wp-content/uploads/2022/04/red-underline-2.svg) center bottom no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -0.4em;
    background-size: contain;
    z-index: -1;
}

@media (max-width: 767px) {
.text-underline {
    box-shadow: 0 -0.4em #db2228 inset;
}

.text-underline:before {
    display: none;
}
}

.gradient-text--1 {
  background: linear-gradient(50.11deg, rgba(247, 0, 0, 0.71) 28.02%, rgba(80, 109, 214, 0.64) 67.2%, #0DF9F9 91.4%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
  background-clip: border-box, border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* Makes fonts nice and smooth on all devices & browsers */
* { 
  -webkit-font-smoothing: antialiased;
}

/* Toggle list typography */
.elementor-toggle ul li {
    line-height: 1.5em;
    margin-bottom: 0.8em;
}

.elementor-toggle ul li:last-child {
    margin-bottom: 0;
}

/* Sales letter element styling */

.sl-side-left .elementor-container {
	margin-left: 0 !important;
}

.sl-side-right .elementor-container {
	margin-right: 0 !important;
}

.sl-sidebar ul {
	margin-left: 1em;
	padding: 0;
}

.sl-sidebar ul li {
	list-style: disc;
}

.sl-sidebar ul li:last-child {
	margin-bottom: 0px;
}

.startup-tip {
	width: calc(100% - 23px) !important
}

.startup-tip h3 {
	font-size: 1.3em !important;
}

.news-quote h3 {
	font-size: 1.6rem !important;
}


/* Red check icon lists */

.check-icon-list > .elementor-widget-container > ul {
	margin: 40px 0px 40px 40px;
	list-style-type: none;
	padding: 0;
}

.check-icon-list > .elementor-widget-container > ul > li {
	background: url(/wp-content/uploads/2020/10/fa-solid_check.svg) left .35em;
    background-size: 1.05em;
    padding-left: 1.8em;
    background-repeat: no-repeat!important;
    margin-bottom: .5em;
}

.check-icon-list > .elementor-widget-container > ul li:last-child {
	margin-bottom: 0px;
}

.check-icon-list ul li ul {
	margin: 0px 0px 0px 60px;
	list-style-type: disc;
}

.check-icon-list ul li ul li {
	padding: 0 0 0 15px;
}

@media (max-width: 767px) {
	.check-icon-list ul {
		margin: 40px 0px 40px 20px;
	}
	.check-icon-list ul li ul {
	margin: 0px 0px 0px -15px;
}
}

.icon-list-adjust-icon .elementor-icon-list-icon {
    margin-top: .25em;
}

.icon-list-adjust-2px .elementor-icon-list-icon {
    margin-top: 2px;
}

.icon-list--align-center li.elementor-icon-list-item {
    align-items: center;
}

.icon-list--align-center .elementor-icon-list-icon {
    line-height: 1;
}

.icon-list--align-top li.elementor-icon-list-item {
    align-items: start;
}

/* Landing page Lesson module box styling */
.cartflows_step-template .module-box .elementor-element.elementor-column>.elementor-element-populated {
		padding: 20px 20px 25px !important;
	}
}

.module-box .check-icon-list ul {
	margin: 0px;
}

/* Other landing page element styling */
.general-info-box h3 {
	font-size: 1.3em !important;
}

.elementor-widget-wp-widget-media_audio button {
	background-color: inherit !important;
}

/* Custom button animation */

@keyframes shadow-pulse-green {
	0% {
		box-shadow: 0 0 0px 0px rgba(13, 169, 10, 0.17);
	}
	100% {
		box-shadow: 0 0 0 25px rgba(0, 0, 0, 0);
	}
}

/* Custom play button animation */

@keyframes grow-animation {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.125);
	}
	100% {
		transform: scale(1);
	}
}

.grow-animation img {
	animation: grow-animation 1.9s ease-in-out infinite;
}

/* Lesson Box styling */

.lesson-box .elementor-container {
    flex-wrap: wrap;
}

.lesson-box .elementor-column {
    width: 100%;
}


@media (min-width: 768px) {
    
.lesson-box .lesson-box-title-column .elementor-widget-wrap {
    flex-wrap: nowrap;
}

.lesson-box .lesson-box-title-column .elementor-widget-wrap .elementor-widget-container {
    align-items: center;
    height: 100%;
    display: flex;
}

.lesson-box .lesson-box-title-column .elementor-widget-wrap .elementor-widget-text-editor:first-child {
    flex-shrink: 0;
}

.lesson-box .lesson-box-title-column .elementor-widget-wrap .elementor-widget-text-editor {
    height: 100%;
}
}

/* Highlighted text */

.highlight--yellow {
  padding: 0 2px;
background-image: linear-gradient(-10deg,rgba(250,247,133,0.3),rgba(250,247,133,0.7) 95%,rgba(250,247,133,0.1));
margin-left: 0px;
border-radius: 1em 0 1em 0;
}

.highlight--blue {
  padding: 0.1em 0.2em;
background-image: linear-gradient(270deg, #E1ECF8 0%, #EDF3FA 100%);
margin-left: 0px;
border-radius: 4px;
}

/* Custom button with two icons */

.cap-icon-arrow-link .elementor-button {
    text-align: left;
}

.cap-icon-arrow-link .elementor-button-text svg {
    margin-left: 20px;
}

@media (max-width: 767px) {
.cap-icon-arrow-link .elementor-button-text svg {
    margin-left: 6px;
}
}

.cap-icon-arrow-link a:hover {
    border-color: #DB2228 !important;
}

.cap-icon-arrow-link svg {
    transition: 0.3s ease all;
}

/* Custom intro box with headshot */

.headshot-intro-box figure {
    width: 48px;
    flex-shrink: 0;
}

.headshot-intro-box figure img {
    box-shadow: 0px 20px 40px rgba(17, 82, 112, 0.17);
}

@media (max-width: 767px) {
.headshot-intro-box figure img {
    margin-bottom: 15px;
}
}

/* Custom icon box header on optin form */
.icon-box-optin-banner .elementor-widget-container {
    display: flex;
    justify-content: center;
}

.icon-box-optin-banner .elementor-icon-box-content {
    flex-grow: 0;
}

/* Class to not stack icon box on mobile */
@media (max-width: 767px) {
.icon-box-mobile-no-stack .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}
.icon-box-mobile-no-stack .elementor-icon-box-icon {
    margin: 0 15px 0 0 !important;
    display: inline-flex;
}

.icon-box-optin-banner .elementor-icon-box-icon {
    margin: 0 8px 0 0 !important;
}
}

/* Set icon line height to zero */
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    line-height: 0;
}

/* Set proper icon size for podcast buttons */
.podcast-btn svg {
    width: 24px;
    height: 24px
}

/* Adjust button icon */
.btn-icon-margin-1 .elementor-button-icon {
    margin-top: 0.0625em;
}
.btn-icon-margin-2 .elementor-button-icon {
    margin-top: 0.125em;
}
.btn-icon-margin--1 .elementor-button-icon {
    margin-top: -0.0625em;
}
.btn-icon-margin--2 .elementor-button-icon {
    margin-top: -0.125em;
}

/* Custom play icon */

.custom-play-icon .eicon-play{display:none;}

.custom-play-icon .elementor-custom-embed-play{
    width: 14%;
    content: url(/wp-content/uploads/2021/02/play-btn-red.svg);
    transition: 0.3s ease-in-out;
    filter: drop-shadow(2px 4px 20px rgba(0,0,0,0.4));
}

.custom-play-icon .elementor-custom-embed-play:hover{
    width: 17%;
}/* End custom CSS */