:root {
	--primary-color:#EE2F5A;
	--secondary-color:#2B58A7;
	--white-color:#ffffff;
  --text-color:#000;
  --light-pink-color:#FFF0F4;

}
/*
font-family:  "Mulish", sans-serif;
font-family: "Poppins", sans-serif;
*/
body { font-family:  "Mulish", sans-serif; color:var(--text-color); font-size:18px; line-height:24px;background: var(--white-color);  }
* { margin:0px; padding:0px; }

h1, h2, h3, h4, h5, h6 {  font-family: "Mulish", sans-serif;font-weight: 700;line-height: 1.2; color: var(--color-black);margin: 0 0 20px; }
h1 { font-size: 60px; font-weight: 600; }
h2 { font-size: 48px;color:var(--text-color);font-weight: 600; }
h3 { font-size: 24px;color:var(--text-color);font-weight: 500; }
p  { margin: 0 0 20px;  color: var(--text-color);line-height: 1.7;font-weight: 400; }
p:last-child { margin-bottom: 0; }

ol, ul { padding: 0; margin: 0; }
strong { font-weight: 400; }
a { transition: all,background-color .2s ease-out,border-color .2s ease-out; }
html { scroll-behavior: smooth; }

.btn-check:focus + .btn, .btn:focus { box-shadow: none; }
img { max-width:100%; }

.container { max-width:1400px; width: 100%; }
.logo { float:left; max-width: 315px; }
.nav-container { position: relative; display: flex; justify-content: center; width: 100%;  }
.nav-container ul { margin:0px; padding:0px; display: flex; flex-wrap: wrap; column-gap: 25px; }
.nav-container ul li { list-style:none; padding:12px 25px; position:relative; }
.nav-container ul li a { color:#000; display:block; text-decoration:none; outline: none; position: relative;font-weight:700;font-size:22px;
  transition: all .3s ease; }
.nav-container ul li a:hover,.nav-container ul li.active a ,.nav-container ul li.current-menu-item > a { color: var(--primary-color);  }
.nav-container ul li a.parent:after { content: "\f107"; font-family: FontAwesome; padding-left: 3px; }
.header-top { display: flex; align-items: center; justify-content: space-between; padding: 28px 0px; column-gap: 0px; }
.header-right-btn ul { margin: 0; padding: 0; display: flex; align-items: center; gap:24px; 
justify-content: flex-end; }
.header-right-btn .primary-btn { height: 60px; }
.header-right-btn .secondary-btn { font-size: 16px; padding: 0 17px; }
.header-right-btn ul li { margin: 0; padding: 0; list-style: none; }
.header-top .container:before,
.header-top .container:after { display: none; }
.header-right { display: flex; align-items: center; justify-content: space-between; gap: 3px; width: 100%; }
.nav-container li .sub-menu { display:none; position:absolute; left:0px; top:100%; min-width:250px; background:var(--text-color); z-index:9; box-shadow: 0 8px 20px rgba(0,0,0,0.1);
padding:0px; }
.nav-container li .sub-menu li { display:block; padding:0; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.32); }
.nav-container li .sub-menu li:hover { background: rgba(255,255,255,0.1); }
.nav-container li .sub-menu li:after { display: none; }
.nav-container ul li.parent:hover { background: var(--secondary-color); }
.nav-container li .sub-menu li a { color:var(--white-color); padding: 12px 20px; }
.nav-container li .sub-menu li:last-child { margin-bottom: 0; border-bottom: 0; }
.nav-container li .sub-menu li:hover a { color: #fff; }
.mob-menu { display: none; }
.header a { outline: none; text-decoration: none; }
.header ul { margin:0px; }
.header { padding:0px; width: 100%; display: inline-block; position: relative; }
.header-left {  }
.header-right-btn ul li .login { font-weight: 500; padding: 8px 0px; text-decoration: none;
color: var(--secondary-color); display: block; }
.header-right-btn ul li .login:hover { color: var(--primary-color); }
.header-right-btn .primary-btn { padding: 8px 28px; white-space: nowrap; }

.template-home-header--clone { position: fixed;top: 0;left: 0;width: 100%; z-index:1000;background:#fff;
    background-size: 100% auto;box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.primary-btn { padding: 10px 28px;text-align: center; color: var(--white-color); line-height: 18px; border: 0; text-decoration: none;
height: 66px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 400;width: fit-content; 
background: var(--primary-color); border-radius: 5px;border: 1px solid var(--primary-color); }
.primary-btn:hover { text-decoration: none; color: var(--text-color); background: transparent; border: 1px solid var(--primary-color); }
.banner-content .primary-btn:hover { color:var(--white-color); }

.secondary-btn { padding: 10px 28px; text-align: center; color: var(--text-color); line-height: 18px; border: 0; text-decoration: none;
height: 66px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 500; border: 1px solid var(--primary-color);
background: transparent; border-radius: 5px; }
.secondary-btn:hover { text-decoration: none; color: var(--white-color);background:var(--primary-color);border: 1px solid var(--primary-color); }

.white-btn { padding: 10px 28px; text-align: center; color: #000; line-height: 18px; border: 0; text-decoration: none;
height: 66px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 500; 
background: #fff; border-radius: 5px;border: 1px solid var(--white-color); }
.white-btn:hover { text-decoration: none; color: var(--white-color);background: transparent; border: 1px solid var(--white-color); }
 
.section-title { text-align:center;margin-bottom:60px;  }
.section-title h2 span { color:var(--primary-color); }
.section-title p { font-size:22px;line-height: 38px; }
.section-title h2 { margin-bottom:20px; }
.section-title p span { color:var(--primary-color); }

.section-border { border-top: 1px solid #D2D2D2;border-bottom: 1px solid #D2D2D2;padding: 90px 0; }
.section-border-bottom { border-bottom: 1px solid #D2D2D2; padding: 90px 0; }

/** home page **/

.home-banner { position:relative;min-height:700px;display:flex;
    align-items:center; background-size:cover; background-position:center center;background-repeat:no-repeat; }
.banner-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.55); }
.home-banner .container{ position:relative; z-index:2; }
.banner-content p { max-width:700px; }
.banner-content h1 { color:#fff; line-height:1.2; margin-bottom:25px; }
.banner-content h1 span.typing-effect { border-right: 10px solid var(--primary-color); color: var(--primary-color);line-height: 1.1; }
.banner-content p { font-size:20px;color:#fff;line-height:1.8;margin-bottom:35px; }
.banner-btn{  display:inline-flex;align-items:center;justify-content:center; padding:16px 38px;background:#F12856;color:#fff;
    text-decoration:none; border-radius:6px; font-size:18px; font-weight:600;transition:.3s; }
.banner-btn:hover { background:#d81845; color:#fff; transform:translateY(-3px); }
.banner-alt-image { position: absolute; width: 1px; height: 1px;opacity: 0;pointer-events: none; }

.about-stats-section { padding:10px 0px;background:linear-gradient(135deg,#ff4f7a,#ff7b54); }
.about-stats-bar { display: grid; grid-template-columns: repeat(4,1fr); padding: 35px 20px; border-radius: 12px; }
.stat-item { position: relative; padding: 0 20px; text-align: center; }
.stat-item:not(:last-child):after { content: ""; position: absolute; width: 1px; height: 45px; right: 0; top: 50%; transform: translateY(-50%); background: #d6e5d1; }
.stat-number { display: block; margin-bottom: 10px; color:var(--white-color); font-size: 38px; line-height: 1.2; font-weight: 700; }
.stat-label { display: block;  font-size: 20px; line-height: 1.4;color:var(--white-color); }

.web-portal-popup { display: none; position: fixed; inset: 0; z-index: 99999; }
.web-portal-popup.active { display: flex; align-items: center;justify-content: center; }
.web-portal-overlay { position: absolute;inset: 0;background: rgba(0, 0, 0, 0.6); }
.web-portal-content { position: relative;z-index: 2;width: 90%;max-width: 500px;
    padding: 40px;background: #fff; text-align: center; border-radius: 12px; }
.web-portal-content h3 { margin: 0 0 10px; }
.web-portal-content p { margin: 0 0 25px; }
.web-portal-close { position: absolute;top: 10px;right: 15px;border: 0;
    background: transparent;font-size: 30px;line-height: 1;cursor: pointer; }
.web-portal-buttons { display: flex; gap: 15px;justify-content: center; }
.portal-btn { display: inline-block; padding: 12px 25px; background: #EE2F5A; color: #fff;text-decoration: none;border-radius: 5px; }
.portal-btn:hover { color: #fff;background: #000; }


.faq-section { padding: 90px 0px; } 
.faq-section .section-title p {  max-width: 900px; margin: 0px auto; }
.faq-plugin-wrapper .wpfaqblock-t4-answer p:last-child { font-size: 18px !important; }
.faq-plugin-wrapper .wpfaqblock-t4-question span { font-size:22px !important; }
.faq-section .wpfaqblock-group { margin-bottom: 0px !important; }

.about-advisor-section { padding:90px 0px; }
.about-advisor-content { display: flex;flex-direction: column;height: 100%;justify-content: center;margin-left: 20px; }
.about-advisor-content h2 span { color:var(--primary-color); }
.about-advisor-content p { font-size:18px; }
.about-read-btn { margin-top:15px; }

.our-services-section {  padding:90px 0;background:#f8f9fb; }
.service-card { background:#fff; border-radius:20px;padding:35px 30px; height:100%; display:flex; flex-direction:column;
   box-shadow:0 10px 35px rgba(0,0,0,.08);transition: box-shadow .3s ease; }
.service-content { display:flex; flex-direction:column; flex:1; }
.service-card:hover {  box-shadow:0 18px 40px rgba(0,0,0,.12); }
.service-icon { width:80px;height:80px;border-radius:18px;background:var(--light-pink-color);display:flex;align-items:center;justify-content:center;
  margin-bottom:25px; }
.service-icon img { width:45px; height:45px; object-fit:contain; }

.service-btn { display:inline-flex;align-items:center; gap:8px;color:var(--primary-color);font-weight:700;text-decoration:none;transition:.3s;
 margin-top:auto; }
.service-btn svg{ transition:.3s; }
.service-btn:hover{ color:#000; }
.service-card:hover .service-btn svg {  stroke:#000; }
.our-services-section .section-title p {  max-width: 850px; margin: 0px auto; } 

.why-choose-section{ padding:90px 0; }
.why-choose-section .section-title p { max-width: 950px;margin:0px auto; }
.why-list { display:flex; flex-direction:column; gap:22px; }
.why-item { display:flex; align-items:center;gap:20px;padding:18px;border-radius:18px; cursor:pointer;transition:.4s;opacity:.45;
    position:relative; }
.why-item::before { content:""; position:absolute;left:0;top:15%; width:4px; height:70%;background:transparent; border-radius:20px;
    transition:.4s; }
.why-item.active { opacity:1; background:#fff; box-shadow:0 10px 35px rgba(0,0,0,.08); }
.why-item.active::before { background:var(--primary-color); }
.why-icon {  width:72px;height:72px;min-width:72px;border-radius:50%;background:#f5f5f5;display:flex;justify-content:center;align-items:center;
    transition:.4s; }
.why-icon img{ width:34px; height:34px; object-fit:contain; }
.why-item.active .why-icon{ background:var(--primary-color); }
.why-item.active .why-icon img { filter:brightness(0) invert(1); }
.why-content p {  margin:0; }
.why-item.active h3{ color:var(--primary-color); }
.why-content h3 { margin-bottom:10px; }

.why-images{ position:relative; height:100%; display:flex; align-items:center; }
.why-image{ position:absolute; top:50%; left:0; width:100%; opacity:0; visibility:hidden; transform:translateY(-50%); transition:.5s; }
.why-image.active{ opacity:1; visibility:visible; transform:translateY(-50%); }
.why-image img{ width:100%; max-height:500px; object-fit:cover; border-radius:25px; box-shadow:0 18px 45px rgba(0,0,0,.12); }

.why-item:hover{  opacity:1; }
.why-item:hover .why-icon{ background:var(--primary-color); }
.why-item:hover .why-icon img { filter:brightness(0) invert(1); }
.why-item:hover h3 { color:var(--primary-color); }

.investment-process-section { padding:90px 0; background:#fff; }
.investment-process-section .section-title p {  max-width: 950px; margin: 0px auto; }
.process-box{ text-align:center; }
.process-circle{ width:120px; height:120px; margin:0 auto 30px; border-radius:50%; background:linear-gradient(135deg,#ff4f7a,#ff7b54); 
  position:relative; display:flex; align-items:center; justify-content:center; box-shadow:0 15px 35px rgba(255,79,122,.25); transition:.4s; }
.process-circle span{ position:absolute; color:#fff; font-size:40px; font-weight:700; }
.process-circle img{ width:48px; filter:brightness(0) invert(1); }
.process-box h3{ font-size:24px; margin:0; }

.testimonials-section { padding:90px 0px; }
.testimonial-box { padding:33px;border-radius: 22.604px;border: 1.13px solid #F8EEDF;display: flex;flex-direction: column;
    background:linear-gradient(180deg,rgba(238,47,90,0.03) 0%,#fff 100%),linear-gradient(180deg,#FFF0F4 0%,#fff 100%);
    box-shadow: 0 0 0 4.521px #FFF; height:100%; }
.testimonial-content { border-bottom: 1px solid #E1E4EB;flex:1;padding-bottom: 12px; }
.testimonial-author { display:flex;align-items:center;justify-content:space-between; gap:4px; margin-top:20px; }

.author-info span { display:block; font-size:15px; }
.testimonials-section .section-title h2 { max-width: 730px;margin: 0px auto 20px auto; }
.testimonials-section .section-title p { max-width: 950px;margin:0 auto; }
.view-all-review-btn { text-align:center; margin-top: 40px; }
.testimonial-author-img-name { display: flex;gap: 10px;align-items: center;flex:1; min-width:0; }
.testimonial-author-img-name img { border-radius:50%; }
.author-info h4 { font-size:16px;margin:0px; }

/** about page **/
.mission-vision-section{ padding:90px 0px; }
.mission-vision-section .section-title p { max-width:750px;margin: 0px auto; }
.mission-box,.vision-box { background:#fff;border-radius:20px;padding:45px 40px;height:100%;box-shadow:0 12px 35px rgba(0,0,0,.08);
  transition:.3s;border-top:4px solid transparent;}
.mv-icon{ width:80px;height:80px;background:#FFF3F6;border-radius:18px;display:flex;align-items:center;justify-content:center;
  margin-bottom:25px;}
.mv-icon img { width:42px;height:42px;object-fit:contain; }
.mission-box h3,.vision-box h3 { margin-bottom:15px; }
.mission-box p,.vision-box p { margin:0;line-height:1.6;}

.investment-philosophy-section { padding:90px 0;background:#fff; }
.investment-philosophy-section .section-title p { max-width:850px;margin:0 auto; }
.philosophy-image img { width:100%;border-radius:20px; }
.philosophy-item { display:flex;gap:20px;padding:20px;margin-bottom:20px;border-radius:16px;background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.06);transition:.3s; }
.philosophy-icon { width:65px;height:65px;min-width:65px;border-radius:16px;background:#FFF3F6;display:flex;align-items:center;
  justify-content:center; }
.philosophy-icon img { width:30px;height:30px; }
.philosophy-item:hover .philosophy-icon { background:var(--primary-color); }
.philosophy-item:hover .philosophy-icon img { filter:brightness(0) invert(1); }
.philosophy-content h4 { margin-bottom:8px;font-size:24px;font-weight: 600; }
.philosophy-content p { margin:0; }

.our-commitment-section { padding:90px 0;background:#FFF8FA; }
.our-commitment-section .section-title p { max-width:800px;margin: 0 auto; }
.commitment-image img { width:100%;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.10); }
.commitment-item { display:flex;gap:20px; }
.commitment-item:not(:last-child) { margin-bottom:30px; }
.commitment-item span { width:18px;height:18px;min-width:18px;border-radius:50%;background:var(--primary-color);margin-top:8px;
  position:relative; }
.commitment-item span::after { content:"";position:absolute;left:8px;top:18px;width:2px;height:70px;background:#FFD4DF; }
.commitment-item:last-child span::after { display:none; }
.commitment-content h4 { font-size:24px;margin-bottom:8px; }
.commitment-content p { margin:0; }


/* ==========================================================================
   About Page - Image & Text Repeater Section
   ========================================================================== */
.image-text-section { padding: 90px 0;}
.image-text-section .section-image-wrapper img {width: 100%;max-width: 450px;margin: 0 auto;border-radius: 20px;box-shadow: 0 15px 40px rgba(0, 0, 0, 0.10);display: block;}
.image-text-section .section-text-wrapper h2 {margin-bottom: 25px;font-size: 48px;font-weight: 600;color: var(--primary-color);}
.image-text-section .section-text-wrapper h2 span {color: var(--text-color);display: block;margin-top: 10px;font-size: 24px;font-weight: 500;}
.image-text-section .section-content p {font-size: 18px;line-height: 1.7;margin-bottom: 20px;}
.image-text-section .section-content p:last-child {margin-bottom: 0;}

@media(max-width: 991px) {.image-text-section {padding: 50px 0;}
.image-text-section .section-text-wrapper {margin-top: 25px;padding-left: 0 !important;padding-right: 0 !important;}
    .image-text-section .section-text-wrapper h2 {font-size: 32px;margin-bottom: 15px;}
    .image-text-section .section-text-wrapper h2 span {font-size: 20px;margin-top: 5px;}
    .image-text-section .section-content p {font-size: 16px;line-height: 1.6;margin-bottom: 15px;}}

/** services page */

.services-page-section { padding:90px 0; }
.services-page-section .section-title { max-width:760px;margin:0 auto 70px; }
.service-row { margin-bottom:90px; }
.service-row:last-child { margin-bottom:0; }

/*
.service-image { overflow:hidden;border-radius:24px; } 
.service-image img { width:100%;display:block;border-radius:24px; } */

.service-content span { width:70px;height:70px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:26px;font-weight:700;margin-bottom:25px; }
.service-content h3 { margin-bottom:18px;font-weight:600; }
.service-content p { margin-bottom:18px; }
.service-content ul {margin:15px 0;padding-left:22px; }
.service-content li {margin-bottom:11px; }
.service-content h4 { margin-bottom:0px; }
.service-content strong { color:var(--primary-color); } 
.service-row .service-content { padding-left: 30px;padding-right: 0; }
.service-row.flex-row-reverse .service-content { padding-right: 30px; padding-left: 0; }


/** service listing */

.service-about { padding:90px 0; }
.service-about-content { padding-left:30px; }
.service-about-content h2 span { color:var(--primary-color); }
.service-about-content p:last-child { margin-bottom:0; }

.service-process-section { padding:90px 0; }
.service-process-section .section-title p { max-width:850px; margin:0px auto; }
.process-card { background:#fff; border:1px solid #eee; border-radius:20px; padding:35px 25px; text-align:center; height:100%; 
  position:relative; transition:.3s; }
.process-card:hover { box-shadow:0 15px 35px rgba(0,0,0,.08); }
.process-number { width:48px; height:48px; background:var(--primary-color); color:#fff; border-radius:50%; display:flex; align-items:center; 
  justify-content:center; font-weight:600; margin:0 auto 20px; }
.process-card img { width:60px; margin-bottom:20px; }
.process-card h3 { font-size:22px; margin-bottom:15px;font-weight: 600; }
.process-card p { margin-bottom:0; }

.why-choose-service-section { padding:90px 0; background:#fafafa; }
.why-choose-service-content { padding-right:40px; }
.why-choose-service-content h2 { margin-bottom:20px; }
.why-choose-service-content p { margin-bottom:30px; }
.why-choose-list { margin:0; padding-left:22px; }
.why-choose-list li { margin-bottom:16px; font-size:20px; }
.why-choose-service-img img { width:100%; border-radius:20px; display:block; }
.why-choose-service-content h2 span { color:var(--primary-color); }

.who-can-choose { padding:90px 0; }
.who-can-choose .section-title p { max-width:850px; margin:0 auto; }
.choose-card { height:100%; padding:35px 30px; border:1px solid #ececec; border-radius:20px; text-align:center; transition:.3s;
   background:#fff; }
.choose-card:hover { box-shadow:0 15px 35px rgba(0,0,0,.08); }
.choose-card img { width:65px; margin-bottom:20px; }
.choose-card h3 { margin-bottom:15px; }
.choose-card p { margin-bottom:0; }


/** blog page **/
.blog-pagination {display: flex; justify-content: center;gap: 15px; }
.blog-pagination a { text-decoration: none;font-size: 20px; }
.blog-pagination .page-numbers   { border: 1px solid #000;border-radius: 5px;padding: 5px 12px;color:var(--primary-color); } 
.blog-pagination .page-numbers:hover {background:var(--lignt-pink);color: var(--primary-color);
    border: 1.32px solid var(--Primary-Color, #90000E); }
.blog-pagination .page-numbers.current  { background:var(--lignt-pink); border-radius: 5px;padding: 5px 12px;color: var(--primary-color);
    border: 1.32px solid var(--Primary-Color, #90000E);font-size: 20px; } 
.blog-pagination-wrapper { padding:30px 0px 0px 0px;}

.blog-listing-section { padding:90px 0px; }
.blog-list { display: grid; grid-template-columns: repeat(3, 1fr); gap:80px; }
.blog-img { margin-bottom: 15px; }
.blog-img img {vertical-align: top; }
.blog-item .blog-date { color: var(--text-color); font-size: 15px; margin-bottom: 8px;line-height: 150%;font-weight: 400; }
.blog-item h3 a {text-decoration: none ; margin-bottom: 9px; text-transform: capitalize;color: #000; }
.blog-item h3 {font-size: 22px;font-weight: 600;line-height:30px; }
.blog-item p { font-size: 17px; font-weight:normal;line-height: 28px; }
.blog-item .readMore-btn { padding-top: 10px; position: absolute; bottom: 30px; }
.blog-item .readMore-btn a { height: 44px; font-size: 16px; padding: 10px 22px;font-weight: 700; }

.blog-pagination {display: flex; justify-content: center;gap: 15px; }
.blog-pagination a { text-decoration: none;font-size: 20px; }
.blog-pagination .page-numbers   { border: 1px solid #000;border-radius: 5px;padding: 5px 12px;color:var(--primary-color); } 
.blog-pagination .page-numbers:hover {background:var(--primary-color);color: var(--white-color);
    border: 1.32px solid var(--primary-color); }
.blog-pagination .page-numbers.current  { background:var(--primary-color); border-radius: 5px;padding: 5px 12px;color: var(--white-color);
    border: 1.32px solid var(--primary-color);font-size: 20px; } 
.blog-pagination-wrapper { padding:30px 0px 0px 0px;}

/** single blog **/

.single-blog-section { padding: 90px 0px; }
.single-blog-section h2.wp-block-heading { margin: 20px 0px;font-size: 32px; }
.single-blog-section h3.wp-block-heading { margin: 10px 0px;font-size: 28px; }

.single-post .single-blog-content ul, .single-post .single-blog-content ol { margin-left: 50px; padding-left: 15px;line-height:32px;font-size: 18px; }
.single-post .single-blog-content ul li, .single-post .single-blog-content ol li { margin-bottom:10px; }
.single-post .single-blog-content p { line-height:32px;font-size:18px; }
.single-post .single-blog-content h2 strong { font-weight:500; }
.single .single-blog-content p a strong { font-weight: 600; }
.post-sidebar .plugin-button-link .white-btn { width:100%; }
.single .custom-banner-section h1 { font-size:40px; }

/** contact page **/
.contact-us-section { padding:90px 0px; }
.contact-us-section .stay-coonect-detail h3, .contact-us-section .stay-coonect-detail span { display: flex;gap: 15px; 
  color: var(--text-color); margin-bottom: 25px; align-items: center; }
.contact-us-section .stay-coonect-detail h3 a { color: var(--text-color);text-decoration: none;font-weight: 400; font-size: 21px; }
.contact-us-section .stay-coonect-detail span {  font-size: 21px; }
.contact-us-text .reach-us-title p { font-size: 22px;line-height: 38px;margin-bottom: 35px; }
.contact-us-text span p { margin-bottom:0px;font-size: 21px; }
.contact-us-section .stay-coonect-detail h3 a:hover { color:var(--primary-color); }
.reach-us-title h2 span { color:var(--primary-color); }
div#gform_confirmation_message_2 { font-size: 19px;font-weight: 400;line-height: 32px; }

.contact-form { background: #fff;border: 0.889px solid var(--primary-color);box-shadow: 0 50px 50px 0 rgba(215, 229, 255, .3);
    border-radius: 14px;padding: 30px; }
.gform_required_legend { display:none; }
.contact-form .gform-body .gfield_label { color: var(--text-color);font-size: 18px; font-weight: 400; line-height: normal;
   letter-spacing: -0.195px; }
.contact-form .gform_wrapper input.large { background:var(--light-pink-color);color:#757575;  padding: 12px 20px;
  height: auto; min-height: auto;line-height: 1.4;box-sizing: border-box;border-radius: 4px;outline: none;border: 1.099px solid #E6D8C5;font-size:19px; }

.contact-form .gfield textarea.large { border-radius: 8px !important;height: 52px !important; border: 1px solid #D5D7DA !important;
  background: var(--light-pink-color) !important;color: #757575 !important;font-size: 18px !important;padding: 12px 20px !important;
  outline: none !important;appearance: none;width: 100%; min-height: 120px !important;border: 1.099px solid #E6D8C5; }
#gform_confirmation_message_1 { font-size:18px; }
.contact-form .gform-theme--foundation .gform_fields { row-gap:20px !important; }

.contact-form .gform_button {  display: inline-flex !important; align-items: center !important;justify-content: center !important;
  height:60px !important;padding: 10px 28px !important; border-radius: 5px !important;background: var(--primary-color) !important;
  color: var(--white-color) !important;font-size: 22px !important;font-weight: 500 !important;line-height: 18px !important;
    text-decoration: none !important;transition: all .3s ease !important;width:100% !important; }
.contact-form .gform_button:hover { text-decoration: none !important; color: var(--text-color) !important;border-color:var(--primary-color) !important;
  background: transparent !important;  }
.contact-form .gform_button:focus,.contact-form .gform_button:focus-visible,.contact-form .gform_button:active { border-color:var(--primary-color) !important;
    outline: none !important; box-shadow: none !important; }
.contact-form { transition: all .4s ease; }

/** privacy policy **/
.custom-banner-section { padding: 70px 0px;background:var(--light-pink-color); }
.custom-content h1 { font-size:52px;margin-bottom:10px; }
.custom-content h1 span { color: var(--primary-color); }
.custom-content p { margin-bottom: 0px; font-size: 18px; }
.privacy-policy-section { padding: 60px 0px; }
.privacy-policy-section .entry-content h2 { font-size: 28px; }
.privacy-policy-section .entry-content h3 { font-size: 24px; }
.page-template-default .wp-block-list { padding-left: 40px;  font-size: 17px; line-height: 30px; }
.privacy-policy-section .entry-content h2 strong { font-weight: 700; }
.privacy-policy-section .entry-content h3 strong { font-weight: 500; }
.privacy-policy-section span.custom-main-heading { color: var(--primary-color);font-weight: 600; }
.privacy-policy-section .entry-content p a { color:var(--primary-color);  }
.privacy-policy-section .entry-content p a strong { font-weight:600; }
.privacy-policy-section .entry-content p  strong { font-weight:600;color:var(--primary-color); }

/** error 404 page **/
.error-404-section { padding:120px 0px; }
.error-expert-img { margin-bottom: 30px; }
.go-back-btn { margin-top: 30px; }
.error-404 h2 { font-size:35px; }
.error-404-section .section-title { margin-bottom: 30px; }

/** footer **/

.footer-cta-section { position: relative; padding: 120px 0px 120px; text-align: center; background-position: center; 
    background-repeat: no-repeat;background-size: cover; }
.footer-cta-text {margin: 0 auto; color: #fff; }
.started-btn { display: flex;gap: 15px;align-items: center;justify-content: center; margin: 24px 0px 24px 0px; }
.footer-cta-text h2 { font-size:50px;letter-spacing: -0.416px;margin-bottom: 25px; font-weight: 600;color:var(--white-color); }
.footer-cta-text p { font-size:20px;line-height: 34px;max-width: 850px;margin: 0px auto 25px auto;color:var(--white-color); }
.footer-cta-text h5 { font-family: 'Poppins';color:#FFFDFD;font-size:15px;opacity: 0.85;margin-bottom:0px; }

.footer-container { padding: 60px 0 0px; font-size: 19px; background: var(--white-color); position: relative; }
.footer-container p { margin: 0; font-size: 18px; color: var(--text-color); line-height: 1.5;
margin-bottom: 22px; }
.footer-container h4 { margin: 0; color: var(--text-color); font-weight: 700; margin-bottom: 20px; font-size: 25px; }
.footer-container ul { margin: 0; padding: 0; list-style: none; }
.footer-container li a { color: var(--text-color); text-decoration: none;font-weight:400;font-size: 18px; }
.footer-container li { margin-bottom: 15px;font-size: 18px;list-style: none;  }
.footer-socials { display: flex;gap: 22px;align-items: center; }
.footer-bottom a {  white-space: nowrap; }

.footer-bottom-text p { font-size:16px;}
.footer-links li a:hover ,.footer-newslatter span a:hover { color:var(--primary-color); }
.stay-connect-menu img { display: inline-block; padding-right: 9px; }
.stay-connect-menu span { display: flex;align-items: flex-start; }
.stay-coonect-detail h3 { font-size:18px;font-weight:400; }
.stay-connect-menu span img {  margin-top: 6px; }
.stay-coonect-detail h3 a { text-decoration:none;color:var(--text-color); }
.stay-coonect-detail h3 a:hover { color:var(--primary-color); }
.footer-socials a:hover img { opacity: 0.7; }

.footer-logo {  padding: 0; margin: 0 auto 20px; }
.footer-social ul { display: flex; align-items: center; gap:16px; justify-content: center; }
.footer-container .footer-social li { margin-bottom: 0px;  }
.footer-social ul li a { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; text-decoration: none; 
background: var(--primary-color); border-radius: 100%;color: var(--black-color); }
.icon-facebook ,.icon-instagram,.icon-youtube  { color:#fff; }
.footer-social ul li a:hover { opacity:0.7; }

.footer-container .copy-right p { font-size: 14px; margin: 0 0 22px; }
.footer-bottom { border-top: 1px solid var(--text-color); padding: 20px 0 28px; margin-top: 45px; text-align: center; }
.footer-container .footer-bottom p { color: var(--text-color); font-size: 16px; margin: 0; }
.footer-container .footer-bottom p a { color: var(--primary-color);font-weight: 600; } 
.backto-top { position: absolute; left: 0; right: 0; width: 138px; margin: 0 auto; bottom: 100%; 
cursor: pointer; margin-bottom: -1px; }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

/*****************************************/
@media(max-width: 1023px) {

/*menu*/
.mob-menu { display:block; background:url(../images/mob-menu-icon.svg) center center no-repeat; padding:10px 12px; color:#000; border-radius:0px; cursor:pointer; text-align:left; 
font-size: 0; line-height: 0; width: 40px; height: 30px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
.header-right { position: absolute; top: 100%; right: 0px; text-align: left; z-index: 9; display: none; 
background: var(--text-color); width: 100%; max-width: 500px; box-shadow: 0px 10px 10px rgba(0,0,0,0.1); }
.nav-container ul li.active a::before { display: none; }
.nav-container ul { margin:0px; padding:0px 0px; width: 100%; }
.nav-container ul li { display:block; padding:0px 0px; margin:0px; font-size:16px; width:100%; background:var(--blue01-color); margin:0px !important; }
.nav-container ul li a { border-radius:0px; padding:12px 20px; border-bottom:1px solid rgba(255,255,255,0.4); color:var(--white-color); }
.nav-container ul li:hover > a { color:var(--white-color); }
.nav-container ul li a.parent::after { display: none; }
.nav-container ul li .sub-menu { padding:0px; display:none; position:static; width:100%; }
.nav-container ul li .sub-menu li a { padding:10px 0px 10px 32px; }
.nav-container .nav-icon { position: absolute;  right: 0px; top: 0px; width: 45px;  height: 48px; background-repeat: no-repeat; cursor:pointer; z-index:99;}
.nav-container .nav-icon.open {  background: url(../images/menu-plus.png) center center no-repeat; }
.nav-container .nav-icon.close {  background: url(../images/menu-minus.png) center center no-repeat; opacity:1; }
.nav-container li .sub-menu li { border-bottom:0px; padding:0px; background:#111; border-radius: 0; } 
.nav-container li .sub-menu li a { padding-bottom:8px; }
.nav-container .menu-main-menu-container { display:none; text-align:left;  }
.header-right-btn ul { flex-direction: column; padding: 15px 20px 20px; gap:15px; }
.header-right-btn ul li .login { display: block; padding: 4px 0; color: #fff; width: auto; }
.header-right-btn ul li { width: 100%; }
.header-right-btn ul li a { text-align: center; justify-content: center; width: 100%; }
.nav-container ul li a:hover, 
.nav-container ul li.active a { color: var(--primary-color); }
.header-right-btn .secondary-btn { border-color: #fff; color: #fff; }
.header-right-btn { min-width: 50px; }

}

@media(min-width: 1280px) and (max-width: 1400px) {

.container { padding-left: 20px; padding-right: 20px; }
.banner-container h2 { font-size: 54px; margin-bottom: 20px; }
.nav-container ul li a 	{ font-size: 20px; }

}

@media(min-width: 1024px) and (max-width: 1279px) {
.banner-container h2 { font-size: 46px; margin-bottom: 15px; }
.banner-container p { font-size: 17px; }
.banner-btn { padding-top: 0; gap: 10px; }
.banner-content { padding-right: 10px; }
h1 { font-size: 52px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; }
.header-left { min-width: 200px; }
.logo { max-width: 200px; }
.header-right-btn ul { gap: 16px; }
.header-right { gap:10px; }
.header-right-btn .primary-btn { padding: 8px 24px; }
.nav-container ul { column-gap: 0; }
.nav-container ul li { font-size: 15px;padding: 12px 15px; }

.footer-container { padding: 50px 0 0px; font-size: 19px; }
.footer-container li { margin-bottom: 8px; }
.footer-container h3 { margin-bottom: 20px; font-size: 19px; }
.footer-container p { font-size: 16px; }
.footer-logo { max-width: 340px; }
.footer-bottom { margin-top: 40px; }
.backto-top { width: 120px; }
.home-banner { min-height: 600px; }
.testimonial-author { display:block; }
.testimonial-author-img-name { margin-bottom: 10px; }
.single .custom-banner-section h1 { font-size: 36px; }
.nav-container ul li a { font-size:18px; }
.stat-number { font-size: 34px; }

}

@media (max-width: 1023px) {
.container { width: 100%; padding-left: 20px; padding-right:20px; } 	
}

@media (min-width:992px) {

.managing-wedding-section .col-md-6:first-child { padding-right:25px; }
.managing-wedding-section .col-md-6:last-child { padding-left:25px; }
	
}

@media(min-width: 768px) {

.blog-listing-section .blog-item { position: relative;padding-bottom: 70px; }
.blog-listing-section .blog-item { height: 100%;  }
.blog-listing-section .blog-details { padding: 0 0 32px 0; padding-bottom: 14px;  }
  
}

@media(min-width: 768px) and (max-width: 1023px) {
h1 { font-size:42px; }
h2 { font-size: 34px; }
h3 { font-size: 24px; }
p { line-height: 1.5; }
.section-title p { font-size: 20px; line-height: 32px; }
.section-title { margin-bottom: 40px; }
.banner-container h2 { font-size: 36px; margin-bottom: 15px; }
.banner-container p { font-size: 16px; }
.banner-btn { padding-top: 0; gap: 10px;margin-bottom: 30px; }
.banner-content { padding-right: 10px; }
.banner-btn a { min-width: 170px; }
.primary-btn { padding: 12px 24px; }
.header-left { min-width: 200px; }
.logo { max-width: 200px; }
.header-right-btn ul { gap: 16px; }
.header-right { gap:10px; }
.header-right-btn .primary-btn { padding: 8px 24px; }
.nav-container ul { column-gap: 0; }
.nav-container ul li { font-size: 15px; }
.header-top { padding:18px 0px; }

.footer-container { padding: 50px 0 0px; font-size: 16px; }
.footer-container li { margin-bottom: 8px; }
.footer-container h3 { margin-bottom: 12px; font-size: 16px; }
.footer-links { margin-bottom: 24px; }
.footer-container p { font-size: 16px; line-height: 1.4; }
.footer-logo { max-width: 340px; }
.footer-bottom { margin-top: 15px; }

.why-choose-section ,.why-choose-section ,.investment-process-section ,.about-advisor-section ,.footer-cta-section ,.custom-banner-section ,
.single-blog-section ,.blog-listing-section ,.testimonials-section ,.contact-us-section ,.mission-vision-section ,.our-commitment-section ,
.service-about,.services-page-section ,.service-benefits ,.service-process-section ,.why-choose-service ,.who-can-choose ,
.why-choose-service-section  { padding:60px 0; }
.investment-philosophy-section { padding:60px 0px 30px 0px; }
.home-banner { min-height:520px; }
.banner-content h1{ font-size:42px; }
.process-circle{ width:100px; height:100px; }
.process-circle img{ width:40px; }
.banner-content p { line-height:1.5; }
.about-advisor-content { display:block;margin-top:25px;margin-left:0px;  }
.our-services-section ,.faq-section { padding:60px 0px 40px 0px; }
.process-box h3 { font-size: 22px;line-height:1.4; }
.footer-cta-text h2 { font-size:32px; }
.footer-container h4 { font-size: 20px; }
.footer-container li a { font-size:16px; }
.why-item { gap:15px;padding:14px; }
.why-icon{ width:55px; height:55px; min-width:55px; }
.why-icon img{  width:26px; height:26px; }
.why-content h3{ font-size:18px; margin-bottom:6px; }
.why-content p{ font-size:14px; line-height:1.5; }
.why-images{ min-height:420px; display:flex; align-items:center; }
.why-image img{ max-height:420px; object-fit:fill;margin-top: 30px; }
.custom-content h1 { font-size: 42px; }
.blog-list {  grid-template-columns: repeat(2, 1fr);gap: 40px; }
.testimonial-author { display:block; }
.testimonial-author-img-name { margin-bottom: 10px; }
.service-about-content { padding: 30px 0px 0px 0px; }
.why-choose-service-img { margin-top:15px; }
.about-advisor-section img { min-height: 450px; height: 450px; width: 100%; }
.commitment-image { margin-top:20px; }	
.service-row .service-content { padding-left:0px; }
.service-row.flex-row-reverse .service-content { padding-right:0px; }
.service-row {  margin-bottom: 40px; }
.header-right-btn .primary-btn:hover {color:#fff; } 
.about-stats-bar { grid-template-columns: repeat(2, 1fr);gap:25px; }
.stat-item:nth-child(even):after { display:none !important; }
.stat-number { margin-bottom: 7px; }
	
	
}

@media(max-width: 767px){
body { font-size: 17px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
p { line-height: 1.5; }
.secondary-btn { padding: 8px 24px; }
.primary-btn { padding: 8px 24px; }
.primary-btn { padding: 12px 24px; }
.header-left { min-width: 160px; }
.logo { max-width: 230px; }
.header-right-btn ul { gap: 16px; }
.header-right-btn .primary-btn { padding: 8px 24px; }
.nav-container ul li.active > a,.nav-container ul li.current-menu-item > a { color: var(--white-color); background: var(--secondary-color);
  transition: none;  }
.section-title p { font-size: 19px; line-height: 30px; }
.section-title {  margin-bottom: 30px; }
.header-top { padding: 18px 0px; }
.header-right-btn .primary-btn:hover {color:#fff; } 

.footer-container { padding: 50px 0px; font-size: 16px; }
.footer-container li { margin-bottom: 8px; }
.footer-container h3 { margin-bottom: 12px; font-size: 20px; }
.footer-links { margin-bottom: 24px; }
.footer-container p { font-size: 16px;text-align: center; }
.footer-logo { margin: 0px auto 20px auto; text-align: center; }
.footer-bottom { margin-top: 15px;padding: 20px 0 0px; }
.footer-container li a,.footer-newslatter span p { font-size:16px; }

.home-banner { min-height:500px; text-align:center; }
.banner-content { max-width:100%; }
.banner-content p { line-height:1.5; }
.banner-content h1 { font-size:32px; }
.banner-btn { padding:14px 30px; font-size:16px; }
.our-services-section { padding:50px 0px 30px 0px; }
.service-card {  padding:30px 25px; }
.service-icon { width:70px; height:70px; }
.service-icon img { width:36px; height:36px; }

.why-choose-section ,.why-choose-section ,.investment-process-section ,.about-advisor-section ,.footer-cta-section ,.single-blog-section ,
.custom-banner-section ,.blog-listing-section ,.testimonials-section ,.contact-us-section ,.our-commitment-section ,.service-about,
.services-page-section ,.service-benefits ,.service-process-section ,.why-choose-service ,.who-can-choose ,.why-choose-service-section { padding:50px 0; }
.investment-philosophy-section { padding:50px 0px 20px 0px; }
.mission-vision-section { padding:50px 0px 30px 0px; }
.why-choose-list { padding-left:20px; }
.why-choose-list::before {  left:13px; }
.why-icon { width:55px; height:55px; min-width:55px; }
.why-icon img {  width:26px;  height:26px; }

.why-item { padding:15px; gap:15px; }
.why-icon { width:58px; height:58px; min-width:58px; }
.why-icon img { width:28px; height:28px; }
.process-circle span { font-size: 32px; }

.process-circle { margin-bottom:20px; }
.about-advisor-content { margin-top:25px;display: block;margin-left:0px; }
.process-box h3 { font-size:21px; }
.faq-plugin-wrapper .wpfaqblock-t4-question span { font-size: 20px !important; }
.faq-section { padding:50px 0px 30px 0px; }
.footer-cta-text h2 { font-size:32px; }
.footer-socials { justify-content: center; margin-bottom: 30px; }
.footer-container h4 { font-size:22px; }
.col-6.col-lg-3.col-md-3.stay-connect-menu { width: 80%; }
.stay-coonect-detail span p { text-align:left;margin-bottom: 0px; }
.started-btn { margin: 24px 0px 0px 0px; }

.why-choose-section .row{ flex-direction:column-reverse; }
.why-images{ min-height:280px; margin-bottom:30px; }
.why-list {  display:grid;grid-template-columns:repeat(2,1fr); gap:15px; }
.why-item { padding:18px 12px;flex-direction:column;text-align:center; gap:12px;opacity:1; }
.why-item::before { display:none; }
.why-content p { display:none; }
.why-content h3 { margin:0;font-size:16px; }
.why-icon { width:55px; height:55px;min-width:55px; }
.custom-content h1 { font-size: 34px; }
.single-blog-section h2.wp-block-heading { font-size:28px; }
.single-post .single-blog-content ul, .single-post .single-blog-content ol { margin-left: 30px; }
.footer-cta-text h2 { line-height:40px; }
.blog-list { grid-template-columns: repeat(1, 1fr);gap: 30px; }
.blog-item .readMore-btn { position: relative; bottom: 0px;padding-top: 15px; }
.blog-item h3 { font-size: 20px; margin-bottom: 13px; } 
.reach-us-title h2 { margin-bottom:15px; }
.contact-us-text .reach-us-title p { margin-bottom: 25px; }
.contact-us-section .stay-coonect-detail h3, .contact-us-section .stay-coonect-detail span { margin-bottom: 20px; }
.contact-form { padding:20px; }
.mv-icon { margin-bottom: 20px; }
.view-all-review-btn { margin-top: 20px; }
.mission-box, .vision-box { padding: 30px; }
.commitment-image { margin-top: 20px; }

.service-row { margin-bottom: 30px; }
.service-row > div:first-child{ order: 1;margin-bottom: 13px !important; }
.service-row > div:last-child { order: 2;  }
.service-content { padding: 0; text-align: left; }
.service-content span{ width: 55px; height: 55px; font-size: 20px;margin-bottom: 15px; }
.service-image{  margin-bottom: 10px; }
.contact-us-text { margin-bottom: 35px; }

.service-about-content { padding-left:0; margin-top:20px; }
.why-choose-service-img { margin-top:12px; }

.service-benefits .section-title { margin-bottom:40px; }
.benefit-card { padding:30px 20px; }
.service-process .section-title { margin:0 auto 40px; }
.process-card { padding:30px 20px; }

.why-content { padding-right:0; margin-bottom:10px; }
.why-item { gap:15px; margin-bottom:20px; }
.why-icon { width:55px; height:55px; }
.why-icon img { width:28px; }
.who-can-choose .section-title { margin:0 auto 40px; }
.choose-card { padding:30px 20px; }
.why-choose-service--content { padding-right:0; margin-bottom:30px; }
.why-choose-list li { font-size:18px; margin-bottom:12px; }
.service-row .service-content { padding-left: 0px; }
.service-row.flex-row-reverse .service-content { padding-right:0px; }
.single-post .single-blog-content p { line-height:29px; }
.single-post .single-blog-content ul li, .single-post .single-blog-content ol li { margin-bottom: 5px; }
.web-portal-buttons { flex-direction: column; justify-content: center; align-items: center; }
.testimonial-author { align-items: flex-start; flex-direction: column; }
.testimonial-author-img-name { margin-bottom:10px; }
.about-stats-bar { grid-template-columns: repeat(1, 1fr);gap:25px; }
.stat-item:not(:last-child):after { display:none; }
.stat-number { margin-bottom: 7px; }
.footer-container li a, .footer-newslatter span p { font-size: 17px; } 
.stay-coonect-detail h3 a { font-size: 16px; } 
	
	
}


@media(max-width: 380px) {
h2 { font-size: 26px; }
.logo { width: 200px; }	
.col-6.col-lg-3.col-md-3.stay-connect-menu { width: 70%; }
.primary-btn {font-size: 20px; }



}