:root {

    --green: #01d28e;

    --light-green: #cffeef;

    --white: #fff;

    --blue: #3255aa;

    --light-grey: #fafafa;

    --primary: #222;

    --light-primary: #595959;

    --violet: #6c5ce7;

}

h1,

h2,

h3 {

    font-family: "Oswald", sans-serif;

}



h4,

h5,

p,

body {

    font-family: "Poppins", sans-serif;

}

body,

li,

a,

p {

    font-weight: 400;

}

li,

input,

button,

a {

    outline: none !important;

}

input[type="text"]::placeholder,

input[type="email"]::placeholder,

input[type="number"]::placeholder {

    opacity: 1;

    color: var(--primary);

}

input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

input[type="date"]::-webkit-calendar-picker-indicator {

    filter: invert(1);

}



input[type="date"] {

    background-image: url(../img/date.png);

    background-repeat: no-repeat;

    background-position: 90% center;

}

select {

    background-image: url(../img/arrow.png);

    appearance: none;

    background-repeat: no-repeat;

    background-position: 95% center;

}



.para_14 {

    font-size: 16px;

    line-height: 28px;

    color: #5a5a5a;

    margin-bottom: 25px;

}



.sec_title {

    text-align: center;

    font-size: 34px;

    font-weight: 400;

    color: var(--primary);

    position: relative;

    margin: 0;

}



@media (max-width: 1200px) {

    .para_14 {

        font-size: 14px;

        line-height: 26px;

    }

}

@media (max-width: 767px) {

    .sec_title {

        font-size: 32px;

    }

}

/** Header **/

header {

    background-color: var(--white);

    padding: 10px 0px;

}

header .row {

    align-items: center;

}

header .contact_text {

    color: var(--primary);

    margin: 0px;

    font-family: "Poppins", sans-serif;

    font-weight: 500;

    font-size: 15px;

    text-decoration: none;

}

header .contact_text i {

    color: var(--white);

    margin-right: 5px;

    font-size: 16px;

    vertical-align: middle;

    background-color: var(--blue);

    padding: 12px;

    border-radius: 50%;

}

header .contact_text i.phone {

    transform: rotate(-45deg);

}

header .contact_text a {

    color: inherit;

    text-decoration: none;

}

header .logo_img {

    width: 115px;

    display: block;

}

header .logo_img img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

}

@media (max-width: 991px) {

    header {

        padding: 8px 0px;

    }

    header .logo_img {

        width: 85px;

    }

    header .contact_text {

        font-size: 13px;

    }

}

@media (max-width: 768px) {

    .logo_block {

        order: 3;

    }

    header .logo_img {

        margin: 0px auto;

        margin-top: 10px;

    }

    header .contact_text i {

        font-size: 10px;

        padding: 7px;

        margin-right: 2px;

    }

}

@media (max-width: 575px) {

    header .contact_text {

        text-align: center;

        margin-bottom: 5px;

        display: block;

    }

    header .logo_img {

        margin-top: 5px;

    }

}



/** Banner **/

.banner_wrap {

    position: relative;

    height: 800px;

    padding: 80px 0px;

    padding-top: 10%;

}

.banner_wrap .bg_img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

.banner_wrap .banner_shape {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    object-fit: contain;

    object-position: bottom;

}

.banner_wrap .banner_img {

    margin: 0;

    position: relative;

    width: 345px;

    overflow: hidden;

    margin-left: auto;

    margin-right: 10%;

}

.banner_wrap .banner_img img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: bottom;

}

@media (max-width: 1600px) {

    .banner_wrap {

        height: 700px;

        padding: 110px 0px;

    }

}

@media (max-width: 1200px) {

    .banner_wrap {

        height: 575px;

        padding: 40px 0px;

    }

    .banner_wrap .banner_img {

        width: 290px;

    }

}

@media (max-width: 991px) {

    .banner_wrap {

        height: 400px;

        padding: 0;

        padding-top: 40px;

        overflow: hidden;

    }

    .banner_wrap .banner_shape {

        display: none;

    }

    .banner_wrap .banner_img {

        width: 275px;

        margin-right: 0;

    }

}

@media (max-width: 767px) {

    .banner_wrap {

        height: 335px;

    }

    .banner_wrap .banner_shape {

        display: block;

        z-index: 2;

    }

}

@media (max-width: 500px) {

    .banner_wrap {

        height: 280px;

    }

    .banner_wrap .banner_img {

        width: 225px;

    }

}



/** WCB Section**/

.wcb_wrap {

    margin-top: -250px;

    position: relative;

}

.wcb_wrap .wcb_inner .row {

    align-items: flex-end;

}

.wcb_wrap .wcb_inner .wcb_left {

    padding-right: 80px;

}

.wcb_wrap .wcb_inner h1 {

    font-size: 56px;

    color: #474747;

    font-weight: 400;

    margin: 0;

    margin-bottom: 10px;

    text-transform: uppercase;

}

.wcb_wrap .wcb_inner h2 {

    font-size: 34px;

    font-weight: 400;

    text-transform: uppercase;

    margin-bottom: 20px;

    margin-top: 30px;

    color: #0e0e0e;

}

.wcb_wrap .wcb_inner ul {

    padding-inline-start: 0px;

    margin: 0;

    margin-bottom: 10px;

}

.wcb_wrap .wcb_inner ul:last-child {

    margin: 0;

}

.wcb_wrap .wcb_inner ul li {

    display: inline-block;

    font-size: 18px;

    font-weight: normal;

    color: #5a5a5a;

    vertical-align: middle;

    width: calc(100% - 85px);

    margin-left: 10px;

}

.wcb_wrap .wcb_inner ul li:first-child {

    background-color: var(--blue);

    color: var(--white);

    font-weight: normal;

    display: inline-block;

    height: 60px;

    width: 60px;

    text-align: center;

    line-height: 50px;

    border-radius: 50%;

    border: double 5px var(--white);

    font-size: 22px;

    margin: 0;

}

.wcb_wrap .wcb_inner .app_right {

    display: inline-block;

    background-color: var(--blue);

    padding: 20px 30px;

    vertical-align: middle;

    border-radius: 8px;

}

.wcb_wrap .wcb_inner .app_right .app_form_heading {

    margin-bottom: 15px;

}

.wcb_wrap .wcb_inner .app_right .app_form_heading span {

    font-size: 14px;

    font-weight: 400;

    text-transform: uppercase;

    color: var(--white);

}

.wcb_wrap .wcb_inner .app_right .app_form_heading h3 {

    font-size: 30px;

    font-weight: 600;

    text-transform: uppercase;

    color: var(--white);

    font-family: "Poppins", sans-serif;

}

.wcb_wrap .wcb_inner .app_right .app_form .fieldrow {

    margin-bottom: 15px;

}

.wcb_wrap .wcb_inner .app_right .app_form .fieldrow .form_input {

    background-color: var(--white);

    width: 100%;

    border: none;

    outline: none;

    font-size: 14px;

    font-weight: normal;

    color: var(--primary);

    font-family: "Poppins", sans-serif;

    padding: 12px 15px;

    border-radius: 5px;

}

.wcb_wrap .wcb_inner .app_right .app_form .form_action {

    text-align: center;

}

.wcb_wrap .wcb_inner .app_right .app_form .form_action button {

    border: none;

    font-size: 18px;

    font-weight: 600;

    font-family: "Poppins", sans-serif;

    text-transform: uppercase;

    background-color: #a5ddd2;

    color: var(--blue);

    padding: 9px 50px;

    border-radius: 5px;

    margin: 20px 0px;

}

@media (max-width: 1200px) {

    .wcb_wrap .wcb_inner h1 {

        font-size: 50px;

    }

}

@media (max-width: 991px) {

    .wcb_wrap {

        margin-top: -280px;

        position: relative;

    }

    .wcb_wrap .wcb_inner .wcb_left {

        padding: 0;

    }

    .wcb_wrap .wcb_inner h1 {

        width: 100%;

        max-width: 405px;

    }

    .wcb_wrap .wcb_inner .para_14 {

        width: 100%;

        max-width: 405px;

        margin-bottom: 200px;

    }

    .wcb_wrap .wcb_inner h2 {

        text-align: center;

        margin: 0;

        margin-bottom: 25px;

    }

    .wcb_wrap .wcb_inner ul {

        text-align: center;

        display: inline-block;

        width: 49%;

        margin-bottom: 40px;

    }

    .wcb_wrap .wcb_inner ul li {

        width: auto;

        font-size: 16px;

    }

    .wcb_wrap .wcb_inner .app_right .app_form_heading {

        margin-bottom: 15px;

    }

    .wcb_wrap .wcb_inner .app_right .app_form .fieldrow {

        margin-bottom: 20px;

    }

    .wcb_wrap .wcb_inner .app_right .app_form .form_action button {

        margin: 10px 0px;

    }

}

@media (max-width: 767px) {

    .wcb_wrap {

        margin: 0;

        margin-top: 10px;

    }

    .wcb_wrap .wcb_inner h1 {

        max-width: 100%;

        font-size: 46px;

        margin-bottom: 0;

    }

    .wcb_wrap .wcb_inner .para_14 {

        max-width: 100%;

        margin-bottom: 20px;

    }

    .wcb_wrap .wcb_inner h2 {

        text-align: left;

        font-size: 32px;

        margin-bottom: 15px;

    }

    .wcb_wrap .wcb_inner ul {

        text-align: left;

        width: 100%;

        margin-bottom: 10px;

    }

    .wcb_wrap .wcb_inner ul:last-child {

        margin-bottom: 40px;

    }

    .wcb_wrap .wcb_inner ul li {

        font-size: 15px;

        margin-left: 10px;

    }

    .wcb_wrap .wcb_inner ul li:first-child {

        height: 50px;

        width: 50px;

        line-height: 42px;

        font-size: 16px;

    }

}

@media (max-width: 500px) {

    .wcb_wrap .wcb_inner h1 {

        font-size: 40px;

        margin-bottom: 5px;

    }

    .wcb_wrap .wcb_inner .app_right {

        padding: 20px;

    }

    .wcb_wrap .wcb_inner .app_right .app_form .form_action button {

        padding: 9px 40px;

        font-size: 16px;

    }

}



/** We Offer Services **/

.services_wrap {

    padding: 80px 0px;

}

.services_wrap .sec_title {

    margin-bottom: 50px;

}

.services_wrap .left_img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    padding-right: 60px;

}

.services_wrap .ser_block {

    padding-inline-start: 0;

    margin: 0;

}

.services_wrap .ser_block li {

    display: block;

}

.services_wrap .ser_block li label {

    padding: 5px 20px;

    padding-left: 25px;

    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    color: #737373;

    display: flex;

    align-items: center;

    justify-content: space-between;

    transition: all 250ms ease-in-out;

    border-radius: 5px;

    text-decoration: none;

    background-color: var(--white);

    margin-bottom: 20px;

}

.services_wrap .ser_block li label img {

    width: 60px;

    height: 60px;

    object-fit: contain;

    object-position: center;

    transition: all 250ms ease-in-out;

}

.services_wrap .ser_block li label:hover {

    background-color: var(--blue);

    color: var(--white);

}

.services_wrap .ser_block li label:hover img {

    filter: invert(1);

}

@media (max-width: 1200px) {

    .services_wrap {

        padding: 60px 0px;

    }

    .services_wrap .sec_title {

        margin-bottom: 25px;

    }

    .services_wrap .left_img {

        padding-right: 40px;

    }

}

@media (max-width: 991px) {

    .services_wrap .left_img {

        padding-right: 0px;

    }

    .services_wrap .ser_block li label {

        padding-left: 15px;

        font-size: 16px;

        font-weight: 500;

    }

    .services_wrap .ser_block li:last-child a {

        margin: 0;

    }



    .services_wrap .ser_block li label img {

        width: 45px;

        height: 45px;

    }

}

@media (max-width: 767px) {

    .services_wrap .left_img {

        padding: 0px;

        width: 100%;

        max-width: 350px;

        margin: 0px auto;

        margin-bottom: 25px;

        object-position: top;

        display: block;

    }

}

@media (max-width: 500px) {

    .services_wrap {

        padding-top: 40px 0px;

    }

}



/** Our Benefits **/

.ben_wrap {

    padding: 0;

    position: relative;

    padding-bottom: 80px;

}

.ben_wrap .shape1 {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    object-fit: contain;

    object-position: center;

}

.ben_wrap .shape2 {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 340px;

    object-fit: contain;

    object-position: center;

}

.ben_wrap .ben_content {

    text-align: left;

    padding-right: 40px;

}

.ben_wrap .ben_content .sec_title {

    text-align: left;

    margin-bottom: 30px;

}

.ben_wrap .ben_content h4 {

    font-family: "Poppins", sans-serif;

    color: #282828;

    margin-bottom: 20px;

}

.ben_wrap .ben_content p {

    line-height: 30px;

}

.ben_wrap .right_img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

}

.ben_wrap .sl_list {

    padding-inline-start: 0px;

    margin: 0;

    width: 80%;

    position: relative;

}

.ben_wrap .sl_list li {

    display: block;

    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);

    padding: 15px 20px;

    border-radius: 5px;

    background-color: var(--white);

    color: #282828;

    font-size: 16px;

}

.ben_wrap .sl_list li span {

    display: inline-block;

    width: 30px;

    height: 30px;

    background-color: var(--violet);

    color: var(--white);

    border-radius: 50%;

    line-height: 32px;

    text-align: center;

    margin-right: 15px;

}

.ben_wrap .ben_content.benc_two {

    padding: 0;

    position: relative;

}

.ben_wrap .ben_content.benc_two p {

    padding: 0;

    padding-top: 30px;

}

@media (max-width: 1200px) {

    .ben_wrap .ben_content .sec_title {

        margin-bottom: 15px;

    }

    .ben_wrap .ben_content h4 {

        margin-bottom: 5px;

        font-size: 18px;

    }

    .ben_wrap .ben_content {

        padding-right: 25px;

    }

    .ben_wrap .sl_list {

        width: 100%;

        padding-right: 15px;

    }

}

@media (max-width: 767px) {

    .ben_wrap .ben_content p {

        line-height: 26px;

        margin-bottom: 15px;

    }



    .ben_wrap .right_img {

        object-position: top;

        margin-bottom: 60px;

    }

}

@media (max-width: 575px) {

    .ben_wrap .sl_list {

        padding: 0;

    }

}

@media (max-width: 500px) {

    .ben_wrap .sl_list li {

        font-size: 15px;

    }

    .ben_wrap .ben_content.benc_two p {

        margin-bottom: 30px;

    }

}



/** Footer **/

footer {
        display: block;
        clear: both;
    background-color: var(--violet);

    text-align: center;

    padding: 15px 0px;

    margin-top: -1px;

}

footer p {

    font-size: 14px;

    font-weight: 300;

    color: var(--white);

    margin: 0px;

    font-family: "Poppins", sans-serif;

}

footer p a {

    font-weight: 700 !important;

    color: inherit;

    text-decoration: none;

}





.content_pg { padding-bottom: 100px; }
.content_pg .about_content { width: 100%; float: left; text-align: center; margin-bottom: 20px; }
.contact_wrap { width: 100%; float: left; padding: 20px 20px 30px;  text-align: center; }
.contact_wrap ul {padding: 0; width: 100%; float: left; text-align: center; }
.contact_wrap ul li { width: 300px; display: inline-block; padding: 20px; margin: 0 10px; background: #fbfbfb; border-radius: 5px; margin-bottom: 20px; border-bottom: 4px solid var(--blue); float: none; }
.contact_wrap ul li span { width: 100%; float: left; text-align: center; font-size: 17px; line-height: 30px; }
.contact_wrap ul li a { display: table; margin: 0 auto; line-height: 30px; font-size: 19px;  position: relative; text-decoration: none;}
.contact_wrap ul li a:before { content: ""; position: absolute; width: 28px; height: 28px; top: 1px; background-position: -50px 0px; border-radius: 2px; left: 0px; }
.contact_wrap .btn_wrap { margin-bottom: 10px; }
.contact_wrap .btn_wrap .btn { font-size: 20px; font-weight: 600; text-decoration: none;  text-transform: uppercase; background-color: var(--violet); color: var(--white); padding: 10px 60px; border-radius: 8px; margin: 20px 0px; }
.header.inner_header { position: relative; background: rgba()0, 0, 0, 0); }
.content_pg .about_wrap p a { display: inline-block; }

