body {
  padding: 0px;
  margin: 0px;
  list-style: none;
  font: 400 15px/23px 'Poppins';
  color: #000;
}

p {
  padding: 0px;
  margin: 0px;
}

a {
  padding: 0px;
  margin: 0px;
  outline: none;
  text-decoration: none !important;
}

ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

label {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul li {
  padding: 0px;
  margin: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0px;
  margin: 0px;
}

input[type="text"]::-webkit-placeholder {
  opacity: 1;
}

input[type="text"]::-moz-placeholder {
  opacity: 1;
}

input[type="password"]::-webkit-placeholder {
  opacity: 1;
}

input[type="password"]::-moz-placeholder {
  opacity: 1;
}

input[type="search"]::-webkit-placeholder {
  opacity: 1;
}

input[type="search"]::-moz-placeholder {
  opacity: 1;
}

input[type="email"]::-webkit-placeholder {
  opacity: 1;
}

input[type="email"]::-moz-placeholder {
  opacity: 1;
}

input[type="tel"]::-webkit-placeholder {
  opacity: 1;
}

input[type="tel"]::-moz-placeholder {
  opacity: 1;
}

textarea::-moz-placeholder {
  opacity: 1;
}

textarea::-webkit-placeholder {
  opacity: 1;
}

a:hover {
  outline: none !important;
  text-decoration: none;
}

a:active {
  outline: none !important;
  text-decoration: none;
}

a {
  text-decoration: none !important;
}

a,
button,
input[type="submit"],
::before,
::after {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}

input[type="submit"] {
  cursor: pointer;
  border: 0px;
  outline: none;
  background: none;
}

img {
  max-width: 100%;
  height: auto;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 13px;
}

p:last-child {
  margin-bottom: 0px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0px;
}

figure {
  margin: 0px;
}



/* playfair-display-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/playfair-display-v37-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/playfair-display-v37-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/playfair-display-v37-latin-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/playfair-display-v37-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/playfair-display-v37-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/playfair-display-v37-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('assets/fonts/poppins-v20-latin-100.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('assets/fonts/poppins-v20-latin-200.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/poppins-v20-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/poppins-v20-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/poppins-v20-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/poppins-v20-latin-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/poppins-v20-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/poppins-v20-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/poppins-v20-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


@font-face {
  font-family: 'icomoon';
  src: url('assets/fonts/icomoon.eot?ihmiuw');
  src: url('assets/fonts/icomoon.eot?ihmiuw#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?ihmiuw') format('truetype'),
    url('assets/fonts/icomoon.woff?ihmiuw') format('woff'),
    url('assets/fonts/icomoon.svg?ihmiuw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Arrow-1-2:before {
  content: "\e901";
}

.icon-Arrow-1-3:before {
  content: "\e902";
}

.icon-Vector-75:before {
  content: "\e903";
}

.icon-Vector-76:before {
  content: "\e904";
}

.icon-Vector-77:before {
  content: "\e905";
}

.icon-id-card:before {
  content: "\e908";
}

.icon-Vector-78:before {
  content: "\e909";
}

.icon-Vector-79:before {
  content: "\e90c";
}

.icon-Vector-80:before {
  content: "\e90d";
}

.icon-Vector-81:before {
  content: "\e90e";
}

.icon-Vector-82:before {
  content: "\e90f";
}

.icon-Vector-83:before {
  content: "\e910";
}

.icon-Vector-84:before {
  content: "\e911";
}

.icon-Vector-72:before {
  content: "\e912";
}

.icon-Arrow-1:before {
  content: "\e913";
}

.icon-Vector-73:before {
  content: "\e914";
}

.icon-Vector-74:before {
  content: "\e915";
}

.icon-Arrow-2:before {
  content: "\e916";
}

.icon-Vector-9:before {
  content: "\e900";
}

.icon-instagram1:before {
  content: "\e90a";
}

.icon-instagram:before {
  content: "\e907";
}

.icon-linkedin:before {
  content: "\e906";
}

.icon-twitter:before {
  content: "\e90b";
}

.icon-facebook-logo:before {
  content: "\e91b";
}

.icon-pinterest:before {
  content: "\e934";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-Vector:before {
  content: "\e917";
}

.icon-Vector-1:before {
  content: "\e918";
}


.headersec.fixed,
.navbar-brand {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

.headersec.fixed_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -moz-box-shadow: 0 0 8px -5px #333;
  -webkit-box-shadow: 0 0 8px -5px #333;
  box-shadow: 0 0 8px -5px #333;
}


@-webkit-keyframes animationFade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes animationFade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.headersec.fixed_header {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  margin: 0;
  z-index: 1002;
  -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;
  -moz-box-shadow: 0 0 8px -5px #333;
  -webkit-box-shadow: 0 0 8px -5px #333;
  box-shadow: 0 0 8px -5px #333;
}



/*
font-family: 'Playfair Display';
font-family: 'Poppins';
*/

.bannerSec {
  width: 100%;
  position: relative;
}

.bnrimg {
  width: 100%;
  position: relative;
}

.bnrimg>img {
  width: 100%;
}

.bnrtxt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.bnerelmnt {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.bnrtxtinr {
  max-width: 670px;
  display: inline-flex;
  flex-direction: column;
  margin-top: 10%;
}

.bnrtxtinr p {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
}

.bnrtxtinr h1 {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 80px;
  line-height: 90px;
  font-family: 'Playfair Display';
  margin: 0 0 17px;
}

.bnerlogo {
  width: auto;
}

.bnrtxtinr h1 em::before {
  width: 252px;
  height: 10px;
  background: url(assets/images/bnerLine.png) no-repeat 0 0;
  bottom: -3px;
  right: 0;
  position: absolute;
  content: "";
}

.bnrtxtinr h1 em {
  position: relative;
  font-style: normal;
}

.hderCall {
  display: inline-flex;
  align-items: center;
  color: #FFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border: 2px solid #FFF;
  height: 50px;
  padding: 0 20px 0 7px;
  border-radius: 30px;
}

.headersec {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  padding: 25px 0;
}

.hderinr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.hdrlgo {
  width: auto;
}

.hderRT {
  width: auto;
  display: inline-flex;
  align-items: center;
}

.hderCall span {
  display: flex;
  width: 37px;
  height: 37px;
  border-radius: 100%;
  background: #FFF;
  color: #000;
  align-items: center;
  justify-content: center;
  margin: 0 13px 0 0;
  transition: all 0.3s ease-in-out;
}

.hdrmnu {
  margin: 0 45px 0 0;
}

.hdrmnu li {
  margin: 0 44px 0 0;
}

.hdrmnu li:last-child {
  margin: 0;
}

.hdrmnu li a {
  display: inline-block;
  position: relative;
  color: #FFF;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hdrmnu li a::before {
  position: absolute;
  pointer-events: none;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 9px;
  background: #FFF;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  opacity: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

.hdrmnu li.active a::before,
.hdrmnu li a:hover::before {
  opacity: 1;
  visibility: visible;
}

.hderCall:hover {
  background: #FFF;
  color: #000;
}

.hderCall:hover span {
  background: #000;
  color: #FFF;
}

.welcomeSec {
  padding: 110px 0 65px;
}

.serviceSEC {
  padding: 0 0 133px;
  position: relative;
  background: url(assets/images/serviceElmnt.png) no-repeat top right 30%, url(assets/images/serviceElmnt.png) no-repeat left 4% top 16%, url(assets/images/serviceElmnt.png) no-repeat left 29% bottom 22%;
}

.servicepnl {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
.serviceA {
  cursor: pointer;
}

.serviceBx {
  width: 100%;
  background: #FFF;
  padding: 5px;
  height: 450px;
  margin: 80px 0 0;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis; /* Adds the ... */
}

.servicepnl .row {
  margin: 0 -35px;
}

.servicepnl .row>div {
  padding: 0 35px;
}

.serviceImg {
  overflow: hidden;
  width: 100%;
}

.serviceImg img {
  width: 100%;
}

.serviceImg,
.serviceBx {
  border-radius: 30px;
}

.serviceCon p {
  color: #424242;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}

.serviceCon h4 {
  color: #000;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  padding: 20px 0 0;
  position: relative;
}

.serviceCon h4 a {
  color: #000;
}

.serviceCon h4::before {
  width: 32px;
  height: 1px;
  left: 0;
  top: 0;
  border-top: 1px solid #000;
  position: absolute;
  content: "";
}

.serviceCon h4 a:hover {
  color: #424242;
}

.pageHedn {
  text-align: center;
}

.pageHedn h2 {
  position: relative;
  color: #000000;
  font-weight: 400;
  font-size: 60px;
  line-height: 65px;
  font-family: 'Playfair Display';
  background: url(assets/images/hdingLine.png) no-repeat bottom right;
  padding: 0 0 15px;
  display: inline-flex;
}

.serviceBtn {
  text-align: center;
  margin: 70px 0 0;
}

.viewBTN {
  display: inline-flex;
  align-items: center;
  background: #000000;
  height: 66px;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: #FFFFFF;
  padding: 0 20px 0 25px;
  border-radius: 35px;
}

.serviceCon {
  padding: 40px 35px 44px 38px;
  width: 100%;
}

.viewBTN span {
  margin-left: 20px;
  font-size: 12px;
}

.serviceBx,
.serviceCon h4 a,
.serviceCon h4,
.serviceCon p,
.serviceImg img,
.serviceCon h4::before {
  transition: all 0.3s ease-in-out;
}

.viewBTN:hover {
  background: #424242;
  color: #FFF;
}

.serviceBx:hover .serviceImg img {
  transform: scale(1.1) translateX(10px);
}

.serviceBx:hover {
  box-shadow: 0px 47px 100px 0px #00000040;
  background: #000;
}

.serviceBx:hover p,
.serviceBx:hover h4,
.serviceBx:hover h4 a {
  color: #FFF;
}

.serviceBx::before {
  width: 152px;
  height: 6px;
  left: 50%;
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  content: "";
  background: url(assets/images/servicePath.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.serviceBx:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(96%) saturate(21%) hue-rotate(338deg) brightness(106%) contrast(105%);
}

.serviceBx:hover .serviceCon h4::before {
  border-color: #FFF;
}

.welcomepnl {
  width: 100%;
  position: relative;
}

.welcomeCon {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.welcomeCon p {
  color: #424242;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
}

.welcomeCon h2 {
  color: #000000;
  font-weight: 400;
  font-size: 60px;
  line-height: 70px;
  background: url(assets/images/welcomeLine.png) no-repeat bottom right;
  padding: 0 0 17px;
  margin: 0 0 30px;
  font-family: 'Playfair Display';
}

.welcomeCon h2 em {
  font-style: normal;
}

.welcomeIcm em {
  display: inline-block;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #424242;
  font-style: normal;
}

.welcomeIcm span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  border-radius: 100%;
  border: 1px solid #000;
  color: #000;
  font-size: 50px;
  margin: 0 0 18px;
}

.welcomeIcm {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 343px;
  margin: 0 auto;
  margin-top: 32px;
}

.welcomertImg img,
.welcomelftImg img {
  border-radius: 30px;
  width: 100%;
}

.welcomertImg,
.welcomelftImg {
  max-width: 332px;
  width: 100%;
}

.welcomelftImg {
  position: absolute;
  left: 0;
  top: 25px;
}

.welcomertImg {
  position: absolute;
  right: 0;
  bottom: 25px;
}

.foterSec {
  width: 100%;
  background: #000000;
  padding: 50px 0;
}

.foterinr {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}

.foterinr>ul {
  display: inline-flex;
  align-items: center;
}

.foterinr>ul li {
  margin: 0 18px 0 0;
}

.foterinr>ul li a {
  width: 55px;
  height: 55px;
  border: 2px solid #FFF;
  color: #FFF;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}

.foterinr>ul li a:hover {
  background: #FFF;
  color: #000;
}

.ftrlft {
  width: auto;
  text-align: center;
}

.ftrlft p {
  color: #FFF;
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
}

.ftrlft p a {
  color: #FFF;
}

.ftrlft p a:hover,
.ftrlft li a:hover {
  color: #FFF;
  opacity: 0.55;
}

.ftrlft ul {
  display: inline-flex;
  align-items: center;
  margin: 0 0 20px;
}

.ftrlft li {
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  margin: 0 40px 0 0;
}

.ftrlft li:last-child {
  margin: 0;
}

.ftrlft li a {
  color: #FFF;
}

.contactSec {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 118px 0 105px;
}

.media {
  display: flex;
}

.media-object {
  flex: 1;
}

.contactpnl {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  background: url(assets/images/XMLID_559_.png) no-repeat bottom 30px left 40%;
}

.contactform {
  width: 100%;
  border-radius: 30px;
  max-width: 715px;
  background: #FFF;
  padding: 60px;
  margin: 0 0 0 125px;
}

.filldata input[type="text"],
.filldata input[type="email"],
.filldata input[type="tel"],
.filldata textarea {
  color: #767676;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  border: 0px;
  width: 100%;
  height: 50px;
  outline: none;
  border-bottom: 2px solid #CECECE;
  background: transparent;
  padding: 0 17px 0 27px;
}

.filldata {
  display: flex;
  align-items: center;
  position: relative;
  margin: 25px 0 0;
}

.contactformINR {
  width: 100%;
}

.contactformINR h3 {
  color: #000;
  font-weight: 400;
  font-size: 45px;
  line-height: 50px;
  font-family: 'Playfair Display';
  margin: 0;
  padding: 0 0 25px;
}

.filldata textarea {
  height: 130px !important;
  padding-top: 15px !important;
  resize: none;
  -webkit-appearance: none;
}

.filldata span {
  color: #66625D;
  position: absolute;
  left: 0px;
}

.filldata span.icon-Vector-84 {
  top: 16px;
}

.filldata span.icon-Vector-82 {
  font-size: 13px;
}

.frmbtn {
  margin: 15px 0 0;
}
.g-recaptcha {
  margin-top: 15px;
}

.frmbtn em {
  display: inline-flex;
  align-items: center;
  font-style: normal;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.frmbtn input[type="submit"] {
  height: 66px;
  width: 200px;
  display: inline-flex;
  align-items: center;
  background: #000000;
  text-align: left;
  padding: 0 17px 0 46px;
  color: #FFF;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  border-radius: 40px;
}

.frmbtn em::before {
  position: absolute;
  content: "\e918";
  right: 47px;
  color: #FFF;
  font-family: 'icomoon';
  font-size: 17px;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}

.frmbtn em:hover {
  transform: translateX(10px);
}
.contactLft {
  width: 100%;
}

.opning h3,
.contactinfo h3 {
  font-family: 'Playfair Display';
  color: #FFF;
  font-weight: 400;
  font-size: 45px;
  line-height: 50px;
  position: relative;
}

.opning ul {
  display: flex;
  flex-direction: column;
}

.opning li {
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 20px;
}

.opning li:last-child {
  margin: 0;
}

.opning li em {
  position: relative;
  font-style: normal;
  margin: 0 30px 0 0;
  width: 165px;
  display: inline-flex;
  align-items: center;
}

.opning li em::before {
  /* content: ":"; */
  position: absolute;
  right: 0;
}

.opning h3::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 1px;
  width: 66px;
  border-top: 1px solid #FFF;
}

.opning h3 {
  margin: 0 0 30px;
  padding: 27px 0 0;
}

.contactinfo {
  position: relative;
  padding: 36px 0 0;
  margin: 85px 0 0;
}

.contactinfo::before {
  position: absolute;
  content: "";
  width: 605px;
  left: 0;
  top: 0;
  height: 1px;
  border-top: 1px solid #FFF;
  opacity: 0.21;
}

.contactinfo ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contactinfo .media {
  align-items: center;
}

.contactinfo p {
  color: #FFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}

.contactinfo p a {
  color: #FFF;
}

.contactinfo b {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #FFF;
}

.contactinfo b a {
  color: #FFF;
}

.contactinfo li span {
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  border-radius: 100%;
  margin: 0 17px 0 0;
  color: #FFF;
  background: url(assets/images/Ellipse.png) no-repeat center center;
  background-size: 100% 100%;
}

.contactinfo li {
  margin: 0 0 42px;
}

.contactinfo h3 {
  margin: 0 0 40px;
}

.contactinfo li span.icon-Vector {
  font-size: 17px;
}

.contactinfo li:nth-child(even) {
  width: 44%;
}

.contactinfo b a:hover,
.contactinfo p a:hover {
  opacity: 0.65;
}

.teamSec {
  padding: 75px 0 120px;
  width: 100%;
  position: relative;
}

.teamSec .pageHedn {
  max-width: 800px;
  margin: 0 auto;
}

.pageHedn p {
  color: #424242;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 26px;
}

.pageHedn p:last-child {
  margin: 0;
}

.teamBx {
  margin: 72px 0 0;
}

.teamBtn {
  text-align: center;
  margin: 62px 0 0;
}

.teamBx .media {
  align-items: center;
}

.teamBx .media>figure {
  margin: 0 60px 0 0;
}

.teamBx .media>figure,
.teamBx .media>figure img {
  border-radius: 193px;
}

.teamBx h4 {
  font-family: 'Playfair Display';
  color: #000;
  font-weight: 400;
  font-size: 35px;
  line-height: 40px;
  text-transform: capitalize;
  margin: 0 0 30px;
}

.teamBx ul {
  display: flex;
  flex-direction: column;
  padding-left: 35px;
}

.teamBx li a {
  display: inline-flex;
  align-items: center;
  color: #424242;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.teamBx li:first-child {
  padding-left: 13px;
}

.teamBx li:last-child {
  padding-left: 20px;
}

.teamBx li span {
  margin: 0 10px 0 0;
  font-size: 18px;
}

.teamBx li span.icon-Vector-77 {
  font-size: 14px;
}

.teamBx li {
  margin: 0 0 16px;
}

.teamBx li:last-child {
  margin: 0;
}

.teamBx li a:hover {
  color: #000;
}

.alingHed {
  text-align: center;
}

.pageHedn h2 {
  margin: 0 0 35px;
}

.pageHedn h2:last-child {
  margin: 0;
}

.teamSec::before {
  position: absolute;
  content: "";
  bottom: -40%;
  left: 0;
  z-index: -1;
  width: 1415px;
  height: 2009px;
  background: url(assets/images/teamElmnt1.png) no-repeat 0 0;
}

.teamSec::after {
  position: absolute;
  content: "";
  bottom: -70%;
  right: 0;
  z-index: -1;
  width: 1481px;
  height: 2009px;
  background: url(assets/images/teamElmnt2.png) no-repeat 0 0;
}

.iconSldr {
  position: relative;
  width: 100%;
  padding: 90px 0 0;
}

.iconSldrinr {
  width: 100%;
}

.iconSldrBx {
  width: 100%;
  position: relative;
  padding: 50px 80px 30px 75px;
  min-height: 642px;
}

.iconSldrBx p {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px;
  color: #FFFFFF;
}

.iconSldrBx p:last-child {
  margin: 0;
}

.iconSldrBx h4 {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 35px;
  line-height: 40px;
  font-family: 'Playfair Display';
  text-transform: capitalize;
  margin: 20px 0 20px;
}

.iconSldr::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 648px;
  content: "";
  background: url(assets/images/icnSldrBack.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.iconSldrBx span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 159px;
  height: 159px;
  border-radius: 100%;
  position: relative;
  background: #252525;
  border: 9px solid #FFF;
  color: #FFF;
  font-size: 62px;
}

.iconSldrBx::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: url(assets/images/rectangle.png) no-repeat 0 0;
  z-index: -1;
  background-size: 100% 100%;
  transition: all 0.3s ease-in-out;
}

.iconSldrBx:hover::before {
  opacity: 1;
  visibility: visible;
}

.iconSldr .owl-dots {
  display: none !important;
}

.iconSldr .owl-nav {
  display: flex !important;
}

.iconSldr .owl-nav button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 63px;
  height: 63px;
  border: 2px solid #FFF !important;
  position: absolute;
  top: 38%;
  color: #FFF !important;
}

.iconSldr .owl-prev {
  left: -90px;
}

.iconSldr .owl-next {
  right: -90px;
}

.iconSldr .owl-nav button span {
  display: none;
}

.iconSldr .owl-prev::before {
  position: absolute;
  content: "\e901";
  font-family: 'icomoon';
}

.iconSldr .owl-next::before {
  position: absolute;
  content: "\e902";
  font-family: 'icomoon';
}

.iconSldr .owl-nav button:hover {
  background: #FFF !important;
  color: #000 !important;
}

.iconSldrBx span::after {
  position: absolute;
  content: "";
  left: -29px;
  top: -29px;
  width: 70px;
  height: 64px;
  background: url(assets/images/iconLine.png) no-repeat 0 0;
}

.serviceSEC::before {
  background: url(assets/images/serviceElmnt1.png) no-repeat 0 0;
  left: 0;
  position: absolute;
  top: -30%;
  z-index: -1;
  width: 838px;
  height: 1017px;
  content: "";
}

.serviceSEC::after {
  background: url(assets/images/serviceElmnt2.png) no-repeat 0 0;
  left: 0;
  position: absolute;
  top: 0;
  content: "";
  width: 1173px;
  height: 1095px;
  z-index: -1;
}

.bnerArw {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -53px;
}

.bnerArw::before {
  position: absolute;
  content: "\e913";
  left: 50%;
  transform: translateX(-50%);
  top: 32px;
  color: #FFF;
  font-family: 'icomoon';
  font-size: 23px;
}

.headersec.fixed_header {
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.55);
  background: #000;
}

.headersec.fixed_header .hdrlgo {
  width: 103px;
}

.EstimatesforSec {
  width: 100%;
  padding: 90px 0 100px;
  background: url(assets/images/EstimatesforSqre.png) no-repeat top 70px left 45%, url(assets/images/EstimatesforSqre.png) no-repeat bottom 135px right 57px;
}

.Estimatesforpnl {
  width: 100%;
  margin: 30px 0 0;
}

.Estimatesforpnl:first-child {
  margin: 0;
}

.Estimatesforpnl p {
  color: #424242;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 20px;
}

.Estimatesforpnl>.media figure img,
.desrippnl>.media figure img {
  border-radius: 30px;
}

.Estimatesforpnl>.media figure,
.desrippnl>.media figure {
  width: 100%;
  max-width: 735px;
  margin: 0 90px 0 0;
}

.Estimatesforpnl>.media {
  align-items: center;
}

.Estimatesforpnl:nth-child(odd) .media {
  flex-direction: row-reverse;
}

.Estimatesforpnl:nth-child(odd) .media figure {
  margin: 0 0 0 90px;
}

.Estimatesforpnl p:last-child {
  margin: 0;
}

.Estimatesforpnl h2 {
  color: #000;
  font-family: 'Playfair Display';
  font-weight: 400;
  font-size: 60px;
  line-height: 70px;
  background: url(assets/images/EstimatesforLine.png) no-repeat bottom right;
  padding: 0 48px 20px 0;
  margin: 0 0 25px;
}

.Estimatesforpnl .media-object {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.inrBner .bnerelmnt {
  display: flex;
  justify-content: center;
}

.inrBner .bnrtxtinr {
  margin: 0;
}

.bnrtxtinr ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.bnrtxtinr li {
  position: relative;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  padding-right: 20px;
  margin-right: 20px;
  text-transform: capitalize;
}

.bnrtxtinr li a {
  color: #FFFFFF;
}

.bnrtxtinr li:last-child {
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.bnrtxtinr li::before {
  position: absolute;
  content: "";
  background: #FFF;
  width: 5px;
  height: 5px;
  right: -2.5px;
  top: 11px;
  border-radius: 100%;
}

.bnrtxtinr li:last-child::before {
  content: none;
}

.inrBner .bnrtxtinr h1 {
  margin: 0px 0 55px;
  position: relative;
  text-transform: uppercase;
}

.inrBner .bnrtxtinr h1::before {
  position: absolute;
  content: "";
  right: -19px;
  bottom: -15px;
  width: 159px;
  height: 7px;
  background: url(assets/images/bnrhdeLine.png) no-repeat 0 0;
}

.inrBner .bnrtxt {
  transform: inherit;
  bottom: 20%;
  top: auto;
}

.desripSec {
  padding: 30px 0 112px;
  width: 100%;
  background: url(assets/images/EstimatesforSqre.png) no-repeat bottom 65px left 62px, url(assets/images/EstimatesforSqre.png) no-repeat bottom -25px left 30%, url(assets/images/EstimatesforSqre.png) no-repeat top 30% right -20px;
}

.desrippnl {
  width: 100%;
}

.desrippnl p {
  color: #424242;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 20px;
}

.desrippnl>.media {
  align-items: center;
}

.desrippnl p:last-child {
  margin: 0;
}

.descripBtm {
  max-width: 1025px;
  margin: 0 auto;
  margin-top: 50px;
  text-align: center;
}

.desrippnl .media-object {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.desrippnl h2 {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-size: 60px;
  line-height: 70px;
  padding: 0 0 20px;
  position: relative;
  margin: 0 0 30px;
}

.desrippnl h2::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: -65px;
  width: 194px;
  height: 10px;
  background: url(assets/images/EstimatesforLine.png) no-repeat 0 0;
}

.EstimatesSEC {
  width: 100%;
  padding: 100px 0 0;
  position: relative;
}

.EstimatesSEC::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  height: 648px;
  width: 100%;
  background: url(assets/images/EstimatesBack.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.Estimatespnl {
  position: relative;
  background: url(assets/images/EstimatesforSqre.png) no-repeat bottom 30px right 35%;
}

.Estimatesimg ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.Estimateslft {
  position: absolute;
  left: 0;
  top: 0;
}

.Estimatesimg figure {
  max-width: 414px;
  width: 100%;
}

.Estimatesimg figure img {
  border-radius: 30px;
}

.Estimatesimg li:last-child figure {
  margin: 150px 0 0;
}

.EstimatesCon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 510px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.EstimatesCon p {
  color: #FFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 20px;
}

.EstimatesCon p:last-child {
  margin: 0;
}

.EstimatesCon h3 {
  color: #FFF;
  font-size: 60px;
  line-height: 70px;
  font-family: 'Playfair Display';
  position: relative;
  padding: 0 0 21px;
  margin: 0 0 28px;
}

.EstimatesCon h3::before {
  height: 10px;
  width: 194px;
  background: url(assets/images/lineWhite.png) no-repeat 0 0;
  position: absolute;
  content: "";
  bottom: 0;
  right: -35px;
}

.bnrtxtinr li a:hover {
  opacity: 0.60;
}

.teamSUB {
  overflow: hidden;
}

.contactPAGE::before,
.contactPAGE::after {
  content: none;
}

.contactPAGE .contactform {
  margin: 35px auto 0;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  max-width: 800px;
  background: #272727;
}

/* .contactPAGE .filldata{flex-direction: column; align-items: flex-start;} */
.contactPAGE .filldata:first-child {
  margin: 0;
}

.filldata label {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 20px;
}

.contactPAGE .filldata input[type="text"],
.contactPAGE .filldata input[type="email"],
.contactPAGE .filldata input[type="tel"],
.contactPAGE .filldata textarea {
  color: #FFF;
  border-color: rgba(255, 255, 255, 0.55);
}

.contactPAGE .filldata input[type="text"]::placeholder,
.contactPAGE .filldata input[type="email"]::placeholder,
.contactPAGE .filldata input[type="tel"]::placeholder,
.contactPAGE .filldata textarea::placeholder {
  opacity: 1;
  color: #FFF;
}

.contactPAGE .filldata span {
  color: #FFF;
}

.contactPAGE .frmbtn input[type="submit"] {
  background: #FFF;
  color: #272727;
}

.contactPAGE .frmbtn em::before {
  color: #272727;
}

.validation-msg {
  position: absolute;
  top: 100%;
  color: #f00 !important;
  font-size: 13px;
}

#success_message,
#success_messagef {
  padding-top: 15px;
  font: 400 15px/23px 'Poppins';
}

#success_message p,
#success_messagef p {
  color: #44bb16;
}

@media screen and (min-width:1600px) {

  .container {
    max-width: 1560px;
  }

}

@media (min-width: 1700px) and (max-width: 1799px) {

  .bnerlogo {
    width: 650px;
  }

}

@media (min-width: 1600px) and (max-width: 1699px) {

  .iconSldrinr {
    padding: 0 80px;
  }

  .bnerlogo {
    width: 600px;
  }

  .headersec {
    padding: 15px 0;
  }



}

@media only screen and (max-width: 1599px) {

  .headersec {
    padding: 15px 0;
  }

  .hdrlgo {
    width: 120px;
  }

  .hderCall {
    font-size: 13px;
    line-height: 20px;
    height: 48px;
    padding: 0 15px 0 5px;
  }

  .hderCall span {
    width: 36px;
    height: 36px;
    margin: 0 10px 0 0;
  }

  .hdrmnu {
    margin: 0 40px 0 0;
  }

  .iconSldrinr {
    padding: 0 40px;
  }

  .iconSldr .owl-nav button {
    width: 55px;
    height: 55px;
    top: 38%;
    font-size: 13px !important;
  }

  .iconSldr .owl-prev {
    left: -75px;
  }

  .iconSldr .owl-next {
    right: -75px;
  }

  .pageHedn h2,
  .welcomeCon h2 {
    font-size: 50px;
    line-height: 55px;
    padding: 0 0 13px;
    background-size: 170px;
    margin: 0 0 27px;
  }

  .pageHedn p,
  .iconSldrBx p,
  .serviceCon p,
  .welcomeIcm em,
  .bnrtxtinr p {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 20px;
  }

  .bnerlogo {
    width: 470px;
  }

  .bnrtxtinr h1 {
    font-size: 70px;
    line-height: 80px;
    margin: 0 0 15px;
  }

  .bnrtxtinr h1 em::before {
    width: 200px;
    background-size: 200px;
  }

  .bnrtxtinr {
    max-width: 565px;
    margin-top: 7%;
  }

  .bnerArw {
    width: 150px;
    bottom: -45px;
  }

  .bnerArw::before {
    top: 26px;
    font-size: 20px;
  }

  .welcomeCon p {
    font-size: 17px;
    line-height: 30px;
  }

  .welcomeIcm span {
    width: 105px;
    height: 105px;
    font-size: 45px;
    margin: 0 0 15px;
  }

  .welcomeCon {
    max-width: 660px;
  }

  .welcomertImg,
  .welcomelftImg {
    max-width: 295px;
  }

  .welcomeSec {
    padding: 95px 0 50px;
  }

  .viewBTN {
    height: 60px;
    font-size: 17px;
    line-height: 24px;
    padding: 0 22px;
  }

  .viewBTN span {
    margin-left: 15px;
    font-size: 10px;
  }

  .serviceCon h4 {
    font-size: 25px;
    line-height: 30px;
    padding: 15px 0 0;
    min-height: 77px;
    width: 80%;
  }

  .serviceCon {
    padding: 35px;
  }

  .servicepnl .row>div {
    padding: 0 25px;
  }

  .servicepnl .row {
    margin: 0 -25px;
  }

  .serviceBx {
    margin: 65px 0 0;
  }

  .serviceImg,
  .serviceBx {
    border-radius: 25px;
  }

  .serviceSEC {
    padding: 0 0 90px;
    background-size: 65px, 65px, 65px;
  }

  .serviceBtn {
    margin: 60px 0 0;
  }

  .serviceSEC::after {
    top: auto;
    left: -12%;
    bottom: 10%;
  }

  .iconSldrBx h4 {
    font-size: 30px;
    line-height: 35px;
    margin: 18px 0 18px;
  }

  .iconSldrBx span {
    width: 145px;
    height: 145px;
    font-size: 55px;
    border-width: 7px;
  }

  .iconSldrBx span::after {
    width: 58px;
    background-size: 58px;
    height: 57px;
  }

  .iconSldrBx {
    padding: 40px 65px 25px 65px;
    min-height: 580px;
  }

  .iconSldr {
    padding: 80px 0 0;
  }

  .teamBx h4 {
    font-size: 30px;
    line-height: 35px;
    margin: 0px 0 27px;
  }

  .teamBx .media>figure {
    margin: 0 50px 0 0;
    width: 320px;
  }

  .teamBx .media>figure,
  .teamBx .media>figure img {
    border-radius: 180px;
  }

  .teamBx ul {
    padding-left: 25px;
  }

  .teamBx {
    margin: 60px 0 0;
  }

  .teamSec {
    padding: 70px 0 90px;
  }

  .teamBtn {
    margin: 50px 0 0;
  }

  .teamSec::before {
    width: 1250px;
    background-size: 1250px;
    bottom: -60%;
  }

  .ftrlft p,
  .ftrlft li {
    font-size: 15px;
    line-height: 20px;
  }

  .ftrlft li {
    margin: 0 30px 0 0;
  }

  .ftrlft ul {
    margin: 0 0 18px;
  }

  .foterinr>ul li {
    margin: 0 15px 0 0;
  }

  .foterinr>ul li a {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .foterSec {
    padding: 43px 0;
  }

  .contactSec {
    padding: 100px 0;
  }

  .contactformINR h3,
  .opning h3,
  .contactinfo h3 {
    font-size: 40px;
    line-height: 45px;
  }

  .frmbtn {
    margin: 30px 0 0;
  }

  .frmbtn input[type="submit"] {
    height: 60px;
    width: 175px;
    padding: 0 15px 0 40px;
    font-size: 17px;
    line-height: 24px;
  }

  .frmbtn em::before {
    right: 40px;
    font-size: 15px;
  }

  .contactform {
    border-radius: 25px;
    max-width: 715px;
    padding: 50px;
    margin: 0 0 0 90px;
  }

  .filldata {
    margin: 22px 0 0;
  }

  .contactformINR h3 {
    padding: 0 0 20px;
  }

  .contactinfo p {
    font-size: 16px;
    line-height: 26px;
  }

  .opning h3 {
    margin: 0 0 25px;
    padding: 20px 0 0;
  }

  .opning li {
    font-size: 15px;
  }

  .contactinfo {
    padding: 30px 0 0;
    margin: 60px 0 0;
  }

  .contactinfo li {
    margin: 0 0 35px;
  }

  .contactinfo li span {
    width: 65px;
    height: 65px;
    font-size: 22px;
    margin: 0 15px 0 0;
  }

  .contactinfo b {
    font-size: 25px;
    line-height: 30px;
  }

  .contactinfo::before {
    width: 520px;
  }

  .headersec.fixed_header .hdrlgo {
    width: 100px;
  }

  .desrippnl p,
  .EstimatesCon p,
  .Estimatesforpnl p {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 17px;
  }

  .desrippnl h2 {
    padding: 0 0 15px;
    margin: 0 0 25px;
  }

  .desrippnl h2,
  .EstimatesCon h3,
  .Estimatesforpnl h2 {
    font-size: 50px;
    line-height: 60px;
  }

  .Estimatesforpnl>.media figure,
  .desrippnl>.media figure {
    max-width: 625px;
    margin: 0 65px 0 0;
  }

  .Estimatesforpnl:nth-child(2n+1) .media figure {
    margin: 0 0 0 65px;
  }

  .EstimatesforSec {
    padding: 75px 0;
    background-size: 60px, 60px;
  }

  .Estimatesforpnl h2 {
    font-size: 60px;
    line-height: 70px;
    padding: 0 30px 15px 0;
    margin: 0 0 22px;
    background-size: 165px;
  }

  .desrippnl h2::before {
    width: 160px;
    background-size: 160px;
    height: 9px;
    right: -40px;
  }

  .descripBtm {
    margin-top: 40px;
  }

  .desripSec {
    padding: 25px 0 75px;
  }

  .inrBner .bnrtxtinr h1::before {
    width: 140px;
    background-size: 140px;
    right: -13px;
    bottom: -13px;
  }

  .inrBner .bnrtxtinr h1 {
    margin: 0px 0 40px;
  }

  .EstimatesCon h3::before {
    width: 135px;
    background-size: 135px;
    right: -21px;
  }

  .EstimatesCon h3 {
    padding: 0 0 16px;
    margin: 0 0 25px;
  }

  .Estimatesimg figure {
    max-width: 330px;
  }

  .EstimatesSEC {
    padding: 80px 0 0;
  }

  .EstimatesSEC::before {
    height: 590px;
  }



}

@media only screen and (max-width: 1399px) {

  .hdrlgo {
    width: 105px;
  }

  .bnrtxtinr h1 {
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 14px;
  }

  .bnerlogo {
    width: 410px;
  }

  .bnrtxtinr h1 em::before {
    width: 175px;
    background-size: 175px;
  }

  .bnrtxtinr {
    max-width: 490px;
    margin-top: 6%;
  }

  .bnerArw {
    width: 130px;
    bottom: -39px;
  }

  .bnerArw::before {
    top: 22px;
    font-size: 17px;
  }

  .pageHedn p,
  .iconSldrBx p,
  .serviceCon p,
  .welcomeIcm em,
  .bnrtxtinr p {
    font-size: 15px;
    line-height: 28px;
    margin: 0 0 16px;
  }

  .welcomeIcm span {
    width: 95px;
    height: 95px;
    font-size: 42px;
    margin: 0 0 13px;
  }

  .welcomeCon p {
    font-size: 16px;
    line-height: 29px;
  }

  .pageHedn h2,
  .welcomeCon h2 {
    font-size: 45px;
    line-height: 50px;
    padding: 0 0 11px;
    background-size: 145px;
    margin: 0 0 22px;
  }

  .welcomeCon {
    max-width: 560px;
  }

  .welcomertImg,
  .welcomelftImg {
    max-width: 260px;
  }

  .welcomertImg img,
  .welcomelftImg img {
    border-radius: 25px;
  }

  .welcomeSec {
    padding: 80px 0 45px;
  }

  .serviceCon h4 {
    font-size: 22px;
    line-height: 28px;
    padding: 12px 0 0;
    min-height: 70px;
    width: 80%;
  }

  .serviceCon {
    padding: 30px;
  }

  .servicepnl .row>div {
    padding: 0 20px;
  }

  .servicepnl .row {
    margin: 0 -20px;
  }

  .serviceImg,
  .serviceBx {
    border-radius: 20px;
  }

  .serviceBx {
    margin: 50px 0 0;
  }

  .servicepnl {
    max-width: 1000px;
  }

  .viewBTN {
    height: 53px;
    font-size: 15px;
    line-height: 23px;
    padding: 0 20px;
  }

  .viewBTN span {
    margin-left: 12px;
    font-size: 9px;
  }

  .serviceBtn {
    margin: 50px 0 0;
  }

  .serviceSEC {
    padding: 0 0 75px;
    background-size: 60px, 60px, 60px;
  }

  .iconSldrBx h4 {
    font-size: 28px;
    line-height: 33px;
    margin: 16px 0;
  }

  .iconSldrBx span {
    width: 130px;
    height: 130px;
    font-size: 50px;
    border-width: 5px;
  }

  .iconSldrBx span::after {
    width: 45px;
    background-size: 45px;
    height: 40px;
    left: -20px;
    top: -20px;
  }

  .iconSldrBx {
    padding: 35px 50px 24px 50px;
    min-height: 545px;
  }

  .iconSldr .owl-nav button {
    width: 50px;
    height: 50px;
    top: 35%;
    font-size: 12px !important;
  }

  .iconSldr .owl-prev {
    left: -67px;
  }

  .iconSldr .owl-next {
    right: -67px;
  }

  .iconSldr::before {
    height: 590px;
  }

  .iconSldr {
    padding: 70px 0 0;
  }

  .teamSec .pageHedn {
    max-width: 700px;
  }

  .teamBx .media>figure,
  .teamBx .media>figure img {
    border-radius: 170px;
  }

  .teamBx .media>figure {
    margin: 0 40px 0 0;
    width: 275px;
  }

  .teamBx h4 {
    font-size: 25px;
    line-height: 30px;
    margin: 0px 0 23px;
  }

  .teamBx li a {
    font-size: 15px;
  }

  .teamBx li span {
    margin: 0 9px 0 0;
    font-size: 16px;
  }

  .teamBx li span.icon-Vector-77 {
    font-size: 13px;
  }

  .teamBx ul {
    padding-left: 20px;
  }

  .teamBx {
    margin: 50px 0 0;
  }

  .teamSec {
    padding: 60px 0 75px;
  }

  .teamBtn {
    margin: 45px 0 0;
  }

  .teamSec::before {
    width: 1000px;
    background-size: 1000px;
    bottom: -95%;
    left: -10%;
  }

  .contactformINR h3 {
    padding: 0 0 15px;
  }

  .contactformINR h3,
  .opning h3,
  .contactinfo h3 {
    font-size: 35px;
    line-height: 40px;
  }

  .frmbtn input[type="submit"] {
    height: 50px;
    width: 160px;
    padding: 0 13px 0 30px;
    font-size: 15px;
    line-height: 20px;
  }

  .contactform {
    border-radius: 20px;
    max-width: 500px;
    padding: 40px;
    margin: 0 0 0 70px;
  }

  .contactinfo {
    padding: 25px 0 0;
    margin: 50px 0 0;
  }

  .contactinfo b {
    font-size: 20px;
    line-height: 25px;
  }

  .contactSec {
    padding: 85px 0;
  }

  .foterSec {
    padding: 37px 0;
  }

  .headersec.fixed_header .hdrlgo {
    width: 90px;
  }

  .inrBner .bnrtxtinr h1::before {
    width: 115px;
    background-size: 115px;
    right: -10px;
    bottom: -11px;
    height: 8px;
  }

  .inrBner .bnrtxtinr h1 {
    margin: 0px 0 28px;
  }

  .inrBner .bnrtxt {
    bottom: 16%;
  }

  .EstimatesforSec {
    padding: 65px 0;
    background-size: 50px, 50px;
  }

  .desrippnl p,
  .EstimatesCon p,
  .Estimatesforpnl p {
    font-size: 15px;
    line-height: 28px;
    margin: 0 0 15px;
  }

  .Estimatesforpnl>.media figure,
  .desrippnl>.media figure {
    max-width: 535px;
    margin: 0 50px 0 0;
  }

  .Estimatesforpnl:nth-child(2n+1) .media figure {
    margin: 0 0 0 50px;
  }

  .desrippnl h2,
  .EstimatesCon h3,
  .Estimatesforpnl h2 {
    font-size: 45px;
    line-height: 50px;
  }

  .descripBtm {
    margin-top: 30px;
  }

  .Estimatesimg figure img,
  .Estimatesforpnl>.media figure img,
  .desrippnl>.media figure img {
    border-radius: 20px;
  }

  .EstimatesSEC {
    padding: 70px 0 0;
  }

  .Estimatesimg figure {
    max-width: 280px;
  }

  .EstimatesSEC::before {
    height: 500px;
  }

  .Estimatespnl,
  .desripSec {
    background-size: 60px;
  }

  .inrBner .bnrtxtinr h1::before {
    width: 108px;
    background-size: 108px;
    right: -6px;
    bottom: -9px;
    height: 7px;
  }

  .Estimatesforpnl h2 {
    padding: 0 20px 13px 0;
    margin: 0 0 20px;
    background-size: 150px;
  }

  .desrippnl h2::before {
    width: 135px;
    background-size: 135px;
    height: 8px;
    right: -20px;
  }



}

@media only screen and (max-width: 1199px) {

  .bnrtxtinr h1 {
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 13px;
  }

  .bnerlogo {
    width: 320px;
  }

  .bnrtxtinr {
    max-width: 445px;
    margin: 0;
  }

  .bnerelmnt {
    align-items: center;
    margin: 40px 0 0;
  }

  .bnerArw {
    width: 115px;
    bottom: -34px;
  }

  .bnerArw::before {
    top: 18px;
    font-size: 15px;
  }

  .bnrtxtinr h1 em::before {
    width: 150px;
    background-size: 150px;
  }

  .welcomeCon p {
    font-size: 15px;
    line-height: 28px;
  }

  .pageHedn h2,
  .welcomeCon h2 {
    font-size: 40px;
    line-height: 45px;
    padding: 0 0 9px;
    background-size: 130px;
    margin: 0 0 19px;
  }

  .welcomeCon {
    max-width: 100%;
    padding: 30px 0 0;
  }

  .welcomertImg,
  .welcomelftImg {
    max-width: 250px;
    position: static;
  }

  .welcomeimg ul {
    justify-content: center;
    display: flex;
  }

  .welcomeimg li {
    padding: 0 8px;
  }

  .serviceSEC::before,
  .serviceSEC::after,
  .teamSec::before,
  .teamSec::after,
  .iconSldrBx span::after {
    content: none;
  }

  .servicepnl .row>div {
    padding: 0 15px;
  }

  .servicepnl .row {
    margin: 0 -15px;
  }

  .serviceCon {
    padding: 25px;
  }

  .serviceBx {
    margin: 45px 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  }

  .serviceSEC {
    padding: 0px 0 68px;
    background-size: 55px, 55px, 55px;
  }

  .teamBx .media>figure {
    margin: 0 25px 0 0;
    width: 215px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  }

  .teamBx h4 {
    font-size: 24px;
    line-height: 29px;
    margin: 0px 0 21px;
  }

  .teamBtn {
    margin: 40px 0 0;
  }

  .teamSec {
    padding: 50px 0 60px;
  }

  .iconSldrBx {
    padding: 25px;
    min-height: 525px;
  }

  .iconSldrinr {
    padding: 0;
  }

  .iconSldr .owl-nav button {
    width: 45px;
    height: 45px;
    color: #000 !important;
    border-color: #000 !important;
    position: static;
    margin: 0 7px;
  }

  .iconSldr .owl-nav {
    justify-content: center;
    margin: 20px 0 0;
  }

  .iconSldr {
    padding: 50px 0 0;
  }

  .iconSldr::before {
    height: 540px;
  }

  .foterinr>ul li a {
    width: 45px;
    height: 45px;
    font-size: 16px;
  }

  .foterSec {
    padding: 30px 0;
  }

  .contactSec {
    padding: 60px 0;
  }

  .contactform {
    border-radius: 15px;
    padding: 30px;
    margin: 0 0 0 41px;
  }

  .frmbtn {
    margin: 25px 0 0;
  }

  .contactformINR h3 {
    padding: 0 0 10px;
  }

  .contactinfo p {
    font-size: 15px;
    line-height: 25px;
  }

  .contactinfo li span {
    width: 55px;
    height: 55px;
    font-size: 18px;
    margin: 0 13px 0 0;
  }

  .contactinfo li span.icon-Vector {
    font-size: 15px;
  }

  .contactformINR h3,
  .opning h3,
  .contactinfo h3 {
    font-size: 30px;
    line-height: 35px;
  }

  .opning h3::before {
    width: 50px;
  }

  .contactinfo li {
    margin: 0 0 30px;
  }

  .contactinfo b {
    font-size: 17px;
    line-height: 23px;
  }

  .contactinfo::before {
    width: 400px;
  }

  .Estimatesforpnl:nth-child(2n+1) .media figure {
    margin: 0 0 0 30px;
  }

  .Estimatesforpnl>.media figure,
  .desrippnl>.media figure {
    max-width: 440px;
    margin: 0 30px 0 0;
  }

  .Estimatesimg figure img,
  .Estimatesforpnl>.media figure img,
  .desrippnl>.media figure img {
    border-radius: 12px;
  }

  .inrBner .bnrimg>img {
    height: 330px;
  }

  .EstimatesforSec {
    padding: 60px 0;
    background-size: 45px, 45px;
  }

  .Estimatesimg li:last-child figure {
    margin: 110px 0 0;
  }

  .EstimatesCon {
    max-width: 485px;
  }

  .EstimatesSEC {
    padding: 60px 0 0;
  }

  .Estimatesimg figure {
    max-width: 215px;
  }

  .Estimatespnl,
  .desripSec {
    background-size: 50px;
  }

  .EstimatesSEC::before {
    height: 430px;
  }



}

@media only screen and (max-width: 991px) {

  .collapse-button {
    right: 12px;
    background: transparent !important;
    border-radius: 0px;
    padding: 0px;
    width: auto;
  }

  .collapse-button .icon-bar {
    background: #FFF;
    height: 4px;
    border-radius: 5px;
    width: 30px;
    margin: 6px 0;
    transition: all 0.3s ease-in-out;
  }

  .collapse-button.icnAdd .icon-bar:nth-child(2) {
    opacity: 0;
    visibility: hidden;
  }

  .collapse-button.icnAdd .icon-bar:nth-child(1) {
    transform: rotateZ(45deg) scaleX(1.25) translate(6px, 6px);
  }

  .collapse-button.icnAdd .icon-bar:nth-child(3) {
    transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
  }

  .collapse-button .icon-bar:first-child {
    margin-top: 0;
  }

  .collapse-button .icon-bar:last-child {
    margin-bottom: 0;
  }

  .headersec {
    padding: 0;
    background: #000;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.55);
  }

  .headersec .container {
    padding: 0;
    max-width: 100%;
  }

  .hderCall {
    margin: 0 70px 0 0;
  }

  .bannerSec {
    margin: 111px 0 0;
  }

  .hdrlgo {
    margin: 10px 12px;
  }

  ul.slimmenu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.85);
    border-bottom: 2px solid rgba(255, 255, 255, 0.55);
  }

  .hdrmnu li {
    margin: 0;
  }

  .hdrmnu li a {
    padding: 10px 12px;
  }

  .hdrmnu li a::before {
    bottom: auto;
    left: 3px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    top: 50%;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
  }

  ul.slimmenu.collapsed li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .hdrmnu li:last-child a {
    border-color: transparent !important;
  }

  .bnerelmnt {
    margin: 0;
  }

  .bnrtxtinr h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .bnrtxtinr h1 em::before {
    width: 125px;
    background-size: 125px;
    height: 7px;
  }

  .bnrtxtinr {
    max-width: 340px;
  }

  .bnerlogo {
    width: 295px;
  }

  .bnerArw {
    width: 95px;
    bottom: -29px;
  }

  .bnerArw::before {
    top: 14px;
    font-size: 13px;
  }

  .servicepnl .row {
    margin: 0 -12px;
    justify-content: center;
  }

  .servicepnl .row>div {
    padding: 0 12px;
  }

  .serviceCon h4 {
    min-height: auto;
    width: 100%;
  }

  .serviceBtn {
    margin: 41px 0 0;
  }

  .serviceSEC {
    padding: 0px 0 55px;
    background-size: 50px, 50px, 50px;
  }

  .iconSldr {
    padding: 40px 0 0;
  }

  .iconSldrBx span {
    width: 110px;
    height: 110px;
    font-size: 45px;
    border-width: 3px;
  }

  .iconSldrBx {
    padding: 20px;
    min-height: 500px;
  }

  .teamBx {
    margin: 30px 0 0;
  }

  .teamBx .media>figure {
    margin: 0 50px 0 0;
    width: 245px;
  }

  .ftrlft ul {
    margin: 0 0 15px;
  }

  .foterSec {
    padding: 27px 0;
  }

  .contactSec {
    padding: 50px 0 20px;
  }

  .contactpnl {
    flex-direction: column;
  }

  .contactLft {
    margin: 30px 0 0;
  }

  .contactform {
    border-radius: 13px;
    padding: 25px;
    margin: 0;
    max-width: 100%;
  }

  .filldata {
    margin: 17px 0 0;
  }

  .headersec.fixed_header .hdrlgo {
    width: 85px;
  }

  .desrippnl>.media,
  .Estimatesforpnl>.media {
    display: inline-block;
  }

  .desrippnl h2,
  .EstimatesCon h3,
  .Estimatesforpnl h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .Estimatesforpnl>.media figure,
  .desrippnl>.media figure {
    max-width: 350px;
    margin: 0 25px 10px 0 !important;
    float: left;
  }

  .Estimatesforpnl .media-object,
  .desrippnl .media-object {
    display: block;
  }

  .EstimatesCon {
    max-width: 100%;
    position: static;
    transform: inherit;
  }

  .Estimatesimg li:last-child figure {
    margin: 0;
  }

  .Estimatesimg li {
    padding: 0 8px;
  }

  .Estimatesimg figure {
    max-width: 100%;
  }

  .Estimatesimg {
    padding: 30px 0 0;
  }

  .EstimatesSEC {
    padding: 40px 0 0;
  }

  .desrippnl h2::before {
    width: 120px;
    background-size: 120px;
    height: 7px;
    right: 0;
  }

  .Estimatesforpnl h2 {
    padding: 0 0 12px;
    margin: 0 0 17px;
    background-size: 115px;
  }

  .inrBner .bnrtxt {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .inrBner .bnrimg>img {
    height: 300px;
  }

  .desripSec {
    padding: 45px 0;
  }

  .desrippnl h2 {
    margin: 0 0 18px;
  }

  .bnrtxtinr li {
    font-size: 16px;
    line-height: 20px;
    padding-right: 15px;
    margin-right: 15px;
  }

  .bnrtxtinr li::before {
    top: 8px;
  }



}

@media only screen and (max-width: 767px) {

  .bnrtxtinr h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .bnerelmnt {
    flex-direction: column;
  }

  .bnrtxtinr {
    max-width: 100%;
    text-align: center;
  }

  .bnrimg>img {
    height: 330px;
    object-fit: cover;
  }

  .bnerlogo {
    display: none;
  }

  .welcomeSec {
    padding: 65px 0 43px;
  }

  .serviceCon {
    padding: 12px;
    min-height: 195px;
  }

  .serviceCon h4 {
    font-size: 20px;
    line-height: 25px;
    padding: 10px 0 0;
    margin: 0 0 7px;
  }

  .iconSldrBx {
    min-height: 460px;
  }

  .iconSldr::before {
    height: 500px;
  }

  .foterSec {
    padding: 25px 0;
  }

  .foterinr {
    flex-direction: column;
  }

  .ftrlft {
    text-align: center;
    margin: 12px 0 0;
  }

  .Estimatesimg figure img,
  .Estimatesforpnl>.media figure img,
  .desrippnl>.media figure img {
    border-radius: 5px;
  }

  .desrippnl h2,
  .EstimatesCon h3,
  .Estimatesforpnl h2 {
    font-size: 30px;
    line-height: 35px;
  }

  .Estimatesforpnl>.media figure,
  .desrippnl>.media figure {
    max-width: 100%;
    margin: 0 0 20px !important;
    float: none;
  }

  .Estimatesforpnl h2 {
    padding: 0;
    margin: 0 0 17px;
    background: transparent;
  }

  .desrippnl h2 {
    padding: 0;
  }

  .desrippnl h2::before {
    content: none;
  }

  .inrBner .bnrtxtinr h1::before {
    width: 98px;
    background-size: 98px;
    right: 0;
    bottom: -7px;
    height: 5px;
  }

  .EstimatesforSec {
    padding: 45px 0;
    background-size: 42px, 42px;
  }

  .EstimatesCon h3 {
    padding: 0 0 15px;
    margin: 0 0 18px;
  }


}

@media only screen and (max-width: 575px) {

  .hdrlgo {
    width: 90px;
  }

  .bannerSec {
    margin: 98px 0 0;
  }

  .bnrimg>img {
    height: 300px;
  }

  .serviceCon {
    padding: 15px;
    min-height: auto;
  }

  .serviceBx {
    margin: 35px 0 0;
  }

  .teamBx .media>figure {
    margin: 0 35px 0 0;
    width: 200px;
  }

  .inrBner .bnrimg>img {
    height: 250px;
  }

  .EstimatesSEC::before {
    height: auto;
    background: #262626;
    bottom: 60px;
  }

  .EstimatesCon h3 {
    padding: 0 0 14px;
    margin: 0 0 15px;
  }


}

@media only screen and (max-width: 480px) {

  .hderCall span {
    display: none;
  }

  .hderCall {
    margin: 0 65px 0 0;
    height: 40px;
    padding: 0 16px;
  }

  .welcomertImg img,
  .welcomelftImg img {
    border-radius: 15px;
  }

  .welcomeimg li {
    padding: 0 5px;
  }

  .iconSldr {
    padding: 30px 0 0;
  }

  .iconSldrBx span {
    width: 95px;
    height: 95px;
    font-size: 40px;
    border-width: 2px;
  }

  .iconSldr::before {
    height: 510px;
  }

  .contactform {
    border-radius: 10px;
    padding: 20px;
  }

  .contactinfo li {
    width: 100% !important;
    margin: 0 0 20px;
  }

  .contactinfo li br {
    display: none;
  }

  .contactinfo::before {
    width: 100%;
  }

  .contactinfo {
    margin: 40px 0 0;
  }

  .teamBx .media {
    flex-direction: column;
  }

  .teamBx .media>figure {
    margin: 0 0 24px;
  }

  .teamBx ul {
    padding-left: 0;
  }

  .ftrlft ul {
    flex-wrap: wrap;
    justify-content: center;
  }

  .iconSldr::before {
    height: auto;
    background: #262626;
    bottom: 60px;
  }


}

@media only screen and (max-width: 375px) {

  .hdrmnu {
    margin: 0;
  }

  .pageHedn h2,
  .welcomeCon h2 {
    font-size: 34px;
    line-height: 41px;
  }

  .iconSldrBx:hover {
    background: #000;
    border-radius: 20px;
  }

  .iconSldrBx::before {
    content: none;
  }

  .iconSldrBx {
    transition: all 0.3s ease-in-out;
  }

  .ftrlft li {
    margin: 0 17px 0 0;
  }

  .bnrtxtinr h1 {
    font-size: 23px;
    line-height: 35px;
  }

  .bnrtxtinr h1 em::before {
    width: 115px;
    background-size: 115px;
    height: 5px;
  }


}