* { box-sizing: border-box; }
.define_float{width:100%; float:left;}
body {font-family: "Montserrat", sans-serif;}
body ul,li{padding:0; margin:0; list-style:none;}
a{text-decoration:none;}
.no_pad{padding:0;}

html {
	overflow-x: hidden;
}

:root{
	--main-color:#0A3C6B;
	--text-black:#000000;
	--white-text:#ffffff;
	--sky-color:#0B80DD;
	
}

h1, h2, h3, h4, h5, h6{font-family: "Playfair Display", serif;}

h1{
	font-size:60px;
	line-height:70px;
	margin:0;
}
h2{

	font-size:40px;
	line-height:50px;
	margin:0;
}
h3{	
	color: #000;
	font-size:30px;
	line-height:40px;
	margin:0;
}
h4{
	font-size:26px;
	line-height:36px;
	margin:0;page_url_television
}
h5{
	font-size:23px;
	line-height:33px;
	margin:0;
}
h6{
	font-size:20px;
	line-height:30px;
	margin:0;
}
p{
	font-size:17px;
	line-height:27px;
	color:#000;
}

div.container{max-width:1580px !important;}

 

/***Header CSS Start***/
.hfeed.wrapper ul.navbar-nav li.nav-item { margin: 0 0 0 25px; }
.hfeed.wrapper .navbar-expand-lg ul.navbar-nav li.nav-item a.nav-link { padding: 0 !important; font-size: 17px; color: #2E3033;font-family: "Playfair Display", serif;}
.hfeed.wrapper ul.navbar-nav li.nav-item:first-child { margin-left: 0; }
.header-btns { gap: 15px; }
.header-btns a.btn {text-transform:uppercase; font-size: 17px; padding: 0 20px; height: 50px; line-height: 50px; border: 1px solid #0A3C6B; font-family: "Playfair Display", serif; border-radius: inherit; color: #0A3C6B; transition: all ease 0.3s; }
.header-btns a.btn.btn-darkblue { background: #0A3C6B; color: #fff; border-color: #0A3C6B; }
.header-main { position: fixed; width: 100%; left: 0; top: 0; z-index: 9; }
.main { margin: 148px 0 0 0; overflow-x:hidden;}
.preHeaderSection { background: #0a3c6b; }
.preHeaderSection .pre-header-iner { padding: 10px 0; text-align: right; }
.preHeaderSection .pre-header-iner a {text-transform:uppercase; color: #fff; font-size: 17px; line-height: 27px; font-weight: 500; font-family: "Playfair Display",  serif;}
.pre-header-iner span { color: #fff; font-size: 24px; margin: 0 15px; }
/***Header CSS End***/ 


/***Banner CSS Start***/
section.bannerSection { position: relative; }
section.bannerSection .hero-slide { height: 650px;position: relative; background-position:center; background-size:cover; }
section.bannerSection .hero-slide::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/verlay-bg-1.png); background-size:cover; background-repeat:no-repeat; }
/* .media-bar { display: flex ; align-items: center; gap: 40px; text-align: center; justify-content: flex-start;
} */
.media-logos button.slick-next { right: 0; }
.media-logos button.slick-prev { left: -10px; }
.media-imgs { position: absolute; bottom: 30px; width: 100%; text-align: center; z-index: 1; }
.media-bar.row {   align-items: center; flex-wrap:initial;}
.media-logos { display: flex ; align-items: center; gap: 72px; justify-content: space-between; }
.media-img-logo { text-align: center; }
.media-logos img.media-logo { max-width: 106px;float: none;display: inline-block;}
.hero-content { position: absolute; top: 50%; transform: translateY(-50%); max-width: 900px;z-index: 2;}
body.home .hero-content{max-width:100%;}
.hero-content h1.hero-title {font-weight:bold; color: var(--white-text); margin: 0 0 6px 0; text-transform:capitalize;}
.hero-content p.hero-subtitle {font-weight:500; color: var(--white-text);    margin: 0 0 30px 0; }
button.cta-button { display: flex; background: transparent; height: 60px; align-items: center; gap: 70px; border: 1px solid #fff; padding: 0 25px; color: #fff; font-size: 20px; font-weight: 600; transition: all ease 0.3s; }
button.cta-button:hover { background: var(--main-color); border-color: var(--main-color); }
.media-bar h5.media-label {color: var(--white-text); font-weight: 600; text-align: left; text-transform:uppercase;}
.bannerSection .slick-dots li button { font-size: 16px; color: #fff;     text-indent: 0;  overflow: visible; width: auto; height: auto;  padding:0; position: relative;}
section.bannerSection ul.slick-dots {bottom: auto;top: 50%; transform: translateY(-50%);right: 30px;left: auto;width: auto;display: flex;flex-direction: column; gap: 55px;}  
section.bannerSection ul.slick-dots li button::before { display:none; }
section.bannerSection ul.slick-dots li.slick-active button::after { position: absolute; content: ''; width: 2px; height: 64px; left: -20px; top: -30px; background: #fff; border-radius: 50px; }
section.bannerSection ul.slick-dots li button::after { position: absolute; content: ''; width: 2px; height: 64px; left: -20px; top: -30px; background: #ffffff5c; border-radius: 50px; }
section.bannerSection .hero-slider { margin: 0; }
body.home .bannerSection a.cta-button { width: fit-content; display: flex; background: transparent; height: 60px; align-items: center; gap: 70px; border: 1px solid #fff; padding: 0 25px; text-transform:uppercase;color: #fff;  font-size: 20px; font-weight: 600; transition: all ease 0.3s; }
.bannerSection a.cta-button { width: fit-content; display: flex; background: transparent; height: 60px; align-items: center; text-transform:uppercase; gap: 50px; border: 1px solid #fff; padding: 0 25px; color: #fff;  font-size: 20px; font-weight: 600; transition: all ease 0.3s; }
.bannerSection a.cta-button:hover { background: var(--main-color); border-color: var(--main-color); }
video.hero-video-bg {width: 100%;}
/***Banner CSS End***/


/***Service CSS Start***/
.service-card img.service-image { width: 100%; border-radius: 5px  5px 0 0; }
.line-heading { position: relative; margin: 0 0 65px 0; }
.line-heading h2 { color: var(--text-black); }
.line-heading::after { position: absolute; content: ''; bottom: -20px; left: 50%; transform: translateX(-50%); width: 58px; height: 3px; background: #0B80DD; }
section.securingFinancialSection™ {background: #F4F5F8; padding: 70px 0; }
section.securingFinancialSection™ .line-heading { max-width: 100%; margin: 0 auto; text-align: center; }
section.securingFinancialSection™  .row { margin-top: 65px; }
section.bannerSection .hero-slider { margin: 0; } 
.servicecontent_section { padding: 35px; }
.service-card { height: 100%; background: #fff;border-radius:5px;     transition: all ease 0.3s;}
.service-card:hover { background: #0a3c6b; }
.service-card:hover h6, .service-card:hover h3, .service-card:hover p { color: #fff; }
.service-card:hover a.btn { border-color: #fff; color: #fff; }
.service-card h6 { color: var(--sky-color); letter-spacing: 5px; text-transform: uppercase; margin: 0 0 10px 0; }
.service-card h3 { font-weight: 500; color: var( --text-black); text-transform: capitalize; margin: 0 0 10px 0; }
.servicecontent_section p { color: var(--text-black); margin: 0 0 15px 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; }
.laptop-container {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.servicecontent_section a.btn, .meet-btn a.btn, .goldstone-media-card a.btn, .side-content-wrapper a.btn { width: auto; float: none; display: inline-block; border: 2px solid var(--sky-color); border-radius: 5px; height: 60px; line-height: 60px; padding: 0 30px; font-size: 19px; color: var(--sky-color); text-transform:uppercase;font-weight: 500; transition: all ease 0.3s; }
.servicecontent_section a.btn:hover, .meet-btn a.btn:hover, .goldstone-media-card a.btn:hover, .side-content-wrapper a.btn:hover { background: var(--sky-color); color: var(--white-text); }
/***Service CSS End***/

/***Investment CSS Start***/
section.investmentPlanSection, .single-team section.teamMemberSection { padding: 70px 0; margin:0; }
.investmentSection .line-heading, .team-title .line-heading, section.formSection .line-heading, .service-card-plan .line-heading, section.career_opportunities_goldStone .careerContentSection .line-heading { margin: 0 0 40px 0; }
.cardSection { margin: 50px 0 0 0; }
.cardSection .col.plan-box { text-align: center; background: #fff; border-left: 1px solid rgb(0 0 0 / 15%); }
.cardSection .row { background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding: 30px; }
.cardSection .col.plan-box:first-child { border-left: 0; }
.cardSection .col.plan-box p.planning-title { font-size: 20px; margin: 15px 0; color: #000; font-weight: 600; }  
/***Investment CSS End***/

/***Team CSS Start***/
.team-title { padding: 0;margin: 0 0 30px 0;}
section.teamSection { padding: 0 0 70px 0; }
.team-card .card-body { border: 1px solid #E6E6E6; margin:0 15px; border-radius: 5px; padding: 20px; align-items: center; height:100%; transition: all ease 0.3s;}
.team-card .card-body:hover { border-color: #0B80DD; }
.team-img { width: 50%; }
.team-img img.advisor-photo { width: 100%; border-radius:5px;height: 365px;object-fit: cover;}
.team-left {padding: 0 0 0 25px; width: 50%; }
.team-left h6 { color: var(--sky-color); text-transform: uppercase; margin: 0 0 10px 0; letter-spacing: 2px; font-size: 20px; }
.row.team-row { padding: 0; margin: 0; }
.team-left h3 { color: #000; font-weight: 500; margin: 0 0 15px 0; text-transform: capitalize; }
.team-left p { color: #000; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; line-clamp: 5; -webkit-box-orient: vertical;}
.meet-btn { padding: 0; text-align: center; margin: 60px 0 0 0; }
.star-rating { margin: 0 0 15px 0; }
.star-rating i.active { color: #FFC300; } 
.test-left .line-heading { margin-top: 24px; }
.test-left .line-heading::after { left: 0; transform: none; }
.test-left .slider-nav { display: flex; gap: 15px; }
.testimonial-slider .slick-track .slick-slide { height: auto; }
/***Team CSS End***/


/***Client CSS Start***/
section.testimonialSection { padding: 70px 0; background: #F4F5F8; }
.testimonial-card { background: #fff; padding: 30px 30px 120px 30px; border-radius: 5px; border: 1px solid rgb(11 128 221 / 23%); margin: 0 10px; position: relative; height: 100%;}
.testimonial-card::after { position: absolute; content: ''; width: 100%; height: 85px; background: rgb(0 73 155 / 7%);left: 0;bottom: 0; }
.testimonial-card h5 { color: #000; font-weight: 600; margin: 0 0 15px 0; text-transform: capitalize; } 
.testimonial-card p { margin: 0;color: #000;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical; }
.client-info {margin: 44px 0 0 0; padding: 0 0 10px 0; display: flex; align-items: center; position: absolute; width: 100%; bottom: 0; z-index:1;} 
.client-initial { width: 56px; height: 56px; display: flex;justify-content: center; color: #fff; border-radius: 5px; margin-right: 12px; font-size: 25px; font-weight: 600; align-items: center;}
.client-initial.navy-bg { background: var(--main-color); }
.client-initial.blue-bg { background: var(--sky-color); }
.client-info .client-det span.client-since { font-size: 15px; color: #0A3C6B; font-style: italic; }
.client-info .client-det h5 {  font-family: "Inter", sans-serif; margin: 0 0 10px 0; font-weight: 600; }
.testimonial-slider .slick-track { display: flex; }
.test-left .slider-nav img {cursor: pointer;}
.custom-arrows-wrapper { width: 100%; float: left; display: flex; gap: 15px; margin:0; }
.test-left-cont { position: relative; }
.custom-arrows-wrapper button.custom-arrow { position: static; border: 2px solid #0B80DD; height: 58px; width: 58px;line-height: 58px; transform:none; transition: all ease 0.3s; }
.custom-arrows-wrapper button.custom-arrow:hover svg path, .custom-arrows-wrapper button.custom-arrow:focus svg path { fill: #fff; }
.custom-arrows-wrapper button.custom-arrow::before { content: ''; }
.custom-arrows-wrapper button.custom-arrow:hover, .custom-arrows-wrapper button.custom-arrow:focus { background: #0B80DD; }
/***Client CSS End***/

/***Media CSS Start***/
.star-rating i {color:#FFC300;}
section.goldstoneMediaSection, section.formSection.retirementMistakesForm, section.asSeenSection, section.protection_content.AdvisorsContent, section.advisorRoadmap { padding: 70px 0; } 
section.goldstoneMediaSection .line-heading h2 { color: #000000; }
.mediaContent p.card-text { color: #000; margin: 0; }
.goldstone-media-card { border: 1px solid rgb(11 128 221 / 23%); height: 100%; border-radius: 5px; padding: 15px; text-align: center; transition:all ease 0.3s;}
.goldstone-media-card:hover { background: var(--sky-color); }
.goldstone-media-card:hover .mediaContent { background: #F2F6FA; }
.mediaContent { background: rgb(0 73 155 / 5%); padding: 35px 10px; border-radius: 5px; margin: 33px 0 0 0; }
.mediaContent h4{ color:#000; font-weight:600; }
.mediaContent p.card-text { color: #000; margin: 0 0 15px 0; }
.media-stone-img img { max-width: 164px; }
/***Media CSS End***/

/***Next Step CSS Start***/
section.nextStepSection { background-image: url(../images/2023-Conference.png); background-repeat: no-repeat; background-size: cover; padding: 318px 0 0 0;     display: inline-block;
    width: 100%;}
.ready-mesg { max-width: 820px; margin: 0 auto; background: rgb(255 255 255 / 41%); border-radius: 5px 5px 0 0; padding: 61px 0 31px 0; backdrop-filter: blur(10px); }
.ready-mesg.text-center h2 { color: #fff; }
.ready-mesg.text-center span { font-size: 25px; line-height: 35px; color: #fff; width: 100%; float: none; display: inline-block; }
.ready-mesg .line-heading { margin: 0 0 40px 0; }
section.nextStepSection .ready-mesg a { width: auto; float: none; display: inline-block; height: 58px; line-height: 58px; text-transform: uppercase; background: #fff; padding: 0 30px; border: 2px solid #0B80DD; color:#0B80DD; font-size: 19px; font-weight: 500; border-radius: 5px; margin: 16px 0 0 0; transition: all ease 0.3s; }
section.nextStepSection .ready-mesg a:hover { background: #0B80DD; color: #fff; }
/***Next Step CSS End***/

/***Our Trusted CSS Start**/
section.ourTrustedSection {width:100%; float:left;background:#0A3C6B; overflow: hidden; position: relative; margin:0 0 70px 0;}
.partners-section { background: #F4F5F8; position: relative; padding: 60px 0;}
.partners-section::before { content: ""; background: #F4F5F8; position: absolute; right: 99.5%; width: 50vw; height: 100%; display: block; top: 0;}
.quiz-inner { display: flex; }
.quiz-inner .quiz-left-cont { width: 50%; padding:0 0 0 40px;}
.quiz-inner .quiz-laptop { width: 50%; }
.laptop-container img.laptop-image { max-width: 620px; }
.quiz-section { padding: 60px 0 100px 0; }
.quiz-inner .quiz-left-cont .line-heading, .step-data .line-heading { margin: 0 0 40px 0; }
section.ourTrustedSection .line-heading::after, .side-content-wrapper .line-heading::after, .step-data .line-heading::after { left: 0; transform: none; }
section.ourTrustedSection .quiz-left-cont .line-heading::after { background: #fff; }
section.ourTrustedSection .quiz-left-cont h2.quiz-title, .partners-section h2, section.ourTrustedSection .quiz-left-cont p { color: #fff; }
.quiz-inner .quiz-left-cont a.quiz-button { height: 72px; line-height: 72px; width: auto; float: none; display: inline-block; background: #fff; padding: 0 50px; font-size: 22px; text-transform: uppercase; margin:10px 0 0 0;font-weight: 600; color: #00499B; border-radius: 4px; transition:all ease 0.3s; }
.quiz-inner .quiz-left-cont a.quiz-button:hover{color:#fff; background-color:#00A0DF;}
.partners-section h2.partners-title { color: #000; }
section.ourTrustedSection .row { align-items: stretch !important; }
.fidelity-logo { background: #fff; max-width: 412px; text-align: center; border-radius: 5px; padding: 15px 10px; border: 1px solid rgb(0 73 155 / 14%); margin: 0 0 20px 0; }
.fidelity-logo img { width: auto; float: none; display: inline-block; }
.schwab-logo { background: #00A0DF; max-width: 412px; text-align: center; border-radius: 5px; padding: 35px 20px; }
/***Our Trusted CSS End**/

/***Footer CSS Start**/
.main-footer-goldstone { background: #0A3C6B; PADDING: 95PX 0 0 0; }
.copyright.text-center { padding: 10px 20px; background: rgb(11 128 221 / 22%); font-size: 17px; line-height: 27px; color: #fff; margin: 0 0 35px 0; }
.footer-disclaimer p { color: #fff; font-size: 15px; line-height: 25px; }
.cmn-inner { max-width: 775px; margin: 0 auto; background: #0B80DD; border-radius: 5px 5px 0 0; padding: 20px; }
.cmn-inner p { font-size: 18px; letter-spacing: 4px; text-transform: uppercase; margin: 10px 0 0 0; }
.footerMenu.footer-nav-list ul#menu-footer-menu { display: flex; justify-content: center; border-top: 4px solid #0B80DD; padding: 15px 0; gap: 80px; margin:0; }
.footerMenu.footer-nav-list ul#menu-footer-menu li a { font-size:15px; color:#fff;padding: 0 !important; text-transform:uppercase;font-weight: normal !important; transition:all ease 0.3s;}
.footerMenu.footer-nav-list ul#menu-footer-menu li a:hover{color:#B9D8F4;}
.row.footer-nav-col { padding-bottom: 84px; }
.row.footer-nav-col h5 { font-size: 23px; line-height: 33px; font-weight: 600; color: #fff; margin: 0 0 20px 0; text-transform: capitalize; }
.row.footer-nav-col ul li a { font-size: 18px; line-height: 28px; text-transform: capitalize; color: #B9D8F4; font-weight: 400 !important; margin: 0 0 15px 0; padding: 0 !important; transition:all ease 0.3s;}
.row.footer-nav-col ul li a:hover{color:#FFF;}
div.corporateSection a { font-size: 18px; line-height: 28px; text-transform: capitalize; color: #B9D8F4; font-weight: 400 !important; margin: 0 0 10px 0; padding: 0 !important; display: inline-block; }
.row.footer-nav-col .second { padding-right: 30px; padding-left: 50px; }
.news-inner { border-left: 1px solid rgb(255 255 255 / 20%); padding: 0 0 0 60px; }
.social-icons { margin: 120px 0 0 0 !important; }
.socialLinks { display: flex; gap: 10px; }
.socialLinks a { width: 35px; height: 35px; background: rgb(255 255 255 / 10%); display: flex; align-items: center; justify-content: center; border-radius: 6px;    transition: all ease 0.3s; }
.socialLinks a:hover{background:#fff;}
.socialLinks a:hover i {color:#0A3C6B;}
.socialLinks a i { color: #fff; font-size: 16px; }
.imageAward { display: flex; flex-wrap: wrap; align-items: center; }
.imageAward img { width: auto; }
.newsletter .ginput_container.ginput_container_email input { height: 60px; border: none; background: #fff; border-radius: 4px; color: #000; font-size: 15px; }
.newsletter .ginput_container.ginput_container_email input:focus{outline:none;box-shadow:none;}
.newsletter .gform-footer.gform_footer.top_label { margin: 15px 0 0 0; }
.newsletter .gform-footer.gform_footer.top_label input#gform_submit_button_1 { background: transparent; border: 2px solid #fff; padding: 0; height: 60px; line-height: 60px; text-transform: uppercase; font-size: 19px; transition: all ease 0.3s; }
.newsletter .gform-footer.gform_footer.top_label input#gform_submit_button_1:hover { background: #fff; border-color: #fff; color: #0A3C6B; }
.news-inner .awards { margin: 74px 0 0 0 !important; }
.award-footer-img {display: flex;}
/***Footer CSS End**/

/***Default Pages CSS Start***/
.inner-pages-banner-content { padding: 70px 0; text-align: center; position: relative; }
.inner-pages-banner-content h2.heading { color: #fff; text-transform: uppercase; font-weight: bold; position: relative; z-index: 1; }
.inner-pages-banner-content::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.defaultPage_section { padding: 60px 0; }
.notFoundContent { max-width: 850px; margin: 0 auto; text-align:center; }
.notFoundContent h2.entry-title { color: #000; font-weight: bold; }
.notFoundContent p {color: #000;}
.notFoundContent form#searchform > div { display: flex; width: 100%; position: relative; }
.notFoundContent form#searchform > div input#s { width: 100%; float: left; height: 60px; line-height: 60px; box-shadow: none; padding: 0 20px; color: #000; font-size: 16px; margin:0; }
.notFoundContent form#searchform > div input#searchsubmit { position: absolute; right: 0; top: 0; text-transform: uppercase; font-size: 17px; padding: 0 30px; height: 60px; line-height: 60px; background: #0A3C6B;border-radius: 0 5px 5px 0; border: none; color: #fff; font-weight: 600; margin: 0; transition: all ease 0.3s; }
.notFoundContent form#searchform > div input#searchsubmit:hover { background: #0B80DD; color: #fff; }
.notFoundContent form#searchform > div input#s:focus-visible { outline: none; }
.searchContent { display: flex; flex-wrap: wrap; gap: 24px; justify-content:center;}
.searchContent > div { width: calc(100% / 3 - 24px); border: 1px solid #ddd; padding: 30px; margin:0; border-radius:5px; transition:all ease 0.3s;}
.searchContent > div:hover{border-color:#0A3C6B;}
.searchContent > div img { width: 100%; }
.searchContent > div h2.entry-title.test1 a, .searchContent > div h2.entry-title.test1 {font-size: 22px; line-height: 32px; font-weight:500; width: 100%; display: inline-block; transition:all ease 0.3s;}
.searchContent > div h2.entry-title.test1 a:hover{color:#0A3C6B;}
.searchContent > div .entry-meta { margin: 10px 0 0 0; }
.searchContent > div .entry-summary p { font-size: 16px; line-height: 26px; }
.searchContent > div .entry-summary p a { color: #000; font-weight: bold; }
.defaultPage_section h1.page-title { margin: 0 0 30px 0; line-height: 24px; }
/***Default Pages CSS End***/
.header-main #navbarNav #menu-header {
	margin-right: 30px;
}
.hfeed.wrapper .navbar-expand-lg ul.navbar-nav li.nav-item a.nav-link {
  position: relative;
}
.hfeed.wrapper .navbar-expand-lg ul.navbar-nav li.nav-item a.nav-link::before {
  content: "";
  background: #0A3C6B;
  width: 0px;
  height: 3px;
  position: absolute;
  bottom: -10px;
  transition:all 0.5s ease;
}
.hfeed.wrapper .navbar-expand-lg ul.navbar-nav li.nav-item:hover a.nav-link::before{
	width:100%;
	transition:all 0.5s ease;
}
.hfeed.wrapper .navbar-expand-lg ul.navbar-nav li.nav-item:hover a.nav-link:hover{
	color:#0A3C6B;
}
.header-btns a.btn:hover{
	background:#0A3C6B;
	color:#FFF;
}
.header-main .navbar-brand {
  padding: 0;
  min-width: 330px;
  max-width: 330px;
}
.header-main .navbar-brand img {
  width: 100%;
  height: auto;
  padding: 10px 0;
}
.cardSection .col.plan-box .planning-item > img {
  transform: scale(1);
	    max-width: 90px;
    max-height: 90px;
    object-fit: contain;
  transition: all 0.3s ease;
}
.cardSection .col.plan-box:hover .planning-item > img {
  transform: scale(1.07);
  transition: all 0.3s ease;
}
.footer-goldstone .list-unstyled {
	margin-bottom: 35px;
}
.copyright.text-center a {
	color: #FFF;
	font-weight:500;
}
.copyright.text-center a:hover{
	color:#B9D8F4;
}
.header-btns a.btn.btn-darkblue:hover {
	background-color: var(--sky-color);
	border-color: var(--sky-color);
}
.plan-arrow {
	text-align: center;
}
.plan-arrow a {
	width: 39px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border: 2px solid #0B80DD;
	border-radius: 3px;
	transition: all ease 0.3s;
}
a.sky-arrow {
	width: 39px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border: 2px solid #0B80DD;
	border-radius: 3px;
	transition: all ease 0.3s;
}
.team-card .card-body:hover a.sky-arrow {
	background: #0B80DD;
}
.team-card .card-body:hover a.sky-arrow img {
	filter: brightness(0) saturate(100%) invert(100%);
}
.cardSection .col.plan-box:hover .plan-arrow a {
	background: #0B80DD;
}
.cardSection .col.plan-box:hover .plan-arrow a img {
	filter: brightness(0) saturate(100%) invert(100%);
}
.partners-section .line-heading {
	margin: 0 0 50px 0;
}
.cmsSection.text-center {
	margin: 20px 0 0 0;
}
.searchContent > div h2.entry-title.test1 {
	MARGIN: 20PX 0 0 0;
}
section.location-content .row {
	border-bottom: 1px solid #ddd;
	padding: 60px 0;
	margin-bottom: 60px;
}
section.location-content p:empty {
	display: none;
}
section.location-content h3 {
	color: #000;
	margin: 0 0 10px 0;
	font-weight: 500;
}
section.location-content {
	color: #000;
}
.location-cont-det h3{

font-size:15px !important;

}
 
.line-heading h2{

font-size:30px !important;

line-height:40px !important;

font-family: "Playfair Display", serif !important;

color:#000 !important;

}
 
.line-heading{
	position:relative !important;	
}

.ourLocatonSection .line-heading>h2::after 
{
    position: absolute !important;
   content: '' !important;
   bottom: -20px !important;
   height: 3px !important;
 width: 158px !important;
 left: 0 !important;
 transform: none !important;
   background: #0b80dd !important;
}

.moreOfficeSection .line-heading>h2::after 
{
    position: absolute !important;
   content: '' !important;
   bottom: -20px !important;
   height: 3px !important;
 width: 70px !important;
 left: 50% !important;
 transform: translatex(-50%) !important;
   background: #0b80dd !important;
}

 
section.location-content h1, section.location-content h2, section.location-content h3, section.location-content h4, section.location-content h5, section.location-content h6{font-weight:500;}
section.retirement-gold-media .mediaContent { min-height: 200px; }
.side-image>img {border-radius: 5px 0 0 5px;object-fit:cover; height: 100%; width: 100%; }
section.financialplanningsection .col-md-7, section.financialplanningsection .col-md-5 { padding: 0; display: flex;align-items: stretch;}
section.financialplanningsection .side-content-wrapper { display: flex; flex-direction: column; height: 100%; border: 1px solid rgba(0, 73, 155, 0.21); border-radius: 0 5px 5px 0; padding: 30px 30px 30px 63px; justify-content: center; }
.side-image { height: 100%; }
section.financialplanningsection .row { align-content: stretch; }
section.financialplanningsection .side-content-wrapper .line-heading { margin: 0 0 50px 0; }
.side-content-wrapper a.btn { align-self: flex-start; }
.side-content-wrapper p {margin-bottom:27px;}
section.retirement-gold-media { background-color: #F4F5F8; margin: 0 0 60px 0; width:100%; float:left;}
.steps-wrapper { position: relative; }
.steps-wrapper .step-dot {  position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 30px; height: 100%; background-image: url(../images/dot-line-scaled.png); background-repeat: repeat-y; background-size: contain;   background-position: center top; }
div.main-content-wrapper { display: flex; align-items: center; position: relative; }
.timeline-center-step { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: #fff; display: flex; align-items: center; justify-content: center; border: 1px solid rgb(10 60 107 / 20%); border-radius: 10px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; transition:all ease 0.3s;}
.timeline-center-step:hover { background: #0B80DD; }
.timeline-center-step:hover .step-circle { color: #fff; }
.timeline-center-step .step-circle { font-size: 48px; color: #0B80DD; font-weight: bold; }
.step-inner div.main-content-wrapper:nth-child(even) .timeline-step .row .step-data { padding: 0 60px 0 0; }
div.main-content-wrapper img.section-img { width: 100%; }
.step-inner { display: flex; flex-wrap: wrap; justify-content: center; }
.step-inner div.main-content-wrapper:nth-child(even) .timeline-step .row { flex-direction: row-reverse; padding:50px 0 30px 0;}
.step-imgs { text-align: center; padding-right: 95px;}
.step-data { padding: 0 0 0 60px; }
.step-data ul li { font-size: 17px; line-height: 27px; color: #000; font-weight: 600; margin: 0 0 10px 0; position: relative; padding: 0 0 0 30px; }
.step-data ul li:last-child { margin-bottom: 24px; }
.step-data ul li::after { position: absolute; content: ''; top: 7px; left: 0; width: 14px; height: 12px; background-image: url(../images/step-arrow.png); background-size: cover; background-repeat: no-repeat; }
.step-inner div.main-content-wrapper:nth-child(even) .timeline-step .row .step-imgs { padding: 0 0 0 95px; }
div.main-content-wrapper .step-data a { width: auto; float: left; height: 58px; line-height: 56px; color: #fff; font-size: 19px; font-weight: 500; padding: 0 43px; border: 2px solid #0B80DD; background: #0B80DD; transition: all ease 0.3s; }
div.main-content-wrapper .step-data a:hover { background: transparent; color: #0B80DD; }
section.stepssection-roadmap { margin: 0 0 138px 0; }
.main-content { width: 100%; }
section.retirement-gold-media .line-heading { margin: 0 0 40px 0; }
section.retirement-gold-media .line-Content { padding-bottom: 20px; }
section.retirement-gold-media p.card-text { margin: 0; }

.quiz-section .quiz-laptop .laptop-container img{max-width: 85%;margin: 50px; border:1px solid #fff;}
.left-about-img .quiz-section .quiz-inner .quiz-laptop .laptop-container {
    text-align: center;
}
section.ourTrustedSection.about-trusted .partners-section::before { right: auto; }
section.ourTrustedSection.about-trusted .laptop-container { position: static; transform: none; }
section.ourTrustedSection.about-trusted .quiz-laptop { width: auto; }
section.ourTrustedSection.about-trusted .quiz-inner {display: block;}
section.ourTrustedSection.about-trusted .laptop-container img { width: 100%; position: absolute; bottom: -20px; left: 0; }
section.ourTrustedSection.about-trusted .partners-section { padding: 50px 40px; }
section.ourTrustedSection.about-trusted .partners-section p { margin: 0; color: #000; position: relative; }
section.ourTrustedSection.about-trusted .quiz-section { padding: 0; }
.left-about-img { position: relative; position: relative;display: flex;align-items: center;}
.rest-team h2.accordion-header button.accordion-button { background-color: transparent; border-radius: 5px; border-top: 1px solid #0A3C6B; box-shadow: none; font-size: 27px; line-height: 37px; text-transform: capitalize; color:#000; }
.rest-team .accordion { border-radius: inherit; }
.rest-team .accordion .accordion-item { border-radius: 5px; margin: 0 0 30px 0; border-color: #0A3C6B; }
.rest-team h2.accordion-header  button.accordion-button.collapsed { background-color: #0A3C6B; border-radius: 5px; color: #fff; font-size: 27px; line-height: 37px; }
.rest-team .accordion .accordion-item:last-child { margin-bottom: 0; }
.rest-team h2.accordion-header button.accordion-button.collapsed::after { background-image: url(../images/plus-ab.png); width: 40px; height: 40px; background-color: #fff; background-position: center; background-size: 18px; border-radius: 3px; }
.rest-team h2.accordion-header .accordion-button:not(.collapsed)::after { background-image: url(../images/minus-ab.png); width: 40px; height: 40px; background-color: #0B80DD; background-position: center; background-size: 18px; border-radius: 3px; }
section.teams-main { padding: 0 0 60px 0; }
.featured_team.team-listing { display: flex;margin: 0 -12px;flex-wrap: wrap;}
.featured_team.team-listing .team-list { width: 33%; padding: 0 12px; margin: 0 0 30px 0;}
.featured_team.team-listing .team-list .team-wrapper { width: 100%; background: #fff; padding: 15px 15px 54px 15px; border-radius: 5px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; height: 100%; }
.featured_team.team-listing .team-list .left-image img { width: 100%; border-radius: 5px; margin: 0 0 15px 0; height: 400px;object-fit: cover;}
.featured_team.team-listing .team-list .right-content img { width: auto; margin: 0; border-radius: initial; }
.featured_team.team-listing .team-list h6 { font-size: 18px; line-height: 28px;  text-transform:uppercase;color: var(--sky-color); letter-spacing: 2px; margin: 0 0 10px 0; }
body.about-us .team-card .card-body { margin: 0; }
.featured_team.team-listing .team-list h5 { font-size: 25px; line-height: 35px; font-weight: 600; color: #000; margin: 0 0 20px 0; }
.featured_team.team-listing .team-list:hover a.sky-arrow { background: #0B80DD; }
.featured_team.team-listing .team-list:hover a.sky-arrow img { filter: brightness(0) saturate(100%) invert(100%); }
section.service-trust .quiz-section .quiz-inner .quiz-laptop .laptop-container img {position: static;}
section.ourTrustedSection.service-trust .partners-section {padding: 60px 40px;     display: flex;flex-wrap: wrap;align-content: center; height:100%;}
section.ourTrustedSection.service-trust .row {align-items: center;}
.services-inner .line-heading { margin: 0 0 40px 0; }
.services-inner p { margin: 0 0 50px 0; }
.services-list .service-single-detail { border: 1px solid rgb(0 73 155 / 21%); border-radius: 5px; padding: 25px 18px 18px 18px; height:100%;transition: all ease 0.3s; }
.services-list .service-single-detail .service-content { text-align: center; background: #F2F6FA; border-radius: 5px; margin: 38px 0 0 0; padding: 28px 20px; }
.services-list .service-single-detail .service-content a.sky-arrow { margin: 0 auto; }
.services-list .service-single-detail .service-content h4 { color: #000; font-weight: 600; font-size: 25px; line-height: 35px; margin: 0 0 18px 0; }
.services-list .service-single-detail:hover .service-content { background: #0A3C6B; }
.services-list .service-single-detail:hover .service-content h4, .services-list .service-single-detail:hover .service-content a.sky-arrow { color: #fff; }
.services-list .service-single-detail:hover .service-content a.sky-arrow img, .services-list .service-single-detail .service-content a.sky-arrow:hover img { filter: brightness(0) saturate(100%) invert(100%); }
.services-list .service-single-detail .service-content a.sky-arrow:hover { background: #0B80DD; }
.services-list .col-md-4 { margin-bottom: 30px; }
section.services-list {padding: 0 0 30px 0;}
section.ourTrustedSection.service-trust .partners-section p {margin: 0 0 30px 0;}
section.ourTrustedSection.service-trust .partners-section p:last-child {margin-bottom: 0;}
.inner-planning-image>img { width: 100%; }
section.faqs { background: #F4F5F8; padding: 60px 0; margin:0px 0 0 0; width:100%; float:left;}
section.faqs .inner-planning-content { padding-left: 20px; }
section.faqs .inner-planning-content .accordion-item { background: #fff; border: none; box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px; border-radius:5px;align-items: center;display: flex;flex-wrap: wrap; margin:0 0 20px 0;}
section.faqs .inner-planning-content .accordion-item h2.accordion-header button.accordion-button {width:100%; padding: 18px 30px 18px 75px; border: none; box-shadow: none; font-size: 20px; line-height: 30px; color: #000; font-weight: 600; margin: 0; background: transparent; }
section.faqs .inner-planning-content .accordion-item h2.accordion-header button.accordion-button:not(.collapsed)::after { background-image: url(../images/ass-minus.png); position: absolute; top: 30px; left: 30px; width: 23px; height: 3px; }
section.faqs .inner-planning-content .accordion-item .accordion-collapse { padding: 0 20px 20px 75px; }
section.faqs .inner-planning-content .accordion-item .accordion-collapse .accordion-body { padding: 0; font-size: 17px; line-height: 27px; color: #202020; text-align:left;}
section.faqs .inner-planning-content .accordion-item h2.accordion-header { width: 100%; min-height: 100px; display: flex ; align-items: center; }
section.faqs .inner-planning-content .accordion-item h2.accordion-header .accordion-button::after { background-image: url(../images/ass-plus.png); width: 18px; height: 18px; position: absolute; left: 30px; top: 23px; background-size: initial; }
section.faqs .inner-planning-image img { border-radius: 5px; }
section.planning_content { padding: 0 0 60px 0; }
.inner-planning-content .line-heading { margin: 0 0 40px 0; }
.inner-planning-content .line-heading::after { transform: none; left: 0; }
section.planning_content {width:100%; float:left; padding: 0 0 60px 0; }
.inner-planning-content .line-heading { margin: 0 0 40px 0; }
.inner-planning-content .line-heading::after { transform: none; left: 0; }
section.protection_content { width:100%; float:left;text-align: center; padding: 60px 0 0 0; }
section.protection_content .inner-planning-content .line-heading::after { left: 50%; transform: translateX(-50%); }
section.schedule_section_image .inner-planning-content { padding: 0 0 0 20px; }
.inner-planning-content h3 { font-size: 30px; line-height: 40px; color: #000; font-weight: 500; text-transform:capitalize; }
section.security_section_content .inner-planning-content {border: 1px solid rgb(0 73 155 / 21%); border-radius: 5px 0 0 5px; display: flex ; flex-direction: column; justify-content: center; height: 100%; padding: 40px;}
section.security_section_content .col-md-6 { padding: 0; }
section.security_section_content {width:100%; float:left; margin: 60px 0 0 0; }
section.security_section_content .row {display: flex;align-items: stretch;flex-wrap: wrap;}
.single-post section.blog-listing { padding: 0 0 24px 0; }
section.security_section_content .inner-planning-image, section.security_section_content .inner-planning-image>img { height: 100%; }
section.security_section_content .inner-planning-image>img { border-radius: 0 5px 5px 0; object-fit:cover;}
.service_btn a, .blogContentSection a.read-more{position:relative;} 
.service_btn a, .blogContentSection a.read-more  { width: auto; float: none; display: inline-block; border: 2px solid var(--sky-color); border-radius: 5px; height: 58px; line-height: 55px; padding: 0 30px; font-size: 19px; color: var(--sky-color) !important; text-transform: uppercase; font-weight: 600; transition: all ease 0.3s; }
.service_btn a:hover, .blogContentSection a.read-more:hover { background: var(--sky-color); color: var(--white-text) !important; }
section.schedule_section_image { position: relative; overflow: hidden; display: inline-block; width: 100%; background: #F4F5F8; padding: 60px 0; }
section.schedule_section_image .inner-planning-image img { position: absolute; left: 0; top: 0; height: 100%; width: 50%; object-fit: cover; background: #fff; }
.schedule_section_content { max-width: 740px; float: right; }
.blogPostSection { display: flex; flex-wrap: wrap; gap:30px; }
.blogContentSection a.read-more { margin-top: 20px; }
.postsContent { width: calc(100% / 2 - 30px ); display: flex; background: #fff; }
.blogImageSection { width: 50%; }
.blogImageSection img { width: 100%; float: left; height: 100%; object-fit: cover;	 border-radius: 5px 0 0 5px; }
.blogContentSection { padding: 30px; width: 50%; 	display: flex; flex-direction: column; justify-content: center; }
.blogContentSection p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; }
.blogContentSection h2.entry-title a, .blogContentSection h2.entry-title { font-size: 26px; line-height: 36px; color: #000; font-weight: 600; }
section.blogMainSection { width: 100%; float: left; padding: 60px 0; }
.postsContent>div { display: flex; align-items: stretch; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 0 5px 5px 0; margin:0; transition:all ease 0.3s;}
.postsContent div.post:hover {background: #0A3C6B;}
.postsContent div.post:hover h2 a, .postsContent div.post:hover p {color: #fff;}
.postsContent div.post:hover a.read-more {color: #fff !important;border-color: #fff;}
nav.pagination-wrapper ul { display: flex; justify-content: center; margin: 52px 0 0 0; gap: 8px; }
section.blogMainSection div#nav-below { display: none; }
nav.pagination-wrapper ul li a, nav.pagination-wrapper ul li span { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid #DFE3E8; border-radius: 4px; font-size: 14px; font-weight: bold; color: #212B36; }
nav.pagination-wrapper ul li span.current { border-color: #0B80DD; color: #0B80DD; }
nav.pagination-wrapper ul li a.next.page-numbers, nav.pagination-wrapper ul li a.prev.page-numbers { position: relative; font-size: 0; }
nav.pagination-wrapper ul li a.next.page-numbers::after { position: absolute; content: ''; width: 9px; height: 12px; background-image: url(../images/pag-next-arrow.png); }
nav.pagination-wrapper ul li a.prev.page-numbers { background-color: rgb(145 158 171 / 71%); }
nav.pagination-wrapper ul li a.prev.page-numbers::after { position: absolute; content: ''; width: 9px; height: 12px; background-image: url(../images/pag-pre-arrow.png); }
nav.pagination-wrapper ul li a:hover, nav.pagination-wrapper ul li span:hover { background: #0B80DD; color: #fff; border-color: #0B80DD; }
nav.pagination-wrapper ul li a.prev.page-numbers:hover { background: #0B80DD; }
.paged .content #nav-above {display: none;}
.boxContent {width:100%; float:left; text-align: center; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding: 40px; margin: 0 0 60px 0; border-radius: 0 0 5px 5px; border-bottom: 4px solid #0B80DD; }
section.understanding_multigenerational .inner-planning-image img { border-radius: 8px; }
section.understanding_multigenerational .inner-planning-content h4 { font-size: 19px; line-height: 29px; color: #000; font-weight: bold; margin: 0 0 15px 0; }
section.understanding_multigenerational .inner-planning-content ul li { position: relative; font-size: 17px; line-height: 27px; color: #000; margin: 0 0 10px 0; padding: 0 0 0 25px; }
section.understanding_multigenerational .inner-planning-content ul li:last-child { margin-bottom: 0; }
section.understanding_multigenerational .inner-planning-content ul { width: 100%; float: left; padding: 0 0 21px 0; border-bottom: 1px solid rgb(0 0 0 / 12%); margin: 0 0 12px 0; }
section.understanding_multigenerational .inner-planning-content ul li::after { position: absolute; content: ''; top: 8px; left: 0; width: 13px; height: 13px; background-image: url(../images/ret-arrow.png); }
section.understanding_multigenerational { padding: 0 0 60px 0; }
.boxContent p:last-child { margin-bottom: 0; }
section.understanding_multigenerational .inner-planning-content { padding-right: 50px;    }
section.financialSection { position: relative; padding: 60px 0;  overflow: hidden;}
section.financialSection::after { position: absolute; content: ''; top: 0; right: 0; width: 80%; background-image: url(../images/Export-_overlay.png); height: 100%; background-size: cover; }
.financialContent { position: relative; z-index: 1; }
.financialContent .line-heading { margin: 0 0 40px 0; }
.line-heading.left::after { left: 0; transform: none; }
.financialContent h2, .financialContent p { color: #fff; }
section.conclusionSection .inner-planning-image img { border-radius: 5px 0 0 5px; }
section.conclusionSection .inner-planning-content {     border-radius: 0 5px 5px 0; }
.strategiesRepeater .mainContent.even-item { background: #F4F5F8; }
.strategiesRepeater .mainContent {width: 100%;float: left; padding: 60px 0; }
.strategiesRepeater .mainContent h3 { font-size: 28px; line-height: 38px; color: #000; font-weight: 500; margin: 0 0 20px 0; }
.strategiesRepeater .mainContent ul { width: 100%; float: left; }
.strategiesRepeater .mainContent ul li { display: flex;align-items: flex-start; font-size: 17px; line-height: 27px; color: #000; margin: 0 0 15px 0; }
.strategiesImage { width: 25px; height: 25px; background: #0B80DD; display: flex; align-items: center; justify-content: center; border-radius: 5px; margin-right: 15px; }
.strategiesRepeater .mainContent ul li span { margin: 0; font-weight: normal; width: 90%; float: none; display: inline-block; }
.strategiesRepeater .mainContent span { font-weight: 500; color: #000; font-size: 17px; line-height: 27px; margin: 10px 0 0 0; width: 100%; float: left; }
section.service-trust.clientTestimonial .partners-section { padding: 80px 40px; height:100%; }
.singlePostBanner { width: 100%; float: left; position: relative; HEIGHT: 425PX; }
.singlePostBanner::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/inner-overlay.png); }
.singlePostBanner .hero-content { max-width: 100%; }
.singlePostBanner .hero-content a { width: auto; display: inline-block; background: transparent; height: 60px; line-height: 60px; align-items: center; gap: 70px; border: 1px solid #fff; padding: 0 25px; color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 600; transition: all ease 0.3s; }
.singlePostBanner a img { margin: 0 0 0 30px; }
.singlePostBanner .hero-content a:hover, .bannerSection a.cta-button:hover, body.home .bannerSection a.cta-button:hover { background: #0A3C6B; border-color: #0A3C6B; }
.client-testimonials section.clientTestimonial { margin: 60px 0 0 0; }
body section.clientTestimonialSection { padding: 0 0 60px 0; width:100%; float:left;}
.testimonialBoxs.row {padding: 30px 0 0 0;}
.testimonailsContent .line-heading { margin: 0 0 40px 0; }
.testimonial-inner {width:100%; float:left; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 8px; height: 100%; position: relative; }
.testimonialBoxs .testimonial { margin: 0 0 50px 0; }
.clientDetail p { margin: 0; padding: 5px; color: #fff; }
.clientDetail { border-radius: 0 0 8px 8px; position: absolute; width: 100%; left: 0; bottom: 0; background: #0B80DD; }
.testimonial-inner .clientContent { width: 100%; float: left; padding: 0 30px 60px 30px; }
.testimonial-inner .clientContent p { width: 100%; float: left; margin: 0; }
.testimonial-inner .clientContent .logoImage { width: 100px; height: 100px; margin: 0 AUTO; background: #F4F5F8; display: flex; align-items: center; justify-content: center; border-radius: 0 0 8px 8px; }
.testimonial-inner .clientContent h4 { margin: 30px 0 15px 0; color: #000; font-weight: 600; }
section.clientTestimonialSection ul.page-numbers { margin: 0; }
.testimonial-inner:hover { background: #0A3C6B; border-radius: 8px; }
.testimonial-inner:hover .clientContent h4, .testimonial-inner:hover .clientContent p { color: #fff; }
.videoBox iframe, .videoBox video { width: 100%; float: left; border-radius: 8px 8px 0 0; }
.videoBox p { padding: 20px; color: #fff; background: #0A3C6B; text-align: left; width: 100%; float: left; border-radius: 0 0 8px 8px; margin: 0; }
.videoBox { margin: 0 0 30px 0; }
section.televisionSection { padding: 60px 0 30px 0; width: 100%; float: left; }
section.industrySection { width: 100%; float: left;padding: 60px 0;background: #F4F5F8; }
.videobox-inner { width: 100%; float: left; background: #0A3C6B; height: 100%; border-radius:8px; }
.tel-img>img { width: 100%; float: left; }
.television-slider h3 { color: #000; font-weight: 500; margin: 0 0 15px 0; }
.television-slider { width: 100%; float: left; padding: 0 0 0 20px; }
.industry-arrow { display: flex; gap: 20px; margin: 10px 0 0 0; width: 100%; float: left; }
.industry-arrow .slick-arrow { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 2px solid #0B80DD; border-radius: 4px; background: #fff; cursor: pointer; transition: all ease 0.3s; }
.industry-arrow .slick-arrow:hover { background: #0B80DD; }
.industry-arrow .slick-arrow:hover img { filter: brightness(0) saturate(100%) invert(100%); }
.tel-img { width: 100%; float: left; background: #fff; border-radius: 8px; padding: 10px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;     height: 100%;display: flex;align-items: center;}
section.calculatorListing { width: 100%; float: left; padding: 60px 0 30px 0; }
section.calculatorListing .service-single-detail .service-content span { width: 100%; float: left; color: var(--sky-color); letter-spacing: 3px; text-transform: uppercase; margin: 0 0 10px 0; font-size: 16px; line-height: 26px; font-weight: 600; }
section.calculatorListing .service-single-detail .service-content h4 a { margin: 0; color: #000; }
section.calculatorListing .service-single-detail .service-content h4 { margin: 0; }
section.calculatorListing .service-single-detail:hover .service-content h4 a, section.calculatorListing .service-single-detail:hover .service-content span { color: #fff; }
section.calculatorSection .inner-planning-content .service_btn a { padding: 12px 10px; height: auto; line-height: 30px; text-align: center; }
section.calculatorSection .inner-planning-content { background: #F4F5F8; }
.calculatorContent iframe { width: 100%; float: left; padding: 60px 0 0 0;}
section.calculatorListing .row { justify-content: center; }
section.calculatorBottomSection { width: 100%; float: left; }
section.calculatorBottomSection p { font-weight: 500; text-align: center; font-size: 16px; line-height: 26px; color: #000; border-top: 1px solid rgb(0 0 0 / 10%); padding: 30px 0; margin: 0; }
section.planningGuideSection { width: 100%; float: left; padding: 60px 0 30px 0; }
section.planningGuideSection .servicecontent_section img.service-image { width: auto; margin: 0 auto; }
section.planningGuideSection .service-card { border:1px solid #E4E4E4; transition:all ease 0.3s; }
section.planningGuideSection .service-card:hover{border:none; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
section.planningGuideSection .col-md-6 { margin: 0 0 30px 0; }
section.planningGuideSection .service-card h6.what-we-do { margin: 10px 0; letter-spacing: 3px; font-weight: 500; }
section.planningGuideSection .service-card h3.service-title { font-size: 25px; line-height: 35px; }
section.bannerSection.guide-planning a.cta-button { width: 340px; }
section.planningGuideSection .service-card:hover { background: #fff; border-bottom: 4px solid var(--sky-color); }
section.planningGuideSection .service-card:hover h6.what-we-do { color: var(--sky-color); }
section.planningGuideSection .service-card:hover h3.service-title, section.planningGuideSection .service-card:hover p.service-description { color: #000; }
section.planningGuideSection .service-card:hover a.btn { background-color: var(--sky-color); color:#fff; border-color: var(--sky-color); }
section.faqSection, section.meetWithUS { width: 100%; float: left; padding: 60px 0; }
.faq-inner-cont { width: 100%; float: left; padding: 0 0 0 30px; }
.faqHeading { display: flex; }
.faqContentRep { border-radius: 5px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; width: 100%; float: left; margin: 0 0 20px 0;   border-bottom: 4px solid #fff;  transition: all ease 0.3s;}
.faqContentRep:hover{border-bottom: 4px solid var(--sky-color);}
.faqHeading span { width: 50px; height: 50px; background: #0A3C6B; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 26px; line-height: 36px; margin-right: 17px; font-weight: 600; border-radius: 0 0 8px 0; }
.faqHeading h3 { font-size: 22px; line-height: 33px; color: #000; font-weight: 600; padding: 10px 0 0 0; width:80%; }
.faqContentRep .faqAnswer { width: 100%; float: left; padding: 10px 20px 30px 65px; }
.faqContentRep .faqAnswer p { margin: 0; color: #202020; }
.faqContentRep:last-child { margin-bottom: 0; }
section.ourLocatonSection { width: 100%; float: left; padding: 60px 0; }
.iconSection { display: flex; gap: 17px; }
.icon-bg {width: 50px;height: 50px;background: #0A3C6B;display: flex;align-items: center;justify-content: center;border-radius: 8px;}
.location-info { width: 85%; float: none; display: inline-block; }
.location-left .location-info h3 { font-size: 25px; line-height: 35px; font-weight: 600; }
.location-left .location-info p { margin: 0; font-size: 20px; line-height: 30px; }
.location-left .inner-planning-content { border-bottom: 1px solid rgb(0 0 0 / 10%); padding: 0 0 35px 0; margin: 0 0 35px 0; }
.location-details .inner-planning-content:last-child { padding: 0; margin: 0; border: none; }
.location-details {padding-left: 30px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 0 5px 5px 0; display: flex ; flex-wrap: wrap; flex-direction: column; justify-content: center; padding-bottom: 30px; padding-top: 30px;}
.location-details .inner-planning-content:last-child { padding: 0; margin: 0; border: none; }
.location-img { padding: 0; }
.location-img img { height: 100%; object-fit: cover; border-radius: 5px 0 0 5px; }
.location-img .inner-planning-image { height: 100%; }
.location-right { padding: 0 0 0 30px; width: 100%; float: left; }
.location-right .line-heading, .moreOfficeHeading .line-heading, .moreOfficeHeading { margin: 0 0 40px 0; }
.location-right .line-heading.left::after { width: 158px; }
.location-right p { margin: 0; }
.location-right p a { color: #000; text-decoration: underline; font-weight: bold; }
h6.letter-sp-text { font-size: 16px; line-height: 26px; color: #0B80DD; font-weight: 500; letter-spacing: 4px; text-transform:uppercase;}
.moreOfficeHeading p { margin: 0; }
section.moreOfficeSection { width: 100%; float: left; background: #F4F5F8; padding: 60px 0 20px 0; }
.moreOfficeHeading h6.letter-sp-text { margin: 0 0 10px 0; }
.locationImage img { width: 100%; border-radius: 5px; }
.location { position: relative; }
.location .locationDetails { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 327px; margin: 0 AUTO; text-align: center; background: #fff; width: 100%; border-radius: 8px 8px 0 0; display: flex; padding: 20px; }
.location-cont-det { text-align: left; width: 96%; float: none; display: inline-block; padding: 0 0 0 10px; vertical-align: top; margin: -15px 0 0 0; }
.location .location-cont-det h3 a, .location .location-cont-det h3 { font-size: 19px; line-height: 29px; color: #000; font-weight: 600; }
.location .location-cont-det  a { font-size: 16px; line-height: 26px; color: #464646; font-weight: 500; transition:all ease 0.3s; }
.moreOfficeLocations .col-md-3 { margin: 0 0 40px 0; }
.location .location-cont-det a:hover, .meetContent a:hover{color:#0A3C6B;}
section.meetWithUS h4 { color: #000; font-weight: 600; margin: 0 0 20px 0; text-transform: capitalize; }
.meetContent .imgIcon { position: relative; }
.meetContent a { font-size: 25px; line-height: 35px; margin: 23px 0 0 0; width: auto; float: none; display: inline-block; font-weight: 600; transition: all ease 0.3s; }
.call-icon { width: 50px; height: 50px; margin: 0 auto; border: 2px solid var(--sky-color); display: flex; align-items: center; justify-content: center; border-radius: 5px; background: #fff; position: relative; z-index: 1; cursor: pointer; transition: all ease 0.3s; }
.meetContent .imgIcon .line-border { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 680px; height: 2px; background: var(--sky-color); }
.call-sourc { width: 80px; margin: 0 auto; height: 75px; border: 15px solid #fff; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.call-icon:hover { background: var(--sky-color); }
.call-icon:hover img { filter: brightness(0) saturate(100%) invert(100%); }
.fas-left-heading img { width: 100%; }


/***Default Pages CSS**/
.defaultPage_section .error404 { text-align: center; }
.defaultPage_section .error404 h1.entry-title { font-size: 40px; line-height: 50px; color: #000; font-family: 'Montserrat'; font-weight: bold; margin: 0; }
form#searchform { max-width: 850px; margin:  0 auto; position: relative; }
form#searchform input { margin: 0; height: 50px; line-height: 50px; box-shadow: none; background: transparent; border: 1px solid #ddd; border-radius: 5px; width: 100%; padding:0 20px; font-size:17px;}
form#searchform input:focus-visible { outline: none; }
form#searchform input#searchsubmit { position: absolute; right: 0; width: auto; top: 0; text-transform: uppercase; font-size: 17px; padding: 0 20px; height: 50px; border-radius: 0 5px 5px 0; background: #0A3C6B; border: 1px solid #0A3C6B; line-height: 50px; color: #fff; transition: all ease 0.3s; }
form#searchform input#searchsubmit:hover { background: #0B80DD; color: #fff; border-color:#0B80DD; }
section.formSection .gform_heading { display: none; }
section.formSection .gform_wrapper form { max-width: 1450px; margin: 0 auto; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 5px; padding: 24px 15px; }
section.formSection .gform_wrapper form .gform-body { text-align: left; }
section.formSection .gform_wrapper form .gform-body label, section.formSection form .gform-body legend { font-size: 15px; line-height: 25px; color: #000; font-weight: 600; }
section.formSection .gform_wrapper form .gform-body input, section.formSection form .gform-body select { padding: 0 15px; height: 55px; line-height: 55px; border: 1px solid #DFDFDF; box-shadow: none; color: #000; font-weight: 500; }
section.formSection .gform_wrapper form .gform-body input::placeholder, section.formSection form .gform-body .ginput_container_textarea textarea::placeholder { font-size: 14px; left: 24px; color: #999999; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox { flex-direction: initial; flex-wrap:wrap;gap: 6px;}
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice { width: calc(100%/3 - 10px); float: left; grid-template-columns: initial; display: flex; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input { padding: 0; float: left; position: relative; border: 1px solid #dfdfdf; border-radius: 2px; background: 0 0; cursor: pointer; height: 15px; width: 15px; -webkit-appearance: none; margin: 5px 0 0;}
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input::after { content: ''; position: absolute; right: 50%; top: 50%; width: 5px; height: 12px; border: solid #FFF; border-width: 0 2px 2px 0; margin: -2px 0px 0 -1px; transform: rotate(45deg) translate(-50%, -50%); z-index: 2; opacity: 0; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input::before { display: none; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input:checked { background: #3F51B5; opacity: 1; border-color: #3F51B5; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input:checked::after { opacity: 1; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice input:focus { outline: none; }
section.formSection .gform_wrapper form .gform-body .ginput_container .gfield_checkbox .gchoice label {width: 80%;float: none;display: inline-block; color:#323232;font-weight: 500; font-size: 14px;}
section.formSection .gform_wrapper form .gform-body .ginput_container_textarea textarea { border: 1px solid #DFDFDF; box-shadow: none; color: #000; font-weight: 500; resize: none;min-block-size: initial;
    max-height: 80px;}
section.formSection .formcontent #gform_wrapper_2[data-form-index="0"].gform-theme form .gform-footer.gform_footer.top_label input, section.our-events-financial-seminars-section form .gform-footer input#gform_submit_button_6, section.formSection.retirementMistakesForm .gform-body.gform_body .gform-page-footer.gform_page_footer.top_label input, div#taxForm form#gform_12 .gform-footer.gform_footer.top_label input, .page-template-template-tax-troubles-2025 section.formSection .formcontent.text-center .gform-footer.gform_footer.top_label input { width: auto; float: none; display: inline-block !important; inline-size: auto !important; display: inline-block; border: 2px solid var(--sky-color); border-radius: 5px; height: 60px; line-height: 60px; padding: 0 30px; font-size: 19px; color: var(--sky-color); text-transform: uppercase; font-weight: 600; background-color:transparent; transition: all ease 0.3s; }
.page-template-template-tax-troubles-2025 section.whyUsFinancialSection.personalGoalSection {
    padding: 60px 0;
	background-color:#fff;
}
.page-template-template-tax-troubles-2025 section.formSection  .formcontent p {
    margin: 30px 0 0 0;
}
.page-template-template-tax-troubles-2025 section.formSection {
    padding: 60px 0;
}
.page-template-template-tax-troubles-2025 section.formSection .inner-planning-image-form img {
    max-width: 380px;
    margin-bottom: 30px;
}
span.gfield_required.gfield_required_text {
    font-style: italic;
}
section.formSection div.gform_validation_errors .gform_submission_error {
    justify-content: center;
    text-align: center;
    flex-wrap: initial;
    flex-direction: initial;
}
.grecaptcha-badge {
    display: none !important;
}
/* section.formSection form .gfield--type-captcha { display: none; } */
section.formSection { padding: 20px  0; position: relative; overflow: hidden; }
section.formSection .formcontent #gform_wrapper_2[data-form-index="0"].gform-theme form .gform-footer.gform_footer.top_label input:hover, section.our-events-financial-seminars-section form .gform-footer input#gform_submit_button_6:hover, section.formSection.retirementMistakesForm .gform-body.gform_body .gform-page-footer.gform_page_footer.top_label input:hover, div#taxForm form#gform_12 .gform-footer.gform_footer.top_label input:hover, .page-template-template-tax-troubles-2025 section.formSection .formcontent.text-center .gform-footer.gform_footer.top_label input:hover{background: var(--sky-color);
color: var(--white-text);}
.gf_browser_chrome.gform_wrapper form .gform-body.gform_body div.gform_fields legend, .gf_browser_chrome.gform_wrapper form .gform-body.gform_body div.gform_fields label { font-size: 15px; line-height: 25px; color: #000; font-weight: 600; }
.gf_browser_chrome.gform_wrapper form .gform-body.gform_body div.gform_fields input { padding: 0 15px; height: 50px; line-height: 50px; border: 1px solid #DFDFDF; box-shadow: none; color: #000; font-weight: 500; }
section.formSection .formcontent p { width: 100%; float: none; display: inline-block; margin: 0 0 15px 0; }
section.formSection .formImage {   position: absolute; bottom: -80px; left: 0; width: 100%; z-index: -1; }
section.formSection .formImage img { width: 100%; float: left; }
section.ourLocationSection { background: #F4F5F8; position: relative; overflow: hidden; padding: 60px 0 0 0; }
.contact-location-left { max-width: 680px; float: left; width: 100%; }
.location-map { height: 100%; width: 60%; padding: 0; top: 50%; right: 0; transform: translateY(-50%); position: absolute; }
.location-map iframe { width: 100%; float: left; height: 100%; }
.locationContent { width: 100%; float: left; padding: 0 30px 30px 0; }
.locationDetailSection h3 { font-size: 31px; line-height: 41px; color: #fff; font-weight: 600; width: 100%; float: left; margin: 0 0 10px 0; }
.locationContent h6.letter-sp-text { margin: 0 0 10px 0; }
.locationDetailSection p { width: 100%; float: left; margin: 0; color: #fff; font-size: 20px; line-height: 30px; max-width: 360px; }
.loc-call { width: 50px; height: 50px; border: 1px solid #fff; border-radius: 5px; display: flex; align-items: center; justify-content: center; }
.locaation-call { width: 100%; float: left; max-width: 400px; margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid rgb(255 255 255 / 20%); }
.locationDetailSection .locaation-call a { display: flex; align-items: center; gap: 20px; font-size: 25px; line-height: 35px; font-weight: 600; color: #fff; }
.locationDetailSection { width: 100%; float: left; background: #0A3C6B; position: relative; padding: 30px 30px 30px 0; display: flex; flex-wrap: wrap; flex-direction: column; }
.locationDetailSection::after { content: ""; background: #0A3C6B; position: absolute; right: 100%; width: 50vw; height: 100%; display: block; top: 0; }
.locationContent p { max-width: 500px; }
section.contactUs-moreOffice .moreOfficeLocations .row { justify-content: center; }
section.contactUs-moreOffice .moreOfficeLocations .locationDetails { position: relative; transform: none; max-width: 100%; border-radius: 0 0 8px 8px; left: 0; top: -10px; }
.contactUs-moreOffice .location { background: #fff; height: 100%; border-radius: 0 0 8px 8px; border-bottom: 2px solid var(--sky-color); transition:all ease 0.3s; }
.page-template-template-tax-planning-guide .tax-planning-guide-section-new { padding:40px 0; }
.contactUs-moreOffice .location:hover{ border-color:#0A3C6B; } 
section.contactUs-moreOffice .moreOfficeLocations .locationImage img { border-radius: 5px 5px 0; }
section.contactUs-moreOffice .moreOfficeLocations .locationDetails .location-cont-det { padding: 10px 0 0 0; width: 100%; }
section.contactUs-moreOffice .moreOfficeLocations .locationDetails .location-cont-det h3 a { font-size: 24px; line-height: 34px; }
body.page-id-414 section.protection_content { padding: 60px 0; }
section.wealth_management_section .inner-planning-content .service_btn { margin: 15px 0 0 0; width: 100%; float: none; display: inline-block; }
section.wealth_management_section .inner-planning-content { padding: 60px 30px; border-radius: 5px; border: 1px solid rgb(10 60 107 / 20%); margin-bottom:60px; }
section.wealth_wealth_management .row { width: 100%; float: left; background: #F4F5F8; border-radius: 5px; }
section.wealth_wealth_management .row> div { padding: 0; }
section.wealth_wealth_management { width: 100%; float: left; margin: 0 0 60px 0; }
section.wealth_wealth_management .inner-planning-content { padding: 50px; }
section.wealth_wealth_management .inner-planning-image img { width: 100%; height: 100%; object-fit:cover; border-radius: 5px 0 0 5px; }

section.wealth_wealth_management .inner-planning-image { height: 100%; }
.tax-plan-main .tax-plans { width: 100%; float: left; margin: 0 0 20px 0; }
.tax-plan-main .tax-plans:last-child { margin-bottom: 0; }
.wealth-wrapper { display: flex; flex-wrap: wrap; width: 100%; float: left; gap: 30px; justify-content: center; }
.service-card-plan h3 { font-size: 30px; line-height: 40px; color: #000; font-weight: 500; margin: 20px 0 0 0; }
.service-card-plan { background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 5px; 	border-bottom: 4px solid #fff; height: 100%; transition: all ease 0.3s; }
.tax_planning_protection_content.avisor .service-card-plan h3 { font-size: 25px; line-height: 35px; font-weight: 600; }
.service-card-plan:hover { border-color: var(--sky-color); }
section.tax_planning_protection_content { padding: 60px 0; background: #F4F5F8; width: 100%; float: left; }
section.tax_planning_protection_content .service_btn { margin: 40px 0 0 0; width: 100%; float: left; }
.service-card-plan p.service-description { overflow: visible; display: block; }
.tax_planning_protection_content.avisor { background: #fff; }
section.tax_planning_credit_accounting .inner-planning-image, section.tax_planning_credit_accounting .inner-planning-image img { height: 100%; object-fit: cover; border-radius: 0 5px 5px 0; }
section.tax_planning_credit_accounting .inner-planning-content { border: 1px solid rgb(0 73 155 / 21%); border-radius: 5px 0 0 5px; display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 40px; }
section.tax_planning_credit_accounting .row { display: flex; align-items: stretch; }
section.tax_planning_credit_accounting .row>div { padding: 0; }
section.ourMediaSection ul.buttonList { display: flex; align-items: center; border-bottom: 1px solid #0A3C6B; justify-content: center; width: 100%; float: left; margin: 0 0 60px 0; }
section.ourMediaSection ul.buttonList li {width: auto;float: none;display: inline-block;}
section.ourMediaSection ul.buttonList li a { font-size: 22px; line-height: 33px; color: #fff; text-align:center; background: #0A3C6B; font-weight: 600; padding: 20px 50px; margin: 0 8px; border-radius: 8px 8px 0 0; width: auto; float: left; position: relative; border: 1px solid #0A3C6B; border-bottom: 0; transition: all ease 0.3s; z-index: 5;}
section.ourMediaSection .buttons, section.ourMediaSection .main-content { width: 100%; float: left; }
section.ourMediaSection ul.buttonList li a:hover { background: transparent; color: #0A3C6B; }
section.ourMediaSection ul.buttonList li a::after { left: 0; content: ""; background: #ffffff; width: 100%; height: 1px; position: absolute; bottom: -1px; transition: all 0.5s ease; }
section.ourMediaSection .main-content .service-card { border: none; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
section.ourMediaSection .main-content  .col-md-4 { margin: 0 0 30px 0; }
section.ourMediaSection .main-content .service-card h4 { color: #000000; font-weight: 600; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; }
section.ourMediaSection .main-content .service-card .line-heading { margin: 40px 0 40px 0; }
section.ourMediaSection .main-content .service-card .servicecontent_section img.service-image { height: 50px; max-width: 240px; object-fit: contain; }
section.ourMediaSection .main-content .service-card a.btn { padding: 0; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin: 0 auto; margin-top: 30px; }
section.ourMediaSection .main-content .service-card a.btn:hover img, section.ourMediaSection .main-content .service-card:hover a.btn img { filter: brightness(0) saturate(100%) invert(100%); }
.below_souces_income_container { width: 100%; float: left; background: #0A3C6B; padding: 50px 0; }
.below_souces_income_container p { color: #fff; font-size: 20px; line-height: 30px; margin: 0 0 34px 0; }
.below_souces_income_container .service_btn a { background: #fff; border-color: #fff; }
.below_souces_income_container .service_btn a:hover { background: transparent; }
section.retirement_income_planning .service-cards { margin: 0 0 30px 0; background: #fff; height: 100%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 5px; border-bottom: 4px solid #fff; }
section.retirement_income_planning .service-cards:hover { border-color: #0B80DD; }
section.retirement_income_planning .service-cards .servicecontent_section h3 { color: #000; font-size: 25px; line-height: 35px; font-weight: 600; margin: 20px 0 0; }
section.retirement_income_planning .service-cards .servicecontent_section p.service-description { display: block; }
section.retirement_income_planning .inner-planning-content { margin: 0 0 47px 0; width: 100%; float: left; }
section.retirement_income_planning .inner-planning-content p { margin: 0; }
section.retirement_tax_planning { width: 100%; float: left; padding:60px 0 0 0;}
section.retirement_Income_Planning_working_section .service-cards {     background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; width: 100%; float: left; border-radius: 5px; height:100%;}
section.retirement_Income_Planning_working_section .service-cards img { width: 100%; float: left;}
section.retirement_Income_Planning_working_section .service-cards .servicecontent_section { padding: 0; }
.ser-card-text { width: 100%; float: left; padding: 30px; }
.ser-card-text h3, .tax_planning_wraper h3 { width: 100%; float: left; margin: 0 0 15px 0; color: #000; font-size: 29px; line-height: 39px; font-weight: 600; }
.ser-card-text p.service-description { width: 100%; float: left; display: block; }
section.retirement_income_planning .col-md-6 { margin: 0 0 30px 0; }
section.retirement_tax_planning .row { flex-wrap: inherit; }
.tax_planning_image_wraper { width: auto; }
.tax_planning_wraper { width: 80%; float: left; }
.tax_planning_image_container { width: 175px; height: 175px; border-radius: 100px; border: 1px solid rgb(0 73 155 / 20%); display: flex; align-items: center; justify-content: center; }
.tax_planning_image_container img.tax_planning_image { width: auto; float: left; }
section.legancy-bl-sec .quiz-laptop .laptop-container img { position: static; }
section.legancy-bl-sec .partners-section, body.healthcare-planning section.ourTrustedSection .partners-section { height: 100%; }
section.legancy-bl-sec .partners-section .service_btn { width: 100%; float: left; margin: 30px 0; }
section.protect_your_love_section { background: #F4F5F8; padding: 60px 0; margin: 0 0 60px 0; }
section.protect_your_love_section .tax_planning_image_container { width: 180px; height: 180px; background: #fff; border: 1px solid rgb(0 73 155 / 40%); border-radius: 5px; }
section.legacy_planning_plan_incapacity_section { width: 100%; float: left;padding: 40px 0 0 0; }
section.legacy_planning_estate_avoid_section .inner-planning-image img { object-fit: cover; border-radius: 5px; }
section.legacy_planning_estate_avoid_section .row { background: #fff; align-items: center;}
section.faqs.legacyFaqSection .line-heading { margin: 0 0 60px 0; }
section.faqs.legacyFaqSection .line-heading::after { left: 50%; }
.inner-planning-image.plan_incapacity_images_wraper { padding-left: 100px; }
section.bannerSection.legancy-plannig a.cta-button { width: fit-content; }
.lifetime-income-planning section.service-trust .row, body.healthcare-planning section.ourTrustedSection .row { align-items: stretch; }
.lifetime-income-planning .hero-content a.cta-button { width: fit-content; }
.lifetime-income-planning section.service-trust .row .partners-section { height: 100%; }
.lifetime-income-planning section.protection_content h6.letter-sp-text { margin: 0 0 15px 0; }
.lifetime-income-planning section.protection_content h3 { text-transform: capitalize; }
.amount_savings table.amount_savings_table { border: 1px solid #E5E5E5; border-radius: 5px; width: 100%; }
.amount_savings table.amount_savings_table>thead tr:first-child th { background: #0A3C6B; color: #fff; font-size: 25px; padding: 15px; font-weight: 500; border-radius: 5px 5px 0 0; }
.amount_savings table.amount_savings_table>thead tr th { background: #0B80DD; color: #fff; font-size: 20px; line-height: 33px; padding: 12px; font-weight: 500; }
.amount_savings table.amount_savings_table tbody tr td { font-size: 20px; padding: 22.5px 12px; color: #000; font-weight: 400; border-right: 1px solid #ededed; background: #fff; }
.amount_savings table.amount_savings_table tbody tr td i { font-size: 14px; vertical-align: middle; margin: 0 5px 0 0; }
.amount_savings table.amount_savings_table tbody tr td:last-child { border: 0; }
section.PlanningTableSection { width: 100%; float: left; padding: 0 0 60px 0; }
ol.planning_ahead_ordered_list { width: 100%; float: left; margin: 0; }
ol.planning_ahead_ordered_list li { display: flex; margin: 0 0 15px 0; align-items: center; }
ol.planning_ahead_ordered_list li .count { width: 35px; height: 35px; display: flex; align-items: center; background: rgb(10 60 107 / 10%); justify-content: center; border-radius: 5px; margin-right: 12px; }
ol.planning_ahead_ordered_list li .count span { font-size: 17px; font-weight: bold; color: #0A3C6B; text-align: center; }
ol.planning_ahead_ordered_list li span { width: 80%; float: none; display: inline-block; font-size: 14px; line-height: 24px; color: #000; font-weight: 500; }
.planning-bottom p { width: 100%; float: left; font-size: 14px; line-height: 24px; color: #000; font-weight: 500; margin: 0 0 10px 0; }
.planning-bottom p:last-child { margin-bottom: 0; }
section.PlanningTableSection .inner-planning-content p { margin: 0 0 10px 0; }
.lifetime-income-planning section.wealth_wealth_management .row { background: transparent; border: 1px solid rgb(0 73 155 / 20%); }
.lifetime-income-planning section.ourTrustedSection { margin: 0; }
body.healthcare-planning section.healthySection { width: 100%; float: left; background: #F4F5F8; padding: 40px 0; }
body.healthcare-planning section.healthySection .row { align-items: center; }
body.healthcare-planning section.protection_content { margin: 60px 0 0 0; padding: 60px 0 450px 0;background-position: center;background-size: cover;}
body.healthcare-planning  section.faqs { background: #fff; margin: 0; }
body.healthcare-planning .hero-content a.cta-button { width: 550px; }
.full-width-content .teamContentSection {
	margin-bottom: 40px;
}

.full-width-content .teamContentSection p {
   margin-bottom: 0px!important;
}

.investment-planning .ourTrustedSection.about-trusted.legancy-bl-sec.invest-section-area {
  margin: 0 0 60px; 
}
.investment-planning .ourTrustedSection.about-trusted.legancy-bl-sec.invest-section-area .partners-section {
  height: auto;
}
.investment-planning .ourTrustedSection.about-trusted.legancy-bl-sec.invest-section-area .partners-section .service_btn {
  float: none;
}

.investment-planning  .main {
  display: flex;
  flex-direction: column;
}
.investment-planning .main .order-6 {
  order: 6;
}
.investment-planning .main .order-7 {
  order: 7;
}
.investment-planning .main .order-8 {
  order: 8;
}
.investment-planning .main .order-9 {
  order: 9;
}
.investment-planning .main .order-10 {
  order: 10;
}




.investment-planning .wealth_wealth_management.legacy_planning_estate_avoid_section.order-4 {
  background: #F4F5F8;
  padding: 60px 0;
  margin: 0;
}

.investment-planning .wealth_wealth_management.legacy_planning_estate_avoid_section.order-4 .row {
  background: none;
}

.investment-planning .retirement_tax_planning.protect_your_love_section.order-5 {
  background: #FFF;
  margin: 0;
}
.investment-planning .wealth_wealth_management.legacy_planning_estate_avoid_section.order-7 {
  padding: 60px 0;
  margin: 0;
}
.investment-planning .faqs.legacyFaqSection.order-10 {
  margin: 0;
}


.investment-planning section.bannerSection.legancy-plannig a.cta-button {
	width: 550px;
}
 
/*    26/06/25 */

section.career_opportunities_goldStone {
    background-color: #F4F5F8;
	width:100%;
	float:left;
	padding:60px 0;
}
section.career_opportunities_goldStone .careerContentSection .careerHeadingSection .line-heading h3 {
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0;
    color: #000;
}
section.career_opportunities_goldStone .careerContentSection .careerHeadingSection .line-heading::after {
    bottom: -12px;
    left: 29px;
}
.row.careerImgContent {
    padding: 0 0 0 40px;
}
.row.careerContentSection {
    align-items: center;
}
section.career_opportunities_goldStone .careerContentSection .careerHeadingSection .line-heading {
    margin: 0 0 56px 0;
}
section.career_opportunities_goldStone .careerContentSection p {
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0;
    color: #000;
    max-width: 692px;
    width: 100%;
    margin-bottom: 30px;
}
section.career_opportunities_goldStone .careerContentSection .service_btn.careerButton {
    display: flex;
    gap: 27px;
}
section.career_opportunities_goldStone .careerContentSection .service_btn.careerButton a {
    color: #0B80DD;
    background-color: #fff;
    border-color: #0B80DD;
    letter-spacing: 0;
    font-size: 19px;
    height: 60px;
    max-width: 305px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	padding:0;
}
section.career_opportunities_goldStone .careerContentSection .service_btn.careerButton a:hover {
    color: #fff;
    background-color: #0B80DD;
}
section.jobPositions .headingSection {
    padding-top: 85px;
    display: flex;
    gap: 11px;
    align-items: center;
    padding-bottom: 52px;
}
section.jobPositions {
    width: 100%;
    float: left;
}
section.jobPositions .headingSection h2 {
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0;
    color: #000;
    font-weight: 600;
}
section.jobPositions .careerBottomContent {
    padding-top: 25px;
    padding-bottom: 60px;
}
section.jobPositions .careerBottomContent p {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    color: #000;
    font-style: italic;
    text-align: center;
    font-weight: 500;
	margin:0;
}
section.jobPositions .formSection {padding-bottom: 58px;}

section.jobPositions .formSection form.jobFilter {
    display: flex;
}

section.jobPositions .formSection input[type="text"] {
    max-width: 391px;
    width: 100%;
    height: 60px;
    margin-right: 29px;
    border-radius: 5px;
}

section.jobPositions .formSection input[type="text"]::placeholder {
    font-size: 17px;
    color:#000;
}

section.jobPositions .formSection input, optgroup, select, textarea {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0;
    color: #000;
    padding-left: 19px;
    border-color: rgb(148 148 148 / 20%);
    background-color: #fff;
	box-shadow:none;
}

section.jobPositions select {
    max-width: 391px;
    width: 100%;
    margin-right: 29px;
    border-radius: 5px;
	height:60px;
}
body.career-opportunities .hero-content a.cta-button {
    max-width: 420px;
}
section.jobPositions .formSection button[type=submit] {
    max-width: 300px;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    border: 2px solid var(--sky-color);
    font-size: 19px;
    color: #0B80DD;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    margin-left: 17px;
	transition: all ease 0.3s;
}

section.jobPositions .formSection button[type=submit]:hover{
	background: var(--sky-color);
    color: var(--white-text) !important;
}

.jobContent .job-item.service-card-plan {
    margin-bottom: 30px;
    padding: 45px 45px 45px 32px;
    position: relative;
}

.jobContent .job-item.service-card-plan .jobSection {display: flex;align-items: center;margin: 0;justify-content: space-between;}

.jobContent .job-item.service-card-plan .jobSection .jobTitle h3 {
    margin: 0;
}

.jobContent .job-item.service-card-plan .jobSection .jobImage p {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    text-align: start;
    display: flex;
    align-items: flex-start;
}

.jobContent .job-item.service-card-plan .jobSection .jobButton .service_btn a {
    max-width: 258px;
    width: 100%;
    height: 60px;
    margin-right: 0;
    margin-left: auto;
    display: block;
}

.jobContent .job-item.service-card-plan .jobSection .jobTitle h3 {
    line-height: 40px;
    font-size: 30px;
    letter-spacing: 0;
    font-weight: 600;
    text-align: start;
}

.jobContent .job-item.service-card-plan .jobSection .jobImage {
    display: flex;
    align-items: center;
}

.jobContent .job-item.service-card-plan .jobSection .jobImage p {
    align-items: baseline;
    gap: 17px;
    margin: 0;
}

.jobContent .job-item.service-card-plan:after {
    content: "";
    position: absolute;
    right: 355px;
    height: 100%;
    width: 2px;
    background: #ECECEC;
    top: 0;
}

.jobContent .job-item.service-card-plan .jobSection .jobButton {
    padding: 0;
    display: flex;
    justify-content: flex-end;
}

.jobContent .job-item.service-card-plan .jobSection .jobButton .service_btn {
    padding: 0;
    max-width: 258px;
    width: 100%;
}
.jobContent .job-item.service-card-plan .jobSection img {
    max-width: 25px;
    width: 25px;
    height: 25px;
    object-fit: contain;
	position: relative;
    top: 10px;
}
section.jobPositions .formSection .jobFilter select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'><path d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 30px;
  padding-right: 36px;
}

.defaultStructure {
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 5px;
    border-bottom: 4px solid #fff;
    height: 100%;
    margin: 40px 0px;
    padding: 35px;
    transition: all ease 0.3s;
}
   /* 27/06/25 */


.jobDetailSection .line-heading h3 {
    padding-top: 50px;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
}

.jobDetailSection .line-heading::after {
    left: 29px;
}

.jobDetailSection .line-heading {
    margin: 0 0 40px 0;
}
.teamContentSection {
    width: 100%;
    float: left;
    padding: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
}
section.teamMemberSection .row .inner-planning-content img {
    max-width: 200px;
}
.teamContentSection h6, .teamContentSection h2 {
    color: #000;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 15px 0;
}
.jobDetailSection .detailJob p {
    margin-bottom: 30px;
}
.teamContentSection span {
    width: 100%;
    float: left;
    padding: 0 0 15px 0;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}
.jobDetailSection .detailJob {
    margin-bottom: 50px;
}
section.teamMemberSection .row {
    align-items: center;
}
.schedulePopup .modal-header {
    padding: 10px;
}
.schedulePopup .modal-dialog p.gform_description {
    text-align: center;
    margin: 0 0 10px 0;
}
.schedulePopup .modal-dialog .modal-content .modal-body .gform-footer input[type="submit"] {
    width: auto;
    float: none;
    border: 2px solid var(--sky-color);
    height: 58px;
    padding: 0 30px;
    color: var(--sky-color) !important;
    transition: all ease 0.3s !important;
    background-color: #fff !important;
    border-color: var(--sky-color) !important;
    text-transform: uppercase !important;
}
.schedulePopup .modal-dialog .modal-content .modal-body .gform-footer input[type="submit"]:hover{
    background: var(--sky-color) !important;
    color: var(--white-text) !important;
}
.careerImg img {
    width: 100%;
}
.schedulePopup .modal-header h1#exampleModalLabel{text-align: center;
    width: 100%;}
.schedulePopup .modal-dialog .modal-content .modal-body .gform-theme--foundation .gform_fields {
	row-gap: 10px;
}
body.how-changing-family-dynamics-impact-retirement-planning section.conclusionSection .inner-planning-image, .asset-protection-planning section.security_section_content .inner-planning-image {
    height: 100%;
}
.asset-protection-planning section.ourTrustedSection .row {
    align-items: center !important;
}
.schedulePopup .modal-dialog .modal-content  .modal-header h1#exampleModalLabel {
    font-weight: 600;
    color: #000;
}

.schedulePopup .modal-dialog .modal-content label.gfield_label {
    color: #000;
}

.schedulePopup .modal-dialog .modal-content .gfield_label_before_complex {
    color: #000;
}
/*.StrategiesContent img {
    width: 100%;
    float: left;
    height: 450px;
    object-fit: cover;
}*/
.amount_savings {
    display: block;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
}
body.healthcare-planning section.healthySection img {
    width: 100%;
}
section.security_section_content .inner-planning-image {
    height: auto;
}
section.calculatorSection .inner-planning-image {
    height: 100%;
}
body.single-post .StrategiesContent p img {
    width: 100%;
	    object-fit: cover;
		height:450px;
}
.img-grid .row {
    justify-content: center;
}
.iframeSection iframe {
    width: 100%;
    margin: 30px 0;
    max-height: 500px !important;
}
.img-grid .text-center {
    margin: 0 0 30px 0;
}
.defaultStructure img {
    width: 100%;
    object-fit: contain;
    height: 400px;
}
div#comments {
    display: none;
}
.img-grid img {
    width: auto;
}
table.quill-better-table {
    border: 1px solid #ddd;
}
.single-post .StrategiesContent ul li {
    position: relative;
    padding: 0 0 0 20px;
}
.single-post .StrategiesContent p a {
    color: #0A3C6B;
    font-weight: 500;
	white-space: normal;
    word-wrap: break-word;
}
.teamContentSection iframe {
    height: 550px;
}
single-post .StrategiesContent ol li {
    font-size: 17px;
}
.single-post .StrategiesContent ol {
    margin: 0 0 20px 0;
}
.single-post .StrategiesContent ol li {
    font-size: 17px;
    line-height: 27px;
    color: #000;
    list-style: decimal;
    list-style-position: inside;
}
.single-post .StrategiesContent ol li::marker {
    font-weight: 500;
}
.single-post .StrategiesContent ul li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50px;
}
table.quill-better-table tbody tr:first-child td {
    background: #0A3C6B;
    padding: 10px 20px;
}
table.quill-better-table tbody tr:first-child td p {
    margin: 0;
    color: #fff;
}
table.quill-better-table tbody tr td {
    padding: 10px 20px;
    vertical-align: middle;
}
table.quill-better-table tbody tr {
    border-bottom: 1px solid #ddd;
}
table.quill-better-table tbody tr td:first-child {
    border-right: 1px solid #ddd;
}
table.quill-better-table tbody tr:first-child td {
    border: none;
}
table.quill-better-table tbody tr td p {
    margin: 0;
}
div.gform_validation_errors ol {
    text-align: left;
}
section.teamMemberSection .row .inner-planning-content {
    padding: 0 0 0 50px;
}
section.teamSection .slick-list.draggable {
    margin: 0 -15px;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children {
    position: relative;
    transition: all ease 0.3s;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    min-width: 220px;
    background: #0A3C6B;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease, visibility 0.4s ease;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li:hover {
    background: #fff;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li:hover a.nav-link {
    color: #0a3c6b;
    font-weight: 500 !important;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li a::before {
    display: none;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li:last-child {
    border: 0;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li a {
    color: #fff;
    font-weight: normal !important;
    font-size: 14px;
	padding: 12px 15px !important;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children ul.sub-menu li {
    border-bottom: 1px solid #ffffff69;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
	 max-height: 1000px;
}
.hfeed.wrapper ul.navbar-nav li.nav-item.menu-item-has-children i {
    margin: 0;
    font-size: 15px;
}
.test-btn a.btn.btn-darkblue {
    height: 58px;
    line-height: 58px;
}
.test-btn{display:flex; gap:20px;}
.color-inner {
    display: flex;
    align-items: center;
    margin: 20px 0 40px 0;
    gap: 20px;
}
.comn-colr {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.color-card {
    display: flex;
    align-items: center;
}
.color-card p {
    margin: 0;
}
.comn-colr.yellow {
    background: #000;
}
.comn-colr.blue {
    background: #0A3C6B;
}
.comn-colr.green {
    background: #0B80DD;
}
.test-page .entry-content ul li {
    list-style: disc;
    color: #000;
    font-size: 17px;
    line-height: 27px;
    list-style-position: inside;
}
.test-page .entry-content ol {
    margin: 20px 0;
}
.test-page .entry-content ol li {
    font-size: 17px;
    line-height: 27px;
    color: #000;
    list-style: decimal;
    list-style-position: inside;
}

/**POPUP CSS**/
.schedulePopup .modal-dialog { max-width: 1200px; }
.schedulePopup .modal-dialog .gform-body  legend { font-size: 15px; line-height: 25px; color: #000; font-weight: 600; }
.schedulePopup .modal-dialog .gform-body input, .schedulePopup .modal-dialog .gform-body  select { padding: 0 15px; height: 55px; line-height: 55px; border: 1px solid #DFDFDF; box-shadow: none; color: #000; font-weight: 500; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox {gap: 5px; flex-direction: initial; flex-wrap: wrap; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox  .gchoice {width: calc(100% / 3 - 10px); float: left; grid-template-columns: initial; display: flex; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input::before{display:none;}
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input { padding: 0; float: left; position: relative; border: 1px solid #DFDFDF; border-radius: 2px; background: none; cursor: pointer; height: 20px; width: 20px; -webkit-appearance: none; margin: 2px 0 0 0; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input::after { content: ''; position: absolute; right: 50%; top: 50%; width: 5px; height: 12px; border: solid #FFF; border-width: 0 2px 2px 0; margin: -2px 0px 0 -1px; transform: rotate(45deg) translate(-50%, -50%); z-index: 2; opacity: 0; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice label { width: 80%; float: none; display: inline-block; color: #323232; font-weight: 500; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input:checked { background: #3F51B5; opacity: 1; border-color: #3F51B5; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input:checked::after { opacity: 1; }
.schedulePopup .modal-dialog .gform-body .ginput_container.ginput_container_checkbox div.gfield_checkbox .gchoice input:focus { box-shadow: none; outline: none; }
.schedulePopup .modal-dialog .gform-body textarea { border: 1px solid #dfdfdf; box-shadow: none; color: #000; font-weight: 500; resize: none; min-block-size: initial; max-height: 70px; }
.schedulePopup .modal-dialog .gform-body textarea::placeholder, .schedulePopup .modal-dialog .gform-body input::placeholder, .schedulePopup .modal-dialog .gform-body select { font-size: 14px; left: 24px; color: #999999; }
.schedulePopup .modal-dialog .modal-body div#gform_wrapper_2 .gform-footer.gform_footer input { width: auto; float: none; display: inline-block !important; inline-size: auto !important; border: 2px solid var(--sky-color); border-radius: 5px; height: 60px; line-height: 60px; padding: 0 30px; font-size: 19px; color: var(--sky-color); text-transform: uppercase; font-weight: 600; background-color: transparent; transition: all ease 0.3s; }



.investment-planning section.ourTrustedSection .row { align-items: center !important; }
.healthcare-planning section.security_section_content .inner-planning-image { height: 100%; }
.annuitiess section.tax-planning-guide-section-new { padding: 40px 0; }
.annuitiess section.annuitiess-goldstone-fiduciary-section { padding: 60px 0; background: #F4F5F8; }
.annuitiess section.annuitiess-goldstone-fiduciary-section h4.annuities-sub-heading { margin: 15px 0; color: #000; font-weight: 500; }
.annuitiess section.annuitiess-goldstone-fiduciary-section p, section.our-events-financial-seminars-section, section.faqs.our-events-financial-seminars-section .inner-planning-content div#gform_wrapper_6 form .gform-footer.gform_footer.top_label { margin: 0; }
.annuitiess-main-banner-section { width: 100%; float: left; }
.annuitiess section.annuitiess-anthony-founder-section { padding: 40px 0; }
.annuitiess section.annuitiess-goldstone-fiduciary-section .inner-planning-content { margin: 0; background:#fff; }
section.our-events-financial-seminars-section .inner-planning-content div.gform_wrapper form .gform-body label, section.our-events-financial-seminars-section .inner-planning-content div.gform_wrapper form .gform-body legend { font-size: 15px; line-height: 25px; color: #000; font-weight: 600; }
section.our-events-financial-seminars-section .inner-planning-content div.gform_wrapper form .gform-body select, section.our-events-financial-seminars-section .inner-planning-content div.gform_wrapper form .gform-body input { padding: 0 15px; height: 55px; line-height: 55px; border: 1px solid #DFDFDF; box-shadow: none; color: #000; font-weight: 500; }
section.our-events-financial-seminars-section .inner-planning-content div.gform_wrapper form .gform-body input::placeholder { font-size: 14px; left: 24px; color: #999999; }
section.our-events-financial-seminars-section {margin: 0;}
section.our-individual-events-section h4.our-individual-events-note {padding: 0 100px;}
section.our-individual-events-section h4.our-individual-events-note strong {color: #000;font-weight: 600;width: 100%;float: left;margin: 0 0 15px 0;}
section.our-individual-events-section p {width: 100%;float: none;display: inline-block;}
section.formSection.retirementMistakesForm .gform-body.gform_body .gform-page-footer { margin: 0; }
section.gallerySection { width: 100%; float: left; padding: 0 0 60px 0; }
.galleryImages img { max-width: 250px; max-height: 150px; margin:0 auto; }
.galleryImages .imageContent { text-align: center; }
section.whyTaxImageSec { padding: 60px 0; background: #F4F5F8; margin: 60px 0 0 0; }
section.whyTaxImageSec .inner-planning-content { padding: 0 0 0 20px; }
.galleryImages .custom-arrows-wrapper { margin: 20px 0 0 0; justify-content: center; }
div#taxForm { text-align: left; }
section.planning_content.personalGoalSection {padding-bottom: 0;}
.logosSection.row { justify-content: center; }
section.topFinancialSection, section.whyUsFinancialSection, section.whyUsVideoSection { background-color: #F4F5F8; padding: 60px 0; margin:0; }
section.advisorRoadmap{margin:0;}
.advisorLocationDetials { padding: 0; }
section.advisorLocationSection { width: 100%; float: left; text-align: center; background: #F4F5F8; padding: 60px 0; }
section.advisorLocationSection iframe { width: 100%; height: 500px; }
section.advisorLocationSection p.text-center { max-width: 100%; margin: 0; width: 100%; float: left; }
.advisorLocationDetials a { width: auto; float: left; }
section.advisorLocationSection .advisorDetail { width: 100%; float: left; text-align: center; padding: 20px 0 0 0; }
section.advisorLocationSection .advisorDetail a { width: auto; float: none; display: inline-block; color: #000; }
section.advisorLocationSection .advisorDetail a h4 { font-weight: 700; }
.asSeenContent .logoImage { text-align: center; }
section.whyUsFinancialSection .inner-planning-image img {height: 450px;object-fit: cover;}
/*section.ourTrustedSection.clientTestimonial .laptop-container {position: absolute;transform: translateY(-50%);}*/
div.videoModal .modal-dialog { max-width: 550px; }
div.videoModal .modal-dialog video.videoClient { width: 100%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
div.videoModal .modal-dialog  button.btn-close { position: absolute; right: 0; top: -8px; background-image: url(https://goldstonefinancialgroup.com/wp-content/uploads/2025/07/close.png); width: 23px; height: 23px; background-color: #0A3C6B; opacity: 1; border-radius: 50px; background-size: 15px; z-index: 2; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
div.videoModal .modal-dialog  .modal-header { padding: 0; border: none; }
div.videoModal .modal-dialog .modal-content { border: none; }
div.videoModal .modal-dialog .modal-content .modal-body { background: #0b80dd1a; }
.inner-planning-content iframe {width: 100%;}
.podcastContent audio {width: 820px;margin: 10px 0 30px 0;}
.securing-your-financial-future section.planning_content .row {align-items: initial !important;}
.securing-your-financial-future section.planning_content .inner-planning-image img {height: 450px;object-fit: cover;}
.securing-your-financial-future section.planning_content{padding-bottom:0;}
section.audioSection-one .inner-planning-content {margin: 0;}
.clickable-div {cursor: pointer;}
.media-logos.mediaSlider .slick-track {display: flex;align-items: center;}
.single-post .strategiesRepeater ul li {list-style: none;padding: 0;}
.single-post .strategiesRepeater ul li::after {display: none;}
/*.retirement-planning section.ourTrustedSection.about-trusted .laptop-container, .about-us section.ourTrustedSection.about-trusted .laptop-container {position: absolute;left: 50%;transform: translate(-50%, -50%);width: 100%;text-align: center;}*/
.about-us section.ourTrustedSection.about-trusted .laptop-container img {position: static;max-width: 600px;}
.client-testimonials section.clientTestimonial, section.clientTestimonialSection ul.page-numbers {margin: 0 0 60px 0;}
.StrategiesContent table { width: 100%; border: 1px solid #ddd; margin: 0 0 30px 0; }
.StrategiesContent table tr th { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; background: #0a3c6b; }
.StrategiesContent table tr th p { margin: 0; padding: 12px; color: #fff; font-size:20px; }
.StrategiesContent table tr  td { border-right: 1px solid #ddd; padding: 12px; border-bottom: 1px solid #ddd; }
.StrategiesContent table tr td p { margin: 0; font-size:16px; }
.single-post div.hentry {margin: 0;}
.StrategiesContent table tr td:last-child, .StrategiesContent table tr th:last-child { border-right: none; }

section.protection_content.AdvisorsContent ul { max-width: 960px; margin: 0 auto; text-align: left; padding: 20px 0 50px 0; width: 100%; display: inline-block; }
section.protection_content.AdvisorsContent ul li { font-size: 17px; line-height: 27px; color: #000; width: 50%; float: left; position: relative; padding: 0 30px 0 14px; }
section.protection_content.AdvisorsContent ul li::after { position: absolute; content: ''; top: 11px; left: 0; width: 5px; height: 5px; border-radius: 6px; background: #000; }
.row.testimonials-container { width: 100%; float: left; align-items: center; }
.row.testimonials-container .testimonial { width: 50%; float: left;padding: 0 30px 0 0; position:relative;}
.testimonialSectionRep .row.testimonials-container:nth-child(2n) { flex-wrap: initial; padding: 0 0 0 100px; }
.commentIcon { width: 50px; height: 50px; left:-10px;background-color: #0b80dd; border-radius: 50%; color: #fff; height: 40px; width: 40px; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; z-index: 1; -webkit-transition: all .25s linear 0s; transition: all .25s linear 0s; }
.row.testimonials-container.rightTestimonial { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.testimonialSectionRep { display: flex ; flex-wrap: wrap; gap: 30px; }
.testimonialBlank { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.pp-timeline-connector { position: absolute; background: #ccc; width: 4px; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
div#testimonialsSection { position: relative; }
.testimonialSectionRep .row.testimonials-container:nth-child(2n) .commentIcon { left: -20px; top:8px;}
.row.testimonials-container .testimonial::after { content: ""; width: 0; height: 0; border-top: 10px solid transparent; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .25s linear 0s; transition: all .25s linear 0s; }
.row.testimonials-container.leftTestimonial .testimonial::after { border-bottom: 10px solid transparent; border-left: 10px solid #0a3c6b; }
.row.testimonials-container.rightTestimonial .testimonial::after { left: -10px; right: auto; transform: rotate(180deg); border-bottom: 10px solid transparent; border-left: 10px solid #0a3c6b; }
.testimonialSectionRep .row.testimonials-container:nth-child(2n) .testimonial { padding: 0; }
.pp-timeline-connector div#progressbar { background: #000; }
.loct-box {
    width: auto;
    float: left;
    padding: 0 10px;
    margin: 0 0 15px 0;
}
.areasLocation {
    width: 50%;
    padding: 0 15px;
    margin: 0 0 60px 0;
    position: relative;
}
.location-icon img {
    max-width: 45px;
}
.mainLocation {
    display: flex;
    flex-wrap: wrap;
	margin: 100px 0 0 0;
}
.areasLocation .row {
    justify-content: center;
    margin: 0 0 30px 0;
}
.areas-inner {
text-align: center;
    box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
    padding: 70px 30px 30px 30px;
    margin: 0;
    background: #fff;
    height: 100%;
    border-radius: 10px;
}
.loct-box a {
padding: 10px;
    display: inline-block;
    background: #0b80dd2e;
    color: #fff;
    transition: all ease .3s;
}
.loct-box a:hover{
	background:var(--sky-color);
	color:#fff;
}
.location-icon {
       width: 80px;
    height: 80px;
    margin: 0 auto;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #0a3c6b;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.areasLocation h2 {
    color: #000;
    margin: 0 0 20px 0;
}
.loct-box a svg path {
    stroke: #fff;
}
.loct-box a span {
    font-size: 17px;
    color: #193969;
    font-weight: 600;
}
.loct-box a .loct-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}
section.location-outer {
    margin: 0;
    background: #f4f5f8;
    padding: 50px 0 0 0;
}
.gform-footer.gform_footer.top_label {
    justify-content: center;
	    margin: 15px 0 0 0;
}
div.gform-theme--foundation div.gform_fields {
    row-gap: 15px;
}
.single-post section.blog-listing section.postBoxSection .boxContent {
    margin: 0;
}
body.our-events section#education {
    margin: 0;
    padding: 0 0 40px 0;
}
.gform-theme--foundation .gfield select {
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #dfdfdf;
    box-shadow: none;
    color: #000;
    font-weight: 500;
}
.gf_browser_chrome.gform_wrapper .gform_heading p.gform_required_legend {
    font-size: 14px;
	margin:0;
}
.schedulePopup .modal-header h1#exampleModalLabel {
    text-align: center;
    width: 100%;
}

/* 28-08 css */

.page-template-template-aboutus section.whatWeDoSection .whatweSection {
    padding: 50px;
}

.page-template-template-aboutus section.meetOurTeam-Section .container,
.page-template-template-aboutus section.otherTeamMemberSection .container,
.page-template-template-aboutus section.whatWeDoSection .container {
    max-width: 1300px !important;
	
}

.page-template-template-aboutus .whatweSection  h2.partners-title.text-center {
    font-family: "Montserrat", Sans-serif;
    font-size: 38px;
    font-weight: 600;
    color: #3A3A3A;
}
.page-template-template-aboutus section.meetOurTeam-Section .container,
.page-template-template-aboutus section.whatWeDoSection .container {
    max-width: 1300px !important;
	
}
.aboutTeamSection .line-heading {
    margin: 0 !important;
}

/* .page-template-template-aboutus section.meetOurTeam-Section .container .row , */
 .page-template-template-aboutus section.whatWeDoSection .whatweSection .row {
    align-items: center;
}
 
  .page-template-template-aboutus section.whatWeDoSection .whatWeContent p {
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.45em;
    color: var(--e-global-color-text);
}


 .page-template-template-aboutus section.whatWeDoSection .whatWeContent .line-heading {
    margin: 0 0 12px;
}

 .page-template-template-aboutus.about-us .line-heading:after {
    display: none;
}


.page-template-template-aboutus.about-us .line-heading > h2 {
font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2em;
	color: #3A3A3A;}


 
 .page-template-template-aboutus section.meetOurTeam-Section .container .row .team-RightContent h6.what-we-do {
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #0B80DD;
/* 	 padding-top:10px; */
} 

  .page-template-template-aboutus section.meetOurTeam-Section .container .row .team-RightContent h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.2em;
    color: #3A3A3A;
    margin: 10px 0;
}

  .page-template-template-aboutus section.meetOurTeam-Section .container .row .team-RightContent p {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #7A7A7A;
    margin-bottom: 10px;
}
 .page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent .service_btn a,
 .page-template-template-aboutus section.meetOurTeam-Section .container .row .team-RightContent  .service_btn a {
    background-color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #0B80DD;
    box-shadow: 3px 5px 9px 0px rgba(0, 0, 0, 0.35);
    border: 3px solid #0B80DD;
    border-radius: 2px 2px 2px 2px;
    padding: 14px 24px 14px 24px;
    line-height: unset;
    height: auto;
}
 .page-template-template-aboutus section.whatWeDoSection {
    padding: 50px 0;
}

 .page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent .service_btn a:hover,
 .page-template-template-aboutus section.meetOurTeam-Section .container .row .team-RightContent  .service_btn a:hover {
    background-color: #0B80DD;
	  border: 2px solid #fff;
}

 .page-template-template-aboutus section.meetOurTeam-Section .container .mainTeamMember {
    padding: 50px 40px;
}

 .page-template-template-aboutus section.meetOurTeam-Section {
    padding-bottom: 90px;
}

.page-template-template-aboutus section.otherTeamMemberSection {
    background: #F4F5F8;
    padding: 0px 0 30px;
}

.page-template-template-aboutus section.otherTeamMemberSection .teamDesignation h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3.4px;
    color: #0B80DD;
	padding-top: 60px;
}

 .page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing {
/*       padding: 34px  0; */
/*       display: flex; */
/*       justify-content: center; */
/*       gap: 20px; */
/* 	 flex-wrap: wrap; */
}

.page-template-template-aboutus section.otherTeamMemberSection .teamsCard.card {
    padding: 12px;
    border-radius: 2px;
    border: 0;
    text-align: center;
    height: 100%;
/*     max-width: 410px; */
}

.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent {
    padding: 34px 0  24px;
}

.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent h5 {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2em;
    color: #3A3A3A;
    margin-bottom: 9px;
}

.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent h6 {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: 3px;
    color: #7a7a7a;
    margin-bottom: 18px;
	    text-transform: uppercase;
}



.page-template-template-aboutus section.otherTeamMemberSection .teamsCard.card  .cardTeamImage img {
    width: 100%;
	object-fit:cover;
	min-height: 288px;
}


.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.advisorySupport  .row,
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.servicesTeam .row,
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.relationsTeam .row{
	 justify-content: flex-start;
}
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing .row {
    justify-content: center;
	    border-bottom: 1px solid #E5E8EF;
    padding: 24px 0 60px 0;
}

.page-template-template-aboutus section.otherTeamMemberSection .otherTeamMember:last-child .teamMemberListing .row
{
	  border-bottom: 0px solid #E5E8EF;
}
.page-template-template-aboutus section.meetOurTeam-Section  .mainteam-img {
	height: 100%;
}

 .page-template-template-aboutus section.meetOurTeam-Section img {
    width: 100%;
    height: 100%;
	 object-fit:cover;
}

.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent h6.what-we-do
 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 3px;
    color: #0C6DBB;
    margin-bottom: 9px;
}
body.home section.ourTrustedSection .quiz-inner .laptop-container img.laptop-image {
    border: none;
    margin: 0;
	max-width:100%;
}
body.home section.ourTrustedSection .quiz-section .quiz-left-cont {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
body.home section.ourTrustedSection .quiz-inner .laptop-container {
    text-align: center;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 50px;
}
.our-events-financial-seminars-section .inner-planning-image {
    background: #0a3c6b;
    padding: 30px;
    position: sticky;
    top: 150px;
}
sction.our-events-financial-seminars-section .row {
    align-self: flex-start;
}
.our-events-financial-seminars-section .inner-planning-image h3, .our-events-financial-seminars-section .inner-planning-image p, .our-events-financial-seminars-section .inner-planning-image .gf_browser_chrome label, .our-events-financial-seminars-section .inner-planning-image .gf_browser_chrome legend {
    color: #fff !important;
}
body section.our-events-financial-seminars-section form .gform-footer input#gform_submit_button_6 {
    border-color: #fff;
    color: #fff;
}
section.our-events-financial-seminars-section .inner-planning-content {
    padding: 0;
}
section.service_taxteam {
       padding: 60px 0;
    background: #f4f5f8;
	margin:0 0 60px 0;
    width: 100%;
    float: left;
}
section.service_taxteam .cardTeamImage img {
    width: 100%;
}
section.service_taxteam .cardTeamContent {
    padding: 20px;
}
section.service_taxteam h2.text-center {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3.4px;
    color: #0b80dd;
    padding: 0 0 30px 0;
}
section.service_taxteam .teamsCard.card {
    padding: 12px;
    border-radius: 2px;
    border: 0;
    text-align: center;
    height: 100%;
}
section.service_taxteam .teamsCard.card h5 {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2em;
    color: #3a3a3a;
    margin-bottom: 9px;
}
section.service_taxteam .teamsCard.card h6 {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: 3px;
    color: #7a7a7a;
    margin-bottom: 18px;
    text-transform: uppercase;
}
section.service_taxteam .teamsCard.card .service_btn a {
    background-color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #0b80dd;
    box-shadow: 3px 5px 9px 0px rgba(0, 0, 0, .35);
    border: 3px solid #0b80dd;
    border-radius: 2px;
    padding: 14px 24px;
    line-height: unset;
    height: auto;
}
section.service_taxteam .teamsCard.card .service_btn a:hover {
    background-color: #0b80dd;
    border: 2px solid #fff;
}
section.service_taxteam .row, .row.goldstome-row {
    justify-content: center;
}
/* 28-08 css */


.page-template-template-aboutus.about-us .ready-mesg h2 {
    color: #fff;
    margin: 0;
    font-family: 'Playfair Display';
    font-weight: 400;
}
.page-template-template-aboutus.about-us .ready-mesg .line-heading::after {
    display: block !important;
}
.testimonailDisclaimer p {
    margin: 15px 0 0 0;
	font-size: 12px;
    font-style: italic;
}
section.nextStepSection .ready-mesg p {
    margin: 10px 0 0 0;
    text-align: center;
    padding: 0 70px;
    color: #fff;
}

section.understanding_multigenerational {
    width: 100%;
    float: left;
    padding: 60px 0 0 0;
}


.testimonial-inner .testimonial-content p::after {
    content: close-quote;
    font-size: 24px;
}

.testimonial-inner .testimonial-content p::before {
    content: open-quote;
    font-size: 24px;
}
p.testimonial-text {
    text-align: center; font-size: 20px;line-height: 30px;font-weight: 600; color: #0a3c6b; max-width: 1120px;margin: 0 auto;padding: 50px 0 0 0;
}

.social-media .servicecontent_section a img { max-width: 100px;height: 100px;object-fit: cover;width: 100%; border-radius:50%;}


.social-media .servicecontent_section p{margin: 0 0 32px;}
.social-media .servicecontent_section .line-heading {margin: 0px 0 50px;}
.social-media .servicecontent_section .line-heading h3 a {color:#000 !important;}
.social-media .servicecontent_section a.toggle-description{
	 text-transform: uppercase;
    font-size: 15px;
    padding: 0 40px;
    height: 42px;
    line-height: 42px;
    border: 1px solid #0a3c6b;
    font-family: "Playfair Display", serif;
    border-radius: inherit;
    color: #0a3c6b;
    transition: all ease .3s;
     display: block;
    max-width: fit-content;
    margin: 20px auto 0;
}

.social-media .servicecontent_section a.toggle-description:hover{
	background: #0a3c6b;
    color: #fff;
}
.videoBox .videobox-inner video {
  display: block;
  object-fit: cover;
}

.gform-page-footer.gform_page_footer.top_label input#gform_submit_button_2 {
    max-width: 180px;
}



section.retirement-hero {
    background-image: url(https://goldstonefinancialgroup.com/wp-content/uploads/2025/10/woman-showing-something-man-agenda_23-2148293909.jpg);
    background-size: cover;
    position: relative;
	    padding: 60px 0;
}
section.retirement-hero::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
}
.retirement-hero-inner .row {
    align-items: center;
    position: relative;
    z-index: 2;
}
.retirement-hero-text {
    color: #fff;
    padding-right: 50px;
}
.retirement-hero-text p {
    color: #fff;
    margin: 20px 0 0 0;
	font-size:20px;
}
.retirement-hero-text h2 {
    color: #fff;
    font-size: 60px;
    line-height: 70px;
}
.banner-form-wrap .form-logo h3 {
    margin: 0 0 20px 0;
}
.banner-form-wrap {
    background: #fff;
    padding: 30px;
    max-width: 580px;
    margin: 0 auto;
}
.banner-form-wrap p {
    margin: 0;
    font-size: 15px;
    line-height: 25px;
}
.banner-form-wrap .form-logo > img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}
.banner-form-wrap .form-logo {
    text-align: center;
}
.banner-form-wrap .gform_heading {
    text-align: center;
}
.banner-form-wrap .gform_heading h2.gform_title {
    color: #000;
    font-size: 30px;
    line-height: 40px;
	display:none;
}
.tax-form-box {
    text-align: center;
}
.retirement-hero-inner {
    max-width: 1380px;
    margin: 0 auto;
}
span.banner-heading-text {
    font-size: 25px;
    line-height: 35px;
    margin: 0 0 12px 0;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 500;
}
.tax-form-box .banner-form-wrap .gform-footer.gform_footer.top_label {
    width: 100%;
    margin: 30px 0 20px 0;
}
.tax-form-box .banner-form-wrap .gform-footer.gform_footer.top_label input#gform_submit_button_29 {
    width: 100% !important;
    float: none;
    display: inline-block !important;
    inline-size: auto !important;
    border: 2px solid var(--sky-color);
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 19px;
    color: var(--sky-color);
    text-transform: uppercase;
    font-weight: 600;
    background-color: transparent;
    transition: all 
ease .3s;
}
.tax-form-box .banner-form-wrap .gform-footer.gform_footer.top_label input#gform_submit_button_29 {
    width: 100% !important;
    float: left;
    display: inline-block !important;
    border: 2px solid var(--sky-color);
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 19px;
    color: var(--sky-color);
    text-transform: uppercase;
    font-weight: 600;
    background-color: transparent;
    transition: all ease .3s;
    max-width: 100%;
}
.tax-form-box .banner-form-wrap .gform-footer.gform_footer.top_label input#gform_submit_button_29:hover{
	background-color:var(--sky-color);
	color:#fff;
}
.client-testimonials .videoModal .modal-dialog {
    max-width: 900px;
}

.form_saved_message h2 {
    color: #000;
    margin-bottom: 19px;
}
.formcontent .line-heading + p {
    max-width: 90%;
}


span#gform_ajax_spinner_2 {
    position: absolute;
    left: 250px;
}


section.testimonialSection .service_btn a.btn {
    font-size: 11px;
    padding: 0px 18px;
}
section.testimonialSection .service_btn a.btn {
    font-size: 12px;
}

.header-main.stick-header nav.navbar {
    padding: 1px 0;
}

.header-main nav.navbar {
    transition: all 0.3s;
}

.header-main.stick-header a.navbar-brand img {
    padding: 8px 0;
}

div#gf_progressbar_wrapper_2 {
    display: none;
}

.partial_entry_warning {
    display: none;
}

/* 
input#gform_previous_button_2 {
    text-transform: uppercase;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #0a3c6b;
    font-family: "Playfair Display", serif;
    border-radius: inherit;
    color: #0a3c6b;
    transition: all 
ease .3s;
}

input#gform_next_button_2_27 {
    text-transform: uppercase;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #0a3c6b;
    font-family: "Playfair Display", serif;
    border-radius: inherit;
    color: #0a3c6b;
    background: white;
    transition: all 
ease .3s;
}

input#gform_submit_button_2 {
    width: auto;
    float: none;
    display: inline-block;
    text-transform: uppercase;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    /* height: 50px; */
    line-height: 50px;
    border: 1px solid #0a3c6b;
    font-family: "Playfair Display", serif;
    border-radius: inherit;
    color: #0a3c6b;
    transition: all 
ease .3s;
    background: #0a3c6b;
    color: #fff;
    border-color: #0a3c6b;
}
 */
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.relationsTeam .row {
    justify-content: center;
}

.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing .row:first-child {
    padding-bottom: 0;
    border: unset;
}
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.advisorySupport .row, .page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.servicesTeam .row, .page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.relationsTeam .row,
.page-template-template-aboutus section.otherTeamMemberSection .teamMemberListing.servicesTeam .row {
    justify-content: center !important;
}
.page-template-template-aboutus section.otherTeamMemberSection .teamsCard.card .cardTeamImage img{
	max-height:288px;
}
.single-post section.postBoxSection p, .single-post section.strategiesSection p, .single-post .strategiesRepeater .mainContent.even-item p {
    text-align: justify;
}
.location-cont-det h3 a {
	font-size:15px !important;
}

.teamDetailsSection ul {
	display: flex;
	justify-content: left;
	margin-left: 20px;
}

.teamDetailsSection img {
    max-width: 150px;
}

@media (max-width:1400px){
	section.testimonialSection .service_btn a.btn {
           font-size: 10px;
           padding: 0 10px;
}
}



@media (max-width:1250px){
	section.testimonialSection .service_btn a.btn {
   font-size: 14px;
        padding: 0px 21px;
}
	.custom-arrows-wrapper{
		flex-wrap:wrap;
	}

	.service_btn{
		width:100%;
		text-align:left !important;
	}

	.teamMemberSection .mainTeamMember .team-RightContent .service_btn {
		text-align: center !important;
	}

	.teamMemberListing .teamsCard .cardTeamContent .service_btn {
		text-align: center !important;
	}
}


@media  (min-width:992px) and (max-width:1250px){
	
    section.testimonialSection .service_btn a.btn {
        font-size: 14px;
        padding: 0px 18px;
    }
}

@media (max-width:767px){

    section.testimonialSection .service_btn a.btn {
        font-size: 14px;
        padding: 11px 21px;
    }
	.page-template-template-aboutus section.meetOurTeam-Section img {
		min-height: unset;
		max-width: unset;
	}
}


@media screen and (max-width: 420px) {
    .preHeaderSection .pre-header-iner a {
    font-size: 13px;
}
}

@media (max-width: 991px) {
   body .d-flex.header-btns.desktop-resolution ,
   body .pre-header-iner.desktop-resolution {
        display: none !important;
    }
	.page-template-template-aboutus section.meetOurTeam-Section .container .mainTeamMember {
		padding: 50px 0;
	}

}
@media screen and (min-width: 992px) {
   
  body  .d-flex.header-btns.mobile-resolution ,
  body  .pre-header-iner.mobile-resolution {
        display: none !important;
    }
}


.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent {
    flex: 1;
    display: flex;
    flex-direction: column;
}
 
.page-template-template-aboutus section.otherTeamMemberSection .cardTeamContent .service_btn {
    margin-top: auto;
}

.page-template-template-aboutus section.meetOurTeam-Section img {
    max-height: 288px;
    max-width: 442px;
}


.annuities section.legacy_planning_plan_incapacity_section {
    padding-bottom: 100px;
}

.annuities section.legacy_planning_plan_incapacity_section p {
    text-align: justify;
}

.annuities section.postBoxSection.annuitiess-retirement-expert-section p {
    text-align: justify;
	text-align-last: center;
}

.annuities section.protection_content.wealth_management_section.annuitiess-goldstone-fiduciary-section p, .annuities section.protection_content.wealth_management_section.annuitiess-goldstone-fiduciary-section h3, .annuities section.protection_content.wealth_management_section.annuitiess-goldstone-fiduciary-section h4 {
    text-align: justify;
	text-align-last: center;
}

.annuities section.legacy_planning_plan_incapacity_section.annuitiess-anthony-founder-section {
    text-align: justify;
	text-align-last: center;
}
.videobox-inner:has(.page_url_television){
/* 	display:block;
	align-items:center; */
}
.page-url-thumb{
  position: relative;
  display: block;
  width: 100%;
  border-radius: 8px 8px 0px  0px;
  overflow: hidden;
/*   margin-bottom: 12px; */
}

.page-url-thumb__img{
  width: 100%;
  height: 232px;
  object-fit: cover;
  display: block;
}

.page-url-thumb__play{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  pointer-events: none; /* click goes to the <a> */
}

.page-url-thumb__play img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-url-thumb:hover{
  opacity: 0.92;
}
.page_url_television a{
   color:#fff !important;
}
.heading-sp{
    margin-top: 40px;
}
@media (max-width:1250px){
	.annuities section.wealth_management_section .inner-planning-content .service_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width:991px){
    .heading-sp{
        margin-top: 0;
    }
}


@media (max-width:767px){
	.page-template-template-aboutus section.meetOurTeam-Section img {
		max-height: unset;
		max-width: unset;
	}
	.annuities section.legacy_planning_plan_incapacity_section {
    padding-bottom: 40px;
}

.annuities section.wealth_management_section .inner-planning-content {
    margin-bottom: 0;
}
	.annuities section.postBoxSection.annuitiess-retirement-expert-section .boxContent {
    margin-bottom: 0;
}
	.page_url_television{
   border-radius:8px !important;
}
}

.page-id-9 .team-left p.team-designation{
    color:#7a7a7a;
    text-transform: uppercase;
}