/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
	font-family: 'RusticRoadway';
	src: url('https://havenlink.com.au/wp-content/fonts/RusticRoadwayPersonaluse/RusticRoadwayPersonaluse.woff2') format('woff2'),
		url('https://havenlink.com.au/wp-content/fonts/RusticRoadwayPersonaluse/RusticRoadwayPersonaluse.woff') format('woff');
	font-style: normal;
}

.spanLabel, h1, h2, h3, h4, h5, h6 {
	font-weight: 400 !important;
	font-family: 'RusticRoadway', sans-serif !important;
}

body {
	padding-left: 15px !important;
	padding-right: 15px !important;
	background: #FBFBFB;
}

.back-to-top {
	background-color: #8b70a0 !important;
	color: #fff !important;
	border-color: #fff !important;
}

#main, #wrapper {
	background-color: #FBFBFB;
}

textarea, .button:hover, button:hover, input, select {
	box-shadow: none !important;
}

.scroll-to-bullets {
	display: none;
}

.spanBlock {
	display: block;
}

.spanLabel {
	text-transform: capitalize;
	color: #CD6C6B;
	font-size: 24px;
	font-weight: 600 !important;
}

.spanColor {
	color: #8B70A0;
}

.imgBorder img {
	border-radius: 20px;
}

.headingWrap {
	font-size: 38px;
	line-height: 1.75;
}

.btnWrap1 {
	border-radius: 8px !important;
	transition: .2s all;
	background: #8B70A0;
	padding: 3px 24px;
	color: #fff;
	font-weight: 500 !important;
}

.header-button a, .btnWrap2 {
	border-radius: 8px !important;
	background: #fff;
	transition: .2s all;
	padding: 3px 24px;
	font-weight: 500;
	color: #8B70A0;
}

.header-button a {
	opacity: 1 !important;
	border: 1px solid transparent;
}

.header-button a:hover {
	background: transparent;
	border: 1px solid #fff;
}

.btnWrap1:hover {
	background: rgb(247, 221, 230);
	color: #222;
}

.btnWrap3:hover, .btnWrap2:hover {
	background: #8B70A0;
	color: #fff !important;
}

.btnWrap3 {
	width: 100%;
	border-radius: 8px !important;
	border-width: 1px !important;
	transition: .2s all;
	padding: 3px 24px;
	font-weight: 500;
}

.mfp-content {
	background-color: #f7dde6 !important;
}

/* header css */

.header {
	padding-bottom: 20px;
}

#logo {
	margin-right: 0;
}

.header .nav-dropdown > li > a {
	color: #222;
}

.header-nav {
	justify-content: center;
	gap: 12px;
}

.sub-menu a {
	font-size: 14px;
	color: #222;
}

.header-main .nav > li > a {
	color: #fff;
	font-size: 15px;
}

.header-wrapper.stuck {
	width: 97.7%;
	box-shadow: none;
	margin: auto;
}

.header-bg-color {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.mobile-sidebar .menu-item a {
	color: #222;
	font-size: 15px;
	transition: .2s all;
	text-transform: capitalize;
}

.mobile-sidebar .menu-item a:hover {
	color: #8B70A0;
}

.mobile-sidebar .menu-item .toggle i {
	font-size: 19px;
}

.mobile-sidebar .sidebar-menu {
	padding: 10px 0;
}

/* hero css */

.heroSec {
	border-radius: 20px;
	padding-top: 80px !important;
	padding-bottom: 60px !important;
}

.heroSec:before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/11/background-gradient.webp) left bottom no-repeat;
	background-size: contain;
	width: 390px;
	height: 275px;
	border-bottom-left-radius: 20px;
	bottom: 0;
	left: 0;
}

.heroSec:after {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/11/hero-right-image.webp) right center no-repeat;
	background-size: contain;
	width: 490px;
	height: 100%;
	border-bottom-left-radius: 20px;
	top: 0;
	bottom: 0;
	right: 0;
	border-top-right-radius: 20px;
}

.heroSec .btnWrap1:hover {
	background: #fff;
	color: #8B70A0;
}

.heroSec h1 {
	font-size: 52px;
}

.heroSec p {
	font-size: 18px;
}

/* about css */

.homeAboutSec {
	padding-top: 120px !important;
}

.homeAboutSec .row:before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/11/handvector.webp) center center no-repeat;
	background-size: contain;
	width: 900px;
	height: 336px;
	top: -70px;
	left: 0;
	right: 0;
	margin: auto;
}

.offerRow h3 {
	color: #402D53 !important;
}

.offerRow .icon {
	background: #8B70A0 !important;
}

.offerRow .icon-box p {
	color: #806699 !important;
}

/* service css */

.serviceTestimonialSec {
	padding-top: 70px !important;
	padding-bottom: 90px !important;
}

.serviceSec {
	padding-top: 70px !important;
	margin-bottom: 40px;
}

.serviceSec .serviceRow .btnWrap3 {
	margin-bottom: 0;
}

.serviceSec .serviceRow .col:not(:first-child) p {
	margin-bottom: 1.3em;
}

.serviceTestimonialSec .section-bg img,  .serviceSec .section-bg img {
	border-radius: 20px;
}

.serviceRow .icon {
	background: #F1E7F7;
	border-radius: 50%;
	padding: 7px;
}

.serviceRow img {
	padding-top: 0;
}

.serviceRow .col:not(:first-child) .col-inner {
	background: #fff;
	height: 100%;
	border: 1px solid #8B70A040;
	border-radius: 14px;
	padding: 22px;
}

.serviceRow h3 {
	color: #8B70A0;
	font-size: 21px;
	line-height: 1.4;
}

.serviceRow .col:not(:first-child) p {
	color: #222222B2;
	font-size: 14px;
	line-height: 1.3;
}

/* why choose css */

.chooseCol .col-inner {
	border-radius: 14px;
	height: 100%;
}

.chooseCol p {
	font-style: italic;
	position: relative;
	z-index: 9;
}

.chooseCol .col-inner {
	padding: 47px 24px 25px;
}

.whyChooseRowTwo h3, .whyChooseRow h3 {
	position: relative;
	font-size: 33px;
	line-height: 1.23;
	z-index: 9;
}

.whyChooseRow {
	padding-bottom: 40px;
}

.whyChooseRow .col:nth-of-type(2):before {
	content: "";
	position: absolute;
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/choose1.webp) right center no-repeat;
	background-size: contain;
	width: 270px;
	height: 220px;
	bottom: 0;
	right: 28px;
	margin: auto;
	z-index: 9;
}

.whyChooseRow .col:nth-of-type(5) .col-inner, .whyChooseRow .col:nth-of-type(3) .col-inner {
	padding: 53px 24px 0;
}

.whyChooseRow .col:nth-of-type(3):before {
	content: "";
	position: absolute;
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/choose2.webp) right center no-repeat;
	background-size: contain;
	width: 140px;
	height: 180px;
	top: 0;
	right: 32px;
	margin: auto;
	z-index: 9;
}

.whyChooseRow .col:nth-of-type(5) h3 {
	padding-top: 50px;
}

.whyChooseRow .col:nth-of-type(5):before {
	content: "";
	position: absolute;
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/choose4.webp) right center no-repeat;
	background-size: contain;
	width: 300px;
	height: 160px;
	top: 0;
	right: 15px;
	margin: auto;
	z-index: 9;
}

.whyChooseRow .col:nth-of-type(4) p {
	max-width: 175px;
}

.whyChooseRow .col:nth-of-type(4):before {
	content: "";
	position: absolute;
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/choose3.webp) right center no-repeat;
	background-size: contain;
	width: 140px;
	height: 254px;
	bottom: 0;
	right: 34px;
	margin: auto;
	z-index: 9;
}

/* inner hero css */

.innerHero {
	border-radius: 20px;
	padding: 65px 0 22px !important;
}

.innerHero h1 {
	font-size: 44px;
	text-transform: capitalize;
	font-weight: bold !important;
}

.innerHero:before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/11/inner-left.webp) center center no-repeat;
	background-size: contain;
	width: 248px;
	height: 85%;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 20px;
}

.innerHero:after {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/11/inner-right.webp) center center no-repeat;
	background-size: contain;
	width: 248px;
	height: 85%;
	top: 0;
	right: 0;
	border-top-right-radius: 20px;
}

/* footer css */

.absolute-footer {
	display: none;
}

footer {
	padding-bottom: 20px;
}

footer section {
	border-radius: 20px;
	padding-bottom: 0 !important;
	padding-top: 52px !important;
}

.footerRow strong {
	font-weight: 500;
	font-size: 21px;
	padding-bottom: 15px;
	display: block;
}

.footerRow .img {
	max-width: 135px;
}

.footerRow .social-icons .button.icon i{
	font-size: 17px;
	top: -1px;
}

.footerRow .social-icons .button.icon{
	margin: 0 9px 0 0;
	min-width: 35px;
	min-height: 35px;
	align-content: center;
	background: #fff !important;
	border: none !important;
	color: #8B70A0 !important;
}

.footerRow a.icon:hover i::before {
	color: #8B70A0;
}

#footer .ux-menu-link {
	width: fit-content;
}

.footerDiv a, #footer .ux-menu-link a {
	min-height: 100% !important;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin: 5px 0;
	transition: .4s all;
}

.footerDiv {
	padding-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.footerDiv div {
	background-size: 20px !important;
	padding-left: 32px !important;
}

.footerLocation {
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/Location.png) left top no-repeat;
}

.footerNum {
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/Call.png) left center no-repeat;
}

.footerMail {
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/Message.png) left center no-repeat;
}

.footerRow a:hover {
	color: #CD6C6B !important;
}

.footerCopyRight {
	position: relative;
	padding-bottom: 0;
	padding-top: 19px;
	margin-top: 10px;
}

.footerCopyRight::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 98%;
	height: 1px;
	background-color: #CD6C6B;
}

.footerLinksCol {
	padding-left: 80px;
}

.footerFlagWrap {
	background: #fff;
	border: 1px solid #CD6C6B;
	border-radius: 10px;
	margin-top: 20px;
	width: fit-content;
	padding: 12px;
}

.footerFlagWrap p {
	color: #222 !important;
	margin-bottom: 8px;
}

.footerFlagWrap img {
	max-width: 31px;
}

/* service page css */

.ServicesWrap {
	padding-top: 70px !important;
}

.ServicesWrap h3 {
	font-size: 28px;
}

/* cta css */

.ctaSec {
	padding-top: 50px !important;
	border-radius: 20px;
	margin-bottom: 28px;
}

.ctaSec .img {
	max-width: 500px;
	margin: auto;
}

.ctaSec .btnWrap1:hover {
	background: #CD6C6B;
	color: #fff;
}

.ctaInfo {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	max-width: 880px;
	padding-top: 22px;
}

.ctaInfo .ctaInfo-item {
	flex-basis: 33.33%;
	max-width: 33.33%;
	text-align: center;
}

.ctaInfo .ctaInfo-label {
	display: block;
	font-size: 15px;
	margin-bottom: 4px;
	text-transform: capitalize;
	color: #CD6C6B;
	font-family: 'RusticRoadway', sans-serif !important;
}

.ctaInfo .ctaInfo-value {
	font-size: 16px;
	color: #000;
	text-decoration: none;
}

.ctaInfo .ctaInfo-center {
	position: relative;
}

.ctaInfo .ctaInfo-center:before, .ctaInfo .ctaInfo-center:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 60px;
	background: #CD6C6B;
}

.ctaInfo .ctaInfo-center:before {
	left: -40px;
}

.ctaInfo .ctaInfo-center:after {
	right: -40px;
}

/* about page css */

.whoWeAreSec {
	padding-top: 50px !important;
}

.missionSec:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #F2EBFA, #FCFBF8);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.missionRow h3 {
	color: #402D53;
	font-size: 34px;
	margin-bottom: 8px;
}

.missionRow p {
	color: #806699;
}

.missionRow .col-inner {
	border-radius: 20px;
	padding: 25px 35px 10px;
	border: 2px solid #FAD1DF;
}

.missionRow .col:first-child .col-inner {
	border-color: #D9C2F0;
}

.whatMakesSec {
	padding-top: 70px !important;
}

.aboutTestimonialSec {
	padding-bottom: 90px !important;
}

/* faq css */

.faqSec {
	padding-top: 75px !important;
}

.faqRow .accordion-inner {
	padding: 0;
	padding-left: 33px;
	padding-right: 15px;
}

.faqRow .accordion-inner p {
	margin: 0;
	font-size: 15px;
}

.faqRow .toggle {
	transform: none;
	height: fit-content;
	width: fit-content;
	top: -5px;
	bottom: 0;
	margin: auto;
	opacity: 1;
}

.faqRow .accordion-item {
	border-radius: 6px;
	padding: 0 10px;
	margin-bottom: 30px;
	box-shadow: 0px 5.1px 24.5px 0px #DADDE880;
}

.faqRow .accordion-inner a {
	color: #8b70a0 !important;
}

.faqRow .accordion-item:has(.accordion-title[aria-expanded="true"]) {
	padding-bottom: 15px;
}

.faqRow .accordion-title {
	border-top: none;
	color: #222 !important;
	font-size: 17px;
	padding: 13px 5px 13px 33px;
	background-color: transparent;
	font-weight: 500;
}

.faqRow .accordion-title.active .icon-angle-down::before {
	content: "\2012";
}

.faqRow .icon-angle-down::before {
	content: "\002B";
	font-weight: 600;
	color: #222;
}

/* contact css */

.contactFormRow .col-inner {
	background: #fff;
	border-radius: 20px;
	padding: 30px 30px 15px;
	box-shadow: 0px 0px 8px 1px #b385e01a;
}

.contactFormWrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contactFormWrap .row2 {
	display: flex;
	gap: 30px;
}

.contactFormWrap .fieldBox {
	flex-basis: 50%;
	max-width: 50%;
}

.contactFormWrap .fieldBox.full {
	width: 100%;
	max-width: 100%;
}

.contactFormWrap label {
	font-size: 16px;
	margin-bottom: 6px;
	color: #8B70A0;
	text-align: start;
	font-weight: 500;
}

.contactFormWrap .fieldBox input, .contactFormWrap textarea {
	width: 100%;
	padding: 14px;
	border-radius: 6px;
	border: 1px solid #0000001A;
	background: #F9F5F1;
	font-size: 14px;
	color: #8B70A0;
	padding: 21px 15px;
}

.applyFormWrap .wpcf7-not-valid-tip, .contactFormWrap .wpcf7-not-valid-tip {
	background: transparent;
	text-align: start;
	font-size: 13px;
	margin-top: -18px;
}

.applyFormWrap .wpcf7-not-valid-tip:after, .contactFormWrap .wpcf7-not-valid-tip:after {
	display: none;
}

.contactFormWrap textarea {
	height: 140px;
	resize: vertical;
	padding-top: 10px;
}

.contactFormWrap input::placeholder,
.contactFormWrap textarea::placeholder {
	color: #8B70A0;
}

.applyFormWrap .btnWrap1, .contactFormWrap .btnWrap1 {
	text-transform: capitalize;
}

.applyFormWrap .btnWrap1:hover, .contactFormWrap .btnWrap1:hover {
	background-color: #F7DDE6;
	color: #222;
}

.contactFormWrap .wpcf7-spinner {
	bottom: 92px;
	position: absolute;
	right: 0;
	left: 180px;
	margin: auto;
}

.contactFormWrap.processing:before {
	display: none;
}

.otherWayRow .icon {
	padding: 12px;
}

.otherWayRow .col:not(:first-child) p a {
	color: #222222B2;
	font-size: 16px;
	padding-top: 4px;
	display: block;
}

/* referral page css */

.whyReferSec {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.whyReferRow h3 {
	font-size: 20px;
}

.whyReferRow .icon {
	background: #FBDFE4;
	border-radius: 50%;
	padding: 12px;
}

.whyReferRow img {
	padding-top: 0;
}

.whyReferRow .col:not(:first-child) .col-inner {
	background: #fff;
	height: 100%;
	border-radius: 14px;
	box-shadow: 0px 0px 15px 0px #00000003;
	padding: 22px;
}

.whyReferRow .col:not(:first-child) p {
	color: #73677E;
	font-size: 17px;
	line-height: 1.3;
}

.whyReferRow strong {
	color: #40334D;
	font-size: 23px;
	font-weight: 400 !important;
	line-height: 1.4;
}

.referralFormRow strong {
	text-align: center;
	display: block;
	font-weight: 400;
	padding-bottom: 8px;
	font-size: 18px;
}

.referralFormMain strong {
	text-align: start;
	border-bottom: 2px solid #FBDFE4;
	padding-bottom: 10px;
	font-size: 18px;
}

.referralFormWrap {
	display: flex;
	gap: 20px;
}

.referralFormWrap p {
	flex-basis: 50%;
	max-width: 50%;
}

.referralFormRow .nav-pills>li>a {
	border-radius: 8px;
	border: 1px solid #8b70a0;
	padding: 2px 45px;
	font-size: 12px;
	margin: 0 12px;
}

.howItWorkSec {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.howItWorkRow .icon {
	background: #8B70A0;
	border-radius: 50%;
	padding: 12px;
}

.howItWorkRow img {
	padding-top: 0;
}

.howItWorkRow .col:not(:first-child) p {
	color: #806C93;
	font-size: 17px;
	line-height: 1.3;
}

.howItWorkRow h3 {
	color: #40334D;
	font-size: 23px;
	font-weight: 600 !important;
	line-height: 1.4;
}

/* career page css */

.joinTeamSec {
	padding-top: 55px !important;
}

.whyWorkWithRow h3 {
	font-weight: 600 !important;
}

.whyWorkWithRow .col:not(:first-child) p {
	color: #73677E;
	font-size: 16px;
}

.meetSec {
	padding-top: 60px !important;
	padding-bottom: 35px !important;
}

.meetSec .img {
	box-shadow: 0px 0px 6px 0px #b385e038;
	border-radius: 20px;
}

.meetSec h2 {
	color: #B385E0;
}

.applySec:before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(to bottom right, #f4eff8 0%, #FAF3F5 40%, #FFFDFB 70%, #8b70a01f 100%);
}

.applySec .row > .col:first-child .col-inner {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}

.applySec .row > .col:nth-child(2) {
	max-width: 768px;
	margin: auto;
}

.applyFormWrap {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.applyFormWrap label {
	font-size: 14px;
	font-weight: 500;
	color: #40334D;
	margin-bottom: 6px;
	display: block;
}

.applyFormWrap span input, .applyFormWrap textarea {
	width: 100%;
	height: 42px;
	border-radius: 50px;
	border: 2px solid #E6DEED;
	background: #F9F5F1;
	padding: 0 18px;
	font-size: 14px;
	color: #806C93;
	outline: none !important;
}

.applyFormWrap select {
	height: 46px;
	color: #806C93;
	background-color: #F9F5F1;
	font-size: 14px;
	border-radius: 50px;
	border: 2px solid #E6DEED;
	padding: 0 22px;
}

.applyFormWrap textarea {
	border-radius: 12px;
	height: 130px;
	padding-top: 14px;
	width: 100% !important;
}

.applyFormWrap input::placeholder, .applyFormWrap textarea::placeholder {
	color: #806C93;
}

.applyFormWrap .uploadBox {
	border: 2px dashed #E6DEED;
	border-radius: 12px;
	background: #faf7f3;
	cursor: pointer;
	text-align: center;
	position: relative;
	margin-top: -16px;
}

.applyFormWrap .uploadBox .uploadIcon {
	background: url(https://havenlink.com.au/wp-content/uploads/2025/11/upload-icon.png) center center no-repeat;
	background-size: 50px;
	width: 50px;
	height: 50px;
	margin: auto;
	margin-bottom: 11px;
}

.applyFormWrap .uploadBox p {
	color: #8B70A0;
	font-size: 16px;
	line-height: 1.4;
}


.uploadBoxText {
	position: absolute;
	margin: auto;
	inset: 0;
	top: 0;
	bottom: 0;
	height: fit-content;
}

.applyFormWrap .uploadBox input[type="file"] {
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 70px 50px 50px;
}

.applyFormWrap .btnWrap1 {
	width: 100%;
}

.applyFormWrap.processing {
	display: none;
}

.applyFormWrap .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: 23px;
}

/* testimonial css */

.homeTestimonialSec {
	padding-bottom: 110px !important;
	padding-top: 0 !important;
}

.reviewSlider {
	max-width: 1410px;
	margin: auto;
}

.reviewSlider .row {
	top: 0;
}

.reviewSlider .row > .col:nth-child(2) {
	padding-left: 50px;
}

.reviewSlider .testimonial-name-divider {
	display: none;
}

.reviewSlider .testimonial-text {
	color: #074060;
	font-size: 22px;
	font-style: normal !important;
}

.reviewSlider .testimonial-text span {
	font-style: italic;
	color: #CD6C6B;
	font-size: 18px;
}

.reviewSlider .flickity-button {
	opacity: 1 !important;
	height: fit-content;
	bottom: 9px;
	transform: none !important;
	top: auto;
	font-size: 12px;
	z-index: 999999;
}

.reviewSlider .flickity-button.next {
	left: calc(100% - 47%);
}

.reviewSlider .flickity-button.previous {
	right: calc(100% - 47%);
	left: auto;
}

.reviewSlider .testimonial-box {
	position: relative;
	padding-top: 50px;
}

.reviewSlider .video, .reviewSlider img {
	border-radius: 20px;
}

.reviewSlider .testimonial-box::before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/2025/11/haven-coma.webp) top left no-repeat;
	background-size: 150px;
	height: 150px;
	width: 150px;
	top: 0;
	left: 0;
	z-index: -9;
}

.reviewSlider .testimonial-company {
	display: block;
}

.reviewSlider .testimonial-meta {
	padding-top: 55px;
}

.reviewSlider .testimonial-name {
	color: #CD6C6B;
	font-weight: 400;
}

.reviewSlider .flickity-page-dots .dot.is-selected {
	background-color: #8B70A0;
	width: 40px;
	border-radius: 15px;
}

.reviewSlider .flickity-page-dots .dot {
	border: 0;
	background-color: #CD6C6B;
}

.reviewSlider .flickity-page-dots {
	bottom: -15px;
}

.reviewSlider .flickity-prev-next-button {
	bottom: -22px;
	top: auto;
	height: fit-content;
}

.reviewSlider .slider-nav-circle .flickity-prev-next-button svg {
	border: 0;
	padding: 10px;
}

/* service detail page */

.parent-pageid-43 .missionSec .serviceRow .col:not(:first-child) p {
	color: #7A5C8A;
}

.parent-pageid-43 .missionSec {
	margin-bottom: 45px;
}

.parent-pageid-43 .serviceTestimonialSec {
	margin-bottom: 45px;
	margin-top: 40px;
}

.parent-pageid-43 .missionSec .serviceRow h3 {
	color: #462D53;
}

.serviceDetailHero {
	padding-bottom: 0 !important;
}

.serviceDetailHero h2 {
	margin-bottom: 5px;
}

.serviceDetailHero img {
	border-radius: 20px;
}

.pointsWrap div {
	display: flex;
	align-items: center;
	column-gap: 20px;
	flex-wrap: wrap;
}

.pointsWrapTwo div, .pointsWrap div div {
	flex-wrap: nowrap;
}

.pointsWrap div p {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 58px;
}

.pointsWrap div span {
	background: #8B70A0;
	border-radius: 8px;
	color: #fff;
	width: 34px;
	height: 34px;
	text-align: center;
	font-size: 18px;
}

.pointsWrap strong {
	font-family: 'RusticRoadway', sans-serif !important;
	font-weight: 400;
	font-size: 28px;
}

/* media queries */

@media (min-width: 1440px) {
	.header-wrapper.stuck {
		width: 98%;
	}
	.heroSec h1 {
		font-size: 70px;
	}
	.heroSec::after {
		width: 570px;
	}
	.heroSec p {
		font-size: 22px;
	}
	.header-main .nav > li > a {
		font-size: 16px;
	}
	.whyReferRow h3 {
		font-size: 24px;
	}
}

@media (max-width: 1440px) {
	.homeAboutSec .row:before {
		width: 610px;
		height: 236px;
	}
	.reviewSlider, .row {
		max-width: 1150px !important;
	}
}

@media (max-width: 992px) {
	.spanBlock {
		display: inline;
	}
}

@media (max-width: 849px) {
	.homeAboutSec {
		padding-top: 50px !important;
		padding-bottom: 0 !important;
	}
	.homeAboutSec .col {
		padding-left: 0;
		padding-right: 0;
	}
	.ServicesWrap {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}
	.ServicesWrap h3 {
		font-size: 22px;
	}
	.faqRow .col:nth-child(3), .faqRow .col:nth-child(2) {
		padding-bottom: 0;
	}
	.faqRow .accordion-inner {
		padding-right: 0;
	}
	.whyChooseRow {
		padding-bottom: 40px;
	}
	.serviceDetailHero {
		padding-top: 0 !important;
	}
	.parent-pageid-43 .missionSec {
		margin-bottom: 10px;
	}
	.parent-pageid-43 .serviceTestimonialSec {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.reviewSlider .testimonial-box {
		padding-top: 0;
	}
	.serviceTestimonialSec {
		padding-top: 40px !important;
		padding-bottom: 60px !important;
	}
	.serviceSec {
		padding-bottom: 0 !important;
	}
	.homeTestimonialSec {
		padding-top: 0 !important;
		padding-bottom: 65px !important;
	}
	.faqSec {
		padding-bottom: 0 !important;
		padding-top: 35px !important;
	}
	.whoWeAreSec {
		padding-top: 30px !important;
		padding-bottom: 0 !important;
	}
	.missionSec {
		padding-top: 0 !important;
	}
	.reviewSlider .testimonial-text {
		font-size: 18px;
	}
	.reviewSlider .testimonial-text span {
		font-size: 16px;
	}
	.reviewSlider .testimonial-meta {
		padding-top: 25px;
	}
	.aboutTestimonialSec {
		padding-bottom: 60px !important;
	}
	.reviewSlider .row > .col:nth-child(2) {
		padding-left: 15px;
	}
	.applySec {
		padding-bottom: 0 !important;
	}
	.meetSec {
		padding-top: 45px !important;
		padding-bottom: 0 !important;
	}
	.joinTeamSec {
		padding-top: 45px !important;
		padding-bottom: 0 !important;
	}
	.whyReferSec, .howItWorkSec {
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}
	.footerLinksCol {
		padding-left: 15px;
	}
	.heroSec:after {
		display: none;
	}
	.whatMakesSec, .heroSec {
		padding-bottom: 0 !important;
	}
	.footerCopyRight {
		margin-top: 0;
	}
	footer section {
		padding-top: 40px !important;
	}
	.heroSec .row > .col:last-child {
		padding-bottom: 0;
	}
	.ctaInfo {
		flex-direction: column;
		gap: 10px;
	}
	.ctaInfo .ctaInfo-item {
		flex-basis: 100%;
		max-width: 100%;
	}
	.ctaInfo .ctaInfo-center::before, .ctaInfo .ctaInfo-center::after {
		display: none;
	}
	.homeAboutSec .row::before {
		width: 100%;
	}
	.pointsWrap strong {
		font-size: 24px;
	}
	.missionRow h3 {
		font-size: 26px;
	}
}

@media (max-width: 640px) {
	.header-button a, .btnWrap2, .btnWrap1 {
		padding: 1px 21px;
		font-size: 14px;
	}
	.referralFormRow .nav {
		flex-wrap: nowrap;
		white-space: nowrap;
		justify-content: left;
		overflow: auto;
		scrollbar-width: none;
	}
	.reviewSlider .testimonial-box::before {
		background-size: 120px;
		height: 120px;
		width: 120px;
	}
}

@media (max-width: 549px) {
	.faqRow .accordion-inner p {
		font-size: 14px;
	}
	.reviewSlider .testimonial-text {
		font-size: 16px;
	}
	.whyChooseRowTwo h3, .whyChooseRow h3 {
		font-size: 26px;
	}
	.pointsWrap div p {
		font-size: 14px;
	}
	.pointsWrap strong {
		font-size: 19px;
	}
	.referralFormRow strong {
		font-size: 16px;
	}
	.contactFormRow .col-inner {
		padding: 20px 20px 0;
	}
	.referralFormRow .nav-pills>li>a {
		padding: 1px 25px;
		margin: 0 5px;
	}
	.contactFormWrap {
		gap: 3px;
	}
	.contactFormWrap .row2, .referralFormWrap {
		gap: 8px;
		flex-direction: column;
	}
	.applyFormWrap {
		gap: 10px;
	}
	.contactFormWrap .fieldBox, .referralFormWrap p {
		flex-basis: 100%;
		max-width: 100%;
	}
	.innerHero h1 {
		font-size: 26px;
	}
	.innerHero:after, .innerHero:before {
		width: 125px;
		height: 51%;
	}
	.faqRow .accordion-title {
		font-size: 15px;
	}
	.whyChooseRow .col {
		padding-left: 0;
		padding-right: 0;
	}
	.header-wrapper.stuck {
		width: 93%;
	}
	.heroSec h1 {
		font-size: 32px;
	}
	.spanLabel {
		font-size: 18px;
	}
	.headingWrap {
		font-size: 26px;
	}
	.heroSec:before {
		width: 160px;
		height: 105px;
		z-index: 9;
	}
}