/*
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: 2.9.1725072542
Updated: 2024-08-31 02:49:02

*/

@import url('https://fonts.googleapis.com/css2?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');

/* Variables */
:root {
    --green: #00a54a;
	--light-green: #e5f6ed;
    --red: #ee4035;
    --gray: #edf1f4;
    --dark: #001621;
}

html {
	scroll-behavior: smooth;
}

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

a:visited {
  color: var(--white);
}

.sticky {
	background-color: var(--dark);	
}

.sticky .logo {
	width: 200px;
}

.green {
    color: var(--green);
}

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

.light-green {
    color: var(--light-green);
}

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

.red {
    color: var(--red);
}

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

.gray {
    color: var(--gray);
}

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

.dark {
    color: var(--dark);
}

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

.container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

.half-container {
    max-width: 700px;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
    padding: 0;
}

a {
    text-decoration: none;
}

.menu-item a {
	font-family: "Poppins", sans-serif !important;
}

nav ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: var(--white);
}

#phone {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

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

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

.menu-item a:hover {
	color: var(--green);
}

.menu-item-has-children .sub-menu a:hover {
	color: var(--white);
	text-decoration: underline;
}

#phone:hover {
	color: var(--red);
}

h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 60px;
    line-height: 65px;
    font-weight: bold;
    color: var(--white);
}

h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    color: var(--dark);
}

h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    color: var(--dark);
}

h4 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 35px;
	color: var(--white);
	margin: 0;
}

h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    line-height: 25px;
    font-weight: bold;
}

h6 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
}

h1::before, h2::before, h3::before, h4::before, h5::before, h6::before {
	margin: 0 !important;
	background: transparent !important;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
    color: var(--white);
}

p, li {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: normal;
    
}

input[type="submit"],
.primary-btn {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: var(--white);
    background-color: var(--red);
    padding: 10px 50px;
    border: 2px solid var(--red);
	border-radius: 0;
}

input[type="submit"]:hover,
.primary-btn:hover {
    background-color: transparent;
    color: var(--red);
}

.slanted-img {
    clip-path: polygon(10% 10%, 100% 0%, 90% 90%, 0% 100%);
}

.slanted-img-reverse {
    clip-path: polygon(10% 10%, 100% 0%, 90% 90%, 0% 100%);
}

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

.menu-item-has-children::after {
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid var(--white);
	right: -20px;
	top: 10px;
	position: absolute;
}

.menu-item-has-children:hover::after {
	border-top: 7px solid var(--green);
}

/* Hero */
.offer-item {
	transition: .2s;
	padding: 20px;
}

.offer-item:hover {
	transform: scale(1.02);
	box-shadow: 0 0 10px 0 #888;
	border-radius: 10px;
}

.heading-wrapper.offer-item {
	padding: 0;
}

.heading-wrapper.offer-item:hover {
	transform: unset;
	box-shadow: unset;
	border-radius: unset;
}

.offer-item a:hover {
	text-decoration: underline;
}

.offer-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    color: var(--dark);
    margin-top: 0;
    margin-bottom: 15px;
}

.offer-item p,
.offer-item li {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    color: var(--dark);
    margin-top: 0;
}

.offer-item a {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: var(--green);
}

.offer-item .slanted-img img {
	max-width: 200px;
}

#about h2, #about h5 {
    margin-top: 0;
    margin-bottom: 20px;
}

#about-team .angle-divider {
	display: none;
}

#about-team-list .feat-img-wrapper img {
	width: 500px;
}

.certificates-wrapper p,
certificates-wrapper li {
    font-size: 14px;
    color: var(--dark);
    margin: 0;
}

.certificates-wrapper h5 {
    margin: 0;
	color: var(--dark);
}

.certificates-wrapper li {
    border-left: 3px solid var(--green);
    padding-left: 15px;
}


.certificates-wrapper li {
	transition: 0.2s;
}

.certificates-wrapper li:hover {
	transform: scale(1.05);
}

#why-choose .heading-wrapper h2 {
    color: var(--white);
}

#why-choose .why-choose-item h2, 
#why-choose .why-choose-item h3, 
#why-choose .why-choose-item h5, 
#why-choose .why-choose-item p,
#why-choose .why-choose-item li {
    margin: 0;
    color: var(--white);
}

#why-choose .why-choose-item p,
#why-choose .why-choose-item li {
    font-size: 14px;
}

.text-center,
#why-choose .why-choose-item.text-center h2,
#why-choose .why-choose-item.text-center h3,
#why-choose .why-choose-item.text-center h5,
#why-choose .why-choose-item.text-center p,
#why-choose .why-choose-item.text-center li {
    text-align: center;
}


.why-choose-item .horizontal-line {
    width: 150px;
    height: 2px;
    position: absolute;
    top: 50%;
    z-index: 3;
}

.why-choose-item .vertical-line {
    width: 2px;
    height: 120px;
    position: absolute;
    left: 50%;
}

#brand-promise .heading-wrapper h5,
#brand-promise .heading-wrapper h2 {
    color: var(--white);
    margin: 0;
}

#brand-promise .heading-wrapper h2 {
    font-size: 60px;
    line-height: 65px;
}

#contact p,
#contact-form-details p,
#contact-form-details li {
    color: var(--dark);
}

#contact .contact-info-wrapper li,
#contact-form-details .contact-info-wrapper li {
    margin-bottom: 50px;
}

#contact .contact-info-wrapper h4,
#contact-form-details .contact-info-wrapper h4,
#footer .footer-content-wrapper h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--green);
    margin: 0;
}

#contact .contact-info-wrapper h4,
#contact-form-details .contact-info-wrapper h4 {
    text-transform: uppercase;
}

#contact .contact-info-wrapper h3,
#contact .contact-info-wrapper h3 a,
#contact-form-details .contact-info-wrapper h3,
#contact-form-details .contact-info-wrapper h3 a {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    color: var(--dark);
    margin: 0;
}

#footer .menu-wrapper a {
    font-size: 14px;
    font-weight: normal;
}

#footer .footer-content-wrapper h4 {
    margin-bottom: 30px;
}

#copyright p, #copyright li {
    text-align: center;
    font-size: 14px;
    margin: 0;
}

.angle-divider {
    position: absolute;
    padding: 200px 0;
    width: 100%;
}

.two-col li {
    width: 45%;
}

/* Form */
input {
	width: 100%;
	margin-bottom: 20px;
}

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

textarea {
	height: 150px;
}

.testimonials-wrapper p,
.testimonials-wrapper li {
	color: var(--dark);
	width: 80%;
}


.testimonials-page-wrapper p,
.testimonials-page-wrapper li {
	color: var(--dark);
}

.testimonials-page-item {
	width: 23%;
}

.arrow {
	width: 0; 
	height: 0; 
	display: block !important;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	bottom: -50px;
	cursor: pointer;
}

#faq_list li h6 .arrow {
	transition: .2s;
}

#faq_list li h6.active .arrow {
	rotate: 90deg;
}

.triangle-right {
	border-left: 10px solid var(--red);
	left: 50px;
}

.triangle-left {
	border-right:10px solid var(--red); 
}

.mobile-only {
	display: none;
}

#copyright a {
	color: var(--dark);
}

.why-choose-item:hover {
	transform: scale(1.05);
}
.why-choose-item {
	transition: transform 0.2s;
}

/* About */
#about-hero .heading-wrapper h1 {
	margin: 0;
}

#about-content p,
#about-content li {
	color: var(--dark);
}

.box p,
.box li {
	margin: 0;
}

#about-team-list h5, #about-team-list h6 {
	margin: 0;
}

#about-team-list h6 {
	font-weight: normal;
	color: var(--green) !important;
}

#about-team-list li:nth-child(2n) {
	flex-direction: row-reverse;
}

#about-team-list li:nth-child(2n) img,
#about-team-list li:nth-child(2n) .slanted-img {
	clip-path: polygon(0% 0%, 90% 10%, 100% 100%, 10% 90%);
}

#about-team-list li:nth-child(2n) .absolute.slanted-img {
	left: -8px;
}

#about-team-list ul li {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	color: var(--white);
	position: relative;
}

#about-team-list ul {
	position: relative;
	list-style: none;
}

#about-team-list ul li::before {
	content: '- ';
}

#about-team {
	margin-bottom: -200px;
}

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

#contact-form-details .box h2, #contact-form-details .box p, #contact-form-details .box li {
	color: var(--white);
}

#contact-form-details .form-wrapper p, .form-wrapper li {
	padding: 10px 0;
}

#contact-form-details .form-wrapper .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}

#contact-form-details .form-wrapper .wpcf7-checkbox label {
	display: flex;
}

#contact-form-details .form-wrapper .wpcf7-checkbox label input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
}

#contact-form-details .form-wrapper .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

/* Service */
#service-hero .heading-wrapper h1 {
	margin: 0;
}

#service-content .heading-wrapper h2 {
	color: var(--green);
}

#service-content .subheading-wrapper h4,
#service-content .description-wrapper p,
#service-content .description-wrapper li {
	color: var(--dark);
}

#service-content .description-wrapper ul {
	padding-left: 20px;
}

#service-content .description-wrapper ul li {
	margin-bottom: 10px;
	position: relative;
}

#service-content .description-wrapper ul li::before {
	content: '';
	position: absolute;
	background-color: var(--red);
	width: 10px;
	height: 10px;
	left: -20px;
	top: 5px;
}

.faq-answer-wrapper p,
.faq-answer-wrapper li {
	margin-top: 0;
	color: var(--dark);
}

#faq_list li {
	border-bottom: 1px solid #bdbdbd;
	color: unset;
}

#faq_list li h6 {
	margin-top: 0;
	cursor: pointer;
}

#faq_list li h6 .arrow {
	top: 3px;
	left: -20px;
	border-left: 10px solid var(--green);
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

.faq-answer-wrapper {
	display: none;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.h6.active .arrow {
	transform: rotate(90deg);
}

.arrow {
	transition: transform 0.3s ease;
}

.error404 #main {
	width: 50%;
}

.error404 #main {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.page-template-default #primary, .error404 #primary {
	background-color: var(--gray);
	padding-top: 200px;
	padding-bottom: 100px;
}

.page-template-default #site-header,
.error404 #site-header {
	background-color: var(--dark);
}

.page-template-template-generic p,
.page-template-default h1, .page-template-default p, .error404 h1, .error404 p {
	color: var(--dark) !important;
}

.page-template-default .entry-header, .page-template-default .entry-content {
	max-width: 1400px;
}

.page-template-default .entry-header {
	padding: 0 50px;
}

.page-template-default .entry-content {
	padding: 0 110px;
}

@media only screen and (max-width: 1470px) {
	#brand-promise .heading-wrapper {
		margin-top: 0;
	}
}

@media only screen and (max-width: 1400px) {
	#brand-promise .heading-wrapper {
		margin-top: 0;
	}
}


@media only screen and (max-width: 1366px) {
	#brand-promise .heading-wrapper h5 {
		font-size: 18px;
	}

	#brand-promise .heading-wrapper h2 {
		font-size: 40px;
		line-height: 45px;
	}
}

@media only screen and (max-width: 1240px) {
	#brand-promise .flex .col-1, 
	#brand-promise .flex .col-2 {
		width: 50%;
	}

	#brand-promise .angle-divider {
		display: none;
	}

	#brand-promise .heading-wrapper {
		margin-top: 100px;
	}
	
	#contact {
		padding-top: 50px;
	}
	
	#brand-promise .feat-img-wrapper {
		margin-bottom: -150px;
	}
	
	#hero .col-1 {
		margin-bottom: 100px;
	}
	
	.offer-item .slanted-img img {
		max-width: 50px;
	}
	
	#certificates {
		padding: 50px 0;
	}
	
	.angle-divider {
		padding: 100px 0;
	}

	#offer .offer-items-wrapper {
		padding-bottom: 0;
	}
	
	#why-choose {
		padding-bottom: 100px;
	}
	
	#testimonial .angle-divider,
	#contact-testimonial .angle-divider,
	#contact .angle-divider {
		display: none;
	}
	
	#brand-promise {
		padding-top: 50px;
	}
	
	#footer {
		padding: 50px 0;
	}
	
	.two-col li {
		width: 100%;
	}

	.footer-content-wrapper .col {
		width: 20%;
		padding: 0;
	}
	
	.footer-content-wrapper .col .menu-wrapper {
		width: 100%;
	}

	#footer .footer-content-wrapper .col-1 {
		width: 100%;
	}

	#footer .footer-content-wrapper {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#footer .logo-wrapper {
		justify-content: center;
		display: flex;
	}

	#footer .logo-wrapper img {
		width: 200px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1200px) {
	#phone {
		font-size: 18px;
	}
	
	header .col-1 {
		width: 30%;
	}
	
	header .col-2 {
		width: 70%;
	}
	
	header .col-2 .col-1 {
		width: 70%;
	}
	
	header .col-2 .col-2 {
		width: 30%;
	}

	#site-header .logo-wrapper {
		width: 70%;
	}
}

@media only screen and (max-width: 1024px) {
	#about-content .description-wrapper {
		padding-bottom: 150px;
	}

	#about-team-list {
		padding-bottom: 150px !important;
	}

	#contact-hero,
	#service-hero {
		padding: 150px 0;
	}
	
	.mobile-only {
		display: block;
	}
	
	.desktop-only {
		display: none;
	}

	#rmp_menu_trigger-136 {
		top: 35px;
	}
	
	#hero {
		padding-top: 150px;
	}
	
	h1 {
		font-size: 40px;
		line-height: 45px;
	}
	
	p br {
		display: none;
	}
	
	p, li {
		font-size: 14px;
		line-height: 20px;
	}
	
	#hero .btn-wrapper {
		padding-top: 20px;
	}
	
	.angle-divider {
		padding: 100px 0;
	}

	#hero .col-1 {
		margin-bottom: 50px;
	}
	
	h2 {
		font-size: 26px;
		line-height: 30px;
	}

	#offer .offer-item {
		width: 50%;
	}
	
	.offer-item h4 {
		font-size: 18px;
	}

	.offer-item .slanted-img img {
		max-width: 150px;
	}
	
	#offer .offer-items-wrapper {
		padding-bottom: 50px;
	}
	
	h5 {
		font-size: 16px;
		line-height: 20px;
	}
	
	input[type="submit"], .primary-btn {
		font-size: 14px;
		padding: 10px 30px;
	}
	
	#certificates {
		padding: 20px 0;
	}
	
	#why-choose h2 {
		font-size: 22px;
		line-height: 28px;
	}

	h3 {
		font-size: 24px;
		line-height: 28px;
	}
	
	#why-choose .second-col {
		display: none;
	}
	
	#why-choose .first-col,
	#why-choose .third-col {
		width: 50%;
	}
	
	.why-choose-item .horizontal-line,
	.why-choose-item .vertical-line {
		display: none;
	}
	
	#why-choose .heading-wrapper {
		margin-bottom: 50px;
	}
	
	#why-choose .heading-wrapper h2 {
		font-size: 26px;
		line-height: 30px;
	}
	
	#why-choose .why-choose-item {
		border-left: 3px solid var(--green);
		padding-left: 20px;
	}
	
	#why-choose .full .why-choose-item h5, 
	#why-choose .full .why-choose-item p,
	#why-choose .full .why-choose-item li {
		text-align: left;
	}
	
	#why-choose .full .why-choose-item {
		width: 50%;
	}
	
	#why-choose .full {
		justify-content: start;
	}

	#testimonial .bottom,
	#contact-testimonial .bottom {
		bottom: -60px !important;
	}
	
	.contact-info-wrapper h3 a {
		font-size: 16px !important;
	}

	#brand-promise .heading-wrapper h5 br {
		display: none;
	}
}

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

	#offer.service .offer-item {
		width: 100%;
		text-align: center;
	}
	
	#offer.service .offer-items-wrapper {
		flex-direction: column;
	}

	#offer.service {
		padding: 50px 0;
	}

	#offer-list {
		margin: 0;
		width: 100%;
	}
	
	#offer-list .offer-item {
		width: 45% !important;
		text-align: left !important;
	}

	#offer.service .offer-items-wrapper {
		padding: 0;
	}
	
	#offer.service .heading-wrapper.offer-item {
		margin: 0;
	}

	#contact-form-details .flex {
		flex-direction: column;
	}

	#contact-form-details .col-1, #contact-form-details .col-2 {
		width: 100%;
	}
	
	#map iframe {
		width: 100%;
	}

	#contact-form-details {
		padding-bottom: 50px;
	}
	
	#contact-form-details .box {
		margin: 0;
	}
	
	#contact-form-details .box {
		padding: 30px;
	}

	#contact-form-details .form-wrapper .wpcf7-checkbox .wpcf7-list-item {
		margin: 0 0 5px 0;
	}

	#offer .offer-item {
		width: 45%;
		margin-bottom: 50px;
	}
	
	.offer-item .slanted-img img {
		max-width: 40px;
	}

	#brand-promise .heading-wrapper {
		margin-top: 0;
	}
	
	#site-header .logo-wrapper {
		width: 90%;
	}
}

@media only screen and (max-width: 800px) {
	#about-hero .heading-wrapper,
	#about-content .heading-wrapper {
		margin-top: 0;
	}

	#about-team {
		padding-top: 5px;
	}
	
	#about-team-list li.flex {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 767px) {
	#about-team {
		margin-bottom: 0;
	}

	#about-content .description-wrapper .col-1 {
		margin: 0;
	}
	
	#about-content .certificates-wrapper {
		margin-bottom: 0;
	}

	#about-content .description-wrapper {
		flex-direction: column;
		text-align: center;
	}
	
	#about-team-list li.flex {
		margin-bottom: 80px;
	}

	#about-team-list li .w-50 {
		width: 100%;
	}

	#about-team-list {
		padding-bottom: 0 !important;
	}

	#about-content .description-wrapper {
		padding-bottom: 50px;
  }

	.feat-img-wrapper {
		width: 50%;
	}

	#about-team-list li,
	#about-team-list li:nth-child(2n) {
		flex-direction: column;
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	#about-content .logo-wrapper {
		justify-content: center;
	}
	
	#about-content .heading-wrapper {
		text-align: center;
	}

	#about-hero .col-1 {
		margin: 0;
	}

	#about-hero .flex {
		flex-direction: column;
	}
	
	#about-hero {
		text-align: center;
	}
	
	#about-hero .col-1, #about-hero .col-2 {
		width: 100%;
	}
	
	#about-hero .col-1 {
		margin-bottom: 20px;
	}
	
	#service-content .flex {
		flex-direction: column;
	}
	
	#service-content .col-1, #service-content .col-2 {
		width: 100%;
	}
	
	#service-content {
		text-align: center;
	}

	#service-content .feat-img-wrapper {
		margin-top: 50px !important;
	}

	#service-content br {
		display: none;
	}

	.form-wrapper p,
	.form-wrapper li {
		text-align: left;
	}

	#hero .flex {
		flex-direction: column;
	}
	
	#hero .flex .w-50 {
		width: 100%;
	}
	
	h1 br {
		display: none;
	}
	
	h1 {
		text-align: center;
	}
	
	p, li {
		text-align: center;
	}
	
	.btn-wrapper {
		text-align: center;
	}
	
	.feat-img-wrapper {
		width: 80%;
		margin: 0 auto !important;
	}
	
	.angle-divider {
		padding: 50px 0;
	}

	.offer-item p,
	.offer-item li {
		text-align: left;
	}

	#offer .offer-items-wrapper {
		padding-bottom: 0;
	}

	#about .flex {
		flex-direction: column;
	}
	
	#about .flex .w-60, #about .flex .w-40 {
		width: 100%;
	}
	
	#about h2, #about h5 {
		text-align: center;
	}

	#about h5 br {
		display: none;
	}

	#about .logo-wrapper {
		flex-direction: row;
	}

	#certificates {
		margin-top: 0 !important;
	}
	
	.certificates-wrapper li {
		width: 50%;
		margin-bottom: 20px;
	}
	
	#certificates .certificates-wrapper,
	#about-content .certificates-wrapper {
		flex-wrap: wrap;
	}
	
	.certificates-wrapper p,
	.certificates-wrapper li {
		text-align: left;
	}
	
	#why-choose .why-choose-item p,
	#why-choose .why-choose-item li {
		text-align: left;
	}

	#why-choose .full {
		padding-top: 50px;
	}

	#testimonial .flex,
	#contact-testimonial .flex {
		flex-direction: column;
	}
	
	#testimonial .flex .w-50,
	#contact-testimonial .flex .w-50{
		width: 100%;
	}
	
	.quote-icon-wrapper {
		text-align: center;
	}
	
	#testimonial h2, #testimonial h5,
	#contact-testimonial h2, #contact-testimonial h5 {
		text-align: center;
	}
	
	.testimonials-wrapper p,
	.testimonials-wrapper li {
		width: 100%;
	}

	#brand-promise .heading-wrapper h5,
	#brand-promise .heading-wrapper h2 {
		text-align: center;
	}
	
	#testimonial .feat-img-wrapper,
	#contact-testimonial .feat-img-wrapper {
		margin-top: 100px !important;
	}
	
	.triangle-right {
		left: 55%;
	}
	
	.triangle-left {
		right: 55%;
	}
	
	#brand-promise .flex {
		flex-direction: column;
	}

	.half-container {
		margin: 0 auto;
	}

	#brand-promise .feat-img-wrapper {
		left: 0 !important;
		width: 70%;
	}

	#brand-promise {
		padding-bottom: 50px;
	}

	#contact .flex,
	#contact-form-details .flex {
		flex-direction: column;
	}

	#contact .flex .w-50,
	#contact-form-details .flex .w-50 {
		width: 100%;
	}

	#contact .contact-info-wrapper,
	#contact-form-details .contact-info-wrapper {
		margin-top: 0;
		text-align: center;
	}

	.footer-content-wrapper .col {
		width: 45%;
	}
	
	#brand-promise .flex .col-1, #brand-promise .flex .col-2 {
		width: 100%;
	}

	#contact h2,
	#contact-form-details h2 {
		text-align: center;
	}

	#site-header .logo-wrapper {
		width: 100%;
	}
}

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

	#offer-list .offer-item {
		width: 100% !important;
	}
	
	#about-team .angle-divider {
		display: none;
	}

	h4 {
		font-size: 20px;
		line-height: 25px;
	}
	
	#faq_list {
		flex-direction: column;
	}

	#faq_list li {
		width: 100%;
	}
	
	#faq_list li h6 {
		font-size: 18px;
	}

	.faq-answer-wrapper p,
	.faq-answer-wrapper li {
		text-align: left;
	}

	#service-content .subheading-wrapper h4 {
		font-size: 20px;
		line-height: 25px;
	}
	
	h1 {
		font-size: 30px;
		line-height: 35px;
	}
	
	#contact-hero, #service-hero {
		padding: 100px 0;
	}

	.half-container {
		padding: 0 50px;
	}

	#why-choose .heading-wrapper h2 {
		text-align: center;
	}
	
	#why-choose .first-col, #why-choose .third-col {
		width: 100%;
	}

	#why-choose .flex {
		flex-direction: column;
		gap: 30px;
	}

	#why-choose .full {
		padding-top: 30px;
	}

	#why-choose .full .why-choose-item {
		width: 100%;
	}
	
	#offer .offer-items-wrapper {
		flex-direction: column;
	}

	#offer .offer-item {
		width: 100%;
	}
	
	#offer h2 {
		text-align: center;
	}
	
	header .logo {
		width: 60%;
	}
}

@media only screen and (max-width: 440px) {
	
	.offer-item p,
	.offer-item li {
		text-align: center;
	}
	
	#about .logo-wrapper {
		flex-direction: column;
		gap: 20px;
	}
	
	.certificates-wrapper li {
		width: 100%;
	}
	
	.certificates-wrapper h5 br {
		display: none;
	}
	
	#why-choose {
		padding: 50px 0;
	}
	
	#hero {
		padding-top: 100px;
	}
	
	#offer .offer-item {
		flex-direction: column;
		text-align: center !important;
	}
	
	#offer .offer-item .w-70 {
		width: 100%;
	}

	#offer .offer-item .w-30 {
		margin: 0 auto 20px auto;
	}

	.footer-content-wrapper .col {
		width: 100%;
		text-align: center;
	}
	
	.footer-content-wrapper .col .menu-wrapper {
		gap: 0;
	}
	
	 header .logo {
		 width: 80%;
	}
}

#wcs .heading-wrapper h2
 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px !important !important;
    line-height: 40px;
    font-weight: bold;
}
#wcs .heading-wrapper h2 span
 {
    color: #00a54a !important;
}
#wcs .logo-icon img {
	width: 170px !important;
}
