/*
Theme Name: Twenty Nineteen Child
Theme URI: https://wordpress.org/themes/twentynineteen/
Template: twentynineteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,rtl-language-support,sticky-post,threaded-comments,translation-ready,block-patterns
Version: 3.1.1751075087
Updated: 2025-06-28 01:44:47

*/

@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --black-1: #011111;
	--black-2: #000202;
    --blue-1: #58D9E2;
    --blue-2: #02A6DC;
    --blue-3: #47ADCA;
	--gray-1: #717171;
}

html {
    scroll-behavior: smooth;
}

*,
html,
body {
    margin: 0;
    padding: 0;
}

*,
::before,
::after {
    box-sizing: border-box;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.half-container {
    max-width: 710px;
}


.uppercase {
    text-transform: uppercase;
}

h1::before, h1::after,
h2::before, h2::after,
h3::before, h3::after,
h4::before, h4::after,
h5::before, h5::after,
h6::before, h6::after {
	display: none !important;
}

/* Background */
.bg-white {
    background-color: var(--white);
}

.bg-black {
    background-color: var(--black);
}

.bg-black-1 {
    background-color: var(--black-1);
}

.bg-black-2 {
    background-color: var(--black-2);
}

/* Font Colors */
.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white li,
.text-white a {
    color: var(--white);
}

.text-black,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black p,
.text-black li,
.text-black a {
    color: var(--black);
}

.text-black-1,
.text-black-1 h1,
.text-black-1 h2,
.text-black-1 h3,
.text-black-1 h4,
.text-black-1 h5,
.text-black-1 h6,
.text-black-1 p,
.text-black-1 li,
.text-black-1 a {
    color: var(--black-1);
}

.text-blue-1,
.text-blue-1 h1,
.text-blue-1 h2,
.text-blue-1-1 h3,
.text-blue-1 h4,
.text-blue-1 h5,
.text-blue-1 h6,
.text-blue-1 p,
.text-blue-1 li,
.text-blue-1 a {
    color: var(--blue-1);
}

.text-blue-2,
.text-blue-2 h1,
.text-blue-2 h2,
.text-blue-2 h3,
.text-blue-2 h4,
.text-blue-2 h5,
.text-blue-2 h6,
.text-blue-2 p,
.text-blue-2 li,
.text-blue-2 a {
    color: var(--blue-2);
}

.text-blue-3,
.text-blue-3 h1,
.text-blue-3 h2,
.text-blue-3 h3,
.text-blue-3 h4,
.text-blue-3 h5,
.text-blue-3 h6,
.text-blue-3 p,
.text-blue-3 li,
.text-blue-3 a {
    color: var(--blue-3);
}

.text-gray-1,
.text-gray-1 h1,
.text-gray-1 h2,
.text-gray-1 h3,
.text-gray-1 h4,
.text-gray-1 h5,
.text-gray-1 h6,
.text-gray-1 p,
.text-gray-1 li,
.text-gray-1 a {
    color: var(--gray-1);
}

/* Font Weight */
.text-normal,
.text-normal h1,
.text-normal h2,
.text-normal h3,
.text-normal h4,
.text-normal h5,
.text-normal h6,
.text-normal p,
.text-normal a {
    font-weight: normal;
}

.text-500,
.text-500 h1,
.text-500 h2,
.text-500 h3,
.text-500 h4,
.text-500 h5,
.text-500 h6 {
    font-weight: 500;
}

.text-semibold,
.text-semibold h1,
.text-semibold h2,
.text-semibold h3,
.text-semibold h4,
.text-semibold h5,
.text-semibold h6 {
    font-weight: 600;
}

.text-bold,
.text-bold h1,
.text-bold h2,
.text-bold h3,
.text-bold h4,
.text-bold h5,
.text-bold h6,
.text-bold p,
.text-bold a {
    font-weight: bold;
}


.text-mb-20 p {
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'Kumbh Sans', sans-serif;
}

p,
a,
li,
span,
button {
	font-family: 'Poppins', sans-serif;
}

ul {
    /* padding-left: 15px; */
}

p,
li,
a {
    font-size: 16px;
    line-height: 24px;
}

nav a {
    font-size: 16px;
    line-height: 20px;
}

.list-style-none {
    list-style: none;
}

a {
    text-decoration: none;
}

.text-center {
    text-align: center;
}

h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: bold;
}

.sm h2 {
    font-size: 48px;
    line-height: 58px;
    font-weight: bold;
}

h2 {
    font-size: 64px;
    line-height: 76px;
    font-weight: bold;
}

h3 {
    font-size: 38px;
    line-height: 46px;
    font-weight: bold;
}

h4 {
    font-size: 24px;
    line-height: 30px;
}

h5 {
    font-size: 20px;
    line-height: 25px;
}

h6 {
    font-size: 18px;
    line-height: 25px;
}

.btn {
    font-size: 16px;
    font-weight: 500;
    background-color: var(--black-1);
    padding: 5px 30px;
    border-radius: 50px;
    transition: 0.2s;
	display: block;
	text-align: center;
	width: fit-content;
}

.btn.primary {
    color: var(--white);
    background-color: var(--black-1);
    border: 2px solid var(--black-1);
}

.btn.primary:hover {
    color: var(--black-1);
    background-color: transparent;
}

.btn.secondary {}

.btn.secondary:hover {}

.btn.transparent.white {
    color: var(--white);
    background-color: transparent;
    border: 2px solid var(--white);
}

.btn.transparent.white:hover {
    color: var(--black-1);
    background-color: var(--white);
}

.btn.transparent.black {
    color: var(--black-1);
    background-color: transparent;
    border: 2px solid var(--black-1);
}

.btn.transparent.black:hover {
    color: var(--white);
    background-color: var(--black-1);
}

/* Hero */
#hero.home {
	height: 95vh;
}

#hero.home .container {
	flex: 1;
}

#hero {
    border-bottom-left-radius: 150px;
}

#hero.home .offices-list {
    margin-top: auto;
}

/* CTA 1 */
#cta-1.home .inner-wrapper {
    border-bottom-left-radius: 150px;
}

#cta-1.home .logo-list .img-wrapper {
    width: 48%;
}

#cta-1.home .logo-list img {
    object-fit: contain;
}

/* Process */
#process.home .inner-wrapper {
    border-top-right-radius: 150px;
    border-bottom-right-radius: 150px;
}

.pills-wrapper,
.pills-wrapper-inner {
    height: 230px;
    width: 100%;
}

.pill {
    border-radius: 50px 0 0 50px;
    position: absolute;
    right: 0;
}

#process.home .pill-1 {
    background-color: #02A6DC;
    opacity: 0.1;
    height: 35px;
    width: 300px;
}

#process.home .pill-2 {
    background-color: #02A6DC;
    opacity: 0.2;
    height: 60px;
    width: 500px;
    bottom: 52%;
}

#process.home .pill-3 {
    background-color: #02A6DC;
    opacity: 0.3;
    height: 100px;
    width: 600px;
    bottom: 0;
}

#process.home .alternate-content-item:nth-child(2n+1) .feat-img-wrapper img {
    border-radius: 50px 0 0 50px;
}

#process.home .alternate-content-item:nth-child(2n) {
    flex-direction: row-reverse;
}

#process.home .alternate-content-item:nth-child(2n) .feat-img-wrapper img {
    border-radius: 0 50px 50px 0;
}

#process.home .alternate-content-item {
    padding: 70px 0;
    border-bottom: 1px solid #585858;
}

#process.home .alternate-content-item:last-child {
    border-bottom: none;
}

/* Our Story */
#story.home .pill-1 {
    background-color: #fff;
    opacity: 0.1;
    height: 35px;
    width: 300px;
    bottom: 0;
}

#story.home .pill-2 {
    background-color: #fff;
    opacity: 0.2;
    height: 70px;
    width: 500px;
    bottom: 23%;
}

#story.home .pill-3 {
    background-color: #fff;
    opacity: 1;
    height: 150px;
    width: 780px;
    top: -65px;
    border-radius: 0 0 0 100px;
    padding: 0 100px;
}

/* CTA 2 */
.logo-list-wrapper img {
	width: 100px;
}

#cta-2.home .cta-list ul {
    right: 5%;
    top: 120px;
}

#cta-2.home .cta-list ul li {
	transition: 0.2s;
}

#cta-2.home .cta-list ul li:hover {
	transform: scale(1.03);
}

#cta-2.home .cta-list ul li {
    position: relative;
}

#cta-2.home .cta-list ul li::before {
    content: '';
    width: 100%;
    height: 6px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 10px;
}

#cta-2.home .cta-list ul li:nth-child(1):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-1.png);
    left: -68%;
}

#cta-2.home .cta-list ul li:nth-child(2):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-2.png);
    left: -68%;
}

#cta-2.home .cta-list ul li:nth-child(3):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-3.png);
    left: -74%;
}

#cta-2.home .cta-list ul li:nth-child(4):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-4.png);
    left: -88%;
}

#cta-2.home .cta-list ul li:nth-child(5):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-5.png);
    left: -105%;
}

.gray-invert {
    filter: grayscale(100%) contrast(1.2);
}

.icon-wrapper {
    min-width: 95px;
    min-height: 95px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px 0 0 50px;
}

.icon-content-item:nth-child(3n+1) .icon-wrapper {
    background-color: var(--blue-1);
}

.icon-content-item:nth-child(3n+2) .icon-wrapper {
    background-color: var(--blue-2);
}

.icon-content-item:nth-child(3n+3) .icon-wrapper {
    background-color: var(--blue-3);
}

.text-xl span,
.text-xl p,
.text-xl li,
.text-xl a {
    font-size: 20px;
    line-height: 28px;
}

.text-sm span,
.text-sm p,
.text-sm li,
.text-sm a {
    font-size: 14px;
    line-height: 20px;
}

.text-xs span,
.text-xs p,
.text-xs li,
.text-xs a {
    font-size: 12px;
    line-height: 18px;
}

#why-choose.home .icon-content-list .icon-content-item {
	transition: 0.2s;
}

#why-choose.home .icon-content-list .icon-content-item:hover {
	transform: scale(1.03);
}

/* Testimonials */
#testimonials.home .testimonials-wrapper .ti-fade-container {
	display: flex !important;
	gap: 20px !important;
	align-items: center;
	width: 55%;
}

/* Brand Promise */

#brand-promise.home .pill {
    left: 0;
    border-radius: 0 50px 50px 0;
}

#brand-promise.home .pill-1 {
    background-color: #02A6DC;
    opacity: 0.1;
    height: 35px;
    width: 300px;
}

#brand-promise.home .pill-2 {
    background-color: #02A6DC;
    opacity: 0.2;
    height: 60px;
    width: 500px;
    bottom: 52%;
}

#brand-promise.home .pill-3 {
    background-color: #02A6DC;
    opacity: 0.8;
    border-radius: 0 60px 60px 0;
    width: 600px;
    bottom: 0;
    display: flex;
    justify-content: end;
}

#brand-promise.home .pills-wrapper-inner {
    height: 260px;
}

#brand-promise.home .content-wrapper {
    margin-top: 230px;
}

#brand-promise.home {
    margin-bottom: 140px;
}

/* Services */
#services-1.services .feat-img-wrapper img {
	border-radius: 0 100px 100px 0;
}

#know.services .feat-img-wrapper img {
	border-radius: 0 100px 100px 0;
}

.related-services-slider .slick-track {
	display: flex;
	gap: 25px;
}

.related-services-slider .slick-track .service-item img {
	border-radius: 20px;
}

.alternate-content-list .content-wrapper:nth-child(2n) {
	flex-direction: row-reverse;
}

.alternate-content-list .content-wrapper:nth-child(2n) .feat-img-wrapper img {
	border-radius: 0 100px 100px 0;
}

.alternate-content-list .content-wrapper:nth-child(2n+1) .feat-img-wrapper img {
	border-radius: 100px 0 0 100px;
}

#who-need-services.services .inner-wrapper {
	border-top-right-radius: 150px;
	border-bottom-right-radius: 150px;
}

#know.services .inner-wrapper {
	border-top-left-radius: 150px;
}

#faq.services .inner-wrapper {
	border-top-left-radius: 150px;
	border-bottom-left-radius: 150px;
}

#why-choose.services .inner-wrapper {
	border-top-right-radius: 150px;
}

#who-need-services.services .icon-heading-item .icon-wrapper {
	min-width: fit-content;
	min-height: fit-content;
}

#pros-cons.services .box {
	border-radius: 50px;
}

.pros-list li, .cons-list li {
	position: relative;
}

.pros-list li::before {
	content: '';
	background-image: url(/wp-content/uploads/2025/07/check-circle.png);
	width: 20px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	left: -25px;
	top: 5px;
}

.cons-list li::before {
	content: '';
	background-image: url(/wp-content/uploads/2025/07/times-circle.png);
	width: 20px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	left: -25px;
	top: 5px;
}

#pros-cons.services .box .heading-wrapper {
	border-bottom: 2px solid #676767;
}

#why-choose.services .cta-list ul {
	left: 700px;
	top: 120px;
}

#why-choose.services .cta-list ul li::before {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	top: 10px;
}

#why-choose.services .cta-list ul li:nth-child(1)::before {
	background-image: url(/wp-content/uploads/2025/06/arrow-1.png);
	left: -33%;;
}

#why-choose.services .cta-list ul li:nth-child(2):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-2.png);
    left: -33%;
}

#why-choose.services .cta-list ul li:nth-child(3):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-3.png);
    left: -36%;
}

#why-choose.services .cta-list ul li:nth-child(4):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-4.png);
    left: -43%;
}

#why-choose.services .cta-list ul li:nth-child(5):before {
    background-image: url(/wp-content/uploads/2025/06/arrow-5.png);
    left: -55%;
}

#why-choose.services .cta-list ul li {
	position: relative;
}

#why-choose.services .cta-list ul li {
	transition: 0.2s;
}

#why-choose.services .cta-list ul li:hover {
	transform: scale(1.03);
}

#why-choose.services .inner-wrapper .row-2 {
	border-bottom: 1px solid #a3a3a3;
}

/* Footer */
.social-list a {
	width: 30px;
	height: 30px;
	border: 2px solid var(--white);
	transition: 0.2s;
	color: #0073aa;
}

.social-list a:hover {
	background-color: transparent;
	color: var(--white);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.btn:hover {
	text-decoration: none;
}

/* Contact */
.form-wrapper input,
.form-wrapper select {
	width: 100%;
}

.form-wrapper p {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form-wrapper input::placeholder, .form-wrapper select, .form-wrapper textarea::placeholder {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
}

.form-wrapper textarea {
	height: 100px;
}


.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea {
	border-radius: 10px;
}

.form-wrapper select {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background-color: transparent;
}

#contact-info.contact .form-wrapper input[type="submit"] {
	color: var(--black-1);
	border-color: var(--black-1);
	margin: 0 auto;
}

#contact-info.contact .form-wrapper input[type="submit"]:hover {
	background-color: var(--black-1);
	color: var(--white);
}

.form-wrapper input[type="submit"] {
	font-family: "Poppins", sans-serif;
	color: var(--white);
	font-size: 14px;
	background-color: transparent;
	border: 2px solid var(--white);
	padding: 10px;
	border-radius: 50px;
	max-width: 150px;
}

.form-wrapper input[type="submit"]:hover {
	background-color: var(--white);
	color: var(--black-1);
}

.form-wrapper br {
	display: none;
}

.contact-info-item::before {
	content: '';
	width: 8px;
	height: 75%;
	position: absolute;
	border-radius: 50px;
	background-color: var(--white);
	top: 5px;
	left: 0px;
}

.contact-info-item {
	padding-left: 20px;
}

.map-iframe-wrapper iframe {
	width: 100%;
	height: 500px;
}

#offices.contact .subsidiary-offices-list {
	gap: 50px 20px;
}

#offices.contact .subsidiary-offices-list .subsidiary-office-item {
	width: 49%;
}

#offices.contact .subsidiary-offices-list .subsidiary-office-item .map-iframe-wrapper iframe {
	height: 300px;
}

#offices.contact .subsidiary-offices-list .subsidiary-office-item .map-iframe-wrapper {
	border: none;
}

#offices.contact .map-iframe-wrapper {
	border-bottom: 1px solid #ccc;
}

#contact-info.contact .contact-info-list-item {
	border-left: 1px solid #c6c6c6;
}

#contact-info.contact .contact-info-list-item:first-child {
	border: none;
}

.page-template-contact #contact {
	display: none;
}

#footer .offices-list {
    border-radius: 50px;
    border: 1px solid #333;
}

#footer .copyright-wrapper {
    border-top: 1px solid #757575;
}

/* Header */
header.sticky {
	top: 0;
	background-color: var(--black-1);
}

header .logo-wrapper img {
	width: 210px;
}

header.sticky .logo-wrapper img {
	width: unset;
}

.menu-item-has-children {
	position: relative;
}

.menu-item-has-children::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #fff;
	right: -20px;
	top: 10px;
}

.sub-menu {
	position: absolute;
	display: none;
	background-color: var(--blue-2);
	padding: 10px 20px;
	border-radius: 10px;
	list-style: none;
	min-width: 320px;
}

.menu-item-has-children:hover .sub-menu {
	display: block;
}

/* Blogs */
#blogs.blogs .featured-blog .feat-img-wrapper img {
	border-radius: 0 120px 120px 0;
}

#blogs.blogs .featured-blog {
	border-bottom: 1px solid #ccc;
}

.blog-post-title a {
	font-size: 24px;
	line-height: 30px;
	color: var(--black-1);
}

#blog-posts-wrapper article {
	width: 33%;
}

#content-1.blog .feat-img-wrapper img {
	border-radius: 120px 0 0 120px;
}

#content-2.blog .feat-img-wrapper img {
	border-radius: 0 120px 120px 0;
}

#heading-description-list.blog .description-wrapper h6 {
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 600;
}

#content-1.blog .content-wrapper strong {
	font-weight: 600;
}

#content-1.blog .heading-description-list-wrapper .heading-description-item {
	border-bottom: 1px solid rgb(204, 204, 204);
	padding-bottom: 30px;
	margin-bottom: 50px;
}

#content-1.blog .heading-description-list-wrapper .heading-description-item:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#content-2.blog .heading-description-list {
	border-bottom: 1px solid rgb(204, 204, 204);
	padding-bottom: 50px;
}

#blog-posts-wrapper img {
	height: 250px;
	object-fit: cover;
}

/* Burger Menu */
.burger {
	position: absolute;
	top: 10px;
	right: 0;
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	cursor: pointer;
	padding: 0;
	z-index: 1001;
	padding: 5px;
	border-radius: 5px;
}

.burger.active {
	background-color: var(--black-1);
}

.burger:hover {
	background-color: var(--black-1);
}

.burger:hover .line {
	background: var(--white);
}
.burger:focus {
	background-color: var(--black-1);
}

.burger:focus .line {
	background-color: var(--white);
}

.burger .line {
	width: 100%;
	height: 3px;
	background: var(--white);
	transition: all 0.3s ease;
}

/* Transform into X when active */
.burger.active .line:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}
.burger.active .line:nth-child(2) {
	opacity: 0;
}
.burger.active .line:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* Slide Drawer */
.drawer {
	position: fixed;
	top: 0;
	right: -300px;
	height: 100vh;
	width: 300px;
	background: var(--white);
	box-shadow: var(--box-shadow-dark);
	transition: right 0.3s ease;
	z-index: 1000;
	padding: 60px 20px 20px;
}

.drawer.open {
	right: 0;
}

.drawer-menu {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* About */
#why-choose.about .inner-wrapper {
	border-top-right-radius: 150px;
}

#partners.about .inner-wrapper {
	border-top-left-radius: 150px;
	border-bottom-left-radius: 150px;
}

#partners.about .pill-1 {
	border-radius: 0 50px 50px 0;
	background-color: rgb(2, 166, 220);
	opacity: 0.3;
	height: 100px;
	width: 500px;
	bottom: 60%;
	left: 0;
}

#partners.about .pill-2 {
	border-radius: 0 50px 50px 0;
	background-color: #02A6DC;
	opacity: 0.2;
	height: 60px;
	width: 400px;
	bottom: 25%;
	left: 0;
}

#partners.about .pill-3 {
	border-radius: 0 50px 50px 0;
	background-color: rgb(2, 166, 220);
	opacity: 0.1;
	height: 35px;
	width: 300px;
	left: 0;
	bottom: 0;
}

#partners.about .pills-wrapper {
	bottom: 140px;
	left: 0;
}

#partners.about .partner-item .logo-wrapper {
	border-radius: 20px;
}

#partners.about .partner-item {
	border-bottom: 1px solid #585858;
}

#partners.about .partner-item:last-child {
	border: none;
}

/* BG Linear */
.bg-linear-default {
	background: linear-gradient(to right, #000000, #003b47, #000000);
}

/* Responsive */
@media only screen and (max-width: 1200px) {
	#hero.home {
		padding-top: 200px;
	}
	
	#cta-1.home .inner-wrapper {
		padding: 100px 0;
	}
	
	#process.home .inner-wrapper {
		padding: 50px 0;
	}
	
	#cta-2.home {
		padding-top: 0;
	}

	#story.home {
		padding: 50px 0;
	}
	
	#brand-promise.home {
		margin-bottom: 100px;
	}

	#contact {
		padding: 150px 0 50px 0;
	}

	#footer {
		padding-top: 50px;
	}

	h1 {
		font-size: 40px;
		line-height: 44px;
	}

	h2 {
		font-size: 50px;
		line-height: 54px;
	}
	
	.sm h2 {
		font-size: 40px;
		line-height: 44px;
	}
	
	h3 {
		font-size: 30px;
		line-height: 34px;
	}

	#brand-promise.home .pill-3 {
		justify-content: start;
		padding-left: 30px;
	}
	
	.icon-content-list .icon-content-item {
		width: 47%;
	}
	
	#cta-2.home .description-wrapper {
		padding: 0;
	}
}

@media only screen and (max-width: 1100px) {
	#offices.contact .subsidiary-offices-list .subsidiary-office-item {
		width: 45%;
	}
}

@media only screen and (max-width: 1024px) {
	#cta-1.home .content-wrapper {
		flex-direction: column;
		gap: 50px;
	}
	
	#cta-1.home .content-wrapper .content-group-1, #cta-1.home .content-wrapper .content-group-2 {
		width: 100%;
		text-align: center;
	}
	
	#process.home .alternate-content-item {
		padding: 50px 0;
		width: 90%;
	}
	
	#story.home .feat-img-wrapper {
		height: 60vh !important;
	}

	#cta-2.home .feat-img-wrapper {
		opacity: 0.5;
	}

	#cta-2.home .cta-list ul li::before {
		display: none;
	}

	#cta-2.home .cta-list ul {
		left: 0;
		padding: 0;
	}
	
	br {
		display: none;
	}
	
	#hero.home br {
		display: block;
	}

	#cta-2.home .row-1 {
		position: relative;
		z-index: 2;
	}

	.icon-content-list .icon-content-item {
		width: 100%;
	}

	#about-2.about .content-wrapper {
		flex-direction: column;
		align-items: center;
	}

	#about-2.about .content-wrapper .col-1, #about-2.about .content-wrapper .col-2 {
		width: 100%;
	}
	
	#partners.about .content-wrapper {
		flex-direction: column;
	}
	
	#partners.about .content-wrapper .col-1, #partners.about .content-wrapper .col-2 {
		width: 100%;
	}
	
	#partners.about .pills-wrapper {
		display: none;
	}
	
	#why-choose.services .cta-list ul {
		left: 0;
		padding: 0;
	}
	
	#why-choose.services .cta-list ul li::before {
		display: none;
	}
	
	#why-choose.services .feat-img-wrapper {
		opacity: 0.2;
	}
	
	#services-1.services .content-wrapper {
		flex-direction: column;
	}
	
	#services-1.services .content-wrapper .col-1, #services-1.services .content-wrapper .col-2 {
		width: 100%;
	}
	
	#brand-promise.home {
		margin-bottom: 40px;
	}
}

.mobile-only {
	display: none;
}
@media only screen and (max-width: 980px) {
	.mobile-only {
		display: block;
	}
	
	.desktop-only {
		display: none;
	}

	#story.home .row-1 {
		flex-direction: column;
		gap: 0;
	}
	
	#story.home .row-2 {
		margin-top: 50px;
	}

	#cta-2.home .row-3 {
		margin-top: 50px;
	}
	
	#brand-promise.home {
		margin-bottom: 0;
	}
	
	#brand-promise.home .pills-wrapper-inner {
		top: 100px !important;
	}
	
	#about-1.about .content-wrapper {
		flex-direction: column;
	}
	
	#about-1.about .content-wrapper .col-1, #about-1.about .content-wrapper .col-2 {
		width: 100%;
	}
	
	#about-1.about .row-2 {
		width: 100%;
	}
	
	.logo-list-wrapper {
		flex-wrap: wrap;
		justify-content: center;
		gap: 50px;
	}

	#who-need-services.services .icon-heading-item {
		width: 25%;
	}
	
	#services-2.services .content-wrapper {
		flex-direction: column;
		align-items: center;
	}
	
	#services-2.services .content-wrapper .col-1, #services-2.services .content-wrapper .col-2 {
		width: 100%;
	}
	
	#services-2.services {
		padding: 50px 0;
	}
	
	#know.services .content-wrapper {
		flex-direction: column;
		align-items: center;
	}
	
	#know.services .content-wrapper .col-1, #know.services .content-wrapper .col-2 {
		width: 100%;
	}

	#know.services .inner-wrapper {
		padding-bottom: 0;
	}

	#faq.services .inner-wrapper {
		flex-direction: column;
	}

	#faq.services .inner-wrapper .col-1, #faq.services .inner-wrapper .col-2 {
		width: 100%;
	}

	#services-3.services {
		padding-top: 0;
	}
	
	#steps.services .content-wrapper {
		flex-direction: column;
	}

	#steps.services .content-wrapper .col-1, #steps.services .content-wrapper .col-2 {
		width: 100%;
	}
	
	#brand-promise.home .content-wrapper {
		margin-top: 180px;
	}
}

@media only screen and (max-width: 800px) {
	#process.home .pill-3 {
		height: 70px;
	}

	#process.home .pill-2 {
		bottom: 40%;
	}
	
	#process.home .pill-1 {
		top: 25px;
	}
	
	#process.home .alternate-content-item,
	#process.home .alternate-content-item:nth-child(2n) {
		flex-direction: column;
	}
	
	#process.home .alternate-content-item .feat-img-wrapper,
	#process.home .alternate-content-item .content-wrapper,
	#process.home .alternate-content-item:nth-child(2n) .feat-img-wrapper,
	#process.home .alternate-content-item:nth-child(2n) .content-wrapper {
		width: 100%;
	}
	
	#story.home .feat-img-wrapper {
		height: 50vh !important;
	}

	#cta-2.home .logo-list-wrapper {
		width: 100%;
	}
	
	#brand-promise.home .pills-wrapper-inner {
		height: 200px;
	}
	
	#brand-promise.home .pill-2 {
		height: 50px;
		bottom: 51%;
	}

	#brand-promise.home .content-wrapper {
		margin-top: 120px;
	}

	#footer .offices-list {
		width: 100%;
	}
	
	#about-1.about {
		padding: 50px 0 0 0;
	}
	
	#contact-info.contact .contact-info-list {
		margin-bottom: 50px;
		flex-wrap: wrap;
		gap: 30px;
	}

	#contact-info.contact .contact-info-list-item {
		width: 45%;
		padding: 0;
		border: none;
	}
	
	#contact-info.contact .form-wrapper {
		width: 100%;
	}

	#contact-info.contact {
		padding-bottom: 0;
	}
	
	#offices.contact {
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	h2 {
		font-size: 40px;
		line-height: 45px;
	}

	#benefits.services {
		padding-top: 0;
	}

	#services-1.services {
		padding: 50px 0;
	}
	
	#cta-1.home .inner-wrapper {
		padding: 50px 0;
	}
	
	#process.home .alternate-content-item, #process.home .alternate-content-item:nth-child(2n) {
		gap: 20px;
	}
	
	#story.home .row-1 {
		text-align: center;
	}
	
	#story.home .pill-3 {
		height: 100px;
		width: 100%;
		border-radius: 0;
		justify-content: center;
		top: -100px;
	}
	
	#story.home .row-2 {
		margin-top: 100px;
	}
	
	#story.home .feat-img-wrapper {
		height: 40vh !important;
	}
	
	#contact .row-2 {
		flex-direction: column;
	}

	#contact .row-2 .col-1, #contact .row-2 .col-2 {
		width: 100%;
	}

	#hero.about, #hero.services, #hero.blogs, #hero.blog {
		padding: 150px 0 100px 0;
	}
	
	#who-need-services.services .icon-heading-item {
		width: 45%;
	}
	
	#benefits.services .featured-icon {
		opacity: 0.2;
	}

	#benefits.services .row-1 {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 30px;
	}
	
	#benefits.services .icon-content-wrapper {
		width: 100%;
	}
	
	#benefits.services .row-2 {
		margin: 0;
	}
	
	#benefits.services .icon-wrapper {
		min-width: 50px;
		min-height: 50px;
	}

	#blogs.blogs .featured-blog {
		flex-direction: column;
	}

	#blogs.blogs .featured-blog .col-1, #blogs.blogs .featured-blog .col-2 {
		width: 100%;
	}
	
	#blog-posts-wrapper {
		flex-direction: column;
		gap: 50px;
	}
	
	#blog-posts-wrapper article {
		width: 100%;
	}
	
	#blogs.blogs {
		padding: 50px 0;
	}
	
	#content-1.blog .content-wrapper {
		flex-direction: column;
	}
	
	#content-1.blog .content-wrapper .feat-img-wrapper, #content-1.blog .content-wrapper .content-wrapper {
		width: 100%;
	}

	#content-1.blog .heading-description-list-wrapper .heading-description-item {
		flex-direction: column;
		gap: 20px;
	}
	
	#content-1.blog .heading-description-list-wrapper .heading-description-item .col-2 .description-wrapper {
		margin: 0;
	}

	#content-1.blog .heading-description-list-wrapper .heading-description-item .col-1, 
	#content-1.blog .heading-description-list-wrapper .heading-description-item .col-2 {
		width: 100%;
	}
	
	#content-2.blog .flex {
		flex-direction: column;
		gap: 20px;
	}

	#content-2.blog .flex .content-wrapper, #content-2.blog .flex .feat-img-wrapper {
		width: 100%;
	}

	#content-2.blog .flex .col-1, #content-2.blog .flex .col-2 {
		width: 100%;
	}
	
	#content-3.blog .heading-description-list-wrapper .heading-description-item {
		flex-direction: column;
		gap: 20px;
	}

	#content-3.blog .heading-description-list-wrapper .heading-description-item .col-1, 
	#content-3.blog .heading-description-list-wrapper .heading-description-item .col-2 {
		width: 100%;
	}
	
	#content-3.blog .heading-description-list-wrapper .heading-description-item .col-2 .description-wrapper {
		margin: 0;
	}
	
	#cta.blog .content-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	#cta.blog .content-wrapper .col-1, #cta.blog .content-wrapper .col-2 {
		width: 100%;
	}
	
	.form-wrapper input[type="submit"] {
		max-width: 100%;
	}
	
	#about-2.about {
		padding-top: 20px;
	}
	
	#services-1.services .content-wrapper {
		margin: 0;
	}

	#offices.contact .subsidiary-offices-list {
		flex-direction: column;
	}
	
	#offices.contact .subsidiary-offices-list .subsidiary-office-item {
		width: 100%;
	}
}

@media only screen and (max-width: 640px) {
	#footer .copyright-wrapper {
		flex-direction: column;
		text-align: center;
	}

	#footer .locations {
		padding: 0;
		flex-direction: column;
		list-style: none;
	}
	
	#brand-promise.home .pills-wrapper-inner {
		top: 20px !important;
	}
	
	#brand-promise.home .content-wrapper {
		margin-top: 50px;
	}
	
	#contact {
		margin-top: -100px;
	}

	#testimonials.home .testimonials-wrapper .ti-fade-container {
		width: 100%;
		flex-direction: column;
	}
	
	#testimonials.home .row-1 {
		flex-direction: column;
	}
	
	#cta-2.home .logo-list-wrapper {
		flex-direction: column;
		gap: 20px;
	}
	
	#hero.home .offices-list ul {
		flex-direction: column;
		list-style: none;
		gap: 20px;
		padding: 0;
	}
	
	#hero.home {
		text-align: center;
	}
	
	#brand-promise.home .pill-3 {
		width: 500px;
	}
	
	header .col-1 {
		width: 50%;
	}
	
	#pros-cons.services .box {
		flex-direction: column;
	}

	#pros-cons.services .box .col-1, #pros-cons.services .box .col-2 {
		width: 100%;
	}
	
	#services-3.services .content-wrapper {
		flex-direction: column;
	}
	
	#services-3.services .content-wrapper .col-1, #services-3.services .content-wrapper .col-2 {
		width: 100%;
	}
	
	#why-choose.services .cta-list ul {
		position: relative;
		top: 0;
	}
	
	#why-choose.services .feat-img-wrapper {
		position: absolute;
	}
	
	#hero.home .btn-wrapper a {
		margin: 0 auto;
	}
	
	#story.home .feat-img-wrapper {
		height: 30vh !important;
	}

	#cta-2.home .feat-img-wrapper img {
		width: 70%;
	}

	#services-1.services {
		padding: 30px 0;
	}

	#steps.services {
		padding-top: 0;
	}

	#related-services.services {
		padding: 0 0 30px 0;
	}
}

@media only screen and (max-width: 540px) {
	#cta-1.home .content-wrapper .content-group-1, #cta-1.home .content-wrapper .content-group-2 {
		justify-content: center;
	}
	
	#brand-promise.home .heading-wrapper {
		background-color: #02A6DCB8;
		padding: 20px;
		border-radius: 20px;
	}
	
	.icon-content-list .icon-content-item {
		flex-direction: column;
	}

	.icon-wrapper {
		min-width: auto;
		min-height: auto;
		border-radius: 50px;
		padding: 20px;
		width: 85px;
		margin: 0 auto;
	}
	
	.icon-content-list .icon-content-item {
		text-align: center;
	}
	
	#process.home .row-1 {
		padding-right: 100px;
	}
	
	#process.home .pills-wrapper {
		display: none;
	}
	
	#process.home .row-2 {
		margin: 0;
	}

	#footer nav ul {
		flex-direction: column;
		text-align: center;
		gap: 20px;
		padding: 0;
	}
	
	#footer nav {
		margin-top: 20px;
	}
	
	h2 {
		font-size: 35px;
		line-height: 40px;
	}
	
	h3 {
		font-size: 25px;
		line-height: 30px;
	}

	p, li, a {
		font-size: 14px;
		line-height: 20px;
	}
	
	.btn {
		font-size: 14px;
	}
	
	#brand-promise.home .pill-1,
	#brand-promise.home .pill-2 {
		display: none;
	}
 	
	#brand-promise.home .pill-3 {
		width: auto;
	}
	
	#process.home .inner-wrapper {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	#process.home .bg-black-1 {
		width: 100%;
	}
	
	#story.home .pill-3 {
		gap: 10px;
	}
	
	#partners.about .partner-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	#partners.about .partner-item .content-wrapper {
		width: 100%;
	}
	
	#about-2.about {
		text-align: center;
	}
	
	#about-1.about {
		text-align: center;
	}
	
	#who-need-services.services .icon-heading-item {
		width: 100%;
		text-align: center;
	}
	
	#who-need-services.services .icon-heading-item .heading-wrapper {
		width: 100%;
	}

	#services-1.services {
		text-align: center;
	}
	
	h5 {
		font-size: 18px;
	}
	
	#steps.services .heading-wrapper, #related-services.services .heading-wrapper {
		text-align: center;
	}
	
	#services-1.services .btn-wrapper {
		display: flex;
		justify-content: center;
	}
	
	#story.home .feat-img-wrapper {
		height: 25vh !important;
	}

	#cta-2.home .feat-img-wrapper img {
		width: 60%;
	}

	#why-choose .icon-content-item:hover .content-wrapper {
		padding: 20px;
	}
	
	#about-2.about .btn-wrapper .btn {
		margin: 0 auto;
	}
	
	#brand-promise.home {
		padding-bottom: 0;
	}

	#contact {
		padding-top: 180px;
	}
}

@media only screen and (max-width: 440px) {
	#why-choose.services .feat-img-wrapper {
		padding: 0;
	}

	#contact-info.contact .contact-info-list {
		flex-direction: column;
	}
	
	#contact-info.contact .contact-info-list-item {
		width: 100%;
	}
}