/* EDD User Menu */
ul#ct-edd-user-menu { list-style: none; margin: 0; padding: 0; line-height: 1.2em;}
	ul#ct-edd-user-menu li, 
	ul#ct-edd-user-menu li a { display: flex; align-items: flex-start; font-weight: 400; color: #828B97;}
		ul#ct-edd-user-menu li svg { position: relative; top: 2px; margin: 3px 0 0 0; fill: #828B97;}
			ul#ct-edd-user-menu li #account-settings svg { margin-top: 2px;}
	    ul#ct-edd-user-menu li .ct-edd-user-menu-text { font-size: 17px; padding-left: 16px;}

	    ul#ct-edd-user-menu li.current svg { fill: #03b5c3;}
	    ul#ct-edd-user-menu li.current a { color: #23262a;}

	    ul#ct-edd-user-menu li:not(:last-child) { padding-bottom: calc(36px/2);}

/* Referral Program */
#ct-customer-referral-program { border-radius: 0.375rem; padding: 1.5rem; font-size: 16px; max-width: 80%; background: #03b5c3; color: #fff;}
	 #ct-customer-referral-program h6 { margin: 0; color: #fff; max-width: 80%;}
	 #ct-customer-referral-program p { margin-bottom: 0;}
	 	#ct-customer-referral-program a { color: #fff;}

/* Not Logged In */
.edd-not-logged-in { text-align: center; color: #828b97; font-weight: 300; padding: 3rem 2rem;}

/* Logged In > Login Form */
p.edd-logged-in { margin-bottom: 1em;}
	.edd-logged-in .elementor-button { background-color: #03b5c3;}

/* Account Dashboard */
.ct-account-dashboard-item a { text-decoration-line: none !important;}
	.ct-account-dashboard-item a:hover { opacity: 0.8;}

/* Account Settings */
#edd_profile_editor_form,
#edd-stripe-manage-cards { font-size: 17px;}

#edd_profile_editor_form fieldset#edd_profile_password_fieldset { margin-bottom: 0;}

.edd-stripe-card-item .card-actions { color: #999;}
	.edd-stripe-card-item .card-update,
	.edd-stripe-card-item .card-delete { display: inline-block;}
		.edd-stripe-card-item .card-update { margin-right: 5px;}
		.edd-stripe-card-item .card-delete { margin-left: 5px;}

.edd-stripe-card-item .card-update-form { margin-top: 20px;}
	.edd-stripe-card-item .card-update-form p { margin-bottom: 1em;}
		.edd-stripe-card-item .card-update-form label,
		.edd-stripe-card-item .card-update-form .card-address-fields input,
		.edd-stripe-card-item .card-update-form .card-address-fields select { display: block;}
			.edd-stripe-card-item .card-update-form label { margin-bottom: 3px;}
		.edd-stripe-card-item .card-update-form .edd-stripe-submit-update { margin-right: 20px;}

		.edd-stripe-card-item .card-update-form .edd-stripe-cancel-update { color: #f33;}

#edd-stripe-add-new-card legend { display: none;}
.elementor #edd-stripe-add-new-card iframe { box-shadow: none !important;}

/* Licenses */
.ct_edd_license_info { list-style: none; margin: 0;}
.edd_sl_item_expiration { display: none;}

/* EDD Alert */
.edd-alert { font-size: 17px; text-align: center;}
	.edd-alert + #edd_login_form { margin-top: 50px;}

/* Subscriptions */
ul#edd_user_history { list-style: none; margin: 0; padding: 0; border: none;}
	ul#edd_user_history li.edd_subscription_item {
		position: relative;
	    display: flex;
	    flex-direction: column;
	    min-width: 0;
	    word-wrap: break-word;
	    background-color: #fff;
	    background-clip: border-box;
	    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
	    border-radius: .375rem;
	    margin-bottom: 1rem;
	    font-size: 17px;
	    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
		ul#edd_user_history li.edd_subscription_item:hover,
		ul#edd_user_history li.edd_purchase_item:hover { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.06);}

		li.edd_subscription_item header { padding: 1.5rem;}
			li.edd_subscription_item header h5 { display: inline-block; margin: 0; font-weight: 600;}

			.edd_subscription_status { 
				display: inline-block;
				float: right;
			    padding: 4px .5rem;
			    font-size: .65rem;
			    letter-spacing: 1px;
			    text-transform: uppercase;
			    line-height: 1;
			    text-align: center;
			    white-space: nowrap;
			    vertical-align: baseline;
			    border-radius: .25rem;
			    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
			}
				.edd_subscription_status.active { background-color: #f2fdf7;}
				.edd_subscription_status.expired,
				.edd_subscription_status.cancelled { background-color: #fef1f3;}

				.indicator {
				    display: inline-block;
				    text-transform: capitalize;
				    line-height: 1;
				    color: #68727d;
				    font-weight: 400;
				}
					.badge .indicator { display: inline-flex; line-height: 1;}
					
					.indicator.active:before { background-color: #18aa5c;}
					.indicator.expired:before,
					.indicator.cancelled:before { background-color: #ec2241;}

						.indicator:before {
							position: relative;
							top: -1px;
						    display: inline-block;
						    margin-right: .25rem;
						    border-radius: 50%;
						    background-color: #68727d;
						    width: .5rem;
						    height: .5rem;
						    vertical-align: middle;
						    content: "";
						}

			h4.edd_subscription_name { margin: 0 0 8px 0;}
			p.edd_subscription_billing_cycle { margin: 0; font-weight: 300;}
			p.edd_your_next_bill,
			p.edd_license_key,
			p.edd_idx_api_key,
			p.edd_customer_name { margin: 0; line-height: 1.8em; color: #828b97; font-weight: 300; }
				p.edd_license_key,
				p.edd_idx_api_key { font-size: 0.8rem;}
					p.edd_license_key { margin-bottom: 0;}
					p.edd_idx_api_key { margin-top: 0;}
						.key-label { font-weight: 400;}

			.ct_edd_tools {
				display: flex;
			    justify-content: flex-end;
			    border-radius: 0 0 .375rem .375rem;
		        border-top: 1px solid rgba(0,0,0,.125);
			    padding: 8px 1.5rem!important;
			    border-color: #f1f2f3;
			    list-style: none;
			    margin: 0;
			}
				.ct_edd_tools a,
				.edd_purchase_item a,
				.ct_edd_tools button {
					display: inline-block;
				    font-weight: 500;
				    color: #68727d;
				    text-align: center;
				    vertical-align: middle;
				    -webkit-user-select: none;
				    -ms-user-select: none;
				    user-select: none;
				    background-color: transparent;
				    border: 1px solid transparent;
				    padding: .625rem 1rem;
				    font-size: 1rem;
				    line-height: 1.125rem;
				    border-radius: .375rem;
				    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
				}
					.ct_edd_tools a:hover,
					.edd_purchase_item a:hover,
					.ct_edd_tools button:hover { background-color: #f1f2f3; color: #68727d;}

					.ct_edd_tools .edd_subscription_cancel a,
					.ct_edd_tools .edd_subscription_cancel button { color: #940040;}
						.ct_edd_tools .edd_subscription_cancel a:hover,
						.ct_edd_tools .edd_subscription_cancel button:hover { background-color: #fff0f6; color: #b3004d;}

					.ct_edd_tools .edd_download { font-size: 17px; color: #8c8c8c;}
						.ct_edd_tools .edd_download_payment_status { font-style: italic;}

					.ct_edd_tools .ct-mobile-dl-notification { display: none;}

	/* Subscription Receipt */
	h6.edd_subscription_name_receipt { margin-bottom: 5px; font-weight: 400;}
	p.edd_subscription_billing_cycle_receipt { margin: 0; font-weight: 400; font-size: 14px; color: #828b97;}

/* Modal */
body.no-scroll { overflow-y: hidden; height: 97vh;}
.ct-modal-close { position: absolute; top: 0; right: 0; width: 35px; height: 30px; padding: 10px 28px 10px 25px !important; background: none; color: #000 !important; cursor: pointer; border: 0;}
	.ct-modal-close svg { height: 14px; width: 14px;}
.ct-modal-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 0.6; z-index: 9998; display: none; transition: 0.3s;}
.ct-modal-modal { position: fixed; top: 30%; left: 50%; width: 400px; padding: 40px; border-radius: 6px; margin-left: -200px; margin-top: -150px; background: #fff; z-index: 9999; visibility: hidden; opacity: 0; transition: 0.3s ease-out; transform: translateY(45px);}
	.ct-modal-manage-license-keys { width: 600px; margin-left: -300px;}
.ct-modal-active { display: block;}
.ct-modal-active + .ct-modal-modal { visibility: visible; opacity: 1; transform: translateY(0);}

	.ct-sub-cancel input[type="text"] { display: none; width: 90%; margin-bottom: 10px; margin-left: 20px; padding-left: 15px; padding-right: 15px;}
	.ct-sub-cancel input.elementor-button { font-size: 17px; background-color: #03B5C3; border: none; border-radius: 5px 5px 5px 5px; margin-top: 25px;}
		.ct-cancel-sub-submit:disabled { cursor: not-allowed !important; opacity: 0.3;}
			.ct-cancel-sub-submit:disabled:hover { opacity: 0.3 !important;}

.edd-sl-child-licenses { list-style: none; margin: 0;}

.ct_edd_license_info,
.edd_sl_license_key { color: #8c8c8c; font-weight: 300;}

#edd_sl_license_sites { list-style: none; margin: 0; padding: 0 0 40px 0;}
	#edd_sl_license_sites.ct-edd-no-sites { padding-bottom: 20px;}
	#edd_sl_license_sites li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #efefef; clear: both;}
			#edd_sl_license_sites li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
		.ct-edd-site-url { display: inline-block; float: left; position: relative; top: 4px; line-height: 1.2em;}
		.ct-edd-deactivate-site { float: right; font-size: 12px !important; padding: 6px 15px !important;}

		.edd_unable_to_manage_sites,
		.edd_renew_to_manage_sites { background: #f7fafc; border-radius: 3px; margin-right: 8px; padding: 0px 15px;}
			.edd_sl_no_management { position: relative; top: 3px; color: #777;}

	 #edd_sl_license_sites li:last-child.edd_sl_license_none { padding: 20px; border-radius: 5px; color: #856404; background-color: #fff3cd;}
		.edd_sl_license_none p { margin: 0;}

#edd_sl_license_add_site_form input[type=text] { width: 100%; margin-bottom: 10px;}
#edd_sl_license_add_site_form input[type=submit] { width: 100%;}

/* Cancel Modal */
.ct-modal-modal h3 { margin-top: 16px !important; margin-bottom: 0 !important;}
.ct-modal-modal p { font-size: 14px; line-height: 1.6em;}
.form-field-wrapper { clear: both;}
.ct-modal-modal label { display: inline-block;}
	.ct-modal-modal input[type="radio"] { margin-right: 10px;}
.ct-modal-modal.ct-modal-cancel input[type="text"] { display: none; width: 296px; margin: 4px 0 8px 24px; padding: 4px 12px;}
p.cta-message { display: none; margin-left: 24px;}
.ct-modal-modal ::placeholder { color: 555; opacity: 0.8; font-size: 13px;}
.ct-modal-modal.ct-modal-cancel input[type="submit"] { font-size: 12px; font-weight: 500; text-transform: uppercase; color: #b3004d; height: 42px; line-height: 26px; letter-spacing: 1.2px; background-color: #fff0f6; border-style: solid; border-color: #fff0f6; margin: 25px 0 0 0; float: right; border-radius: 3px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
	.ct-modal-modal input[type="submit"]:hover { cursor: pointer; opacity: 0.8;}

/* General Receipt */
#edd_payment_id { font-weight: 400;}

/* Pricing */
.ct-pricing-btn { display: inline-block; width: 100%; padding: 20px 0; font-size: 17px; text-align: center; color: #fff !important; background: #03b5c3; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
		.ct-pricing-btn:hover { opacity: 0.8;}
	.ct-pricing-btn-alt { background: #133c55;}
	.ct-pricing-btn-coming-soon { background: #d5d9dd; }
.ct-pricing-term,
#ct-edd-pricing-block_headline-price-unit-type { color: #8c8c8c; font-size: 21px; font-weight: 400;}

.ct-price-block .ct-price-block-price-terms,
.ct-price-block .ct-price-block-product-name,
.ct-price-block .ct-price-block-product-sub-heading,
.ct-price-block .ct-price-block-description { position: relative; top: -30px;}
	.ct-price-block .ct-price-block-product-sub-heading,
	.ct-price-block .ct-price-block-description { top: -25px;}
	.ct-price-block .ct-price-block-details ul li { line-height: 2.4em;}
		.elementor-element-0d888cb[data-id="0d888cb"] ul li,
		.elementor-element-c33da12[data-id="c33da12"] ul li,
		.elementor-element-12cba30[data-id="12cba30"] ul li,
		.elementor-element-8a7321d[data-id="8a7321d"] ul li { line-height: 1.6em !important;}

.pricing-badge { position: absolute; top: 15px; right: 15px; font-size: 11px; color: #03B5C3; text-transform: uppercase; background: #03B5C330; padding: 4px 7px; border-radius: 14px; line-height: 14px; letter-spacing: 0.05em; font-weight: 400;}

/* Pricing Block with Toggle */
.ct-edd-pricing-block {
	position: relative;
	max-width: 100%;
	font-size: 14px;
}

.ct-edd-pricing-block__wrap_inner {
	padding: 50px;
}

.ct-edd-pricing-block p {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
}
	.ct-edd-pricing-block__description { position: relative; top: -5px;}

.ct-edd-pricing-block__headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	margin-bottom: 18px;
	font-family: 'Lato', sans-serif;
}
.ct-edd-pricing-block__headline-price {
	width: 100%;
	font-size: 60px;	
}
#ct-edd-pricing-block_headline-price-amount {
	color: #00b9c5;
	font-size: 60px;
	font-weight: 600;
	transition: all 0.2s linear;
	display: none;
}
	.ct-edd-pricing-block__headline.yearly #ct-edd-pricing-block_headline-price-amount.yearly { display: inline-block;}
	.ct-edd-pricing-block__headline.onetime #ct-edd-pricing-block_headline-price-amount.onetime { display: inline-block;}

.ct-edd-pricing-block__title h4 {
	color: #000;
    font-size: 35px;
    font-weight: 800;
    margin: 0;
    line-height: 1.2em;
}

.ct-edd-pricing-block__headline-toggle {
}

.ct-edd-pricing-block__title h4 > small {
	position: relative;
    top: -10px;
	color: #8c8c8c;
    font-size: 17px;
    font-weight: initial;
}

#ct-edd-pricing-block__headline--toggle {
	cursor: pointer;
	-webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
	
}

#ct-edd-pricing-block__headline--toggle #license-toggle {
	position: absolute;
	top: 20px;
    right: 20px;
    margin: 0;
	border: 1px solid #d5d9dd;
	border-radius: 5px;
	background-color: #ececec;
    padding: 1px;
    line-height: 10px !important;
}
	#ct-edd-pricing-block__headline--toggle #license-toggle li {
		display: inline-block;
		font-size: 10px;
		line-height: 10px;
		margin: 0 !important;
		padding: 7px 8px;
		transition: all 0.2s linear;
	}

		#ct-edd-pricing-block__headline--toggle.onetime #license-toggle li:first-child {
			background: #fff;
			color: #03B5C3;
			font-weight: 600;
			border-radius: 3px;
		}

		#ct-edd-pricing-block__headline--toggle.yearly #license-toggle li:nth-child(2) {
			background: #fff;
			color: #03B5C3;
			font-weight: 600;
			border-radius: 3px;
		}

#ct-edd-pricing-block__headline--toggle span#choose-license {
	position: absolute;
    right: 0;
    padding: 8px 30px 8px 12px;
    background: #f7f7f7;
    border-radius: 3px;
    font-size: 10px;
    line-height: 10px;
    top: -20px;
}
	#ct-edd-pricing-block__headline--toggle span#choose-license:hover {
		color: rgba(0,0,0,0.8);
	}

	#ct-edd-pricing-block__headline--toggle.active span#choose-license {
		color: rgba(0,0,0,1);
	}

#ct-edd-pricing-block__headline--toggle span#choose-license:after {
    border-bottom: 2px solid #03b5c3;
    border-right: 2px solid #03b5c3;
    content: '';
    display: block;
    height: 7px;
    width: 7px;
    margin-top: 0px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 8px;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

#ct-edd-pricing-block__headline--toggle.active span#choose-license:after {
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}

.ct-edd-pricing-block__toggle-wrap {
	position: absolute;
	top: 68px;
	margin: 0 20px;
	background: #fff;
	border-radius: .4em;
	box-shadow: 0 1px 2px rgb(54 64 67 / 30%), 0 1px 3px rgb(54 64 67 / 15%);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-10px);
	transition: transform 0.25s ease-in-out, opacity 0.15s ease-in-out;

}
	/* Safari Only */
	@media not all and (min-resolution:.001dpcm) { @media {
  
	    .ct-edd-pricing-block__toggle-wrap { -webkit-appearance: none; box-shadow: 0 1px 2px rgba(54,64,67, 0.5);}
	  
	}}

.ct-edd-pricing-block__toggle-wrap.active {
	transform: translateY(0);
	opacity: 1;
	pointer-events:initial;
}

.ct-edd-pricing-block__toggle-wrap > div {
	z-index: 30;
	position: relative;
}

.ct-edd-pricing-block__toggle-wrap:after {
	content: '';
    position: absolute;
    top: -7px;
    right: 15px;
    background: white;
    z-index: 20;
    height: 20px;
    width: 20px;
    -webkit-box-shadow: -3px 3px 3px -3px #dcdcdc;
            box-shadow: -3px 3px 3px -3px #dcdcdc;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.ct-edd-pricing-block__toggle-wrap ul {
	padding: 0;
	margin: 15px 0 0 0;
}

.ct-edd-pricing-block__toggle-wrap ul li {
    list-style: none;
    border-bottom: 2px dashed #ebf0f2;
    padding: 0 15px;
	margin-bottom: 12px;
}

.ct-edd-pricing-block__toggle-wrap ul li:hover {
	cursor: pointer;
}

.ct-edd-pricing-block__toggle-wrap ul li:hover .ct-edd-pricing-block__price-headline h5 {
	color: #00b9c5;
}

.ct-edd-pricing-block__toggle-wrap ul li:last-child {
	border-bottom: 2px solid #ebf0f2;
	margin: 0;
}

.ct-edd-pricing-block__toggle-wrap ul li.active h5 > span {
	visibility: visible;
}

.ct-edd-pricing-block__toggle-wrap ul li p {
	font-size: 13px;
    font-weight: normal;
    color: #797979;
    line-height: 1.5em;
    margin: 0 0 20px 0;
    font-family: sans-serif;
}

.ct-edd-pricing-block__price-headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	font-family: sans-serif;
}

.ct-edd-pricing-block__price-headline h5 {
	font-size: 14px;
    font-weight: 600;
    color: #484848;
    font-family: sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 8px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.ct-edd-pricing-block__price-headline h5 > span {
    font-size: 9px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background-color: #00b9c5;
    border-radius: 3px;
    height: 20px;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 10px;
	visibility: hidden;
}

.ct-edd-pricing-block__price-amount {
	font-size: 21px;
	font-weight: 600;
}

.ct-edd-pricing-block__price-amount sup {
	font-size: 13px;
	font-weight: 400;
}

.ct-edd-pricing-block__footer {
	text-align: center;
}
.ct-edd-pricing-block__footer p {
    font-size: 14px;
    margin: 10px 0 12px 0;
}
#ct-edd-pricing-block__toggle li[rel="yearly"] a { font-weight: 800;}
.ct-edd-pricing-block__footer p a {
	color: #00b9c5;
    font-weight: 400;
    font-family: sans-serif;
}

/* Exit Intent */
.noscroll { overflow: hidden;}

.ct-backdrop {
	display: none;
    position: fixed;
    z-index: 99997;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

	.ct-popup {
		position: absolute;
		display: none;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -webkit-font-smoothing: antialiased;
	    width: 35%;
	    max-width: 800px;
	    max-height: 80%;
	    padding: 40px 50px 60px 50px;
	    margin: auto;
	    text-align: center;
	    overflow: auto;
	    background: #fff;
	    border-radius: 3px;
	    overflow: hidden;
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	    z-index: 99998;
	}
		.elementor-page-8121 .ct-popup { max-width: 504px !important;}

		.ct-popup-close {
		    position: absolute;
		    display: block;
		    top: -2px;
		    right: 15px;
		    cursor: pointer;
		    text-decoration: none;
		    z-index: 99999;
		}
			.ct-popup-close svg { height: 11px; width: 11px; fill: #000;}

		.ct-popup h2,
		.ct-popup h3,
		.ct-popup p {
		  margin: 0;
		  text-align: center;
		  color: #000;
		}
			.ct-popup h2 { font-size: 48px; color: #03b5c3; line-height: 1.1em; margin: 0.6em 0 0.4em 0; text-transform: none;}
			.ct-popup h3 { font-size: 21px; font-weight: 500 !important; margin: 1.4em 0; line-height: 30px; font-style: italic;}
			.ct-popup p { margin-bottom: 5px; font-size: 17px;}
				.ct-popup p#ct-popup-value { font-size: 21px; font-weight: 600; margin-bottom: 10px;}
				.ct-popup p#ct-popup-coupon-code { color: #03b5c3;}
			.ct-popup p#ct-popup-extra-info { font-size: 14px; color: #777; margin-top: 30px;}
			.ct-popup p#ct-popup-disclaimer { margin-top: 20px;}
				.ct-popup p#ct-popup-disclaimer small { color: #777; font-size: 70%; font-style: italic;}
			.ct-popup a.elementor-button-link { display: inline-block; margin-top: 20px; text-decoration: none; background: #03B5C3; border-color: #03B5C3;}
				.ct-popup a.elementor-button-link:hover { opacity: 0.8;}

			.calendly-inline-widget { margin: 38px 0 30px 0; border-radius: 3px; padding: 5px; background: #fff;}

/* Checkout */
#edd_checkout_wrap { font-size: 17px;}
.edd-loading-ajax.edd-loading { display: block; margin: 10px auto;}
#edd_checkout_cart tfoot > tr > th { border-bottom: 1px solid #d5d9dd !important;}
		#edd_checkout_cart tfoot > tr.edd_cart_footer_row > th.edd_cart_total { border-bottom: none !important;}
	#edd_checkout_cart a.edd-cart-saving-button { font-size: 10px; padding: 8px 10px; text-transform: uppercase; letter-spacing: 0.1em;}

/* Cart Refund Policy */
#cart-refund-policy p { font-size: 14px;}

/* Cart Testimonial */
#cart-testimonial { margin: 0 0 21px 0; padding: 30px; border-radius: 3px; background: #03b5c3; font-family: "Lato", Sans-serif; font-weight: 300; background-image: url(https://contempothemes.com/wp-real-estate-7/wp-content/uploads/2021/04/quote-trans-3.png); background-repeat: no-repeat; background-position: 10px 10px;}
	#cart-testimonial img { float: left; margin: 0 15px 0 0; border-radius: 20px;}
	#cart-testimonial p { color: #fff;}
		#cart-testimonial-name { font-weight: 400; margin-bottom: 1px; line-height: 1.2em;}
		#cart-testimonial-title { margin: 0; font-weight: 300; font-size: 80%;}

/* Media Queries */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.ct-edd-pricing-block__headline-price {
		width: 180%;
		margin-top: 20px;
		margin-right: 0;
	}
	.ct-edd-pricing-block__price-headline h5 > span {
		margin-right: 8px;
		font-size: 7px;
	}
}

@media only screen and (max-width: 768px) {
	#ct-edd-user-menu { margin-left: 20px !important;}
	#ct-customer-referral-program { margin-left: 15px;}
	.page-id-171536 #ct-customer-referral-program { max-width: 100%; margin: 0;}
	.ct_edd_tools li.edd_download a { display: none;}
		.ct_edd_tools .ct-mobile-dl-notification { display: block;}
	.ct-price-block h4.elementor-heading-title { font-size: 35px !important;}

	.ct_edd_license_info,
	.edd_sl_license_key { font-size: 15px;}

}

@media only screen and (max-width: 479px) {
	#ct-edd-user-menu { margin-left: 30px !important;}
	#ct-customer-referral-program { margin-left: 20px; max-width: 91%;}
	.ct-modal-modal { height: 600px; width: 335px; left: 20px; margin-left: 0; overflow-y: scroll;}
			.page-id-1759 .ct-modal-modal { height: 640px;}
		.ct-edd-site-url { width: 100%; margin-bottom: 20px;}
		.ct-edd-deactivate-site { float: left;}
	.edd_subscription_status { min-width: 72px;}
	li.edd_subscription_item header h5 { margin: 30px 0 15px 0;}
		.ct_edd_my_downloads li.edd_subscription_item header h5 { margin-top: 0;}
	.ct-price-block { margin-bottom: 30px;}
	.ct-edd-pricing-block__wrap_inner { padding: 40px;}
	.ct-edd-pricing-block__headline-price { margin-top: 15px;}
	.ct-edd-pricing-block__toggle-wrap { top: 75px;}
	.ct_edd_tools { justify-content: flex-start;}
	.ct_edd_tools a,
	.ct_edd_tools button { font-size: 0.75rem;}
}