@font-face {
    font-family: georgeTown-Regular;
    src: url(../fonts/GeorgeTown-Regular.woff);
}

h1,h2,h3,h4,h5,h6,p,span,ul,li,a,.btn-default,textarea { margin: 0; padding: 0; }
* { margin: 0; padding: 0; }
a { text-decoration: none !important; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none; }
body { overflow-x: hidden; 
/* font-family: 'Poppins', sans-serif; */
}

/*----------------------------------------Push Navigation---------------------------------*/
div#menuoverlay { display: none; }
a#hamburg { position: fixed; top: 10px; left: 10px; width: 40px; height: 40px; z-index: 9999999; text-align: center; color: white; display: none; transition: all ease-out 0.3s; }
a#hamburg i { position: relative; top: 50%; transform: translateY(-50%); }
.nav1 { transition: all ease-out 0.3s; display: none; }
.nav1 a { color: #fff; font-size: 13px; }
.nav1 ul { margin: 0; padding: 0; background-color: #303030; }
.nav1 ul li { display: inline-block; position: relative; }
.nav1 ul li>a { display: inline-block; padding: 10px; }
.nav1 ul li>a>i { margin-left: 15px; transition: all ease-out 0.3s; -webkit-transition: all ease-out 0.1s; }
.nav1 ul li ul { display: none; position: absolute; top: 38px; background: #222; width: 200px; text-align: left; }
.nav1 .search-nav,.nav1 .title { display: none; }
.nav1 ul li ul li { display: block; }
.nav1 ul li ul li a { display: block; }
.nav1 ul li:hover>a { color: #000; text-decoration: none; }
.nav1 ul li:hover>a>i { transform: rotateZ(90deg); }
.nav1 ul li:hover ul { display: block; }
.nav1 span.marrow { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; float: right; height: 0; margin: 8px 0 0 8px; width: 0; }
.nav1 ul li.open span.marrow { border-left: 5px solid transparent; border-top: 0; border-right: 5px solid transparent; border-bottom: 5px solid #fff; }
@media screen and (max-width:991px) {
 a#hamburg { display: block; }
 main { transition: all ease-out 0.3s; }
 .nav1 .row { margin: 0px; }
 .nav1 { background: black; box-shadow: -2px 0 0px #f9d707 inset; display: block; height: 100%; left: 0; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; transform: translateX(-250px); width: 250px; }
 .nav1 .search-nav,.nav1 .title { display: block; }
 .nav1 .search-nav input { border: 1px solid #2c313f; background-color: rgba(255, 255, 255, 0.2); padding: 5px; width: 100%; color: #000; margin: 10px 0; }
 .nav1 .search-nav input[type="submit"] { background: url("images/search-icon.png") no-repeat scroll center center; border: 0; width: auto; font-size: 0; height: 16px; position: absolute; right: 7px; top: 8px; width: 16px; filter: invert(100%); }
 .nav1 .title { background: #000; color: #fff; font-size: 14px; margin: 0 -15px; padding: 6px 15px 6px; }
 .search-nav>form { position: relative; }
 .nav1 a:hover { color: #0c73b4; text-decoration: none; }
 .nav1 ul { text-align: left; background-color: transparent; margin-top: 50px; }
 .nav1 ul li { display: block; border-bottom: 1px solid #999; }
 .nav1 ul li a { display: block; padding: 10px 0; }
 .nav1 ul li:hover>a { color: #0c73b4; }
 .nav1 ul li a>i { float: right; }
 .nav1 ul li ul { display: none; position: static; width: 100%; background-color: transparent; padding: 0 10px; }
 .nav1 ul li:hover>ul { display: none; }
 .nav1 ul li:hover>a>i { transform: rotateZ(0); }
 .nav1 ul li.open>a { background-color: transparent; }
 .nav1 ul li.open>a>i { transform: rotateZ(90deg); }
 .nav1 ul li.open>ul { display: block; }
 div#menuoverlay { display: block; visibility: hidden; position: fixed; left: 0; top: 0; width: 100%; height: 100%; transition: all ease-out 0.3s; z-index: 1; opacity: 0; }
 html.open-menu { overflow: hidden; }
 html.open-menu div#menuoverlay { visibility: visible; background: rgba(0, 0, 0, 0.5); min-height: 100vh; width: 100% !important; opacity: 1; width: calc(-150%); left: 250px; }
 html.open-menu a#hamburg { transform: translateX(250px); z-index: 999; }
 html.open-menu main { transform: translateX(250px); }
 html.open-menu nav.nav1 { z-index: 3; transform: translateX(0); }
 .menu-main-menu-container ul ul ul li a { padding: 5px; }
 ul li.has-subnav .accordion-btn { color: #000; font-size: 24px; width: 20px !important; float: right; line-height: inherit !important; }
 .nav1 ul li:last-child { border: 0; }
 .nav-cross.open>span { background: #f9d707; }
 
/*---------------------Hamberg Icon --------------------------------------------- */
 .nav-cross { width: 24px; height: 40px; position: relative; margin: 0px auto; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; }
 .nav-cross span { display: block; position: absolute; height: 3px; width: 100%; background: #f9d707; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
 #nav-icon1 span:nth-child(1) { top: 0px; }
 #nav-icon1 span:nth-child(2) { top: 18px; }
 #nav-icon1 span:nth-child(3) { top: 36px; }
 #nav-icon1.open span:nth-child(1) { top: 18px; transform: rotate(135deg); }
 #nav-icon1.open span:nth-child(2) { opacity: 0; left: -60px; }
 #nav-icon1.open span:nth-child(3) { top: 18px; transform: rotate(-135deg); }
 .nav-cross span:nth-child(1) { top: 12px; transform-origin: left center; }
 .nav-cross span:nth-child(2) { top: 20px; transform-origin: left center; }
 .nav-cross span:nth-child(3) { top: 28px; transform-origin: left center; }
 .nav-cross.open span:nth-child(1) { transform: rotate(45deg); top: 11px; left: 4px; }
 .nav-cross.open span:nth-child(2) { width: 0%; opacity: 0; }
 .nav-cross.open span:nth-child(3) { transform: rotate(-45deg); top: 28px; left: 4px; }
}

/*---------------------------------- Slick SLider----------------------------------------------------*/
.main-slider,.item-slider,.client,.thumb-slider { display: none; }
.item-slider.slick-initialized,.thumb-slider.slick-initialized,.client.slick-initialized,.main-slider.slick-initialized { display: block !important; }
.slider {position: relative;clear: left;overflow: hidden;}
.slider .inner-item { height: 756px; }
.slider .container { position: relative; }
.slick-slide .caption { color: #fff; font-size: 1.2em; line-height: 1.2em; position: absolute; left: 10%; text-shadow: 2px 2px 2px #000; top: 37%; width: 35%; background: rgba(0, 0, 0, 0.7); padding: 20px 20px 0; z-index: 99; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.thumb-slider .slick-slide { margin: 5px 0 0 5px; }
.slider-thumb .thumb-slider .slick-slide img { max-width: 100%; height: auto; box-sizing: border-box; }
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide {display: none;float: left;height: 100%;min-height: 1px;position: relative;}
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; transition: all .25s ease; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-dots {/* position: absolute; */z-index: 11;bottom: -30px;margin: 0px;padding: 0;text-align: center;width: 100%;}
.slick-dots li { list-style: none; display: inline-block; }
.slick-dots button { border: 1px solid #333; background: #fff; width: 12px; height: 12px; border-radius: 100%; font-size: 0; padding: 0px; margin-right: 5px; }
.slick-dots .slick-active button { background: red; }
.slick-arrow {border: 0px;font-size: 0;right: 0;margin-top: -20px;position: absolute;top: 50%;z-index: 1;background: #303030 url(images/right-arrow.png) no-repeat center center;width: 36px;height: 40px;transform: rotate(180deg);}
.services-slider .slick-arrow { height: 65px; }
.slick-arrow:hover { background: #000 url(images/right-arrow.png) no-repeat center center; }
.slick-next.slick-arrow { transform: rotate(0deg)}
.slider-progress { width: 100%; height: 5px; background: rgba(0, 216, 192, 0.8); position: absolute; top: 0; z-index: 99; }
.slider-progress .progress { width: 0%; height: 5px; background: rgba(36, 51, 0, 0.8); }
.thumb-slider .slick-active img { border: 1px solid transparent; }
.thumb-slider .slick-current img { opacity: 0.5; }


.btn-group {display: flex;align-items: center;flex-wrap: wrap;}
@keyframes fadeinleft {
    0% { right: 2602px; }
    100% { right: 602px; }
}
@keyframes fadeinright {
    0% { right: -2602px; }
    100% { right: 50px; }
}
.cursor { display: inline-block; width: 3px; margin-left: 4px; background: red; }
.cursor.blink { animation: blink 0.8s ease-in-out infinite; }
@keyframes blink {
    0%,
    100% { background: red; }
    40%,
    50% { background: transparent; }
}
/* ===================== global style ======================== */
.gl-btn a {display: inline-block;background: linear-gradient(-180deg, var(--primary-color), #7aab2e);color: white;font-size: 16px;line-height: 16px;padding: 20px 30px 20px 70px;position: relative;border-radius: 100px;text-transform: uppercase;}
.gl-btn a:before {content: '';font-family: 'FontAwesome';position: absolute;left: 8px;background: #ffffff;border-radius: 100%;width: 40px;height: 40px;text-align: center;line-height: 40px;top: 50%;transform: translateY(-50%) translateX(0%);font-size: 12px;font-weight: lighter;transition: all 1s ease;color: #bb0908;background-image: url(../images/appleicon.png);background-repeat: no-repeat;background-size: 50% 50%;background-position: center;display: flex;align-items: center;justify-content: center;}
.gl-btn a:hover { padding: 20px 70px 20px 30px; text-decoration: none; color: white; }
.gl-btn a:hover:before { left: 80%; }
.gl-btn.trans a { border: 1px solid white; margin-left: 12px; background: unset; }
.gl-btn.trans a:before {background: var(--primary-color);color: white;background-image: url(../images/appleicon.png);background-repeat: no-repeat;background-size: 50% 50%;background-position: center;}
.gl-btn a:focus { text-decoration: none; color: white; }
.gl-btn.trans a {
    color: var(--dark-text);
    border: 1px solid #000;
}
/* ===================== global style ======================== */

/*********************custom css*********************/


:root {
    --primary-color: #bdfb5b;
    --secondary-color: #edee28;
    --dark-text: #000;
    --light-text: #fff;
    --grey-text: #83878b;
}

section{
    padding: 50px 0;
}

.mainHeading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 0 20px;
}

.primarytext {
    color: var(--grey-text);
    font-size: 18px;
    line-height: 1.8;
}


/*********************aniamtions css*********************/
.slide-left {
    animation: slide-left 2s ease-in-out infinite alternate both;
}

@-webkit-keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100px);
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100px);
  }
}

.rotate-center {
    animation: rotate-center 5s ease-in-out infinite alternate both;
}

@-webkit-keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*********************header css*********************/
header {
    background: #f4f4f4;
}

.topheader {
    background-color: var(--primary-color);
    margin-bottom: 20px;
}

.topheader p {
    color: var(--dark-text);
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
    letter-spacing: 3px;
    margin-bottom: 0;
}

header .row {
    display: flex;
    align-items: center;
    padding: 10px 0 20px;
}

header .menu {
    display: flex;
    justify-content: flex-end;
}

header .menu ul {
    list-style: none;
    display: inherit;
    margin: 0;
}

header .menu ul li a {
    padding: 10px 15px 5px;
    text-transform: capitalize;
    color: var(--dark-text);
    font-size: 16px;
}

header .menu ul li a:hover {
    border-bottom: 2px solid var(--primary-color);
}

header .gl-btn a:before {
    display: none;
}

header .gl-btn a {padding: 20px;}

header .gl-btn a:hover {
    padding: 20px;
    background: linear-gradient(-180deg, var(--primary-color), #7aab2e);
    color: #fff;
}

header .btn-group {
    justify-content: flex-end;
}

/*********************banner css*********************/
.banner .main-slider {
    padding: 0;
    position: absolute;
    width: 1410px;
    height: 750px;
}

.bannerContentBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 600px;
    width: 45%;
}

.bannerContentBox .mainHeading {
    width: 80%;
    line-height: 1.5;
    text-transform: uppercase;
}

.bannerContentBox .mainHeading span {
    background-color: var(--secondary-color);
    padding: 5px 10px;
}

.bannerContentBox .primarytext {
    margin: 0px 0 30px;
}

.bannerContentBox .primarytext {
    margin: 0px 0 30px;
}

.buttonBox .primarybtn a {display: inline-block;text-align: center;}

.main-slider .slick-dots {
    position: relative;
    bottom: -122px;
}

.main-slider .slick-dots button {
    border-radius: 0;
    background: #8dc633;
    border: none;
}

.main-slider .slick-dots .slick-active button {
    background: #273b04;
    border-radius: 100%;
}

.sliderimg1 {
    width: 120px;
    height: 120px;
    position: absolute;
    animation: rotate-center 10s ease-in-out infinite alternate both;
    bottom: 29%;
    left: 9.5%;
    z-index: -1;
}

.sliderimg2 {
    width: 40px;
    height: 20px;
    position: absolute;
    bottom: 35%;
    left: 11.3%;
    z-index: 0;
}

.buttonBox .primarybtn a:first-child {
    background-image: linear-gradient(-57deg, var(--secondary-color), var(--primary-color));
}


.banner {
    position: relative;
    height: 800px;
    display: flex;
    align-items: baseline;
    padding-bottom: 0;
}

.sliderImgBox {
    position: relative;
}

.bannerImg1 {
    animation: rotate-center 10s ease-in-out infinite alternate both;
    position: absolute;
    z-index: 0;
    width: 100%;
}

.bannerImg2 {
    position: absolute;
    z-index: 1;
    right: 90px;
    top: 140px;
    bottom: 0;
    animation: slide-left 5s ease-in-out infinite alternate both;
}

.bannerImg3 {
    position: absolute;
    z-index: 2;
    right: -80px;
    top: -30px;
    width: 100%;
    object-fit: cover;
}

.arrowbox {height: 35px;background-color: var(--primary-color);position: absolute;width: 100%;bottom: 0;}

/* about */
.aboutSec {
    position: relative;
    padding: 0;
    height: 800px;
    display: flex;
    align-items: center;
}

.aboutSec img {
    position: absolute;
    width: 1060px;
    height: 800px;
    object-fit: cover;
}

.aboutSec .row {
    display: flex;
    justify-content: flex-end;
}

.aboutSec .contentBox .mainHeading strong {
    font-size: 50px;
    letter-spacing: 14px;
}

.aboutSec .contentBox .mainHeading {
    font-size: 40px;
    margin-bottom: 109px;
}

.aboutSec .contentBox .primarytext {
    margin: 160px 0 40px;
}

.aboutSec .contentBox {
    position: relative;
}

.aboutSec .contentBox .mainHeading strong {
     letter-spacing: 33px;
     text-transform: uppercase;
}

.aboutSec .contentBox .mainHeading strong span {
    background-color: var(--secondary-color);
    position: absolute;
    height: 67px;
    width: 125%;
    padding-top: 5px;
    padding-left: 10px;
    animation: slide-left 2s ease-in-out infinite alternate both;
}

.aboutSec button.btn.btn-primary {
    position: absolute;
    /* z-index: 1; */
    background-color: #fff;
    width: 50px;
    height: 50px;
    /* text-align: center; */
    display: flex;
    justify-content: center;
    align-items: center;
    right: -60px;
    bottom: -9px;
    border: none;
}

.modalbtnmain {
    position: absolute;
    z-index: 1;
    bottom: 13px;
    left: 37%;
}

.modalbtnmain button img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.modalbtnmain span {color: var(--dark-text);text-transform: uppercase;font-size: 16px;}

.modal-header.customHead {
    background-color: var(--primary-color);
}

.modal-header.customHead span {
    font-size: 28px;
}


/*********************appServicesSec css*********************/
.appServicesSec {
    background: #f4f4f4;
    position: relative;
}

.services .slick-arrow {display: none !important;}



.appServicesSec:before {
    /* position: absolute; */
    /* content: ''; */
    /* width: 100%; */
    /* height: 80px; */
    /* background-color: var(--primary-color); */
    /* top: 44.5%; */
    /* display: block; */
}

.appServicesSec .services {
    position: relative;
}

.appServicesSec .services:before {
         /* position: absolute; */
         /* content: ''; */
         /* width: 304px; */
         /* height: 710PX; */
         /* background: url(../images/yellowmobile.png); */
         /* background-size: contain; */
         /* background-position: center center; */
         /* background-repeat: no-repeat; */
         /* z-index: 2; */
         /* top: 0; */
         /* left: 0; */
         /* right: 0; */
         /* bottom: 9px; */
         /* margin: auto; */
}



/*.services .slick-slide{*/
/*  position: relative;*/
/*}*/

/*.services:before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  width: 380PX;*/
/*  height: 670PX;*/
/*  background: url(../images/mobile-mockup-02.png);*/
/*  background-position-x: 0%;*/
/*  background-position-y: 0%;*/
/*  background-repeat: repeat;*/
/*  background-size: auto;*/
/*  background-size: contain;*/
/*  background-position: center center;*/
/*  background-repeat: no-repeat;*/
/*  z-index: 2;*/
/*  top: 0;*/
/*  left: 23.6%;*/
/*  bottom: -11px;*/
/*  margin: auto;*/
/*}*/




.appServicesSec .contentBox {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.appServicesSec .contentBox .primarytext {
    font-size: 16px;
    line-height: 1.5;
}

.appServicesSec .contentBox .mainHeading {
    text-transform: uppercase;
}

.appServicesSec .contentBox .mainHeading strong {
    background-color: var(--secondary-color);
    padding: 5px;
}

.services.slider .slick-active:nth-child(2) > .serviceBox .imgBox {
    border-radius: 30px 30px 0 0;
}

.services.slider .slick-active:nth-child(2) > .serviceBox {
    box-shadow: inset 6px 2px 13px -5px #000;
    border-radius: 20px;
    padding: 20px;
}

.appServicesSec .slick-slide img {
    width: 100%;
    height: 485px;
}

.serviceBox {
    padding: 15px 0px;
    /* background: #fff url(../images/serviceShapeBG.png); */
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    margin: 10px 5px;
    position: relative;
}

.serviceBox .imgBox {
    height: 150px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(156 255 0 / 61%);

}

.serviceBox:before{
 position: absolute;
 content: none;
 width: 1000%;
 height: 80px;
 background-color: #edee28a6;
 top: 31%;
 display: block;
 z-index: 1;
 left: 0;
 right: 0;
}


.serviceBox .serviceTitle {
    color: var(--dark-text);
    font-size: 26px;
    width: 68%;
    text-transform: capitalize;
    padding: 20px 0;
    line-height: 1.1;
    position: relative;
    z-index: 100;
}

.serviceBox .imgBox img {
    width: 49px;
    height: 57px;
}

.serviceBox .primarytext {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.serviceBox .primarytext:first-child {
    margin-top: 30px;
}

.serviceBox .serviceBtn img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    display: inline-block;
}

.serviceBox .serviceBtn span {
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--dark-text);
}

/*********************testimonials css*********************/
.testimonials {
    background: linear-gradient(90deg, #fff 50%, #f4f4f4 50%);
}

.testimonials .row {
    display: flex;
    align-items: center;
}

.testimonials .contentBox .mainHeading strong span {
    background-color: var(--secondary-color);
    position: absolute;
    height: 67px;
    width: 600px;
    padding-top: 5px;
    left: -248px;
    padding-right: 10px;
    text-align: end;
    animation: slide-left 2s ease-in-out infinite alternate both;
}

.testimonials .contentBox .mainHeading {margin-bottom: 90px;text-transform: uppercase;width: 80%;}

.testimonials .contentBox .primarytext {
    font-size: 16px;
    line-height: 1.6;
}

.testimain .testislider {
    padding: 0;
}

.testiBox {
    display: flex;
    /* padding: 10px; */
    background: #fff;
    box-shadow: inset 6px 0 16px #f4f4f4;
    width: 97%;
    height: 330px;
    margin: auto;
    position: relative;
    margin-top: 20px;
}

.testiBox .contentBox {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    position: relative;
}

.testiBox .contentBox:before {
    content: '';
    position: absolute;
    background: url(../images/quoteImg.png);
    top: -30px;
    left: 10%;
    width: 80px;
    height: 58px;
    background-repeat: no-repeat;
    background-size: contain;
}

.testiBox .imgBox {
    width: 30%;
    position: absolute;
    right: 7px;
    top: 10px;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.testiBox .imgBox img {
    width: 100%;
    height: 310px;
    object-fit: contain;
}

.testiBox .contentBox .primarytext {
    width: 70%;
    font-size: 16px;
    line-height: 1.6;
    padding: 0px 10px 0 20px;
}

.testiBox .contentBox .designationTitle {
    width: 70%;
    margin-bottom: 30px;
    padding: 0px 10px 0 20px;
    font-size: 16px;
}

.testiBox .contentBox .mainTitle {
    margin: 0;
    padding: 15px 0 15px 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.testislider .slick-slide:nth-child(odd) .testiBox .contentBox .mainTitle {
    background-color: var(--primary-color);
}

.testislider .slick-slide:nth-child(even) .testiBox .contentBox .mainTitle {
    background-color: var(--secondary-color);
}

/*********************footer css*********************/
.contactSec {
    padding: 50px 0;
    position: relative;
}

.contactSec .row {
    display: flex;
    justify-content: center;
    border-top: 5px solid var(--secondary-color);
    background: #f4f4f4;
    padding: 50px 0;
}

.contactSec .row .contentBox {
    width: 50%;
}

.contactSec .myform {
    padding: 20px 0 0;
}

.contactSec .myform label {
    display: none;
}

.contactSec .myform input {
    width: 49%;
    padding: 20px 10px;
    margin-bottom: 15px;
    background-color: #fff;
    border: none;
}


.contactSec .myform input::placeholder {
  color: var(--grey-text) ;
}

.contactSec .myform textarea::placeholder {
  color: var(--grey-text) ;
}

.contactSec .myform input:focus {
    border: 3px dashed #00000080;
    outline: none;
}

.contactSec .myform textarea {
    width: 99%;
    margin-bottom: 15px;
    border: none;
    padding: 20px 10px;
}

.contactSec .myform textarea:focus {
    border: 3px dashed #00000080;
    outline: none;
}

.contactSec .myform input[type="submit"] {
    margin-bottom: 0px;
    width: 20%;
    border-radius: 50px;
    border: 2px solid #000;
    color: #000;
    display: block;
    padding: 10px;
    transition: all ease 2s !important;
}

.contactSec .myform input[type="submit"]:hover {
    transition: all ease 2s !important;
    background: linear-gradient(-180deg, var(--primary-color), #7aab2e);
}

.contactSec .myform form {text-align: center;display: block;}

.contactSec .row .contentBox .mainHeading {
    text-transform: uppercase;
}

.contactSec .contactImg {
    position: absolute;
    bottom: 0;
    width: 400px;
    z-index: -1;
    right: -81px;
}

/*********************footer css*********************/

.menu ul {
    padding-left: 0;
}

.menu h4,
.menu ul li {
    color: #7e8896;
    list-style: none;
}

.menu ul li a {
    color: #7e8896;
    text-decoration: none;
    font-size: 16px;
    ul li a: hover {
    color: var(--primary-color);
}
 
}

.menu ul li a:hover {
    color: var(--primary-color);
}

.footer_detail h4 {
    font-size: 16px;
    margin-bottom: 0;
}

.footer_detail p {
    color: #fff;
}

.footer_detail {
    display: flex;
    align-items: baseline;
}

.menu ul li {
    padding-bottom: 10px;
}

.footer_bottom p {
    color: #fff;
    margin-bottom: 0;
    padding-top: 15px;
}

.footer_bottom {
    border-top: solid 2px #3e4150;
}

.footer {
    padding-top: 60px;
    padding-bottom: 20px;
}

.footer_detail .footer_icon {
    color: #fff;
    margin-right: 15px;
}

h4.titleFooter {
    font-size: 20px;
    color: #fff;
    border-bottom: 1px solid #202a35;
    padding-bottom: 19px;
    position: relative;
    margin-bottom: 30px;
}

h4.titleFooter:after {
    content: '';
    position: absolute;
    width: 51px;
    background: #6d7179;
    height: 1px;
    bottom: 0;
    left: 0;
}

footer#footer {
    padding: 30px 0 0px;
    background: #081730;
}

footer .footerRow {
    padding: 50px 0;
}

.footer p {
    color: #7e8896;
    font-size: 16px;
    line-height: 1.7;
}

.footer p a {
    color: #7e8896;
}

.social {
    display: flex;
    align-items: center;
}

.social a {
    text-decoration: none !important;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid #5e6369;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    color: #5e6369;
    margin: 0 5px;
}

.social a:hover {
    color: #fff;
}

.wigdet_4 h5 {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.form-new {
    display: flex;
    border: 1px solid #e8ecf6;
    background: #e8ecf62b;
    width: 100%;
    padding: 10px 20px;
    justify-content: space-between;
}

.wigdet_4 input[type="text"] {
    background: transparent;
    border: 0;
    outline: none;
}

.form-new button {
    border: 0;
    outline: none;
    background: transparent;
    color: #fff;
}

.subFooter-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    PADDING-LEFT: 0;
    list-style: none;
}

.subFooter-menu li {
    padding-right: 50px;
    border-right: 1px solid #7e8896;
    font-size: 16px;
}

.subFooter-menu a {
    color: #7e8896;
    text-decoration: none;
}

p.copy-right {
    margin: 0;
    padding: 0;
    float: right;
}

.footer_bottom .row {
    align-items: center;
}

.subFooter-menu li:last-child {
    border: 0;
}

.footer_bottom {
    padding: 20px 0 10px;
}

.footer_content h4 {
    color: #fff;
    margin-bottom: 10px;
}

.subFooter-menu a:hover {
    color: var(--primary-color);
    text-decoration: none;
}


.aboutSec .contentBox .primarytext:nth-child(3) {
  margin: ;
  margin-top: 20px;
}

.serviceBox img {
    width: 100%;
}

.appServicesSec p {
    border-bottom: 2px solid #ccc;
    padding: 20px 20px;
    border-radius: 20px;
    box-shadow: 5px 5px 10px #dcdcdcf2;
    transition: .1s ease-in-out all;
}


.zig-zag-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.appServicesSec .zig-zag-content {
    background: #9d9d9d00;
    box-shadow: 5px 5px 10px #dcdcdcf2;
    margin: 21px;
    border-radius: 30px;
}