:root {
	--black: #000000;
	--blue: #325795;
	--white: #ffffff;
	--bgLight: #f8f8f8;
	--borderLight: #e8e8e8;
	--lightblue: #9dbcff;
	--pureBlueLight: #ecf2ff;
}
html,body {overflow-x: hidden;}
*{margin: 0px; padding: 0px;}
body{font-family: "Montserrat", sans-serif; position: relative; line-height: 28px; margin: 0px; padding: 0px; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;}
body p {font-size: 24px; font-weight: 500; line-height: 28px; text-align: justify;}
h1,h2,h3,h4,h5,h6 {font-family: "Montserrat", sans-serif; margin:0px; padding: 0px; line-height: 28px;}
p,ul,li,div,span,samp, strong {margin: 0px; padding: 0px; font-family: "Montserrat", sans-serif; line-height: 36px;}
a,a:hover,a:focus {text-decoration: none; outline: none; transition: all linear .4s; -webkit-transition: all linear .4s; -moz-transition: all linear .4s;}

.site-header {box-shadow: 0px 0px 25px rgba(0,0,0,0.08);}
.site-banner {background: linear-gradient(0deg, #f9f9f9, transparent);border-bottom: 1px solid rgba(0,0,0,0.08);}
.social-media dd {margin-inline-end: 8px;}
.site-menus ul.d-flex li:last-child a {background-color: var(--blue);color: var(--white);line-height: 40px;display: inline-block;
border-radius: 100px;padding-inline: 20px;padding-block: 4px;}
.site-menus ul.d-flex li:last-child a > img {max-width: 26px;filter: contrast(100);}
.site-menus ul.d-flex {align-items: center;}
.site-logo {width: 100%;height: 100%;display: flex;align-items: center;}
.site-logo strong {font-size: 24px;font-weight: 700;color: var(--blue);}
.site-logo .d-flex img {max-width: 75px;padding-block: 8px;}

.default-btn {text-transform: capitalize;background-color: transparent;border: 2px solid var(--blue);color: var(--black);
padding: 8px 20px;display: inline-block;border-radius: 100px;outline: none;font-weight: 500; line-height: 28px;}
.default-btn:hover, .default-btn:focus {background-color: var(--blue);color: var(--white);}

.default-btn-2 {text-transform: capitalize;background-color: var(--blue);border: 2px solid var(--blue);color: var(--white);
padding: 8px 20px;display: inline-block;border-radius: 100px;outline: none;font-weight: 500; line-height: 28px;}
.default-btn-2:hover, .default-btn-2:focus {background-color: var(--black);color: var(--white); border-color: var(--black);}

.site-banner h1 {font-size: 40px;font-weight: 700;margin-block-end: 15px;}
.site-banner h1:first-letter {text-transform: capitalize;}
.site-banner h1>span {color: var(--blue);}
.site-menus ul.d-flex li {list-style-type: none;margin-inline-end: 24px;}
.site-menus ul.d-flex li a {text-transform: capitalize;color: var(--black); font-weight: 500;}
.site-banner strong.h4.d-block.py-2 {text-align: justify;line-height: 28px;}

.section-a h2>span {color: var(--blue);}
.section-a h2:first-letter {text-transform: capitalize;}
/*.card-info h3 {font-size: 18px;font-weight: 600;margin-bottom: 8px; padding-top: 70px; text-transform: capitalize;}*/
.card-info h3 {font-size: 24px;font-weight: 700;margin-bottom: 8px; padding-top: 70px; text-transform: capitalize;}
.section-a samp.w-100 {padding-inline: 3em;}
.card-info {position: relative;}
.card-info figure {position: absolute;top: -15px;left: -15px;width: 75px;height: 75px;margin-bottom: 0px; padding: 12px;}
.card-info figure img {max-width: 50px;}
.section-a ul.d-flex {justify-content: space-between;}
.section-a ul.d-flex li {list-style-type: none;padding: 15px;max-width: 212px; background-color: var(--bgLight); border: 1px solid var(--borderLight); position: relative; border-bottom-width: 8px;}
.card-info aside a {color: var(--blue);font-weight: 600;text-transform: capitalize;text-decoration: underline;}
.card-info aside a:hover,.card-info aside a:focus {color: var(--black); text-decoration: none;}

.section-a ul.d-flex li figure {background-color: var(--blue);border-bottom-right-radius: 25px; border-right: 1px solid rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.08);}
.section-a ul.d-flex li:first-child figure {background-color: var(--blue);}
.section-a ul.d-flex li:nth-child(2) figure {background-color: #85193C;}
.section-a ul.d-flex li:nth-child(3) figure {background-color: #E9A319;}
.section-a ul.d-flex li:nth-child(4) figure {background-color: #328E6E;}
.section-a ul.d-flex li:last-child figure {background-color: #74512D;}
.section-a p.fw-bold.pt-4 img.w-25 {max-width: 40px;margin-inline-end: 20px;}


.section-b {background-color: var(--lightBlue);}
.section-b h3 {font-size: 30px;font-weight: 700;margin-bottom: 12px;}
.section-b h3>span {color: var(--blue);}
.section-b h3:first-letter {text-transform: capitalize;}
.section-b strong {font-size: 24px;font-weight: 500;margin-bottom: 12px;line-height: 30px;}
.section-b strong:first-letter {text-transform: capitalize;}
.solution-listing h6 {font-weight: 700;text-transform: capitalize;display: block;font-size: 18px; line-height: 50px;}
.solution-listing div p:first-letter {text-transform: capitalize;}
.solution-listing div p {line-height: 36px; padding-bottom: 4px;}
.solution-listing div::before {position: absolute;width: 40px;height: 40px;left: -50px;top: 5px;
background-color: var(--blue);border-radius: 100px;z-index: 1111;color: var(--white);text-align: center;line-height: 40px;
font-size: 1.40rem;font-weight: 700;}
.solution-listing div:first-child::before {content: '1';}
.solution-listing div:nth-child(2)::before {content: '2';}
.solution-listing div:nth-child(3)::before {content: '3';}
/*.solution-listing div:last-child::before {content: '4';}*/
.solution-listing::before {position: absolute;content: '';width: 2px;height: 80%;background-color: var(--blue);left: -30px;
top: 10px;z-index: 1111;}


.section-c h2 {font-size: 30px;font-weight: 700;margin-bottom: 12px;}
.section-c h2>span {color: var(--blue);}
.section-c h2:first-letter {text-transform: capitalize;}


.our-testimonials h3:first-letter {text-transform: capitalize;}
.our-testimonials h3>span {color: var(--blue);}
.our-testimonials samp.w-100 {padding-inline: 3em;}
.testimonial-card {background-color: var(--white);border: 1px solid rgba(0,0,0,0.12);padding: 20px;border-radius: 20px;
box-shadow: 0px 0px 35px 5px  rgba(0,0,0,0.04);}
#testimonials-slider .owl-item {padding: 50px 25px;}
.testi-header figure img {max-width: 40px;border: 1px solid rgba(0,0,0,0.15);border-radius: 100px;padding: 1px;}
.testi-header {display: flex;}
.testi-header figure {margin-bottom: 0px;margin-inline-end: 12px;}
.testi-name-and-designation h5 {font-size: 18px;text-transform: capitalize;font-weight: 600;}
.testi-name-and-designation strong {font-size: 12px;display: block;text-transform: uppercase;font-weight: 500;font-style: italic;
color: var(--blue);}
.testi-rating .d-flex {color: var(--blue);}


.site-footer {padding-block-start: 70px;padding-block-end: 70px; background-color: var(--pureBlueLight);}
ul.cta-section li {list-style-type: none;}
.cta-section {background-color: var(--blue);padding: 15px 15px;border-radius: 100px;position: absolute;top: -115px;width: 100%;height: auto;z-index: 1111;}

.cta-section li strong {color: var(--white);font-size: 24px; display: block;}
.cta-section li strong:first-letter {text-transform: capitalize;}
.offset-xxl-3 .cta-section aside a {background-color: var(--black);padding: 12px 36px;display: inline-block;text-transform: capitalize;color: var(--white);font-weight: 500;border-radius: 100px;}

.cta-section aside a:hover, .cta-section aside a:focus {background-color: var(--white); color: var(--black);}
.site-footer h4 {font-size: 20px;font-weight: 700;text-transform: capitalize;padding-block: 15px; position: relative;}
.site-footer h4::before {position: absolute;content: '';width: 40px;height: 3px;background-color: var(--blue);
border-radius: 10px;bottom: 5px;left: 0;}
.site-footer ul li a {color: var(--black);text-transform: capitalize; font-size: 24px;}
.site-footer ul li a:hover, .site-footer ul li a:focus { text-decoration: underline;}
.site-footer .col-xxl-3 ul li {list-style-type: none;padding-inline-start: 20px; position: relative; line-height: 28px;}
.site-footer .col-xxl-3 ul li::before {position: absolute;content: '';background-image: url('../images/check.svg');width: 12px;
height: 12px;background-size: cover;left: 0;top: 8px;}

.site-footer .col-xxl-3 ul li.special-li::before { display:none }
.copyright {background-color: var(--blue);padding-block: 15px;}
/*.copyright::before {position: absolute;content: '';width: 50%;height: 100%;border-top-left-radius: 0%;background-color: var(--blue);z-index: 0;left: 0;bottom: 0;}

.copyright::after {position: absolute;content: '';width: 50%;height: 100%;border-top-right-radius: 0%;background-color: var(--blue);z-index: 0;right: 0;bottom: 0;}*/
.copyright p {position: relative;z-index: 222;color: var(--white);text-transform: capitalize;font-weight: 500;}
.copyright p > a { color: var(--white); text-decoration: underline;}
/*home page header and footer*/


.feature-picture {background: var(--bgLight);background-size: 100%;background-position: top right;
background-repeat: no-repeat;padding-block: 100px;}
.feature-picture::before {position: absolute;content: '';width: 300px;height: 250px;right: 100px;top: 0;
background-image: url('../images/contact-feature-picture.png');background-size: 100%;background-position: top right;background-repeat: no-repeat;}
.feature-picture strong.d-block {font-weight: normal;font-size: 1.4rem;line-height: 1.5;padding-inline-end: 25rem;}

.contact-us-page {padding-block: 70px 100px;}

.contact-us-page .nav-tabs,
.contact-us-page .nav-tabs .nav-link.active {border-color: unset; outline: none; border: none;}
.contact-us-page .nav-tabs .nav-link.active {background-color: var(--blue);color: var(--white);border-radius: 100px;}
.contact-us-page .nav-tabs .nav-link {background-color: var(--lightblue);color: var(--white);border-radius: 100px;margin-inline-end: 15px;font-weight: 600;}
.contact-us-page form textarea.form-control {height: 150px;resize: none;}
.contact-us-page form input[type="submit"] {background-color: var(--blue);color: var(--white);padding-block: 8px;}
.menu-mobile-button {display: none;}
.site-menus {display: block;}

.social-media-list ul.d-flex li {list-style-type: none;margin-inline-end: 12px;}
/*contact us*/


.who-we-are h2 span {color: var(--blue);}
.who-we-are h2::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;
left: 0;bottom: -12px;}
.who-we-are p {margin-bottom: 15px;}

.what-we-do {background-color: var(--bgLight);}
.what-we-do h2 span {color: var(--blue);}
.what-we-do h2::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;
left: 0;bottom: -12px;}
.what-we-do p {margin-bottom: 15px;}

.working-style h2 span {color: var(--blue);}
.working-style h2::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;
left: 0;bottom: -12px;}
.working-style p {margin-bottom: 15px;}
.working-style .col-xxl-8 > ul.d-flex { padding-inline-start: 40px; margin-block-end: 30px;}
.working-style .col-xxl-8 > ul.d-flex > li {list-style-type: none; margin-block: 8px; position: relative; font-size: 24px;}
.working-style .col-xxl-8 > ul.d-flex > li::before {position: absolute;content: '';width: 25px;height: 25px;background-image: url('../images/check.svg');background-size: 100%;background-repeat: no-repeat;left: -40px;top: 6px;}
.feature-picture-about {background: var(--bgLight);background-size: 100%;background-position: top right;background-repeat: no-repeat;padding-block: 100px;}
.feature-picture-about strong.d-block {font-weight: normal;font-size: 1.4rem;line-height: 1.5;padding-inline-end: 25rem;}
.feature-picture-about::before {position: absolute;content: '';width: 40%;height: 100%;right: 0px;top: 0;background-image: url('../images/about-us-feature.png');background-size: 100%;background-position: top right;background-repeat: no-repeat;}
.who-we-work-with {padding-block: 50px 150px;background-color: var(--bgLight);}

.who-we-work-with h3 span {color: var(--blue);}
.who-we-work-with h3::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;left: 50%;bottom: -12px; margin-left: -25px;}
.parter-info figure img {width: 35%;max-height: 220px;min-height: 220px;object-fit: scale-down;}
/*about us*/


.for-employeers {padding-block: 50px;}
.for-employeers h2.fw-bold::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;left: 0%;bottom: -12px;margin-left: 0px;}
.for-employeers h2.fw-bold span { color: var(--blue); }
.for-employeer-list li {list-style-type: none;padding-inline-start: 30px;line-height: 40px; position: relative; font-size: 24px;}
.for-employeer-list li::before {position: absolute;content: '';width: 20px;height: 20px;background-image: url('../images/check.svg');background-size: cover;background-repeat: no-repeat;left: 0;top: 6px;}
.for-employeer-work-with-list.mb-4.d-flex li {list-style-type: none;position: relative;background-color: var(--bgLight);margin-inline-end: 30px;margin-block-end: 15px;padding: /*16px 20px 16px 60px*/ 10px 20px 10px 60px;border-radius: 100px;border: 1px solid rgba(0,0,0,0.12); font-size: 24px;}

.for-employeer-work-with-list.mb-4.d-flex li::before {position: absolute;width: 40px;height: 40px;top: 8px;
left: 8px;border-radius: 100px;text-align: center;line-height: 40px;color: var(--white);font-weight: 700;}

.for-employeer-work-with-list.mb-4.d-flex li:first-child::before { content:'1'; background-color:#626F47; }
.for-employeer-work-with-list.mb-4.d-flex li:nth-child(2)::before { content:'2'; background-color:#85193C; }
.for-employeer-work-with-list.mb-4.d-flex li:nth-child(3)::before { content:'3'; background-color:#7C4585; }
.for-employeer-work-with-list.mb-4.d-flex li:nth-child(4)::before { content:'4'; background-color:#FFA55D; }
.for-employeer-work-with-list.mb-4.d-flex li:last-child::before { content:'5'; background-color:#FF0B55; }

.for-employeers blockquote strong>img {max-width: 25px;filter: contrast(0) brightness(0) grayscale(100);margin-inline-end: 8px;}
/*for employer*/


.feature-picture-services {background: var(--bgLight);background-size: 100%;background-position: top right;
background-repeat: no-repeat;padding-block: 100px 220px;}
.feature-picture-services strong.d-block {font-weight: normal;font-size: 1.4rem;line-height: 1.5;padding-inline-end: 25rem;}

.feature-picture-services::before {position: absolute;content: '';width: 70%;height: 100%;right: 150px;top: 0px;background-image: url('../images/Image-3.png');background-size: 28%;background-position: top right;background-repeat: no-repeat;}
.for-employee {padding-block: 0px 100px;}
.for-employee h2.fw-bold::before {position: absolute;content: '';width: 40px;height: 4px;background-color: var(--blue);border-radius: 20px;left: 0%;bottom: -12px;margin-left: 0px;}
.for-employee h2.fw-bold span { color: var(--blue); }
.for-employee-list li {list-style-type: none;padding-inline-start: 30px;line-height: 32px; position: relative;}
.for-employee-list li::before {position: absolute;content: '';width: 20px;height: 20px;background-image: url('../images/check.svg');background-size: cover;background-repeat: no-repeat;left: 0;top: 6px;}
/*for employee*/

.service-page .site-footer .offset-xxl-3 ul.cta-section,
.thanksPage .site-footer .offset-xxl-3 ul.cta-section{display: none !important;}
img.jackIcon {max-width: 24px;}
/*services*/


.thank-you-page {
    padding: 100px 150px;
}
.thank-you-page h1 {
    text-align: center;
    font-size: 24px;
    line-height: 50px;
    font-weight: 600;
}

.contact-us-page form input[type="file"] {
    background-color: #A4B465;
}