.elementor-kit-719{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1405c9be:#00C17A;--e-global-color-410f579:#00C2CB;--e-global-color-22c13aa3:#FFA500;--e-global-color-1538a313:#3C4955;--e-global-color-1eccaafd:#616E7B;--e-global-color-7c11aec0:#C9CFD3;--e-global-color-3dcbc7f8:#F70042;--e-global-color-648da50:#AFB8C1;--e-global-color-2d2c9680:#3B00FF;--e-global-color-4a910a35:#000140;--e-global-color-0834f80:#00DD99;--e-global-color-7c025b4:#5725FF;--e-global-color-060b323:#F6F8FA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-1538a313 );}.elementor-kit-719 button,.elementor-kit-719 input[type="button"],.elementor-kit-719 input[type="submit"],.elementor-kit-719 .elementor-button{background-color:#FFFFFF00;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-7c025b4 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-2d2c9680 );border-radius:35px 35px 35px 35px;padding:20px 40px 20px 40px;}.elementor-kit-719 button:hover,.elementor-kit-719 button:focus,.elementor-kit-719 input[type="button"]:hover,.elementor-kit-719 input[type="button"]:focus,.elementor-kit-719 input[type="submit"]:hover,.elementor-kit-719 input[type="submit"]:focus,.elementor-kit-719 .elementor-button:hover,.elementor-kit-719 .elementor-button:focus{background-color:var( --e-global-color-7c025b4 );color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-7c025b4 );}.elementor-kit-719 e-page-transition{background-color:#FFBC7D;}.elementor-kit-719 a{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 a:hover{color:var( --e-global-color-7c025b4 );}.elementor-kit-719 h1{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 h2{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 h3{color:var( --e-global-color-2d2c9680 );font-size:36px;}.elementor-kit-719 h4{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 h5{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 h6{color:var( --e-global-color-2d2c9680 );}.elementor-kit-719 input:not([type="button"]):not([type="submit"]),.elementor-kit-719 textarea,.elementor-kit-719 .elementor-field-textual{padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.elementor-lightbox{background-color:#FFFFFFE6;--lightbox-ui-color:var( --e-global-color-2d2c9680 );--lightbox-ui-color-hover:var( --e-global-color-7c025b4 );}@media(max-width:1024px){.elementor-kit-719 h3{font-size:26px;}.elementor-kit-719 button,.elementor-kit-719 input[type="button"],.elementor-kit-719 input[type="submit"],.elementor-kit-719 .elementor-button{padding:15px 30px 15px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-719 h3{font-size:20px;}.elementor-kit-719 button,.elementor-kit-719 input[type="button"],.elementor-kit-719 input[type="submit"],.elementor-kit-719 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    font-family: 'FTM Sans',sans-serif !important;
}

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
 position: relative;
 z-index: -1;
 }

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
 content: "";
 display: block;
 margin: -250px 0 0;
 visibility: hidden;
 pointer-events: none;
}

.references{
    font-size:.8em;
    line-height: 1.2em
}

.references p{
    margin-bottom:8px
}

.elementor-popup-modal.dialog-type-lightbox,
.e-off-canvas__overlay,
.jet-popup__overlay{
    backdrop-filter: blur(5px);
     -webkit-backdrop-filter: blur(5px);
}

@media(max-width: 1024px){
 .elementor-location-header {
    min-height: 90px
 }
}

@media(max-width: 767px){
 .elementor-location-header {
    min-height: 60px
 }
}

@media (max-width: 767px) {
	body .elementor-popup-modal .dialog-widget-content {
		    overflow: auto;
		    padding-top: 0px;
	}
	
	body #elementor-popup-modal-2687 .dialog-message {
    	height: inherit;
    }
    
    body .elementor-popup-modal .dialog-message {
    	max-height: inherit;
    }
    
    body .elementor-2687 .elementor-element.elementor-element-3a1f3aa7 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown, 
    body .elementor-2687 .elementor-element.elementor-element-3a1f3aa7 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0px!important;
    }
}

form.pmpro_form label, #loginform label{
    margin-bottom: 10px
}

form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email], form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type=text], #loginform input[type=password]{
    max-width:unset
}

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container{
    box-shadow: none
}

.purple-text{
    color: var( --e-global-color-2d2c9680 )
}

/* Not sure if we need these styles anymore
.learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery), .learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery) {
    display: unset;
    margin: unset;
    padding-left: unset;
}

.learndash-wrapper .ld-focus .ld-tab-content li:not(.blocks-gallery-item) {
    display: unset;
}
 */

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: flex !important;
}

ul.elementor-icon-list-items{
    padding-left: 0 !important;
    margin:0 !important
}

.trp-language-switcher {
    z-index: 100;
    width:unset;
}

.trp-language-switcher {
    height: auto;
}

.trp-language-switcher > div,
.trp_language_switcher_shortcode{
    border:0;
    width:auto;
    border-radius: 5px 5px 0 0;
    font-size: 14px
}

.trp-language-switcher .trp-ls-shortcode-language {
    position: absolute;
}

.trp-language-switcher > div > a{
    padding:0;
    font-size: 14px
}

.trp-language-switcher > div {
    background-position: calc(100% - 10px);
}

.trp-language-switcher .trp-ls-shortcode-language{
    border-radius: 0 0 5px 5px;
}

/* PMPro Credit Card Icons */

#pmpro_payment_method span a {
	background-position: left bottom;
	background-size: contain;
	background-repeat: no-repeat; 
	display: inline-block;
	margin-left: 1%;
	max-width: 300px;
	padding-bottom: 60px;
	text-align: left;
	width: 90%;
}
#pmpro_payment_method span.gateway_paypalexpress {
	margin: 2em 0 0 0;
}
#pmpro_payment_method span.gateway_authorizenet a, 
#pmpro_payment_method span.gateway_braintree a,
#pmpro_payment_method span.gateway_cybersource a,
#pmpro_payment_method span.gateway_paypal a,
#pmpro_payment_method span.gateway_stripe a, 
#pmpro_payment_method span.gateway_twocheckout a {
	background-image: var(--wpr-bg-97085c80-17d8-4877-9776-dc40a356f4dd);
    color:#3C4955;
}

#pmpro_payment_method span.gateway_paypalexpress a {
	background-image: var(--wpr-bg-c4bb84c7-7099-446d-b521-2f63aa4e02b3);
    color:#3C4955;
}

@media (min-width: 769px) {
	#pmpro_payment_method .pmpro_checkout-fields {
		column-gap: 2em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}
	#pmpro_payment_method span {
		flex: 1;
	}
	#pmpro_payment_method span.gateway_paypalexpress {
		margin-top: 0;
	}
}

form.pmpro_form .pmpro_captcha div {
	margin-top: 20px;
}

#pmpro_paypalexpress_checkout .pmpro_btn-submit-checkout {
    padding:0
}

.pmpro_message.pmpro_success {
    padding: 10px 15px !important
}

#gf_coupon_button.button{
    padding: 10px 25px !important;
    margin-top:10px !important;
}

div#gf_coupon_info{
    margin-top:10px !important;
}

#pmpro_order_single-items h3{
    display:none !important
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_moderation_link, #sb_instagram .sbi_close_mod {
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 30px;
}/* End custom CSS */