/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root{
  --pt-bg: #f7f9fc;
  --pt-ink: #1b2b45;
  --pt-sub: #64748b;
  --pt-card-border: #e2e8f0;
  --pt-orange-border: #f3c9a3;
  --pt-orange: #e2680f;
  --pt-blue: #0f4c93;
  --pt-line: #c7d2e0;
}

.process-wrap{
  max-width:1100px;
  margin:0 auto;
  color:var(--pt-ink);
  box-sizing:border-box;
}
.process-wrap *{box-sizing:border-box;}

.process-header{text-align:center;margin-bottom:60px;}
.process-eyebrow{
  display:inline-block;
  padding:6px 18px;
  border:1px solid var(--pt-orange-border);
  background:#fff7ef;
  color:var(--pt-orange);
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}
.process-header h1{font-size:2.2rem;margin:0 0 12px;}
.process-header p{color:var(--pt-sub);margin:0;font-size:1rem;}

/* Timeline */
.process-timeline{position:relative;}
.process-timeline::before{
  content:"";
  position:absolute;
  left:50%;
  top:90PX;
  bottom:90PX;
  width:0;
  border-left:2px dashed var(--pt-line);
  transform:translateX(-50%);
}
.process-row{
  position:relative;
  display:flex;
  align-items:center;
  min-height:120px;
  margin-bottom:26px;
}
.process-card{
  width:39%;
  background:#fff;
  border-radius:12px;
  padding:22px 24px;
  position:relative;
   z-index:2;
  border:1px solid var(--pt-card-border);
}
.process-card.accent-orange{border-color:var(--pt-orange-border);}
.process-card h3{margin:0 0 8px;font-size:20px;}
.process-card p{margin:0;color:var(--pt-sub);font-size:16px;line-height:24px;}

.process-node{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:72px;height:72px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:28px;
  z-index:2;
}
.process-node.orange{background:var(--pt-orange);}
.process-node.blue{background:var(--pt-blue);}

.process-connector{
  position:absolute;
  top:50%;
  width:calc(50% - 50px);
  border-top:2px dashed var(--pt-line);
}
.process-row.side-left .process-connector{right:50%;}
.process-row.side-right .process-connector{left:50%;}

.process-row.side-left .process-card{margin-right:auto;}
.process-row.side-right .process-card{margin-left:auto;}
.process-row.side-left{justify-content:flex-start;}
.process-row.side-right{justify-content:flex-end;}

/* mobile */
@media (max-width:760px){
  .process-timeline::before{left:28px;}
  .process-row{padding-left:70px;min-height:auto;}
  .process-row.side-left, .process-row.side-right{justify-content:flex-start;}
  .process-card{width:100%;margin:0 !important;}
  .process-node{left:28px;width:44px;height:44px;font-size:0.95rem;}
  .process-connector{display:none;}
}

.service-loop-item .elementor-image-box-img{
	padding: 19px;
	border-radius: 4px;
	background-color: #E66E001A;
}
.service-loop-item:hover .elementor-image-box-content h4{
	color: #fff !important;
}
.service-loop-item:hover .elementor-image-box-content p{
	color: #F8FAFC !important;
}
.service-loop-item:hover{
    background-color: #0F5FA8;
}
.service-loop-item:hover .elementor-image-box-img{
	background-color: #FFFFFF1A;
}
.service-loop-item:hover img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7437%) hue-rotate(42deg) brightness(93%) contrast(118%);
}
.service-loop-item:hover svg{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7437%) hue-rotate(42deg) brightness(93%) contrast(118%);
}
.service-loop-item:hover .elementor-button-text{
color: #fff;
}

header li.mega-menu-item-has-children .mega-sub-menu{
/* visibility:visible !important; */
background-color:#fff !important;
max-width:805px !important;
left:unset !important;
border-radius:12px !important;
}
header li.mega-menu-item-has-children #mega-sub-menu-28{
display:none !important;
}
header li.mega-menu-item-has-children.mega-toggle-on #mega-sub-menu-28{
display:block !important;
}


header li.mega-menu-item-has-children #mega-sub-menu-28{
	display:none;
}

header li.mega-menu-item-has-children .mega-sub-menu ul{
left:unset !important;
justify-content:space-between;
}
header li.mega-menu-item-has-children .mega-sub-menu ul::after{
	display:none;
}
header li.mega-menu-item-has-children .mega-sub-menu .menu-image-title-after.menu-image-title{
padding-left:0;
}
header li.mega-menu-item-has-children .mega-sub-menu ul li{
	width:45%;
}
header li.mega-menu-item-has-children .mega-sub-menu ul li a{
white-space:normal;
}
header li.mega-menu-item-has-children .mega-sub-menu .widget_elementor-library{
padding:0 !important;
width:100% !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
right: -32%;
top: 94px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1{
display:flex !important;
justify-content:flex-end;
gap:28px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li a{
color:#1E293B !important;
font-family: Inter !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: normal;
height:auto !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li .mega-indicator{
top:5px
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .elementor-button-text{
	color: #fff;
}

header li.mega-menu-item-has-children .mega-sub-menu#mega-sub-menu-29{
width: 205px !important;
border-radius: 8px !important;
overflow: hidden !important;
top: 81px !important;
    padding: 20px 10px !important;
}
header li.mega-menu-item-has-children .mega-sub-menu#mega-sub-menu-29 a{
background-color:#fff !important;
}
.work-sec{
	position:relative;
}
.work-sec::before{
content: "";
position: absolute;
background-image: url("https://fm-connect1.fortmindz.in/wp-000-property/wp-content/uploads/2026/07/Vector-6.png");
left: 74%;
top: 5px;
background-size: contain;
background-repeat: no-repeat;
width: 218px;
height:65px;
}
.work-section .work-sec:last-child::before{
display:none;
}

.work-section .work-sec:nth-child(even)::before{
background-image: url("https://fm-connect1.fortmindz.in/wp-000-property/wp-content/uploads/2026/07/Vector-11.png");	
top:28px;
}
 
.slider-section .swiper .swiper-slide-next>.elementor-element{
top:-30px;
}
.slider-section .swiper {
padding-top:40px;
}
.blog-sec .page-numbers.current{
    padding: 10.5px 18px;
    border-radius: 4px;
    background-color: #0F5FA8;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}
.blog-sec .page-numbers{
	padding: 10.5px 18px;
    border-radius: 4px;
    background-color: #fff;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}
.blog-sec .page-numbers:hover{
	padding: 10.5px 18px;
    border-radius: 4px;
    background-color: #0F5FA8;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}

.blog-sec .elementor-pagination .page-numbers.prev:hover, .blog-sec .elementor-pagination .page-numbers.next:hover {
    color: #fff !important;
}

.blog-sec .elementor-heading-title{
	min-height: 65px;
}
.blog-sec .elementor-widget-theme-post-excerpt{
	min-height: 74px;
}
.post-details-sec h2{
	font-family: 'Manrope';
	font-weight: 600;
	font-size: 40px;
	line-height: 100%;
	color: #1E293B;
	margin-bottom: 20px;
}
.post-details-sec h4{
	font-family: 'Manrope';
	font-weight: 500;
	font-size: 28px;
	line-height: 36px;
	color: #1E293B;
	margin-top: 10px;
	margin-bottom: 15px;
}
.post-details-sec .key-point{
    padding: 20px 30px;
    background-color: #E66E000A;
    border-left: 4px solid #E66E00;
    margin-top: 20px;
    margin-bottom: 20px;
}
.post-details-sec .key-point h6, .post-details-sec .tips-success h6{
    font-family: "Poppins",sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0%;
    color: #E66E00;
}
.post-details-sec .key-point p {
    width: 1122px !important;
    font-family: "Poppins",sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #64748B;
}
.post-details-sec h3 {
    font-family: "Poppins",sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0%;
    color: #1E293B;
}
.post-details-sec ul{
padding-left: 18px;
}
.post-details-sec li{
padding-bottom: 10px;
}
.post-details-sec li strong{
color: #1E293B;
}
.post-details-sec li::marker{
color: #E66E00;
font-size: 20px;
}
.post-details-sec .tips-success{
padding: 20px 30px;
background-color: #E66E000A;
border-left: 4px solid #E66E00;
margin-top: 20px;
margin-bottom: 20px;
}
.post-details-sec .tips-success strong {
width: 1278px !important;
font-family: "Inter";
font-weight: 500;
font-size: 16px;
line-height: 26px;
letter-spacing: 0%;
color: #1E293B;
}
.post-details-sec .tips-success p {
width: 1278px !important;
font-family: "Inter";
font-weight: 500;
font-size: 16px;
line-height: 26px;
letter-spacing: 0%;
color: #64748B;
}

.pricing-sec .inner-col:hover h3 span{
color: #E66E00;
}
.cntent h2:before{
content:"";
position:absolute;
left:0;
top:0;
height:100%;
width:4px;
border-radius: 2px;
background-color:#E66E00;

}
.faq-rent .faq-item .e-n-accordion-item{
	background-color:#fff;
}
.process{
	position:relative;
}
.process:before,
.process:after{
content: "";
position: absolute;
width: 111px;
height: 2px;
border: 1px dashed #0F5FA8;
top: 29px;
left: 10px;
}
.process:after{
left: unset;
right: 6px;
z-index: -1;
}
.process:last-child:after{
	display:none;
}
.process:first-child:before{
	display:none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-clickable-disable a.mega-menu-link {
    pointer-events: none !important;
}

























@media (max-width: 1390px) and (min-width: 768px) {
.icon-list-col {
   width: 700px !important;
 }
}

@media(min-width:1200px) and (max-width:1366px){
#mega-menu-wrap-menu-1 #mega-menu-menu-1{
gap:11px;
}
header .elementor-location-header .e-con-inner{
padding-top:0;
}
header .elementor-location-header>div{
padding:0 10px;
}

}

@media(max-width:1199px){
#mega-menu-wrap-menu-1 #mega-menu-menu-1{
gap:0px;
}
header .elementor-location-header>div{
padding:0 10px;
}
header .elementor-location-header .e-con-inner{
padding-top:0;
}
header li.mega-menu-item-has-children .mega-sub-menu{
width:600px !important
}
.work-sec::before{
width:138px;
left:88%;
}

header li.mega-menu-item-has-children .mega-sub-menu{
max-width:unset !important;
width:800px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
right: -62%;
}
.finances-icon-box:after{
right: -15% !important;
}
}
@media(max-width: 1024px){
	.post-details-sec .key-point p, .post-details-sec .tips-success p{
		width: auto !important;
	}
	.post-details-sec h2{
		font-size: 35px;
	}
	.post-details-sec h4{
		font-size: 26px;
	}
	.post-details-sec h3{
		font-size: 28px;
}
.post-details-sec .key-point p, .post-details-sec .tips-success p{
width: auto !important;
}
	.finances-icon-box:after{
display:none;
}
}
@media(max-width:991px){
.work-sec::before {
width: auto;
background-size:100px;
left: 79%;
width: 137px;
}
.blog-sec .page-numbers.current{
font-size: 18px;
}
.blog-sec .page-numbers{
font-size: 18px;
}
.blog-sec .page-numbers:hover{
font-size: 18px;
}
.blog-sec .elementor-heading-title{
min-height: 65px;
}
.blog-sec .elementor-widget-theme-post-excerpt {
min-height: 100px;
}
.post-details-sec h2{
font-size: 28px;
}
.post-details-sec h4{
font-size: 26px;
}
.post-details-sec h3{
font-size: 28px;
}
.post-details-sec .key-point p, .post-details-sec .tips-success p{
width: auto !important;
}
.finances-icon-box:after{
display:none;
}
}
@media(max-width:767px){
.blog-sec .elementor-heading-title{
	min-height: 0px;
}
.blog-sec .elementor-widget-theme-post-excerpt {
    min-height: 0px;
}
.slider-section .swiper {
padding-top:0;
}

.blog-sec .page-numbers.current{
    font-size: 16px;
}
.blog-sec .page-numbers{
    font-size: 16px;
}
.blog-sec .page-numbers:hover{
font-size: 16px;
}
.blog-sec .page-numbers.current{
padding: 10.5px 16px;
}
.blog-sec .page-numbers{
padding: 10.5px 12px;
}

.full-wrap>.e-con-inner{
overflow-x:auto;
}
.full-wrap .price-sec{
width:600px;
}
.post-details-sec .icon-list ul{
position: relative;
row-gap: 10px;
}
.post-details-sec h2 {
font-size: 24px;
}
.post-details-sec h4 {
font-size: 20px;
margin-bottom: 10px;
}
.post-details-sec .key-point{
padding: 15px 20px;
}
.post-details-sec h3 {
font-size: 20px;
line-height: 28px;
}
.post-details-sec .tips-success{
padding: 15px 20px;
}
.post-details-sec .tips-success p, .post-details-sec .tips-success strong, .post-details-sec .key-point p{
font-size: 14px;
}
.post-details-sec .key-point h6, .post-details-sec .tips-success h6{
font-size: 18px;
}
.work-sec::before {
content: unset;
}
.process:before,
.process:after{
display:none;
}
}
@media(max-width:767.98px){
	header .elementor-hidden-mobile{
		display: none;
	}
	.mobile-col{
		display: none;
	}
}