:root {
	--primary-color:#3C67BB;
  --darkblue-color:#182E62;
	--secondary-color:#213D78;
	--white-color:#ffffff;
  --text-color:#5C5C5C;
}

/* font-family: "Plus Jakarta Sans", sans-serif; */

body { font-family: "Plus Jakarta Sans", sans-serif; color:var(--text-color); font-size:16px; line-height:24px; 
background: #fff; }
* { margin:0px; padding:0px; }
h1, 
h2,
h3,
h4,
h5,
h6 { margin:0px 0px 15px; }
ol, ul { padding: 0; margin: 0; }
strong { font-weight: 400; }
a { transition: all,background-color .2s ease-out,border-color .2s ease-out; }

h2 { line-height: 1.3; font-size: 48px; margin: 0px 0px 10px; font-weight: bold; color: var(--primary-color);  }
h3 { font-size: 28px; }
p { margin:0px 0px 20px; font-size: 16px; line-height: 26px; color: var(--text-color); }
.btn-check:focus + .btn, .btn:focus { box-shadow: none; }
img { max-width:100%; }

.container { max-width:1320px; width: 100%; }
.logo { max-width: 280px; }
.nav-container { position: relative; display: flex; justify-content: flex-end; }
.nav-container ul { margin:0px; padding:0px; display: flex; flex-wrap: wrap; }
.nav-container ul li { list-style:none; padding:10px 30px; position:relative; font-size: 16px; font-weight: 500; }
.nav-container ul li a { color:#3C67BB; display:block; text-decoration:none; outline: none; position: relative; }
.nav-container ul li a:hover,
.nav-container ul li.active a  { color: var(--primary-color);  }
.header-top { display: flex; align-items: center; justify-content: space-between; padding: 32px 0px; column-gap: 20px; }
.header-right-btn ul { margin: 0; padding: 0; display: flex; align-items: center; gap:12px; }
.header-right-btn ul li { margin: 0; padding: 0; list-style: none; }
.header-top .container:before,
.header-top .container:after { display: none; }
.header-right { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.nav-container li .sub-menu { display:none; position:absolute; left:0px; top:100%; min-width:250px; background:var(--darkblue-color); z-index:9; box-shadow: 0 8px 20px rgba(0,0,0,0.1);
padding:0px; }
.nav-container li .sub-menu li { display:block; padding:0; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.32);  font-weight: normal; }
.nav-container li .sub-menu li:hover { background: rgba(255,255,255,0.2); }
.nav-container li .sub-menu li:after { display: none; }
.nav-container ul li.parent:hover { background: var(--secondary-color); }
.nav-container li .sub-menu li a { color:var(--white-color); padding: 12px 20px; }
.nav-container li .sub-menu li:last-child { margin-bottom: 0; border-bottom: 0; }
.nav-container li .sub-menu li:hover a { color: #fff; }
.mob-menu { display: none; }
.header a { outline: none; }
.header ul { margin:0px; }
.header { padding:0px; width: 100%; position: relative; display: inline-block; 
background: #fff; border-bottom: 1px solid #E4E7EC; }

.banner-content { display: grid; grid-template-columns: 3fr 5fr; gap:50px; align-items: flex-start; }
.banner-form ul { list-style: none; }
.banner-form ul li { margin-bottom: 16px; }
.banner-form ul li:last-child { margin-bottom: 0; }
.banner-form label { display: block; color: #292C39; margin-bottom: 6px; line-height: 1.2;font-weight: 600; }
.banner-form ul li select,
.banner-form ul li input { width: 100%; height: 48px; padding: 8px 20px 8px 36px; border: 1px solid #D0D5DD;
background: #fff; border-radius: 4px; }
.banner-form ul li input.location-input { background-image: url(../images/map-icon.svg); background-position: 12px center;
background-repeat: no-repeat;outline:none; }
.banner-form ul li input.date-input { background-image: url(../images/calendar.svg); background-position: 12px center;
background-repeat: no-repeat;color:#40444D;outline:none; text-align:left !important; 
	padding-left: 50px;
	background-size: 20px;
    background-position: 15px center;
}
.banner-form ul li select {  background-image: url("../images/user-icon.svg"),url("../images/support-form-drpdown-icon.svg");background-position: 12px center,right 16px center;background-repeat: no-repeat,no-repeat;background-size: 16px,12px;padding-left: 40px;padding-right: 40px;color: #40444D;appearance: none; -webkit-appearance: none; outline: none; }
.banner-form .primary-btn { width: 100%; }
.banner-form { padding: 40px; background: #fff; border-radius: 8px; margin-top: 50px; }
.banner-form h5 { color: #7A7F89; text-transform: uppercase; font-size: 12px; margin-bottom: 8px; }
.banner-form h3 { color: #213D78; margin-bottom: 10px; font-size: 24px; }
.banner-form p { color: #5C5C5C; font-weight: 500; }
.banner-content h2 { color: #213D78; position: absolute; top: 38px; left: 20px; max-width: 500px; line-height: 1.1; }
.banner-img { position: relative; }

.banner-container { clear: both; position: relative; background: #EFFBFF url(../images/home-banner-bg.svg);background-repeat: no-repeat;
    background-position: center center;background-size: cover;  padding:0px 0 20px; }

.btn { border-radius: 0; }
.secondary-btn { background: transparent; padding: 10px 24px; font-size: 16px;
line-height: 18px; text-align: center; height: 48px; display: inline-flex; align-items: center;
color: var(--primary-color); text-decoration: none; border: 1px solid var(--primary-color); border-radius: 50px;
font-weight: 500; gap:8px; }
.secondary-btn:hover { background: var(--darkblue-color); border-color: var(--darkblue-color); text-decoration: none; color: var(--white-color); }

.primary-btn { padding: 15px 24px; text-align: center;  
 color: #fff; line-height: 18px; border: 0; text-decoration: none;
height: 48px; display: inline-flex; align-items: center; justify-content: center; transition: all,background-color .2s ease-out,border-color .2s ease-out; 
font-size: 16px; font-weight: 500; gap:8px;
background: var(--primary-color); border-radius: 50px; }
.primary-btn:hover { text-decoration: none; color: #fff; background: var(--darkblue-color); }

.algorithm-section { padding: 70px 0 0px; background: #EFFBFF; }
.algorithm-list { display: grid; grid-template-columns: 1fr 1fr 1fr; gap:32px; position: relative; z-index: 1; 
margin-top: 120px; margin-bottom: -120px; }
.algorithm-section .section-title { text-align: center; padding-bottom: 30px; }
.algorithm-section h2 { text-align: center; margin: 0 auto 5px; font-weight: 700; font-size: 36px; color: var(--secondary-color); }
.algorithm-img img { border-radius: 24px; }
.algorithm-box { background: #fff; border: 1px solid #F5F7FF;
border-radius: 8px;  padding: 0px 24px 24px 24px; text-align: center; }
.algorithm-box h3 { color: #213D78; font-weight: 700; line-height: 1.3; 
font-size: 20px; margin-bottom: 15px;  }
.algorithm-img { margin-bottom: 16px; margin-top: -130px; }
.algorithm-box p { display: -webkit-box; margin-bottom: 15px;
-webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
text-overflow: ellipsis; line-height: 1.35; color: #5C5C5C; }
h5.tagline { margin-bottom: 10px; font-weight: 500; font-size: 12px; line-height: 16px; }
.tagline span { background: #E4ECFF; border-radius: 4px; padding: 3px 8px; color: #3C67BB; }
.algorithm-section .section-title p { font-weight: bold; letter-spacing: 0.02em; max-width: 510px; 
  margin: 0 auto; }

.howItWorks-section { padding: 190px 0 70px; background: var(--darkblue-color); }
.howItWorks-list { display: grid; grid-template-columns: 1fr 1fr 1fr; gap:32px; position: relative; z-index: 1; 
text-align: center; }
.howItWorks-section .section-title { text-align: center; padding-bottom: 30px; }
.howItWorks-section h2 { font-size: 36px; text-align: center; margin: 0 auto 45px; color: #fff; }
.howItWorks-img img { border-radius: 24px; }
.howItWorks-box { background: #FFFFFF; border-radius: 8px; padding: 0px 30px 30px; }
.howItWorks-box h3 { color: #213D78; font-weight: 700; line-height: 1.3; font-size: 20px;
margin-bottom: 15px;  }
.howItWorks-img { margin-bottom: 16px; }
.howItWorks-box p { display: -webkit-box; margin-bottom: 0px; color: #5C5C5C;
-webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
text-overflow: ellipsis; line-height: 1.35; }
.howItWorks-section .section-title p { font-weight: bold; letter-spacing: 0.02em; max-width: 510px; 
  margin: 0 auto; }
.howItWorks-number { background: url(../images/step-icon.svg) center center no-repeat; 
width: 96px; height: 90px; display: flex;justify-content: center;
  align-items: center; margin: -56px auto 24px; font-size: 24px; color: #3C67BB; font-weight: 500;
  padding: 0 0 16px; }  

.trusted-section { background: #F5F7FF; padding: 70px 0; }
.trusted-section .section-title { text-align: center; max-width: 860px; margin: 0 auto; }
.trusted-section .container { max-width: 860px; }
.trusted-row { display: grid; grid-template-columns: 1fr 1fr; gap:12px; }
.trusted-section h2 { font-weight: 700; font-size: 36px; color: #213D78; }
.trusted-section .subtext { font-weight: 400; font-size: 20px; line-height: 1.4; }
.trusted-list { display:flex; flex-direction: column; gap:24px; max-width: 412px; padding-top: 20px; }
.trusted-item { padding:8px 30px; border: 1px solid #D0D5DD; border-radius: 8px; }
.trusted-item h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: #213D78; }
.trusted-item p { color: #5C5C5C; line-height: 1.35; margin: 0; }
.trusted-img { padding-left: 50px; margin-top: 30px; }
.trusted-row .primary-btn { width: 100%; margin-top: 44px; }

.reviews-section { padding: 70px 0 140px 10%; }
.reviews-section h2 { font-weight: 700; font-size: 36px; color: #213D78; }
.reviews-section .subtext { font-weight: 400; font-size: 20px; line-height: 1.4; }
.reviews-section .slick-list { padding: 20px 220px 50px 0 !important; height: auto !important; }
.reviews-box { background: #FFFFFF; padding: 24px 32px; position: relative; 
box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.07), 0px 7px 43px rgba(0, 0, 0, 0.04), 0px 2px 13px rgba(0, 0, 0, 0.028);
border-radius: 30px; }
.reviews-item { padding: 0 30px; }
.reviews-box p { margin-bottom: 10px; }
.cleint-name h4 { margin-bottom: 8px; color: #5C5C5C;
font-weight: 600; font-size: 18px; }
.reviews-section .cleint-name { padding-top: 20px; }
.avatar-img img { width: 60px; height: 60px; border-radius: 100%; object-fit: cover; margin-bottom: 8px; }
.reviews-section .cleint-name p { margin: 0; 
line-height: 1.5; font-weight: 600; font-size: 14px; }
.reviews-section .section-title { padding-bottom: 0px; max-width: 860px; margin: 0 auto; padding: 0 15px; }
.review-star { display: inline-block; padding: 0 0 8px; }
.reviews-section .slick-arrow { width: 48px; height: 48px; border-radius: 100%; background: #3C67BB url(../images/arrow-right.svg) center center no-repeat; font-size: 0;line-height: 0;
border: 0; position: absolute; left: auto; right: 140px; top:50%; margin-top: -35px; z-index: 2; }
.reviews-section .slick-arrow.slick-prev { left: 10px; right: auto; transform: rotate(-180deg); }
.reviews-section .quote-icon { margin-bottom: 30px; }
.reviews-section .slick-slide { opacity: 0.5 }
.reviews-section .slick-slide.slick-current { opacity: 1; }

/** about page **/
.about-banner-section { padding:70px 0px 90px 0px;background:url(../images/about-banner-bg.svg);color:#fff; }
.about-banner-section h2 { font-size:45px;color:#fff;margin-bottom: 20px;}
.about-banner-section p { color:#fff;}
.about-banner-section h4 { margin-bottom:40px;}

.about-mission-section { padding: 80px 0; background: #ffffff url(../images/mission-vision-bg.svg); }
.mission-vision-wrapper {display: flex;gap: 30px;flex-wrap: wrap; }
.mission-vision-box { position: relative;background: #ffffff;border-radius: 12px;padding:50px 40px 50px 40px;border:1px solid #D0D5DD;
  text-align: left;width: calc(50% - 15px); }
.mission-vision-box h4 { font-size: 36px;font-weight: 600;color: #1f3c88; margin: 0;font-weight: 700; }
.mission-vision-box img { width:140px;height:140px;}

.why-choose-section { padding: 60px 0;background: #FAFAFA; }
.why-choose-content h2 { font-size: 36px;font-weight: 700;color:var(--secondary-color);margin-bottom: 15px; }
.why-choose-content h5 {  display: inline-block;font-size: 13px;font-weight: 600;color: #3C67BB;margin-bottom: 10px;
  background: #E4ECFF;padding: 3px 6px;border-radius: 4px; }
.why-choose-content p { font-size: 18px;line-height: 1.5;color: #292C39;margin-bottom: 25px; }
.why-choose-image { text-align: center; }
.why-choose-content .start-bedMatch-btn .primary-btn { width: 77%;}
.why-choose-image img { max-width: 100%;height: auto; }
.why-choose-features {  margin-top: 15px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; }
.choose-box { background: #ffffff;border-radius: 14px;padding: 30px;border-radius: 8px;border: 1px solid var(--Border-neutral-subtle_100, #D0D5DD); }
.choose-box h4 { font-size: 18px; font-weight: 700; color: var(--secondary-color); margin-bottom: 10px; }
.choose-box p { font-size: 16px;line-height: 1.6; color: var(--text-color); margin: 0; }

.core-values-section { padding:80px 0;background:#F5F7FF;}
.core-values-section h2 { font-size:36px;color:var(--secondary-color);font-weight:700;text-align: center; margin-bottom: 40px; }
.core-values-features {  margin-top: 15px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.core-values-box { background: #ffffff;border-radius: 14px;padding: 30px;border-radius: 8px;border: 1px solid var(--Border-neutral-subtle_100, #D0D5DD); }
.core-values-box h4 { font-size: 18px; font-weight: 700; color: var(--secondary-color); margin-bottom: 10px; }
.core-values-box p { font-size: 16px;line-height: 1.6; color: var(--text-color); margin: 0; }
.core-values-box img { width:100px;height:100px;}

/** default page **/
.privacy-policy-section .entry-header { background:var(--secondary-color);padding:70px 0;}
.privacy-policy-section .entry-header h1 { font-size:50px;color:#fff;font-weight:700;padding-left: 0px;}
.privacy-policy-section .entry-content h5 { display: inline-block;font-size: 13px;font-weight: 600;color: #3C67BB;margin-bottom: 10px;
  background: #E4ECFF;padding: 3px 6px;border-radius: 4px;  }
.privacy-policy-section .entry-content { padding:60px 0;}
.privacy-policy-section .entry-content h2 { color:var(--secondary-color);font-size:36px;font-weight:700;}
.privacy-policy-section .entry-content h2 strong { font-weight:700;}
.privacy-policy-section .entry-content p { color:#292C39;font-size:16px;}
.privacy-policy-section .entry-content ul { padding-left:60px;color:#292C39;}
.privacy-policy-section .entry-content ul li ,.privacy-policy-section .entry-content ol li  { padding-top:6px;}
.privacy-policy-section .entry-content .content-gray-line { border-bottom:2px solid #EBEBEB;padding: 20px 0 20px 0px;}
.privacy-policy-section .entry-content h2 span { text-decoration:none;}
.privacy-policy-section .entry-content h3 { color:var(--secondary-color);font-size:28px;}
.privacy-policy-section .entry-content h3 strong {font-weight:700; }
.privacy-policy-section .entry-content ol { padding-left:60px;color: #292C39;}
.privacy-policy-section .entry-content ol li strong { font-weight:700;}
.privacy-policy-section .entry-content p strong { font-weight:700;}
.privacy-policy-section .entry-content h4 { color:var(--secondary-color);font-size:24px;}
.privacy-policy-section .entry-content h4 strong { font-weight:600;}

/** faq page **/
.faq-banner-section { padding:70px 0;}
.faq-question h2 { color:#292C39;font-size:32px;font-weight:700;line-height:1.3;}
.faq-answer p { margin-bottom:0px;}
.faq-content-detail { margin-bottom:40px;}
.faq-need-help-box { border-radius: 16px;padding:24px;border: 1px solid var(--Border-neutral-subtle_100, #D0D5DD);
  background: var(--Background-100, #FAFAFA); box-shadow: 0 10px 25px 0 rgba(16, 24, 40, 0.12);display: flex;position: sticky;}
.faq-need-help-text h2 {color:#2A4C8F;font-size:20px;font-weight:700; margin-bottom: 20px; }
.faq-need-help-text { display: flex;flex-direction: column;justify-content: center; }

.support-team-section { background:#E4ECFF url(../images/support-team-bg.svg);padding:60px 0px 80px 0px;}
.support-team-section h2 { text-align: center;font-size:36px;color:var(--secondary-color);font-weight:700;margin-bottom:40px;}
.support-team-form { border-radius: 16px;border: 1px solid var(--Border-neutral-subtle_100, #D0D5DD);
  background: var(--Background-50, #FFF);box-shadow: 0 10px 25px 0 rgba(16, 24, 40, 0.12);padding:24px;}
.support-team-form .gfield_label { color:#292C39;font-size:16px !important;font-weight:400 !important;}
.support-team-form .gform_wrapper.gravity-theme .gfield input.large { border:1px solid #D0D5DD;color:#40444D;font-size:16px;width: 100%;
padding:10px 20px;border-radius: 4px;outline: none;}
.support-team-form .gform_wrapper.gravity-theme .gfield textarea.large { border:1px solid #D0D5DD;color:#40444D;font-size:16px;width: 100%;
padding:10px 20px;border-radius: 4px;max-height: 120px;height: 120px;outline: none;  }
.support-team-form .gform_wrapper.gravity-theme .gfield select.large { appearance: none; -webkit-appearance: none; -moz-appearance: none; 
  border:1px solid #D0D5DD;color:#40444D;font-size:16px;width: 100%;padding:10px 44px 10px 20px;;border-radius: 4px;outline: none;
background-image: url(../images/support-form-drpdown-icon.svg); background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px; }
.support-team-form .gform_footer input { color: var(--Font-Color-White, #FFF);
font-size: var(--body-md-font-size, 16px);
font-style: normal;
font-weight: 500; opacity: 0.5;
background: #3C67BB;padding: 15px 24px;font-size:18px;outline:none;border-radius: 24px;border: 0;}


.footer-container { padding: 32px 0; font-size: 16px; background: var(--darkblue-color); color: #E1E5EA; }
.footer-container p { margin: 0; color: #B8C4FF; font-weight: 600; }
.footer-container h3 { margin: 0; color: var(--text-color); font-weight: 400; margin-bottom: 10px; }
.footer-logo { max-width: 170px; }
.footer-container ul { margin: 0; padding: 0; list-style: none; }
.footer-container li a { color: #F5F7FF; text-decoration: none; font-weight: 500; }
.footer-container li { margin-bottom: 12px;  }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1040px; margin: 0 auto;
border-bottom:2px solid #2A4C8F; padding-bottom: 20px; }
.footer-links ul { padding: 0px; margin: 0px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
column-gap:16px; row-gap:8px; }
.footer-links li { list-style: none; display: inline-block; vertical-align: top; margin: 0px; }
.footer-links li a { padding: 4px 30px; display: block; }
.footer-links li a:hover { color: #B8C4FF; }
.footer-bottom { text-align: center; }
.footer-top .row { align-items: center; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 20px; }
.copy-right { color: #B8C4FF; font-weight: 500; padding-top: 16px; }

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

.mission-vision-box,
.core-values-box{
  transition:0.3s all;
}
.mission-vision-box .mission-vision-box-after-hover,
.mission-vision-box:hover .mission-vision-box-before-hover,
.core-values-box:hover .core-values-box-before-hover,
.core-values-box .core-values-box-after-hover{
  display: none;
}
.mission-vision-box:hover .mission-vision-box-after-hover,
.core-values-box:hover .core-values-box-after-hover{
  display: block;
}
.mission-vision-box .mission-vision-box-after-hover img {
  width: 70px;
  height: 70px;
}
.mission-vision-box:hover,
.core-values-box:hover{
  background: #3C67BB;
}
.mission-vision-box .mission-vision-box-after-hover h4{
  font-size: 18px;
  font-weight: 700;
  margin:10px 0;
}
.mission-vision-box .mission-vision-box-after-hover h4,
.core-values-box:hover .core-values-box-after-hover h4{
  color: #F5F7FF;
}
.mission-vision-box .mission-vision-box-after-hover p,
.core-values-box:hover .core-values-box-after-hover p{
  color: #fff;
}
/*****************************************/

@media(min-width: 1280px) and (max-width: 1400px) {
.logo { max-width: 250px; }
.container { padding-left: 20px; padding-right: 20px; }
}
@media(min-width: 1024px) and (max-width: 1279px) {
.nav-container ul li { font-size: 16px; }
.nav-container ul li { padding: 10px 15px; }
.header-right { gap: 15px; }
h2 { font-size: 40px; }
h3 { font-size: 24px; }
.banner-content { gap: 20px; }
.banner-content h2 { max-width: 400px; }
.banner-form { padding: 30px; }
.reviews-item { padding: 0 20px; }
.reviews-section { padding: 60px 0 80px 40px; }
.footer-links li a { padding: 4px 15px; }
.footer-links { padding-bottom: 15px; }
.copy-right { padding-top: 12px; }
.reviews-section .quote-icon { margin-bottom: 20px; max-width: 70px; }

.why-choose-features { margin-top:35px;}
.faq-banner-section { padding: 70px 0px 40px 0px; }
.faq-question h2 { font-size:28px;}
.faq-need-help-box .primary-btn { white-space: nowrap;}

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

@media(min-width: 768px) and (max-width: 1023px) {
.header-right { gap:10px; }
.header-right-btn ul li a { padding: 10px 15px; }
.nav-container ul li { font-size: 15px; }
.nav-container ul li { padding: 10px 10px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
p { font-size: 15px; }
body { font-size: 15px; }

.banner-content { gap: 20px; grid-template-columns: 3fr 4fr; }
.banner-content h2 { max-width: 400px; }
.banner-form { padding: 24px; }
.reviews-item { padding: 0 20px; }
.reviews-section { padding: 60px 0 80px 40px; }
.footer-links li a { padding: 4px 12px; }
.footer-links { padding-bottom: 15px; }
.copy-right { padding-top: 12px; }
.reviews-section .quote-icon { margin-bottom: 20px; max-width: 70px; }
.logo { max-width: 220px; }
.algorithm-list { gap: 20px; margin-top: 80px; margin-bottom: -80px; }
.algorithm-box { padding: 0px 20px 20px 20px; }
.algorithm-box h3 { font-size: 18px; }
.algorithm-img { margin-top: -80px; }
.howItWorks-section { padding: 140px 0 60px; }
.footer-container { font-size: 15px; }
.trusted-section { padding: 50px 0; }
.howItWorks-list { gap: 20px; }

.algorithm-section h2,
.howItWorks-section h2,
.reviews-section h2,
.trusted-section h2 { font-size: 30px; }

.reviews-section .subtext,
.trusted-section .subtext { font-size: 17px; }
.howItWorks-box h3 { font-size: 18px; }
.howItWorks-box { padding: 0px 24px 24px; }
.trusted-list { gap: 18px; }

.why-choose-features { grid-template-columns: repeat(2, 1fr); margin-top: 35px;}
.faq-question h2 { font-size:28px;}
.faq-need-help-box { padding:20px;}

}
@media(min-width: 768px)  {
.desktop-hide { display: none; }  
.faq-need-help-box {position: sticky;top: 50px;  }

}

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

}
@media(max-width: 767px){
h2 { font-size: 28px; }
h3 { font-size: 20px; }
.logo { max-width: 176px; }
.header-top { padding: 20px 0; }

p { font-size: 16px; }
body { font-size: 16px; }

.banner-content { gap: 0px; grid-template-columns: 1fr; }
.banner-content h2 { max-width: 400px; }
.banner-form { padding: 24px; order: 1; margin-top: -150px; z-index: 2; }
.reviews-item { padding: 0 20px; }
.reviews-section { padding: 60px 0; }
.reviews-section .slick-list { padding: 20px 0px 50px !important; }
.reviews-section .slick-arrow { right: 20px; }
.reviews-section .slick-arrow.slick-prev { left: auto; right: 80px; }
.reviews-section .slick-arrow { top: auto; bottom: -24px; }
.footer-links li a { padding: 10px 0; }
.footer-bottom { text-align: left; }
.footer-links { padding-bottom: 16px; }
.copy-right { padding-top: 16px; }
.reviews-section .quote-icon { margin-bottom: 20px; max-width: 70px; }
.logo { max-width: 220px; }
.algorithm-list { gap: 90px; margin-top: 80px; margin-bottom: -80px; grid-template-columns: 1fr; }
.algorithm-box { padding: 0px 20px 20px 20px; }
.algorithm-box h3 { font-size: 20px; }
.algorithm-img { margin-top: -80px; }
.howItWorks-section { padding: 140px 0 60px; }
.trusted-section { padding: 30px 0; }
.howItWorks-list { gap: 30px; grid-template-columns: 1fr; }
.howItWorks-number { margin: 0px auto 15px; }
.howItWorks-box { padding: 30px 30px 30px; }

.algorithm-section h2,
.howItWorks-section h2,
.reviews-section h2,
.trusted-section h2 { font-size: 32px; }

.reviews-section h2 {text-align:left; }
.trusted-section .subtext { font-size: 18px; }
.reviews-section .subtext {font-size: 18px;text-align:left; }
.algorithm-section { padding: 50px 0 0px; }
.howItWorks-section h2 { margin-bottom: 0; }
.howItWorks-section .section-title { padding-bottom: 20px; }
.trusted-row { grid-template-columns: 1fr; }
.trusted-list { max-width: 100%; }
.trusted-img { padding-left: 0; margin-top: 0; text-align: center; }
.mobile-hide { display: none; }
.trusted-section .section-title { text-align: left; }
.trusted-row .primary-btn { margin-top: 28px; }

.footer-top { flex-direction: column; align-items: flex-start; }
.footer-links { justify-content: flex-start; }
.footer-links ul { flex-direction: column; align-items: flex-start; }
.footer-container p { font-size: 18px; }

/** about page **/
.about-banner-section h2 { font-size:33px;}
.about-banner-section h4 { font-size: 20px;margin-bottom: 30px;}
.about-banner-img { margin-top: 15px; }
.about-banner-section { padding: 70px 0px 50px 0px;}
.mission-vision-box { text-align: center;width: 100%;padding: 40px; }
.about-mission-section { padding: 50px 0;}
.why-choose-content h2 { font-size:28px;}
.why-choose-image img { margin-top:30px;}
.why-choose-features { grid-template-columns: repeat(1, 1fr);}
.core-values-features {grid-template-columns: repeat(1, 1fr); }
.core-values-section h2 { font-size:24px;}
.core-values-section { padding:60px 0;}
.faq-question h2 { font-size:24px;}
.faq-need-help-box { padding:20px;display: block;}
.faq-need-help-icon { text-align:center;}
.faq-need-help-text h2 { text-align:center;}
.support-team-section h2 { font-size: 28px;margin-bottom: 30px;}
.trusted-item { padding: 13px 20px;}


}

@media(max-width: 639px) {}
@media(max-width: 575px) {
h2 { font-size: 30px; }
.mob-menu { right: 15px; }

}

@media(max-width: 479px) {
h2 { font-size: 28px; }
h3 { font-size: 18px; }
}