scroll-behavior: smooth;

.scroll-margin {
	scroll-margin-top: 120px !important;
}

#header {
	z-index: 899;
}

.ct-footer .ct-widget:not(:first-child) {
	margin-top: unset;
}

.footer-links a {
	color: white;
}
.widget_nav_menu a {
	color: white;
	line-height: 2.5;
}

.ct-header-cta [data-size=medium] {
    --buttonMinHeight: 46px;
}

.cta-btns {
	display: flex;
	gap: 1rem;
}

.ct-button-secondary {
	background-color: var(--theme-palette-color-6);
	color: var(--theme-palette-color-4);
}

.ct-button-secondary:hover {
	background-color: #CCDBEB;
		color: var(--theme-palette-color-4);
}

nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
	font-weight: 600;
}

.iframe {
border-radius: .5rem;
background: linear-gradient(90deg, #EBF5FF 0%, #EBF5FF 47.92%, #EBF5FF 100%);
box-shadow: 0px 0px 0px 0px rgba(0, 104, 201, 0.08), 1px 5px 12px 0px rgba(0, 104, 201, 0.08), 5px 21px 22px 0px rgba(0, 104, 201, 0.07), 12px 47px 29px 0px rgba(0, 104, 201, 0.04), 21px 84px 35px 0px rgba(0, 104, 201, 0.01), 32px 132px 38px 0px rgba(0, 104, 201, 0.00);
}

.cards {
	border-radius: .5rem;
background: linear-gradient(90deg, #EBF5FF 0%, #EBF5FF 47.92%, #EBF5FF 100%);
	display: flex;
	justify-content: center;
}

.card-shadow {
box-shadow: 0px 0px 0px 0px rgba(39, 128, 211, 0.10), 0px 5px 11px 0px rgba(39, 128, 211, 0.10), 0px 21px 21px 0px rgba(39, 128, 211, 0.09), 0px 46px 28px 0px rgba(39, 128, 211, 0.05), 0px 82px 33px 0px rgba(39, 128, 211, 0.01), 0px 128px 36px 0px rgba(39, 128, 211, 0.00);
}
/* Style for plan containers */
.plan_container {
    display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-auto-flow: row;
	grid-gap: 1.5rem;
}

.plan__container {
    padding: 24px;
	border-radius: 0.5rem;
background: #FFF;
box-shadow: 0px 2px 4px 0px rgba(37, 159, 197, 0.08), 0px 7px 7px 0px rgba(37, 159, 197, 0.07), 0px 16px 9px 0px rgba(37, 159, 197, 0.04), 0px 28px 11px 0px rgba(37, 159, 197, 0.01), 0px 43px 12px 0px rgba(37, 159, 197, 0.00);
}


.plan_container {
	border-radius: 0.5rem;
background: #FFF;
box-shadow: 0px 2px 4px 0px rgba(37, 159, 197, 0.08), 0px 7px 7px 0px rgba(37, 159, 197, 0.07), 0px 16px 9px 0px rgba(37, 159, 197, 0.04), 0px 28px 11px 0px rgba(37, 159, 197, 0.01), 0px 43px 12px 0px rgba(37, 159, 197, 0.00);
}
/* Style for plan details container */
.plan-details-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 15rem; /* Ensure all elements within this container have the same height */
}


.plan__price {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	gap: 0.5rem;
}

.plan__price_text, .plan_talk{
	margin-bottom: unset;
		font-family: Urbanist, Sans-Serif;
	font-size: 2rem;
}

.plan_talk {
	margin-bottom: 1rem;
}
.plan_price_interval {
	color: var(--theme-palette-color-5);
}
.plan__description
 {
    flex: 1; /* Distribute available space equally among these elements */
	 	color: var(--theme-palette-color-3);
}

.plan__features {
	list-style-type: none;
	padding-left: unset;
}

.plans_feature_item {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.plans_bullet{
	flex: 0 0 24px;
}

@media (min-width: 999.99px) {

.sub-menu{
/* 	display: grid;
	grid-gap: 0 2rem;
  grid-template-columns: auto 1fr; */
  padding: 1rem;
/* 	width: max-content !important;
background: #FFF; */
box-shadow: 0px 0px 0px 0px rgba(0, 104, 201, 0.05), 0px 6px 14px 0px rgba(0, 104, 201, 0.05), 0px 25px 25px 0px rgba(0, 104, 201, 0.04), 0px 57px 34px 0px rgba(0, 104, 201, 0.03), 0px 102px 41px 0px rgba(0, 104, 201, 0.01), 0px 159px 45px 0px rgba(0, 104, 201, 0.00) !important;
	padding-inline-start: 16px !important;
}
	
	
	.sub-menu .menu-item:hover {
 background-color: #ECF9FF;
		border-radius: 8px;
}

	}

.sub-menu .menu-item {
	min-height: 40px;
}

.sub-menu .ct-menu-link {
	padding: 0 .5rem 0 .5rem;
		width: max-content;
	min-width: 16rem;
}



.coming-soon {
	cursor: default;
}

.ct-menu-link::before {
	margin: 4px 8px 0 0;
}

.semantic_search a::before {
content: url("../wp-content/uploads/semantic-search.svg");
}

.qna a::before {
	content: url("../wp-content/uploads/qanda.svg");
}

.chatbots a::before {
	content: url("../wp-content/uploads/chatbot.svg");
}


.trend_detction a::before {
	content: url("../wp-content/uploads/trend-detction.svg");
}

.summarization a::before {
	content: url("../wp-content/uploads/summarization.svg");
}

.integration a::before {
	content: url("../wp-content/uploads/integrations.svg");
}


.files a::before {
	content: url("../wp-content/uploads/icon-file.svg");
}

.dashboard a::before {
	content: url("../wp-content/uploads/dashboard.svg");
}

.testing a::before {
	content: url("../wp-content/uploads/testing.svg");
}

.analytics a::before {
	content: url("../wp-content/uploads/analytics.svg");
}

.ai-tuning a::before {
	content: url("../wp-content/uploads/ai-tuning.svg");
}

.entity-extraction a::before {
	content: url("../wp-content/uploads/entity-extration.svg");
}

.finance a::before {
	content: url("../wp-content/uploads/icon-dollar.svg");
}

.customer-support a::before {
	content: url("../wp-content/uploads/icon-customer-support.svg");
}

.market-research a::before {
	content: url("../wp-content/uploads/icon-market-research.svg");
}

.healthcare a::before {
	content: url("../wp-content/uploads/icon-healthcare.svg");
}

.education a::before {
	content: url("../wp-content/uploads/icon-education.svg");
}

.insurance a::before {
	content: url("../wp-content/uploads/icon-insurance.svg");
}

.cyber-security a::before {
	content: url("../wp-content/uploads/icon-cyber-security.svg");
}

.audio-analysis a::before {
	content: url("../wp-content/uploads/icon-audio-analysis.svg");
}

.coming-soon a::after {
	content: "Coming Soon";
	margin-left: 12px;
	padding: 2px 4px 1px 4px;
	border-radius: 4px;
	background: rgba(63, 157, 198, 0.15);
	color: var(--theme-palette-color-1);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}

.integration-soon {
	padding: 4px 8px;
	background: var(--theme-palette-color-6);
	border-radius: 4px;
}

.elementor-field:focus {
    border-color: var(--theme-palette-color-1) !important;
}

/* .icon-box {
    box-shadow: 0px 0px 0px 0px rgba(37, 159, 197, 0.10), 0px 1px 2px 0px rgba(37, 159, 197, 0.10), 0px 4px 4px 0px rgba(37, 159, 197, 0.09), 0px 9px 5px 0px rgba(37, 159, 197, 0.05), 0px 15px 6px 0px rgba(37, 159, 197, 0.01), 0px 24px 7px 0px rgba(37, 159, 197, 0.00);
    flex:1;
	border-radius: 8px;} */

.elementor-icon {
	border: 1px solid #BBCDE0;
}

.bordered .elementor-icon {
	border: unset;
}

.elementor-custom-embed-play svg {
	filter: none;
}



.blog .entries {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
}
	
.blog .entries article:first-of-type {
	grid-column: 1/4;}

.blog .entries article:not(:first-child) {
	flex-direction: column;
}
	
	[data-archive=default][data-layout=simple] article:not(:first-of-type) >.ct-media-container {
        max-width: 100%;
    }
	[data-archive=default][data-layout=simple] article .card-content {
        align-self: flex-start;
    }


@media (max-width: 1024px)     {
	
	.blog .entries {
	display: unset;
}
	.blog .entries article:first-of-type {
		flex-direction: column;
	}
	
		[data-archive=default][data-layout=simple] article:first-of-type >.ct-media-container {
        max-width: unset;
    }
}

@media (max-width: 767px)     {
	.blog .entries {
	display: unset;
}
}

.anim-typewriter{
	white-space: nowrap;
    overflow: hidden;
border-right: 2px solid rgba(0,0,0,.75);
  animation: typewriter 5s steps(48) 1s 1 normal both,
             blinkTextCursor 400ms steps(48) infinite normal;
}
@keyframes typewriter{
  from{width: 0;}
  to{width: 19em;}
}
@keyframes blinkTextCursor{
  from{border-right-color: rgba(0,0,0,.75);}
  to{border-right-color: transparent;}
}

#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: none;
    background-color: #3f9dc6;
    color: white;
    border: none;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease, transform 0.3s ease;
    z-index: 1000;
    width: 44px;
    height: 42px;
    border-radius: 0;
}

    #scrollToTopBtn:hover {
      transform: scale(1.1);
    }

/*--24 Feb 2024---*/
.ct-footer p.has-palette-color-3-color.has-text-color.has-small-font-size {
    font-size: 20px !important;
    line-height: 1.5;
    color: #fff !important;
    padding-bottom: 8px;
}

.ct-footer h4.wp-block-heading {
    font-size: 23x !important;
    line-height: 1.5;
    color: #fff !important;
    padding-bottom: 8px;
}

.ct-footer .ct-container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
}

.ct-footer div[data-column="widget-area-6"] {
    grid-column: 4 / 6;
}

.ct-footer form .newsletter-form-wrap {
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.ct-footer form .newsletter-form-wrap p:last-child {
    position: relative;
}

.ct-footer form .newsletter-form-wrap p:last-child span.wpcf7-spinner {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}

.ct-footer form .newsletter-form-wrap p {
    margin-bottom: 0;
}

.ct-footer input.wpcf7-validates-as-email {
    background-color: #fff;
    color: #000;
}

.ct-footer input.wpcf7-validates-as-email::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.ct-footer input.wpcf7-submit,
div#block-148 p {
    min-width: 120px;
    font-size: 14px;
    font-weight: 500;
}

.newsletter-form-wrap label {
    font-size: 0 !important;
}

.ct-footer .wpcf7-response-output {
    margin: 10px 0 0 !important;
    font-size: 14px;
}

.ct-footer div[data-row="bottom"] .ct-container {
    display: flex;
    justify-content: center;
}

.ct-footer div#block-149 p {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
    padding: 12px 0 8px;
}

.ct-footer div#block-149 p>br {
    display: none;
}

#block-145 .ct-block-wrapper {
    margin: 5px 0 0 !important;
}

@media (max-width:991px) {
    .ct-footer .ct-container {
        grid-template-columns: 1fr 1fr 1fr 1fr important;
    }

    .ct-footer form .newsletter-form-wrap {
        flex-direction: column;
        row-gap: 15px;
        align-items: start;
    }
}

@media (max-width:767px) {
    .ct-footer .ct-container {
        display: flex !important;
        flex-direction: column;
    }
	
	   .ct-footer form .newsletter-form-wrap {
        flex-direction: row
    }
}

@media (max-width:399px){
    .ct-footer form .newsletter-form-wrap {
        flex-direction: column;
    }
}

/***4 march***/   

.slide_number {
    padding-bottom: 60px;
}

.slider-container {
            position: relative;
            width: 100%;
        }





/***********rental property calculator***************/

div#rental-property-calculator {
    max-width: 780px;
    margin: 0 auto;
    background-color: #fff;
    padding: 32px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
div#rental-property-calculator h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4em;
    text-align: center;
    margin-bottom: 30px;
    color: #042238;
}
.property_details-inner .field.half-width {
    width: calc(50% - 10px);
}
.property_details-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
div#rental-property-calculator .field.half-width label {
    display: block;
    margin-bottom: 5px;
    color: #212121;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2rem;
    cursor: default;
}
div#rental-property-calculator .field.half-width .description {
    display: block;
    color: #59707a;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
    font-style: italic;
    margin-bottom: 10px;
}
.property_details {
    margin-bottom: 30px;
}
.mortrage_details-blocks .field.half-width {
    width: calc(50% - 10px);
}
.mortrage_details-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

div#rental-property-calculator .field.half-width input {
    width: 100%;
    border-radius: 6px;
    font-size: 16px;
    padding: 8px 12px;
    background: #fff;
    border: 2px solid #3f9dc6;
    color: #212121;
    line-height: 1.7em;
    height: 47px;
}

.calculated-field {
    background-color: #6598ff;
    padding: 12px 24px;
    font-size: 15px;
    text-align: right;
}

.calculated-field label {
    color: rgba(255, 255, 255, .7);
    font-size: 18px;
    font-weight: 400;
    text-align: right;
}
.calculated-field label + div {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
}
.calculated-field {
    padding: 12px 24px;
    font-size: 15px;
    text-align: right;
    background-color: #3f9dc6;
    border-radius: 4px;
    margin: -5px auto;
}
.return_rates, .property_financials, .annual_rental_expenses, .rental_expenses {
    margin-bottom: 30px;
}
.rental_expenses .property_details-inner {
    margin-bottom: 30px;
}
.slide_number label {
    display: block;
    margin-bottom: 15px;
    color: #212121;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2rem;
    cursor: default;
}
.slide_number .tooltip {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #f7f7f7;
    color: #042238;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    transition: left 0.1s ease;
    border: 1px solid #ccc;
}
.mortrage_details .mortrage_details-blocks {
    margin-bottom: 40px;
}
        .slide_number .slider-container input[type="range"] {
            width: 100%;
            appearance: none;
            background: transparent;
            position: relative;
            z-index: 2;
        }

      .slide_number .slider-container  input[type="range"]::-webkit-slider-runnable-track {
            width: 100%;
            height: 8px;
            background: #ddd;
            border-radius: 5px;
        }
       .slide_number .slider-container input[type="range"]::-webkit-slider-thumb {
            appearance: none;
            width: 20px;
            height: 20px;
            background: #3f9dc6;
            border-radius: 50%;
            cursor: pointer;
            margin-top: -8px;
            position: relative;
            z-index: 3;
            transition: all 0.1s ease;         }

.ruler {
    position: absolute;
    top: 15px;
    width: 100%;
    display: flex;
    justify-content: space-between;

}

.ruler .label {
    font-size: 14px !important;
    text-align: center;
    position: absolute;
    transform: translateX(-50%);
    margin-top: 5px;
}
.ruler .tick {
    width: 2px;
    height: 9px;
    background: #042238;
}

.rental_income {
    margin-top: 30px;
}
.rental_income .mortrage_details-blocks {
    margin-bottom: 30px;
}
.flat-rate-fiels label {
    display: block;
    margin-bottom: 10px;
    color: #212121;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2rem;
    cursor: default;
}
.flat-rate-fiels .description {
    display: block;
    color: #59707a;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
    font-style: italic;
    margin-bottom: 10px;
}
.flat-rate-fiels input {
    width: 100%;
    border-radius: 6px;
    font-size: 16px;
    padding: 8px 12px;
    background: #fff;
    border: 2px solid #3f9dc6;
    color: #212121;
    line-height: 1.7em;
    height: 47px;
}
nav.breadcrumb{
	padding: 20px 0;
}
body.home nav.breadcrumb{
 display:none;
}
@media screen and (max-width: 767px) {
	.property_details-inner .field.half-width {
    width: 100%;
}
	.property_details-inner {
    gap: 15px;
}
	div#rental-property-calculator {
    padding: 15px;
    width: 90%;
}
	.mortrage_details-blocks .field.half-width {
    width: 100%;
}
	.mortrage_details-blocks {
    gap: 10px;
}
	.mortrage_details .mortrage_details-blocks {
    margin-bottom: 30px;
}
	.slide_number {
    padding-bottom: 40px;
}
	      .slide_number .slider-container  input[type="range"]::-webkit-slider-runnable-track {
            height: 6px;
        }
       .slide_number .slider-container input[type="range"]::-webkit-slider-thumb {
            appearance: none;
            width: 15px;
            height: 15px;
            margin-top: -5px;  
	}
	.slide_number .tooltip {
    top: -27px;
		    margin-left: 8px;
}
}







