@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');



* {

    margin: 0;

    padding: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



/* ------Scrollbar CSS Start----- */

/* Firefox */



/* Chrome, Edge, and Safari */

*::-webkit-scrollbar {

    width: 5px;

}



*::-webkit-scrollbar-track {

    background: var(--white);

}



*::-webkit-scrollbar-thumb {

    background-color: var(--reddish);

    border-radius: 5px;

    border: 0px;

}



/* ------Scrollbar CSS End----- */



/*--- Common Style Start---*/



:root {

    --black: #101010;

    --white: #fff;

    --menu: #0D1130;

    --yellow: #36bc3840;

    --green: #4CBB17;

    --reddish: #003f53;

}

html,

body {

    overflow-x: hidden;

}

body {

    margin: 0;

    padding: 0;

    font-size: 14px;

    line-height: 23px;

    color: var(--black);

    font-family: 'DM Sans', sans-serif;

}



p:last-child {

    margin-bottom: 0;

}



a {

    text-decoration: none !important;

    -webkit-transition: all 300ms ease-in-out;

    -moz-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out;

}



a:hover,

a:focus {

    color: var(--color-black);

}



figure {

    margin: 0;

    padding: 0;

    display: block;

}

img {

    width: 100%;

    height: 100%;

}

/* ==========loader common css========== */



.loader img {

    width: 50px;

    filter: invert(0.8);

}



.loaderWrap {

    position: fixed;

    height: 100%;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 9991;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: rgba(0, 0, 0, 0.9);

    transition: all 300ms ease-in-out;

}

.loader {

    animation: loader 1s infinite linear;

}



.loader-off.loaderWrap {

    opacity: 0;

    visibility: hidden;

}

.loader i {

    font-size: 50px;

    color: #36bc38;

}







/* ============Loader Two CSS Start=============== */



@keyframes loader {

    0% {

        transform: rotate(-45deg);

    }

    50% {

        transform: rotate(-135deg);

    }

    100% {

        transform: rotate(-225deg);

    }

}





/* ============Loader Two CSS End=============== */

ul li {

    list-style: none;

}



a {

    display: inline-block;

    vertical-align: top;

    text-decoration: none;

    -webkit-transition: all 300ms ease-in-out;

    -moz-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out;

}



a:hover,

a:focus {

    text-decoration: none;

    color: unset;

}



figure {

    margin: 0;

    padding: 0;

    display: block;

}



img {

    max-width: 100%;

}





.ptb {
    padding: 60px 0;
}

.pt {
    padding-top: 60px;
}

.pb {
    padding-bottom: 60px;
}





/*****header*****/

/* =================scroll top css start here================ */



.go-top {

    bottom: 40%;

    opacity: 0;

    visibility: visible;

    right: 10px;

    border-radius: 100%;

    z-index: 99;

    background: #36bc38;

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    color: #fff;

    position: fixed;

    cursor: pointer;

    transition: all 600ms ease-in-out;

    transform: scale(0);

}

.go-top.visible {

    bottom: 80px;

    opacity: 1;

    transform: scale(1);

}

.go-top::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-image: -moz-linear-gradient(0deg, #36bc38 0%, #c1282a 100%);

    background-image: linear-gradient(to right, #00132b 0%, #00132b 100%);

    background-image: -ms-linear-gradient(0deg, #36bc38 0%, #c1282a 100%);

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.5s ease-out 0s;

    -moz-transition: all 0.5s ease-out 0s;

    -ms-transition: all 0.5s ease-out 0s;

    -o-transition: all 0.5s ease-out 0s;

    transition: all 0.5s ease-out 0s;

    border-radius: 100%;

}

.go-top::after {

    z-index: -1;

    content: "";

    position: absolute;

    left: 3px;

    top: 3px;

    width: 35px;

    height: 35px;

    -webkit-animation: ripple 1.6s ease-out infinite;

    -moz-animation: ripple 1.6s ease-out infinite;

    -o-animation: ripple 1.6s ease-out infinite;

    animation: ripple 1.6s ease-out infinite;

    opacity: 0;

    background-image: -webkit-linear-gradient(0deg, #36bc38 0%, #36bc38 100%);

    border-radius: 100%;

}

.go-top i {

    font-size: 20px;

    font-weight: 700;

    padding-left: 4px;

    color: #fff;

    position: absolute;

    top: 50%;

    left: -4px;

    right: 0;

    margin: 0 auto;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: all 0.5s ease-out 0s;

    -moz-transition: all 0.5s ease-out 0s;

    -ms-transition: all 0.5s ease-out 0s;

    -o-transition: all 0.5s ease-out 0s;

    transition: all 0.5s ease-out 0s;

}

.go-top i:last-child {

    opacity: 0;

    visibility: hidden;

    top: 60%;

}

.go-top:focus i:last-child,

.go-top:hover i:last-child {

    opacity: 1;

    visibility: visible;

    top: 50%;

}

.go-top:focus i:first-child,

.go-top:hover i:first-child {

    opacity: 0;

    top: 0;

    visibility: hidden;

}



@keyframes ripple {

    0%,
    35% {

        -webkit-transform: scale(0);

        -moz-transform: scale(0);

        -ms-transform: scale(0);

        -o-transform: scale(0);

        transform: scale(0);

        opacity: 1;

    }

    50% {

        -webkit-transform: scale(1.5);

        -moz-transform: scale(1.5);

        -ms-transform: scale(1.5);

        -o-transform: scale(1.5);

        transform: scale(1.5);

        opacity: 0.8;

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(2);

        -moz-transform: scale(2);

        -ms-transform: scale(2);

        -o-transform: scale(2);

        transform: scale(2);

    }

}



/* =================scroll top css start here================ */

/*----   HEADER  START  ----*/



.main-header {

    position: relative;

    background: var(--white);

}



.navbar {

    padding: 0;

}



.navbar-brand {

    padding: 0px;

}



.navbar-brand img {

    height: 60px;

    width: auto;

}



.navbar-collapse ul li {

    margin-right: 40px;

    position: relative;

}



.navbar-collapse ul li:last-child {

    margin-right: 0px;

}



.navbar-collapse ul li>a {

    color: var(--menu);

    padding: 22px 0;

    font-size: 14px;

    text-transform: capitalize;

    font-weight: 600;

    position: relative;

    z-index: 9;

}



.navbar-collapse ul li.active>a,

.navbar-collapse ul li:hover>a {

    color: var(--black);

}



.navbar-collapse ul li>a.dropdown-toggle:after {

    border: 0;

    font: normal normal normal 14px/1 FontAwesome;

    content: "\f107";

    position: relative;

    margin-left: 0.255em;

    vertical-align: initial;

}

.navbar-collapse ul li>ul.dropdown-menu {

    padding: 0;

    background: white;

    border-radius: 0;

}



.navbar-collapse ul li>ul.dropdown-menu li {

    margin: 0;

}



.navbar-collapse ul li>ul.dropdown-menu li a.dropdown-item {

    padding: 10px;

}

.navbar-collapse ul li>a:before {

    position: absolute;

    left: 50%;

    top: 70%;

    transform: translate(-50%, -50%);

    background: #36bc38;

    content: '';

    border-radius: 50%;

    height: 0px;

    width: 0px;

    z-index: -1;

    transition: all .4s;

}





.navbar-collapse ul li.active>a:before,

.navbar-collapse ul li:hover>a:before {

    height: 7px;

    width: 7px;

    z-index: -1;

    transition: all .4s;

    -webkit-transition: all .4s;

    -o-transition: all .4s;

    -moz-transition: all .4s;

    -ms-transition: all .4s;

}





.navbar-text {

    padding: 13px 0;

    margin-left: 90px;

}



.navbar-text ul {

    list-style: none;

    display: flex;

    align-items: center;

}



.navbar-text ul li {

    margin-right: 9px;

    position: relative;

    z-index: 9;

}



.navbar-text ul li a {

    display: inline-block;

    height: 36px;

    width: 36px;

    line-height: 36px;

    text-align: center;

}



.navbar-text ul li:hover a img {

    filter: brightness(0) invert(0);

    transition: all .3s;

}



.navbar-text ul li:before {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: var(--yellow);

    height: 0px;

    width: 0px;

    border-radius: 50%;

    content: '';

    z-index: -1;

    transition: all .4s;

}



.navbar-text ul li:hover::before {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: var(--yellow);

    height: 36px;

    width: 36px;

    border-radius: 50%;

    content: '';

    z-index: -1;

    transition: all .4s;

}



.navbar-text ul li:last-child {

    margin-right: 0px;

}



.navbar-text ul li a img {

    width: auto;

    height: 14px;

}



.navbar-collapse ul li>ul {

    position: absolute;

    min-width: 200px;

    z-index: 99;

    background: #dedede;

    top: 100%;

    list-style: none;

    opacity: 0;

    visibility: hidden;

    transform: translateY(30px);

    transition: all .4s
}



.navbar-collapse ul li:hover>ul {

    opacity: 1;

    visibility: visible;

    transform: translateY(0px);

    transition: all .4s;

}



.navbar-collapse ul li>ul>li>a {

    display: inline-block;

    padding: 5px 10px;

}  
.header-fixed{position: fixed;left: 0; top: 0; width: 100%;z-index: 99; background-color: #dde5e7;} 
body{padding-top: 67px;}
.header-appear .header-fixed{

    position: fixed;

    top: 0;

    padding: 5px 0px;

    z-index: 999;

    background-color: #fff;

    width: 100%;

    -webkit-animation-name: animationFade;

    -o-animation-name: animationFade;

    animation-name: animationFade;

    -webkit-animation-duration: 1s;

    -o-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

}
.header-appear .navbar-brand img{height: 44px;}
.header-appear .navbar-text{padding: 0;}
.header-appear .navbar-collapse ul li>a{padding: 16px 0;} 

.header-appear-index {

    /*height: 130px;*/

    position: fixed;

    top: 0;

    padding: 8px 0px;

    z-index: 999;

    background-color: #000000d6;

    width: 100%;

    -webkit-animation-name: animationFade;

    -o-animation-name: animationFade;

    animation-name: animationFade;

    -webkit-animation-duration: 1s;

    -o-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

}





/* animation */



@-webkit-keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none;

    }

}

@-o-keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        -o-transform: none;

        transform: none;

    }

}

@keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        -o-transform: none;

        transform: none;

    }

}





/* Toggle*/



.bd_toggle.navbar-toggler {

    border: 0 !important;

    background: transparent;

    padding: 0;

    line-height: normal;

    width: 40px;

    height: 40px;

    cursor: pointer;

}



.bd_toggle.navbar-toggler:focus {

    outline: 0;

}



.bd_toggle span {

    width: 28px;

    height: 5px;

    background: #003f53;

    display: block;

    position: relative;

    margin: 0 0 0 9px;

    background-image: none !important;

}



.bd_toggle span:after {

    position: absolute;

    content: " ";

    width: 22px;

    height: 5px;

    top: -7px;

    left: 0;

    right: 0;

    background: #003f53;

    transition: 0.2s;

    -moz-transition: 0.2s;

    -ms-transition: 0.2s;

    -o-transition: 0.2s;

    -webkit-transition: 0.2s;

}



.bd_toggle span:before {

    position: absolute;

    content: " ";

    width: 22px;

    height: 5px;

    bottom: -7px;

    left: 0;

    right: 0;

    background: #003f53;

    transition: 0.2s;

    -moz-transition: 0.2s;

    -ms-transition: 0.2s;

    -o-transition: 0.2s;

    -webkit-transition: 0.2s;

}

.main-menu-more {
    display: none;
}





.bd_btn {

    background: var(--green);

    height: 45px;

    border: 1px solid var(--green);

    line-height: 45px !important;

    padding: 0 15px;

    font-size: 14px !important;

    text-transform: capitalize;

    border-radius: 5px;

    display: inline-block;

    font-weight: 500;

    color: var(--white);

    transition: 0.5s;

    -webkit-transition: 0.5s;

    -o-transition: 0.5s;

    -ms-transition: 0.5s;

    -moz-transition: 0.;
    position: relative;
    z-index:3;  

}



.bd_btn:hover {

    background: var(--reddish);

    border-color: var(--reddish);

    color: var(--white);

}



.bd_btn img {

    width: auto;

    height: auto;

}

.btnimg img {

    margin: -2px 5px 0 0;

}

.navbar-text .bd_btn {

    text-transform: inherit;

}







/*Home Page*/



/*---   BANNER START   ---*/



.carousel-inner .carousel-item {

    height: 650px;

    background: #efefef;

}



.carousel-inner .carousel-item img {

    object-fit: cover;

    opacity: 0.8;

}

.banner-content-wrapper {

    position: relative;
    padding: 130px 0 70px;
    background: #dde5e7;
}

.banner-content {
    max-width: 60%;
    margin: 0 auto;
    text-align: center;

}



.banner-content h1,

.banner-content h2,

.banner-content h3 {

    font-size: 50px;

    line-height: 62px;

    font-weight: 700;

    margin-bottom: 20px;

    color: var(--green);

}

.carousel-indicators li {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    border: 2px solid var(--white);

    background: transparent;

    opacity: 1;

}

.carousel-indicators li.active {

    background: var(--white);

}



/*---   BANNER END   ---*/



.bg {

    background: #EBF5F8;

}



.aboutbox {

    text-align: center;

    width: 1024px;

    margin: 0 auto;

    position: relative;

}

.aboutbox span {
    font-size: 30px;
    line-height: 40px;
    color: var(--green);
    margin-bottom: 10px;
    display: block;
}



.aboutbox h2 strong,
.aboutbox h1 strong,
.aboutbox h3 strong,
.aboutbox h4 strong {

    display: block;

    font-weight: 400;

}



.aboutbox h2,
.aboutbox h1,
.aboutbox h3,
.aboutbox h4 {

    color: #004054;

    font-size: 40px;

    line-height: 46px;

    font-weight: 700;

    margin-bottom: 15px;

}



.aboutbox p {

    color: #0D1130;

    font-size: 18px;

    line-height: 28px;

    /* padding: 0 15%; */

}
.aboutbox p:last-child{margin-bottom: 0;}

.aboutbox img {

    margin-top: 20px;

    height: 480px;

    object-fit: cover;

    width: 100%;

    border-radius: 5px;

}

.aboutbox img.bgimg {

    position: absolute;

    top: 0;

    left: 50%;

    width: 200px;

    height: auto;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

}



.servicebox {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.servicebox .serviceimg {

    flex: 0 0 50%;

    max-width: 50%;

    height: 450px;

}

.servicebox .serviceimg img {

    object-fit: cover;

}



.servicebox .servicecon {

    flex: 0 0 50%;

    max-width: 50%;

    padding: 50px 100px 50px 50px;

    color: #0D1130;

    font-size: 14px;

    line-height: 24px;

}

.servicebox .servicecon h2 {

    color: #004054;

    font-size: 32px;

    line-height: 40px;

    margin-bottom: 15px;

    font-weight: 700;

}

.servicebox .servicecon strong {

    display: block;

    color: #004054;

    font-size: 16px;

    line-height: 22px;

    margin: 5px 0;

}



.servicebox .servicecon h4,
.servicebox .servicecon h3 {

    color: #004054;

    font-size: 24px;

    line-height: 32px;

    margin: 5px 0;

}

.servicebox .servicecon h5,
.servicebox .servicecon h6 {

    margin: 5px 0;

}

.servicebox:nth-child(even) .serviceimg {

    order: 1;

}

.servicebox:nth-child(even) .servicecon {

    padding: 50px 50px 50px 100px;

}



.testimonialhome .aboutbox h2 {

    color: #091044;

}

.testicontent {

    background: #fff;

    padding: 25px;

}

.testicontent img {

    width: 140px !important;

    height: auto;

    margin-bottom: 10px;

}

.testicontent p {

    color: #000000;

    font-size: 13px;

    line-height: 22px;

}

.testicontent h6 {

    color: #004054;

    font-size: 20px;

    line-height: 26px;

}

.testicontent span {

    display: block;

    color: #040510;

    font-size: 13px;

    line-height: 18px;

}

.testicon {

    height: 110px;

    overflow-y: scroll;

    overflow-x: hidden;

    margin: 10px 0;

}



.testicon::-webkit-scrollbar-thumb {

    background-color: transparent;

}

.testislider .owl-dot {

    width: 12px;

    height: 4px;

    background: #9DA8AB !important;

    display: block;

    margin: 0 3px;

    border-radius: 5px;

}



.testislider .owl-dot.active {

    background: #004054 !important;

    width: 20px;

}



.testislider .owl-dots {

    display: flex;

    justify-content: center;

    margin-top: 20px;

}

.testislider {

    margin-top: 40px;

}



.bg1 {

    background: #004054;

}







/**/

/* Footer Css */



.footer-main {

    background: #F2F2F5;

}

.ftrtop {

    border-bottom: 1px solid #E0E2F3;

    padding-bottom: 20px;

    margin-bottom: 50px;

}

.ftrtop .heading h2 {

    color: #004054;

    font-size: 40px;

    line-height: 46px;

    font-weight: 700;

}



.ftrtop .heading span {

    font-weight: 400;

}



.ftrtop .heading p {

    color: #0D1130;

    font-weight: 500;

}



.es-form-field-container {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.es-form-field-container .gjs-row {

    margin: 0 !important;

}

.es-form-field-container .gjs-cell [type="email"] {

    height: 60px;

    border: 0;

    padding: 10px 125px 10px 15px;

    background-color: #fff;

    font-size: 14px;

    font-weight: 500;

    color: #004054;

    width: 450px;

    box-shadow: none !important;

    outline: none !important;

    border-radius: 4px;

}

.es-form-field-container .gjs-cell [type="submit"] {

    text-align: center;

    font-size: 13px;

    font-weight: 300;

    padding: 0 30px;

    outline: none;

    box-shadow: none !important;

    letter-spacing: 0;

    height: 42px;

    line-height: 42px;

    min-width: 110px;

    z-index: 1;

    cursor: pointer;

    color: #fff;

    border: 0;

    background-color: #36bc38;

    position: absolute;

    top: 10px;

    right: 10px;

    border-radius: 4px;

}

.es-form-field-container .gjs-cell [type="submit"]:hover {

    background-color: #003f53;

    color: #fff;

}

.ftlogo {

    padding-right: 40%;

}



.ftlogo a {

    width: 200px;

    margin-bottom: 20px;

}



.ftlogo p {

    color: #0D1130;

}

.bdftrbox h2 {

    color: #004054;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

}



.ftrmeu {

    margin: 0;

}



.ftrmeu li+li {

    margin-top: 6px;

}



.ftrmeu li a {

    color: #004054;

}

.ftrmeu li.active a,
.ftrmeu li:hover a {

    color: #047e34;

}



.ftrsocial {

    display: flex;

    flex-wrap: wrap;

}



.ftrsocial a+a {

    margin-left: 10px;

}



.ftrsocial a {

    border: 1px solid #004054;

    width: 32px;

    height: 32px;

    text-align: center;

    line-height: 31px;

    border-radius: 50px;

    color: #004054;

    transition: 0.5s;

    -webkit-transition: 0.5s;

    -o-transition: 0.5s;

    -ms-transition: 0.5s;

    -moz-transition: 0.5s;

}

.ftrsocial a:hover {

    background: #004054;

    color: var(--green);

}



.copyright {

    margin-top: 40px;

    padding: 0 0 30px 0;

    text-align: center;

}



.copyright p,
.copyright a {

    color: #004054;

    font-weight: 500;

}

/* End Footer */





/*Conact page*/



.invalid .wpcf7-response-output {

    display: none;

}

.conhome {

    position: relative;

    overflow: hidden;

}



.conhome .topimg,
.conhome .rgtimg {

    position: absolute;

    width: 500px;

    height: auto;

}



.conhome .topimg {

    top: 0;

    left: -109px;

}



.conhome .rgtimg {

    bottom: 0;

    right: -190px;

}



.contact_form1 .heading h2,
.coninfo .heading h2 {

    color: #fff;

    font-size: 30px;

    line-height: 38px;

}

.contact_form1 .heading p,
.coninfo .heading p {

    font-weight: 500;

    font-size: 16px;

    line-height: 24px;

    color: #fff;

    margin-bottom: 20px;

}

.contact_form1 .wpcf7-spinner {

    position: absolute;

    top: 14px;

    right: 30px;

}



.contact_form1 input#f12_captcha-514 {

    border: 1px solid #ddd;

    height: 40px;

    outline: none;

}

.contact_form1 {

    padding: 50px;

    background: #4CBB17;
    border-radius: 5px; 
}

.contact_form1 label {

    color: #000;

    display: block;

    margin-bottom: 10px;

}

.check_label {

    margin-left: 10px;

    display: inline-block !important;

    margin-bottom: 0 !important;

}



.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {
    display: none;
}



.contact_form1 .wpcf7-form-control::placeholder {

    color: #B1B1B1;

}

.contact_form1 .wpcf7-form-control,
.contact_form1 .wpcf7-form-control:-internal-autofill-selected {

    width: 100%;

    background-color: #f1f1f1;

    border: 0;

    border-radius: 0;

    color: #000;

    transition: 0.5s;

    position: relative;

}

.contact_form1 input[type="text"],

.contact_form1 input[type="text"]:focus,

.contact_form1 input[type="email"],

.contact_form1 input[type="email"]:focus,

.contact_form1 input[type="tel"],

.contact_form1 input[type="tel"]:focus,

.contact_form1 input[type="date"],

.contact_form1 input[type="date"]:focus,

.contact_form1 textarea,

.contact_form1 select,
.contact_form1 select:focus {

    width: 100%;

    padding: 0 20px;

    background-color: #f9f9f9;

    border: 1px solid #ddd;

    color: #000;

    transition: 0.5s;

    position: relative;

    border-radius: 5px;

    font-size: 14px;

    font-weight: 400;

    box-shadow: none;

}

.contact_form1 .wpcf7-form-control-wrap {
    display: block;
}

.contact_form1 input[type="file"],

.contact_form1 input[type="file"]:focus {

    border: 1px solid #fff;

    padding: 10px;

    border-radius: 0;

}

.contact_form1 .wpcf7-form-control:focus {

    border-color: #000 !important;

    box-shadow: none;

}

.contact_form1 .wpcf7-text,
.contact_form1 .wpcf7-date,
.contact_form1 .wpcf7-select,

.f12_captcha-133 input,
.contact_form1 input#f12_captcha-498 {

    height: 50px;

    outline: none;

}

.contact_form1 .wpcf7-select {

    -webkit-appearance: auto;

    -moz-appearance: auto;

    -ms-appearance: auto;

    -o-appearance: auto;

    appearance: auto;

}

.contact_form1 .wpcf7-list-item {

    margin: 0;

    position: relative;

    padding-left: 20px;

}



.contact_form1 .wpcf7-form-control.wpcf7-checkbox {

    border: 0;

}



.contact_form1 .wpcf7-list-item input[type="checkbox"] {

    position: absolute;

    top: 3px;

    left: 0;

}



.contact_form1 .wpcf7-text,
.contact_form1 .wpcf7-radio {

    border: 0;

    padding: 0;

}

.contact_form1 .wpcf7-text,
.contact_form1 .wpcf7-radio span.wpcf7-list-item:nth-child(1) {

    margin-left: 0;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label {

    position: relative;

    padding-left: 35px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 22px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label input[type=radio] {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label:before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    height: 25px;

    width: 25px;

    border: 1px solid red;

    border-radius: 50px;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label input[type=radio]~span.wpcf7-list-item-label {

    font-size: 13px;

    color: #000;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label input[type=radio]:checked~span.wpcf7-list-item-label:before {

    background-color: #fff;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label:after {

    content: "";

    position: absolute;

    display: none;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label input[type=radio]:checked~span.wpcf7-list-item-label:after {

    display: block;

}

.contact_form1 .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label:after {

    left: 10px;

    top: 4px;

    width: 6px;

    height: 12px;

    border: solid #1682ee;

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}



.contact_form1 .wpcf7-textarea {

    height: 100px;

    background-color: #f9f9f9;

    border: 1px solid #ddd;

    color: #000;

    border-radius: 5px;

    padding: 10px 10px 10px 20px;

    resize: none;

}

.contact_form1 textarea:focus-visible {
    outline: none;
}

.contact_form1 .wpcf7-submit {

    height: 50px;

    padding: 0 50px;

    background: #004054;

    color: #fff;

    font-size: 15px;

    border-radius: 5px;

    font-weight: 600;

    margin-bottom: 0;

    border: 0;

    text-transform: capitalize;

    display: block;

    width: 100%;

}

.contact_form1 .wpcf7-submit:hover {

    background: #000;

    color: #ffffff;

}

.contact_form1 .bd_consub {
    position: relative;
    margin: 0 0 0 -15px;
}

.contact_form1 .bd_consub .ajax-loader {

    position: absolute;

    top: 50%;

    right: 10px;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}



.conli li+li {

    margin-top: 30px;

}



.conli li {

    position: relative;

}



.conli li .icon {

    width: 50px;
    flex-shrink: 0;
    height: 50px;

    background: #36bc38;

    border-radius: 50px;

    padding: 6px;

    display: inline-block;

}



.conli li a,
.conli li span {

    color: #fff;

    display: flex;

    align-items: center;

}



.conli li p {

    margin: 0 0 0 20px;

    font-weight: 500;

    font-size: 16px;

    line-height: 20px;

}



.conli li p strong {

    display: block;

    font-weight: 400;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 5px;

}

/* 

.con_heading{

    margin-bottom: 15px;

}

.con_heading h2{

    font-size: 20px;

    line-height: 24px;

    color: #000;

    font-weight: 600;

    margin-bottom: 8px;

}

.con_heading p{

    margin-bottom: 0;

}



.contact_info {

    padding: 20px;

    background: #d0ebc8;

}



.contact_info .con_heading h2 {

    color: #104801;

}   



.contact_info ul li:nth-child(1){margin-top: 0;}

.contact_info ul li {

    background: #aee19f;

    padding: 10px 10px 10px 40px !important;

    position: relative;

    margin-top: 5px;

}

.contact_info ul li:after{

    display: none;

}

.contact_info ul li i{

    position: absolute;

    top: 12px;

    left: 15px;

    color:#176a00;

}

.contact_info ul li a {

    color: #000;

    font-size: 16px;

    line-height: 22px;

    word-break: break-word;

}

.contact_info ul li a span {

    font-size: 14px;

}

.contact_info ul li.contact_social {

    padding-left: 15px;

}

.contact_social span {

    display: block;

    font-size: 18px;

    font-weight: 600;

    color: #fff;

    line-height: 22px;

    margin-bottom: 15px;

}

.contact_info ul li.contact_social a{

    border: 1px solid #42a924;

    width: 40px;

    height: 40px;

    display: inline-block;

    border-radius: 50px;

    text-align: center;

    line-height: 40px;

    margin: 3px;

}

.contact_info ul li.contact_social a:hover{

    border-color: #42a924;

    background: #42a924;

}

.contact_info ul li.contact_social a i{

    position: relative;

    top: inherit;

    left: inherit;

}

.contact_info ul li.contact_social a:hover i{

    color: #fff;

} */



/* Inner Page */



.bd_main .bannermain {

    background: #fff;

}



.inner_banner {

    position: relative;

    background: #004401;

    height: 400px;

    overflow: hidden;

}

.inner_banner img {

    opacity: 0.6;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.inner_banner_text {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

.banner_area_text_box {

    position: relative;

    text-align: center;

}

.banner_area_text_box .page-title {

    font-size: 40px;

    line-height: 46px;

    text-transform: capitalize;

    font-weight: 700;

    display: inline-block;

    color: #ffffff;

    margin-bottom: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    position: relative;

}





.breadcrumb {

    background: transparent;

    margin-bottom: 0;

    padding: 0;

    justify-content: center;

}

.breadcrumb ul {

    list-style-type: none;

    margin-bottom: 0;

    display: flex;

}

.breadcrumb ul li {

    display: inline-block;

    margin: 0 4px;

    color: #18207a;

    font-size: 16px;

    line-height: 20px;

}

.breadcrumb ul li:nth-child(1) {

    margin-left: 0;

}



.breadcrumb ul li.item-current {

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

}

.breadcrumb ul li a,
.breadcrumb ul li strong {

    color: #18207a;

    font-weight: 500;

    font-size: 16px;

    line-height: 20px;

}

.breadcrumb ul li strong,
.breadcrumb ul li i {
    color: #18207a;
}

.breadcrumb ul li a:hover {

    color: #ff460a;

}



.bd_innerftr {

    background: #f9f9f9;

}



/* Inner Content */



.inner_con {

    color: #6b6b6b;

    font-size: 16px;
    line-height: 20px;

}

.inner_con p {

    color: #000;

}

.inner_con .alignright {

    float: right;

    margin: 20px 0 20px 20px;

    filter: drop-shadow(5px 5px 5px #222);

    -webkit-filter: drop-shadow(5px 5px 5px #222);

    -moz-filter: drop-shadow(5px 5px 5px #222);

    -ms-filter: drop-shadow(5px 5px 5px #222);

}

.inner_con .alignleft {

    float: left;

    margin: 20px 20px 20px 0;

    filter: drop-shadow(-5px 5px 5px #222);

    -webkit-filter: drop-shadow(-5px 5px 5px #222);

    -moz-filter: drop-shadow(-5px 5px 5px #222);

    -ms-filter: drop-shadow(-5px 5px 5px #222);

}



.inner_con h2 {

    color: #272727;

    font-size: 30px;

    line-height: 38px;

    position: relative;

    margin-bottom: 15px;

}

.inner_con p {

    font-size: 14px;

    line-height: 24px;

    font-weight: 500;

}

.inner_con h2 strong {

    color: #00b4d8;

}



.inner_con h3 {

    color: #000;

    font-size: 24px;

    line-height: 30px;

    margin-bottom: 15px;

}

.inner_con h4 {

    color: #000;

    font-size: 20px;

    line-height: 26px;

    margin-bottom: 15px;

}

.inner_con ul {

    padding-left: 0;

    list-style-type: none;

}

.inner_con ul li {

    position: relative;

    margin: 10px 0;

    padding-left: 25px;

    color: #000;

    font-size: 15px;

    line-height: 20px;

}

.inner_con ul li:after {

    position: absolute;

    content: "\f00c";

    color: #3f4e2c;

    font: normal normal normal 14px FontAwesome;

    top: 2px;

    left: 0;

}



.inner_con h6 {

    font-size: 16px;

    line-height: 20px;

}





/* 404 */

.error-404 {

    color: #000;

}

.error-404 h1 {

    font-size: 100px;

    font-weight: 900;

    line-height: 104px;

    letter-spacing: -15px;

    -webkit-text-stroke: 1px #f9ca70;

    color: transparent;

}

.error-404 a {

    background: #f9ca70;

    display: inline-block;

    padding: 10px 20px;

    color: #7f0029;

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 600;

}



.wpcf7-not-valid-tip {
    font-size: 12px !important;
    line-height: 16px;
}

div.wpcf7-mail-sent-ok {



    background: #398f14;

    color: #fff;

    text-align: center;

}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {

    background: #f7e700;

    color: #252525;

    text-align: center;

}



/* comment-respond */



.comments-area {

    flex: 0 0 100% !important;

    max-width: 100% !important;

}



/* .comments-area .comment-form-comment label:after {

    content: '*';

    position: absolute;

    color: #f00;

} */

.error,
.error1 {

    color: red;

    font-size: 12px;

    margin: 0;

}

.error1 {

    margin: 10px 0 0 0 !important;

}

.comment-form p label .required {

    color: red;

}



.comments-area {

    margin-top: 40px;

}

.comment-respond .comment-reply-title {

    font-size: 26px;

    line-height: 30px;

    color: #252525;

    margin-bottom: 15px;

}

.comments-area .comments-title {

    font-size: 20px;

    line-height: 26px;

    color: #666;

    margin-bottom: 15px;

}

.comment-form p label {
    display: block;
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #0a1415;
}

.comment-form input {
    height: 40px;
}

.comment-form input[type=checkbox] {
    width: auto;
    height: auto;
}

.comment-form p.comment-form-cookies-consent label {
    display: inline-block;
    margin-left: 10px;
}



.form-submit {

    text-align: right;

}

.form-submit .submit {

    border: none;

    background: transparent;

    border: 2px solid #0a1415;

    color: #0a1415;

    margin-bottom: 0;

    width: auto;

    padding: 0 20px;

}

.form-submit .submit:hover {
    background: #0a1415;
    color: #fff;
}



.comment-list {

    list-style-type: none;

}



.post-navigation .screen-reader-text {
    display: none;
}

.post-navigation .nav-links {
    display: flex;
}

.post-navigation .nav-links .nav-previous br,

.post-navigation .nav-links .nav-next br {

    display: none;

}

.post-navigation .nav-links .nav-previous,

.post-navigation .nav-links .nav-next {

    flex: 1;

}

.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a {

    background: #6897f4;

    display: inline-block;

    padding: 10px 20px;

}

.post-navigation .nav-links .nav-next {
    text-align: right;
}

.post-navigation .nav-links .meta-nav {

    display: block;

    color: #fff;

    font-size: 12px;

}

.post-navigation .nav-links .post-title {

    color: #252525;

    font-weight: bold;

    font-size: 16px;

    line-height: 20px;

    position: relative;

}

.post-navigation .nav-links .post-title:after {

    position: absolute;

    top: 3px;

    color: #252525;

    font-size: 14px;

    font: normal normal normal 14px FontAwesome;

}

.post-navigation .nav-links .nav-next .post-title:after {

    content: "\f061";

    right: -15px;

}

.post-navigation .nav-links .nav-previous .post-title:after {

    content: "\f060";

    left: -15px;

}





/**/



.bd_pagination {
    display: inline-block;
}

.pagination {

    display: flex;

}

.pagination .page-numbers {

    color: #000;

    border-right: 1px solid #efefef;

    border-radius: 5px;

    background: #e7e7e7;

    width: 30px;

    height: 30px;

    text-align: center;

    line-height: 30px;

}

.pagination .page-numbers.current {

    background: #3f4e2c;

    color: #fff;

}

.pagination .page-numbers:hover {

    background: #3f4e2c70;

    color: #000;

}

.pagination .page-numbers+.page-numbers {

    margin-left: 5px;

}





/** Training Details **/

.bd_serimg a {

    height: 260px;

    display: block;

}



.bd_serimg a img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.bd_serinfo {

    padding: 20px;

    background: #f6f7ff;

}



.bd_serinfo h2 {

    font-size: 26px;

    line-height: 30px;

}



.bd_serinfo p {

    font-size: 14px;

    line-height: 20px;

    color: #000;

    font-weight: 500;

}



.infoimg {

    height: 450px;

}

.bookimg {

    height: 580px;
    ;

}



.infoimg img,
.bookimg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/** Training Details End**/



.opacity100 {

    opacity: 1 !important;

}



/*Login Css*/



/* .page-template-login .bd_head, .page-template-login .bd_ftr,

.page-template-register .bd_head, .page-template-register .bd_ftr

{

    display: none;

} */



.loginsec {

    position: relative;

    background: #ffffffad;

    padding: 50px;

}

.loclose {

    background: #000;

    color: #fff;

    box-shadow: 0px 3px 10px #00000029;

    width: 40px;

    display: block;

    height: 40px;

    text-align: center;

    line-height: 40px;

    font-size: 20px;

    border-radius: 50px;

    margin: auto;

    margin-bottom: 40px;

}

.loclose:hover {

    background: #ffc46b;

}



/* ========floating input label start here=========== */



.fgroups {

    position: relative;

}



.fgroups input,
.fgroups select {

    background-color: #fff;

    height: 50px;

    border: 1px solid #D6D6D6;

    padding-top: 5px;

    border-radius: 5px;

    padding-left: 20px;

    font-size: 13px;

    outline: none;

}

.form-control:focus {

    border-color: #878787;

    box-shadow: none;

}

.fgroups textarea {

    font-size: 13px;

    background-color: #fff;

    border: 1px solid #D6D6D6;

}







/* Checkbox Css */



.bd_checkbox {

    position: relative;

    padding: 0 0 0 35px;

    display: block;

    cursor: pointer;

}

.bd_checkbox>span {

    font-weight: 500;

}

.bd_checkbox input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}



.checkmark {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    left: 0;

    height: 20px;

    width: 20px;

    background-color: #fff;

    border: 1px solid #000;

    border-radius: 3px;

}



.bd_checkbox:hover input~.checkmark {

    background-color: #ffffff;

}



.bd_checkbox input:checked~.checkmark {

    background-color: #ffffff;

}



.checkmark:after {

    content: "";

    position: absolute;

    display: none;

}



.bd_checkbox input:checked~.checkmark:after {

    display: block;

}



.bd_checkbox .checkmark:after {

    left: 10px;

    top: -5px;

    width: 8px;

    height: 18px;

    border: solid #000;

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}

.forgotpass {

    color: #417400;

    font-weight: 400;

}

.formlink p {
    margin: 0;
    font-weight: 300;
}

.formlink p a {

    color: #417400;

    font-weight: 400;

}





/*Login Css End*/



/*About*/



.imgbox {

    flex: 0 0 33.3%;

    max-width: 33.3%;

    padding: 1%;

    margin-top: 20px;

}



.imgbox img {

    width: 100%;

    height: 400px;

    object-fit: cover;

    border-radius: 10px;

}



.imgbox:nth-child(2) {

    margin-top: -20px;

}



.abcon h2 {

    font-size: 34px;

    line-height: 40px;

    margin-bottom: 20px;

}

.abcon ul {

    display: flex;

    flex-wrap: wrap;

}



.abcon ul li {

    flex: 0 0 50%;

    max-width: 50%;

    padding: 8px 0 8px 25px;

    position: relative;

    font-weight: 400;

    font-size: 15px;

    line-height: 20px;

}

.abcon ul li:after {

    position: absolute;

    content: "\f00c";

    font: normal normal normal 14px/1 FontAwesome;

    top: 12px;

    left: 0;

    color: #ff6a3a;

}



.abcon p {

    font-size: 15px;

    line-height: 25px;

}



.abimg {

    height: 100%;

    position: relative;

}



.abimg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.abimg:before {

    position: absolute;

    content: " ";

    top: 20px;

    left: 20px;

    width: 100%;

    height: 100%;

    z-index: -1;

    background: #eaf5f8;

}



.btn1 {

    height: 45px;

    line-height: 45px;

    padding: 0 36px 0 20px;

    background: #cccdb8;

    border: 0;

    color: #3f4438;

    position: relative;

}

.btn1 img {

    position: absolute;

    top: 50%;

    right: 8px;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}

.btn1:hover {

    background: #3f4e2c;

    color: #ffffff;

}

.btn1:hover img {

    filter: invert(01);

}

.tesimonials_carousel .center {

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

}

.whitebg {

    background: #fff;

    max-width: 600px;

    text-align: center;

    padding: 40px;

    margin: auto;

}



.gallerysec h2 {

    font-size: 26px;

    line-height: 32px;

    margin-bottom: 20px;

    text-decoration: underline;

}



.gallerysec .panel {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-gap: 15px;
    margin-bottom: 30px;
}



.gallerysec .panel a {

    display: block;

    position: relative;

}



.gallerysec .panel a img {

    width: 100%;

    height: 300px;

    object-fit: cover;

}

.gallerysec .panel a span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: #fff;

    color: #000;

    padding: 10px 15px;

    font-size: 15px;

    line-height: 20px;

    font-weight: 500;

}



.galleryrow {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 15px;

}

.galleryrow .galleryimg a {

    display: block;

    height: 300px;

}



.galleryrow .galleryimg a img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.mygalleryrow {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 15px;

}



.mygalleryrow .galleryimg {

    border: 1px solid #bfbfbf;

    padding: 2px;

    height: 200px;

}

.mygalleryrow .galleryimg a {

    height: 100%;

    position: relative;

}

.mygalleryrow .galleryimg a i {

    font-size: 20px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: #000;

    width: 40px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    color: #fff;

    border-radius: 3px;

    opacity: 0.5;

}



.mygalleryrow .galleryimg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/**/



#loadImg {

    position: absolute;

    width: 30px;

    top: 6px;

    right: 58px;

    animation-name: spin;

    animation-duration: 1s;

    animation-timing-function: linear;

    animation-iteration-count: infinite;

    animation-direction: reverse;

}

@keyframes spin {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}

#loadImg i {

    font-size: 28px;

    color: #fff;

}





.blog_details_box .entry-content {

    background: #f9f9f9;

    padding: 40px;

    font-size: 14px;

}



.blog_details_box .entry-content h1 {

    color: #000;

    font-size: 34px;

    line-height: 40px;

    margin-bottom: 20px;

}

.blog_details_box img {

    height: auto;

    object-fit: cover;

}



.img_carousel .item a {

    display: block;

    height: 320px;

}



.img_carousel .item a img {

    object-fit: cover;

}

.img_carousel .owl-nav {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

    display: flex;

    justify-content: space-between;

    padding: 0 1%;

}



.img_carousel .owl-nav button {

    background: #fbc437 !important;

    width: 30px;

    height: 30px;

    border-radius: 50px;

    outline: none;

}



.wpcf7-captchac {

    border: 0 !important;

    width: 100px !important;

}



/*  */



#service_slider a {

    color: #000;

    width: 100%;

    display: block;

}



#service_slider a h2 {

    background: #eaf5f8;

    padding: 10px;

    font-size: 20px;

    line-height: 26px;

    font-weight: 500;

}



#service_slider .serviceimg {

    height: 250px;

    width: 100%;

}



#service_slider .serviceimg img {

    object-fit: cover;

}



#service_slider .owl-nav {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

    display: flex;

    justify-content: space-between;

}



#service_slider .owl-nav button {

    width: 30px;

    height: 30px;

    background: #000 !important;

    color: #fff !important;

    outline: none;

}



.servicewrap .serviceimage {

    height: 280px;

}



.servicewrap .serviceimage img {

    object-fit: cover;

}



.servicewrap .servicecontent {

    background: #36bc3821;

    padding: 20px;

}



.servicewrap .servicecontent h5 {

    font-size: 20px;

    line-height: 26px;

    font-weight: 500;

}



.menuservice h2 {

    font-size: 26px;

    line-height: 30px;

    background: #003f53;

    color: #fff;

    padding: 10px;

}

.menuservice ul li.recent_ser a {

    background: #36bc3817;

    padding: 10px 20px;

    display: block;

    color: #003e52;

    font-weight: 500;

    box-shadow: 0 2px 10px 0 #e9e9e9;

}



.menuservice ul li.recent_ser::after {

    left: inherit;

    right: 10px;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    content: "\f054";

    color: #003e52;

}



.menuservice ul li.recent_ser {

    padding: 0;

}



.menuservice ul li.recent_ser a.active,
.menuservice ul li.recent_ser a:hover {

    background: #36bc38;

    color: #fff;

}



.needhelp {

    background: #56ab2f;

    background: -webkit-linear-gradient(to bottom, #a8e063, #56ab2f);

    background: linear-gradient(to bottom, #a8e063, #56ab2f);

    padding: 30px;

    margin-top: 30px;

    text-align: center;

}

.needhelp i {

    color: #fff;

    background: #529929;

    width: 100px;

    height: 100px;

    font-size: 50px;

    line-height: 100px;

    border-radius: 50px;

}

.needhelp h2 {

    color: #fff;

    font-size: 22px;

    line-height: 28px;

    margin: 10px 0;

}

.needhelp p a {

    font-size: 20px;

    line-height: 26px;

    color: #fff;

}

.needhelp a.btn {
    background: #96da6b;
    border-color: #96da6b;
    color: #0a4802;
}
.needhelp a.btn:hover {
    background: #ebffde;
}
.consec .contact_form1 {
    background: #36bc3814 url(../images/bg.png);
}
.consec .contact_form1 .heading h2,.consec .coninfo .heading h2,.consec .contact_form1 .heading p,.consec .coninfo .heading p,
.consec .conli li a,
.consec .conli li span {
    color: #000;
} 
.wpcf7 form.sent .wpcf7-response-output {
    background: #fff;
    color: #46b450;
} 
.help_section {
    background: #d6f0e9;
    padding: 100px 0;
    position: relative;
}
.help_box {
    max-width: 70%;
    margin: auto;
    text-align: center;
}
.help_section h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #36bc38;
}

.help_box .bgimg {

    position: absolute;

    width: auto;

    height: 100%;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

}

.conli li p strong:nth-child(2) {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.wsite-logo {
    max-width: 300px;
    margin: 0 auto 50px;
}

.aboutbox [class*="col-"]:nth-child(2) {
    padding-left: 50px;
}

.aboutbox [class*="col-"]:nth-child(2) p {
    font-size: 32px;
    line-height: 38px;
}