/* Modern & readable */
p,a,li {
  font-family: 'Raleway Regular', sans-serif;
  font-variant-numeric: tabular-nums;
}

/* Fallback for older browsers */
p,a,li {
  font-family: 'Raleway Regular', sans-serif;
  font-feature-settings: 'tnum';
}

@font-face {
    font-family: 'Raleway ExtraLight';
    src: url('../fonts/Raleway-ExtraLight.eot');
    src: url('../fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-ExtraLight.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraLight.woff') format('woff'),
        url('../fonts/Raleway-ExtraLight.ttf') format('truetype'),
        url('../fonts/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway Light';
    src: url('../fonts/Raleway-Light.eot');
    src: url('../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway-Light.woff') format('woff'),
        url('../fonts/Raleway-Light.ttf') format('truetype'),
        url('../fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway Regular';
    src: url('../fonts/Raleway-Regular.eot');
    src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff'),
        url('../fonts/Raleway-Regular.ttf') format('truetype'),
        url('../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway Medium';
    src: url('../fonts/Raleway-Medium.eot');
    src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway-Medium.ttf') format('truetype'),
        url('../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway SemiBold';
    src: url('../fonts/Raleway-SemiBold.eot');
    src: url('../fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/Raleway-SemiBold.woff') format('woff'),
        url('../fonts/Raleway-SemiBold.ttf') format('truetype'),
        url('../fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway Bold';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype'),
        url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway Black';
    src: url('../fonts/Raleway-Black.eot');
    src: url('../fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Black.woff2') format('woff2'),
        url('../fonts/Raleway-Black.woff') format('woff'),
        url('../fonts/Raleway-Black.ttf') format('truetype'),
        url('../fonts/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
html{ scroll-padding-top: 50px;scroll-behavior: smooth;}
body {font-family: 'Raleway Regular'; background:#fff; font-size: 24px; line-height: 40px;color: #000;  
}
.grecaptcha-badge {
    display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	color: #000;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle,.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #13887F;
    border-color: #13887F;box-shadow:none;
}
:focus{outline: 0px !important;}
::-webkit-input-placeholder{
    color: #000 !important; font-family: 'Raleway Light';
  }
:-ms-input-placeholder{
   color: #000 !important; font-family: 'Raleway Light';
  }
.sjb-page .sjb-filters.sjb-filters-v1 .form-control::placeholder { font-family: 'Raleway Light';
    color: #000 !important;}
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 14px;
    top: -4px;
    left: 5px;
    background: #fff;
    padding-right: 20px;min-width: 70%;
}
.newslet input.btn.btn-primary:focus,.nldet a.btn.btn-primary.no-bord:focus{color:#e6242b;}
.wpcf7-response-output{display: none !important;}
p {
    font-size: 24px; line-height: 40px;color: #000; 
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;margin-bottom: 23px;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 17px;
    font-family: 'Raleway Medium';
    color: #03322F;   
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
a {
	color: #03322F;
	text-decoration: none;-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.hovImg{overflow: hidden;}
.hovImg  img{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}
a:hover{color: #7F4F24;}

.btn {
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    padding: 10px 40px;
    height: 52px; border-radius: 0px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;min-width: 154px;
     font-family: 'Raleway Light';
    
}
.btn-primary {
    background:#fff url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #00000080;
    color: #000;
    padding-right: 60px;
    padding-left: 22px;  
}
.btn-primary:hover{background:#13887F url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #13887F;
    color: #fff;}
.btn-secondary {
    background:transparent url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #fff;
    color: #fff;
    padding-right: 60px;
    padding-left: 22px; 
     
}
.btn-secondary:hover {
   background:#fff url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #00000080;
    color: #000;
    padding-right: 60px;
    padding-left: 22px; 
}

img {
	max-width: 100%;
}
.hovImg  img{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}

ul{list-style: none; margin: 0px; padding: 0px;}
  .sec04Left h2 {
    font-family: 'Kalam';
    font-size: 95px;
    line-height: 120px;
}

/*.custom-cursor {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 40px;*/
/*  height: 40px;*/
/*  background-color: red;*/
/*  pointer-events: none;*/
/*  z-index: 9999;*/
/*  transform: translate(-50%, -50%);*/
/*  transition: transform 0.1s ease;*/
/*  border-radius: 50%;*/
/*}*/

/* Amoeba effect when paused */
/*.custom-cursor.paused {*/
/*  animation: amoeba 3s infinite ease-in-out;*/
/*}*/

/*@keyframes amoeba {*/
/*  0% {*/
/*    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;*/
/*  }*/
/*  25% {*/
/*    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;*/
/*  }*/
/*  50% {*/
/*    border-radius: 70% 30% 40% 60% / 60% 40% 50% 50%;*/
/*  }*/
/*  75% {*/
/*    border-radius: 30% 70% 60% 40% / 60% 50% 50% 60%;*/
/*  }*/
/*  100% {*/
/*    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;*/
/*  }*/
/*}*/

/* Cursor base */
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border:2px solid red;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 50%;
  transition: transform 0.3s ease, box-shadow 0.5s ease;
  animation: amoeba 4s infinite ease-in-out;
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.4), 0 0 20px rgba(255, 0, 0, 0.2);
}

/* Enlarges and stronger shadow on pause */
.custom-cursor.paused {
  transform: translate(-50%, -50%) scale(1.3);
  box-shadow: 
    0 0 15px rgba(255, 0, 0, 0.6), 
    0 0 30px rgba(255, 0, 0, 0.4), 
    0 0 45px rgba(255, 0, 0, 0.2);
}

/* Amoeba blob animation */
@keyframes amoeba {
  0% {
    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;
  }
  25% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
  }
  50% {
    border-radius: 70% 30% 40% 60% / 60% 40% 50% 50%;
  }
  75% {
    border-radius: 30% 70% 60% 40% / 60% 50% 50% 60%;
  }
  100% {
    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;
  }
}

@keyframes flipUp {
  0% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}

.flip-up {
  animation-name: flipUp;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  transform-origin: center bottom;
  perspective: 1000px;
  backface-visibility: hidden;
}

/*************************************************************/
 
.container {
    max-width: 1710px; margin: 0px auto;
}
header {
	position: absolute;
	z-index: 111;
	width: 100%;
	left: 0px;
	top: 0px; 
    padding: 10px 0px 0px;
     -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s; 	 
}
 header.aniPos {
	position: fixed;
	 width: 100%;
	left: 0px;  background: #03322f;   
	top: 0px;box-shadow: 0 0 1rem 0 rgb(0 0 0 / 20%);
	
	 
} 
.mobnumb{display: none;}
.logo {
    max-width: 100%;
    display: flex;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
     
    
}
.no-bord{border: 0px !important;}

 header.aniPos  .header-top .row {
    min-height: 85px;
}
.logo img {
	max-width: 100%;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.frm ul{list-style: none;}
.frm ul li{margin-bottom: 21px; position: relative;}
.inputfield {
    width: 100%;
    height: 50px;
    border: none;
    color: #6d6c6c;
    font-size: 20px;
    background: transparent;
    border-radius: 0;
    border-bottom: 1px solid #D6D6FF;    padding-left: 15px;
}
 
input[type="checkbox"] {
    width: 26px;
    height: 26px;border: 1px solid #CFD0FF;
}

span.wpcf7-spinner {
    position: absolute;
}
.headerRight {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
    flex-direction: column;
}
a.menubtn {
    width: 56px;
    height: 56px;
    display: block; background: url(../images/menu-icon.png) no-repeat center; background-size: 100%;    margin-left: 24px;
    position: relative;
    z-index: 111;
}
a.menubtn.active{background-image: url(../images/menu-icon-c.png);}
.header-top .row{min-height: 125px;}
.logo {
    height: 100%;
    display: flex;
    align-items: center;
}
.headRighttop ul.social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.vdobanner iframe{height: 100%; max-width: 100%;}
.bannerCvr {
 height: 960px;display: flex;align-items: center; justify-content: center; text-align: center;position: relative;background-size: cover;
}
.bannerCvr:after{background: url(../images/banner-bottom.png) no-repeat bottom center; height:22px; width: 52%; content: ''; position: absolute; bottom: 0px; background-size: 100%;}

section {
    display: block;width: 100%;
}
.headRighttop {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.headcnt{display: flex;
    align-items: center;
    justify-content: flex-start;}
    ul.social{margin-left: 10px;}
ul.social img {
    margin-left: 17px;
}
ul.social {
    margin-left: 50px;
}
.headRighttop a {
    font-size: 20px;
    color: #fff;
}

.headRighttop li {
    font-size: 20px;
    color: #fff;
}
.timeico{background: url(../images/time.png) no-repeat left center; padding-left: 25px; margin-left: 20px;}
.timeico {
    background: url(../images/time.png) no-repeat left center;
    padding-left: 35px;
    margin-left: 113px;
}
.phnico{
     background: url(../images/phone.png) no-repeat left center;
    padding-left: 35px;
    margin-left: 84px;
}
.mailico{  background: url(../images/mail.png) no-repeat left center;
    padding-left: 31px;}
li.lgin{background: url(../images/login.png) no-repeat left center; padding-left: 33px !important;margin-left: 35px !important; }
.bannerLeft .h1 {
    font-size: 74px;
    color: #fff;
    font-family: 'Raleway Bold';
    margin-bottom: 10px;
    line-height: 98px;
}
.bannerLeft p{color: #fff; font-family:'Raleway Medium' ;}
.bannerLeft a.btn {
    margin-top: 7px;
}
section.sec02 {
    padding: 40px;
}
.newslet {
    padding-left: 5.9%;
    padding-top: 13px;
    padding-right: 6.5%;position: relative;
    padding-bottom: 11px;
}
.nesletmb {
    margin-bottom: 30px;
}
.newsHed {
    font-family: 'Raleway Medium';
    font-size: 28px;
    color: #000;margin-bottom: 18px;
}
.newslet input.btn.btn-primary {
    padding-top: 0px;
    padding-left: 0px;
    background-color: transparent !important;
    height: 29px;
    padding-bottom: 0px;
    min-width: auto;margin-top: 15px;
}
  .newsletFrm .inputfield {
    border-bottom: 1px solid #000 !important;
}
.newslet input.btn.btn-primary:hover{color:#e6242b;}
.newslet:after {
    width: 68px;
    height: 22px;
    content: '';
    position: absolute;
    right: 0px;
    bottom: 0px; background: url(../images/shape1.png) no-repeat right bottom; background-size: 100%;
}
.nlImg {
    padding-left: 12%;
}
.nlImg {
  perspective: 1000px;
  width: fit-content;
  display: inline-block;
}

.nlImg img {
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.newlCvr:hover .nlImg img {
  transform: rotateY(180deg);
}

.newslname{ font-size: 28px; font-family: 'Raleway Medium'; color: #000;}
.nldet {
    padding-left: 3px;
    padding-top: 13px; padding-right: 3%; position: relative;padding-bottom: 33px;
}
   .nldet:after {
    width: 68px;
    height: 22px;
    content: '';
    position: absolute;
    right: 0px;
    bottom: 0px; background: url(../images/shape1.png) no-repeat right bottom; background-size: 100%;
}
.newsldet p {
    font-size: 20px;
    font-family: 'Raleway Light';
    line-height: 30px;
    margin-bottom: 3px;
    min-height: 89px;
    max-height: 89px;overflow: hidden;
}
.nldet a.btn.btn-primary.no-bord{ padding-top: 0px;
    padding-left: 0px;
    background-color: transparent !important;
    height: 29px;
    padding-bottom: 0px;
    min-width: auto;margin-top: 15px;}
    .nldet a.btn.btn-primary.no-bord:hover{color:#e6242b;}
section.sec03 {
    text-align: center;
    padding: 124px 0px 0px;
}
.featImg {
    margin-top: 78px;
}
.abtsec4Cvr {
    text-align: center;  
}
 
.abtsec4Cvr .sec4Icon{    transition: transform 0.6s;
    transform-style: preserve-3d;}
.abtsec4Cvr:hover .sec4Icon{transform: rotateY(180deg);}
section.sec04 {
    padding: 58px 0px 24px;background: #E3FFFD;position:relative;
}
section.sec04:after{
background: url(../images/shape7.png) no-repeat top center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    top: 0px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;}
.sec4Icon {
    margin-bottom: 10px;
}
.sec04SMHeadin {
    font-family: 'Raleway Medium';
    font-size: 28px;
    color: #000;line-height: 40px;
}
.abtsec4Cvr p {
    font-size: 20px;
    line-height: 30px;
}
section.sec05 {
    padding: 58px 0 33px; background: #13887e url(../images/sec05bg.png) no-repeat right top; background-size: 25%;position: relative;
}
section.sec05:after {
    background: url(../images/shape2.png) no-repeat bottom center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    bottom: 0px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;
}
span.counter,span.plus {
    font-size: 96px;
   font-family: 'Raleway Light';
    color: #fff;
}
.sec05left h2 {
    color: #fff;
    width: 69%;
}
.sec05left p{color: #fff; width: 90%;}
.counters {
    margin-top: 40px;
}
.counters .col-lg-4:last-child {
    text-align: center;
}
.couContin {
    color: #fff;
    font-size: 20px;
    font-family: 'Raleway Light';
    margin-top: 15px;
}
section.sec06 {
    padding: 120px 0px;
}
.servFrm {
    margin-bottom: 50px;
}
.servicetop{text-align: center;}
.serviceCvr{position: relative;overflow: hidden;
    min-height: 277px; background:#E3FFFD url(../images/servicebg.png) no-repeat right bottom;background-size: 85.5%;}
.placelisImg {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.servBtm {
    margin-bottom: 33px;
}
.serHov {
    position: absolute;
    top: -105%;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 43px 33px;background: rgb(15 118 110 / 80%);
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
}
.serviceCvr:hover .serHov{top: 0px;}
.namesec {
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'Raleway SemiBold';
    color: #ffff;margin-bottom: 5px;
}
.serHov a {
    display: block;
}
.serHov p{font-size: 20px; line-height: 28px; font-family: 'Raleway Light'; color: #fff;}
.serHov .btn{background-color:transparent; background-image: url(../images/button-arrow-white.png); color: #fff; padding-left: 0px;}
.datesec.desig p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 84px;
    min-height: 84px;    margin-bottom: 32px;overflow: hidden;
}
.serHov .btn:hover{background-color:transparent; background-image: url(../images/button-arrow.png); color: #fff; padding-left: 0px;}
.namesecwht {
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'Raleway SemiBold';
    color: #0F766E;
    margin: 30px 0px 0px 6%;
}
.serviceCvr:after {
    width: 12.5%;
    height: 22px;
    content: '';
    position: absolute;
    top: 0px;
    right: 0px; background: url(../images/shape3.png) no-repeat right top; background-size: 100%;
}
.servBtn{margin-top: 5px;}
.sec7BxCvr {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-left: 16%;
    flex-direction: column;
    /* padding-top: 49px; */
}
.sec7BxCvr p {
    line-height: 28px;
    font-size: 20px;
    margin-bottom: 15px;
}
.sec7Box {
    background: #F5F5F5;position: relative;
}
.sec7Box:after {
    width: 32.5%;
    height: 22px;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 2%; background: url(../images/shape4.png) no-repeat right bottom; 
    background-size: 100%;
}
.sec7Box:before {
    width: 67.5%;
    height: 22px;
    content: '';
    position: absolute;
    top: 0px;
    left: 11%; background: url(../images/shape8.png) no-repeat center top; 
    background-size: 100%;z-index:1;
}
section.sec8 {
    padding: 115px 0px;
}
.faqtop{text-align: center;}
.faqCvr .accordion-button {
         background-color: transparent;
    }
    .faqCvr .accordion-item {
        background-color: transparent;
        border: none;
        border-bottom:1px solid #B5B5B5;
    }
    
     
    /* .faqCvr button.accordion-button:not(.collapsed){padding: 21px 0px 0px;} */
    .faqCvr .accordion-button { font-size: 24px;
           color: #000;font-family: 'Raleway Medium';
        background-color: transparent;
        padding: 32px 0px 32px;
    }
    .faqCvr .accordion-body {
        padding: 0px 0px 0px;
        box-shadow: none;
    }
    
    .bordnone {
        border: none !important;
        padding-left: 0px !important;
        background-color: transparent !important;
        height: 29px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    a.btn.btn-primary.bordnone:hover {
        filter: brightness(0.5) invert(1);
    }
    
    .accordion-button:after{background-image: url(../images/plus.png) !important;-webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;}
        .accordion-button.open:after{background-image: url(../images/minus.png) !important;}
    .accordion-button::after{
        /*transform: rotate(90deg);*/ width: 20px;
        height: 20px; background-size: 20px !important;
        background-position: center;}
        .accordion-button:not(.collapsed){    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 0%); padding: 14px 0px;}
        .accordion-collapse.collapse::after {
        
        /* transform: rotate(0deg); */
        width: 24px;
        height: 24px;
        background-size: 24px !important;
        background-position: center;
    }
     
    .faqCvr .accordion-item:last-child {
        border-bottom: 0px;
    }
    .accordion-collapse p {
    font-size: 20px;
}
footer {position: relative;
    padding: 153px 0px 0px;background: #03322f url(../images/footname.png) no-repeat top 48px center; background-size:88%;
}
footer:after{
        background: url(../images/footertop.png) no-repeat bottom center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    top: -22px;left:50%; margin-left: -26%;
    background-size: 100%;
}
.footHead {
    color: #fff;
    font-family: 'Raleway Medium';
    font-size: 20px;
}
ul.ftmenuList li a {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    font-family: 'Raleway Light';
}
ul.ftmenuList.servicmn {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.footerBtmTop {
    margin-top: 50px;
    padding-bottom: 21px;
    border-bottom: 1px solid #fff;
}
.footerBtmTop h3 {
    color: #fff;
}
.footerbtbox {
    display: flex;
}
.footbxLeft {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    font-family: 'Raleway Light';
    width: 20%;
}
.footerbtbox {
    display: flex;
}
.footbxRight {
    margin-left: auto;
    width: 74%;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Raleway Light';
}
.footbxRight a,.footbxRight p{color: #fff; font-size: 20px; line-height: 28px;}
.footerBtmbt {
    padding-top: 48px;
}
.copyr p,.copyr p a {
    font-size: 16px;
    font-family: 'Raleway Light';
    color: #ffff;margin-bottom: 0px;
}
.copyrite {
    padding-top: 63px; padding-bottom: 20px;
    background: #03322F;
background: #03322F;
background: -webkit-linear-gradient(180deg, rgba(3, 50, 47, 0) 0%, rgba(1, 31, 29, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(3, 50, 47, 0) 0%, rgba(1, 31, 29, 1) 100%);
background: linear-gradient(180deg, rgba(3, 50, 47, 0) 0%, rgba(1, 31, 29, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03322F", endColorstr="#011F1D", GradientType=0);
}

.footright.copyr {
    text-align: right;
}
.headercvr {
    border-bottom: 1px solid #fff;
}
.text-right {
    text-align: right;
}
/********************************inner*******************************/
.innerpage.headerbt {
    position: relative;
}
.inbannerCvr {
    width: 100%;
    position: absolute;
    top: 0px;
    height: 100%;
    padding-top: 136px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0px;
}
.inbannerCvr:after {
    background: url(../images/shape2.png) no-repeat bottom center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    bottom: 0px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;
}
.inleftbanner h1{    
    font-size: 96px;
    color: #fff;
    font-family: 'Raleway Bold';
    margin-bottom: 10px;
    line-height: 125px;}
    .inleftbanner p{color: #fff;}
.abtitop {
    text-align: center;
}
.abtitop {
    text-align: center; margin-bottom: 100px;
}

section.abtsec01 {
    padding: 100px 0px;
}

.abtitop strong {
    color: #13887F;
    font-size: 32px;
    line-height: 48px;
    font-family: 'Raleway Medium'; font-weight: 500;
}
.abtinLeftimg{position: relative;}
.abtinLeftimg {
    position: relative;
    position: sticky;
    top: 200px;
}
.abtinLeftimg:after{width: 29.5%;
    height: 22px;
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    background: url(../images/shape5.png) no-repeat right top;
    background-size: 100%;}
    .abtinLeftimg:before{width: 14.5%;
    height: 22px;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: url(../images/shape6.png) no-repeat left bottom;
    background-size: 100%;}
    .abtRightin {
    padding-left: 7%;padding-top: 17px;
}
.vismisCvr{background: url(../images/visionmissionbg.jpg) no-repeat top center; background-size: cover; padding: 50px 30px; text-align: center; position: relative;}
.vismisCvr h2,.vismisCvr p{color: #fff;}
.vismisbox {
    padding: 0px 7%;position: relative;
}
.vismisbox:after{width: 1px; border-right:1px solid #fff; content: ''; position: absolute; height: 100%; right: -1.7%; top:0px}
.vismisCvr .col-lg-6:last-child .vismisbox:after{display: none;}
.vismisCvr:after {
    background: url(../images/shape2.png) no-repeat bottom center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    bottom: 0px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;
}
section.aboutsec03 {
    padding: 100px 0px;
}
.direcImg{background: url(../images/dirctorbg.png) no-repeat bottom center; background-size: 100%; text-align: center; position: relative;}
.direcImg img {
    width: 80%;
}
.direcImg:after{width: 32.5%;
    height: 22px;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 12%;
    background: url(../images/shape4.png) no-repeat right bottom;
    background-size: 100%;}
    .directLeft {
    padding-top: 100px;
}
.dirctname {
    color: #0F766E;
    font-family: 'Raleway SemiBold';
     font-size: 40px;
    line-height: 40px; margin-top: 15px; margin-bottom: 10px;
}
.dirctdesg {
    font-family: 'Raleway SemiBold';
}
.clientsImg {
    border: 1px solid #9ED4CF;
    display: flex;background: #fff;
    align-items: center;
    justify-content: center;overflow: hidden;position: relative;
}
.clientCvr{position: relative;width: 98%;}
.clientCvr:before {
    content: '';
    position: absolute;
    width: 84%;
    height: 50%;
    background: url(../images/logosbg.png) no-repeat right top;
    right: -8px;
    top: -8px;background-size: 100%;
}
.clientsImg img {
    min-height: 100%;
}
.clientstit {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin-top: 12px;
}
.clientvBtm {
    margin-bottom:55px;
}
.servBtmcnt .btn.btn-primary,.servinn .btn.btn-primary{
    margin-bottom: 40px;
}
.servBtmcnt ul li{background: url(../images/list.png) no-repeat top 3px left;padding-left: 45px; margin-bottom: 15px;}
.servBtmcnt ul li strong{font-size: 28px; font-family: 'Raleway Medium'; font-weight: 500;}
.serImg {
    margin-bottom: 50px;
}
.relatedSec{border-bottom: 1px solid #0F766E; padding-bottom: 0px; margin-bottom: 30px;}
.relatedservices{padding-bottom: 90px;}
.sjb-page header {
    position: relative;
}
.innerpage.headerbt img {
    width: 100%;
}
/*//////////////////////////////////////////////////////*/

/*career*/

section.abtsec01 header {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    z-index: 1;
}

.abtsec01 .company-logo {

    display: none;
}

.sjb-page .sjb-filters.sjb-filters-v1 {
    background-color: #C9F0ED !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 38px 65px 10px !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .form-control {
    border: 1px solid #C9F0ED !important;
    background: #fff !important;
    border-radius: 0px !important;
    color: #000 !important;
    font-size: 20px !important;
    height: 56px !important;
    margin-bottom: 32px !important;
    padding: 0px 25px;
    font-family: 'Montserrat';
}
.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-webkit-input-placeholder{
   font-size: 16px; line-height: 22px; font-family: 'Raleway Light';
  }
.sjb-page .sjb-filters.sjb-filters-v1 .form-control:-ms-input-placeholder{
   font-size: 16px; line-height: 22px; font-family: 'Raleway Light';
  }
::placeholder {
     font-size: 16px; line-height: 22px; font-family: 'Raleway Light';
  }
.sjb-page .sjb-filters.sjb-filters-v1 .btn-search {
    border-radius: 0 !important;
    height: 56px !important;
    margin-bottom: 0 !important;
}

.sjb-page {

    background-color: transparent !important;
}

.sjb-page .col-md-11 {
    width: 100% !important;
}

.sjb-listing {
    padding-top: 145px;
}

.sjb-page .list-data .v1 {
    background: transparent !important;
    border: 1px solid #9ED4CF !important;
    border-radius: 0 !important;
    padding: 23px 50px !important;
    margin-bottom: 20px !important;
}

.job-title {
    color: #000;
    text-transform: capitalize;
    font-size: 28px;
    line-height: 40px;
    font-family: 'Raleway Medium';
}

.job-type,
.job-location,
.job-date {
    font-weight: 500;
    font-size: 20px !important;
    text-transform: capitalize;
    
    color: #2E2E2E !important;
    display: flex;
    align-items: center;
    justify-content: left;

}

.job-date i,
.job-type i,
.job-location i {
    color: #0f766e !important;
    font-size: 22px !important;
    margin-top: 0 !important;
}

.sjb_more_content {
    margin: 0;
    
}

.popup-outer .job-description {
    margin: 10px 0;
    
}

body#post-26 .job-description p,
body#post-26 .job-features {
display:none;
   
}
.sjb-page .sjb-listing .list-data .v1 .sjb_more_content{font-size: inherit; font-family: 'Raleway Light';}
.sjb-page .sjb_more_content,
.job-description .sjb-apply-now-btn p {
    display: block !important;
}

#quick-apply-btn,
button.btn.btn-primary.app-submit {
   background: #fff url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #00000080;
    color: #000;
    padding-right: 60px;
    padding-left: 22px;
}

#quick-apply-btn:hover,
button.btn.btn-primary.app-submit:hover {
        background: #13887F url(../images/button-arrow.png) no-repeat right 20px center;
    border: 1px solid #13887F;
    color: #fff;
}

.abtsec01 header.aniPos {

    background: none;
    box-shadow: none;
    padding: 0;
}

.popup-outer .sjb-page .list-data .v1 {
    background: #fff !important;
}

.popup-outer .job-type,
.popup-outer .job-location,
.popup-outer .job-date {
    font-size: 16px !important;
}

.jobpost-form h3 {
    color: #0f766e !important;
  font-size: inherit;
     
}

.abtsec01 header {

    box-shadow: none;
    padding: 0;
}

section.opportunities .sjb-page {
    display: none;
}

section.abtsec01 {
    padding: 100px 0;
}

.sjb-page {
    padding: 0 !important;
}

.sjb-listing {
    padding-top: 80px !important;
}

.sjb-page .list-data .v1 .job-info {
    margin: 0 0 23px;
}

.popup-outer {

    z-index: 999 !important;
}

.sjb-page label {
    font-weight: 500 !important;
    text-transform: capitalize !important;
}

.sjb-page .form-control {
    height: 50px !important;
    border: 1px solid #DADADA !important;
    padding: 10px 12px;
    font-size: 16px;
}

.sjb-apply-now-btn a {
    display: none !important;
}

.sjb-apply-now-btn a#quick-apply-btn {
    display: inline-flex !important;
}

.abtsec01 header {
    border: 0;
}

.popup-outer .job-type,
.popup-outer .job-location,
.popup-outer .job-date {

    display: none;
}
.sjb-search-job-type.col-md-3.col-xs-12 {
    width: 38%;
}

.sjb-search-location.col-md-3.col-xs-12 {
    width: 37%;
}
input.btn-search.btn.btn-primary {
    background-image: none;
    background-color: #0F766E;
    color: #fff; border: 1px solid #C9F0ED;
}
input.btn-search.btn.btn-primary:hover{background-color:#e70c13 ;}
.sjb-page .list-data .v1 .job-info h4 a {
    display: inline-block;
    line-height: 20px;
    word-wrap: inherit;
}

.sjb-page .list-data .v1 .job-info h4 {
    display: inline-flex;
}.sjb-detail header {
    display: none !important;
}
.sjb-page .sjb-detail .list-data .v1 h3 {
    margin: 0;
    font-weight: normal;
}
.sjb-page .sjb-detail .list-data .v1 .jobpost-form .app-submit {
    padding: 10px 53px 10px 15px;
}
a.close {
    position: absolute;
    right: 10%;
    top: 60px;
    width: 30px;
    height: 30px;
    background: #e6242b;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    color: #fff;
    z-index: 10000;
    font-size: 13px;
}
.locationtabhead{text-align: center; font-size: 24px; line-height: 40px; color: #0F766E; text-transform: uppercase;border: none !important;}
.locationtabhead img{margin-bottom: 10px;width: 89.88%;}
.locationtabhead.active{font-family: 'Raleway Bold';}
.tab-pane {
    background: #E3FFFD;
    padding: 80px 50px; margin-top: 50px;
}
.tablsit ul li {
    position: relative;
    padding-left: 31px;
}

.tablsit ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 14px;
    width: 10px;
    height: 10px;
    border-radius: 25px;
    background: #0F766E;
}
.loacTitl{font-family:'raleway SemiBold'; color: #0F766E; font-size: 32px; margin-bottom: 15px;}
.tablsit .locatUl li{padding-left: 40px; background-position: left top 2px; background-repeat: no-repeat; background-size: 24px; font-size: 20px; line-height: 28px; color: #000; margin-bottom: 20px;}
.tablsit .locatUl li a{font-size: 20px; line-height: 28px;}
.tablsit .locatUl li:before{display: none;}
.lctime{background-image: url(../images/time-ico.png);}
.lcloca{background-image: url(../images/location.png);}
.lcph{background-image: url(../images/phone-ico.png);}
.lcmail{background-image: url(../images/mail-ico.png);}
.lctime{background-image: url(../images/time-ico.png);}
.maplc iframe {
    height: 460px;position: relative; z-index: 1;width:100%;
}
.maplc {
    max-width: 97.722%;
    padding-left: 2.3%;
    position: relative;
    padding-right: 2.2%;
    padding-top: 20px;
    padding-bottom: 9px;
}
.maplc:after{width: 16%; height: 30%; content: ''; position: absolute; left: 0px; bottom: 0px; background: url(../images/mapleft.png) no-repeat bottom left; background-size: 100%;}
.maplc:before{width: 16%; height: 30%; content: ''; position: absolute; right: 0px; top: 0px; background: url(../images/map-right.png) no-repeat top right; background-size: 100%;}
.loacTitl.bordtp {
    border-top: 1px solid #9ED4CF;
    padding-top: 15px;
    margin-top: 10px;
    display: inline-block;
}
section.contactform{ background: url(../images/contact-bg.jpg) no-repeat center; background-size: cover; padding: 150px 0px; position: relative;}
section.contactform:after {
    background: url(../images/contact-top.png) no-repeat top center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    top: -1px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;
}
.sec06Btm {
   
}
.nav-tabs{border-bottom: 0px;}
.contactFrm{position: relative;background:#0F766E; padding: 40px;}
.contactFrm h2{text-align: center; color: #fff;}
.contactFrm:before{width: 100%; height: 16px; position: absolute; content: ''; top: -16px; left: 0px; background: url(../images/contactfrmbg1.png) no-repeat right bottom; background-size: 100%;}
.contactFrm:after{width: 100%; height: 16px; position: absolute; content: ''; bottom: -16px; left: 0px; background: url(../images/contactfrmbg2.png) no-repeat left top; background-size: 100%;}

.contactFrm .inputfield {
    background: #fff;
    font-size: 20px;
    color: #6E6E6E;
}
.contactFrm textarea.wpcf7-form-control.wpcf7-textarea.inputfield{height: 123px; padding-top: 20px;}
.contactFrm .inputfield::-webkit-input-placeholder{
   font-size: 20px; line-height: 22px; color: #6E6E6E !important;
  }
.contactFrm .inputfield:-ms-input-placeholder{
   font-size: 20px; line-height: 22px; color: #6E6E6E !important;
  }
.contactFrm .inputfield::placeholder {
     font-size: 20px; line-height: 22px; color: #6E6E6E !important;
  }
  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active,.nav-link:focus, .nav-link:hover{color: #0F766E;}
.owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 3px !important;
    background: #D6D6D6;margin: 0px !important;
    border-radius: 0px !important;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;background: none !important;
    border: none !important;
    padding: 0px !important;
    margin: 0px 2px !important; 
    
}
.owl-theme .owl-dots .owl-dot.active span{width: 40px !important;  height: 5px !important; background: #D6D6D6;}
.owl-dots {
    position: absolute;
    z-index: 11;
    width: 100%;
    bottom: 40px;
}
.serviceCvr:hover .namesecwht {
    opacity: 0;
}
ul.social.mobile{display:none;}
  /********************************************************************/
.joblist {
    background: transparent !important;
    border: 1px solid #9ED4CF !important;
    border-radius: 0 !important;
    padding: 2rem;
    margin-bottom: 20px !important;
}
.jobhead {
    display: flex;
}

.jobhdRight {
    margin-left: auto;
    display: flex;
}
.jobhdRight div {
    font-size: 1.3rem;
    margin-left: 5rem;color:#000;
}
.jobcnt p {
    font-size: 1.2rem;
    line-height: 2.2rem !important;
}
.jobhdRight div i {
    color: #0f766e;
}
p.uplo {
  font-size: 16px;
  line-height: 22px;
  font-family: 'Raleway Light';
  color: #000;
  color: #000 !important;
}
 

.modal-header button.btn-close {
    font-size: 15px;
    color: #000;
    opacity: 1;
}
.modal-title {
    font-size: 1.5rem;
}
 
.abtsec4Cvr {
    text-align: center;
    padding: 40px 32px 17px;
}
.modal-body .inputfield {
    border-bottom: 1px solid #d1d0d0;
    padding-left: 0px;
}
idserhead{text-align:center;}
.industservCvr {
    border-right: 1px solid #B0B0B0;
    border-bottom: 1px solid #B0B0B0;
}
.col-md-6.col-lg-3.col-12.industservCvr:nth-child(9) {
   border-left: 1px solid #B0B0B0;
}
.col-md-6.col-lg-3.col-12.industservCvr:nth-child(9),.col-md-6.col-lg-3.col-12.industservCvr:nth-child(10) {border-bottom:0px}
.col-md-6.col-lg-3.col-12.industservCvr:nth-child(4n) {
    border-right: 0px;
}
section.industriServ .row {
    align-items: center;
    justify-content: center;
}

section.industriServ {
    text-align: center;
    padding-bottom: 120px;
}
.logsupLeft {
    position: sticky;
    top: 40%;
}

section.logsuply {
    padding: 120px 0px 100px; margin-bottom:100px;
    background: #E3FFFD;position:relative;
}

.logsupRight.servBtmcnt ul li {
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
section.logsuply:after{
background: url(../images/shape7.png) no-repeat top center;
    height: 22px;
    width: 52%;
    content: '';
    position: absolute;
    top: 0px;
    background-size: 100%;
    left: 50%;
    margin-left: -26%;}
/******************************************************/
@media all and (max-width:1537px) {
 .container {max-width: 1366px;} 
p,body {
        font-size: 19px;
        line-height: 32px;}
        h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
            font-size: 38px;
            line-height: 42px;
            margin-bottom: 17px;
        }
        p{margin-bottom: 19px;}
         .btn {
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    padding: 10px 17px;
    height: 42px;
    min-width: 122px;
    
}
    .btn-primary {
    background: #ffffff url(../images/button-arrow.png) no-repeat right 20px center;
      color: #000;
    padding-right: 51px;
    padding-left: 17px;
    background-size: 22px;
}
   .btn-primary:hover {
    background: #13887F url(../images/button-arrow.png) no-repeat right 20px center;
      color: #fff;
    padding-right: 51px;
    padding-left: 17px;
    background-size: 22px;
}
::-webkit-input-placeholder{
   font-size: 16px; line-height: 22px;
  }
:-ms-input-placeholder{
   font-size: 16px; line-height: 22px;
  }
::placeholder {
     font-size: 16px; line-height: 22px;
  }
        .logo {
            max-width: 286px;}
.header-top .row {min-height: 98px;}
ul.social img {
    margin-left: 0px;
}
ul.social a {
    width: 20px;
    display: inline-block;
}
.headRighttop li {
    font-size: 20px;
    color: #fff;
    margin-left: 11px;
}
ul.social {
    margin-left: 43px;
}
.headRighttop li,.headRighttop li a {
    font-size: 16px; background-size: 18px !important;}
.timeico {
     padding-left: 27px !important;
        margin-left: 87px !important;
    }
li.phnico {
    padding-left: 30px !important;
    margin-left: 69px;
}
li.mailico {
    margin-left: 0px !important;
    padding-left: 24px;
}
 
li.lgin {
    background: url(../images/login.png) no-repeat left top 13px;
    padding-left: 25px !important;
    margin-left: 31px !important;
    background-size: 19px;
}
.bannerLeft .h1 {
    font-size: 58px;
    line-height: 85px;
}
.bannerCvr {
    height: 759px;}
.bannerCvr:after {
   height: 19px;
    width: 51%;
}
.newsHed {
    font-family: 'Raleway Medium';
    font-size: 22px;
    color: #000;
    margin-bottom: 13px;
}
.inputfield{padding-left: 10px;height: 41px;}
.newslet input.btn.btn-primary{margin-top: 9px;}
.newslname {
    font-size: 22px;}
.nldet {
    padding-left: 0px;
    padding-top: 11px;
    padding-right: 3%;
    position: relative;
    padding-bottom: 24px;
}
.newsldet p {
    font-size: 16px;
    font-family: 'Raleway Light';
    line-height: 24px;
    margin-bottom: 1px;
    min-height: 68px;
    max-height: 68px;
    overflow: hidden;
}
.nldet:after {
    width: 53px;}
section.sec03 {
    text-align: center;
    padding: 90px 0px 0px;
}
.featImg {
    margin-top: 64px;
}
.sec4Icon img {
    width: 45px;
}
section.sec04 {
    padding: 44px 0px 21px;
}
.sec4Icon {
    margin-bottom: 5px;
}
.abtsec4Cvr p {
    font-size: 16px;
    line-height: 22px;
}
.sec04SMHeadin{font-size: 22px;}
section.sec05 {padding: 45px 0 30px;}
span.counter, span.plus {
    font-size: 80px;}
    .couContin {  font-size: 16px; margin-top: 9px;
}
section.sec06 {
    padding: 93px 0px;
}
.namesec {
    font-size: 22px;}
.namesecwht {font-size: 26px;margin: 27px 0px 0px 6%;}
.serviceCvr {position: relative; overflow: hidden; min-height: 223px;}
.servBtm {
    margin-bottom: 25px;
}
.serHov {padding: 36px 24px;}
.serHov p {
    font-size: 16px;
    line-height: 23px;}
    .datesec.desig p {
     max-height: 72px;
    min-height: 72px;
    margin-bottom: 15px;
}
.serHov .btn {
    background-color: transparent;
    background-image: url(../images/button-arrow-white.png);
    color: #fff;
    padding-left: 0px !important;
    margin-right: auto;
    padding-right: 22px;
    justify-content: flex-start;
    min-width: 126px;
}
.sec7BxCvr p {
    line-height: 21px;
    font-size: 16px;
    margin-bottom: 14px;
}
section.sec8 {
    padding: 99px 0px;
}
.faqCvr .accordion-button {
    font-size: 19px;}
    .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 0%);
    padding: 18px 0px;
}
.faqCvr .accordion-button{ padding: 18px 0px;}
.accordion-collapse p {
    font-size: 16px;
    line-height: 21px;
}
.accordion-button::after{width: 16px;height: 16px;}
.footHead {font-size: 16px;}
footer {position: relative;
    padding: 160px 0px 0px;background: #03322f url(../images/footname.png) no-repeat top 74px center; background-size: 88%;}
    ul.ftmenuList li a {
    font-size: 16px;
    line-height: 32px;}
.footerBtmTop {
    margin-top: 41px;
    padding-bottom: 14px;
    border-bottom: 1px solid #fff;
}
.btn-secondary {
    background: transparent url(../images/button-arrow.png) no-repeat right 13px center;
    border: 1px solid #fff;
    color: #fff;
    padding-right: 42px !important;
    padding-left: 15px !important;
    
    background-size: 25px;
}
.btn-secondary:hover{background: #fff url(../images/button-arrow.png) no-repeat right 13px center;background-size: 25px;}
.footbxLeft {
    font-size: 16px;}
    .footerBtmbt {
    padding-top: 35px;
}
.footbxRight {
    margin-left: auto;
    width: 74%;
    color: #fff;
    font-size: 16px;}
    .copyr p, .copyr p a {
    font-size: 13px;}
    .copyrite {
    padding-top: 38px;}
    footer:after {
    background: url(../images/footertop.png) no-repeat bottom center;
    height: 18px;
    top: -16px;background-size: 100%;
}
.bannerCvr {
        height: 719px;}
.inleftbanner h1 {
    font-size: 76px;
    line-height: 95px;
}
.abtitop strong {
    color: #13887F;
    font-size: 26px;
    line-height: 41px;}
    section.abtsec01 {
    padding: 70px 0px;
}
.abtitop {
    text-align: center;
    margin-bottom: 50px;
}
section.aboutsec03 {
    padding: 70px 0px;
}
.clientstit {
    font-size: 16px;
    line-height: 26px;
}
.servBtmcnt ul li strong {
    font-size: 24px;}
.servBtmcnt ul li {
    background: url(../images/list.png) no-repeat top 2px left;
    padding-left: 37px;
    margin-bottom: 15px;
    background-size: 25px;
}

.sjb-page .sjb-filters.sjb-filters-v1 .form-control{font-size: 16px !important;}
.job-title {
    color: #000;
    text-transform: capitalize;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Raleway Medium';
}
.job-type, .job-location, .job-date{font-size: 16px;}
#quick-apply-btn, button.btn.btn-primary.app-submit,#quick-apply-btn, button.btn.btn-primary.app-submit:hover{background-size: 22px !important;}
.sjb-page .sjb-filters.sjb-filters-v1 .form-control,.sjb-page .sjb-filters.sjb-filters-v1 .btn-search{height: 50px !important;}
a.close{top: 43px;}
.job-type, .job-location, .job-date{font-size: 16px !important;}
.locationtabhead{font-size: 19px; line-height: 44px}
.tab-pane {  padding: 40px 40px;
    margin-top: 30px;
}
.loacTitl{font-size: 24px;}
.tablsit ul li {
    position: relative;
    padding-left: 22px;
    font-size: 16px;
    line-height: 31px;
}
.tablsit ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 25px;
    background: #0F766E;
}
.tablsit .locatUl li {
    padding-left: 30px;
    background-position: left top 4px;
    background-repeat: no-repeat;
    background-size: 18px;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 18px;
}
.tablsit .locatUl li a {
    font-size: 16px;
    line-height: 24px;
}
.maplc iframe {
    height: 330px;}
    .maplc:before{top: 3px;}
    section.contactform{padding: 100px 0px;}
.contactFrm ul li p {
    margin-bottom: 11px;
}
.contactFrm textarea.wpcf7-form-control.wpcf7-textarea.inputfield {
    height: 93px;
    padding-top: 10px;
}
.contactFrm .inputfield{font-size: 16px;}
.contactFrm .inputfield::-webkit-input-placeholder{
   font-size: 16px; line-height: 22px;  
  }
.contactFrm .inputfield:-ms-input-placeholder{
   font-size: 16px; line-height: 22px; 
  }
.contactFrm .inputfield::placeholder {
     font-size: 16px; line-height: 22px; 
  }
.dirctname{font-size:32px;}
	section.industriServ {
    text-align: center;
    padding-bottom: 80px;
}
    /********************************************************************/
    }
    @media all and (max-width:1441px) {
    .inleftbanner h1 {
        font-size: 68px;
        line-height: 70px;
    }
       
    }
@media all and (max-width:1367px) {
    .container {
           max-width: 1320px;
    }
     
     
      .logo {
        max-width: 246px;
    }
    .headRighttop li{margin-left: 5px;}
        .timeico,li.phnico { 
        margin-left: 35px !important;
    }
    .bannerCvr {
        height: 676px;}
            .bannerLeft .h1 {
        font-size: 59px;
        line-height: 82px;
    }
        .inleftbanner h1 {
        font-size: 38px;
        line-height: 32px;
    }
}  
    

     
@media all and (max-width:1282px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,header .container {
		max-width: 1200px !important;
	}
       
        .serviceCvr {
          min-height: 183px;}
  
  .datesec.desig p {
    display: -webkit-box;
    -webkit-line-clamp: 2; min-height:47px; max-height:47px; margin-bottom: 10px;}
}  
 
@media all and (max-width:1025px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,header .container {max-width: 1000px !important;}	 
   
    h1, h2, h3, .mainhead {
        font-size: 22px;
        line-height: 32px;
    }
    p, body {
        font-size: 16px;
        line-height: 25px;
    }
   ul.social {
        margin-left: 5px;
    }
       .timeico, li.phnico {
        margin-left: 10px !important;
    }
    li.lgin{margin-left: 5px !important;}
        .bannerLeft .h1 {
        font-size: 45px;
        line-height: 58px;
    }
        .bannerCvr {
        height: 526px;
    }
    .header-top .row {
        min-height: 77px;
    }
        .sec04SMHeadin {
        font-size: 18px;
    }
    .sec7BxCvr{padding-left: 5%;}
    .sec7BxCvr h3 {
    margin-bottom: 4px;
}
    .namesecwht {
        font-size: 18px;
        margin: 23px 0px 0px 6%;
    }
    .abtitop strong {
         font-size: 20px;
        line-height: 31px;
    }
        section.abtsec01 {
        padding: 50px 0px;
    }
    .vismisCvr:after{margin-bottom: -1px;}
        section.aboutsec03 {
        padding: 50px 0px;
    }
        .servBtmcnt ul li strong {
        font-size: 18px;
    }
        .locationtabhead { font-size: 16px;  line-height: 31px; }
        }

@media all and (max-width:992px) {
    h1, h2, h3,h4, .mainhead {
        font-size: 24px;
        line-height: 32px;text-align: center;margin-bottom: 10px;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,header .container {max-width: 100% !important; padding: 0px 25px; }	
ul.headcnt {
    display: none;
}
ul.social {
    display: none !important;
}
header{padding-top: 0px;background:#03322f;}
    .bannerCvr {
        height: 406px;
    }
    section.sec02 {
    padding: 30px 0px;
}
.newslet {
    padding-left: 5%;
    padding-top: 20px;
    padding-right: 5%;
    position: relative;
    padding-bottom: 11px;
    background: #e3fffd;
}
.inputfield{padding-left: 0px;}
    .nldet {
        padding-left: 0px;
        padding-top: 11px;
        padding-right: 3%;
        position: relative;
        padding-bottom: 24px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .newsldet p{min-height: auto; text-align: center;}
    .nlImg {
    padding-left: 0%;
    text-align: center;
}
.newlCvr {
    background: #0a6f67;
    margin-top: 20px;text-align: center;
}
.nlImg {
    padding-top: 20px;
}
.newslname {
    font-size: 28px;
    color: #ffffff;margin-top: 20px;
}
    .newsldet p {
        min-height: auto;
        text-align: center;
        color: #fff;
    }
    .newsldet {
    margin-top: 10px;
}
 .nldet a.btn.btn-primary.no-bord{color: #fff;}
     section.sec03 {
        text-align: center;
        padding: 0px 0px 0px;
    }
        .featImg {
        margin-top: 25px;
    }
        section.sec04 {
        padding: 30px 0px;
    }
        section.sec05 {
        padding: 30px 0px;
        text-align: center;
    }
    .sec05left {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.counters {
    margin-top: 20px;
}
    span.counter, span.plus {
        font-size: 60px;
        line-height: 60px;
        text-align: center;
    }
    .counters .row {
    align-items: center;
    justify-content: center;
}
    section.sec06 {
        padding: 30px 0px;
    }
        .datesec.desig p {
        max-height: 47px;
        min-height: 45px;
        margin-bottom: 11px;
            -webkit-line-clamp: 2;
    }
        .sec7BxCvr {
        padding-left: 0px;
    }
    .sec7BxCvr {
    height: 100%;
    display: flex;
    align-items: center; text-align: center;  padding: 50px 20px;
}
.sec7Img {
    text-align: center;}
.sec7Box {
    background: #F5F5F5;
    position: relative;
    margin-bottom: 20px;
}
    section.sec8 {
        padding: 20px 0px;
    }
    .footbox {
    text-align: center;
    margin-bottom: 20px;
}
ul.ftmenuList.servicmn {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
    footer {
        position: relative;
        padding: 100px 0px 0px;
        background: #03322f url(../images/footname.png) no-repeat top 44px center;
        background-size: 88%;
    }
    .text-right {
    text-align: center;
}
    .footerBtmTop {
        margin-top: 0px;
        padding-bottom: 25px;
        border-bottom: 1px solid #fff;
    }
    .footerbtbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;margin-bottom: 15px;
}
.footbxRight{width: 100%;}
.copyr,.copyr p {
    text-align: center;
}
    .footerBtmbt {
        padding-top: 19px;
    }
   section.innerpage img {
    min-height: 270px;
    object-fit: cover;
}
    section.abtsec01 {
        padding: 30px 0px;
    }
.abtitop {
        margin-bottom: 30px;
    }
    .abtRightin {
    padding-left: 0%;
    padding-top:30px;
    text-align: center;
}
.vismisbox:after {
    width: 80%;
    height: 1px;
    border-right: 0px;
    border-bottom: 1px solid #fff;
    right: inherit;
    left: 50%;
    margin-left: -40%;
    bottom: -10px;
    top: inherit;
}
.directLeft {
    padding-top: 0px; text-align: center;
}
.directDet {
    text-align: center;
}
.abtcnt {
    text-align: center;
}
.serImg {
    margin-bottom: 30px;
}
.relatedSec {
    padding-bottom: 10px;
}
.sjb-page .sjb-filters.sjb-filters-v1{padding: 30px !important;}
.sjb-page .sjb-filters.sjb-filters-v1 .form-control{margin-bottom: 12px !important;}
.sjb-search-job-type.col-md-3.col-xs-12,.sjb-search-location.col-md-3.col-xs-12{width: 100%;}
.sjb-listing {
    padding-top: 10px !important;
}

.list-data .col-md-5 {
    width: 100%;
    text-align: center;
}
.sjb-page .list-data .v1 .job-type, .sjb-page .list-data .v1 .job-location, .sjb-page .list-data .v1 .job-date {
    margin-bottom: 10px;
    word-wrap: break-word;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sjb_more_content{text-align: center;}
.sjb-apply-now-btn {
    display: flex
;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
    .sjb-page .sjb-filters.sjb-filters-v1 .form-control, .sjb-page .sjb-filters.sjb-filters-v1 .btn-search {
        height: 40px !important;
        padding-left: 12px;
    }
    .sjb-page .list-data .v1{padding: 15px !important;}
    .sjb-page .form-control {
    height: 40px !important;}
ul.social.mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

ul.social.mobile li {
    margin: 0px 6px;
}
	.col-md-6.col-lg-3.col-12.industservCvr:nth-child(2n) {
    border-right: 0px;
}	.col-md-6.col-lg-3.col-12.industservCvr:nth-child(9) {
    border-left: 0px;
}
	section.industriServ {
    text-align: center;
    padding-bottom: 40px;
}
	section.logsuply {
		padding: 30px 0px 20px;}
	.logsupLeft p {
    text-align: center;
    margin-bottom: 25px;
    display: inline-block;
}
	section.logsuply {
		margin-bottom: 30px;}
	 
.col-md-6.col-lg-3.col-12.industservCvr:nth-child(9) {
    border-left: 0px;
    border-bottom: 1px solid #B0B0B0;
}
	section.industriServ{padding-bottom:0px;}
	.abtsec4Cvr {
    text-align: center;
    padding: 20px 20px 5px;
}
	.logsupRight.servBtmcnt ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
}


@media all and (max-width:767px) {
    html{max-width: 100%; overflow-x: hidden !important;}
    body{
        max-width: 100% !important;overflow-x: hidden !important;
    }
     section{
        max-width: 100% !important;overflow: hidden !important;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, header .container {
        max-width: 100% !important; padding: 0px 12px;
    }
    h1, h2, h3, h4, .mainhead,.heading {
        font-size: 24px;
        line-height: 32px;
    }
        .logo {
        height: 77px;
        max-width: 205px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
   .bannerLeft p {
    color: #fff;
    font-family: 'Raleway Regular';
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 50px;
    overflow: hidden;        margin-bottom: 3px;        font-size: 15px;
}
    .faqCvr .accordion-button {
        font-size: 16px;
    }
    .bannerCvr {
        height: 280px;
    
    }
    section.bannersec{padding-top: 75px;}
        .header-top .row {
        min-height: 77px;
        max-height: 77px;overflow: hidden;
    }
        .btn {
        text-align: center;
        font-size: 14px;
        line-height: 19px;
        padding: 7px 15px;
        height: 35px;
        min-width: 122px;
    }
         .btn-primary {
        background: #ffffff url(../images/button-arrow.png) no-repeat right 11px center;
        color: #000;
        padding-right: 30px;
        padding-left: 13px;
        background-size: 15px;
    }
    .btn-primary:hover{ padding-right: 30px;
        padding-left: 13px;
        background-size: 15px; background-position: right 11px center;}
        section.sec05:after {
    background: url(../images/shape2.png) no-repeat bottom center;
    height: 28px;
    width: 68%; background-size: 100%;margin-left: -34%; height: 5px;}
    .counters{margin-top: 0px;}
        .servBtm {
        margin-bottom: 15px;
    }
        .copyrite {
        padding-top: 10px;
    }
 
        .footerBtmTop .btn-secondary {
        background-size: 15px;
        padding-right: 36px !important;
        padding-left: 10px !important;
        min-width: 120px !important;
    }
    .faqCvr .accordion-button {
      padding: 13px 0px;
}
.inbannerCvr {
    position: relative;
    background: #036C65;
    padding: 20px 0px 5px;
   height: auto;  
}
    section.innerpage img {
        min-height: 160px;
        object-fit: cover;
    }
        .inleftbanner h1 {
        font-size: 28px;
        line-height: 30px;
    }
        .abtitop strong {
        font-size: 18px;
        line-height: 27px;
    }
        section.abtsec01 {
        padding: 30px 0px 10px;
    }
    .vismisCvr{padding: 30px 20px 5px;}
    .vismisbox{padding: 0px;}
        section.aboutsec03 {
        padding: 20px 0px;
    }
        footer {
        position: relative;
        padding: 70px 0px 0px;
        background: #03322f url(../images/footname.png) no-repeat top 22px center;
        background-size: 93%;
    }
    .dirctname {
    color: #0F766E;
    font-family: 'Raleway SemiBold';
    font-size: 29px;
    line-height: 27px;
    margin-top: 15px;
    margin-bottom: 7px;
}
.footbxRight a, .footbxRight p {
    font-size: 16px;
    line-height: 28px;
}
.clientvBtm {
    margin-bottom: 20px;
}
.relatedservices {
    padding-bottom: 10px;
}
.servBtmcnt {
    text-align: center;
}

.servBtmcnt ul {
    text-align: left;
}
.sjb-page .form-group {
    margin-bottom: 0px !important;
}
.sjb-page .list-data .v1 .job-description {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 16px;
}
.sjb-page .list-data .v1 .job-description p{
    
    font-size: 16px !important;word-wrap: normal !important;
}
    a.close {
        top: 0px;
    }
    .nav-link.locationtabhead {
    max-height: fit-content !important;
}
    .loacTitl {
        font-size: 19px;
    }
        .tab-pane {
        padding: 20px;
        margin-top: 10px;
    }
        .maplc iframe {
        height: 180px;
    }
        .maplc:before {
        top: 13px;
    }
    .maplc:after{bottom: 8px;}
        section.contactform {
        padding: 50px 0px;
    }
    .contactFrm .inputfield {
    padding-left: 10px;
    
}
.contactFrm{padding: 15px;}
header.aniPos .header-top .row{min-height: 77px;}
.owl-dots{bottom: 7px;}
span.wpcf7-not-valid-tip{left:0px;}
section.sec05 {
    background-size: 100%;
}
    span.counter, span.plus {
        font-size: 47px;}
        .serHov .btn{min-width:100px;}
	.sec7BxCvr {
        padding: 30px 20px;
    }
	.servinn {
    text-align: center;
}
	.jobhead {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.jobhdRight {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 0rem;
}

.jobhdRight div {
    margin-left: 0rem;
}
}

.floating {
    width: 60px;
    position: fixed;
    right: 10px;
    bottom: 60px !important;
    z-index: 111;
}
.floating ul li {
    margin-bottom: 7px;
}
.floating ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}
li.callusico .phn {
    width: 64px;
    height: 60px;
    background: url("../images/call.png") no-repeat center;
    border-radius: 100px;
    text-indent: -1050px;
    overflow: hidden;
    background-size: 85%;
}
.floating ul li span {
    width: 250px;
    opacity: 0;
    position: absolute;
    right: -300px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0px;
    border-radius: 40px;
    border-width: 5px;
    border-style: solid;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
