.elementor-kit-3917{--e-global-color-primary:#2CB9F2;--e-global-color-secondary:#E24731;--e-global-color-text:#151515;--e-global-color-accent:#FDDC0D;--e-global-color-4f71589:#FFFDF7;--e-global-color-aee9739:#FBF4EA;--e-global-color-9563c6e:#EF3E24;--e-global-color-581110c:#151515;--e-global-color-94b2f5f:#888888;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-size:25px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.24em;--e-global-typography-primary-letter-spacing:0.1em;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.15em;--e-global-typography-text-font-family:"League Spartan";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.025em;--e-global-typography-accent-font-family:"Punchline";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0px;background-color:#FFFDF7;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-3917 button,.elementor-kit-3917 input[type="button"],.elementor-kit-3917 input[type="submit"],.elementor-kit-3917 .elementor-button{background-color:var( --e-global-color-primary );font-family:"League Spartan", Sans-serif;font-size:17px;font-weight:bold;text-transform:uppercase;text-decoration:none;line-height:1.2em;letter-spacing:0.2em;color:var( --e-global-color-4f71589 );border-radius:0px 0px 0px 0px;padding:15px 45px 11px 45px;}.elementor-kit-3917 button:hover,.elementor-kit-3917 button:focus,.elementor-kit-3917 input[type="button"]:hover,.elementor-kit-3917 input[type="button"]:focus,.elementor-kit-3917 input[type="submit"]:hover,.elementor-kit-3917 input[type="submit"]:focus,.elementor-kit-3917 .elementor-button:hover,.elementor-kit-3917 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-4f71589 );}.elementor-kit-3917 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3917 p{margin-block-end:10px;}.elementor-kit-3917 a{color:var( --e-global-color-primary );}.elementor-kit-3917 a:hover{text-decoration:none;}.elementor-kit-3917 h1{color:var( --e-global-color-text );font-family:"League Spartan", Sans-serif;font-size:82px;font-weight:700;line-height:1.25em;letter-spacing:0em;}.elementor-kit-3917 h2{font-family:"League Spartan", Sans-serif;font-size:42px;font-weight:700;line-height:1.3em;letter-spacing:0.015em;}.elementor-kit-3917 h3{font-family:"Punchline", Sans-serif;text-transform:uppercase;}.elementor-kit-3917 h4{font-family:"League Spartan", Sans-serif;font-size:31px;font-weight:700;line-height:1.3em;letter-spacing:0.05em;}.elementor-kit-3917 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3917 h6{font-family:"League Spartan", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.24em;letter-spacing:0.2em;}.elementor-kit-3917 input:not([type="button"]):not([type="submit"]),.elementor-kit-3917 textarea,.elementor-kit-3917 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3917{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-3917 h1{font-size:65px;line-height:1.2em;}.elementor-kit-3917 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3917{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-3917 h1{font-size:54px;line-height:1.1em;}.elementor-kit-3917 h2{font-size:30px;}.elementor-kit-3917 h3{font-size:22px;line-height:1.4em;}.elementor-kit-3917 h4{font-size:24px;line-height:1.2em;}.elementor-kit-3917 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-3917 button,.elementor-kit-3917 input[type="button"],.elementor-kit-3917 input[type="submit"],.elementor-kit-3917 .elementor-button{font-size:16px;padding:12px 30px 9px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Link styling*/
a {text-underline-offset: 5px; font-size: unset;}
a {font-weight: unset; font-family: unset; transition: .3s;}
p a {font-family: unset!important; font-size: unset!important; text-decoration: underline!important;}
.no-line a {text-decoration: none!important;}
.about-icon a:hover {text-decoration: none!important;}
h3.elementor-icon-box-title {margin-top: 0px!important;}
a:hover {color: #2CB9F2;}
@media (max-width: 641px) {.testimonial h1 {font-size: 32px!important;}
}

/*Phox theme layout*/
.layout-width {
    background: #FFFDF7;
    box-shadow: 0;
}
header#Top_bar {display: none;}
/*Back to top hidden*/
@media (min-width: 768px) {
#wdes-back-to-top {visibility: hidden!important;}}

#wdes-back-to-top { background-color: #2cB9F2!important; border: 1px solid #2cB9F2!important;
bottom: 20px; right: 20px!important;
border-radius: 0!important;
display: flex;
align-items: center;
justify-content: center;
}

/*Blog post*/

a.comment-reply-link, a.comment-edit-link {border-radius: 0px!important; text-transform: uppercase; letter-spacing: .05em;}
a.comment-reply-link {color: #fffdf7!important;}
a.comment-edit-link {color: #EF3E24!important;}
a.comment-edit-link:hover {background: #2CB9F2!important; color: #FFFDF7!important; border: 2px solid #2CB9F2;}
a.comment-reply-link:hover {background: #2CB9F2; border: 2px solid #2CB9F2;}

#wdes-back-to-top .fa-arrow-up:before {margin-left: 1px!important;}

/*Blue text shadow*/
h1 i {text-shadow: -3.5px 3px #2CB9F2!important; font-style: normal!important;}
h5 em {text-shadow: -2px 1.5px #2CB9F2!important; font-style: normal!important;}

/*Red text shadow*/
.red-highlight h5 em {text-shadow: -2px 1.5px #e24731!important;}

/*Button hover to blue*/
.blue-hover span {z-index: 2;}
.blue-hover a {position: relative;}
.blue-hover a:hover {color: #FFFDF7!important;}
.blue-hover a:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2CB9F2;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}

.blue-hover a:hover:before {
    transform: scaleX(1);}

/*Button hover to red*/
.red-hover span {z-index: 2;}
.red-hover a {position: relative;}
.red-hover a:hover {color: #FFFDF7!important;}
.red-hover a:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E24731;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}

.red-hover a:hover:before {
    transform: scaleX(1);}

/*Margin adjust*/
.margin-adjust-R .e-con-inner {margin-right: 0;}
.margin-adjust-L .e-con-inner {margin-left: 0;}

/*Red underline*/
.underline p em strong {font-weight: normal; font-style: normal; position: relative;}
.underline p em strong:after {content:''; background: url(https://punchlinestage.wpengine.com/assets/media/2022/11/Group-81.png); position: absolute; bottom: -13px; left: 0; height: 15px; width: 100%; background-size: contain; background-repeat: no-repeat;}

/*Text button*/
.text-button a {text-decoration: none; color: #121212; transition: .3s;}
.text-button a:hover {color: #ef4e24;}

/*Nav item hover*/
@media (min-width: 1025px) {nav .menu-item a:hover {margin-bottom: 8px;}
nav .menu-item a {transition: .3s;}
ul.elementor-nav-menu--dropdown a:hover {margin-bottom: 0px; letter-spacing: .3em!important;}}

/*Testimonial sections*/
.testimonial h1 {text-indent: -.5em; 
color: #FFFDF7; }
.testimonial p {font-size: 29px; line-height: 1.3em;}
.testimonial h5 {color: #FFFDF7; font-size: 18px;margin-top: 20px;margin-bottom: 0px;}
.testimonial h6 {color: #FFFDF7; font-size: 14px; margin-top: 5px; }
.testimonial-eggshell h1 {color: #151515;}
.testimonial-eggshell h5 {color: #151515;}
.testimonial-eggshell h6 {color: #151515;}
@media (max-width: 767px) {
    .testimonial h1 {text-indent: 0; font-size: 50px;}
    .testimonial img {float: none; display: block;}
    .testimonial p {font-size: 22px;}
    .testimonial h5 {font-size: 16px;}
}

/*Animated typing*/
.elementor-headline-typing-selected {background: transparent!important; color: #ef3e24!important;}

/*Wobble animation*/
 .pl-wobble {  animation: pl-wobble
 1.75s 2 linear; transform-origin: 50,100!important;}
@keyframes pl-wobble {
  0% {
    -webkit-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(6deg);
  }
  20% {
    -webkit-transform: rotate(2deg);
  }
  36% {
    -webkit-transform: rotate(6deg);
  }
  48% {
    -webkit-transform: rotate(2deg);
  }
    60% {
    -webkit-transform: rotate(6deg);
  }
    95% {
    -webkit-transform: rotate(-2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
  }

}

/*Wiggle animation*/
.wiggle-normal {
  animation: rotate-bf .75s 4 ease-out;
  transform-origin: 50, 50;
}
.wiggle:hover {
  animation: rotate-bf .5s 2 ease-out;
  transform-origin: 50, 50;
}

@keyframes rotate-bf {
  0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(4deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-4deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }

}


/*Pulse animation*/
.speaking-hero-chicken {
  animation: pl-pulse 1s 2 ease-out;
  transform-origin: 50, 50;
}

@keyframes pl-pulse {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.02);
  }
  50% {
    -webkit-transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.02);
  }
  100% {
    -webkit-transform: scale(1);
  }

}

/*SVG icons*/
.about-icon a {text-decoration: none;}
.about-icon {transition: .4s;}
.about-icon .elementor-widget-icon-box-wrapper {position: relative;}
.about-icon .elementor-icon-box-content {width: 100px; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%) rotate(10deg); ; text-align: center;}
.about-icon .elementor-icon-box-content .elementor-icon-box-title {margin: 0px;}
.about-icon .elementor-icon {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
/*Course red icon*/
.course-icon a {text-decoration: none;}
.course-icon {transition: .4s;}
.course-icon .elementor-widget-icon-box-wrapper {position: relative;}
.course-icon .elementor-icon-box-content {width: 100px; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); ; text-align: center;}
.about-icon .elementor-icon-box-content .elementor-icon-box-title {margin: 0px;}
.course-icon .elementor-icon {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

/*Wiggly images*/
.speaking-wiggle  {transform-origin: 50,50;}
.course-wiggle  {transform-origin: 50,50;}
.wiggle-1 {animation: pl-wiggle .7s linear 3!important; -webkit-animation: pl-wiggle .7s linear 3!important; }
.wiggle-2 {animation: pl-wiggle 1s linear 3; -webkit-animation: pl-wiggle 1s linear 3; }
.wiggle-3 {animation: pl-wiggle .9s linear 3; -webkit-animation: pl-wiggle .9s linear 3; }
.wiggle-4 {animation: pl-wiggle .8s linear 3; -webkit-animation: pl-wiggle .8s linear 3; }

 .pl-wiggle {  animation: pl-wiggle
 1s 3 linear;}
 @keyframes pl-wiggle {
   0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(2deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-2deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
     
 }

/*Blog post styling*/
.post.elementor-location-single .elementor-widget-theme-post-content a:hover {color: #151515;}
.post.elementor-location-single .elementor-widget-theme-post-content a {transition: .3s;}
.post.elementor-location-single .elementor-widget-theme-post-content h2 {font-size: 28px; text-transform: uppercase; letter-spacing: .15em;}
.post.elementor-location-single .elementor-widget-theme-post-content h3 {font-family: "League Spartan", Sans-serif; color: #EE3D24; font-size: 28px; letter-spacing: .05em; text-transform: unset; font-weight: 600;}
.post.elementor-location-single .elementor-widget-theme-post-content h4 {text-transform: uppercase; font-size: 20px; color: #EE3D24; letter-spacing: .1em; }
 .uc_post_list_title a {transition: .3s;}
a.elementor-post-info__terms-list-item {text-decoration: none; transition: .3s;}
a.elementor-post-info__terms-list-item:hover {color: #2CB9F2!important;}

/*Pagination styling*/
.elementor-pagination .page-numbers {text-decoration: none!important; opacity: .3;}
.elementor-pagination a.page-numbers {text-decoration: none!important; opacity: 1.0; transition: .3s;}
.elementor-pagination a.page-numbers:hover {letter-spacing: .15em}

.elementor-pagination .page-numbers {text-decoration: none!important;}
.elementor-pagination {    display: flex;
    letter-spacing: 0.13em;
    width: 100%;
    justify-content: space-between;
    margin:40px auto 0px;}
    
    /*Blink animation*/
@keyframes pl-blink {
  50% {
    opacity: 0.0;
  }
  100% {opacity: 1.0;}
}

/*PL bounce animation*/
 .pl-bounce {  animation: pl-bounce
 2s 2 linear;}
 @keyframes pl-bounce {
   0% {
-webkit-transform: translatey(0);
  }
  25% {
-webkit-transform: translatey(5px);
  }
  50% {
-webkit-transform: translatey(0);
  }
  75% {
-webkit-transform: translatey(5px);
  }
  100% {
-webkit-transform: translatey(0);
  }
     
 }
 
/* Mobile menu*/
 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {overflow: hidden;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
height: calc(110vh); z-index: 999!important;
padding: 140px 20px 80px;}


nav.elementor-nav-menu--dropdown.elementor-nav-menu__container 
.menu-item a {font-size: 16px!important; padding-bottom: 20px!important;}
@media (max-width: 1024px) {nav.elementor-nav-menu--dropdown.elementor-nav-menu__container 
.menu-item a {font-size: 22px!important; padding-bottom: 20px!important; line-height: 1.2em; letter-spacing: .1em!important;}
.elementor-nav-menu a.has-submenu {position: relative; display: inline-block;} 
    .elementor-nav-menu a.has-submenu:after {content: "+"; color: #ef3e24; right: -15px; width: 22px; font-size: 22px; top: 2px; position: absolute; height: 22px; opacity: 1.0!important;}
    .elementor-element-9a69db5 .elementor-nav-menu a.has-submenu:after {color: #fffdf7;}
    
nav.elementor-nav-menu--dropdown ul:not(.elementor-icon-list-items) {padding-inline-start: 0px!important;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item .elementor-sub-item {font-size: 18px!important; font-weight: 300!important;}

.elementor-menu-toggle {z-index: 9999!important;}}

@media screen and (max-width: 767px) {
.elementor-location-header .elementor-element-5ae4f4f {padding: 20px;}}
@media screen and (max-width: 767px) {.mobile-button .elementor-button {padding: 17px 15px;}}

/*Active campaign forms*/
.ac-form ._form-branding {display: none!important;}
.ac-form ._submit {border: 2px solid #FFFDF7; background: #FFFDF7; color: #EF3E24; font-size: 15px; padding: 15px 15px 12px 15px; width: 100%!important; line-height: 18px;}
.ac-form input::placeholder, .ac-form textarea::placeholder {color: #FFFDF7; text-transform: uppercase; letter-spacing: .15em; font-size: 15px; font-weight: bold;
    opacity: 1 !important; text-align: center!important;
}

.ac-form ._form-content {display: flex; flex-wrap: wrap; justify-content: space-between;}
.ac-form ._form_element {margin-top: 15px; width: calc(50% - 7.5px);}
.ac-form ._button-wrapper {width: 100%!important;}
.ac-form label {display: none;}
.ac-form input {color: #FFFDF7; border: 2px solid #FFFDF7; background: transparent; padding: 15px 15px 12px 15px!important; line-height: 18px;}

/*Hiding AC forms in the footer when using popups*/
._form_15:not(.elementor-popup-modal ._form_15) {
    display: none;
}
._form_19:not(.elementor-popup-modal ._form_19) {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/assets/media/2023/03/LeagueSpartan-Regular.woff') format('woff'),
		url('/assets/media/2023/03/LeagueSpartan-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/assets/media/2023/03/LeagueSpartan-Bold.woff') format('woff'),
		url('/assets/media/2023/03/LeagueSpartan-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/assets/media/2023/03/LeagueSpartan-Medium.woff') format('woff'),
		url('/assets/media/2023/03/LeagueSpartan-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Punchline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/assets/media/2023/03/PunchlineCapsNEW.woff') format('woff');
}
/* End Custom Fonts CSS */