.category-title {
   font-size: 2.5rem;
   font-weight: 500;
   margin-bottom: 1.5rem;
   text-align: center;
   color: var(--dark-green);
}

.how-it-works {
   background: linear-gradient(1deg, #169F8680 -15.33%, #FFFFFF00 111.91%);
   padding: 7rem 0;
   height: 100vh;
   display: flex;
   justify-content: center;
   align-items: center;
}

.how-it-works .how-it-descp {
   font-size: 1.3rem;
   color: #6c757d;
   margin-bottom: 3rem;
   line-height: 1.5;
}

.how-it-works .cta-button {
   background: linear-gradient(180deg, var(--dark-green), var(--light-green));
   color: var(--parrot-green);
   border-radius: 50px;
   font-size: 1.125rem;
   padding: 1rem 2.7rem;
   text-decoration: none;
   border: 1px solid var(--dark-green);
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.how-it-works .cta-button:hover {
   background: transparent;
   color: var(--dark-green);
   text-decoration: none;
   border: 1px solid var(--dark-green);
   transition: all 0.3s ease;
}

.contact-page-sec {
   padding: 100px 0;
   background: #fff;
}

.contact-info {
   display: inline-block;
   width: 100%;
   text-align: center;
   margin-bottom: 10px;
}

.contact-info-icon {
   margin-bottom: 15px;
}

.contact-info-item {
   background: var(--dark-green);
   padding: 30px 0px;
}

.contact-page-sec .contact-page-form h2 {
   color: var(--dark-green);
   text-transform: capitalize;
   font-size: 22px;
   font-weight: 700;
}

.contact-page-form .col-md-6.col-sm-6.col-xs-12 {
   padding-left: 0;
}

.contact-page-form.contact-form input {
   margin-bottom: 5px;
}

.contact-page-form.contact-form textarea {
   height: 110px;
}

.contact-page-form.contact-form input[type="submit"] {
   background: #071c34;
   width: 150px;
   border-color: #071c34;
}

.contact-info-icon i {
   font-size: 48px;
   color: var(--parrot-green);
}

.contact-info-text p {
   margin-bottom: 0px;
}

.contact-info-text h2 {
   color: #fff;
   font-size: 22px;
   text-transform: capitalize;
   font-weight: 600;
   margin-bottom: 10px;
}

.contact-info-text span {
   color: #999999;
   font-size: 16px;
   display: inline-block;
   width: 100%;
}

.contact-page-form input {
   background: #f9f9f9 none repeat scroll 0 0;
   border: 1px solid #f9f9f9;
   margin-bottom: 20px;
   padding: 12px 16px;
   width: 100%;
   border-radius: 4px;
}

.contact-page-form .message-input {
   display: inline-block;
   width: 100%;
   padding-left: 0;
}

.single-input-field textarea {
   background: #f9f9f9 none repeat scroll 0 0;
   border: 1px solid #f9f9f9;
   width: 100%;
   height: 120px;
   padding: 12px 16px;
   border-radius: 4px;
}

.single-input-fieldsbtn input[type="submit"] {
   background: var(--dark-green) none repeat scroll 0 0;
   color: #fff;
   display: inline-block;
   font-weight: 600;
   padding: 10px 0;
   text-transform: capitalize;
   width: 150px;
   margin-top: 20px;
   font-size: 16px;
}

.single-input-fieldsbtn input[type="submit"]:hover {
   background: var(--light-green);
   transition: all 0.4s ease-in-out 0s;
   border-color: var(--light-green);
}

.single-input-field h4 {
   color: #464646;
   text-transform: capitalize;
   font-size: 14px;
}

.contact-page-form {
   display: inline-block;
   width: 100%;
   margin-top: 30px;
}

.contact-page-map {
   margin-top: 36px;
}

.contact-page-form form {
   padding: 20px 15px 0;
}