 
@font-face {
    font-family: 'Kumbh Sans';
    src: url('../fonts/KumbhSans-Regular.eot');
    src: url('../fonts/KumbhSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KumbhSans-Regular.woff2') format('woff2'),
        url('../fonts/KumbhSans-Regular.woff') format('woff'),
        url('../fonts/KumbhSans-Regular.ttf') format('truetype'),
        url('../fonts/KumbhSans-Regular.svg#KumbhSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Oranienbaum';
    src: url('../fonts/Oranien../fonts/baum-Regular.eot');
    src: url('../fonts/Oranienbaum-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oranienbaum-Regular.woff2') format('woff2'),
        url('../fonts/Oranienbaum-Regular.woff') format('woff'),
        url('../fonts/Oranienbaum-Regular.ttf') format('truetype'),
        url('../fonts/Oranienbaum-Regular.svg#Oranienbaum-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  html{
		font-size:calc(100vw * 16/1920);	
		scroll-behavior: smooth;
	}
html{ scroll-padding-top: 1rem;scroll-behavior: smooth;}
body { font-family: 'Kumbh Sans'; font-size: 1.25rem; line-height: 2rem;color: #54595F;    overflow-x: hidden !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
 {background: url(../images/more.png) no-repeat right center;color: #00272E; border: none;
}
.btn-check:focus+.btn-primary, .btn-primary:focus{box-shadow: none;}
:focus{outline: 0px !important;}
::-webkit-input-placeholder{
    color: #7F9296; 
  }
:-ms-input-placeholder{
   color: #7F9296; 
  }
::placeholder {
    color: #7F9296; 
  }
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 1rem;
    padding-right: 1.5rem;
    top: 0;
    left: 0;
    bottom: 0;
    padding-left: 1.5rem;
    margin-left: .5rem;
    background-color: #fff;
}
.wpcf7-response-output{display: none !important;}
p {
    font-size: 1.25rem; line-height: 2rem;color: #54595F; 
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;margin-bottom: 1.5rem;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {

    font-size: 3.25rem;
    line-height: 4.25rem;
    margin-bottom: 1rem;
   font-family: 'Oranienbaum';
    color: #EC9F00;  text-transform: capitalize;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
a {
	color: #B71F24;
	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: #FBA900;}

.btn {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding:0.66rem 2rem;
    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;
    border-radius: 0rem; 
    font-weight: 600;;
}
.btn-primary {
     border: 1px solid #B71F24;
    color: #fff; 
    background:#B71F24;
    
}
.btn-primary:hover{border: 1px solid #B71F24;color: #B71F24;background: transparent; }
 
/* .btn-secondary {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 1rem 2rem;
}
.btn-secondary:hover {
    background:#fff; color: #BA9874;  
}
.bannbtn .btn-primary {
    border: 1px solid #fff;
} */
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;}
section {
    display: block;
    width: 100%;
}
/*********************************************************/
.mainmenu {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mainmenu,
#mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mainmenu li {
  position: relative;
}

#mainmenu ul {
    display: none;
    position: absolute;
    top: 43%;
    left: 100%;
    min-width: 24rem;
    z-index: 999;
    padding-left: 6rem;
    text-align: left;
}

section.menuCvr {
    padding-left: 35rem;
    width: 100%;
    background: #000;
}
section.menuCvr {
    position: absolute;
    left: -100%;
    padding-left: 0rem;
    width: 100%;
    background: #000;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    bottom: 0%;
    -webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;    z-index: 12;
}
section.menuCvr.active{left: 0rem;  bottom: 0rem;height: 100%;}

ul.mainmenu li a {
    font-size: 1.25rem;
    line-height: 2rem;color: #fff; padding: 0rem 1.5rem;
}
ul.mainmenu li.current-menu-item a,
ul.mainmenu li.current_page_item a {
    color: #FBA900 !important;
}

span.toggle-sub {
    background: url(../images/menusub.png) no-repeat center;
    background-size: 100%;
    width: 3.25rem;
    height: 1.563rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -3rem;
    z-index: 1000;
    cursor: pointer;
}
ul.mainmenu li ul li a {
    font-size: 2rem;
    line-height: 2.5rem;
}

/*************************************************************/
 .comsection{padding-left: 6.5rem !important;}
.container {
    max-width: 103rem; margin: 0px auto;
}
header {
    background-color: rgb(0 0 0 / 45%);
	position: fixed;
	z-index: 111;
	width: 100%;
    height: 6.5rem;
	left: 0px;
	top: 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; 	 
    display: flex;
    align-items: center;
    justify-content: space-between;
   
    display: flex;align-items: center;justify-content: center;border-bottom: 0.5px solid #fff;padding-left: 6.5rem;
}
 .logoLeft{
    position: fixed;
	z-index: 112; text-align: center;
	width: 6.5rem;
    height: 100%;
	left: 0px;
	top: 0px;  background-color: rgb(0 0 0 / 45%);
    -webkit-backdrop-filter: blur(3.6500000953674316px);
    backdrop-filter: blur(6px); border-right: 0.5px solid #fff;padding-top: 1rem;
    text-align: center;
 }
.mobnumb{display: none;}
.logo {
    max-width: 4.4rem;
    display: inline-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;
}
.menu {
    width: 100%;cursor: pointer; 
}
 
header.aniPos {
  --tw-bg-opacity: .1;
    background-color: rgb(0 0 0 / 45%);
      -webkit-backdrop-filter: blur(3.6500000953674316px);
    backdrop-filter: blur(6px);
}
 
.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;
}

span.wpcf7-spinner {
    position: absolute;
}
 /***************************************************************/
.bannersec{position: relative;}
.bannercnt {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;padding-bottom:8.75rem;;
}
.bannercnt {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.bannercnt .h1{font-size: 7.5rem; line-height:8.75rem; color: #fff;}
.owl-dots {
    position: absolute;
    margin-top: 0px !important;
    bottom: 5.8rem;
   left: 11.95rem;
}
button.owl-dot{border: none;padding: 0px !important;background: none;margin: 0rem !important;}
.owl-theme .owl-dots .owl-dot span{background: #fba70049 !important ;width: 1.375rem !important; height:0.625rem !important; border-radius: 0rem !important; margin: 0rem !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background: #FBA900 !important;}
.sec1HmContent {
    text-align: center;
}
 
section.sec01Home {
    padding: 10.5rem 0rem 11.8rem;
    background: #F7F1E5;
background: -webkit-linear-gradient(0deg, rgba(247, 241, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
background: -moz-linear-gradient(0deg, rgba(247, 241, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
background: linear-gradient(0deg, rgba(247, 241, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F7F1E5", endColorstr="#FFFFFF", GradientType=0);
}
.leftImg {
    position: absolute;
    max-width: 23.875rem;
    left: -17.4rem;
    bottom: -7.5rem;
}
.rightImg {
    position: absolute;
    max-width: 22rem;
    right: -16.4rem;
    bottom: -12rem;
}
.cntImg {
    margin: 0px auto;
    max-width: 32.563rem;
    position: relative; margin-top: 6rem;
}
 
.comsection.sec02HomeBottm {
    position: absolute;
    bottom: 11.5rem;width: 100%;
}

section.sec02Home {
    position: relative;
}
span.counter,span.plus {
    font-size: 6rem;
    color: #B71F24;
    font-family: 'Oranienbaum';
}
.counterItmin {
    text-align: center;
    padding: 0rem 4rem;
}
.counHeadin {
    margin-bottom: 1rem;
}
.couContin {
    color: #818181;font-weight: 600;
}
.sec02Home {
  padding: 0 0 7.5rem;
 
}
section.sec03Home{background: url(../images/videobg.png) no-repeat top 3rem center; background-size: 100%;padding:4.95rem 0rem;margin-bottom: 7rem;}
.ytvideo {
  position: relative;
  width: 100%;
  height: 37.3rem;
  overflow: hidden;
  border-radius: 0rem;
  
}

.ytvideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0px;
}

.sec04Home {
    padding: 6rem 0rem;
    background: #2c2c2c;
}
.hmsec05left h2 {
    color: #fff;
}
.hmsec05left {
    padding-right: 9rem;
    position: sticky;
    top: 8rem; padding-bottom: 20rem;
}
.hmsec05left:after {
    width: 31rem;
    height: 62rem;
    content: '';
    position: absolute;
    background: url(../images/whatwedoimg.png) no-repeat left 0rem top 0rem;
    top: 17rem;
    left: -5.5rem;
    background-size: 100%;
}
.hmsec05left  p{color: #B4B4B4;}
.wtweloop span {
    font-size: 8rem;
    line-height: 8.75rem; font-family: 'Oranienbaum'; color: #ffffff5c;;
}
.col-lg-3.wtloopleft {
    width: 24.6%;
}
.wtweloop {
    position: relative;
    padding-left: 16.9rem;margin-bottom: 7.5rem;
 
}
.wtweloop:last-child {
    margin-bottom: 0rem;
}
.wtweloop:last-child:after{display: none;}
.wtweloop:after {
    height: 95%;
    width: 1px;
    background: #fff;
    content: '';
    position: absolute;
    left: 3.45rem;
    top: 8.667rem;
}
.wtloopleft {
    position: absolute;
    height: 100%;
    left: 0rem;
}
.wtwImg {
    padding-right: 0.8rem;
}
.wtwImg img{width: 100%;}
 
.wteHeainds {
    font-size: 3rem;
    line-height: 4rem;
    color: #fff;
    font-family: 'Oranienbaum';
    margin-bottom: 0.5rem;
}
.abtsc4BxCvr {
    padding-left: 1.1rem;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.abtsc4BxCvr p {
    color: #B4B4B4;
}

.abtsc4BxCvr p strong {
    font-weight: 700;
    color: #fff;
}
.sec05Home {
    padding: 9.2rem 0rem 0rem
}
.storyTop {
    text-align: center;
    margin-bottom: 2.3rem;
}
.stryLeft {
    padding-right: 2.8rem;
}
.storyImg {
    margin-bottom: 1.5rem;
}
.storyHeading {
    color: #B71F24;
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 600;
    text-transform: capitalize;margin-bottom: 1.5rem;
}
.storyItem {
    margin-bottom: 7.5rem;
}
.stryRight {
    padding-left: 2.8rem;
    padding-top: 7.5rem;
}
.explomr p strong {
    font-size: 1.75rem;
    color: #B71F24;
    line-height: 2.5rem;
}
.explomr {background: #FFF6E4;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 28.5rem;
    padding: 2rem 8rem;
}
.sec06Home {
    padding:2.35rem 0rem 11.5rem;
    background: url(../images/sec07bg.png) no-repeat top 3rem left 29rem;
    background-size: 67rem;
}
.sec06topHeading {
    font-size: 2.5rem;
    line-height: 3rem;
    color: #B71F24;
    font-family: 'Oranienbaum';
    letter-spacing: 2.9rem;
    text-align: center;
    margin-bottom: 2.6rem;
}

.fisrtHeading,.secondHeading {
    font-size: 10rem;
    line-height: 10rem;
    color: #B71F24;
    font-family: 'Oranienbaum';
}
.fisrtHeading {
    text-align: right;
}
.testicnt p {
    font-size: 1.75rem;
    line-height: 3rem;
    font-weight: 500;
    text-align: center;color: #54595F;
}

.hometestimoni {
    margin-top: 15rem;
    padding: 0rem 5.5rem;background: url(../images/testi-icon.png) no-repeat left top; background-size: 3.25rem;
}
.testName {
    font-size: 1.75rem;
    line-height: 3rem;
    color: #B71F24;
    font-weight: 600;
    text-align: center;
    margin-top: 2.9rem;
}
.testloc p {
    font-size: 1.25rem;
    font-weight: 600;
    color: #000;
}
.testloc p {
    font-size : 1.25rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 0rem;
    line-height: 2rem;
}
.hometestimoni .owl-dots {
    bottom: -2rem;
    text-align: center;left: auto; right: auto; width: 100%;
}
.foottop .logo {
    max-width: 17.688rem;
    margin-bottom: 1.5rem;
}

footer {background: url(../images/footerbg.jpg) no-repeat top center; background-size: cover;
    padding: 5rem 0rem 0rem;
    text-align: center;
}
.foottop {
    padding: 0rem 5rem;margin-bottom: 3.3rem;
}

.foottop p {
    color: #fff;
}
.footmail span {
    font-weight: 600;
    color: #ffff;
    display: inline-block;
    background: url(../images/email-icon.png) no-repeat left center;
    width: auto;
    padding-left: 2rem;
    background-size: 1.25rem;
}
.footaddres span {
    font-weight: 600;
    color: #ffff;
    display: inline-block;
    background: url(../images/location-icon.png) no-repeat left center;
    width: auto;
    padding-left: 2rem;
    background-size: 1.25rem;
}
.footcall span {
    font-weight: 600;
    color: #ffff;
    display: inline-block;
    background: url(../images/phone-icon.png) no-repeat left center;
    width: auto;
    padding-left: 2rem;
    background-size: 1.25rem;
}
.foottopCvr a,.foottopCvr p{color: #fff;}
.footaddres {
    padding: 0rem 2rem;
}
.footmail span, .footaddres span, .footcall span {
    margin-bottom: 0.5rem;
}
a.maparr {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #FBA900;
    background: url(../images/arrow.png) no-repeat right center;background-size:1.125rem; padding-right: 1.5rem;
}
.copyRigt {
    margin-top: 15.2rem;
     padding-bottom: 1rem;
}
.footbtLeft {
    border-top: 1px solid #A3A3A3;
    padding-top: 1rem;
}
.copyRigt p {
    margin-bottom: 0px; color: #fff; font-size: 1.125rem;
}
.copyRigt p a{color: #fff; font-size: 1.125rem;}
.menumob{display: none;}
.mobilelogo{display: none;}
span.menubtn{display: none; cursor: pointer;}




/********************************about*******************************/ 

.in-bnr {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.inleftbanner h1 {
    color: #fff;
    position: absolute;
    top: 56%;
    transform: translateY(-50%);
    left: 12%;
}
.sec0-abt1{
        padding: 10.5rem 0rem 11.8rem;
}
.abtsec2right{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
}
section.sec0-abt2 {
       padding-bottom: 11.8rem;
}
.abt1Lft {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 30px;
}
section.sec0-cntaCt {
        padding: 10.5rem 0rem 11.8rem;
}

.mapCvrr iframe {
    width: 100%;
    height: 500px;
}
.cntactLft{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.frmCntnt input{
    width: 100%;
    height: 40px;
    color: #000000;
    padding: 0px 10px;
}
.frmCntnt optgroup{
    width: 100%;
    height: 40px;
    color: #000000;
}
.frmCntnt select{
    width: 100%;
    height: 40px;
    color: #000000;
}
.frmCntnt textarea {
    padding: 10px;
    width: 100%;
    height: 208px;
    color: #000000;
}
.frmCntnt label {
    display: inline-block;
    width: 100%;
}
.frmCntnt input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto;
    padding: 5px 26px;
    background-color: black;
    color: white;
    height: 50px;
}
.frmCntnt {
    margin-left:2.813rem;
    background-color: #fff;
    padding: 1.875rem 3.125rem 3.125rem 3.125rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.frmCntnt h2{
    font-size: 3rem;
}
.na-em-sub p{
    margin-bottom: 12px;
}
.contctBtnCvr{
    text-align: end;
}
.sec0-map{
       padding-bottom: 11.8rem;
}
.contctBtnCvr p{
    margin-bottom: 0px;
}

.cntactLft div{
    margin-bottom: 20px;
}
.sec0-whatwedo1{
        padding: 10.5rem 0rem 11.8rem;
}
.watwedoCvr{
    text-align: center;
        padding: 0px 5rem;
}
.sec0-whatwedo1 .col-lg-6:nth-child(even) {
  padding-top: 6.25rem; 
}
.watwedoCvr img{
    margin-bottom: .5rem;
}
.whatdoinnBnr-banner{
    position: relative;
    height: 31.25rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.whtwedo-banner h1{
   position: absolute;
    left: 12%;
    top: 45%;
    color: #fff;
}
.innersec1 {
    padding: 10.5rem 0rem 11.8rem;
}
.otherBtn {
    text-align: end;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.sinrelain {
    padding-bottom: 11.8rem;
}
.othersermainCvr {
    text-align: center;
}
.videoCvr iframe{
    height: 25rem;
}
.serviceCvr{
    padding-bottom: 7.125rem;
}
.othrserviCvr .hdtxtCvr h2{
       font-size: 3rem;
    line-height: 4.125rem; 
    margin-bottom: 0;
}
.floating {
    width: 60px;
    position: fixed;
    right: 15px;
    bottom: 30px;
    z-index: 111;
}
li.callusico .phn {
    width: 60px;
    height: 60px;
    background: url("../images/mobilePhn.png") no-repeat center;
    border-radius: 100px;
    text-indent: -1050px;
    overflow: hidden;
    background-size: 85%;
}
.floating ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.floating ul li{
    margin-top: 15px;
}
.sec-err{
    text-align:center;
}
#post-68 .rdmrBtn{
    display:none;
}
.othersermainCvr img{
    width:100%;
}
.frmCntnt input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
   color:black;
   background-color:white;
}
.whatsppico img{
    height:54px;
    width:54px;
}
       
       
.endwmntSlidr, .endwmntItem {
  display: block !important;
  visibility: visible !important;
  margin-bottom: 20px;
}
.endwmntItem img {
  width: 100%;
  height: auto;
} 
.sec0-endowment{
    padding: 10.5rem 0rem 11.8rem;
}
.endwmntPoints li{
    list-style: circle;
    margin-left: 30px;
}
.endwmntSlidr .owl-dots {
  position: absolute;
  bottom: 2.8rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  width: 100% !important;
}


.endwmntSlidr .owl-dot {
  display: inline-block;
  margin: 0 5px;
}

.endwmntSlidr .owl-dot span {
  width: 10px;
  height: 10px;
  margin:2px;
  background: #ccc;
  border-radius: 50%;
  display: block;
  transition: all 0.3s ease;
}

.endwmntSlidr .owl-dot.active span {
  background: #B71F24; 
  transform: scale(1.2);
}
.whtImg img{
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.videoCvr iframe {
    height: 450px;
}
.sec0-wtweinrTxt{
        padding: 4.5rem 0rem 0rem;
}
section.comsection.sec0-wtweinrTxt {
    display: none;
}
#post-68 section.comsection.sec0-wtweinrTxt {
    display: block !important;
        text-align: center;
}
.copyRigt a {
    margin-bottom: 0px;
    color: #fff;
    font-size: 1.125rem;
}
.whtwelftspace {
    padding-left: 30px;
}
.whtwerghtspace{
    padding-right: 30px;
}





















.defBanner {
    height: auto;
    padding-top: 174px;
    background: #000;
}
section.sec0-wtweinrTxt.sectDef {
    padding: 92px 0 67px;
}

/*******************************************************************/
 
/********************************inner*******************************/ 
@media all and (max-width:1537px) {
   
    .frmCntnt input.wpcf7-form-control.wpcf7-submit.has-spinner {
    height: 40px;
}
 .frmCntnt textarea {
    height: 195px;
}
.frmCntnt h2 {
    font-size: 2.5rem;
}
/********************************************************************/
}
 @media all and (max-width:1445px) {
    .frmCntnt h2 {
    font-size: 2rem;
}
    .frmCntnt textarea {
    height: 192px;
}
 }
@media all and (max-width:1300px) {
    
    .frmCntnt textarea {
    height: 188px;
}
.whtImg img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
.videoCvr iframe {
    height: 400px;
}
 }     
/*******************************************************************/

@media all and (max-width:1390px) { 
    
}
     
@media all and (max-width:1090px) {
    .frmCntnt {
    margin-left: 0;
}
.frmCntnt textarea {
    height: 180px;
}
} 

@media all and (max-width:992px) {
  .whtwerghtspace {
    padding-right: 12px;
}
.whtwelftspace {
    padding-left: 12px;
}    
    
    
  
    
    
    .whtImg img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
    .videoCvr{
        margin-bottom:15px;
    }
    
    header {
    background-color: transparent;
}
    .endwmntSlidr, .endwmntItem {
    margin-bottom: 10px;
}
   .endwmntSlidr .owl-dots {
    bottom: 0.8rem !important;
}
    .sec0-endowment {
    padding-bottom: 3rem;
    padding-top: 3rem;
}
    .whatsppico img {
    height: 52px;
    width: 52px;
}
  .serviceCvr {
    padding-bottom: 2.125rem;
    border-bottom: 1px solid #B2BEB5;
    margin-bottom: 2.125rem;
}
     .hdtxtCvr h2{
        margin-bottom:0 !important;
    }
    .rdmrBtn {
    text-align: center;
    margin-bottom: 1rem;
}
    .whtImg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
   .videoCvr iframe {
    height: 350px;
}
    .whtwedo-banner h1 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
    .sinrelain {
    padding-bottom: 3rem;
}
   
    .othrserviCvr{
        justify-content: center;
    }
    .otherBtn {
        text-align: center;
        margin-bottom: 1.25rem;
        align-items: center;
}
    .other {
    text-align: center;
}
    .content {
    text-align: center;
}
    .whatdoinnBnr-banner {
    height: 15rem;
}
    .innersec1 {
    padding-bottom: 3rem;
    padding-top: 3rem;
}
    .sec0-map {
    padding-bottom: 3rem;
}
    section.sec0-cntaCt {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
    section.sec0-abt2 {
    padding-bottom: 3rem;
}
    .sec0-abt1 {
    padding-bottom: 3rem;
    padding-top: 3rem;
}
    .sec0-whatwedo1 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
    .watwedoCvr {
    margin-bottom: 1.875rem;
}
    .sec0-whatwedo1 .col-lg-6:nth-child(even) {
    padding-top: 0;
}
    .contctBtnCvr {
    text-align: center;
}
    .frmCntnt input.wpcf7-form-control.wpcf7-submit.has-spinner {
    height: 45px;
}
    .frmCntnt h2 {
    text-align: center;
}
    .cntactLft {
    align-items: center;
    text-align: center;
}
    .abt1Rght {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .inleftbanner h1 {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
    .abtsec2left {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .abtsec2right {
    margin-left: 0;
    align-items: center;
    text-align: center;
}
    .abt1Lft {
    align-items: center;
    text-align: center;
    margin-right: 0px;
}
    html{
		font-size:calc(100vw * 16/768);	
		scroll-behavior: smooth;
}   
.logoLeft {
    display: none;
}
.comsection{padding-left: 0rem !important;}
.cntImg {
    margin: 0px auto;
    max-width: 100%;
    position: relative;
    margin-top: 2rem;
    text-align: center;
}
.leftImg {
    position: inherit;
    left: 0rem;
    bottom: 0rem;max-width: 100%;
}
.rightImg{
    position: inherit;
    right: 0rem;
    bottom: 0rem;
    max-width: 100%;
}
.cntImg img{width: 100%; margin-bottom: 1rem;}
    .bannercnt .h1 {
        font-size: 3rem;
        line-height: 3.75rem;
        color: #fff;
        max-width: 34rem;
        text-align: center;
        margin: 0px auto;
    }
 

span.menubtn.menuicon img.cls {
    display: none;
}

span.menubtn.close {}

span.menubtn.close img.plss {
    display: none;
}
.bannercnt{padding-bottom: 2.5rem;}
.menu{display: none;}
.menumob {
    display: block;
    width: 40%;padding-top: 1rem;
    cursor: pointer;
    position: fixed;
    height: 100%;
    left: -41%;
    z-index: 1111;
    top: 0px;background-color: rgb(0 0 0 / 45%);
    -webkit-backdrop-filter: blur(3.6500000953674316px);
    backdrop-filter: blur(6px);
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
}
.menumob.active {
    left: 0;
}
.mainmenu {
    flex-direction: column;
    text-align: left;
}
header{padding:0rem 0.5rem;height: 5.6rem;}
.mainmenu li{width: 100%; border-top: 1px solid #cccccc6b}
ul.mainmenu li a{padding: 0.7rem 2rem;display: block;}
.logo {
    max-width: 14rem;
    display: inline-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;
    margin-bottom: 0.5rem;
    padding-left: 0.9rem;
}
.mobilelogo {
        display: inline-flex;
        margin-right: auto;
    }
     h1{
    font-size: 3rem;
    line-height: 3.125rem;}
    h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
    font-size: 2rem;
    line-height: 2.25rem;}
    section.sec01Home{padding: 3rem 0rem 0rem;}
    .comsection.sec02HomeBottm {
        position: inherit;
        bottom: 0rem;
        width: 100%;
        margin-top: -5rem;
    }
span.counter, span.plus{font-size: 3rem;line-height: 3rem;
}
.couContin {
    color: #818181;
    font-weight: 500;
    margin-bottom: 2rem;
}
.sec02Home {
    padding: 0 0 0rem;
}
.ytvideo {
    position: relative;
    width: 81%;
    height: 21.3rem;
    overflow: hidden;
    border-radius: 0rem;
    margin: 0rem auto;
}
section.sec03Home{margin-bottom: 0rem;padding-bottom: 3.5rem;}
.sec04Home {
    padding: 3.5rem 0rem;
    text-align: center;
}
.hmsec05left{padding-right: 0rem; padding-bottom: 1rem;}
.hmsec05left:after {
    width: 15rem;
    height: 22rem;
    content: '';
    top: 7rem;
    left: 0.5rem;
    background-size: 100%;
}
.wtweloop {padding-left: 0rem; margin-bottom: 3rem;}
.wtloopleft {
    position: absolute;
    height: 100%;
    top: 0rem;
    width: 100%;
}

.wtweloop:after{display: none;}
.abtsc4BxCvr {
    align-items: center;
    padding-top: 1.5rem;
}
.sec05Home {
    padding: 3rem 0rem 0rem;
}
.storyCvr {
    text-align: center;
}
.wtwImg{padding-right: 0rem;}
.stryLeft{padding-right: 0rem;}
.storyTop {
    text-align: center;
    margin-bottom: 1rem;
}
.storyItem {
    margin-bottom: 2.5rem;
}
.stryRight {
    padding-left: 0rem;
    padding-top: 0rem;
}
.explomr {
    background: #FFF6E4;
    text-align: center;
    display: flex
;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: auto;
    padding: 2rem 8rem;
}
.sec06Home {
    padding: 2.35rem 0rem 4.5rem;
    background: url(../images/sec07bg.png) no-repeat top 7rem center;
    background-size: 39rem;
}
.fisrtHeading, .secondHeading

 {
    font-size: 4rem;
    line-height: 5rem;
    color: #B71F24;
    font-family: 'Oranienbaum';
}
.sec06topHeading {
    font-size: 2rem;
    line-height: 2rem;
    color: #B71F24;
    font-family: 'Oranienbaum';
    letter-spacing: 2.2rem;
    text-align: center;
    margin-bottom: 1.6rem;
}
.hometestimoni {
    margin-top: 11rem;}
    .testName {  margin-top: 1.9rem;
}
.foottopCvr .col-lg-4 {
    margin-bottom: 2rem;
}
.copyRigt {
    margin-top: 3.2rem;}
    .owl-dots {
    position: absolute;
    margin-top: 0px !important;
    bottom: 0.8rem;
    left:0;width: 100%; text-align: center;
}
header{border-bottom: 0px;}
span.menubtn  {
    position: absolute;display: block;
    right: 1rem;width: 3.625rem; height: 3.625rem; 
}
.menubtn img{width: 100%;}

/***************************************************/
}
@media all and (max-width:767px) {
    .copyRigt p a {
    font-size: 1rem;
}
   .othrserviCvr  .hdtxtCvr h2 {
    font-size: 2rem;
    line-height: 3.125rem;
}
    .counters{
        margin-top: 40px;
    }
    .watwedoCvr {
    padding: 0;
}
    .innerbanner img{
        height: 12.5rem;
        object-fit: cover;
    }
     html{
		font-size:calc(100vw * 16/370);	
		scroll-behavior: smooth;
	}
        .bannercnt .h1 {
        font-size: 1.5rem;
        line-height: 1.7rem;  max-width: 18rem;  }
.mobilelogo {
    width: 3rem;
} 
    header {
        padding: 0rem 0.5rem;
        height: 4rem;
    } 
    .owl-theme .owl-dots .owl-dot span {
     width: 1rem !important;
    height: 0.4rem !important; }  
        h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
        font-size: 2rem;
        line-height: 2.25rem;        margin-bottom: 0.5rem;
    }
    p,body {
    font-size: 1rem;
    line-height: 1.7rem;}
    .btn {
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.66rem 1rem;}
        section.sec01Home {
        padding: 2rem 0rem 0rem;
    }
        span.counter, span.plus {
        font-size: 2.5rem;
        line-height: 2rem;
    }
    .counHeadin {
    margin-bottom: 0.5rem;
}
    .couContin {
        color: #818181;
        font-weight: 500;
        margin-bottom: 1.5rem;
    }
        .ytvideo {
        width: 89%;
        height: 11.3rem;
    }
        section.sec03Home {
    background: url(../images/videobg.png) no-repeat top 1rem left -0.5rem;
    background-size: 100%;
    padding: 1.95rem 0rem 0rem;
    margin-bottom: 2rem;
}
.sec04Home {
        padding: 2rem 0rem;
        text-align: center;
    }
    .wteHeainds {
    font-size: 2rem;
    line-height: 2rem;}
        .wtweloop {
        padding-left: 0rem;
        margin-bottom: 2rem;
    }
        .sec05Home {
        padding: 2rem 0rem 0rem;
    }
    .storyTop {
        text-align: center;
        margin-bottom: 0rem;
    }
    .storyHeading {
    color: #B71F24;
    font-size: 1.1rem;
    line-height: 1.8rem;}
    .storyHeading{margin-bottom: 1rem;}
        .storyItem {
        margin-bottom: 2rem;
    }
        .explomr {  padding: 1rem 1rem;
    }
    .explomr p strong {
    font-size: 1.5rem;
    color: #B71F24;
    line-height: 2.2rem;
}
.explomr p {
    margin-bottom: 0rem;
}

.explomr a {
    margin-top: 0.7rem;
    margin-bottom: 0.5rem;
}
    .sec06topHeading {
        font-size: 1.3rem;
        line-height: 2rem;
        color: #B71F24;
        font-family: 'Oranienbaum';
        letter-spacing: 1.2rem;
        text-align: center;
        margin-bottom: 0.6rem;
    }
        .fisrtHeading, .secondHeading{
        font-size: 2.5rem;
        line-height: 4rem;}
            .sec06Home
 
 {
        padding: 2.35rem 0rem 2.5rem;
        background: url(../images/sec07bg.png) no-repeat top 5rem center;
        background-size: 19rem;
    }
.hometestimoni { margin-top: 4rem;}
.hometestimoni {
    margin-top:4rem;
    padding: 0rem 0.5rem;
    background:none;
    background-size: 2.25rem;
}
.testicnt p {
    font-size: 1rem;
    line-height: 2rem;}
        .testName {
        margin-top: 0.5rem;
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .hometestimoni .owl-dots {
    bottom: -1.5rem;}
    .foottop {
    padding: 0rem 1rem;
    margin-bottom: 0rem;
}
.foottop .logo {
    max-width: 11.688rem;
    margin-bottom: 1.5rem;
}
footer {
    background: url(../images/footerbg.jpg) no-repeat top center;
    background-size: cover;
    padding: 2rem 0rem 0rem;}
    .copyRigt p{font-size: 1rem;}
        span.menubtn {
        position: absolute;
        display: block;
        right: 1rem;
        width: 2.2rem;
        height: 2.2rem;
    }
        .menumob {  width: 81%;  left: -81%;}
        ul.mainmenu li a {
    font-size: 1.1rem;
    line-height: 2rem;
}
}
@media all and (max-width:360px) {
    .videoCvr iframe {
    height: 300px;
}
    .whtImg img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
    .frmCntnt {
    padding: 1.25rem 1.875rem 1.875rem 1.875rem;
}
    .frmCntnt h2 {
    font-size:1.5625rem;
}
    .innerbanner img {
        height: 150px;
        object-fit: cover;
    }
       html{
		font-size:calc(100vw * 16/360);	
		scroll-behavior: smooth;
	}
      
    
   }

@media all and (max-width:320px) {
    .inleftbanner h1 {
    top: 55%;
}
    .innerbanner img {
    height: 200px;
    object-fit: cover;
}
    .bannerimg img {
    display: block;
    width: 100%;
    height: 200px;
}
    .counterItmin {
    padding: 0rem 3rem;
}
     html{
		font-size:calc(100vw * 16/320);	
		scroll-behavior: smooth;
	}
       }
       


