/*
* Layout
* 
* @package Contempo Themes
* @subpackage CSS
*
*/

/* General */
h1, h2, h3, h4, h5, h6 { font-family: "Lato", sans-serif;}
body { font-family: "Lato", sans-serif;}
ul, ol { padding-left: 0;}]
a:visited { color: #03b5c3 !important;}

/* Elementor Accordion */
.elementor-accordion-item p a,
.elementor-accordion-item p a:visited { color: #03b5c3 !important; text-decoration: underline;}

/* Checkout Header */
section[data-id="3faa099"], #checkout-header { display: none;}

/* Header */
#global-header { -webkit-transition: transform 0.34s ease; transition : transform 0.34s ease;}
	.headerup { transform: translateY(-84px);}
	#re7-header-logo { position: relative; top: 4px; width: 140px; height: 26px;}

	header div[data-id="3cea89a"] { display: none;} /* Globally hide IDX Hosted Website "Buy Now" button */
	.page-id-8121 header div[data-id="24cd8b9c"] { display: none;} /* Hide default "Buy Now" button on IDX Hosted Website page */
	.page-id-8121 header div[data-id="3cea89a"] { display: block;} /* Display IDX Hosted Website "Buy Now" button on it's proper page */

	header .sub-menu.elementor-nav-menu--dropdown.sm-nowrap { width: 20em !important;}
	
	header .elementor-nav-menu .sub-arrow { display: none;}

	header #menu-2-352404e6.elementor-nav-menu li { margin-bottom: 0 !important;}
	header #menu-2-352404e6.elementor-nav-menu .sub-arrow { display: block !important;}

	.elementor-menu-toggle .elementor-menu-toggle__icon--close.eicon-close { display: none !important;}
	.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close.eicon-close { display: block !important;}

/* Footer */
#contempo-logo { width: 145px; 19px; fill: #fff;}
	.elementor-location-footer .elementor-icon-list-items a { font-size: 15px !important;}
	.elementor-section .ct-footer-menu ul { line-height: initial !important;}
	.elementor-section .ct-footer-menu .elementor-icon-list-item:not(:last-child) { padding-bottom: calc(36px/2) !important;}
    #footer-support-menu .elementor-icon-list-item,
    #footer-support-menu .elementor-icon-list-item a { font-family: "Lato", Sans-serif; font-size: 15px;}
    #footer-support-menu .elementor-icon-list-text { color: #c8c8c8; padding-left: 0px;}
	.elementor-location-footer h5 a { font-weight: 700 !important;}

/* EDD Cart Icon */
.elementor-element-59433a7 { position: fixed; top: 108px; right: 0; width: 80px !important;}
body.admin-bar .elementor-element-59433a7 { top: 140px;}
	#ct-edd-cart { position: relative; display: inline-block; height: 40px; width: 40px; background: #fff; border: 1px solid #e7e7e7; border-radius: 40px;}
			#ct-edd-cart svg { position: absolute; top: 11px; left: 11px; fill: #000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
				#ct-edd-cart:hover > svg { fill: #3a3a3a; cursor: pointer;}
		#ct-edd-cart-quantity { position: absolute; z-index: 999999999991; top: -6px; right: -8px; text-align: center; height: 20px; width: 20px; border-radius: 20px; line-height: 20px; padding-left: 0; font-size: 13px; font-weight: 600; background: #03b5c3; color: #fff;}
          #ct-edd-cart:hover #ct-edd-cart-quantity { opacity: 0.8; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}

/* Retired Doc Notice */
.retired-notice,
.ct-notice { padding: 2% 4%; background-color: #fff3cd; margin: 15px 0; border-color: #efdda9; border-left-width: 5px; border-left-style: solid; border-radius: 5px; color: #856404;}

/* Code */
code[class*=language-], pre[class*=language-] { font-size: 14px !important; border-radius: 5px;}
div.code-toolbar > .toolbar > .toolbar-item > button { padding: 3px 6px; color: #fff !important; border-radius: 4px; margin-right: 2px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
	div.code-toolbar > .toolbar > .toolbar-item > button:hover { cursor: pointer; opacity: 0.8;}
code, kbd, tt, var { color: #ccc; padding: 1px 6px; border-radius: 6px; background: #2d2d2d;}

/* Edd Alerts */
.edd-alert-error { font-size: 17px;}

/* Links */
.elementor-location-header a,
.elementor-location-header a:visited,
.elementor-element-91d07e7 a,
.elementor-element-91d07e7 a:visited
a.elementor-button,
a.elementor-button:visited,
.elementor-accordion-item a,
.elementor-accordion-item a:visited,
.elementor-location-footer .elementor-icon-list-items a,
.elementor-location-footer .elementor-icon-list-items a:visited { text-decoration: none;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.exclusive-designs-header a,
#page-hero a,
#page-hero-text a, 
.action-link a,
.cta-message a,
.cta-hero-text a,
#cart-refund-policy a,
.exclusive-feature a { text-decoration-line: underline !important; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3; color: #03b5c3 !important;}
	.archive h2 a,
	.search h2 a,
	.designs h6 a,
	#post-archive h3 a,
	#related-posts h5 a,
	.eael-fancy-text-container a,
	.betterdocs-live-search .docs-search-result li a,
	#page-hero .betterdocs-live-search .docs-search-result li a { text-decoration: none !important; text-decoration-line: none !important; color: #000 !important;}

	.archive h2 a:hover,
	.search h2 a:hover,
	.eael-post-grid h5 a:hover { opacity: 0.7;}

	#page-hero a.elementor-button { color: #fff !important;}

.action-link a { font-weight: 600;}
.designs h6 a { font-weight: 800;}

/* Text Styles */
mark.ct-highlight, mark { background-color: #fefcdf; padding: .35em 0;}

.marker-underline {
    text-decoration: underline;
    text-decoration-color: rgba(3, 181, 195, 0.75); /* Choose a semi-transparent marker color */
    text-decoration-style: soolid; /* Adds a bit of irregularity */
    text-decoration-thickness: 5px; /* Adjust thickness */
}
.gradient-text {
    background: linear-gradient(to right, #03B5C3, #026873);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; // Makes the text color transparent
    display: inline-block;
}

/* Homepage */
.elementor-element-ec0477a { position: relative; right: -30px; height: 510px; width: 937px !important;}
	.elementor-element-ec0477a .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-484f251 .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

#ct-team-links a { font-weight: 600;}
.ct-team h4.elementor-heading-title { margin-block-start: 0 !important;}

.ct-exclusive-design-heading { position: relative;}
.designs a.ct-exclusive-design { position: absolute; right: 0; display: inline-block; font-size: 10px !important; font-weight: initial !important; color: #fff !important; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 10px; background: #03b5c3;}

/* Image & Media Pulls */
.pull-right img,
.pull-right .ct-video-wrapper { position: relative; right: -50px; width: 800px !important; height: 480px; max-width: 800px !important;}
	.pull-right-hero img { height: 600px !important; width: 895px !important; max-width: 895px !important;}
		.pull-right-hero-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
	.pull-right-crm img { height: 609px !important; width: 800px !important; max-width: 800px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
		.pull-right-crm-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
		.pull-right-crm.ct-no-shadow img { box-shadow: none !important;}
.pull-left img,
.pull-left .ct-video-wrapper { position: relative; left: -100px; width: 800px; height: 480px; max-width: 800px;}
	.pull-left-crm img { height: 609px !important; width: 800px !important; max-width: 800px !important; box-shadow: -2px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important; padding: 20px;}
	.pull-left-crm-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: -2px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important; left: -200px;}
		.pull-left-crm.ct-no-shadow img { box-shadow: none !important;}

#ct-designed-for-mobile img { right: -340px; width: 968px !important; max-width: 968px !important;}
#ct-listing-analytics-top-stats img { left: 0; height: 600px !important; width: 635px !important;}

.border-rad-10 img { border-radius: 10px;}

.ct-video-wrapper { overflow: hidden; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 2px 30px rgba(91, 91, 91, 0.15);}

/* IDX */
.elementor-element-3913ae0e { position: relative; left: -350px; height: 510px; width: 937px !important;}
	.elementor-element-3913ae0e .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-3913ae0e .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

	.elementor-element-596a9d4 ol { font-size: 17px;}

/* CRM */
.elementor-element-368d9d9 { position: relative; left: -350px; height: 510px; width: 937px !important;}
	.elementor-element-368d9d9 .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-368d9d9 .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

/* Reviews */
#reviews .swiper-pagination { padding-left: 10px; text-align: left;}

/* Features */
.exclusive-feature { font-size: 21px; font-weight: initial; color: #8c8c8c;}

/* FAQ */
#ct-yearly-faq { position: relative;}
	#ct-most-popular { position: absolute; top: 0; right: 0; color: #fff; background: #03b5c3; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; padding: 0 10px; border-radius: 5px;}
.ct-small-subhead { margin: 10px 0 25px 0; padding: 0 0 20px 0; font-size: 11px; line-height: 11px; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid #e7e7e7;}

/* About Us */
.ct-team h4 { margin-block-start: 0 !important;}

/* Archive */
.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-posts-nothing-found { padding: 5% 0; text-align: center;}
	.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination { margin: 90px 0 0 0; font-size: 17px;}
		.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers:not(.dots) { line-height: 25px; border: 1px solid #e7e7e7; border-radius: 5px; padding: 10px 25px;}
			.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers.prev { float: left;}
			.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers.next { float: right;}
					.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.prev,
					.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.next { color: #c4c4c4;}
						.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.prev:hover,
						.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.next:hover { cursor: not-allowed;}
				.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination a.page-numbers:hover { color: #000 !important; opacity: 0.8; background: #f8f9fd;}

/* Single Post */
.eael-grid-post-holder { border: none;}
#ct-post-toc { padding: 8%; background: #f8f9fd; border-radius: 5px;}
	#ct-post-content img { border-radius: 10px;}
	#ct-post-content #ct-post-toc h2 { font-size: 25px !important;}
		#ct-post-toc ol { margin-left: 0; list-style-position: inside !important;}
#ct-post-content h2 { font-size: 35px;}
#ct-post-content h3 { font-size: 25px;}
#ct-post-content h4 { font-size: 19px;}
.elementor-168403 .elementor-element.elementor-element-8a170a7 .eael-entry-thumbnail { border-radius: 10px; overflow: hidden;}

.ct-pull-text { font-size: 1.5em; color: #03b5c3; border: 1px solid #e2edf5; border-radius: 5px; padding: 10%;}
.ct-highlight-text { color: #03b5c3; border: 1px solid #e2edf5; border-radius: 5px; padding: 10%;}
	div.ct-highlight-text { margin-block-start: 2em; margin-block-end: 2em;}
		.ct-highlight-text h1, .ct-highlight-text h2, .ct-highlight-text h3, .ct-highlight-text h4, .ct-highlight-text h5, .ct-highlight-text h6 { color: #03b5c3 !important;}
		.ct-highlight-text a { text-decoration-line: underline !important; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3 !important; color: #03b5c3 !important;}
			.ct-highlight-text a:hover { opacity: 0.8;}
.ct-faux-link { text-decoration-line: underline; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3; color: #03b5c3;}

/* FAQ */
.page-id-22 .elementor-element-1c895db,
.page-id-22 .elementor-element-1c895db ul,
.page-id-22 .elementor-element-ffcc2ff,
.page-id-22 .elementor-element-ffcc2ff ul,
.page-id-22 .elementor-element-9ef674c,
.eael-data-table thead tr th,
.eael-data-table tbody tr td { font-size: 17px; font-family: "Lato", sans-serif;}

.elementor-section[data-id="05eb034"] td.not-included i { color: #bc0000 !important;}
.elementor-section[data-id="05eb034"] td a { font-family: "Lato", Sans-serif;}

/* Features */
.exclusive-feature { font-size: 60%; letter-spacing: initial; text-transform: none;}

/* Affiliates */
#edd_login_form input[type=text],
#edd_login_form input[type=email],
#edd_login_form input[type=password],
.affwp-form input[type=text],
.affwp-form input[type=password],
.affwp-form input[type=email],
.affwp-form input[type=url],
.affwp-form textarea,
.sib-email-area input[type=text],
.sib-email-area input[type=email],
#edd_sl_license_add_site_form input[type=text] { font-size: 18px; min-height: 59px; padding: 7px 20px; -webkit-border-radius: 5px; border-radius: 5px;}

/* EDD Login */
#edd_login_form p.edd-login-username { margin-bottom: 0 !important;}

/* MLS Coverage */
.page-id-2204 a.broken_link { text-decoration: none !important;}

/* Features with Video */
.features-with-video video { border-radius: 10px;}

/* Elementor "No Posts Found" */
p.no-posts-found { font-size: 17px; background: #f8f9fd; padding: 5%; border-radius: 5px;}

/* Forms */
.page-id-15191 label[for="form-field-name"],
.page-id-15191 label[for="form-field-field_9e3dc9e"],
.page-id-15191 label[for="form-field-email"],
.page-id-15191 label[for="form-field-field_5af19eb"] { display: none;}
	.page-id-15191 .elementor-field-group-name,
	.page-id-15191 .elementor-field-group-field_9e3dc9e{ margin-bottom: 20px !important;}
	.page-id-15191 .elementor-field-group-field_8378d08 { margin-top: 20px; margin-bottom: 20px !important;}
		.page-id-15191 label[for="form-field-field_8378d08"],
		.page-id-15191 label[for="form-field-message"] { margin-bottom: 10px; font-size: 18px;}
	.page-id-15191 .elementor-field-group-message textarea { padding: 20px;}
	.page-id-15191 .elementor-field-type-submit { margin-top: 20px;}

/* Sendinblue Forms */
.sib-email-area { margin: 30px 0 !important;}
	.sib-alert-message { font-size: 17px;}
 	.sib-email-area input { float: left;}
		.sib-email-area input[type=email] { width: 60%; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
		.sib-email-area input[type=submit] { width: 40%; height: 59px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}

#ct-sub-landing .sib-email-area input { float: none; margin-bottom: 3%;}
	#ct-sub-landing input[name=FIRSTNAME] { margin-right: 2%;}
		#ct-sub-landing input[name=FIRSTNAME],
		#ct-sub-landing input[name=LASTNAME] { width: 48.6%;}
	#ct-sub-landing input[type=email],
	#ct-sub-landing input[type=submit] { width: 100%; border-radius: 5px !important;}

/* Popup */
#sgpb-popup-dialog-main-div,
.holler-box.hwp-popup { width: 35%; padding: 30px 30px 40px 30px !important; box-shadow: 0 2px 6px 0 rgba(0,0,0,.4) !important; border-radius: .3125rem !important; border: none !important; background: #03b5c3 !important; color: #fff !important;}
		#sgpb-popup-dialog-main-div { padding: 60px 30px !important;}
    .hwp-row.hwp-first-row {}
	.hwp-close,
	.sgpb-popup-close-button-3 { top: 8px !important; right: 6px !important;}
		#hwp-1790 .hwp-close i { color: #00656d !important;}
	.holler-box h1,
	#sgpb-popup-dialog-main-div h1 { font-size: 40px; margin-top: 0; color: #fff !important;}
    .holler-box h2,
	#sgpb-popup-dialog-main-div h2 { line-height: 22px; margin-top: 16px; font-style: italic; color: #fff !important;}
	.hwp-powered-by { display: none;}
	
      .holler-box h1,
      #sgpb-popup-dialog-main-div h1 { color: #fff !important;}
      .holler-box h2,
      #sgpb-popup-dialog-main-div h2 { font-size: 21px !important; color: #fff !important;}

/* IDX Hosted Website */
.idx-hosted-cta a.elementor-button { width: 200px;}

/* Themeforest Preview Landing Page */
.page-id-184109 .elementor-element-68fffcfc { height: 84px;}
.page-id-184109 .elementor-element-79357f16,
.page-id-184109 .elementor-element-697b5b1,
.page-id-184109 .elementor-element-f7f4c93,
.page-id-184109 .elementor-element-4b3481fd,
.page-id-184109 .elementor-element-c348190,
.page-id-184109 .elementor-element-8ad9158 { display: none;}

	.page-id-184109 .elementor-column.ct-exclusive-design { opacity: 0.25;}

/* Old? */
.elementor-element[data-id="89cb36d"] h3.elementor-icon-box-title { margin-top: 0;}
.elementor-element[data-id="0836371"] { width: 369px; border-radius: 3px;}

/* Book a Consultation */
#book-consult-confirm { text-align: center; font-weight: 300;}
	#book-consult-confirm #ct-event-type { font-weight: 400;}

/* Feature Header (old?) */
.feature-header { /*border: 1px solid #d5d9dd;*/ border-radius: 3px; /*box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.10);*/ background: #f7f7f7; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03)}

/* Elementor iFrame */
.elementor iframe,
.elementor-widget-video .elementor-open-lightbox { box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);}
	.g-recaptcha iframe { box-shadow: none !important;}
	.grecaptcha-badge { display: none;}

/* Drift */
iframe#drift-widget { box-shadow: none !important;}
.drift-open-chat:hover { cursor: pointer;}

.elementor-8 .elementor-element.elementor-element-586e7b62 { z-index: 99 !important;}

/* Changelog */
.changelog li { font-size: 17px; line-height: 1.8em;}
.changelog a,
.documentation a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; color: #03b5c3;}
	.changelog a:visited,
    .documentation a:visted { color: #03b5c3;}
		.changelog a:hover,
		.documentation a:hover { cursor: pointer; opacity: 0.85;}

/* EDD Purchase History Styling */
#edd_user_history.ct_edd_my_purchases {
    list-style: none;
    padding: 0;
    margin: 0;
}

.edd_purchase_item {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    box-shadow: 0 2px 6px 0 rgba(12,13,14,.05);
    border-radius: .375rem;
    margin-bottom: 1rem;
    padding: 1.5rem;
    position: relative;
}

.edd_purchase_item_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.edd_purchase_item h5.edd_purchase_id {
    font-size: 1.25rem;
    margin: 0 0 0.5rem 0;
    color: #03b5c3;
    font-weight: 600;
}

.edd_purchase_item_header p {
    margin: 0;
    font-size: 0.875rem;
	line-height: 1em;
    color: #666;
}

.edd_purchase_status {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #3c763d;
    color: #fff;
    padding: 4px 8px;
    border-radius: .25rem;
    font-weight: 500;
    font-size: .65rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1em;
}

.ct_edd_purchase_details {
	position: absolute;
    bottom: 26px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4em !important;
}

.ct_edd_purchase_details li:last-child {
    margin-bottom: 0;
}

.ct_edd_purchase_details strong {
    display: inline-block;
    width: 100px;
    font-weight: 600;
}

.edd_purchase_item a {
    float: right;
    margin-left: 10px;
    font-size: 0.875rem;
    text-decoration: none;
    color: #03b5c3;
}

.edd_purchase_item a[href*="action=manage_licenses"] {
    display: none;
}

/* Clearfix for .edd_purchase_item */
.edd_purchase_item::after {
    content: "";
    display: table;
    clear: both;
}

/* Pagination styling */
.edd_pagination {
    margin-top: 2rem;
    text-align: center;
}

.edd_pagination .page-numbers {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    border: 1px solid #d5d9dd;
    border-radius: 3px;
    color: #666;
    text-decoration: none;
	font-size: 17px;
}

.edd_pagination .page-numbers.current {
    background-color: #03b5c3;
    color: #fff;
    border-color: #03b5c3;
}

.edd_pagination .page-numbers:hover:not(.current) {
    background-color: #f8f9fd;
}

/* Ensure consistency with download history styling */
.ct_edd_my_downloads {
    list-style: none;
    padding: 0;
    margin: 0;
}

.edd_subscription_item {
    background-color: #fff;
    box-shadow: 0 2px 6px 0 rgba(12,13,14,.05);
    border-radius: .375rem;
    margin-bottom: 1rem;
    padding: 1.5rem;
}

.edd_subscription_item header {
    margin-bottom: 1rem;
}

.edd_subscription_item h5.edd_subscription_name {
    font-size: 1.25rem;
    margin: 0;
    color: #03b5c3;
}

.hvp-usage-widget {
	padding: 0;
	margin: 20px 0 0 0;
	box-shadow: none;
}
.hvp-usage-widget h6 {
	margin: 0 0 10px 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #8c8c8c !important;
}
.hvp-usage-bar {
	background: #f0f0f0;
	height: 10px;
	border-radius: 5px;
	margin: 0;
	overflow: hidden;
}
.hvp-usage-progress {
	height: 100%;
	transition: width 0.3s ease;
}
.hvp-usage-progress.success { background: #4CAF50; }
.hvp-usage-progress.warning { background: #FFC107; }
.hvp-usage-progress.error { background: #F44336; }
.hvp-usage-stats {
	display: flex;
	justify-content: space-between;
	margin-top: 0;
	font-size: 12px;
	line-height: 3em;
	color: #666;
}

.hvp-upgrade-notice {
	margin-top: 5px;
	text-align: center;
}
.hvp-upgrade-notice a {
    display: block;
    padding: 10px;
    background: #FED7D7;
    color: #2D3748 !important;
    border-radius: 5px;
    font-size: 14px;
	line-height: 1.2em;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.hvp-upgrade-notice a:hover {
    color: #171923;
    background: #C6F6D5;
}

.hvp-upgrade-notice a:after {
    content: " →";
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hvp-upgrade-notice a:hover:after {
    opacity: 1;
}


/*
* Layout
* 
* @package Contempo Themes
* @subpackage CSS
*
*/

/* General */
h1, h2, h3, h4, h5, h6 { font-family: "Lato", sans-serif;}
body { font-family: "Lato", sans-serif;}
ul, ol { padding-left: 0;}]
a:visited { color: #03b5c3 !important;}

/* Elementor Accordion */
.elementor-accordion-item p a,
.elementor-accordion-item p a:visited { color: #03b5c3 !important; text-decoration: underline;}

/* Checkout Header */
section[data-id="3faa099"], #checkout-header { display: none;}

/* Header */
#global-header { -webkit-transition: transform 0.34s ease; transition : transform 0.34s ease;}
	.headerup { transform: translateY(-84px);}
	#re7-header-logo { position: relative; top: 4px; width: 140px; height: 26px;}

	header div[data-id="3cea89a"] { display: none;} /* Globally hide IDX Hosted Website "Buy Now" button */
	.page-id-8121 header div[data-id="24cd8b9c"] { display: none;} /* Hide default "Buy Now" button on IDX Hosted Website page */
	.page-id-8121 header div[data-id="3cea89a"] { display: block;} /* Display IDX Hosted Website "Buy Now" button on it's proper page */

	header .sub-menu.elementor-nav-menu--dropdown.sm-nowrap { width: 20em !important;}
	
	header .elementor-nav-menu .sub-arrow { display: none;}

	header #menu-2-352404e6.elementor-nav-menu li { margin-bottom: 0 !important;}
	header #menu-2-352404e6.elementor-nav-menu .sub-arrow { display: block !important;}

	.elementor-menu-toggle .elementor-menu-toggle__icon--close.eicon-close { display: none !important;}
	.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close.eicon-close { display: block !important;}

/* Footer */
#contempo-logo { width: 145px; 19px; fill: #fff;}
	.elementor-location-footer .elementor-icon-list-items a { font-size: 15px !important;}
	.elementor-section .ct-footer-menu ul { line-height: initial !important;}
	.elementor-section .ct-footer-menu .elementor-icon-list-item:not(:last-child) { padding-bottom: calc(36px/2) !important;}
    #footer-support-menu .elementor-icon-list-item,
    #footer-support-menu .elementor-icon-list-item a { font-family: "Lato", Sans-serif; font-size: 15px;}
    #footer-support-menu .elementor-icon-list-text { color: #c8c8c8; padding-left: 0px;}
	.elementor-location-footer h5 a { font-weight: 700 !important;}

/* EDD Cart Icon */
.elementor-element-59433a7 { position: fixed; top: 108px; right: 0; width: 80px !important;}
body.admin-bar .elementor-element-59433a7 { top: 140px;}
	#ct-edd-cart { position: relative; display: inline-block; height: 40px; width: 40px; background: #fff; border: 1px solid #e7e7e7; border-radius: 40px;}
			#ct-edd-cart svg { position: absolute; top: 11px; left: 11px; fill: #000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
				#ct-edd-cart:hover > svg { fill: #3a3a3a; cursor: pointer;}
		#ct-edd-cart-quantity { position: absolute; z-index: 999999999991; top: -6px; right: -8px; text-align: center; height: 20px; width: 20px; border-radius: 20px; line-height: 20px; padding-left: 0; font-size: 13px; font-weight: 600; background: #03b5c3; color: #fff;}
          #ct-edd-cart:hover #ct-edd-cart-quantity { opacity: 0.8; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}

/* Retired Doc Notice */
.retired-notice,
.ct-notice { padding: 2% 4%; background-color: #fff3cd; margin: 15px 0; border-color: #efdda9; border-left-width: 5px; border-left-style: solid; border-radius: 5px; color: #856404;}

/* Code */
code[class*=language-], pre[class*=language-] { font-size: 14px !important; border-radius: 5px;}
div.code-toolbar > .toolbar > .toolbar-item > button { padding: 3px 6px; color: #fff !important; border-radius: 4px; margin-right: 2px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
	div.code-toolbar > .toolbar > .toolbar-item > button:hover { cursor: pointer; opacity: 0.8;}
code, kbd, tt, var { color: #ccc; padding: 1px 6px; border-radius: 6px; background: #2d2d2d;}

/* Edd Alerts */
.edd-alert-error { font-size: 17px;}

/* Links */
.elementor-location-header a,
.elementor-location-header a:visited,
.elementor-element-91d07e7 a,
.elementor-element-91d07e7 a:visited
a.elementor-button,
a.elementor-button:visited,
.elementor-accordion-item a,
.elementor-accordion-item a:visited,
.elementor-location-footer .elementor-icon-list-items a,
.elementor-location-footer .elementor-icon-list-items a:visited { text-decoration: none;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.exclusive-designs-header a,
#page-hero a,
#page-hero-text a, 
.action-link a,
.cta-message a,
.cta-hero-text a,
#cart-refund-policy a,
.exclusive-feature a { text-decoration-line: underline !important; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3; color: #03b5c3 !important;}
	.archive h2 a,
	.search h2 a,
	.designs h6 a,
	#post-archive h3 a,
	#related-posts h5 a,
	.eael-fancy-text-container a,
	.betterdocs-live-search .docs-search-result li a,
	#page-hero .betterdocs-live-search .docs-search-result li a { text-decoration: none !important; text-decoration-line: none !important; color: #000 !important;}

	.archive h2 a:hover,
	.search h2 a:hover,
	.eael-post-grid h5 a:hover { opacity: 0.7;}

	#page-hero a.elementor-button { color: #fff !important;}

.action-link a { font-weight: 600;}
.designs h6 a { font-weight: 800;}

/* Text Styles */
mark.ct-highlight, mark { background-color: #fefcdf; padding: .35em 0;}

.marker-underline {
    text-decoration: underline;
    text-decoration-color: rgba(3, 181, 195, 0.75); /* Choose a semi-transparent marker color */
    text-decoration-style: soolid; /* Adds a bit of irregularity */
    text-decoration-thickness: 5px; /* Adjust thickness */
}
.gradient-text {
    background: linear-gradient(to right, #03B5C3, #026873);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; // Makes the text color transparent
    display: inline-block;
}

/* Homepage */
.elementor-element-ec0477a { position: relative; right: -30px; height: 510px; width: 937px !important;}
	.elementor-element-ec0477a .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-484f251 .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

#ct-team-links a { font-weight: 600;}
.ct-team h4.elementor-heading-title { margin-block-start: 0 !important;}

.ct-exclusive-design-heading { position: relative;}
.designs a.ct-exclusive-design { position: absolute; right: 0; display: inline-block; font-size: 10px !important; font-weight: initial !important; color: #fff !important; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 10px; background: #03b5c3;}

/* Image & Media Pulls */
.pull-right img,
.pull-right .ct-video-wrapper { position: relative; right: -50px; width: 800px !important; height: 480px; max-width: 800px !important;}
	.pull-right-hero img { height: 600px !important; width: 895px !important; max-width: 895px !important;}
		.pull-right-hero-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
	.pull-right-crm img { height: 609px !important; width: 800px !important; max-width: 800px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
		.pull-right-crm-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: 4px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important;}
		.pull-right-crm.ct-no-shadow img { box-shadow: none !important;}
.pull-left img,
.pull-left .ct-video-wrapper { position: relative; left: -100px; width: 800px; height: 480px; max-width: 800px;}
	.pull-left-crm img { height: 609px !important; width: 800px !important; max-width: 800px !important; box-shadow: -2px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important; padding: 20px;}
	.pull-left-crm-2 img { height: 600px !important; width: 895px !important; max-width: 895px !important; box-shadow: -2px 4px 10px rgba(91, 91, 91, 0.20) !important; border-radius: 10px !important; left: -200px;}
		.pull-left-crm.ct-no-shadow img { box-shadow: none !important;}

#ct-designed-for-mobile img { right: -340px; width: 968px !important; max-width: 968px !important;}
#ct-listing-analytics-top-stats img { left: 0; height: 600px !important; width: 635px !important;}

.border-rad-10 img { border-radius: 10px;}

.ct-video-wrapper { overflow: hidden; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 2px 30px rgba(91, 91, 91, 0.15);}

/* IDX */
.elementor-element-3913ae0e { position: relative; left: -350px; height: 510px; width: 937px !important;}
	.elementor-element-3913ae0e .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-3913ae0e .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

	.elementor-element-596a9d4 ol { font-size: 17px;}

/* CRM */
.elementor-element-368d9d9 { position: relative; left: -350px; height: 510px; width: 937px !important;}
	.elementor-element-368d9d9 .elementor-custom-embed-image-overlay { width: 937px; height: 510px;}
		.elementor-element-368d9d9 .elementor-widget-video .elementor-custom-embed-image-overlay img { height: 510px; width: 937px; max-width: 937px;}

/* Reviews */
#reviews .swiper-pagination { padding-left: 10px; text-align: left;}

/* Features */
.exclusive-feature { font-size: 21px; font-weight: initial; color: #8c8c8c;}

/* FAQ */
#ct-yearly-faq { position: relative;}
	#ct-most-popular { position: absolute; top: 0; right: 0; color: #fff; background: #03b5c3; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; padding: 0 10px; border-radius: 5px;}
.ct-small-subhead { margin: 10px 0 25px 0; padding: 0 0 20px 0; font-size: 11px; line-height: 11px; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid #e7e7e7;}

/* About Us */
.ct-team h4 { margin-block-start: 0 !important;}

/* Archive */
.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-posts-nothing-found { padding: 5% 0; text-align: center;}
	.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination { margin: 90px 0 0 0; font-size: 17px;}
		.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers:not(.dots) { line-height: 25px; border: 1px solid #e7e7e7; border-radius: 5px; padding: 10px 25px;}
			.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers.prev { float: left;}
			.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination .page-numbers.next { float: right;}
					.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.prev,
					.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.next { color: #c4c4c4;}
						.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.prev:hover,
						.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination span.page-numbers.next:hover { cursor: not-allowed;}
				.elementor-17495 .elementor-element.elementor-element-6fe295a6 .elementor-pagination a.page-numbers:hover { color: #000 !important; opacity: 0.8; background: #f8f9fd;}

/* Single Post */
.eael-grid-post-holder { border: none;}
#ct-post-toc { padding: 8%; background: #f8f9fd; border-radius: 5px;}
	#ct-post-content img { border: 1px solid #e2edf5; border-radius: 10px;}
	#ct-post-content #ct-post-toc h2 { font-size: 25px !important;}
		#ct-post-toc ol { margin-left: 0; list-style-position: inside !important;}
#ct-post-content h2 { font-size: 35px;}
#ct-post-content h3 { font-size: 25px;}
#ct-post-content h4 { font-size: 19px;}
.elementor-168403 .elementor-element.elementor-element-8a170a7 .eael-entry-thumbnail { border-radius: 10px; overflow: hidden;}

.ct-pull-text { font-size: 1.5em; color: #03b5c3; border: 1px solid #e2edf5; border-radius: 5px; padding: 10%;}
.ct-highlight-text { color: #03b5c3; border: 1px solid #e2edf5; border-radius: 5px; padding: 10%;}
	div.ct-highlight-text { margin-block-start: 2em; margin-block-end: 2em;}
		.ct-highlight-text h1, .ct-highlight-text h2, .ct-highlight-text h3, .ct-highlight-text h4, .ct-highlight-text h5, .ct-highlight-text h6 { color: #03b5c3 !important;}
		.ct-highlight-text a { text-decoration-line: underline !important; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3 !important; color: #03b5c3 !important;}
			.ct-highlight-text a:hover { opacity: 0.8;}
.ct-faux-link { text-decoration-line: underline; text-underline-position: under; text-underline-offset: 1px; text-decoration-color: #03b5c3; color: #03b5c3;}

/* FAQ */
.page-id-22 .elementor-element-1c895db,
.page-id-22 .elementor-element-1c895db ul,
.page-id-22 .elementor-element-ffcc2ff,
.page-id-22 .elementor-element-ffcc2ff ul,
.page-id-22 .elementor-element-9ef674c,
.eael-data-table thead tr th,
.eael-data-table tbody tr td { font-size: 17px; font-family: "Lato", sans-serif;}

.elementor-section[data-id="05eb034"] td.not-included i { color: #bc0000 !important;}
.elementor-section[data-id="05eb034"] td a { font-family: "Lato", Sans-serif;}

/* Features */
.exclusive-feature { font-size: 60%; letter-spacing: initial; text-transform: none;}

/* Affiliates */
#edd_login_form input[type=text],
#edd_login_form input[type=email],
#edd_login_form input[type=password],
.affwp-form input[type=text],
.affwp-form input[type=password],
.affwp-form input[type=email],
.affwp-form input[type=url],
.affwp-form textarea,
.sib-email-area input[type=text],
.sib-email-area input[type=email],
#edd_sl_license_add_site_form input[type=text] { font-size: 18px; min-height: 59px; padding: 7px 20px; -webkit-border-radius: 5px; border-radius: 5px;}

/* EDD Login */
#edd_login_form p.edd-login-username { margin-bottom: 0 !important;}

/* MLS Coverage */
.page-id-2204 a.broken_link { text-decoration: none !important;}

/* Features with Video */
.features-with-video video { border-radius: 10px;}

/* Elementor "No Posts Found" */
p.no-posts-found { font-size: 17px; background: #f8f9fd; padding: 5%; border-radius: 5px;}

/* Forms */
.page-id-15191 label[for="form-field-name"],
.page-id-15191 label[for="form-field-field_9e3dc9e"],
.page-id-15191 label[for="form-field-email"],
.page-id-15191 label[for="form-field-field_5af19eb"] { display: none;}
	.page-id-15191 .elementor-field-group-name,
	.page-id-15191 .elementor-field-group-field_9e3dc9e{ margin-bottom: 20px !important;}
	.page-id-15191 .elementor-field-group-field_8378d08 { margin-top: 20px; margin-bottom: 20px !important;}
		.page-id-15191 label[for="form-field-field_8378d08"],
		.page-id-15191 label[for="form-field-message"] { margin-bottom: 10px; font-size: 18px;}
	.page-id-15191 .elementor-field-group-message textarea { padding: 20px;}
	.page-id-15191 .elementor-field-type-submit { margin-top: 20px;}

/* Sendinblue Forms */
.sib-email-area { margin: 30px 0 !important;}
	.sib-alert-message { font-size: 17px;}
 	.sib-email-area input { float: left;}
		.sib-email-area input[type=email] { width: 60%; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
		.sib-email-area input[type=submit] { width: 40%; height: 59px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}

#ct-sub-landing .sib-email-area input { float: none; margin-bottom: 3%;}
	#ct-sub-landing input[name=FIRSTNAME] { margin-right: 2%;}
		#ct-sub-landing input[name=FIRSTNAME],
		#ct-sub-landing input[name=LASTNAME] { width: 48.6%;}
	#ct-sub-landing input[type=email],
	#ct-sub-landing input[type=submit] { width: 100%; border-radius: 5px !important;}

/* Popup */
#sgpb-popup-dialog-main-div,
.holler-box.hwp-popup { width: 35%; padding: 30px 30px 40px 30px !important; box-shadow: 0 2px 6px 0 rgba(0,0,0,.4) !important; border-radius: .3125rem !important; border: none !important; background: #03b5c3 !important; color: #fff !important;}
		#sgpb-popup-dialog-main-div { padding: 60px 30px !important;}
    .hwp-row.hwp-first-row {}
	.hwp-close,
	.sgpb-popup-close-button-3 { top: 8px !important; right: 6px !important;}
		#hwp-1790 .hwp-close i { color: #00656d !important;}
	.holler-box h1,
	#sgpb-popup-dialog-main-div h1 { font-size: 40px; margin-top: 0; color: #fff !important;}
    .holler-box h2,
	#sgpb-popup-dialog-main-div h2 { line-height: 22px; margin-top: 16px; font-style: italic; color: #fff !important;}
	.hwp-powered-by { display: none;}
	
      .holler-box h1,
      #sgpb-popup-dialog-main-div h1 { color: #fff !important;}
      .holler-box h2,
      #sgpb-popup-dialog-main-div h2 { font-size: 21px !important; color: #fff !important;}

/* IDX Hosted Website */
.idx-hosted-cta a.elementor-button { width: 200px;}

/* Themeforest Preview Landing Page */
.page-id-184109 .elementor-element-68fffcfc { height: 84px;}
.page-id-184109 .elementor-element-79357f16,
.page-id-184109 .elementor-element-697b5b1,
.page-id-184109 .elementor-element-f7f4c93,
.page-id-184109 .elementor-element-4b3481fd,
.page-id-184109 .elementor-element-c348190,
.page-id-184109 .elementor-element-8ad9158 { display: none;}

	.page-id-184109 .elementor-column.ct-exclusive-design { opacity: 0.25;}

/* Old? */
.elementor-element[data-id="89cb36d"] h3.elementor-icon-box-title { margin-top: 0;}
.elementor-element[data-id="0836371"] { width: 369px; border-radius: 3px;}

/* Book a Consultation */
#book-consult-confirm { text-align: center; font-weight: 300;}
	#book-consult-confirm #ct-event-type { font-weight: 400;}

/* Feature Header (old?) */
.feature-header { /*border: 1px solid #d5d9dd;*/ border-radius: 3px; /*box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.10);*/ background: #f7f7f7; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.03)}

/* Elementor iFrame */
.elementor iframe,
.elementor-widget-video .elementor-open-lightbox { box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);}
	.elementor.post iframe { box-shadow: none;}
	.elementor.post iframe .image-wrapper { display: none !important;}
	.elementor.post iframe .button { color: #fff !important;}
	.g-recaptcha iframe { box-shadow: none !important;}
	.grecaptcha-badge { display: none;}

/* General table styling */
.elementor.post table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 16px;
	border-radius: 8px;
	border: 1px solid #ddd;
	overflow: hidden;
  }
  
  /* Table header styling */
  .elementor.post table th {
	background-color: #03B5C3; /* Primary brand color */
	color: #FFFFFF; /* White text for contrast */
	padding: 12px;
	text-align: left;
  }
  
  /* Table body styling */
  .elementor.post table td {
	padding: 12px;
	border-bottom: 1px solid #ddd;
  }
  
  /* Zebra striping for rows */
  .elementor.post table tr:nth-child(even) {
	background-color: #f9f9f9;
  }
  
  /* Hover effect for rows */
  .elementor.post table tr:hover {
	background-color: #f1f1f1;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
	.elementor.post table {
	  display: block;
	  max-width: 100%;
	  overflow-x: auto;
	  -webkit-overflow-scrolling: touch;
	  margin: 20px 0;
	}
  }
  
  #ct-post-content h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: 800;
  }

/* Drift */
iframe#drift-widget { box-shadow: none !important;}
.drift-open-chat:hover { cursor: pointer;}

.elementor-8 .elementor-element.elementor-element-586e7b62 { z-index: 99 !important;}

/* Changelog */
.changelog li { font-size: 17px; line-height: 1.8em;}
.changelog a,
.documentation a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; color: #03b5c3;}
	.changelog a:visited,
    .documentation a:visted { color: #03b5c3;}
		.changelog a:hover,
		.documentation a:hover { cursor: pointer; opacity: 0.85;}

.changelog ul,
.documentation ul { list-style: inside disc; color: #000; margin: 1.5rem 0 1.5rem 3rem; font-weight: 400;}
	
	.redux-notice-field { padding: 12px 20px; text-align: center; background: #f1fbbb;}
	.changelog hr { margin-top: 60px; margin-bottom: 60px; border-width: 0; border-top: 1px solid #d5d9dd;}
	.changelog ol { list-style-position: inside; list-style: none; margin: 0 0 4em 0; padding-left: 0; color: #000; border-top: 1px solid #d5d9dd;}
      .changelog li { position: relative; margin: 0; padding: 20px 0 20px 120px; color: #000; border-bottom: 1px solid #d5d9dd;}   
          .changelog ol ul { margin-bottom: 0; margin-left: 0; padding-left: 0; list-style: none;}
          .changelog ol ul li { color: #7a7a7a; font-size: 14px; border: none; padding: 0;}
			.changelog li:last-child { border-bottom: none;}

      .changelog h3 { font-size: 1.35rem !important; font-weight: 300 !important; line-height: 1 !important; margin: 80px 0 40px 0 !important; color: #000;}
      		.changelog h3:first-child { margin-top: 0 !important;}
		.changelog h3 strong { font-weight: 600 !important;}

      .fixed,
      .added,
      .updated,
      .new-feature { position: absolute; top: 20px; left: 0; display: inline-block; width: 100px; text-align: center; padding: 0; font-size: 11px; line-height: 2.75em; border-radius: 3px; color: #fff; text-transform: uppercase;}
          .fixed { background: #f39c12;}
          .added { background: #7faf1b;}
          .updated { display: inline-block !important; background: #0097d6;}
          .new-feature { background: #76bcad;}

/* BetterDocs */
.betterdocs-entry-content video { max-width: 100% !important; height: auto !important; margin: 1.5em 0 !important;}
.betterdocs-search-form-wrap { background: #f8f9fd !important;}
.betterdocs-searchform { padding-top: 18px !important; padding-bottom: 18px !important;}
	.betterdocs-searchform svg { height: 24px !important; margin-left: 0 !important;}
	.betterdocs-searchform .betterdocs-search-field { padding: 0 10px !important;}
	.betterdocs-live-search .docs-search-result { overflow-x: hidden; box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.05) !important;}
	.betterdocs-live-search .docs-search-result li { padding: 5px 10px !important;}
		.betterdocs-live-search .docs-search-result li:last-child { border-bottom: none !important;}
		.betterdocs-live-search .docs-search-result li a { line-height: 1.25em !important;}
			.betterdocs-live-search .docs-search-result li,
			.betterdocs-live-search .docs-search-result li span { font-size: 16px !important;}
				.betterdocs-live-search .docs-search-result li span.betterdocs-search-category { font-size: 12px !important; color: #777 !important;}
				.betterdocs-searchform .betterdocs-search-category { border: none !important;}

.betterdocs-searchform .betterdocs-search-field { width: 75% !important; font-size: 16px !important;}
.betterdocs-searchform svg.docs-search-loader,
.betterdocs-live-search .docs-search-close { position: absolute !important; right: 15px !important; margin: 0 !important;}
	.betterdocs-live-search .docs-search-close path.close-line { fill: #444b54 !important;}
.betterdocs-wrapper.betterdocs-single-wrapper.betterdocs-single-layout-5 .betterdocs-content-full { background-color: #fff !important;}
.betterdocs-single-layout-5 .betterdocs-sidebar.betterdocs-full-sidebar-left .betterdocs-sidebar-content,
.betterdocs-single-layout-5 .betterdocs-sidebar.betterdocs-full-sidebar-left .betterdocs-sidebar-content .betterdocs-category-grid-wrapper { box-shadow: none !important;}
.betterdocs-single-layout-5 .betterdocs-full-sidebar-left,
.betterdocs-single-wrapper.betterdocs-single-layout-5 .betterdocs-content-area,
.betterdocs-single-layout-5 .betterdocs-full-sidebar-right { margin-top: 0 !important;}
	.betterdocs-single-layout-5 .betterdocs-full-sidebar-left { border-right: 1px solid #e2e8f0;}
	.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header { background-color: #f8f9fd !important;}
		.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title a, .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a) { font-weight: 600 !important; color: #000 !important;}
			.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title a, .betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a) { color: #03b5c3 !important;}
	.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-articles-list li svg { display: none !important;}
.betterdocs-single-layout-5 .betterdocs-breadcrumb { position: initial !important; margin: 0 !important;}
.betterdocs-single-layout-4 .betterdocs-toc .toc-list, .betterdocs-single-layout-5 .betterdocs-toc .toc-list { padding-left: 16px !important; border-left-color: #e2e8f0 !important;}
	.betterdocs-single-layout-4 .betterdocs-toc .toc-list li a.active:after, .betterdocs-single-layout-5 .betterdocs-toc .toc-list li a.active:after { background: #03b5c3 !important;}

@media only screen and (max-width: 1024px) {
	.betterdocs-searchform { padding-top: 6px !important; padding-bottom: 6px !important;}
		.betterdocs-searchform-input-wrap { margin-bottom: 0 !important; border: none !important; padding-left: 0 !important; padding-right: 0 !important;}
			.betterdocs-live-search .docs-search-result { overflow-x: hidden !important;}
				.betterdocs-live-search .docs-search-result li a { white-space: initial !important;}
    #betterdocs-sidebar-right { padding: 20px !important;}
}

.betterdocs-sidebar-content .docs-single-cat-wrap .docs-cat-title-wrap.active-title { background-color: #f7f7f7 !important;}
.betterdocs-sidebar-content.betterdocs-category-sidebar .docs-single-cat-wrap .docs-cat-title-wrap.active-title { background-color: #03b5c3 !important; border-right: none !important; border-top-left-radius: 3px !important; border-bottom-left-radius: 3px !important;}
	.betterdocs-sidebar-content .betterdocs-categories-wrap .docs-cat-title-inner { padding: 4px 0 !important;}
	.betterdocs-sidebar-content.betterdocs-category-sidebar h2.docs-cat-heading { font-weight: 600 !important; text-transform: uppercase; letter-spacing: 1px; font-size: 14px !important;}
	.betterdocs-sidebar-content.betterdocs-category-sidebar .docs-single-cat-wrap .docs-cat-title-wrap.active-title h2 { color: #fff !important;}
	.betterdocs-sidebar-content.betterdocs-category-sidebar .docs-cat-title-inner .cat-list-arrow-down { color: #fff !important;}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item,
.betterdocs-breadcrumb .betterdocs-breadcrumb-item a,
.betterdocs-breadcrumb-item.current span { font-size: 12px !important;}
	.betterdocs-breadcrumb .breadcrumb-delimiter .breadcrumb-delimiter-icon { width: 6px; position: relative !important; top: -1px !important;}
.betterdocs-sidebar-content a,
.betterdocs-breadcrumb .betterdocs-breadcrumb-item a,
.right-sidebar-toc-wrap .betterdocs-toc > .toc-list a { text-decoration: none !important;}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item a { font-weight: 300 !important;}
.betterdocs-breadcrumb .breadcrumb li a:hover,
.betterdocs-sidebar-content .betterdocs-categories-wrap li a:hover { color: #03b5c3 !important;}
.betterdocs-sidebar-content.betterdocs-category-sidebar li a {}
.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap .docs-item-container li { margin: 0 0 2px 0 !important; padding: 0 !important;}
	.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap .docs-item-container li a { padding: 10px 10px 10px 14px !important; margin: 0 !important;}
		.betterdocs-sidebar-content .betterdocs-categories-wrap li a.active { border-left: none !important; color: #29333d !important; background: #e2edf5 !important; border-radius: 3px !important; padding: 10px 20px !important;}
.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap li a { color: #000 !important;}
.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap li a:hover { color: #03b5c3 !important;}
.betterdocs-entry-content .betterdocs-toc { display: none !important;}
.betterdocs-single-wraper h1, .betterdocs-single-wraper h2, .betterdocs-single-wraper h3, .betterdocs-single-wraper h4, .betterdocs-single-wraper h5, .betterdocs-single-wraper h6 { font-family: "Lato", sans-serif !important; font-weight: 800 !important;}
	h1#betterdocs-entry-title { font-size: 50px !important; line-height: 1.2em !important; padding-bottom: 20px !important; text-transform: initial !important;}
		.betterdocs-single-wraper .doc-single-content-wrapper h2 { font-size: 30px !important; margin-block-start: 3em !important; margin-block-end: 1.5em !important;}
		.elementor-element-707e212e h3,
		.betterdocs-single-wraper .doc-single-content-wrapper h3 { font-size: 23px !important; margin-block-start: 3em !important; margin-block-end: 1.5em !important;}
		.elementor-element-707e212e h4,
		.betterdocs-single-wraper .doc-single-content-wrapper h4 { font-size: 18px !important; margin-block-start: 3em !important; margin-block-end: 1.5em; !important}
		.elementor-element-707e212e h5,
		.betterdocs-single-wraper .doc-single-content-wrapper h5 { font-size: 16px !important; margin-block-start: 3em !important; margin-block-end: 1.5em !important;}
.betterdocs-single-wraper .betterdocs-entry-content a,
.betterdocs-single-wraper .betterdocs-entry-content a:visited { color: #03b5c3 !important;}
.elementor-section ul,
.elementor-section ol,
.betterdocs-single-wraper p,
.betterdocs-single-wraper ol,
.betterdocs-single-wraper ul { font-family: "Lato", Sans-serif !important;}
	.elementor-section ul,
	.elementor-section ol,
	.betterdocs-single-wraper ol,
	.betterdocs-single-wraper ul { line-height: 2em !important;}
	.betterdocs-single-wraper b, .betterdocs-single-wraper strong { font-weight: 800 !important;}
.betterdocs-entry-content .fluid-width-video-wrapper,
#betterdocs-single-content .fluid-width-video-wrapper { margin-top: 40px !important; margin-bottom: 50px !important;}
#betterdocs-single-content p img { border: 1px solid #eee !important; border-radius: 3px !important; margin-block-end: 1em !important;}
.betterdocs-social-share{ display: none !important;}
.betterdocs-article-reactions { background: #f1f1f1 !important;}
ul.toc-list,
ul.betterdocs-breadcrumb-list { margin-left: 0 !important; padding-left: 0 !important;}
.betterdocs-breadcrumb .betterdocs-breadcrumb-item { list-style: none !important; display: inline-block !important;}
.betterdocs-breadcrumb .icon-container { position: relative !important; top: 1px !important;}
	.betterdocs-breadcrumb .breadcrumb-delimiter .icon-container { width: 6px !important;}
.betterdocs-toc > h2.toc-title { margin-bottom: 10px !important;}
.betterdocs-toc > .toc-title { display: block !important; margin-bottom: 20px !important;}
.betterdocs-toc .toc-list li { line-height: 2.75em;}
	.betterdocs-toc ul { padding-left: 16px;}
	.betterdocs-toc .toc-list li ul li { line-height: 1.75em;}
		.postid-193681 .toc-list li ul { display: none;}
.betterdocs-toc > .toc-list a { margin: 5px 0 !important; text-decoration: none;}
.betterdocs-toc .toc-list.betterdocs-hierarchial-toc li a::before { content: none !important;}
.betterdocs-article-reactions { display: none !important;}
.postid-4051 .betterdocs-toc-list-level-4 { display: none !important;}

.betterdocs-sidebar-content .betterdocs-categories-wrap li a { display: block !important; width: 100% !important;}

.betterdocs-sidebar-content .docs-single-cat-wrap .docs-cat-title-wrap.active-title { border-right-color: #03B5C3 !important;}

.page-id-2473 .elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post { width: 100% !important;}
.page-id-2473 .eael-bd-cg-inner,
.page-id-2473 .eael-bd-cg-body { margin: 0; padding: 0;}
	.page-id-2473 .eael-bd-cg-body ul { display: flex; flex-wrap: wrap; flex-direction: row;}
		.page-id-2473 .eael-bd-cg-body ul li .eael-bd-cg-post-list-icon { position: absolute; z-index: 2; margin: 15px 0 0 15px; color: #03b5c3; border-radius: 30px; width: 30px; height: 30px;}
			.page-id-2473 .eael-bd-cg-body ul li { margin: 0; padding: 0;}
				.page-id-2473 .eael-bd-cg-body ul li { display: flex; margin: 0 2% 3.5% 0; width: 31.333%;}
					.page-id-2473 .eael-bd-cg-body ul li:last-child { margin-right: 0;}
						.page-id-2473 .eael-bd-cg-body ul li a { display: flex; width: 100%; height: 200px; background: #fff; font-size: 1.1rem; border-radius: 3px; box-shadow: 0 1px 2px rgb(54 64 67 / 30%), 0 1px 3px rgb(54 64 67 / 15%); padding: 30px; align-items: center; -webkit-transition: color 400ms ease-out; -moz-transition: color 400ms ease-out;}
							.page-id-2473 .eael-bd-cg-body ul li a:hover { opacity: 0.8;}

.idx-faq .elementor-icon-box-icon,
.page-id-22 .elementor-icon-box-icon { display: none;}

/* Reviews */
.re7-review { margin: 1.5%; font-size: 17px; padding: 30px; border-radius: 3px; background-color: #03b5c3; background-image: url("https://contempothemes.com/wp-content/uploads/2021/04/quote-trans-3.png"); background-repeat: no-repeat; background-position: 10px 10px;}
	.re7-review .eael-testimonial-item { background-color: rgba(255,255,255,0) !important;}
    	.re7-review .icon-img-left-content .eael-testimonial-content { width: 100%; float: none;}
    	    .re7-review .eael-testimonial-content .eael-testimonial-user-company { display: block;}
	    .re7-review .icon-img-left-content .eael-testimonial-quote { display: none;}

p.note { padding: 1.5em; border: 1px solid #e7e7e7; background: #efefef;}
#snipes li { line-height: 2em;}
.snipe { padding: 6px 10px; color: #fff; font-size: 11px; border-radius: 3px; text-transform: uppercase;}
    .sold { background: #ff6400;}
    .for-sale { background: #34495e;}
    .leased,
    .rented { background: #90f;}
    .reduced,
    .popular,
	.short-sale { background: #bc0000;}
    .pending { background: #a84848;}
    .open-house { background: #7faf1b;}
    .available { background: #3b504b;}
    .rental,
    .for-rent { background: #0097d6;}
    .new-addition { background: #76bcad;}
    .special-offer { background: #f39c12;}
	.reo-bank-owned { background: #6aa378;}

.documentation ul#toc { list-style-type: none; margin-left: 0; padding-left: 0;}
    .documentation li { margin-bottom: 0.5rem;}
    .documentation ul#toc a { text-decoration: none; color: #54595f;}

.documentation h2 { position: relative; font-size:1.9em; font-weight: 800; margin: 3em 0 1.5em 0; padding: 0 0 0.5em 0; border-bottom: 3px solid #e7e7e7; color: #000;}
    .documentation h2 strong { display: inline-block; max-width: 80%;}
    .documentation h2#toc { margin-top: 0;}
.documentation h3 {font-size:1.4em;line-height:1;margin: 1.5em 0 0.65em 0; color: #000;}
.documentation h4 {font-size:1.1em;line-height:1.25;margin-bottom:1.25em;font-weight: bold; color: #000;}
.documentation h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em; color: #000;}
.documentation h6 {font-size:1em;font-weight:bold; color: #000;}

.documentation iframe,
.documentation figure {border-radius: 3px; margin: 0 0 60px 0 !important; padding: 3px; border: 1px solid #e7e7e7;}
		.documentation iframe + h3,
		.documentation figure + h3,
		.documentation iframe + p,
		.documentation figure + p { margin-top: 30px;}
    .documentation .fluid-width-video-wrapper { margin-bottom: 2.5em;}
.documentation img { display: block; max-width: 100%; height: auto; margin: 0 auto;}
.documentation a[href="#toc"],
.documentation a[href="#top"] { position: absolute; top: 8px; right: 0; font-size: 12px; font-weight: 400; padding: 4px 16px; text-align: center; background: #ececec; border-radius: 3px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px;}
    .documentation #go-to-toc { position: relative;}
.documentation ul,
.documentation ol { margin: 0 1.5em 1.5em 1.5em;}
.documentation hr { display: none;}

/* Pricing */
.pricing-card small { font-size: 16px;}
.unit-type { display: inline-block; font-size: 21px; color: #777; font-weight: 300; margin-left: 4px;}

/* Elementor */
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded { margin-top: 8px; text-transform: uppercase; color: #000;}
	.elementor-price-table .elementor-price-table__price .elementor-typo-excluded small { text-transform: none; color: #7a7a7a;}

/* Table */
.elementor-element-2b8309b tbody:before {line-height: 1em; content:"\200C"; display: block;}

.no-bullets { list-style-type: none;}
table.default-styling { border: 1px solid #ccc; border-radius: 3px; padding: 10px;}
	table.default-styling thead th { padding: 8px 0; background: #f7f7f7; font-weight: 400;}
	table.default-styling tbody:before { line-height: 1em; content: "\200C"; display: block;}
		table.default-styling tbody td { padding: 8px 5px;}
		table.default-styling tbody td.center { text-align: center;}

/* User Pages */
#user-nav li.current i,
#user-nav li.current .elementor-icon-list-text { color: #23262a !important;}

/* EDD */
#edd_login_form legend,
#affwp-login-form legend,
#affwp-affiliate-dashboard legend,
#edd_profile_editor_form legend,
#edd-stripe-manage-cards legend,
.edd-stripe-add-new-card > label { font-family: "Lato", Sans-serif; color: #03b5c3;}
		#affwp-login-form label,
		.affwp-lost-password { font-size: 17px;}
			#affwp-login-form p { margin-bottom: 0 !important;}
	#edd_login_form legend,
	#affwp-login-form legend,
	#affwp-affiliate-dashboard legend { font-size: 26px;}
	#edd_profile_editor_form legend,
	#edd-stripe-manage-cards legend { font-size: 1.25em;}
		#edd-stripe-manage-cards legend { margin-bottom: 20px;}
.edd-stripe-add-new-card > label { font-size: 1.5em !important; margin-bottom: 50px !important; color: #666 !important; text-transform: uppercase;}
#edd_login_form .edd-login-username label,
#edd_login_form .edd-login-password label,
#affwp-login-form .edd-login-username label,
#affwp-login-form .edd-login-password label { display: none;}
#edd_login_form #rememberme,
#affwp-login-form #rememberme{ display: inline-block; margin-right: 5px;}
#edd_login_form .edd-input,
#edd_register_form .edd-input,
#affwp-login-form .edd-input,
#affwp-register-form .edd-input,
#edd_profile_editor_form .edd-input,
#affwp-affiliate-dashboard .edd-input { width: 100%; padding: 8px 20px;}
.edd-submit,
#edd_sl_license_add_site_form input[type=submit],
.sib-email-area input[type=submit],
#affwp-login-form .button,
#affwp-register-form .button,
#affwp-affiliate-dashboard .button,
#affwp-affiliate-dashboard button,
[type=submit].edd-submit,
#edd-recurring-update-submit,
[type=submit].edd-button.edd-stripe-add-new,
.edd-stripe-card-item .card-update-form .edd-stripe-submit-update,
.edd-button.edd-stripe-add-new { display: inline-block; line-height: 1; text-transform: uppercase; letter-spacing: 1.4px; background-color: #03b5c3; border-style: solid; border-color: #03b5c3; border-radius: 3px 3px 3px 3px; border-radius: 5px; color: #fff; fill: #fff; text-align: center; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; font-size: 17px; text-transform: initial; padding: 15px 25px 15px 25px;}
#edd_login_form .edd-submit,
#edd_login_form [type=submit].edd-submit,
#affwp-login-form [type=submit],
#affwp-register-form [type=submit],
#affwp-affiliate-dashboard [type=submit] { width: 100%;}
	#affwp-graphs-filter [type=submit] { width: initial;}

p.edd-login-remember { font-size: 17px;}

#edd_purchase_receipt { font-size: 17px;}

#edd_download_history_pagination { font-size: 16px;}
	#edd_download_history_pagination span,	
	#edd_download_history_pagination a { padding: 0 4px;}

/* Affiliate Dashboard */
#affwp-portal-opt-in { background-color: #777 !important; border-color: #777 !important;}
#affwp-affiliate-dashboard-tabs { border-bottom: 1px solid #d5d9dd !important; padding: 20px 0 0 0 !important; margin: 20px 0 50px 0 !important;}
	#affwp-affiliate-dashboard-tabs > li a { display: block; text-decoration: none; padding: 0 20px; line-height: 50px; font-size: 16px; margin: 0 0 -1px; transition: none; cursor: pointer;}
		#affwp-affiliate-dashboard-tabs > li.affwp-affiliate-dashboard-tab.active a { position: relative; padding-bottom: 1px; color: #111; background: #fff; border: solid #d5d9dd; border-width: 1px 1px 0; border-top-left-radius: 3px; border-top-right-radius: 3px;}

/* Cross Sell */
.edd-csau-products { padding-bottom: 14px;}
.edd-csau-products.col-3 h2 { font-size: 21px; margin-bottom: 24px;}
	.edd-csau-products.col-3 .edd_download { width: 100%;}
  		.edd-csau-products .edd_download_inner { display: flex; align-content: flex-start; align-items: center; justify-content: space-between; padding: 0 24px; margin-bottom: 10px;}
			.edd-csau-products .edd_download_inner h3.edd_download_title { width: 25%; font-size: 16px; line-height: 20px; margin: 0;}
				.edd-csau-products a { text-decoration-line: none !important;}
			.edd-csau-products .edd_download_inner .edd_download_excerpt { display: none;}
			.edd-csau-products .edd_download_inner .edd_purchase_submit_wrapper .edd-add-to-cart { padding: 8px 10px; font-size: 10px; border: none; text-transform: uppercase; letter-spacing: 0.1em;}

.eddr-cart-item-notice { text-align: left; font-size: .75em; line-height: 1.5em; margin-top: 5px;}

p.edd-lost-password { text-align: right; font-size: 12px; margin-bottom: 0;}
.edd-logged-in,
.edd-no-purchases{ text-align: center;}
.elementor-1759 .elementor-element.elementor-element-3b9285a4 { margin-bottom: 400px;}

.ct-card { background-color: #fff; border: 1px solid rgba(0,0,0,.125); box-shadow: 0 2px 6px 0 rgba(12,13,14,.05); border-radius: .375rem; margin-bottom: 1rem; padding: 2.5rem 2rem;}
	.page-id-1759 .ct-card h3 { font-size: 28px;}
.ct-card-alt .elementor-column-wrap { box-shadow: 0 1px 2px rgba(54,64,67, 0.5);}

/* Safari Only */
@media not all and (min-resolution:.001dpcm) { @media {
  
    .ct-card-alt .elementor-column-wrap { -webkit-appearance: none; box-shadow: 0 1px 2px rgba(54,64,67, 0.5);}
  	.page-id-2473 .eael-bd-cg-body ul li a { box-shadow: 0 1px 2px rgba(54,64,67, 0.5);}
  
}}

h4#edd-receipt-subscriptions,
h5#edd-receipt-products { font-size: 25px; font-weight: 600;}

table#edd_purchase_receipt,
table#edd_subscription_receipt,
table#edd_purchase_receipt_products { font-size: 17px; font-weight: 300;}
	#edd_subscription_receipt thead { text-align: left;}
		#edd_subscription_receipt thead th,
		#edd_purchase_receipt_products thead th { font-size: 21px; font-weight: 400;}
table#edd_purchase_receipt_products .edd_purchase_receipt_product_name { font-size: 17px; margin: 0; font-weight: 400;}
	table#edd_purchase_receipt_products ul { margin: 0; font-size: 17px; font-weight: 300;}
		table#edd_purchase_receipt_products li { margin: 0;}

		.ct-download-zip { display: inline-block; float: right; font-size: 10px; line-height: 10px; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 0 5px; padding: 5px 10px; background: #f1f2f3; border-radius: 10px;}
			.ct-download-zip:hover { opacity: 0.8;}

#edd_profile_editor_form fieldset,
#edd-stripe-manage-cards fieldset { border: none;}
	#edd_profile_editor_form fieldset,
	#edd-stripe-manage-cards fieldset { margin-bottom: 30px;}
#edd_profile_editor_form p { margin-bottom: 20px;}
#edd-stripe-manage-cards fieldset .edd-stripe-add-new-card fieldset { padding: 0;}
		#edd-stripe-manage-cards div.edd-stripe-card-item { padding: 30px !important; margin-bottom: 30px !important;}

.elementor-element-b944c98 h3 { font-size: 26px; margin-bottom: 46px; margin-top: 36px;}

#edd-stripe-manage-cards { margin-top: 100px;}
	#edd-stripe-manage-cards #edd-stripe-add-new-card { padding: 30px; border: 1px solid #f0f0f0;}
	.edd-stripe-add-card-actions #edd-stripe-add-new-cancel { color: #f33; margin-left: 20px; text-transform: uppercase; font-size: 12px;}

#edd_profile_editor_form label { display: block; margin: 0 0 8px 0;}
#edd_cc_address select.edd-select,
#edd_profile_editor_form select { border: 1px solid #dfdfdf; border-radius: 3px; width: 100%; padding: 2px 16px; height: 2.35em;}
	#edd_cc_address select.edd-select { width: 70%;}
#edd_profile_editor_form .edd-profile-emails { margin-left: 0; padding-left: 0; font-weight: 300;}
	#edd_profile_editor_form .edd-profile-email:hover > span { display: inline-block; margin-left: 20px; text-transform: uppercase; line-height: 1; font-weight: 400; border-radius: 3px; font-size: 11px; background-color: #fff0f6; color: #b3004d; padding: 6px 10px;}
		#edd_profile_editor_form .edd-profile-email:hover a:hover { color: #b3004d;}

/* Checkout Fields Rows & Columns */
.row:after, .col:after, .clr:after, .group:after, .flex-direction-nav li:after, div.clear { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }

.row { margin-bottom: 1.5em; }
	#first-row { margin-top: 12px;}
		.col { display: block; float:left; width: 100%;}

          #edd_checkout_form_wrap .row input.edd-input,
          #edd_checkout_form_wrap .row textarea.edd-input,
          #edd_checkout_form_wrap .row select.edd-input { width: 100% !important;}
			#edd_checkout_form_wrap .row select#multiple_listing_service { padding: 10px;}
				#edd_checkout_form_wrap .row select#multiple_listing_service option { margin-bottom: 6px;}
					#edd_checkout_form_wrap .row select#multiple_listing_service option:first-child { color: #777;}
			#edd_checkout_form_wrap span.edd-required-indicator { color: #fa2a00; font-weight: 600;}

@media ( min-width : 320px ) {
	.col { margin-left: 2%;}
}

.col:first-child { margin-left: 0;}

/* COLUMN WIDTH ON DISPLAYS +768px */
@media ( min-width : 768px ) {
	.span_1 { width: 6.5%;}
	.span_2 { width: 15.0%;}
	.span_3 { width: 23.5%;}
	.span_4 { width: 32.0%;}
	.span_5 { width: 40.5%;}
	.span_6 { width: 49.0%;}
	.span_7 { width: 57.5%;}
	.span_8 { width: 66.0%;}
	.span_9 { width: 74.5%;}
	.span_10 { width: 83.0%;}
	.span_11 { width: 91.5%;}
	.span_12 { width: 100%;}
}

#edd_checkout_cart { border: 1px solid #d5d9dd; border-radius: 3px; background: #f9f9f9;}
#edd_checkout_cart .edd_cart_header_row { color: #03b5c3; border-bottom: 5px solid #03b5c3;}
#edd_checkout_cart .edd_cart_header_row th { background: none;}
  #edd_checkout_cart td, #edd_checkout_cart th { border: none; border-bottom: 1px solid #d5d9dd;}
  #edd_checkout_cart tbody th:last-child,
  #edd_checkout_cart tfoot th:last-child{ border-bottom: none;}

#edd_checkout_form_wrap fieldset { width: 100%;}
#edd_checkout_form_wrap .edd-payment-icons { float: right; clear: both; margin-bottom: 30px;}
#edd-back,
.edd_cart_remove_item_btn { font-size: 11px; text-transform: uppercase; border: 1px solid #d5d9dd; color: #878c92; padding: 5px; border-radius: 3px;}

#edd_purchase_form { font-family: "Lato", Sans-serif; font-weight: 400;}

.edd-submit.button.blue { background: #03b5c3; border: none;}
.edd-submit.button.blue.active, .edd-submit.button.blue:focus, .edd-submit.button.blue:hover { background: #03b5c3; opacity: 0.8;}
#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit { display: inline-block; padding: 8px 15px; font-size: 13px; border: none; border-radius: 3px;}
	.edd-show-terms { float: right; text-align: left; text-transform: uppercase; font-size: 11px; border: 1px solid #efefef; padding: 6px; display: inline-block; border-radius: 3px;}
      .edd-show-terms a { color: #878c92 !important;}
		.edd-show-terms:hover { opacity: 0.8;}
	.edd-terms-agreement,
    .edd-privacy-policy-agreement { float: left;}
	#edd_terms { padding: 20px; border: 1px solid #333;}
	#edd_secure_site_wrapper { text-align: center; background-color: #29333d; color: #fff; margin-bottom: 20px; border-radius: 3px; font-size: 16px;}

    #edd_checkout_form_wrap fieldset,
    #edd_checkout_form_wrap #edd-login-account-wrap,
    #edd_checkout_form_wrap #edd-new-account-wrap,
    #edd_checkout_form_wrap #edd_final_total_wrap,
    #edd_checkout_form_wrap #edd_show_discount,
    #edd_checkout_form_wrap .edd-cart-adjustment{ border-radius: 3px; border: 1px solid #d5d9dd;}
		/*
		#edd_checkout_form_wrap fieldset#edd_cc_address { border: none; padding-right: 0; padding-left: 0;}
		*/
    #edd_checkout_form_wrap legend,
    #edd_checkout_form_wrap h3 { font-family: "Montserrat", Sans-serif; font-size: 21px; margin-top: 10px; padding: 0; font-weight: 400;}
		#edd_checkout_form_wrap legend { width: initial;}
    #edd_checkout_cart .edd_cart_header_row th { padding: 1.2em 1.387em;}
    #edd_checkout_cart td,
    #edd_checkout_cart th { text-align: left; border-bottom: 1px solid #d5d9dd; color: #666; padding: .8em 1.387em;}

    .edd-checkout #edd-purchase-button { padding: 12px 24px; font-size: 16px; width: 100%;}

	#edd_checkout_form_wrap #edd_final_total_wrap { border: none; padding: 0.5em 0; text-align: center;}
    #edd_terms, #edd-privacy-policy { margin-bottom: 20px; padding: 20px; border-radius: 3px; border: 1px solid #d5d9dd;}
	#edd_terms_agreement, #edd-privacy-policy-agreement { margin: 15px 0 0 0 !important;}

	.edd_empty_cart { display: inline-block; padding: 5%; margin: 80px 0 400px 0; background: #efefef; width: 100%; border-radius: 3px;}

	#edd_checkout_form_wrap input[type=email],
	#edd_checkout_form_wrap input[type=password],
	#edd_checkout_form_wrap input[type=tel],
	#edd_checkout_form_wrap input[type=text],
    #edd_checkout_form_wrap input[type=url],
	#edd_checkout_form_wrap textarea { color: #555; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); padding: 6px 12px; border: 1px solid #d5d9dd;}

	#edd_checkout_form_wrap select { border: 1px solid #dfdfdf; border-radius: 3px; min-width: 150px; padding: 2px 8px;}
#edd_checkout_form_wrap select#how_did_you_hear_about_us { width: 100%;}
		#edd_checkout_form_wrap select#region,
		#edd_checkout_form_wrap select#how_did_you_hear_about_us { height: 2.35em;}

	#edd-first-name-wrap, #edd-last-name-wrap { float: left; width: 49%;}
		#edd-last-name-wrap { margin-left: 2%;}
			#edd-email-wrap input, #edd-first-name-wrap input, #edd-last-name-wrap input { width: 100% !important;}
				#edd_checkout_form_wrap #edd-email-description, #edd_checkout_form_wrap #edd-first-description, #edd_checkout_form_wrap #edd-last-description { display: none;}

	#edd_purchase_form_wrap label { width: 100%;}
		#edd_checkout_form_wrap span.edd-description { margin-top: 8px;}
	.edd-card-selector-radio .edd-stripe-card-radio-item { display: block; clear: both;}
	#edd_checkout_form_wrap input[type=checkbox]+label,
	#edd_checkout_form_wrap input[type=checkbox]+label:after { width: auto; }
	#edd_checkout_form_wrap label { margin: 0 0 12px 0; font-weight: 400;}
	
	#edd_checkout_form_wrap p,
	#edd_checkout_form_wrap p#edd-email-wrap,
	#edd_checkout_form_wrap p#edd-first-name-wrap,
	#edd_checkout_form_wrap p#edd-last-name-wrap { margin-bottom: 12px;}	
		#edd_cc_address legend { margin-bottom: 36px;}		
		#edd_cc_address p { margin-bottom: 24px;}
			#edd_cc_address label { font-size: 18px; margin-bottom: 8px;}
			#edd_checkout_form_wrap #edd_cc_address span.edd-description { font-size: 16px; margin: 0 0 16px 0;}
		
	.wordpress-info { display: none; margin-top: 60px; font-size: 21px;}
		.wordpress-info p { font-size: 14px; font-weight: 300;}
	#wordpress-admin-pass { display: none;}
		
#edd_purchase_receipt thead th,
h5#edd-receipt-subscriptions { font-weight: 400;}
	#edd_purchase_receipt .edd_invoice_link { font-weight: 300;}

.ct_api_key_pending .api-pending { background: #FEEBC8; border-radius: 8px; color: #7B341E; padding: 2px 8px; font-size: 14px;}

/* MLS Coverage */
.elementor-accordion { border-radius: 10px; overflow: hidden;}
.elementor-accordion-title { position: relative; top: -3px;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { position: relative; top: 4px; font-size: 17px;}
table.ct-mls-coverage { font-size: 17px;}
	table.ct-mls-coverage thead th { font-size: 17px; text-align: left;}

#book-consult iframe { height: 1000px; box-shadow: none;}

table#edd_purchase_receipt li { list-style: none;}

body.page { margin-bottom: 0 !important;}

.edd-checkout header[data-id="586e7b62"] { display: none;}
.edd-checkout #checkout-header { display: block;}

.edd-checkout .elementor-element-586e7b62 li,
.edd-checkout .elementor-element-586e7b62 .elementor-button { display: none !important;}

.elementor-widget[data-id="fe0c71e"] a { color: rgba(255,255,255,0.38);}
	.elementor-widget[data-id="fe0c71e"] a:hover { opacity: 0.8;}

.betterdocs-live-search .docs-search-result li a { display: inline-block; width: 100%;}

@media only screen and (max-width: 1399px) {
  .page-id-8121 div[data-id="3cea89a"] { display: none !important;}
	  .elementor-element-ec0477a { height: 210px;}
  #betterdocs-entry-title { font-size: 48px !important; line-height: 1.2em !important; padding-bottom: 20px !important; text-transform: initial !important;}
  #footer-support-menu .elementor-icon-list-item,
  #footer-support-menu .elementor-icon-list-item a { font-size: 13px;}
}

@media only screen and (min-width: 480px) and (max-width: 1399px) {
	/*#page-hero h1 { font-size: 42px;}*/
	.elementor-column.elementor-col-50.re7-review, .elementor-column[data-col="50"].re7-review { width: 47%;}
	.pricing-card .elementor-widget-wrap { align-content: space-between !important;}
  	#ct-edd-pricing-block__headline--toggle #license-toggle li { font-size: 9px; line-height: 10px; padding: 5px 6px;}
  	.elementor-element-31e1912 a,
	.elementor-element-aa592a6 a { width: 180px !important;}
}

@media only screen and (min-width: 1025px) and (max-width: 1525px) {
  .elementor-8 .elementor-element.elementor-element-352404e6 .elementor-nav-menu--main .elementor-item { font-size: 15px !important; padding-left: 12px !important; padding-right: 12px !important;}
}

@media only screen and (max-width: 1024px) {
  
  /* Mobile Menu */
  ul#menu-2-352404e6 { line-height: 1em;}
	  ul#menu-2-352404e6 li { margin-bottom: 0;}
  
  /* Image & Media Pulls */
  .elementor-element-ec0477a,
  .elementor-element-ec0477a .elementor-fit-aspect-ratio,
  .elementor-element-3913ae0e,
  .elementor-element-3913ae0e .elementor-fit-aspect-ratio,
  .elementor-element-368d9d9,
  .elementor-element-368d9d9 .elementor-fit-aspect-ratio,
  .pull-right img,
  .pull-left img,
  .pull-right .ct-video-wrapper,
  .pull-left .ct-video-wrapper,
  #ct-listing-analytics-top-stats img { position: relative; right: 0; left: 0; width: 100%!important; height: 100%!important; max-width: 100% !important;}
  
  #ct-listing-analytics-top-stats img { height: 354px !important;}
  
  /* Sections */
  .ct-section { padding: 100px;}
  
  /* Exclusive Design Tag */
  .designs a.ct-exclusive-design { position: relative; display: block; width: 43%; padding: 0px 8px; margin: 8px 0; font-size: 9px !important;}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.retired-notice,
  	.ct-notice { padding: 2% 4%;}
}

@media only screen and (max-width: 768px) {
	#ct-edd-cart { top: 4px;}
	#ct-edd-cart svg { top: 10px;}
	@supports (-webkit-touch-callout: none) and (not(translate: none)) {
		#ct-edd-cart svg {
			top: 0 !important;
		}
	}
	.designs a.ct-exclusive-design { width: 64%;}
	.page-id-2473 .eael-bd-cg-body ul li { width: 48%;}
	#cart-refund-policy p { padding: 0 20px;}

	.betterdocs-full-sidebar-left,
	#betterdocs-sidebar-left { display: none !important;}
	#betterdocs-single-main { grid-column: span 12 !important; order: 2 !important;}
	#betterdocs-sidebar-right { display: block !important; grid-column: span 12 !important; order: 1 !important; border: none !important;}
		#betterdocs-sidebar-right .layout3-toc-container.right-sidebar-toc-container { top: 0 !important; height: initial !important;}

		.elementor-element.elementor-element-e1c55cb.elementor-hidden-phone.elementor-widget.elementor-widget-heading { display: block !important;}
		.elementor-53 .elementor-element.elementor-element-e1c55cb .elementor-heading-title { font-size: 21px !important;}

}

@media only screen and (max-width: 479px) {
  
  .ct-section { padding: 100px 30px !important;}
  	.home #page-hero.ct-section { padding: 100px 30px 180px 30px !important;}


  
  .designs a.ct-exclusive-design { width: 35%;}
  
  #reviews.elementor-section.elementor-element.ct-section { margin-bottom: 0 !important;}
  
  #page-hero h1 { font-size: 42px !important;}
  
  	.elementor-section h2,
	.betterdocs-single-wraper h2 { font-size: 38px !important;}

	.elementor-section .elementor-widget-icon-box h2 { font-size: 24px !important;}

	.elementor-53 h2.elementor-heading-title { font-size: 20px !important;}
  
  .elementor-element-59433a7 { top: 100px; right: -15px;}
  .elementor img.logo { float: left;}
  .fixed, .added, .updated, .new-feature { position: relative; display: block; top: 0; width: 100%; text-align: center; margin-bottom: 20px;}
  .documentation a[href="#toc"], .documentation a[href="#top"] { position: relative; margin: 0 0 0 20px; left: -20px;}
  .changelog li { padding-left: 0;}
  .elementor-6885 .elementor-element.elementor-element-6731a9ba .elementor-main-swiper { width: 425px !important;}
  .elementor-6885 .elementor-element.elementor-element-6731a9ba .elementor-main-swiper .swiper-slide { width: 425px !important;}
  .edd_empty_cart { width: 90%; margin-right: 5%; margin-left: 5%; text-align: center;}

  /* IDX */
  #coldwell-banker,
  #exp-realty,
  #remax { position: relative;}
	  #coldwell-banker { right: -25px;}
	  #exp-realty { left: -10px;}
	  #remax { left: -15px;}
	  
  /* IDX Hosted Website */
  .ct-two-button-cta a { display: inline-block; width: 100%;}
  	.elementor-element-6d9f47f,
	.elementor-element-32c5c82 { width: 100% !important;}
  
  div[data-id="f44eafa"]:after,
  div[data-id="e6195cb"]:after { display: none;}
  
  #view-the-demos .elementor-button { width: 58% !important;}
    #have-a-question .elementor-button { width: 56% !important;}

   /* Archive & Search */
   .elementor-17495 .elementor-element.elementor-element-6fe295a6 { --grid-row-gap: 60px !important;}
   .archive h2.elementor-post__title,
   .search h2.elementor-post__title { line-height: 0.5em !important;}

   /* Single Post */
   .elementor-inline-items.elementor-icon-list-items.elementor-post-info { line-height: 0.5em !important;}
	   	#ct-post-toc { margin-bottom: 60px; padding: 10%;}
	   	.elementor-168403 .elementor-element.elementor-element-8a170a7 .eael-entry-thumbnail { height: 200px; overflow: hidden;}

   /* Sendinblue Forms */
   .sib-email-area input[type=email] { width: 100%; text-align: center; border-top-right-radius: 5px !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important;}
   .sib-email-area input[type=submit] { width: 100%; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-bottom-left-radius: 5px !important;}
  
  /* Docs */
  .betterdocs-breadcrumb .betterdocs-breadcrumb-item,
  .betterdocs-breadcrumb .betterdocs-breadcrumb-item a,
  .betterdocs-breadcrumb-item.current span { font-size: 14px !important;}
  .betterdocs-breadcrumb .breadcrumb-delimiter .breadcrumb-delimiter-icon { top: -3px !important;}
  
  .betterdocs-toc ul.betterdocs-hierarchial-toc ul { padding: 10px 0 0 20px !important;}
  
	.betterdocs-toc > .toc-title { font-weight: 400 !important;}
	.betterdocs-toc > .toc-list a { font-weight: 400 !important;}
  
  h1#betterdocs-entry-title { font-size: 46px !important; line-height: 1.2em !important; padding-bottom: 20px !important; text-transform: initial !important;}
  
  .page-id-2473 .eael-bd-cg-body ul li { width: 100%; margin-right: 0; margin-bottom: 30px;}
  
  .idx-hosted-cta a.elementor-button { width: 150px; font-size: 14px;}
  
  #edd_checkout_user_info .cfm-el,
  #edd_checkout_user_info #edd-email-wrap { width: 100%; margin: 0 0 14px 0;}
  #edd_checkout_form_wrap input[type=email],
	#edd_checkout_form_wrap input[type=password],
	#edd_checkout_form_wrap input[type=tel],
	#edd_checkout_form_wrap input[type=text],
    #edd_checkout_form_wrap input[type=url],
  #edd_checkout_form_wrap textarea { width: 100% !important;}
  #edd_checkout_user_info .row .col { margin-left: 0;}
  	#edd_checkout_user_info .row .col:nth-child(2),
  	#edd_checkout_user_info .row .col:nth-child(3) { margin-top: 1.5em;}

}

@media only screen and (max-width: 375px) {
  	
  .elementor-6885 .elementor-element.elementor-element-93bd81b .elementor-heading-title { font-size: 36px;}
  .elementor-6885 .elementor-element.elementor-element-3fed972d > .elementor-widget-container { padding: 0 20px;}
  
  h1#betterdocs-entry-title {}
  .elementor-7021 .elementor-element.elementor-element-ed95455 > .elementor-widget-container { padding: 0px 20px 0px 20px !important;}
  
  .elementor-text-editor p > br { content: ""; margin: 2em; display: block; font-size: 32%;}
  .leads-pro-extension a.elementor-button-link { width: 100%;}
  
  .elementor-8831 .elementor-element.elementor-element-c4083a0 .elementor-heading-title { padding: 0 20px;}
  .elementor-13382 .elementor-element.elementor-element-7b4fd02 .elementor-heading-title { padding: 0 40px;}
  .elementor-element-32151f6 .elementor-text-editor { padding: 0 20px;}
  	
	.elementor-section ul,
    .elementor-section ol,
    .betterdocs-single-wraper ol,
	.betterdocs-single-wraper ul { margin-left: 0 !important; line-height: 1.4em !important;}
  		.elementor-section ul li,
  		.elementor-section ol li,
  		.betterdocs-single-wraper ol li,
		.betterdocs-single-wraper ul li { margin-bottom: 10px !important;}
}