/*
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.1754043023
Updated: 2025-08-01 10:10:23

*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,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 {
	--dark-blue: #21233F;
	--yellow: #FFDE00;
	--dark-gray: #222222;
}

html {
	scroll-behavior: smooth;
}

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

.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
	background: unset!important;
	outline: none!important;
	outline-offset: unset!important;
}

h1:not(.site-title):before, h2:before {
	display: none;
}

.container {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 50px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

/* Colors */


/* Custom */
header .content-wrapper {
	border-bottom: 1px solid var(--dark-blue);
}

header .nav-wrapper nav ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
}

header a {
	font-family: Montserrat, sans-serif;
	color: var(--dark-blue);
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

header .nav-wrapper nav ul li {
	transition: 0.2s;
	border-bottom: 2px solid transparent;
	padding: 40px 0;
}

header .nav-wrapper nav ul li:hover {
	border-bottom: 2px solid var(--dark-blue);
}

#site-header.fixed .nav-wrapper nav ul li {
	padding: 30px 0;
}

#site-header.fixed {
	background-color: var(--white);
	box-shadow: 0 0 5px 0 #000;
}

#site-header.fixed .content-wrapper {
	border: none;
}

body a {
	transition: 0.2s;	
}

body a:hover {
	color: var(--dark-blue) !important;
	font-weight: 700 !important;
}

#hero .heading-wrapper h1 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#hero .heading-wrapper h1 span {
	font-weight: 700;
}

.description-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.description-wrapper p {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.description-wrapper p b {
	font-weight: 700;
	font-size: 20px;
}

#hero.home {
	background-position: right bottom;
}

#services.home {
	padding: 170px 0;
	background-color: var(--dark-gray);
}

#services.home .bg-block {
	opacity: 0.3;
}

#services .heading-wrapper h2 {
	color: var(--white);
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#services .heading-wrapper h2 span {
	font-weight: 700;
}

.service-item {
	background-color: #fff;
	padding: 40px 30px;
	border-radius: 30px;
	gap: 90px;
	transition: 0.2s;
}

.service-item:hover {
	cursor: pointer;
	transform: scale(1.02);
}

.service-item:not(.active) .col-1 {
	width: 100%;
}

.service-item .heading-wrapper h4 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.service-item ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
	list-style: none;
}

.service-item ul li {
	position: relative;
}

.service-item ul li::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/12/kwc-check.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 20px;
	left: -25px;
}

.service-item p,
.service-item li {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#about.home {
	background-color: var(--yellow);
}

#about.home .bg-block {
	background-color: var(--white);
	max-width: 850px;
}

#about.home .heading-wrapper h2 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#about.home .heading-wrapper h2 span {
	font-weight: 700;
}

#about.home .col-1 .box-content {
	background-color: var(--white);
	border-radius: 30px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
	margin-bottom: -315px;
}

#about.home .col-1 .box-content ul {
	list-style: none;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

#about.home .col-1 .box-content ul {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#about.home .col-1 .box-content li {
	width:47%;
}

#about.home .col-1 .box-content ul li {
	position: relative;
	display: flex;
	align-items: center;
}

#about.home .col-1 .box-content ul li::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/12/line.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 40px;
	left: -25px;
	background-position: center;
	background-size: contain;
}

#why-choose.home .heading-wrapper h2 {
	color: var(--dark-blue);
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#why-choose.home .heading-wrapper h2 span {
	font-weight: 700;
}

#why-choose.home .bg-block {
	left: 50%;
	transform: translate(-50%, 30%);
}

#testimonials.home .review-wrapper .heading-wrapper h4 {
	color: var(--dark-blue);
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

#testimonials.home .heading-wrapper h2 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#testimonials.home .heading-wrapper h2 span {
	font-weight: 700;
}

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

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

/*Buttons */
.btn-primary {
	color: var(--dark-blue)!important;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 14px 53px;
	background-color: var(--yellow)!important;
	border-radius: 50px;
	border: 2px solid var(--yellow)!important;
	transition: 0.2s;
}

.btn-primary:hover {
	background-color: transparent!important;
	color: var(--yellow)!important;
}

.btn-secondary {
	color: var(--yellow)!important;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 14px 53px;
	background-color: var(--dark-blue)!important;
	border-radius: 50px;
	border: 2px solid var(--dark-blue)!important;
	transition: 0.2s;
}

.btn-secondary:hover {
	background-color: transparent !important;
	color: var(--dark-blue) !important;
}

#brand-promise .description-wrapper p {
	color: #FFF;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px; /* 150% */
} 

#brand-promise .sub-heading-wrapper h4 {
	color: #FFF;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
}

/* faq */

#faq .heading-wrapper h2 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
#faq .heading-wrapper span {
	color: var(--dark-blue);
	text-align: center;
	font-family: Montserrat;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.accordion {
	width: 100%;
}

.accordion-header {
	display: flex;
	padding: 30px;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	width: 100%;
	color: #21233F;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	background-color: transparent;
	border: unset;
}

.accordion-header:hover,
.accordion-header:active,
.accordion-header:visited,
.accordion-header:focus {
	background: transparent;
}

a:visited {
	color: var(--dark-blue);
}

.accordion-header .icon {
	font-size: 20px;
	transition: 0.2s ease;
}

.accordion-content {
	max-height: 0;
	overflow: hidden;
	background: #f1f1f1;
	transition: max-height 0.3s ease;
	padding: 0 20px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	border-radius: 30px;
	background: linear-gradient(0deg, rgba(129, 130, 133, 0.10) 0%, rgba(129, 130, 133, 0.10) 100%), #FFF;
}

.accordion-item .accordion-header.active .accordion-content {
	padding: 30px;
}


.accordion-content p {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 187.5% */
}
.accordion-content h4 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

#contact .description-wrapper {
	flex-direction: row;
}
#contact .description-wrapper img {
	object-fit: contain;
	/* width: 40px; */
}

#contact form input::placeholder,
#contact form textarea::placeholder {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	opacity: 0.5;
}

#contact form .form-group h6 {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#contact form input,
#contact form textarea {
	padding: 0 0 10px 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid var(--dark-blue);
	font-family: Montserrat, sans-serif;
}

#contact form textarea {
	height: 40px;
}

#contact form input[type="submit"] {
	padding: 14px 50px;
	color: #FFDE00;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	background-color: var(--dark-blue);
	border-radius: 50px;
	border: 2px solid var(--dark-blue) !important;
}

#contact form input[type="submit"]:hover {
	background-color: transparent;
	color: var(--dark-blue);
}

#contact form .wpcf7-list-item label {
	display: flex;
	color: #21233F;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	gap: 10px;
}

#contact form .wpcf7-form-control-wrap .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
}

#contact form .form-group {
	border-bottom: 1px solid var(--dark-blue);
	margin: 40px 0;
}

#contact form .wpcf7-list-item label:hover {
	cursor: pointer;
}

#contact form .wpcf7-list-item input {
	width: 15px;
	height: 15px;
}

#contact form .wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}

#contact form input,
#contact form textarea{
	width: 100%;
}

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

#contact .description-wrapper a {
	color: var(--dark-blue);
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px; /* 150% */
}
#contact .heading-wrapper h2 {
	color: var(--dark-blue);
	font-family: Montserrat;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
#contact .heading-wrapper h2 span{
	color: var(--dark-blue);
	font-family: Montserrat;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

#contact .contact-form {
	border-radius: 30px;
	background-color: #FFF;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
}

/* footer */

a:focus
{
	outline: unset;
	text-decoration: unset;
	text-decoration-thickness: unset;
}

#footer ul {
	padding: 0;
}

#footer {
	margin-top: -185px;
}

#footer .box-wrapper {
	border-radius: 30px;
	background-color: #FFF;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);
}

#footer .container ul li {
	list-style: none;
}
#footer .col-2 .heading-wrapper h3 {
	color: var(--dark-blue);
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#footer .col-2 ul li a,
#footer .list-wrapper .url-wrapper a,
#footer .list-wrapper .url-wrapper p {
	color: var(--dark-blue);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	gap: 10px;
}
#footer .col-2 ul li img {
	width: 100;
}

#footer .col-2 ul {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#footer .list-wrapper img {
	width: 100%;
}
#footer .list-wrapper .url-wrapper a,
#footer .list-wrapper .url-wrapper p,
#footer .list-wrapper .services-wrapper a,
#footer .list-wrapper .services-wrapper p
{
	color: var(--dark-blue);
	font-family: Montserrat, 'sans-serif';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

#footer .links-wrapper ul li a {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.gap-100 {
	gap: 100px;
}

#copyright {
	background-color: #FFDE00;
	margin-top: -320px;
	z-index: -1;
	padding-top: 320px;
}

#copyright img {
	width: 6.306px;
	height: 6.306px;
}

#copyright .description-wrapper p, 
#copyright .description-wrapper a {
	color: var(--dark-blue);
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.wpcf7-not-valid-tip {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
}

/* Responsive */
header .responsive-menu-wrapper {
	display: none;
}

#rmp_menu_trigger-107:hover,
#rmp_menu_trigger-107:focus,
#rmp_menu_trigger-107.is-active {
	background: #ffde00 !important;
}

@media only screen and (max-width: 1700px) {
	#about.home .bg-block {
		max-width: 780px;
		background-size: cover;
	}
}

@media only screen and (max-width: 1500px) {
	#hero.home {
		padding-top: 200px;
		padding-bottom: 150px;
	}

	#hero.home {
		background-position: right bottom;
		background-size: 800px;
	}

	#services.home {
		padding: 100px 0;
	}
	
	#about.home {
		padding: 100px 0;
	}
	
	 #about.home .bg-block {
		 max-width: 45%;
	}

	#about.home .col-1 .box-content {
		margin-bottom: -200px;
		padding: 30px;
	}

	#why-choose.home {
		padding: 150px 0 100px 0;
	}

	#why-choose.home .bg-block {
		transform: translate(-50%, 60%);
	}

	#brand-promise.home {
		padding: 100px 0;
	}

	#contact.home {
		padding: 100px 0 250px 0;
	}

	#testimonials {
		padding: 100px 0;
	}
}


@media only screen and (max-width: 1366px) {
	#hero .heading-wrapper h1 {
		font-size: 40px;
	}
	
	.description-wrapper p,
	.service-item p,
	.service-item li {
		font-size: 14px;
	}
	
	.description-wrapper p b {
		font-size: 16px;
	}
	
	.service-item .heading-wrapper h4 {
		font-size: 18px;
	}
	
	.heading-wrapper h2,
	.heading-wrapper span {
		font-size: 30px !important;
	}

	.btn-primary, .btn-secondary, #contact form input[type="submit"] {
		padding: 10px 40px;
		font-size: 16px;
	}
	
	#brand-promise .description-wrapper p {
		font-size: 20px;
		line-height: 30px;
	}

	#brand-promise .sub-heading-wrapper h4 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.accordion-header {
		font-size: 18px;
	}

	#contact .description-wrapper a {
		font-size: 20px;
		line-height: 30px;
	}
	
	#footer .col-2 .heading-wrapper h3 {
		font-size: 20px;
	}
	
	#footer .col-2 ul {
		gap: 25px;
	}
	
	#about.home .content-wrapper {
		flex-direction: column-reverse;
		position: relative;
	}
	
	#about.home .content-wrapper .col-1 {
		max-width: 100%;
	}
	
	#about.home .content-wrapper .col-2 {
		margin-left: auto;
	}
	
	#about.home .bg-block {
		max-width: 40%;
	}

	#footer .content-wrapper {
		flex-direction: column;
		gap: 50px;
	}
	
	#footer .content-wrapper .col-1, #footer .content-wrapper .col-2 {
		width: 100%;
	}

}

@media only screen and (max-width: 1200px) {
	#about.home .content-wrapper .col-2 {
		margin-left: auto;
		max-width: 600px;
	}
	
	#about.home .bg-block {
		background-position: center;
	}
	
	#why-choose.home .bg-block {
		transform: translate(-50%, 100%);
	}
	
	#why-choose.home .content-col {
		width: 40%;
	}

	#faq.home .content-wrapper {
		width: 60%;
	}

	#contact.home .content-wrapper {
		flex-direction: column;
		align-items: start;
	}

	#contact.home .content-wrapper .col-1, #contact.home .content-wrapper .col-2 {
		width: 100%;
	}
	
	#copyright .content-wrapper {
		flex-direction: column;
		gap: 20px;
		align-items: center;
	}
	
	#hero.home {
		background-size: 650px;
	}
	
	#copyright .col-1, #copyright .col-2 {
		width: 100%;
		justify-content: center;
	}
}

@media only screen and (max-width: 1100px) {
	#services.home .content-wrapper {
		flex-direction: column;
	}
	
	.service-item .col-1 {
		width: 50% !important;
	}
	
	#about.home .bg-block {
		max-width: 100%;
	}

	#about.home .content-wrapper .col-2 {
		margin-left: auto;
		max-width: 100%;
		background-color: rgba(255, 255, 255, 0.6);
		padding: 40px 30px;
		border-radius: 20px;
	}

	#why-choose.home .bg-block {
		transform: translate(-50%, 0%);
		width: 100%;
		opacity: 0.3;
	}
	
	#why-choose.home .content-col {
		width: 50%;
	}
}

@media only screen and (max-width: 1024px) {
	header .logo-wrapper {
		width: 100%;	
	}
	
	header .responsive-menu-wrapper {
		display: block;
	}
	
	header .nav-wrapper,
	header .phone-number {
		display: none;
	}

	header .content-wrapper {
		padding: 10px 0;
	}
	
	#hero.home .content-wrapper {
		background-color: rgba(255, 255, 255, 0.6);
		padding: 40px 30px;
		border-radius: 20px;
	}

	#hero.home {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	
	.service-item .col-1 {
		width: 35% !important;
	}
	
	.service-item .col-2 {
		width: 65%;
	}
	
	#brand-promise.home {
		background-position: right;
	}

	#brand-promise.home .content-wrapper {
		width: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		padding: 40px 30px;
		border-radius: 20px;
	}
	
	#faq.home .content-wrapper {
		width: 100%;
	}
	
	#contact.home .bg-block {
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	#hero.home .content-wrapper {
		text-align: center;
	}
	
	.service-item {
		flex-direction: column;
		gap: 20px;
	}

	.service-item .col-1, .service-item .col-2 {
		width: 100%;
	}
	
	#about.home .content-wrapper .col-2 {
		text-align: center;
	}
	
	#why-choose.home .content-wrapper {
		flex-direction: column;
	}
	
	#why-choose.home .content-col {
		width: 100%;
	}
	
	 #why-choose.home .bg-block {
		 transform: translate(-50%, 70%);
	}
	
	#testimonials.home .content-wrapper {
		flex-direction: column;
		text-align: center;
		gap: 30px;
	}
	
	#testimonials.home .content-wrapper .heading-wrapper, 
	#testimonials.home .content-wrapper .review-wrapper {
		width: 100%;
	}

	#testimonials.home .content-wrapper .review-wrapper {
		flex-direction: column;
		gap: 10px;
	}
	
	#contact .contact-form {
		padding: 30px;
	}
	
	#footer .content-wrapper .col-2 {
		flex-direction: column;
	}
	
	#footer .content-wrapper .col-2 .menu-wrapper {
		width: 100%;
	}
	
	#footer .menu-wrapper .img-wrapper {
		width: 10%;
	}
	
	#footer .menu-wrapper .url-wrapper {
		width: 90%;
	}
	
	#copyright .col-1, #copyright .col-2 {
		flex-direction: column;
	}
	
	#copyright .content-wrapper {
		gap: 60px;
	}
	
	#copyright .content-wrapper img {
		display: none;
	}
	
	br {
		display: none;
	}
	
	.accordion-header {
		text-align: left;
		padding: 20px;
	}
	
	#brand-promise.home .content-wrapper {
		text-align: center;
	}
	
	.service-item .col-1 {
		width: 100% !important;
		gap: 10px;
	}

	#about.home .bg-block {
		display: none;
	}
	
	#why-choose.home .bg-block {
		display: none;
	}

	.accordion-header {
		font-size: 16px;
	}
	
	.accordion-content h4 {
		font-size: 14px;
	}
	
	.accordion-content p {
		font-size: 14px;
	}
	
	#footer .box-wrapper {
		padding: 50px 0;
	}
	
	#footer .content-wrapper .col-2 {
		gap: 50px;
	}

	#why-choose.home .content-col .content-item {
		gap: 0;
	}
	
	#contact.home .contact-item .icon-wrapper {
		width: 10%;
	}
	
	#contact.home .contact-item .description-wrapper {
		width: 90%;
	}
}

@media only screen and (max-width: 640px) {
	#about.home .col-1 .box-content li {
		width: 100%;
	}

	#about.home .bg-block {
		width: 100%;
	}
	
	#hero .heading-wrapper h1 {
		font-size: 35px;
	}
	
	#services.home {
		padding: 50px 0;
	}
	
	#about.home {
		padding: 50px 0;
	}

	#why-choose.home {
		padding: 180px 0 50px 0;
	}

	#testimonials {
		padding: 50px 0;
	}

	#brand-promise.home {
		padding: 50px 0;
	}

	#faq.home {
		padding: 50px 0;
	}
	
	#contact.home {
		padding: 50px 0 250px 0;
	}
	
	.container {
		padding: 0 20px;
	}

	.heading-wrapper h2, .heading-wrapper span {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 540px) {
	#hero .heading-wrapper h1, #hero .heading-wrapper h1 span {
		font-size: 25px;
	}

	.btn-primary, .btn-secondary, #contact form input[type="submit"] {
		padding: 5px 20px;
	}
	
	header .logo-wrapper {
		width: 50%;
	}
}




