@font-face {
  font-family: "HELVETICA-NORMAL";
  src: url("fonts/helvetica-normal.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HELVETICA-LIGHT";
  src: url("fonts/helvetica-light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HELVETICA-BOLD";
  src: url("fonts/helvetica-bold.ttf") format("truetype");
  font-display: swap;
}
body {
    background: #fff; /*#f7f7f8;*/
    color: #878687;
    font-family: "HELVETICA-NORMAL", sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.625;
    overflow-x: hidden;
}
body .mainCvr
{
  overflow-x: hidden;
}
a {
    box-shadow: none;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    text-decoration: none;   
}

/*************************
  Basic margin padding
*************************/
.m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

.p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

/*************************
         Margin top
*************************/
.mt-0 {
  margin-top: 0; }

.mt-10 {
  margin-top: 10px; }

.mt-12 {
  margin-top: 12px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-25 {
  margin-top: 25px; }

.mt-30 {
  margin-top: 30px; }

.mt-35 {
  margin-top: 35px; }

.mt-40 {
  margin-top: 40px; }

.mt-45 {
  margin-top: 45px; }

.mt-50 {
  margin-top: 50px; }



/*************************
      Margin right
*************************/
.mr-0 {
  margin-right: 0px; }

.mr-10 {
  margin-right: 10px; }

.mr-12 {
  margin-right: 12px; }

.mr-15 {
  margin-right: 15px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mr-35 {
  margin-right: 35px; }

.mr-40 {
  margin-right: 40px; }

.mr-50 {
  margin-right: 50px; }



/*************************
      Margin bottom
*************************/
.mb-0 {
  margin-bottom: 0; }

.mb-10 {
  margin-bottom: 10px; }

.mb-12 {
  margin-bottom: 12px; }

.mb-15 {
  margin-bottom: 15px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-25 {
  margin-bottom: 25px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-35 {
  margin-bottom: 35px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-50 {
  margin-bottom: 50px; }



/*************************
        Margin left
*************************/
.ml-0 {
  margin-left: 0; }

.ml-10 {
  margin-left: 10px; }

.ml-12 {
  margin-left: 12px; }

.ml-15 {
  margin-left: 15px; }

.ml-20 {
  margin-left: 20px; }

.ml-30 {
  margin-left: 30px; }

.ml-40 {
  margin-left: 40px; }

.ml-50 {
  margin-left: 50px; }


/*************************
        Padding top
*************************/
.pt-0 {
  padding-top: 0; }

.pt-10 {
  padding-top: 10px; }

.pt-15 {
  padding-top: 15px; }

.pt-20 {
  padding-top: 20px; }

.pt-25 {
  padding-top: 25px; }

.pt-30 {
  padding-top: 30px; }

.pt-35 {
  padding-top: 35px; }

.pt-40 {
  padding-top: 40px; }

.pt-45 {
  padding-top: 45px; }

.pt-50 {
  padding-top: 50px; }


/*************************
        Padding right
*************************/
.pr-0 {
  padding-right: 0; }

.pr-10 {
  padding-right: 10px; }

.pr-15 {
  padding-right: 15px; }

.pr-20 {
  padding-right: 20px; }

.pr-30 {
  padding-right: 30px; }

.pr-40 {
  padding-right: 40px; }

.pr-50 {
  padding-right: 50px; }



/*************************
        Padding bottom
*************************/
.pb-0 {
  padding-bottom: 0; }

.pb-10 {
  padding-bottom: 10px; }

.pb-15 {
  padding-bottom: 15px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-25 {
  padding-bottom: 25px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-35 {
  padding-bottom: 35px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-55 {
  padding-bottom: 55px; }
  @media only screen and (max-width: 767px) {
    .pb-55 {
      padding-bottom: 15px; } }



/*************************
        Padding left
*************************/
.pl-0 {
  padding-left: 0; }

.pl-10 {
  padding-left: 10px; }

.pl-15 {
  padding-left: 15px; }

.pl-20 {
  padding-left: 20px; }

.pl-30 {
  padding-left: 30px; }

.pl-40 {
  padding-left: 40px; }

.pl-50 {
  padding-left: 50px; }



/***************************
    Page section padding 
****************************/
.ptb-0 {
  padding: 0; }

.ptb-10 {
  padding: 10px 0; }

.ptb-20 {
  padding: 20px 0; }

.ptb-15 {
  padding: 15px 0; }

.ptb-30 {
  padding: 30px 0; }

.ptb-35 {
  padding: 35px 0; }

.ptb-32 {
  padding: 32px 0; }

.ptb-40 {
  padding: 40px 0; }

.ptb-50 {
  padding: 50px 0; }



/***************************
    Page section margin 
****************************/
.mtb-0 {
  margin: 0; }

.mtb-10 {
  margin: 10px 0; }

.mtb-15 {
  margin: 15px 0; }

.mtb-20 {
  margin: 20px 0; }

.mtb-30 {
  margin: 30px 0; }

.mtb-40 {
  margin: 40px 0; }

.mtb-50 {
  margin: 50px 0; }


h1, h2, h3, h4, h5{ font-family: "HELVETICA-BOLD", sans-serif;font-weight: 700;text-transform: capitalize;    margin-bottom: 20px;color: #231F20;}


.sec-padding{ padding:4em 0px; }
.sup-title
{
      text-transform: capitalize;
    color: #231F20;
    font-weight: 500;
    margin-bottom: 5px;
}
.sec-title {
        font-size: 36px;
    margin-bottom: 35px;
    text-transform: capitalize;
    line-height: 1.3;
    color: #231F20;
    font-weight: 700;
    position: relative;
}
.sec-title:after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 70px;
    height: 1px;
    background: #231F20;
}
.sec-title.text-center:after {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.sec-title span
{
  color: #FE7E0D;
}
.theme-btn {
    color: #fff;
    padding: 12px 15px;
    display: inline-block;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    background: #878687;
}
.theme-btn:hover { background: #231F20; color: #fff}
.theme-btn.theme-btn-white
{
  background: #fff;
  color: #231F20;
}
.theme-btn.theme-btn-white:hover{background: #878687;color: #fff;}


/*** Header CSS ***/

.headbtnsblk
{
  text-align: center;
}
.header-middle-links { display: flex; }
.headerlogoblk
{
  text-align: left;
  padding-left: 15px;
}

.header-logo img {height: 60px;}

.header-middle-back
{
        transition: all .3s ease-in-out;
        position: relative;
        z-index: 0;
        background: #fff;
}

.headermenusec
{
  background: #005CA9;
}
.header-menuCvr .main-navigation
{
  width: 100%;
}
.header-menuCvr .main-navigation a {      padding: 15px 15px;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #070707;}
.header-menuCvr .main-navigation a:hover {  color:#d0ab1c;}

.header-menuCvr .main-navigation ul .sub-menu
{
  width: 250px;
  border: none;
  box-shadow: 0 3px 6px 2px #0000004f;
  background: #252725;
}
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0px;
    transition: all .3s ease-in-out;
    background: transparent;
}

.header-middle.navbar-fixed-top.fix {
  position: fixed;
    /*background: #FCF7F6 none repeat scroll 0 0;
    box-shadow: 0 -3px 9px 0;*/
    transition: all .3s ease-in-out;
    top: 0px;
    
}
.header-middle.navbar-fixed-top.fix .header-middle-back
{
  margin-top: 0;
  transition: all .3s ease-in-out;
}
.headercontact {
    text-align: center;
}
.relhmbannersec
{
  position: relative;
  overflow: hidden;
}
.relhmbannersec .carousel-item {
  height: 100vh;
  width:100%;
   background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;   
  z-index: 0;  
  animation:zoom-a 25s linear infinite;
}
@-webkit-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:120% auto}100%{background-size:100% auto}}@-moz-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:120% auto}100%{background-size:100% auto}}@-o-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:120% auto}100%{background-size:100% auto}}@keyframes zoom-a{0%{background-size:100% auto}50%{background-size:120% auto}100%{background-size:100% auto}}
.relhmbannersec .carousel-item:before
{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(269.87deg, rgba(0, 0, 0, 0) 33.14%, rgba(0, 0, 0, 0.7) 99.89%);
}
.relhmbannersec .carousel-inner
{
  position: relative;
      z-index: 0;
}
.relhmbannersec .carousel-caption
{
  z-index: 4;
  width: 32%;
    left: 10%;
    right: auto;
    top: 32%;
    margin: auto;
    text-align: left;
}
.relhmbannersec .carousel-caption .slidesupttl
{
    letter-spacing: 1px;
    border-radius: 50px;
    font-size: 22px;
    padding-left: 10px;
    margin-bottom: 6px;
    position: relative;
}
.relhmbannersec .carousel-caption .slidesupttl:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}
.relhmbannersec .carousel-caption .slidettl
{
  color: #fff;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3;
    position: relative;
    margin-bottom: 40px;
    text-transform: capitalize;
    position: relative;
    font-family: "HELVETICA-BOLD", sans-serif;
}
.relhmbannersec .carousel-caption .slidettl:after
{
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 25%;
  height: 0.8px;
  background: #fff;
}
.relhmbannersec .carousel-caption .slidedesc
{
  color: #fff;
  margin-bottom: 20px;
  font-size: 14px;
  width: 100%;
}

.relhmbannersec .carousel-caption .theme-btn
{
  margin-right: 10px;
}
.relhmbannersec .carousel-control-next, .relhmbannersec .carousel-control-prev
{
      width: 7%;
      opacity: 1;
}
.relhmbannersec .carousel-control-next-icon, .relhmbannersec .carousel-control-prev-icon
{
  width: 30px;
    height: 30px;
    background-color: #fff;
    opacity: 1;
    border-radius: 50%;
    background-position: 50%;
    background-size: 45% 45%;
}
.relhmbannersec .carousel-control-next-icon
{
background-position: 55%;
}
.relhmbannersec .carousel-control-prev-icon
{
  background-position: 45%;
}
.relhmbannersec .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.relhmbannersec .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.relhmabtsec
{
  padding-top: 5em;
  padding-bottom: 5em;
}
.relhmabtsec .relhmabtimgblk
{
  padding: 0 2em;
    text-align: center;
}
.relhmabtsec .relhmabtcntblk
{
padding: 0 2em;
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    margin: 0 2em;
    margin-left: 0;
}
.relhmabtsec .relhmabtcntblk .abtttl
{
  color: #231F20;
    text-transform: capitalize;
    font-size: 36px;
    line-height: 1.3;
}
.relhmabtsec .relhmabtcntblk .desc
{
    margin-bottom: 5em;
}
.relhmnumsec
{
      position: relative;
      border-bottom: 1px solid #D8D8D8;
}
.relhmnumsec .relhmnumblk
{
  padding: 5em 4em;
    border: 1px solid #D8D8D8;
    border-left: 0;
    margin-bottom: 0;
}
.relhmnumsec .relhmnumblk .numsuptxt
{
  text-transform: capitalize;
  color: #231F20;
  font-size: 15px;
    margin-bottom: 0px;
}
.relhmnumsec .relhmnumblk .num
{
  text-transform: capitalize;
  color: #231F20;
  font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}
.relhmnumsec .relhmnumblk .numtxt
{
  text-transform: capitalize;
  color: #231F20;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.2;
}
.relhmprosec
{
  background: hsl(0deg 0% 38% / 10%);
    padding-top: 4em;
    padding-bottom: 4em;
    position: relative;
    z-index: 0;
}
.relhmprosec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pro-pattern.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.03;
}
.relhmprosec .relhmprottlblk
{
  display: flex;
    align-items: self-start;
    justify-content: space-between;
    margin-bottom: 3em;
    padding: 0 8em;
}
.relhmprosec .relhmprottlblk .ttlblk
{
      width: 30%;
}
.relhmprosec .relhmprottlblk .descblk
{
  width: 40%;
}
.relhmprosec .relhmprolstblk
{
  
}
.relhmprosec .relhmproblk
{
  background: #FFFFFF;
    margin: 0 15px;
    padding: 30px 0;
    border-radius: 20px;
    min-height: 505px;
}
.relhmprosec .relhmproblk .prottlblk
{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
}
.relhmprosec .relhmproblk .prottlblk .icon
{
  border-right: 1px solid #E0E0E0;
  margin-right: 12px;
  padding-right: 12px;
}
.relhmprosec .relhmproblk .prottlblk .icon img
{
  height: 35px;
}
.relhmprosec .relhmproblk .prottlblk .prottl
{
  font-size: 22px;
  margin-bottom: 0;
}
.relhmprosec .relhmproblk .prottlblk .prottl a
{
  color: #231F20;
}
.relhmprosec .relhmproblk .proimgsblk
{
  margin-bottom: 30px;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider .slick-list
{
  padding-left: 0px !important;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider .slick-slide, .relhmprosec .relhmproslider .slick-slide {
  cursor: grab;
  margin: 0 1px;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider .slick-slide:active, .relhmprosec .relhmproslider .slick-slide:active {
  cursor: grabbing;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider div
{
  padding: 0 8px;
}
.relhmprosec .relhmproblk .proimgsblk img
{
  border-radius: 10px;
}
.relhmprosec .relhmproblk .prodesc
{
  margin-bottom: 0;
  padding-right: 30px;
  padding-left: 30px;
  line-height: 1.4;
}
.relhmcertisec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relhmcertisec .relhmcertittlblk
{
  text-align: center;
  margin-bottom: 4em;
}
.relhmcertisec .relhmcertisblk
{
border-top: 1px solid #D8D8D8;
    padding-top: 45px;
}
.relhmcertisec .relhmcertiblk
{
  padding: 20px 25px;
  position: relative;
}
.relhmcertisec .relhmcertiblk:after
{
  content: '';
  position: absolute;
  right: -12px;
  top: 0;
  height: 100%;
  width: 1px;
  background: #D8D8D8;
}
.relhmcertisec .relhmcertisblk .row .col-xxl-2:last-child .relhmcertiblk:after
{
  display: none;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr
{
  box-shadow: 0px 0px 2.96px 0px #00000040;
  background: #fff;
  position: relative;
  border-radius: 4px;
  z-index: 0;
  height: 135px;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr:hover .relhmcertiimg
{
  bottom: 55px;
  transform: rotate(-8deg);
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertiimg
{
  position: relative;
  background: #fff;
  z-index: 1;
  margin: 12px;
  bottom: -12px;
  -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertiimg img
{
box-shadow: 0px 2.43px 20.37px 0px #00000040;
padding: 10px;

}
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertifrnt
{
  position: relative;
  width: 100%;
  box-shadow: 0px 0px 2.96px 0px #00000040;
  background: #F4F4F4;
  border-radius: 4px;
  padding: 10px 20px;
  z-index: 2;
  text-align: center;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 69px;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertifrnt .ttl
{
      font-size: 14px;
    text-transform: capitalize;
    color: #000000;
    margin-bottom: 0;
    line-height: 1.3;
}
.relhmcertisec .relhmcertidescblk
{
  text-align: center;
    width: 55%;
    line-height: 1.3;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 30px;
    position: relative;
    z-index: 0;
}
.relhmcertisec .relhmcertidescblk:before
{
  content: '';
    position: absolute;
    left: -40%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 1px;
    width: 35%;
    background: #D8D8D8;
}
.relhmcertisec .relhmcertidescblk:after
{
  content: '';
    position: absolute;
    right: -40%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 1px;
    width: 35%;
    background: #D8D8D8;
}
.relhmcertisec .relhmcertilinkblk
{
  text-align: center;
}
.relhmpatrnsec
{
  padding-bottom: 3em;
}
.relhmpatrnsec .relhmpatrnttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relhmpatrnsec ul.patrnul
{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.relhmpatrnsec ul.patrnul li
{
  width: 50%;
}
.relhmpatrnsec ul.patrnul li:nth-child(odd) .patrnblk
{
  flex-flow: row-reverse;
}
.relhmpatrnsec ul.patrnul li:nth-child(odd) .patrnblk .patrncntblk
{
  text-align: right;
}
.relhmpatrnsec ul.patrnul li:nth-child(odd) .patrnblk .patrncntblk hr
{
  margin-left: auto;
}
.relhmpatrnsec ul.patrnul li:nth-child(-n+2) .patrnblk {
  /* applies to child 1 and 2 */
  align-items: start;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(-n+2) .patrnblk {
  /* applies to last two children */
  align-items: end;
}
.relhmpatrnsec ul.patrnul li:nth-child(1) .patrnblk .patrnimgblk img
{
  border-top-left-radius: 15px;
}
.relhmpatrnsec ul.patrnul li:nth-child(2) .patrnblk .patrnimgblk img
{
  border-top-right-radius: 15px;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(1) .patrnblk .patrnimgblk img
{
  border-bottom-right-radius: 15px;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(2) .patrnblk .patrnimgblk img
{
  border-bottom-left-radius: 15px;
}
.relhmpatrnsec ul.patrnul li .patrnblk
{
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  align-items: center;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrnimgblk
{
  width: 50%;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk
{
  width: 50%;
  padding: 0 14px;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk hr
{
      width: 60%;
      margin-bottom: 20px;
    margin-top: 20px;
    background: #D8D8D8;
    opacity: 1;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk .patrnttl
{
  font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.relhmctasec
{
      padding-top: 1em;
    padding-bottom: 4em;
}
.relhmctasec .ctattlblk
{
      text-align: center;
      position: relative;
}
.relhmctasec .ctattlblk .ttl
{
  font-family: "HELVETICA-BOLD", sans-serif;
  font-weight: 700;
    text-transform: capitalize;
    font-size: 10em;
    margin-bottom: 0;
    line-height: 1;
    background: linear-gradient(180deg, #000000 8.81%, rgba(0, 0, 0, 0) 79.31%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.05;
}
.relhmctasec .relhmctarow
{
  position: relative;
  padding: 4em 4em;
  background-image: url('../images/cta-back.jpg');
  background-size: cover;
  background-position: center center;
  border-radius: 20px;
  z-index: 0;
      margin-top: -2em;
}
.relhmctasec .relhmctarow:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
      backdrop-filter: blur(2px);
    background: linear-gradient(150.85deg, rgb(251 251 251 / 23%) 0%, rgb(251 251 251 / 7%) 100%);
    border-radius: 20px;
    z-index: -1;
}
.relhmctasec .nschmctafrmblk
{
  background: #FFFFFF;
    text-align: left;
    padding: 40px;
    padding-bottom: 15px;
    border-radius: 14px;
    margin: 0 30px;
    box-shadow: 0px 0px 35px 0px #0000002E;
}
.relhmctasec .nschmctafrmblk .ctatitle
{
  font-size: 24px;
  margin-bottom: 12px;
}
.contactfrm .wpcf7 .wpcf7-response-output
{
    color: #fff;
}
.relhmctasec .contactfrm .wpcf7 .wpcf7-response-output
{
    color: #000;
}
.contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm select {
   width: 100%;
   border: none;
    border-bottom: 1px solid #D8D8D8;
    padding: 10px 10px;
    margin-bottom: 15px;
    color: #666666;
    font-weight: 400;
    border-radius: 0px;
    background: #fff;
    font-size: 14px;
}
.contactfrm input:not([type="submit"]):focus, .contactfrm textarea:focus, .contactfrm input:not([type="submit"]):focus, .contactfrm textarea:focus, .contactfrm select:focus{ outline:none; }
.contactfrm .theme-btn {
    border: none;
    width: 100%;
}
.contactfrm .sendbtn
{
width: 100%;
color: #fff;
    padding: 12px 22px;
    display: inline-block;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize;
    background: #878687;
    border: none;
}
.contactfrm .sendbtn:hover
{
  background: #231F20;
  color: #fff;
}
.contactfrm .wpcf7-spinner
{
  display: block;
}
.relhmesgsec
{
  /*border-bottom: 1px solid #D8D8D8;*/
    padding-bottom: 3em;
}
.relhmesgsec .relhmesgimgblk
{
  text-align: center;
  padding: 0 20px;
}
.relhmesgsec .relhmesgimgblk img
{
height: 165px;
    width: auto;
    max-width: unset;
}
.relhmesgsec .relhmesgttlblk
{
  padding: 0 2em;
    display: flex;
}
.relhmesgsec .relhmesgttlblk .esgttl
{
  font-size: 36px;
    line-height: 1.4;
    margin-bottom: 0;
}
.relhmesgsec .relhmesgcntblk
{
  padding: 0 2em;
}
.relhmworksec
{
  padding-top: 2em;
  padding-bottom: 2em;
}
.relhmworksec .relhmworkttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relhmworksec .relhmworkblk
{
  border-left: 1px solid #D8D8D8;
    padding: 20px 0;
    padding-left: 25px;
    margin-bottom: 30px;
    min-height: 355px;
}
.relhmworksec .relhmworkblk:hover .icon
{
  background: #878687;
  mix-blend-mode: difference;
  border-radius: 8px;
}
.relhmworksec .relhmworkblk .icon
{
      height: 60px;
    width: 60px;
    background: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3em;
}
.relhmworksec .relhmworkblk .icon img
{
      height: 40px;
}
.relhmworksec .relhmworkblk .wttl
{
  font-size: 20px;
    margin-bottom: 15px;
}
.relhmworksec .relhmworkblk .desc
{
  margin-bottom: 0;
}
.relhmworksec .relhmworklinkblk
{
  text-align: center;
    margin-top: 2em;
}
.relhmexprtsec
{
      position: relative;
    background: #F8F8F8;
    padding-top: 4em;
    padding-bottom: 4em;
    z-index: 0;
}
.relhmexprtsec:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 42px;
    background-image: url(../images/export-back.png);
    background-size: cover;
    background-position: center center;
}
.relhmsustnbltysec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relhmsustnbltysec .relhmsustnbltyttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relhmsustnbltysec .relhmsustnbltytaglnblk
{
      text-align: center;
    position: relative;
    z-index: 0;
    margin-top: 15px;
    margin-bottom: 50px;
}
.relhmsustnbltysec .relhmsustnbltytaglnblk:after
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  height: 1px;
  background: #D8D8D8;
  z-index: -1;
}
.relhmsustnbltysec .relhmsustnbltytaglnblk span
{
  background: #878687;
    color: #fff;
    padding: 13px 20px;
}
.relhmsustnbltysec .relhmsustnbltyimgblk
{
  background: #F6F6F6;
    margin: 0 2em;
    padding: 30px;
    border-radius: 15px;
}
.relhmsustnbltysec .relhmsustnbltyimgblk .sustnbltyslider img
{
  border-radius: 15px;
}
.relhmsustnbltysec .relhmsustnbltyimgblk .sustnbltybtm
{
  border-top: 1px solid #C4C4C4;
    margin-top: 20px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.relhmsustnbltysec .relhmsustnbltyimgblk .sustnbltybtm img
{
      height: 60px;
}
.relhmsustnbltysec .relhmsustnbltycntblk
{
  padding: 0 1em;
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion .accordion-item {
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 0.9px solid #CFCFCF;
        padding: 7px 0px;
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion .accordion-item .accordion-button
{
  padding: 18px 12px;
        background: transparent;
            text-transform: capitalize;
            font-weight: 600;
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion-item .accordion-button:not(.collapsed)
{
  border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #000;
    
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion-item .accordion-button:focus
{
  border: none;
  box-shadow: none;
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion-item .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23158bff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.relhmsustnbltysec .relhmsustnbltycntblk .accordion-item .accordion-body
{
padding-bottom: 0;
    padding-top: 0px;
    padding-left: 30px;
}
.relhmcsrsec
{
  padding-top: 5em;
  padding-bottom: 4em;
  background: #F6F6F6;
}
.relhmcsrsec .relhmcsrcntblk
{
  padding: 0 10px;
      margin-bottom: 20px;
}
.relhmcsrsec .relhmcsrcntblk .csrttl
{
  font-size: 26px;
}
.relhmcsrsec .relhmcsrimgblk
{
      margin-bottom: 20px;
}
.relhmcsrsec .relhmcsrimgblk img
{
  border-radius: 15px;
}
.relhmcsrsec .relhmcsrimgblk .ttl
{
  text-transform: capitalize;
    color: #231F20;
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 1.4;
}
.relhmcsrsec .relhmcsrctablk
{
      margin-bottom: 20px;
      text-align: center;
}
.relhmcsrsec .relhmcsrctablk img
{
      border-radius: 50%;
    margin-bottom: 25px;
}
.relhmblglstsec
{
  padding-top: 4em;
  padding-bottom: 2em;
}
.relhmblglstsec .relhmblglstttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relhmblglstsec .blgrow
{
      border-top: 1px solid #D8D8D8;
    padding-top: 45px;
    padding-bottom: 45px;
}
.relftrtopctasec
{
  position: relative;
  background: #878687;
  padding-top: 6em;
    padding-bottom: 6em;
    z-index: 0;
}
.relftrtopctasec:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/pattern-back.png');
  background-size: cover;
  background-position: center center;
  z-index: -1;
  opacity: 0.1;
}
.relftrtopctasec .relftrtopctablk
{
      text-align: center;
}
.relftrtopctasec .relftrtopctablk .ctatxt
{
  color: #fff;
  margin-bottom: 0;
  font-family: "HELVETICA-BOLD", sans-serif;
  text-transform: capitalize;
  font-size: 58px;
}
.relftrtopctasec .relftrtopctablk .ctatxt .outline
{
      text-shadow: 1px 0 #fff, -1px 0 #fff, 0 1px #fff, 0 -1px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
    color: #878687;
}
.relftrtopctasec .relftrtopctablk .ctatxt a
{
  color: #fff;
  font-family: "HELVETICA-NORMAL", sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #fff;
}
footer
{
  position: relative;

}
footer .row.ftrtoprow
{
       padding-top: 2.5em;
    padding-bottom: 2.5em;
    align-items: center;
}
footer .footrlogo
{
  padding: 0 30px;
  text-align: center;
}
footer .footrlogo img
{
  height: 65px;
}
footer .ftryear
{
  padding: 0 30px;
    text-align: center;
}
footer .ftryear .year
{
    font-size: 36px;
    font-weight: 600;
    color: #231F20;
    display: flex;
    align-items: center;
}
footer .ftryear .year .txt
{
      font-size: 22px;
    font-weight: 400;
    margin-right: 3px;
}
footer .ftrtoplinks
{

}
footer .ftrtoplinks ul.ftrtopul
{
      display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
    position: relative;
}
footer .ftrtoplinks ul.ftrtopul:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 18%;
  height: 1px;
  background: #D8D8D8;
}
footer .ftrtoplinks ul.ftrtopul:after
{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 18%;
  height: 1px;
  background: #D8D8D8;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk
{
   display: flex;
    align-items: center;
    padding: 0 15px;
    border-right: 1px solid #D8D8D8;
}
footer .ftrtoplinks ul.ftrtopul li:last-child .linkblk
{
border-right:0;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .img
{
    margin-right: 12px;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .img img
{
      height: 44px;
    border-radius: 50%;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .link
{
  margin-bottom: 0;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .link a
{
  color: #231F20;
}
footer ul.contactinfo
{
  list-style: none;
}
footer ul.contactinfo li
{
margin-bottom: 15px;
}
footer ul.contactinfo li a
{
  color: #222;
    display: flex;
    align-items: center;
}
footer ul.contactinfo .icon
{
      height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    margin-right: 15px;
    font-size: 15px;
    border: 1px solid #222;
}
footer ul.contactinfo .txt
{
      width: 75%;
}
footer ul.contactinfo .txt .ttl
{
  display: block;
    font-size: 13px;
}
footer .footrblk
{
  margin-bottom: 30px;
}
footer .footrblk .ftrttl
{
  margin-bottom: 20px;
    text-transform: capitalize;
    color: #231F20;
    font-size: 20px;
    font-weight: 600;
}
footer .row.ftrmdlrow
{
  background: #F6F6F6;
    border-radius: 20px;
    padding-left: 3em;
    padding-right: 3em;
    padding-top: 4em;
    padding-bottom: 4em;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
footer .row.ftrmdlrow:after
{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42px;
    background-image: url(../images/ftr-mdl-btm.png);
    background-size: cover;
    background-position: center center;
}
footer .ftrlinksblk
{
  text-align: left;
}
.ftr-socail-links
{
  display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0px;
}
.ftr-socail-links li
{
  margin-right: 5px;
}
.ftr-socail-links li a
{
  display: flex;
    align-items: center;
    justify-content: center;
    height: 37px;
    width: 37px;
    background: transparent;
    border: 1px solid #231F20;
    border-radius: 50%;
    color: #231F20;
    font-size: 15px;
}
.ftr-socail-links li a:hover
{
  color: #fff;
  background: #878687;
    border: 1px solid #878687;
}
.footrblk.pl30
{
  padding-left: 30px;
}
footer ul.ftrlinks
{
  list-style: none;
    margin-bottom: 0;
}
footer ul.ftrlinks li
{
  margin-bottom: 7px;
  position: relative;
      padding-left: 20px;
}
footer ul.ftrlinks li:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
    height: 13px;
    width: 13px;
  background-image: url('../images/double-arrow.png');
  background-size: cover;
  background-position: center center;
}
footer ul.ftrlinks a
{
  color: #878687;
  font-size: 14px;
    text-transform: capitalize;
}
footer ul.ftrlinks a:hover
{
  color: #231F20;
}
footer .cntinfo
{
  margin-bottom: 25px;
}
footer .cntinfo .ttl
{
  position: relative;
    padding-left: 20px;
    margin-bottom: 2px;
    text-transform: capitalize;
}
footer .cntinfo .ttl:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
    height: 13px;
    width: 13px;
  background-image: url('../images/double-arrow.png');
  background-size: cover;
  background-position: center center;
}
footer .cntinfo a
{
      color: #878687;
      font-weight: 600;
}
footer .cntaddrs
{
  margin-bottom: 25px;
}
footer .cntaddrs .ttl
{
  position: relative;
    padding-left: 20px;
    margin-bottom: 4px;
    text-transform: capitalize;
    font-weight: 600;
    color: #231F20;
}
footer .cntaddrs .ttl:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
    height: 13px;
    width: 13px;
  background-image: url('../images/double-arrow.png');
  background-size: cover;
  background-position: center center;
}
footer .ftrbottom
{
 padding-top: 20px;
    padding-bottom: 20px;
}
footer .ftrcopyrgtblk
{
    padding: 10px 0px;
    text-align: right;
    font-size: 13px;
    color: #878687;
    position: relative;
}
footer .ftrcopyrgtblk:before
{
  content: '';
    position: absolute;
    left: -60px;
    top: 0px;
    bottom: 0;
    margin: auto 0;
    width: 40%;
    height: 1px;
    background: #D8D8D8;
}
footer .ftrcopyrgtblk .copyrgttxt
{
      margin-bottom: 0;
}
footer .ftrcopyrgtblk .copyrgttxt a
{
  color: #878687;
  font-weight: 600;
  text-decoration: underline;
}
#makeappointment .modal-body
{
  background: #8E1941;
  color: #fff;
  padding: 1rem 2rem;
}
.inner-page-banner
{
  position: relative;
  height: 100vh;
  z-index: 0;
  background-size: cover;
    background-position: center center;
    z-index: 0;
    animation:zoom-a 25s linear infinite;
}
.inner-page-banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    z-index: -1;
}
.inner-page-banner .inrbanner-content
{
padding: 0 5em;
text-align: center;
}
.inner-page-banner .inrbanner-content .pagetitle {
    color: #fff;
    font-size: 6em;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "HELVETICA-BOLD", sans-serif;
}
.nscdividersec
{
padding-top: 2em;
    padding-bottom: 2em;
}
.nscdividersec hr
{
      margin-bottom: 0;
}
.relinrbanersec2
{
      position: relative;
    background: #F3F3F3;
    padding-top: 10em;
    padding-bottom: 2em;
}
.relinrbanersec2 .inrbanner-content
{
  text-align: left;
      padding: 0 2em;
}
.relinrbanersec2 .inrbanner-content .pagetitle {
    color: #231F20;
    font-size: 5em;
    letter-spacing: 1px;
    line-height: 1.4;
    position: relative;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-family: "HELVETICA-BOLD", sans-serif;
    border-bottom: 1px solid #D8D8D8;
}
.lwbloglstsec
{
    padding-top: 4em;
    padding-bottom: 3em;
}
.blogblk
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.blogblk .blgimg
{
  width: 45%;
}
.blogblk .blgimg img
{
border-radius: 12px;
}
.blogblk .blgcnt
{
  width: 55%;
  padding: 20px 25px;
}
.blogblk .blgcnt .blgmetainfo
{
  font-size: 13px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.blogblk .blgcnt .blgmetainfo img
{
  height: 25px;
    padding-right: 10px;
    border-right: 1px solid #D8D8D8;
    margin-right: 10px;
}
.blogblk .blgcnt .blgmetainfo .date
{

}
.blogblk .blgcnt .title
{
      font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
        margin-bottom: 25px;
}
.blogblk .blgcnt .title a
{
  color: #202020;
}
.blogblk .blgcnt .txt
{
  margin-bottom: 15px;
}
.blogblk .blgcnt .blgink {
    margin-bottom: 0;
}
.blogblk .blgcnt .blgink a {
    font-size: 13px;
    color: #565656;
    display: flex;
    align-items: center;
}
.blogblk .blgcnt .blgink .icn {
    margin-left: 7px;
    font-size: 12px;
    color: #878687;
}
.blogblk .blgcnt .link
{
  margin-bottom: 0;
}
.blogblk .blgcnt .link a
{
  border: 1px solid #A9A9A9;
    color: #878687;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 6px;
    font-size: 13px;
}
.blog-area
{
  padding-top: 4em;
  padding-bottom: 1em;
}
.blogdetails
{
  padding: 0 20px;
}
.blogdetails .blgtitle
{
  text-align: left;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 30px;
}
.blogdetails .blgimgblk
{
  
}
.blogdetails .blgimgblk .post-thumbnail img
{
   border-radius: 30px;
    border: 0.93px solid #F5F5F5;
    width: 100%;
    height: auto;
}
.blogdetails h2
{
  font-size: 26px;
  margin-bottom: 15px;
}
.blogdetails h3
{
  font-size: 24px;
  margin-bottom: 15px;
}
.blogdetails h4
{
  font-size: 22px;
  margin-bottom: 15px;
}
.blogdetails h5
{
  font-size: 20px;
  margin-bottom: 15px;
}
.blogdetails p
{
      font-size: 15px;
}
.blogdetails ul
{
    list-style: none;
    margin-bottom: 20px;
}
.blogdetails ul li
{
  margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.blogdetails ul li:before
{
      content: '';
    position: absolute;
    left: 0;
    top: 6px;
    height: 13px;
    width: 13px;
    background-image: url(../images/double-arrow.png);
    background-size: cover;
    background-position: center center;
}
.blgdtscsec 
{
padding-bottom: 1em;
}
.blgdtscsec hr
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.blgdtscsec .blgdate
{
  display: flex;
    align-items: center;
}
.blgdtscsec .blgdate .date
{
    margin-right: 12px;
}
.blgdtscsec .blgdate .cat
{
    color: #E3000F;
    font-weight: 500;
}
.blgdtscsec .blgdate .blgdticn
{
    padding-right: 10px;
    border-right: 1px solid #D8D8D8;
    margin-right: 10px;
}
.blgdtscsec .blgdate .blgdticn img
{
  height: 35px;
}
.blgdtscsec ul.ftr-socail-links li
{
  position: unset;
  margin-bottom: 0;
  padding-left: 0;
}
.blgdtscsec ul.ftr-socail-links li:before
{
  display: none;
}
.blgdtscsec ul.ftr-socail-links
{
    padding: 0;
    justify-content: end;
        margin: 0;
}
.blgdtscsec ul.ftr-socail-links li a
{
  color: #202020;
  border: 1px solid #202020;
}
.blgdtscsec ul.ftr-socail-links li a:hover
{
  color: #fff;
  border: 1px solid #158bff;
}
.blogsidebar
{
padding: 0 20px;
}
.blogsidebar .widget_block .wp-block-heading
{
  font-size: 24px;
    text-transform: capitalize;
    font-weight: 700;
}
.blogsidebar .widget_block .wp-block-latest-posts__featured-image
{
    margin-bottom: 20px;
}
.blogsidebar .widget_block .wp-block-latest-posts__featured-image img
{
  border-radius: 5px;
}
.blogsidebar .widget_block .wp-block-latest-posts__post-title
{
  color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}
.blogsidebar .widget_block .wp-block-latest-posts__post-date
{
  font-size: 16px;
    margin-bottom: 15px;
    color: #000;
    font-weight: 500;
}
.blogsidebar .widget_block .wp-block-latest-posts__post-excerpt .more-link
{
  text-transform: uppercase;
    display: block;
    margin-top: 20px;
}

.innerpagesec
{
  padding-top: 4em;
    padding-bottom: 4em;
}
.innerpagesec h2
{
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}
.innerpagesec h3
{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}
.innerpagesec h4
{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}
.innerpagesec ul, .innerpagesec ol {
    list-style: disc;
    padding-left: 30px;
}

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background: #222;
    color: white;
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-size: 12px;
}
#getaquoteform .modal-body
{
  background: #004E8E;
  color: #fff;
}
.relinfrasec
{
  padding-top: 2em;
  padding-bottom: 4em;
      background: #F3F3F3;
}
.relinfrasec .relinfraimgblkfull
{
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.relinfrasec .relinfraimgblkfull:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.1;
  z-index: 2;
}
.relinfrasec .relinfraimgblkfull img
{
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    z-index: 1;
}
.relinfrasec .relinfraimgblkfull:hover img {
  transform: scale(1.1);
}
.relinfrasec .relinfraimgblkfull .ttl
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #F3F3F3;
  height: 71px;
  display: flex;
  align-items: baseline;
  z-index: 3;
}
.relinfrasec .relinfraimgblkfull .ttl .clip-text
{
  font-size: 5.5em;
  line-height: 1;
  font-family: "HELVETICA-BOLD", sans-serif;
  position: relative;
      width: 100%;
      background-size: 100%;
      background-position: center;
    display: block;
    z-index: 0;
    color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: -5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.relinfrasec .relinfraimgblkfull:hover .ttl .clip-text
{
  background-size: 110% !important;
}
.relinfrasec .infradivider
{
height: 1px;
    background: #D8D8D8;
    margin-top: 3em;
    margin-bottom: 3em;
}
.relinfrasec .imgblkonethrd .ttl .clip-text
{
  font-size: 2.8em;
  margin-left: -2px;
  margin-top: -9px;
  line-height: 1.2;
}
.relinfrasec .imgblkonethrd .ttl
{
  bottom: 0;
  top: auto;
  height: 44px;
  align-items: flex-start;
}
.relinfrasec .imgblkonehalf .ttl .clip-text
{
  font-size: 3.2em;
    margin-left: -1px;
    margin-top: -7px;
}
.relinfrasec .imgblkonehalf .ttl
{
  bottom: 0;
  top: auto;
  height: 37px;
  align-items: flex-start;
}
.relinfrasec .imgblklast .ttl .clip-text
{
      margin-left: -3px;
    margin-top: -20px;
    line-height: 1.2;
}
.relinfrasec .imgblklast .ttl
{
  bottom: 0;
  top: auto;
  height: 78px;
  align-items: flex-start;
}
.relprointrosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relprointrosec .relprointrolftimgblk
{
  text-align: center;
    padding: 0 2em;
}
.relprointrosec .relprointrorgtimgblk
{
text-align: center;
    padding: 0 1em;
    padding-top: 5em;
}
.relprointrosec .relprointrocntblk
{
  padding: 0 3em;
    padding-top: 9em;
}
.relprogalrysec
{
  padding-top: 2em;
  padding-bottom: 6em;
}
.relprogalrysec .relprogalrysupttlblk
{

}
.relprogalrysec .relprogalrysupttlblk .glrysupttl
{
      text-align: right;
    text-transform: capitalize;
    font-size: 36px;
    line-height: 1.2;
}
.relprogalrysec .relprogalryttlblk
{
  position: relative;
  padding-left: 5em;
}
.relprogalrysec .relprogalryttlblk:before
{
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
 height: 5px;
    width: 150px;
  background-image: url('../images/arow.png');
  background-size: cover;
}
.relprogalrysec .relprogalryttlblk .glryttl
{
  color: #231F20;
    font-size: 5.5em;
    text-transform: capitalize;
    text-align: right;
}
.relprogalrysec .relprogalryblk
{
margin-top: 1em;
}
.relprogalrysec .proglryslide
{
  padding: 0 15px;
    display: flex;
    align-items: baseline;
}
.relprogalrysec .proglryslide .proglryslidecnt
{
  width: 10%;
  writing-mode: vertical-rl;       /* vertical text, top to bottom */
  transform: rotate(180deg);
}
.relprogalrysec .proglryslide .proglryslidecnt .prono
{
  margin-right: 0px;
    margin-left: 0px;
    color: #878687;
    text-transform: capitalize;
    font-size: 15px;
}
.relprogalrysec .proglryslide .proglryslidecnt .prottl
{
margin-right: 0;
    font-weight: 500;
    color: #000000;
    margin-left: 8px;
    text-transform: capitalize;
}
.relprogalrysec .proglryslide .proglryslideimg
{
width: 90%;
}
.relprogalrysec .proglryslide .proglryslideimg.fullwidth
{
  width: 100%;
}
.relprogalrysec .proglryslider
{
  position: relative;
}
.relprogalrysec .proglryslider:after
{
      content: '';
    position: absolute;
    left: 0;
    bottom: -57px;
    height: 1px;
    width: 90%;
    background: #878687;
}
.relprogalrysec .proglryslider .slick-arrow
{
 height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #878687;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 16px;
    bottom: -75px;
    right: 0;
    position: absolute;
}
.relprogalrysec .proglryslider .slick-arrow.slick-prev
{
  right: 55px;
}
.relprogalrysec .proglryslider .slick-arrow.slick-next
{
      right: 10px;
}
.relprogalrysec .proglryslider .slick-arrow:hover
{
  background: #000;
}
.relcarcultrsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relcarcultrsec .relcarcultrttlblk
{
      padding-right: 7em;
}
.relcarcultrsec .relcarnumblk
{

}
.relcarcultrsec .relcarnumblk .supttl
{
  text-transform: capitalize;
    margin-bottom: 0;
    font-size: 16px;
}
.relcarcultrsec .relcarnumblk .count
{
  color: #231F20;
    font-size: 5em;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
}
.relcarcultrsec .relcarnumblk .txt
{
color: #231F20;
font-size: 16px;
text-transform: capitalize;
margin-bottom: 0;
}
.relcarcultrsec .relcarcultrblk
{
  margin-top: 2em;
}
.relcarcultrsec .cultrslide
{
  position: relative;
}
.relcarcultrsec .cultrslide .cultrimage
{
  text-align: center;
}
.relcarcultrsec .cultrslide .cultrimage img
{
  border-radius: 20px;
      display: inline;
}
.relcarcultrsec .cultrslide .cultrtxt
{
  position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 45%;
    text-align: center;
    box-shadow: 0px 2px 4px 0px #00000040;
    background: #fff;
    color: #231F20;
    border-radius: 4px;
    padding: 15px 15px;
    line-height: 1.3;
}
.relcarcultrsec .carcultrslider
{
  position: relative;
}
.relcarcultrsec .carcultrslider .slick-arrow
{
 height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #FFFFFF;
    color: #231F20;
    border: none;
    border-radius: 50%;
    font-size: 16px;
    bottom: 30px;
    position: absolute;
    z-index: 1;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-prev
{
  left: 23%;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-next
{
  right: 23%;
}
.relcarcultrsec .carcultrslider .slick-arrow:hover
{
  background: #231F20;
  color: #fff;
}
.relcaropengsec
{
  position: relative;
  padding-top: 2em;
  padding-bottom: 4em;
}
.relcaropengsec .relcaropengblk
{
  padding: 0 2em;
}
.relcaropengsec .relcaropengblk .opengttl
{
  font-size: 4em;
  margin-bottom: 40px;
}
.relcaropengsec .openglist
{

}
.relcaropengsec .opengblk
{
border-bottom: 1px solid #D8D8D8;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.relcaropengsec .opengblk .ttlblk .ttl
{
  font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 25px;
}
.relcaropengsec .opengblk .ttlblk .ttl a
{
  color: #231F20;
}
.relcaropengsec .opengblk .opningcntblk ul
{
  list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.relcaropengsec .opengblk .opningcntblk ul li
{
  display: flex;
    align-items: center;
        margin-right: 20px;
}
.relcaropengsec .opengblk .opningcntblk ul li .icon
{
  margin-right: 10px;
}
.relcaropengsec .opengblk .opningcntblk ul li .icon img
{
  height: 30px;
}
.relcaropengsec .opengblk .opningcntblk ul li .txt
{
  margin-bottom: 0;
}
.relcaropengsec .opengblk .opningcntblk .desc
{
  margin-bottom: 20px;
}
.relcaropengsec .opengblk .opningcntblk .opningbtn
{
margin-bottom: 0;
}
.relcaropengsec .opengblk .opningcntblk .opningbtn a span
{
  margin-left: 8px;
}

.relcaropengsec .relcaropengigmblk
{
  position: sticky;
  top: 2em;
  padding: 0 2em;
}
.relcareerdtlsec
{
  padding-top: 4em;
  padding-bottom: 4em;
  position: relative;
}
.relcareerdtlsec .relcareerdtlttlblk .ttl
{
  font-size: 34px;
  margin-bottom: 20px;
}
.relcareerdtlsec .shortdesc
{
  margin-bottom: 30px;
}
.relcareerdtlsec ul.relcareerdtlul
{
  list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.relcareerdtlsec ul.relcareerdtlul li
{
  display: flex;
    align-items: center;
        margin-right: 20px;
}
.relcareerdtlsec ul.relcareerdtlul li .icon
{
  margin-right: 10px;
}
.relcareerdtlsec ul.relcareerdtlul li .icon img
{
  height: 30px;
}
.relcareerdtlsec ul.relcareerdtlul li .txt
{
  margin-bottom: 0;
}
.relcareerdtlsec .relcareerdtlcntblk h2
{
  font-size: 28px;
}
.relcareerdtlsec .relcareerdtlcntblk h3
{
  font-size: 26px;
}
.relcareerdtlsec .relcareerdtlcntblk h4
{
  font-size: 24px;
}
.relcareerdtlsec .relcareerdtlcntblk h5
{
  font-size: 22px;
}
.relcareerdtlsec .relcareerdtlcntblk ul{
    list-style: none;
    margin-bottom: 20px;
}
.relcareerdtlsec .relcareerdtlcntblk ul li {
    margin-bottom: 7px;
    position: relative;
    padding-left: 20px;
}
.relcareerdtlsec .relcareerdtlcntblk ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    height: 13px;
    width: 13px;
    background-image: url(../images/double-arrow.png);
    background-size: cover;
    background-position: center center;
}
.relcareerdtlsec .relcareerfrmblk
{
  position: sticky;
  top: 110px;
  padding: 2em;
    background: #878687;
    color: #fff;
    border-radius: 16px;
    padding-bottom: 10px;
}
.relcareerdtlsec .relcareerfrmblk .sec-title
{
      font-size: 26px;
    color: #fff;
}
.relcareerdtlsec .relcareerfrmblk .sec-title:after
{
  background: #fff;
}
.relcareerdtlsec .relcareerfrmblk .contactfrm input:not([type="submit"]), .relcareerdtlsec .relcareerfrmblk .contactfrm textarea, .relcareerdtlsec .relcareerfrmblk .contactfrm input:not([type="submit"]), .relcareerdtlsec .relcareerfrmblk .contactfrm textarea, .relcareerdtlsec .relcareerfrmblk .contactfrm select
{
  background: transparent;
  color: #fff;
}
.relcareerdtlsec .contactfrm .sendbtn
{
  background: #fff;
  color: #000;
}
.relcareerdtlsec .contactfrm .sendbtn:hover
{
  background: #000;
  color: #fff;
}
.relcareerdtlsec .contactfrm ::placeholder {
  color: #fff; /* Example: Orange color */
}
.relcareerdtlsec .relcareerfrmblk .contactfrm title
{
  font-size: 14px;
  color: #fff;
  display: block;
      margin-bottom: 5px;
}
.relenvnumsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relenvnumsec .relenvnumttlblk
{
  text-align: center;
  margin-bottom: 4em;
}
.relenvnumsec .relenvnumblk
{

}
.relenvnumsec .relenvnumblk ul
{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}
.relenvnumsec .relenvnumblk ul li
{
  width: 20%;
}
.relenvnumsec .relenvnumblk ul li:last-child .envnumblk
{
  border-right: 0;
}
.relenvnumsec .relenvnumblk ul li .envnumblk
{
  text-align: center;
    border-right: 1px solid #D8D8D8;
    padding: 25px 25px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk .suptxt
{
  text-transform: capitalize;
    color: #231F20;
    font-size: 14px;
    margin-bottom: 2px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk .numcount
{
  text-transform: capitalize;
    color: #231F20;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk .numttl
{
text-transform: capitalize;
    color: #231F20;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.2;
}
.relenvsolarsec .relenvsolarblk
{
  background: #F3F3F3;
  padding: 4em 5em;
  border-radius: 20px;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk
{
  margin-bottom:3em;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl
{
  font-size: 4em;
  
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl span
{
    text-shadow: 1px 0 #231F20, -1px 0 #231F20, 0 1px #231F20, 0 -1px #231F20, 1px 1px #231F20, -1px -1px #231F20, 1px -1px #231F20, -1px 1px #231F20;
    color: #f3f3f3;
}
.relenvsolarsec .relenvsolarblk .relenvsolarimgblk img
{
  border-radius: 12px;
}
.relenvzeroliqsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relenvzeroliqsec .relenvzeroliqcntblk
{
  padding: 0 1em;
}
.relenvzeroliqsec .relenvzeroliqcntblk ul {
    list-style: none;
    margin-bottom: 15px;
}
.relenvzeroliqsec .relenvzeroliqcntblk ul li {
    margin-bottom: 7px;
    position: relative;
    padding-left: 20px;
}
.relenvzeroliqsec .relenvzeroliqcntblk ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    height: 13px;
    width: 13px;
    background-image: url(../images/double-arrow.png);
    background-size: cover;
    background-position: center center;
}
.relenvzeroliqsec .relenvzeroliqcntblk .zeroliqttl
{
  color: #231F20;
    text-transform: capitalize;
    font-size: 4em;
    line-height: 1.2;
    margin-bottom: 20px;
}
.relenvzeroliqsec .relenvzeroliqimgblk
{
  padding: 0 2em;
}
.relenvdesgnsec .relenvdesgnrow
{
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
  border-radius: 25px;
}
.relenvdesgnsec .relenvdesgncntblk
{
  border-right: 1px solid #D8D8D8;
}
.relenvdesgnsec .relenvdesgncntblk img
{
  border-bottom-left-radius: 25px;
}
.relenvdesgnsec .relenvdesgnttlblk
{
      padding: 0 4em;
    padding-top: 3em;
    padding-bottom: 3em;
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion .accordion-item {
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 0.9px solid #CFCFCF;
    padding: 7px 25px;
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion .accordion-item .accordion-button
{
  padding: 18px 12px;
        background: transparent;
            text-transform: capitalize;
            font-weight: 600;
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion-item .accordion-button:not(.collapsed)
{
  border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #000;
    
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion-item .accordion-button:focus
{
  border: none;
  box-shadow: none;
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion-item .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23158bff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.relenvdesgnsec .relenvdesgnpointsblk .accordion-item .accordion-body
{
padding-bottom: 0;
    padding-top: 0px;
    padding-left: 10px;
}
.relenvwtrharvstgsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relenvwtrharvstgsec .relenvwtrharvstgttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relenvwtrharvstgsec .relenvwtrharvstgimgblk img
{
  border-radius: 20px;
}
.relenvwtrharvstgsec .col-xxl-6, .relenvwtrharvstgsec .col-xxl-3
{
    padding: 0 5px;
}
.relenvwagrowstsec
{
  background: #F3F3F3;
}
.relenvwagrowstsec .relenvwagrowstimgblk
{
      padding: 4em 4em;
      border-right: 1px solid #D8D8D8;
}
.relenvwagrowstsec .relenvwagrowstcntblk
{
      padding: 2em 5em
}
.relenvwagrowstsec .relenvwagrowstcntblk ul {
    list-style: none;
    margin-bottom: 15px;
}
.relenvwagrowstsec .relenvwagrowstcntblk ul li {
    margin-bottom: 7px;
    position: relative;
    padding-left: 20px;
}
.relenvwagrowstsec .relenvwagrowstcntblk ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    height: 13px;
    width: 13px;
    background-image: url(../images/double-arrow.png);
    background-size: cover;
    background-position: center center;
}
.relenvwagrowstsec .relenvwagrowstcntblk .agrottl
{
  color: #231F20;
    text-transform: capitalize;
    font-size: 4em;
    line-height: 1.2;
    margin-bottom: 20px;
}
.relsocimpctsec
{
  padding-top: 4em;
  padding-bottom: 4em;
  background: #F3F3F3;
}
.relsocimpctsec .relsocimpctttlblk
{
  text-align: center;
  margin-bottom: 4em;
}
.relsocimpctsec .impctnumblk
{
  border-left: 1px solid #D8D8D8;
    padding: 20px 25px;
    padding-right: 75px;
}
.relsocimpctsec .impctnumblk .img
{
      margin-bottom: 3em;
}
.relsocimpctsec .impctnumblk .img img
{
      height: 90px;
    border-radius: 15px;
}
.relsocimpctsec .impctnumblk .numcount
{
      text-transform: capitalize;
    color: #231F20;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}
.relsocimpctsec .impctnumblk .numtxt
{
  margin-bottom: 0;
    text-transform: capitalize;
    line-height: 1.3;
}
.relsocdevprgmsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relsocdevprgmsec .relsocdevprgmttlblk
{

}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl
{
  color: #231F20;
    text-transform: capitalize;
    font-size: 4em;
    font-weight: 600;
    font-family: "HELVETICA-BOLD", sans-serif;
    line-height: 1;
    margin-bottom: 0;
        display: flex;
    align-items: center;
    width: 75%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid
{
  position: relative;
    width: 58%;
    font-size: 68px;
    border-bottom: 1px solid #231F20;
    text-align: center;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid:before
{
      content: '';
    position: absolute;
    left: 12px;
    top: -35px;
    height: 32px;
    width: 62px;
    background-image: url(../images/leaf-liner.png);
    background-size: cover;
    background-position: center center;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .line
{
  text-shadow: 1px 0 #231F20, -1px 0 #231F20, 0 1px #231F20, 0 -1px #231F20, 1px 1px #231F20, -1px -1px #231F20, 1px -1px #231F20, -1px 1px #231F20;
    color: #ffffff;
        width: 40%;
            font-size: 32px;
    line-height: 1.2;
    letter-spacing: 1px;
}
.relsocdevprgmsec .relsocdevprgmcntblk
{
      position: relative;
    padding: 7px 0;
    padding-left: 4em;
    padding-right: 12em;
}
.relsocdevprgmsec .relsocdevprgmcntblk:before
{
  content: '';
    position: absolute;
    left: 0;
    top: 0px;
    height: 100%;
    width: 36px;
    background-image: url(../images/left-3-linr.png);
    background-size: cover;
    background-position: center center;
}
.relsocdevprgmsec .relsocdevprgmcntblk b ,.relsocdevprgmsec .relsocdevprgmcntblk strong
{
  text-transform: capitalize;
  color: #231F20;
  font-size: 22px;
}
.relsocdevprgmsec .relsocdevprgmlstblk
{
  display: flex;
    align-items: center;
    justify-content: center;
}
.relsocdevprgmsec .relsocdevprgmlstblk ul
{
  list-style: none;
    margin-bottom: 0px;
        width: 45%;
}
.relsocdevprgmsec .relsocdevprgmlstblk li
{
  margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
    font-size: 22px;
    color: #231F20;
    text-transform: capitalize;
    border-bottom: 1.34px solid #DFDFDF;
}
.relsocdevprgmsec .relsocdevprgmlstblk li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 16px;
    width: 16px;
    background-image: url(../images/arow-circle.png);
    background-size: cover;
    background-position: center center;
}
.relsocdevprgmsec .relsocdevprgmimgblk
{
  margin-bottom: 10px;
}
.relsocdevprgmsec .col-xxl-6, .relsocdevprgmsec .col-xxl-3, .relsocdevprgmsec .col-xxl-9
{
    padding: 0 5px;
}
.relsocdevprgmsec .relsocdevprgmttlblk2
{
  position: relative;
  margin-top: 5em;
      text-align: center;
      z-index: 0;
}
.relsocdevprgmsec .relsocdevprgmttlblk2:before
{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #D8D8D8;
  z-index: -1;
}
.relsocdevprgmsec .relsocdevprgmttlblk2 span
{
      background: #231F20;
    color: #fff;
    font-size: 28px;
    text-transform: capitalize;
    padding: 25px 45px;
    border-radius: 45px;
}
.relsocedusec
{
  padding-top: 2em;
  padding-bottom: 4em;
}
.relsocedusec .relsoceduimgblk
{
  padding: 0 4em;
    text-align: center;
}
.relsocedusec .relsoceduimgblk ul
{
  list-style: none;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.relsocedusec .relsoceduimgblk ul li
{
  margin-left: -20px;
}
.relsocedusec .relsoceduimgblk ul li img
{
  border-radius: 50%;
  border: 4px solid #fff;
}
.relsocedusec .relsoceducntblk
{
  padding: 0 2em;
}
.relsocedusec .relsoceducntblk .eduttl
{
      color: #231F20;
    font-size: 34px;
    text-transform: capitalize;
    line-height: 1.4;
    margin-bottom: 30px;
}
.relsocglrysec .relsocglryslider img
{
  padding: 0 5px;
}
.relsoclifesec
{
  padding-top: 4em;
  padding-bottom: 3em;
}
.relsoclifesec .relsoclifettlblk
{
  text-align: center;
}
.relsoclifesec .relsoclifettlblk .lifettl
{
  color: #231F20;
  text-transform: capitalize;
  font-size: 34px;
  margin-bottom: 55px;
}
.relsoclifesec .relsoclifettlblk .lifettl span
{
  font-size: 46px;
    font-weight: 600;
}
.relsoclifesec .relsoclifettlblk .desc
{
      position: relative;
    text-align: left;
    padding-left: 25em;
    margin-bottom: 2em;
}
.relsoclifesec .relsoclifettlblk .desc:after
{
  content: '';
    position: absolute;
        left: 19.5%;
    top: 41px;
    height: 1px;
    width: 26%;
    background: #D8D8D8;
}
.relsoclifesec .relsoclifettlblk .desc:before
{
  content: '';
    position: absolute;
    left: 14%;
    top: 1px;
    height: 2px;
    width: 80px;
    background-image: url(../images/arow.png);
    background-size: cover;
    transform: rotate(-90deg);
}
.relsoclifesec .relsoclifettlblk .lifesupttl
{
      position: relative;
    width: 70%;
    margin: 0 auto;
    color: #231F20;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.4;
        margin-bottom: 5em;
}
.relsoclifesec .relsoclifettlblk .lifesupttl:after
{
  content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -65px;
    height: 45px;
    width: 1px;
    background: #D8D8D8;
}
.relsoclifesec .relsoclifeblk
{
      background: #F3F3F3;
    padding: 20px;
    margin-bottom: 30px;
        text-align: center;
        border-radius: 20px;
        padding-bottom: 30px;
}
.relsoclifesec .relsoclifeblk .img
{
  margin-bottom: 20px;
}
.relsoclifesec .relsoclifeblk .img img
{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.relsoclifesec .relsoclifeblk .ttl
{
  color: #231F20;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.relsoclifesec .relsoclifeblk .desc
{
  margin-bottom: 0;
  line-height: 1.4;
}
.relgovactbltysec
{
  position: relative;
  padding-top: 4em;
  padding-bottom: 4em;
  z-index: 0;
}
.relgovactbltysec:before
{
  content: '';
  position: absolute;
  left: 40%;
  top: 0;
  width: 1px;
  height: 100%;
  background: #D8D8D8;
  z-index: -1;
}
.relgovactbltysec .relgovactbltyttlblk
{
  position: sticky;
  top: 120px;
  padding: 0 7em;
}
.relgovactbltysec .relgovactbltyttlblk .actbltysubttl
{
    text-transform: capitalize;
    font-size: 26px;
    line-height: 1.3;
}
.relgovactbltysec .relgovactbltycntblk
{
  padding: 0 2em;
}
.relgovactbltysec .relgovactbltycntblk .desc
{
  border-bottom: 1px solid #DDDDDD;
    margin-bottom: 20px;
}
.relgovactbltysec .relgovactbltycntblk ul.certiul
{
  list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.relgovactbltysec .relgovactbltycntblk ul.certiul li
{
  width: 49%;
    margin: 0 0.5%;
}
.relgovactbltysec .certiblk
{
  background: #F3F3F3;
    padding: 20px;
    border-radius: 12px;
}
.relgovactbltysec .certiblk .ttl
{
      font-size: 20px;
    margin-bottom: 15px;
}
.relgovactbltysec .certiblk ul.cerlogoul
{
  list-style: none;
    display: ruby;
}
.relgovactbltysec .certiblk ul.cerlogoul li
{
  float: left;
}
.relgovactbltysec .certiblk ul.cerlogoul li .logo img
{
  border-radius: 8px;
}
.relgovtrustsec .relgovtrustblk
{
  background: hsl(0deg 0% 38% / 10%);
    padding: 4em;
    position: relative;
    z-index: 0;
    border-radius: 30px;
}
.relgovtrustsec .relgovtrustblk:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pro-pattern.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.03;
    border-radius: 30px;
}
.relgovtrustsec .relgovtrustimgblk
{
  display: flex;
  align-items: end;
}
.relgovtrustsec .relgovtrustimgblk .imgblk
{
  padding: 0 2px;
}
.relgovtrustsec .relgovtrustimgblk .imgblk img
{
  border-radius: 12px;
}
.relgovtrustsec .relgovtrustcntblk
{
  padding: 0 3em;
}
.relgovtrspbltysec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relgovtrspbltysec .relgovtrspbltyttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relgovtrspbltysec .govtrspbltydiv
{
  background: #878687;
}
.relgovtrspbltysec .govtrspbltyblk
{
  padding: 40px 35px;
    border: 1px solid #DDDDDD;
    background: #fff;
    min-height: 420px;
}
.relgovtrspbltysec .govtrspbltyblk:hover
{
  border-radius: 20px;
}
.relgovtrspbltysec .govtrspbltyblk .icon
{
  height: 80px;
  width: 80px;
  background: #F3F3F3;
  border: 1px solid #D8D8D8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5em;
}
.relgovtrspbltysec .govtrspbltyblk .icon img
{
  height: 45px;
}
.relgovtrspbltysec .govtrspbltyblk .ttl
{
  font-size: 24px;
}
.relgovtrspbltysec .govtrspbltyblk .desc
{
  margin-bottom: 0;
  line-height: 1.4;
}
.relgovtstrucsec
{
  background: #F3F3F3;
  padding-top: 4em;
  padding-bottom: 4em;
}
.relgovtstrucsec .relgovtstructtlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relgovtstrucsec .relgovtstrucimgblk
{
  text-align: center;
}
.relcntinfosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relcntinfosec .relcntinfoblk
{
      padding: 0 2em;
}
.relcntinfosec .relcntinfoblk .cntttl
{
font-size: 24px;
}
.relcntinfosec .relcntinfoblk .addrttl
{
      font-size: 18px;
}
.relcntinfosec .relcntinfoblk hr
{
  margin-top: 20px;
  margin-bottom: 20px;
}
.relcntinfosec .relcntfrmblk
{
  background: #878687;
    padding: 30px;
    border-radius: 20px;
    padding-bottom: 5px;
}
.relcntinfosec .relcntfrmblk .contactfrm input:not([type="submit"]), .relcntinfosec .relcntfrmblk .contactfrm textarea, .relcntinfosec .relcntfrmblk .contactfrm input:not([type="submit"]), .relcntinfosec .relcntfrmblk .contactfrm textarea, .relcntinfosec .relcntfrmblk .contactfrm select
{
  background: transparent;
  color: #fff;
    border-bottom: 1px solid #ffffff;
}
.relcntinfosec .relcntfrmblk .contactfrm .sendbtn
{
  background: #fff;
  color: #000;
}
.relcntinfosec .relcntfrmblk .contactfrm .sendbtn:hover
{
  background: #000;
  color: #fff;
}
.relcntinfosec .relcntfrmblk .contactfrm ::placeholder {
  color: #fff; /* Example: Orange color */
}
.relcntdtlsec
{
  position: relative;
    z-index: 0;
    padding-top: 2em;
    padding-bottom: 2em;
}
.relcntdtlsec:after
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 1px;
  width: 100%;
  background: #231F20;
  z-index: -1;
}
.relcntdtlsec ul.cntdtlul
{
  list-style: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.relcntdtlsec ul.cntdtlul li
{
  
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk
{
  background: #F3F3F3;
    border: 0.94px solid #231F20;
    padding: 30px 45px;
    border-radius: 50px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk a
{
  font-size: 20px;
    color: #231F20;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk a .icon
{
  margin-right: 8px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk .ftr-socail-links li a
{
font-size: 15px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk .ftr-socail-links li a:hover
{
  color: #fff;
}
.relcertibanrsec
{
  background: hsl(0deg 0% 38% / 10%);
    padding-top: 4em;
    padding-bottom: 0em;
    position: relative;
    z-index: 0;
}
.relcertibanrsec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pro-pattern.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.03;
}
.relcertibanrsec .relcertibanrttlblk
{
  padding: 0 6em;
    padding-top: 7em;
}
.relcertibanrsec .relcertibanrttlblk .certittl
{
  font-size: 6em;
    margin-bottom: 2em;
    text-transform: capitalize;
    line-height: 1.1;
    color: #231F20;
    font-weight: 700;
    position: relative;
    letter-spacing: 2px;
}
.relcertibanrsec .relcertibanrimgblk
{
  text-align: center;
}
.relcertibanrsec .relcertibanrimgblk img
{
  height: 680px;
}
.relcertibanrsec .relcertibanrttlblk .indusblk
{
      display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.relcertibanrsec .relcertibanrttlblk .indusblk .icon
{
  margin-right: 10px;
}
.relcertibanrsec .relcertibanrttlblk .indusblk .icon img
{

}
.relcertibanrsec .relcertibanrttlblk .indusblk p
{
      margin-bottom: 0;
    font-size: 16px;
    text-transform: capitalize;
    position: relative;
    padding-left: 30px;
}
.relcertibanrsec .relcertibanrttlblk .indusblk p:before
{
  content: '';
  position: absolute;
  left: 0;
  width: 20px;
  height: 1px;
  top: 0;
  bottom: 0;
  margin:  auto 0;
  background: #D8D8D8;
}
.relcertibanrsec .relcertibanrttlblk .certisubttl
{
      color: #231F20;
}
.relcertibanrsec .relcertibanrttlblk .certisubttl span
{
    color: #231F20;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 1.7;
    border-bottom: 3px dashed #D8D8D8;
    display: inline-block;
}
.relhmcertisec.relcertilstsec .relhmcertisblk {
    border-top: 0;
    padding-top: 0px;
}
.relhmcertisec.relcertilstsec .relhmcertiblk
{
margin-bottom: 40px;
}
.relhmcertisec.relcertilstsec .relhmcertisblk .col-xxl-2:nth-child(6) .relhmcertiblk:after, .relhmcertisec.relcertilstsec .relhmcertisblk .col-xxl-2:nth-child(12) .relhmcertiblk:after, .relhmcertisec.relcertilstsec .relhmcertisblk .col-xxl-2:nth-child(18) .relhmcertiblk:after
{
  display: none;
}
.relteambnrsec
{
  background: #F3F3F3;
  padding-top: 8em;
  padding-bottom: 0;
}
.relteambnrsec .slidetxt .solid
{
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1;
  color: #231F20;
  font-family: "HELVETICA-BOLD", sans-serif;
  font-size: 8em;
  opacity: .10;
}
.relteambnrsec .slidetxt .line
{
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1;
  font-size: 8em;
  font-family: "HELVETICA-BOLD", sans-serif;
  text-shadow: 1px 0 #231F20, -1px 0 #231F20, 0 1px #231F20, 0 -1px #231F20, 1px 1px #231F20, -1px -1px #231F20, 1px -1px #231F20, -1px 1px #231F20;
    color: #f3f3f3;
    opacity: .10;
}
.relteamchairsec
{
  background: #F3F3F3;
  padding-top: 0;
  padding-bottom: 2em;
  margin-top: -25px;
}
.relteamchairsec .relteamchaircntblk
{
      padding: 0 4em;
}
.relteamchairsec .relteamchaircntblk .chairttl
{
  font-size: 46px;
    margin-bottom: 20px;
	position: relative;
}
.relteamchairsec .relteamchaircntblk .chairttl:after {
        content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 70px;
    height: 1px;
    background: #878687;
}
.relteamchairsec .relteamchaircntblk .desig
{
      margin-bottom: 25px;
    font-size: 18px;
    text-transform: capitalize;
}
.relteamchairsec .relteamchairimgblk
{
    padding: 0 2em;
    text-align: center;
}
.relteamdrctrsec
{
  background: #F3F3F3;
  padding-top: 0;
  padding-bottom: 4em;
}
.relteamdrctrsec hr
{
    margin-top: 30px;
    margin-bottom: 50px;
}
.relteamdrctrsec .relteamdrctrblk .drctrimg img
{
  border-radius: 12px;
}
.relteamdrctrsec .relteamdrctrblk .drctrcnt
{
      background: #fff;
    border-radius: 12px;
    padding: 30px 40px;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.relteamdrctrsec .relteamdrctrblk .drctrcnt:before
{
  content: '';
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  background-image: url('../images/favicon.png');
  background-size: cover;
  background-position: center;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk
{
      padding-right: 5em;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl
{
  font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;
    position: relative;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl:after {
        content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 70px;
    height: 1px;
    background: #878687;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .desig
{
  text-transform: capitalize;
}
.relteamdrctrsec .relteamdrctrblk .dirbtmblk a
{
  color: #231F20;
    display: flex;
    align-items: center;
    font-size: 16px;
}
.relteamdrctrsec .relteamdrctrblk .dirbtmblk a .icon
{
      margin-right: 10px;
    height: 38px;
    width: 38px;
    border: 0.92px solid #231F20;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.relteamlstsec
{
  padding-top: 4em;
  padding-bottom: 2em;
}
.relteamlstsec .relteamlstttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.relteamlstsec .relteamimgblk img
{
	border-radius:20px;
}
.relteamlstsec .relteamblk
{
  margin-bottom: 30px;
}
.relteamlstsec .relteamblk .teamttlblk
{
  padding: 20px 20px;
}
.relteamlstsec .relteamblk .teamttlblk .desig
{
  text-transform: capitalize;
    margin-bottom: 2px;
}
.relteamlstsec .relteamblk .teamttlblk .temttl
{
  margin-bottom: 0;
    font-size: 22px;
}
.relabtbnrsec
{
  position: relative;
    height: 100vh;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    animation: zoom-a 25s linear infinite;
}
.relabtbnrsec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    z-index: -1;
}
.relabtbnrsec .inrbanner-content {
    padding: 0 8em;
    text-align: left;
}
.relabtbnrsec .inrbanner-content .pagetitle {
    color: #fff;
    font-size: 5em;
    letter-spacing: 1px;
    line-height: 1.2;
    position: relative;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: "HELVETICA-BOLD", sans-serif;
}
.relabtbnrsec .inrbanner-desc
{
  background: #fff;
    padding: 30px 130px 30px 30px;
}
.relabtintrosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.relabtintrosec .relabtintrolftblk
{
    padding: 0 3em;
}
.relabtintrosec .relabtintrolftblk .supttl
{
  font-size: 15px;
    margin-bottom: 0;
}
.relabtintrosec .relabtintrolftblk .year
{
      font-family: "HELVETICA-BOLD", sans-serif;
    color: #231F20;
    font-size: 7em;
    line-height: 1;
    margin-bottom: 5px;
}
.relabtintrosec .relabtintrolftblk .desc
{
  margin-bottom: 4em;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slideimg
{
  text-align: center;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slideimg img
{
      margin: 0 auto;
    border-radius: 50%;
    padding: 0 5px;
}
.relabtintrosec .relabtintrolftblk .abtintroslider
{
      position: relative;
    padding: 0 1em;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow
{
 height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #878687;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: 1;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow.slick-prev
{
  left: -25px;
    right: auto;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow.slick-next
{
     right: -25px;
     left: auto;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow:hover
{
  background: #000;
}
.relabtintrosec .relabtintrorgtblk
{
  position: relative;
  background-image: url('../images/abt-intro-back.jpg');
  background-size: cover;
  background-position: center;
      padding: 4em 3em;
  border-radius: 10px;
  z-index: 0;
  margin: 0 3em;
    min-height: 520px;
        display: flex;
    align-items: end;
}
.relabtintrosec .relabtintrorgtblk:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  background: linear-gradient(180deg, rgba(243, 243, 243, 0) -69.64%, #F3F3F3 33.73%);
  z-index: -1;
}
.relabtintrosec .relabtintrorgtblk .relabtintrorgtcntblk .imgblk
{
      margin-bottom: 12px;
}
.relabtintrosec .relabtintrorgtblk .relabtintrorgtcntblk .ttl
{
    margin-bottom: 10px;
    font-size: 24px;
}
.relabtintrosec .relabtintrorgtblk .relabtintrorgtcntblk .desc
{
  margin-bottom: 0;
}
.relabtmvsec
{
  padding-top: 7em;
  padding-bottom: 4em;
  position: relative;

}
.relabtmvsec .relabtmvrow
{
  background: hsl(0deg 0% 38% / 10%);
    position: relative;
    z-index: 0;
    margin: 0 3em;
}
.relabtmvsec .relabtmvrow:before
{
  content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pro-pattern.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.03;
}
.relabtmvsec .relabtmvrow:after
{
  content: ""; 
  position: absolute; 
  top: -32px;
    left: 32px;
    transform: translatey(0);
    width: 0;
    height: 0;
    border-left: 28px solid transparent;
    border-bottom: 32px solid #333;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr
{

  position: relative;
  z-index: 0;
  padding-top: 1em;
    padding-bottom: 1em;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before
{
  content: '';
  position: absolute;
  left: 60px;
  bottom: 0;
  height: 104%;
    width: 450px;
  background-image: url('../images/mv-inner-back.jpg');
  background-size: cover;
  background-position: center;
  z-index: -2;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:after
{
content: '';
  position: absolute;
  left: 60px;
  bottom: 0;
  height: 104%;
    width: 450px;
  background: #00000099;
  z-index: -1;
}
.relabtmvsec .abtmvttlblk
{
      padding-left: 12em;
    padding-right: 4em;
    position: relative;
}
.relabtmvsec .abtmvttlblkinnr
{
  writing-mode: vertical-rl;
    transform: rotate(180deg);
}
.relabtmvsec .abtmvttlblk .mvsupttl
{
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1;
  margin-right: 0;
    margin-left: 0;
}
.relabtmvsec .abtmvttlblk .mvttl
{
  color: #fff;
  text-transform: uppercase;
  font-size: 4.5em;
  font-family: "HELVETICA-BOLD", sans-serif;
  line-height: 1;
  margin-right: 0;
    margin-left: 0;
}
.relabtmvsec .abtmvttlblk .mvsub
{
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  margin-right: 0;
    margin-left: 0;
    text-align: right;
}
.relabtmvsec .abtmvlst .abtmvblk:last-child:after
{
  display: none;
}
.relabtmvsec .abtmvblk
{
    position: relative;
    padding: 25px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.relabtmvsec .abtmvblk:after
{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
      width: 86.3%;
  height: 1px;
  background: #D2D2D2;
}
.relabtmvsec .abtmvimg
{
  width: 26%;
    margin-right: 4%;
}
.relabtmvsec .abtmvimg img
{
  border-radius: 50%;
    border: 10px solid #fff;
}
.relabtmvsec .abtmvblk .abtmvcnt
{
  width: 70%;
}
.relabtmvsec .abtmvblk .abtmvcnt .mvttl
{
  font-size: 22px;
  margin-bottom: 30px;
  position: relative;
}
.relabtmvsec .abtmvblk .abtmvcnt .mvttl:after
{
  content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
    height: 1px;
    background: #878687;
}
.relabtmvsec .abtmvblk .abtmvcnt .desc
{
  margin-bottom: 0;
  width: 90%;
}
.relabttimelnsec
{
padding-bottom: 6em;
padding-top: 1em;
}
.relabttimelnsec .relabttimelttlblk
{
    margin-bottom: 3em;
    padding-left: 2em;
    position: relative;
}
.relabttimelnsec .relabttimelttlblk:after
{
  content: '';
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 50px;
    height: 1px;
    background: #D8D8D8;
}
.relabttimelnsec .relabttimelttlblk .timelnttl
{
      font-size: 36px;
}
.relabttimelnsec .relabttimelnblk
{
  padding-bottom: 5.5em;
  position: relative;
  padding-left: 2em;
}
.relabttimelnsec .relabttimelnblk:before
{
    content: '';
    position: absolute;
    left: -45px;
    top: -76px;
    bottom: 0;
    margin: auto 0;
    height: 133%;
    width: 1px;
    background: #D8D8D8;
}
.relabttimelnsec .relabttimelnblk:after
{
    content: '';
    position: absolute;
    left: -45px;
    bottom: 0;
    margin: auto 0;
    width: 85%;
    height: 1px;
    background: #D8D8D8;
}
.relabttimelnsec .relabttimelnslider
{
  position: relative;
}
.relabttimelnsec .abttimelblk
{
  position: relative;
  z-index: 0;
  width: 70%;
}
.relabttimelnsec .abttimelblk:after
{
 content: '';
    position: absolute;
    right: -60px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 25%;
    height: 1px;
    background: #878687;
}
.relabttimelnsec .abttimelblk .year
{
  font-family: "HELVETICA-BOLD", sans-serif;
    color: #231F20;
    font-size: 5em;
    line-height: 1;
    margin-bottom: 10px;
}
.relabttimelnsec .abttimelblk .desc
{
  margin-bottom: 0;
  line-height: 1.3;
}
.relabttimelnsec .relabttimelnslider .slick-arrow
{
 height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #878687;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 16px;
    bottom: -108px;
    right: 0;
    position: absolute;
    z-index: 1;
}
.relabttimelnsec .relabttimelnslider .slick-arrow.slick-prev
{
  right: 175px;
}
.relabttimelnsec .relabttimelnslider .slick-arrow.slick-next
{
         right: 120px;
}
.relabttimelnsec .relabttimelnslider .slick-arrow:hover
{
  background: #000;
}
.relabtesgsec
{
padding-top: 0em;
    padding-bottom: 1em;
}
.relabtesgsec .relabtesgimgblk
{
  padding: 0 2em;
    text-align: center;
}
.relabtesgsec .relabtesgcntblk
{
  padding: 0 5em;
}
.relabtesgsec .relabtesgcntblk ul
{
      list-style: none;
}
.relabtesgsec .relabtesgcntblk ul li
{
  border-bottom: 1px solid #D8D8D8;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 70%;
}
.relabtesgsec .relabtesgcntblk ul li a
{
  color: #231F20;
  text-transform: capitalize;
  font-size: 34px;
}
.relabtesgsec .relabtesgcntblk ul li a .icon
{
font-size: 22px;
    margin-left: 12px;
}
.relabtclientsec
{
  padding-top: 3em;
}
.relabtclientsec .relabtclientrow
{
  background: hsl(0deg 0% 38% / 10%);
    position: relative;
    z-index: 0;
    border-radius: 25px;
    padding: 4em 6em;
}
.relabtclientsec .relabtclientrow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pro-pattern.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.03;
    border-radius: 25px;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk
{
    display: flex;
    align-items: start;
    justify-content: space-between;
        margin-bottom: 3em;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .cttl
{
  margin-bottom: 0;
    width: 35%;
    text-transform: capitalize;
    font-size: 42px;
    color: #231F20;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .desc
{
  margin-bottom: 0;
    width: 40%;
}
.relabtclientsec .relabtclientlstblk ul
{
  list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.relabtclientsec .relabtclientlstblk ul li
{
  width: 20%;
}
.relabtclientsec .relabtclientlstblk ul li .clogoblk
{
      box-shadow: 0px 0.8px 3.19px 0px #00000040;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin: 5px;
    border-radius: 8px;
    padding: 30px 25px;
}
@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes bounce{0%,10%,100%,20%,50%,80%{transform:translateY(0)}40%,60%{transform:translateY(-10px)}}
@keyframes bounce{0%,10%,100%,20%,50%,80%{transform:translateY(0)}40%,60%{transform:translateY(-10px)}}



@media only screen and (min-width: 1600px) and (max-width:2200px) {
  body
  {
    font-size: 16px;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 85%;
    }
    .relhmbannersec .carousel-caption .slidettl
    {
      font-size: 40px;
    }
    .relhmbannersec .carousel-caption .slidedesc
    {
      font-size: 16px;
    }
    .relhmbannersec .carousel-caption
    {
      width: 28%;
    }
    .theme-btn
    {
      padding: 16px 18px;
      font-size: 14px;
    }
    .relhmabtsec .relhmabtcntblk .abtttl
    {
      font-size: 40px;
    }
    .relhmabtsec .relhmabtcntblk .desc {
    margin-bottom: 10em;
}
.relhmnumsec .relhmnumblk .num
{
  font-size: 44px;
}
.relhmnumsec .relhmnumblk .numsuptxt
{
  font-size: 17px;
}
.relhmnumsec .relhmnumblk .numtxt
{
  font-size: 24px;
}
.relhmprosec .relhmprolstblk .relhmproslider .slick-list
{
  padding: 0 100px !important;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider .slick-list
{
  padding: 0 10px !important;
}
.relhmprosec .relhmproblk
{
  min-height: 470px;
}
.relhmcertisec .relhmcertiblk {
    padding: 25px 40px;
    position: relative;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertifrnt .ttl {
    font-size: 16px;
  }
  .relhmcertisec .relhmcertiblk .relhmcertiinnr
  {
    height: 155px;
  }
  .relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertifrnt
  {
        min-height: 85px;
        bottom: 82px;
  }
  .relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertiimg
  {
    margin: 15px;
    bottom: -15px;
  }
  .relhmpatrnsec ul.patrnul {
    padding: 0 7em;
}
.relhmctasec .nschmctafrmblk
{
  margin: 0 4em;
}
.relhmesgsec .relhmesgttlblk {
    padding: 0 5em;
}
.relhmesgsec .relhmesgttlblk .esgttl {
    font-size: 40px;
}
.relhmsustnbltysec .relhmsustnbltycntblk {
    padding: 0 2em;
}
.relhmsustnbltysec .relhmsustnbltyimgblk {
    background: #F6F6F6;
    margin: 0 4em;
}
.relftrtopctasec .relftrtopctablk .ctatxt
{
  font-size: 66px;
}
.relftrtopctasec .relftrtopctablk .ctatxt a
{
  font-size: 18px;
}
.blogblk .blgcnt .title {
    font-size: 22px;
}
.relhmcsrsec .relhmcsrcntblk .csrttl {
    font-size: 30px;
}
.relhmcsrsec .relhmcsrcntblk {
    padding: 0 30px;
    margin-bottom: 20px;
}
.sec-title {
    font-size: 40px;
}
.relabtmvsec .relabtmvrow {
    background: hsl(0deg 0% 38% / 10%);
    position: relative;
    z-index: 0;
    margin: 0 8em;
}
.relabtmvsec .abtmvttlblk {
            padding-left: 10em;
        padding-right: 8em;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before, .relabtmvsec .relabtmvrow .relabtmvrowinnr:after
{
  width: 510px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid
{
      font-size: 88px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .line
{
  font-size: 44px;
}
.relsoclifesec .relsoclifettlblk .desc
{
  padding-left: 30em;
}
.relsoclifesec .relsoclifettlblk .desc:before {
    content: '';
    position: absolute;
    left: 21%;
}
.relsoclifesec .relsoclifettlblk .desc:after {
    content: '';
    position: absolute;
    left: 25.5%;
    top: 41px;
    height: 1px;
    width: 22%;
}
footer .row.ftrmdlrow:after
{
  height: 55px;
}
.relhmexprtsec:after
{
  height: 51px;
}
}
@media only screen and (min-width: 1200px) and (max-width:1400px) {
.relhmbannersec .carousel-caption .slidettl {
    font-size: 30px;
  }
  .relhmabtsec .relhmabtcntblk .abtttl {
    font-size: 32px;
  }
  .relhmabtsec .relhmabtcntblk .desc {
    margin-bottom: 3em;
}
.relhmabtsec .relhmabtimgblk {
    padding: 0 1em;
  }
  .relhmabtsec .relhmabtcntblk {
    padding: 0 1em;
    margin: 0 1em;
    margin-left: 0;
}
.relhmnumsec .relhmnumblk
{
  padding: 4em 3em;
}
.relhmnumsec .relhmnumblk .numtxt
{
  font-size: 17px;
}
.sec-title
{
  font-size: 32px;
}
.relhmprosec .relhmproblk .prottlblk .prottl
{
  font-size: 18px;
}
.relhmprosec .relhmproblk .prottlblk .icon img
{
  height: 28px;
}
.relhmprosec .relhmprolstblk .relhmproslider .slick-list
{
  padding: 0 100px !important;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk .patrnttl {
    font-size: 20px;
}
.relhmcertisec .relhmcertiblk
{
  padding: 20px 20px;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr
{
  height: 115px;
}
.relhmctasec .nschmctafrmblk
{
  margin: 0px;
}
.relhmsustnbltysec .relhmsustnbltycntblk {
    padding: 0 0em;
}
.relhmsustnbltysec .relhmsustnbltyimgblk
{
  margin: 0 1em;
}
.relabtbnrsec .inrbanner-content .pagetitle
{
  font-size: 4em;
}
.relabtmvsec .abtmvttlblk .mvttl
{
  font-size: 4em;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before, .relabtmvsec .relabtmvrow .relabtmvrowinnr:after
{
  width: 370px;
}
.relabtesgsec .relabtesgcntblk {
    padding: 0 4em;
}
.relabtesgsec .relabtesgcntblk ul li a {
    font-size: 30px;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .desc {
    margin-bottom: 0;
    width: 50%;
}
.relabttimelnsec .abttimelblk .year
{
  font-size: 4.3em;
}
.relinrbanersec2 .inrbanner-content .pagetitle
{
  font-size: 4.5em;
}
.relteambnrsec .slidetxt .solid, .relteambnrsec .slidetxt .line
{
  font-size: 6em;
}
.relteamchairsec .relteamchaircntblk .chairttl {
    font-size: 34px;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl {
    font-size: 30px;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk {
    padding-right: 4em;
}
.relcertibanrsec .relcertibanrttlblk .certittl {
    font-size: 5em;
}
.inner-page-banner .inrbanner-content .pagetitle
{
  font-size: 5em;
}
.relprointrosec .relprointrocntblk {
    padding: 0 2em;
    padding-top: 7em;
}
.relprogalrysec .relprogalryttlblk .glryttl {
    font-size: 4.5em;
}
.relprogalrysec .relprogalrysupttlblk .glrysupttl
{
  font-size: 32px;
}
.relcarcultrsec .cultrslide .cultrtxt
{
  width:50%;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-prev {
    left: 20%;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-next {
    right: 20%;
}
.relcaropengsec .relcaropengblk .opengttl {
    font-size: 3em;
    margin-bottom: 30px;
}
.relcaropengsec .opengblk .ttlblk .ttl {
    font-size: 22px;
}
footer .footrlogo {
    padding: 0 15px;
    text-align: center;
}
footer .footrlogo img {
    height: 55px;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl {
    font-size: 3em;
}
.relenvzeroliqsec .relenvzeroliqcntblk .zeroliqttl, .relenvwagrowstsec .relenvwagrowstcntblk .agrottl
{
  font-size: 3em;
}
.relenvwagrowstsec .relenvwagrowstcntblk {
    padding: 2em 3em;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid {
    position: relative;
    width: 58%;
    font-size: 60px;
  }
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .line
{
      font-size: 30px;
}  
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid:before
{
  left: 3px;
}
.relsocdevprgmsec .relsocdevprgmcntblk {
    position: relative;
    padding: 4px 0;
    padding-left: 4em;
    padding-right: 4em;
}
.relsocedusec .relsoceducntblk {
    padding: 0 1em;
}
.relsocedusec .relsoceducntblk .eduttl {
    font-size: 30px;
}
.relsoclifesec .relsoclifettlblk .desc {
    padding-left: 22em;
    margin-bottom: 2em;
}
.relsoclifesec .relsoclifettlblk .desc:before {
    content: '';
    position: absolute;
    left: 9%;
}
.relsoclifesec .relsoclifettlblk .desc:after {
    content: '';
    position: absolute;
    left: 15.2%;
}
.relsoclifesec .relsoclifeblk .ttl {
    font-size: 18px;
}
.relgovactbltysec .relgovactbltyttlblk {
    position: sticky;
    top: 110px;
    padding: 0 6em;
}
.relgovactbltysec .relgovactbltyttlblk .actbltysubttl {
    font-size: 24px;
}
.relgovactbltysec .relgovactbltycntblk {
    padding: 0 1em;
}
.relgovactbltysec .certiblk ul.cerlogoul li .logo img {
    border-radius: 8px;
    height: 65px;
}
.relgovtrustsec .relgovtrustcntblk {
    padding: 0 1em;
}
.relgovtrustsec .relgovtrustblk
{
  padding: 3em;
}
.relgovtrspbltysec .govtrspbltyblk .ttl {
    font-size: 22px;
}
.relgovtrspbltysec .govtrspbltyblk {
    min-height: 435px;
}
.relcntinfosec .relcntinfoblk {
    padding: 0 1em;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk {
    padding: 25px 30px;
    border-radius: 50px;
}
.relhmblglstsec .blgrow {
    border-top: 1px solid #D8D8D8;
    padding-top: 35px;
    padding-bottom: 35px;
}
footer .ftrcopyrgtblk:before
{
  width: 35%;
}
.footrblk.pl30 {
    padding-left: 15px;
}
footer .row.ftrmdlrow:after
{
  height: 40px;
}
.relabtbnrsec .inrbanner-content {
    padding: 0 6em;
}
}
@media only screen and (min-width: 990px) and (max-width:1199px) {
  body
  {
    font-size: 14px;
  }
  .relhmbannersec .carousel-caption
  {
    width: 40%;
  }
  .relhmbannersec .carousel-caption .slidesupttl
  {
    font-size: 16px;
  }
  .relhmbannersec .carousel-caption .slidettl
  {
    font-size: 24px;
  }
  .relhmabtsec .relhmabtimgblk {
    padding: 0 1em;
    text-align: center;
}
.relhmabtsec .relhmabtcntblk
{
  padding: 0 1em;
  margin: 0 0em;
}
.relhmabtsec .relhmabtcntblk .abtttl
{
  font-size: 20px;
}
.relhmabtsec .relhmabtcntblk .desc {
    margin-bottom: 3em;
}
.header-logo img {
    height: 55px;
}
.relhmnumsec .relhmnumblk
{
  padding: 3em 3em;
}
.relhmnumsec .relhmnumblk .numsuptxt
{
  font-size: 13px;
}
.relhmnumsec .relhmnumblk .num
{
  font-size: 32px;
}
.relhmnumsec .relhmnumblk .numtxt
{
  font-size: 14px;
}
.sec-title
{
  font-size: 28px;
}
.relhmprosec .relhmprottlblk
{
  padding: 0 4em;
}
.relhmprosec .relhmproblk .prottlblk .prottl
{
  font-size: 18px;
}
.relhmprosec .relhmproblk .prottlblk .icon img
{
  height: 25px;
}
.relhmprosec .relhmprolstblk .relhmproslider .slick-list
{
  padding: 0 40px !important;
}
.relhmprosec .relhmproblk
{
  min-height: 375px;
}
.relhmprosec .relhmproblk .proimgsblk .proimgslider div
{
  padding: 0 5px;
}
.relhmcertisec .relhmcertisblk .row .col-xxl-2
{
  width: 25%;
}
.relhmcertisec .relhmcertisblk .row:nth-child(4) .relhmcertiblk:after
{
  display: none;
}
.relhmcertisec .relhmcertiblk {
    padding: 25px 35px;
    position: relative;
    margin: 15px 0;
}
.relhmcertisec .relhmcertidescblk
{
  width: 65%;
}
.relhmcertisec .relhmcertidescblk:before
{
  left: -25%;
  width: 18%;
}
.relhmcertisec .relhmcertidescblk:after
{
  right: -25%;
  width: 18%;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk hr {
    width: 85%;
    margin-bottom: 15px;
    margin-top: 15px;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk .patrnttl {
    font-size: 18px;
    margin-bottom: 10px;
}
.relhmctasec .nschmctafrmblk
{
  margin: 0 0px;
}
.relhmctasec .relhmctarow .row .col-xxl-5
{
width: 45%;
}
.relhmesgsec .relhmesgttlblk .esgttl {
    font-size: 30px;
}
.relhmesgsec .relhmesgttlblk {
    padding: 0 1em;
}
.relhmesgsec .relhmesgcntblk {
    padding: 0 1em;
}
.relhmworksec .relhmworkblk .wttl {
    font-size: 18px;
}
.relhmsustnbltysec .relhmsustnbltyimgblk
{
  margin: 0 1em;
}
.relhmsustnbltysec .relhmsustnbltycntblk {
    padding: 0 0em;
}
.relhmsustnbltysec .relhmsustnbltyimgblk .sustnbltybtm img {
    height: 50px;
}
.relhmcsrsec .relhmcsrcntblk .csrttl {
    font-size: 18px;
}
.relhmcsrsec .relhmcsrcntblk {
    padding: 0 0px;
}
.blogblk .blgcnt .title {
    font-size: 16px;
    margin-bottom: 10px;
}
.blogblk .blgcnt {
    width: 55%;
    padding: 15px 15px;
}
.blogblk .blgcnt .blgmetainfo img {
    height: 20px;
}
.blogblk .blgcnt .blgmetainfo {
    font-size: 12px;
    margin-bottom: 10px;
}
.relhmblglstsec .blgrow {
    padding-top: 25px;
    padding-bottom: 25px;
}
.relftrtopctasec .relftrtopctablk .ctatxt
{
  font-size: 44px;
}
.relftrtopctasec .relftrtopctablk .ctatxt a
{
  font-size: 14px;
}
footer .ftryear .year {
    font-size: 32px;
}
footer .ftryear .year .txt {
    font-size: 14px;
}
footer .ftryear {
    padding: 0px 10px;
    text-align: center;
}
footer .ftrtoplinks ul.ftrtopul:before, footer .ftrtoplinks ul.ftrtopul:after
{
  width: 8%;
}
footer .footrlogo img {
    height: 50px;
}
footer .footrlogo {
    padding: 0 10px;
    text-align: center;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .img img {
    height: 35px;
}
.footrblk.pl30 {
    padding-left: 0px;
}
footer .row.ftrmdlrow {
    padding-left: 2em;
    padding-right: 2em;
}
footer .row.ftrmdlrow:after {
    height: 39px;
}
footer .ftrcopyrgtblk:before {
    left: -10px;
    width: 15%;
}
footer .footrblk .ftrttl {
    margin-bottom: 15px;
    font-size: 18px;
}
.relabtbnrsec .inrbanner-content {
    padding: 0 3em;
    text-align: left;
}
.relabtbnrsec .inrbanner-content .pagetitle {
    color: #fff;
    font-size: 4em;
}
.relabtintrosec .relabtintrolftblk .year {
    font-size: 6em;
}
.relabtintrosec .relabtintrorgtblk
{
  margin: 0 1em;
}
.relabtmvsec .relabtmvrow {
    margin: 0 0em;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before, .relabtmvsec .relabtmvrow .relabtmvrowinnr:after {
    left: 50px;
    height: 104%;
    width: 350px;
}
.relabtmvsec .relabtmvrow:after {
    content: "";
    position: absolute;
    top: -30px;
    left: 26px;
    transform: translatey(0);
    width: 0;
    height: 0;
    border-left: 24px solid transparent;
    border-bottom: 30px solid #333;
}
.relabtmvsec .abtmvttlblk {
    padding-left: 10em;
    padding-right: 4em;
}
.relabtmvsec .abtmvttlblk .mvttl {
    color: #fff;
    text-transform: uppercase;
    font-size: 4em;
  }
.relabtmvsec .abtmvblk .abtmvcnt .mvttl {
    font-size: 18px;
} 
.relabtmvsec .abtmvblk:after
{
      width: 86%;
} 
.relabttimelnsec .abttimelblk .year
{
  font-size: 3.5em;
}
.relabttimelnsec .abttimelblk .desc
{
  font-size: 13px;
}
.relabttimelnsec .relabttimelnslider .slick-arrow
{
      height: 45px;
    width: 45px;
    font-size: 15px;
    bottom: -97px;
}
.relabtesgsec .relabtesgcntblk ul li a {
    font-size: 24px;
}
.relabtesgsec .relabtesgcntblk {
    padding: 0 4em;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .cttl {
    width: 30%;
    font-size: 32px;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .desc {
    margin-bottom: 0;
    width: 60%;
}
.relabtclientsec .relabtclientrow {
    padding: 4em 4em;
}
.relabtclientsec .relabtclientlstblk ul li .clogoblk
{
  padding: 25px 20px;
}
.relinrbanersec2 .inrbanner-content .pagetitle {
    font-size: 3em;
}
.relteambnrsec .slidetxt .solid, .relteambnrsec .slidetxt .line
{
  font-size: 5em;
}
.relteamchairsec .relteamchaircntblk .chairttl {
    font-size: 32px;
    margin-bottom: 5px;
}
.relteamchairsec .relteamchaircntblk {
    padding: 0 2em;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl {
    font-size: 26px;
}
.relteamdrctrsec .relteamdrctrblk .drctrcnt
{
  padding: 27px 27px;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk
{
  padding-right: 4em;
}
.relteamdrctrsec .relteamdrctrblk .drctrcnt:before {
    width: 35px;
    height: 35px;
}
.relteamlstsec .relteamblk .teamttlblk .temttl
{
  font-size: 18px;
}
.relcertibanrsec .relcertibanrttlblk .certittl {
    font-size: 5em;
}
.relcertibanrsec .relcertibanrttlblk .certisubttl span {
    font-size: 24px;
}
.relcertibanrsec .relcertibanrimgblk img {
    height: 564px;
}
.inner-page-banner .inrbanner-content .pagetitle
{
  font-size: 4em;
}
@-webkit-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:110% auto}100%{background-size:100% auto}}@-moz-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:110% auto}100%{background-size:100% auto}}@-o-keyframes zoom-a{0%{background-size:100% auto}50%{background-size:110% auto}100%{background-size:100% auto}}@keyframes zoom-a{0%{background-size:100% auto}50%{background-size:110% auto}100%{background-size:100% auto}}
.relprointrosec .relprointrocntblk {
    padding: 0 1em;
    padding-top: 8em;
}
.relprogalrysec .relprogalrysupttlblk .glrysupttl
{
  font-size: 26px;
}
.relprogalrysec .relprogalryttlblk .glryttl
{
  font-size: 4em;
}
.relprogalrysec .proglryslide .proglryslideimg
{
  padding: 0 5px;
}
.relprogalrysec .proglryslide
{
  padding: 0 8px;
}
.relcarcultrsec .relcarnumblk .count
{
  font-size: 4em;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-next {
    right: 10%;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-prev {
    left: 10%;
}
.relcarcultrsec .cultrslide .cultrtxt
{
  width: 60%;
}
.relcaropengsec .relcaropengblk .opengttl {
    font-size: 3em;
    margin-bottom: 25px;
}
.relcaropengsec .relcaropengigmblk {
    padding: 0 1em;
}
.relcaropengsec .relcaropengblk {
    padding: 0 1em;
}
.relcaropengsec .opengblk .ttlblk .ttl {
    font-size: 20px;
}
.relcareerdtlsec .relcareerfrmblk .sec-title {
    font-size: 20px;
}
.relcareerdtlsec .relcareerdtlttlblk .ttl {
    font-size: 30px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk {
    padding: 20px 15px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk .numcount {
    font-size: 32px;
}
.relenvnumsec .relenvnumblk ul li .envnumblk .numttl
{
  font-size: 15px;
}
.relenvsolarsec .relenvsolarblk {
    padding: 3em 3em;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl {
    font-size: 3em;
}
.relenvzeroliqsec .relenvzeroliqcntblk .zeroliqttl, .relenvwagrowstsec .relenvwagrowstcntblk .agrottl
{
  font-size: 3em;
}
.relenvwagrowstsec .relenvwagrowstimgblk {
    padding: 3em 2em;
}
.relenvwagrowstsec .relenvwagrowstcntblk {
    padding: 2em 2em;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid {
    font-size: 48px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .line
{
  font-size: 28px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid:before {
    content: '';
    position: absolute;
    left: 10px;
    top: -30px;
    height: 26px;
    width: 50px;
}
.relsocdevprgmsec .relsocdevprgmcntblk {
    position: relative;
    padding: 1px 0;
    padding-left: 4em;
    padding-right: 2em;
}
.relsocdevprgmsec .relsocdevprgmcntblk b, .relsocdevprgmsec .relsocdevprgmcntblk strong
{
  font-size: 18px;
}
.relsocdevprgmsec .relsocdevprgmlstblk li
{
  font-size: 20px;
}
.relsocdevprgmsec .relsocdevprgmlstblk ul {
    width: 50%;
}
.relsocdevprgmsec .relsocdevprgmttlblk2 span {
    background: #231F20;
    color: #fff;
    font-size: 24px;
    text-transform: capitalize;
    padding: 20px 40px;
    border-radius: 45px;
}
.relsocedusec .relsoceducntblk {
    padding: 0 0em;
}
.relsocedusec .relsoceduimgblk {
    padding: 0 2em;
    text-align: center;
}
.relsocedusec .relsoceducntblk .eduttl {
    font-size: 28px;
    margin-bottom: 15px;
}
.relsoclifesec .relsoclifettlblk .desc {
    padding-left: 20em;
    margin-bottom: 2em;
}
.relsoclifesec .relsoclifettlblk .desc:before {
    left: 6%;
}
.relsoclifesec .relsoclifettlblk .desc:after {
    left: 12.5%;
}
.relsoclifesec .relsoclifeblk .ttl {
    font-size: 17px;
}
.relgovactbltysec .relgovactbltyttlblk {
    padding: 0 4em;
}
.relgovactbltysec .relgovactbltyttlblk .actbltysubttl {
    font-size: 22px;
}
.relgovactbltysec .relgovactbltycntblk {
    padding: 0 0em;
}
.relgovactbltysec .certiblk .ttl {
    font-size: 18px;
    margin-bottom: 15px;
}
.relgovactbltysec .certiblk ul.cerlogoul li .logo img {
    border-radius: 8px;
    height: 60px;
}
.relgovtrustsec .relgovtrustcntblk {
    padding: 0 0em;
}
.relgovtrustsec .relgovtrustblk
{
  padding: 2em;
}
.relgovtrspbltysec .govtrspbltyblk .ttl {
    font-size: 20px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk {
    background: #F3F3F3;
    border: 0.94px solid #231F20;
    padding: 22px 25px;
    border-radius: 50px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk a {
    font-size: 18px;
    color: #231F20;
}
.blogdetails {
    padding: 0 0px;
}
}
@media screen and (max-width: 991px) {
  body
  {
    font-size: 14px;
  }
  .header-menu
  {
    text-align: right;
  }
  .header-menuCvr .main-navigation {
    text-align: left;
}
  .header-menu .navbar-toggler
{
padding: 5px 10px;
                background: #878687;
        color: #fff;
}
.header-menu .navbar-toggler .navbar-toggler-icon
{
        height: auto;
        width: auto;
}
.header-menu .dropdown-toggle
{
  color: #fff;
}
.header-menu .navbar-collapse
{
          position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        background: #878687;
                overflow: hidden;
}
.header-menuCvr .main-navigation a
{
  color: #fff;
}
.header-menuCvr .main-navigation ul .sub-menu
{
      width: inherit;
    border: none;
    box-shadow: unset;
    margin-left: 0;
    background: #000;
}
.relhmbannersec .carousel-item
{
  animation: unset;
      height: 75vh;
}
.relhmbannersec .carousel-caption
{
  width: 55%;
    left: 0;
    right: 0;
    top: 30%;
    margin: auto;
    text-align: center;
}
.relhmbannersec .carousel-caption .slidettl
{
  font-size: 30px;
}
.relhmbannersec .carousel-caption .slidesupttl
{
  font-size: 20px;
}
.relhmbannersec .carousel-caption .slidettl:after
{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.relhmbannersec .carousel-caption .slidesupttl:before
{
  display: none;
}
.relhmabtsec .relhmabtcntblk
{
  padding: 0 3em;
  margin: 0 0;
}
.relhmabtsec .relhmabtimgblk {
    padding: 0 1em;
    text-align: center;
}
.relhmabtsec .relhmabtcntblk .desc
{
  margin-bottom: 7em;
}
.relhmabtsec .relhmabtglyblk
{
  margin-top: 30px;
  text-align: center;
}
.relhmnumsec .relhmnumblk
{
  padding: 4em 3em;
}
.relhmnumsec .relhmnumblk .numtxt
{
  font-size: 18px;
}
.relhmnumsec .relhmnumblk .numsuptxt
{
  font-size: 14px;
}
.relhmnumsec .relhmnumblk .num
{
  font-size: 34px;
}
.relhmprosec .relhmprottlblk
{
  padding: 0 4em;
}
.relhmprosec .relhmprottlblk .ttlblk {
    width: 40%;
}
.sec-title
{
  font-size: 30px;
}
.relhmprosec .relhmproblk .prottlblk .prottl
{
  font-size: 20px;
}
.relhmprosec .relhmproblk .prottlblk .icon img
{
  height: 28px;
}
.relhmcertisec .relhmcertisblk .row .col-xxl-2
{
  width: 33.33%;
}
.relhmcertisec .relhmcertisblk .row:nth-child(4) .relhmcertiblk:after
{
  display: none;
}
.relhmcertisec .relhmcertiblk {
    padding: 25px 35px;
    position: relative;
    margin: 15px 0;
}
.relhmcertisec .relhmcertidescblk
{
  width: 65%;
}
.relhmcertisec .relhmcertidescblk:before
{
  left: -25%;
  width: 18%;
}
.relhmcertisec .relhmcertidescblk:after
{
  right: -25%;
  width: 18%;
}
.relhmpatrnsec ul.patrnul li {
    width: 100%;
}
.relhmpatrnsec ul.patrnul li:nth-child(1) .patrnblk .patrnimgblk img {
    border-top-left-radius: 0px;
}
.relhmpatrnsec ul.patrnul li:nth-child(-n+2) .patrnblk
{
  align-items: center;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(-n+2) .patrnblk {
    align-items: center;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(1) .patrnblk .patrnimgblk img {
    border-bottom-right-radius: 0px;
}
.relhmpatrnsec ul.patrnul li:nth-last-child(2) .patrnblk .patrnimgblk img {
    border-bottom-left-radius: 0px;
}
.relhmpatrnsec ul.patrnul li:nth-child(2) .patrnblk .patrnimgblk img {
    border-top-right-radius: 0px;
}
.relhmctasec .ctattlblk .ttl
{
  font-size: 8em;
}
.relhmctasec .nschmctafrmblk
{
  margin: 0 0em;
}
.relhmctasec .relhmctarow .row .col-xxl-5
{
  width: 60%;
}
.relhmesgsec .row .col-xxl-6
{
  width: 100%;
}
.relhmesgsec .relhmesgttlblk {
    padding: 0 4em;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.relhmesgsec .relhmesgcntblk {
    padding: 0 3em;
    text-align: center;
}
.relhmsustnbltysec .relhmsustnbltyimgblk {
    background: #F6F6F6;
    margin: 0 3em;
    padding: 40px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.relhmexprtsec .row .col-xxl-6
{
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.relhmexprtsec .relhmexprtttlblk .sec-title:after
{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.relhmworksec .relhmworkblk
{
  min-height: unset;
}
.blogblk {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2em;
}
.relhmblglstsec .blgrow {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.relftrtopctasec .relftrtopctablk .ctatxt
{
  font-size: 40px;
}
footer .ftrcopyrgtblk:before
{
  display: none;
}
footer .ftryear {
    padding: 0 0px;
    text-align: center;
}
footer .ftryear .year {
    font-size: 32px;
    display: block;
            line-height: 1.2;
  }
footer .ftryear .year .txt {
    font-size: 16px;
    font-weight: 400;
    margin-right: 0px;
    display: block;
    line-height: 1;
}
footer .footrlogo {
    padding: 0 0px;
    text-align: center;
}
footer .footrlogo img {
    height: 45px;
}
footer .ftrtoplinks ul.ftrtopul li .linkblk .img img {
    height: 30px;
    border-radius: 50%;
}
footer .ftrtoplinks ul.ftrtopul:before, footer .ftrtoplinks ul.ftrtopul:after
{
  display: none;
}  
.footrblk.pl30 {
    padding-left: 0px;
}
.relabtbnrsec {
    position: relative;
    height: 75vh;
}
.relabtbnrsec .inrbanner-content {
    padding: 0 2em;
    text-align: left;
}
.relabtbnrsec .inrbanner-content .pagetitle {
    color: #fff;
    font-size: 3em;
}
.relabtbnrsec .inrbanner-desc {
    background: #fff;
    padding: 30px 40px 30px 30px;
}
.relabtintrosec .relabtintrolftblk .year
{
  font-size: 5em;
}
.relabtintrosec .relabtintrolftblk {
    padding: 0 1em;
    margin-bottom: 40px;
}
.relabtintrosec .relabtintrorgtblk {
    position: relative;
    background-image: url(../images/abt-intro-back.jpg);
    background-size: cover;
    background-position: center;
    padding: 4em 3em;
    border-radius: 10px;
    z-index: 0;
    margin: 0 1em;
    min-height: 460px;
    display: flex;
    align-items: end;
}
.relabtmvsec .abtmvblk:after
{
  width: 100%;
}
.relabtmvsec .abtmvblk {
    padding: 25px 2em;
}
.relabtmvsec .relabtmvrow
{
  margin: 0 2em;
}
.relabtmvsec .abtmvlst
{
  margin-top: 2em;
}
.relabtmvsec .abtmvttlblkinnr {
    writing-mode: unset;
    transform: rotate(0deg);
    text-align: center;
}
.relabtmvsec .abtmvttlblk {
    padding-left: 4em;
        padding-right: 4em;
        position: relative;
        padding-top: 3em;
        padding-bottom: 3em;
}
.relabtmvsec .abtmvttlblk .mvsub
{
  text-align: center;
}
.relabtmvsec .relabtmvrow:after
{
  display: none;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    height: 250px;
    width: 100%;
    background-image: url(../images/mv-inner-back.jpg);
    background-size: cover;
    background-position: center;
    z-index: -2;
}
.relabtmvsec .relabtmvrow .relabtmvrowinnr:after
{
  left: 0px;
    top: 0;
    bottom: 0;
    height: 250px;
    width: 100%;
}
.relabtmvsec .abtmvttlblk .mvttl {
    font-size: 6.4vw;
  }
  .relabttimelnsec .abttimelblk .year
  {
    font-size: 3.5em;
  }
  .relabttimelnsec .abttimelblk:after {
    right: -50px;
    width: 20%;
  }
.relabttimelnsec .relabttimelnslider .slick-arrow
{
  bottom: -98px;
}  
.relabttimelnsec .relabttimelnslider .slick-arrow.slick-next {
    right: 50px;
}
.relabttimelnsec .relabttimelnslider .slick-arrow.slick-prev {
    right: 105px;
}
.relabtesgsec .relabtesgimgblk {
    padding: 0 3em;
    text-align: center;
    margin-bottom: 2em;
}
.relabtclientsec .relabtclientrow {
    padding: 4em 4em;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .cttl {
    width: 35%;
    font-size: 34px;
}
.relabtclientsec .relabtclientrow .relabtclientttlblk .desc {
    margin-bottom: 0;
    width: 60%;
}
.relabtclientsec .relabtclientlstblk ul li {
    width: 33.33%;
}
.relinrbanersec2 .inrbanner-content .pagetitle {
    font-size: 3em;
}
.relinrbanersec2 {
    padding-top: 9em;
  }
  .relteambnrsec .slidetxt .solid, .relteambnrsec .slidetxt .line
  {
    font-size: 3em;
  }
  .relteamchairsec .relteamchaircntblk {
    padding: 0 1em;
}
.relteamchairsec .relteamchaircntblk .chairttl {
    font-size: 30px;
}
.relteamchairsec .relteamchairimgblk {
    padding: 0 1em;
    text-align: center;
}
.relteamchairsec {
    background: #F3F3F3;
    padding-top: 30px;
    padding-bottom: 2em;
    margin-top: 0px;
}
.relteamchairsec .relteamchaircntblk .desig {
    margin-bottom: 15px;
    font-size: 16px;
}
.relteamdrctrsec .relteamdrctrblk
{
  padding: 0 3em;
        margin-bottom: 2em;
}
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl {
    font-size: 30px;
}
.relcertibanrsec .relcertibanrttlblk {
    padding: 0 3em;
    padding-top: 7em;
}
.relcertibanrsec .relcertibanrttlblk .certittl {
    font-size: 3em;
}
.relcertibanrsec .relcertibanrimgblk img {
    height: 410px;
}
.relcertibanrsec {
    padding-top: 6em;
}
.relcertibanrsec .relcertibanrttlblk .certisubttl span {
    font-size: 22px;
}
.inner-page-banner {
    position: relative;
    height: 60vh;
    animation:unset;
}
.inner-page-banner .inrbanner-content .pagetitle {
    font-size: 3em;
}
.relprointrosec .relprointrolftimgblk {
    text-align: center;
    padding: 0 0em;
}
.relprointrosec .relprointrocntblk {
    padding: 0 1em;
    padding-top: 0em;
}
.relprointrosec .relprointrorgtimgblk {
    display: none;
}
.relprogalrysec .relprogalrysupttlblk .glrysupttl {
    font-size: 22px;
  }
.relprogalrysec .relprogalryttlblk .glryttl {
    font-size: 3em;
}  
.relprogalrysec .relprogalryttlblk:before {
    height: 2px;
    width: 90px;
}
.relprogalrysec .proglryslide
{
  display: block;
}
.relprogalrysec .proglryslide .proglryslidecnt
{
  width: 100%;
  writing-mode: unset;
    transform: rotate(0deg);
    margin-bottom: 10px;
}
.relprogalrysec .proglryslide .proglryslideimg
{
  width: 100%;
}
.relprogalrysec .proglryslider:after
{
  width: 80%;
}
.relprogalrysec .proglryslide .proglryslidecnt .prono {
    margin-right: 0px;
    margin-left: 0px;
    color: #878687;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 5px;
}
.relprogalrysec .proglryslide .proglryslidecnt .prottl {
    margin-right: 0;
    font-weight: 500;
    color: #000000;
    margin-left: 0px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.relprogalrysec {
    padding-top: 0em;
    padding-bottom: 6em;
}
.relcarcultrsec .relcarcultrttlblk {
    padding-right: 6em;
}
.relcarcultrsec .relcarnumblk .count {
    font-size: 3.5em;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-next {
    right: 5%;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-prev {
    left: 5%;
}
.relcarcultrsec .cultrslide .cultrtxt
{
  width: 75%;
}
.relcaropengsec .relcaropengblk .opengttl {
    font-size: 3em;
    margin-bottom: 25px;
}
.relcaropengsec {
    position: relative;
    padding-top: 0em;
    padding-bottom: 4em;
}
.relcaropengsec .relcaropengigmblk {
    position: sticky;
    top: 2em;
    padding: 0 2em;
    text-align: center;
    margin-top: 2em;
}
.relcareerdtlsec .relcareerfrmblk
{
  margin: 0 4em;
        margin-top: 2em;
}
.relenvnumsec .relenvnumblk ul li {
    width: 33.33%;
    margin: 10px 0;
}
.relenvnumsec .relenvnumblk ul li:nth-child(3) .envnumblk
{
  border-right: 0;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl {
    font-size: 3em;
}
.relenvsolarsec .relenvsolarblk {
    background: #F3F3F3;
    padding: 3em 3em;
    border-radius: 20px;
}
.relenvzeroliqsec .relenvzeroliqcntblk .zeroliqttl {
    font-size: 3em;
}
.relenvzeroliqsec .relenvzeroliqcntblk {
    padding: 0 1em;
    margin-bottom: 2em;
}
.relenvwagrowstsec .relenvwagrowstimgblk {
    padding: 4em 6em;
    border-right: 0;
}
.relenvwagrowstsec .relenvwagrowstcntblk .agrottl {
font-size: 3em;
  }
.relenvdesgnsec .relenvdesgnpointsblk
  {
padding: 2em;
  }
  .relenvdesgnsec .relenvdesgncntblk img {
    border-bottom-left-radius: 0px;
}
.relsocimpctsec .impctnumblk .img img {
    height: auto;
    border-radius: 15px;
}
.relsocimpctsec .impctnumblk {
    margin-bottom: 20px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid {
    font-size: 48px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .line
{
  font-size: 26px;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid:before {
    left: 12px;
    top: -28px;
    height: 25px;
    width: 48px;
}
.relsocdevprgmsec .relsocdevprgmcntblk {
    position: relative;
    padding: 7px 0;
    padding-left: 4em;
    padding-right: 2em;
    margin-left: 15px;
        margin-bottom: 15px;
}
.relsocdevprgmsec .relsocdevprgmttlblk {
    margin-bottom: 20px;
}
.relsocedusec .relsoceducntblk {
    padding: 0 2em;
    margin-top: 2em;
}
.relsoclifesec .relsoclifettlblk .desc {
    padding-left: 20em;
    margin-bottom: 2em;
}
.relsoclifesec .relsoclifettlblk .desc:before {
    content: '';
    position: absolute;
    left: 10%;
}
.relsoclifesec .relsoclifettlblk .desc:after {
    content: '';
    position: absolute;
    left: 16.9%;
}
.relgovactbltysec .relgovactbltyttlblk {
    padding: 0 4em;
}
.relgovactbltysec .relgovactbltycntblk ul.certiul li {
    width: 100%;
    margin: 0 0%;
    margin-bottom: 20px;
}
.relgovactbltysec:before {
    content: '';
    position: absolute;
    left: 46%;
}
.relgovtrustsec .relgovtrustcntblk {
    padding: 0 1em;
    margin-top: 2em;
}
.relgovtrspbltysec .govtrspbltyblk .ttl {
    font-size: 18px;
}
.relgovtrspbltysec .govtrspbltyblk .icon {
    margin-bottom: 2em;
}
.relgovtrspbltysec .govtrspbltyblk {
    min-height: 475px;
}
.relcntinfosec .relcntinfoblk {
    padding: 0 0em;
}
.relcntdtlsec ul.cntdtlul li {
    width: 60%;
    margin: 12px auto;
}
.relcntdtlsec ul.cntdtlul li .ftr-socail-links li
{
  width: unset;
        margin: unset;
        margin-right: 5px;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk {
    text-align: center;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk .ftr-socail-links
{
  justify-content: center;
}
.relcntdtlsec {
    position: relative;
    z-index: 0;
    padding-top: 0em;
    padding-bottom: 0em;
}
.blogdetails .blgimgblk .post-thumbnail {
    display: block;
    margin: 0 2.6923% 1.75em;
}
}
@media only screen and (min-width: 768px) and (max-width:991px) {
}
@media screen and (max-width: 767px) {
  .relprointrosec .relprointrorgtimgblk {
    display: block;
}
.header-logo img {
    height: 50px;
}
.relhmesgsec .relhmesgttlblk {
        padding: 0 0em;
}
.relhmesgsec .relhmesgttlblk .esgttl {
    font-size: 25px;
}
.relhmesgsec .relhmesgimgblk img {
    height: 130px;
}
.headercontact .theme-btn
{
  padding: 13px 11px;
      font-size: 12px;
}
.navbar-fixed-top
{
  position: relative;
}
.relhmbannersec .carousel-control-next-icon, .relhmbannersec .carousel-control-prev-icon {
    width: 23px;
    height: 23px;
  }
.relhmbannersec .carousel-control-next {
    right: 5px;
}
.relhmbannersec .carousel-control-prev {
    left: 5px;
}  
.header-middle.navbar-fixed-top.fix
{
  position: unset;
}
.relhmbannersec .carousel-caption
{
  width: 75%;
  top: 28%;
}
.relhmbannersec .carousel-caption .slidedesc
{
  display: none;
}
.relhmbannersec .carousel-caption .slidesupttl {
        font-size: 15px;
    }
.relhmbannersec .carousel-caption .slidettl
{
  font-size: 20px;
} 
.relhmabtsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relhmabtsec .relhmabtimgblk
{
  padding:  0em 0em;
  margin-bottom: 30px;
} 
.relhmabtsec .relhmabtcntblk {
        padding: 0 2em;
        margin: 0 0;
    }
.relhmabtsec .relhmabtcntblk .abtttl
{
  font-size: 30px;
}  
.relhmabtsec .relhmabtcntblk .desc {
        margin-bottom: 3em;
    }
.relhmnumsec .relhmnumblk
{
  padding: 2em 2em;
}    
.relhmnumsec .relhmnumblk .numtxt
{
  font-size: 14px;
}
.relhmnumsec .relhmnumblk .num
{
  font-size: 26px;
}
.sec-title {
        font-size: 24px;
    }
.relhmprosec .relhmprottlblk
{
  display: block;
  text-align: center;
  padding: 0 2em;
}    
.relhmprosec .relhmprottlblk .ttlblk, .relhmprosec .relhmprottlblk .descblk
{
  width: 100%;
}
.relhmprosec .relhmprottlblk .sec-title:after
{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.relhmprosec
{
  padding-top: 2em;
  padding-bottom: 2em;
}
.relhmprosec .relhmproblk .prottlblk .prottl
{
  font-size: 18px;
}
.relhmcertisec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.relhmcertisec .relhmcertisblk .row .col-xxl-2 {
        width: 50%;
    }
.relhmcertisec .relhmcertiblk {
        padding: 25px 10px;
        position: relative;
        margin: 10px 0;
    }
.relhmcertisec .relhmcertiblk .relhmcertiinnr
{
  height: 125px;
}
.relhmcertisec .relhmcertidescblk {
        width: 95%;
        padding-top: 20px;
        padding-bottom: 25px;
    }
.relhmcertisec .relhmcertidescblk:before, .relhmcertisec .relhmcertidescblk:after
{
  display: none;
} 
.relhmcertisec .relhmcertisblk {
    padding-top: 20px;
}
.relhmpatrnsec ul.patrnul li .patrnblk, .relhmpatrnsec ul.patrnul li:nth-child(odd) .patrnblk
{
  flex-flow: unset;
  display: block;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrnimgblk
{
  order: 1;
  width: 100%;
} 
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk
{
order: 2;
width: 100%;
}
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk .patrnttl {
    font-size: 20px;
}     
.relhmpatrnsec ul.patrnul li .patrnblk .patrncntblk hr {
    width: 60%;
    margin-bottom: 15px;
    margin-top: 15px;
} 
.relhmpatrnsec {
    padding-bottom: 1em;
}
    .relhmctasec .ctattlblk .ttl {
        font-size: 3em;
    }
.relhmctasec .relhmctarow {
    padding: 1em 1em;
    margin-top: 0em;
}
.relhmctasec .nschmctafrmblk {
        margin: 0 0em;
        padding: 30px;
    }
    .relhmctasec .relhmctarow .row .col-xxl-5 {
        width: 100%;
    } 
.relhmesgsec .relhmesgcntblk {
        padding: 0 1em;
        text-align: center;
    }
.relhmprosec .relhmproblk
{
  min-height: unset;
}
.relhmesgsec {
    padding-bottom: 2em;
} 
.relhmworksec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.relhmworksec .relhmworklinkblk {
    text-align: center;
    margin-top: 1em;
}
.relhmexprtsec
{
  padding-top: 3em;
  padding-bottom: 5em;
}          
.relhmexprtsec .row .col-xxl-6
{
  width: 90%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 8px;
}
.relhmexprtsec:after
{
  height: 31px;
}
.relhmsustnbltysec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.relhmsustnbltysec .relhmsustnbltytaglnblk:after
{
  display: none;
}
.relhmsustnbltysec .relhmsustnbltytaglnblk span {
    background: transparent;
    color: #878687;
    padding: 0px 22px;
    font-size: 15px;
}
.relhmsustnbltysec .relhmsustnbltyimgblk {
        background: #F6F6F6;
        margin: 0 1em;
        padding: 20px;
        border-radius: 15px;
        margin-bottom: 20px;
    }
.relhmsustnbltysec .relhmsustnbltyimgblk .sustnbltybtm img {
    height: 45px;
}
.relhmsustnbltysec .relhmsustnbltycntblk {
    padding: 0px 0em;
}
.relhmcsrsec {
    padding-top: 3em;
    padding-bottom: 2em;
} 
.relhmcsrsec .relhmcsrcntblk .csrttl {
    font-size: 22px;
}
.relhmblglstsec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.blogblk
{
  margin-bottom: 1em;
}
.blogblk .blgimg {
    width: 100%;
}
.blogblk .blgcnt {
    width: 100%;
    padding: 20px 20px;
}  
    .relftrtopctasec .relftrtopctablk .ctatxt {
        font-size: 36px;
        line-height: 1.2;
    } 
footer .row.ftrtoprow {
    padding-top: 2em;
    padding-bottom: 2em;
}
footer .footrlogo img {
        height: 55px;
    }
footer .footrlogo {
        margin-bottom: 25px;
    }    
footer .ftrtoplinks ul.ftrtopul li .linkblk .img {
    margin-right: 12px;
    display: none;
}
footer .ftrtoplinks ul.ftrtopul
{
  margin-bottom: 25px;
}        
footer .row.ftrmdlrow {
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 3em;
    padding-bottom: 3em;
}
footer .row.ftrmdlrow:after
{
  height: 36px;
}
.ftr-socail-links {
    margin-bottom: 10px;
    justify-content: center;
}
footer .ftrcopyrgtblk {
    text-align: center;
}
.relhmbannersec .carousel-item {
        animation: unset;
        height: 65vh;
    }
.relabtbnrsec .inrbanner-content {
        padding: 0 1em;
        text-align: left;
    }
.relabtbnrsec
{
  animation: unset;
} 
.relabtbnrsec .inrbanner-content .pagetitle {
        color: #fff;
        font-size: 2em;
    }
.relabtbnrsec .inrbanner-desc {
        background: #fff;
        padding: 25px 25px 25px 25px;
    }
.relabtintrosec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow {
    height: 25px;
    width: 25px;
    font-size: 12px;
  }             
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow.slick-next {
    right: -18px;
    left: auto;
}
.relabtintrosec .relabtintrolftblk .abtintroslider .slick-arrow.slick-prev {
    left: -18px;
    right: auto;
}
.relabtmvsec {
    padding-top: 3em;
    padding-bottom: 2em;
    position: relative;
}
.relabtmvsec .abtmvttlblk {
        padding-left: 2em;
        padding-right: 2em;
        position: relative;
        padding-top: 2em;
        padding-bottom: 2em;
    }
.relabtmvsec .abtmvttlblk .mvsupttl
{
  font-size: 18px;
  margin-bottom: 10px;
}   
.relabtmvsec .abtmvttlblk .mvttl {
        font-size: 6.4vw;
        margin-bottom: 10px;
    }
.relabtmvsec .abtmvttlblk .mvsub
{
  font-size: 14px;
} 
.relabtmvsec .relabtmvrow .relabtmvrowinnr:before, .relabtmvsec .relabtmvrow .relabtmvrowinnr:after
{
  height: 160px;
}  
.relabtmvsec .relabtmvrow {
        margin: 0 0em;
    }
.relabtmvsec .abtmvlst {
        margin-top: 1em;
    }
.relabtmvsec .abtmvimg {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
}
.relabtmvsec .abtmvimg img {
    height: 200px;
}    
.relabtmvsec .abtmvblk .abtmvcnt {
    width: 100%;
    text-align: center;
}
.relabtmvsec .abtmvblk .abtmvcnt .mvttl:after
{
  left: 0;
  right: 0;
  margin: 0 auto;
}      
.relabtmvsec .abtmvblk .abtmvcnt .desc {
    margin-bottom: 0;
    width: 100%;
}
.relabttimelnsec .relabttimelttlblk .timelnttl {
    font-size: 30px;
}
.relabttimelnsec .relabttimelttlblk {
    margin-bottom: 2em;
    padding-left: 1em;
    position: relative;
}
.relabttimelnsec .relabttimelttlblk:after
{
  display: none;
}
.relabttimelnsec .abttimelblk .year {
        font-size: 2.5em;
    }
.relabttimelnsec .abttimelblk:after {
        display: none;
    }
.relabttimelnsec .relabttimelnblk {
    padding-bottom: 2.5em;
    position: relative;
    padding-left: 1em;
}
.relabttimelnsec .relabttimelnslider .slick-arrow {
    height: 40px;
    width: 40px;
    font-size: 14px;
}
.relabttimelnsec .relabttimelnslider .slick-arrow {
        bottom: -54px;
    }
.relabttimelnsec .relabttimelnslider .slick-arrow.slick-next {
        right: 20px;
    }
 .relabttimelnsec .relabttimelnslider .slick-arrow.slick-prev {
        right: 66px;
    }
    .relabttimelnsec .abttimelblk {
    position: relative;
    z-index: 0;
    width: 90%;
}
.relabttimelnsec {
    padding-bottom: 4em;
}
.relabtesgsec .relabtesgimgblk {
        padding: 0 1em;
}
.relabtesgsec .relabtesgcntblk {
    padding: 0 2em;
}
.relabtesgsec .relabtesgcntblk ul li a {
    font-size: 20px;
}
.relabtesgsec .relabtesgcntblk ul li
{
  width: 80%;
}    
.relabtclientsec {
    padding-top: 1em;
}
.relabtclientsec .relabtclientrow {
        padding: 3em 2em;
    }
    .relabtclientsec .relabtclientrow .relabtclientttlblk {
    display: block;
    margin-bottom: 2em;
  }
.relabtclientsec .relabtclientrow .relabtclientttlblk .cttl {
        width: 100%;
        font-size: 26px;
        margin-bottom: 10px;
    }
    .relabtclientsec .relabtclientrow .relabtclientttlblk .desc {
        margin-bottom: 0;
        width: 100%;
    }
.relabtclientsec .relabtclientlstblk ul li .clogoblk
{
  padding: 15px 10px;
}    
.relabtclientsec .relabtclientlstblk ul li {
        width: 50%;
    }
.relabtintrosec .relabtintrolftblk .year {
        font-size: 4em;
    }
.relinrbanersec2 {
        padding-top: 2em;
    }
.relinrbanersec2 .inrbanner-content {
    text-align: left;
    padding: 0 0em;
}
.relinrbanersec2 .inrbanner-content .pagetitle {
        font-size: 2em;
    }
.relinfrasec .relinfraimgblkfull .ttl .clip-text {
    font-size: 2em;
}
.relinfrasec .relinfraimgblkfull .ttl {
    height: 24px;
}            
.relinfrasec .relinfraimgblkfull .ttl .clip-text
{
  margin-left: -2px;
}     
.relinfrasec .relinfraimgblkfull.imgblkonethrd, .relinfrasec .relinfraimgblkfull.imgblkonehalf
{
  margin-bottom: 30px;
} 
.relinfrasec .imgblkonethrd .ttl .clip-text
{
  margin-top: -6px;
}  
.relinfrasec .relinfraimgblkfull.imgblkonehalf .ttl {
        height: 28px;
    } 
    .relinfrasec .imgblkonehalf .ttl .clip-text {
    margin-top: -3px;
}          
.relinfrasec .imgblklast .ttl .clip-text {
    margin-top: -6px;
}
.relteambnrsec {
    padding-top: 2em;
}
.relteambnrsec .slidetxt .solid, .relteambnrsec .slidetxt .line
{
  font-size: 22px;
}
.relteamchairsec .relteamchaircntblk .chairttl {
        font-size: 24px;
    }
.relteamchairsec .relteamchaircntblk
{
  margin-bottom: 30px;
}    
.relteamdrctrsec .relteamdrctrblk {
        padding: 0 2em;
        margin-bottom: 2em;
    }
.relteamdrctrsec .relteamdrctrblk .dirttlblk .dirttl {
        font-size: 22px;
    }
    .relteamdrctrsec .relteamdrctrblk .drctrcnt
    {
      padding: 30px;
    } 
.relteamdrctrsec .relteamdrctrblk .drctrcnt:before
{
  width: 30px;
  height: 30px;
} 
.relteamdrctrsec {
    padding-bottom: 2em;
} 
.relcertibanrsec {
        padding-top: 3em;
    }
 .relcertibanrsec .relcertibanrttlblk {
        padding: 0 2em;
        padding-top: 0em;
        margin-bottom: 3em;
    }
.relcertibanrsec .relcertibanrttlblk .certittl {
        font-size: 2em;
    } 
.relcertibanrsec .relcertibanrimgblk img {
        height: 485px;
    }
 .inner-page-banner {
        position: relative;
        height: 50vh;
        animation: unset;
    }
    .inner-page-banner .inrbanner-content .pagetitle {
        font-size: 22px;
    }
    .inner-page-banner .inrbanner-content {
    padding: 0 0em;
    text-align: center;
}
.relprointrosec .relprointrolftimgblk {
        margin-bottom: 30px;
    }  
.relprointrosec .relprointrocntblk {
        padding: 0 0em;
        padding-top: 0em;
    }
    .relprointrosec .relprointrorgtimgblk {
        display: block;
        padding: 0 0em;
        padding-top: 1em;
    }
.relprogalrysec .relprogalryttlblk {
    position: relative;
    padding-left: 0em;
}
.relprogalrysec .relprogalryttlblk:before
{
  display: none;
} 
.relprogalrysec .relprogalrysupttlblk .glrysupttl {
        font-size: 18px;
        text-align: left;
    }
.relprogalrysec .relprogalryttlblk .glryttl {
        font-size: 26px;
        text-align: left;
        line-height: 1;
        margin-bottom: 25px;
    }
.relprointrosec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relprogalrysec .proglryslider:after {
        width: 65%;
    }
.relcarcultrsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relcarcultrsec .relcarcultrttlblk {
        padding-right: 0em;
        margin-bottom: 25px;
    }
.relcarcultrsec .cultrslide .cultrtxt
{
  position: relative;
  width: 100%;
  bottom: 0;
} 
.relcarcultrsec .cultrslide .cultrimage img {
    border-radius: 0px;
}
.relcarcultrsec .carcultrslider .slick-arrow.slick-prev {
        left: 2%;
    }
    .relcarcultrsec .carcultrslider .slick-arrow.slick-next {
        right: 2%;
    }
    .relcarcultrsec .carcultrslider .slick-arrow {
    height: 22px;
    width: 22px;
    display: flex;
    background: #0b0b0b;
    color: #ffffff;
    font-size: 11px;
    bottom: 50%;
    }  
.relcaropengsec .relcaropengblk {
    padding: 0 1em;
}
.relcaropengsec .relcaropengblk .opengttl {
        font-size: 28px;
        margin-bottom: 20px;
    }
.relcaropengsec .opengblk .ttlblk .ttl {
    font-size: 20px;
}
.relcaropengsec .opengblk .opningcntblk ul li .icon img {
    height: 22px;
}
.relcaropengsec .relcaropengigmblk {

        padding: 0 1em;
        margin-top: 1em;
} 
.relcareerdtlsec {
    padding-top: 3em;
    padding-bottom: 3em;
    position: relative;
}
    .relcareerdtlsec .relcareerfrmblk {
        margin: 0 0em;
        margin-top: 2em;
    }
    .relcareerdtlsec .relcareerdtlttlblk .ttl {
    font-size: 28px;
    margin-bottom: 20px;
}
.relcareerdtlsec .relcareerdtlcntblk h2 {
    font-size: 24px;
}
.relcareerdtlsec .relcareerdtlcntblk h3 {
    font-size: 20px;
} 
.relcareerdtlsec .relcareerdtlcntblk h4 {
    font-size: 18px;
} 
.relcareerdtlsec ul.relcareerdtlul li .icon img {
    height: 22px;
}
.relcareerdtlsec .relcareerfrmblk .sec-title {
    font-size: 22px;
    color: #fff;
}
.relenvnumsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relenvnumsec .relenvnumblk ul li {
        width: 50%;
        margin: 10px 0;
    }
    .relenvnumsec .relenvnumblk ul li:nth-child(3) .envnumblk, .relenvnumsec .relenvnumblk ul li:last-child .envnumblk {
        border-right: 1px solid #D8D8D8;
    }
    .relenvnumsec .relenvnumblk ul li:nth-child(2) .envnumblk, .relenvnumsec .relenvnumblk ul li:nth-child(4) .envnumblk
    {
      border-right: 0;
    } 
.relenvnumsec .relenvnumblk ul li .envnumblk .numcount
{
  font-size: 30px;
}   
.relenvnumsec .relenvnumblk ul li .envnumblk
{
      padding: 25px 15px;
} 
.relenvnumsec .relenvnumblk ul li .envnumblk .numttl
{
  font-size: 16px;
}
.relenvsolarsec .relenvsolarblk {
        padding: 2em 2em;
    }
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk {
    margin-bottom: 20px;
}
.relenvsolarsec .relenvsolarblk .relenvsolarttlblk .slrttl {
        font-size: 28px;
    }
.relenvzeroliqsec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.relenvzeroliqsec .relenvzeroliqcntblk .zeroliqttl {
        font-size: 28px;
    }
.relenvdesgnsec .relenvdesgnttlblk {
    padding: 0 2em;
    padding-top: 2em;
    padding-bottom: 3em;
}
.relenvdesgnsec .relenvdesgnpointsblk {
        padding: 0em;
        padding-bottom: 2em;
    }
.relenvdesgnsec .relenvdesgnpointsblk .accordion .accordion-item {
    padding: 7px 20px;
}    
.relenvwtrharvstgsec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.relenvwtrharvstgsec .relenvwtrharvstgimgblk img {
    border-radius: 20px;
    margin-bottom: 10px;
}
.relenvsolarsec .relenvsolarblk .relenvsolarimgblk img {
    border-radius: 12px;
    margin-bottom: 5px;
}
.relenvwagrowstsec .relenvwagrowstimgblk {
        padding: 3em 1em;
        border-right: 0;
        padding-bottom: 1em;
    }
.relenvwagrowstsec .relenvwagrowstcntblk {
    padding: 1em 1em;
}
.relenvwagrowstsec .relenvwagrowstcntblk .agrottl {
        font-size: 28px;
    }
.relsocimpctsec {
    padding-top: 3em;
    padding-bottom: 2em;
} 
.relsocimpctsec .impctnumblk .img {
    margin-bottom: 2em;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl
{
  width: 100%;
}
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid {
        font-size: 40px;
        width: 100%;
        text-align: left;
    }
    .relsocdevprgmsec .relsocdevprgmttlblk .ttl .line {
        font-size: 24px;
        width: 100%;
    }
.relsocdevprgmsec .relsocdevprgmttlblk .ttl .solid:before {
        left: 1px;
        top: -19px;
        height: 18px;
        width: 35px;
    }
.relsocdevprgmsec .relsocdevprgmcntblk b, .relsocdevprgmsec .relsocdevprgmcntblk strong {
    text-transform: capitalize;
    color: #231F20;
    font-size: 18px;
} 
.relsocdevprgmsec .relsocdevprgmcntblk {
        margin-top: 10px;
    } 
.relsocdevprgmsec .relsocdevprgmlstblk {
    margin-bottom: 10px;
}
.relsocdevprgmsec .relsocdevprgmttlblk2 span {
    font-size: 18px;
    text-transform: capitalize;
    padding: 18px 22px;
    border-radius: 45px;
}
.relsocdevprgmsec .relsocdevprgmttlblk2 {
    margin-top: 4em;
}
.relsocdevprgmsec {
    padding-top: 4em;
    padding-bottom: 2em;
}
.relsocedusec .relsoceduimgblk {
    padding: 0 2em;
    text-align: center;
}
.relsocedusec .relsoceducntblk .eduttl {
    font-size: 28px;
    text-transform: capitalize;
    line-height: 1.4;
    margin-bottom: 15px;
}   
.relsocedusec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.relsoclifesec {
    padding-top: 2em;
    padding-bottom: 1em;
}
.relsoclifesec .relsoclifettlblk .lifettl {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.3;
} 
.relsoclifesec .relsoclifettlblk .lifettl span {
    font-size: 40px;
}
.relsoclifesec .relsoclifettlblk .desc {
        padding-left: 2em;
        margin-bottom: 2em;
        text-align: center;
        padding-right: 2em;
    }
.relsoclifesec .relsoclifettlblk .desc:before, .relsoclifesec .relsoclifettlblk .desc:after
{
  display: none;
}       
.relsoclifesec .relsoclifettlblk .lifesupttl {
    width: 90%;
}
.relgovactbltysec {
    padding-top: 3em;
    padding-bottom: 2em;
} 
.relgovactbltysec:before
{
  display: none;
}  
.relgovactbltysec .relgovactbltyttlblk {
        padding: 0 1em;
        margin-bottom: 25px;
    }
.relgovactbltysec .relgovactbltycntblk {
    padding: 0 1em;
}
.relgovactbltysec .certiblk ul.cerlogoul li .logo img {
    border-radius: 8px;
    height: 70px;
}
.relgovactbltysec .relgovactbltyttlblk .actbltysubttl {
    font-size: 20px;
}
.relgovtrustsec .relgovtrustblk
{
  padding:  2em;
}   
.relgovtrspbltysec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relgovtrspbltysec .govtrspbltyblk {
        min-height: unset;
    }
.relgovtstrucsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relcntinfosec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.relcntdtlsec ul.cntdtlul li {
        width: 100%;
        margin: 12px auto;
    }
.relcntdtlsec ul.cntdtlul li .relcntdtlblk .ftr-socail-links {
        justify-content: center;
        margin-bottom: 0;
    }
.blogdetails {
    padding: 0 0px;
}
.blog-area {
    padding-top: 3em;
    padding-bottom: 0em;
}
.blogdetails .blgtitle {
    font-size: 24px;
    margin-bottom: 20px;
}
.blgdtscsec .blgdate {
    margin-bottom: 15px;
}
.blgdtscsec ul.ftr-socail-links {
    padding: 0;
    justify-content: start;
    margin: 0;
}
.relcntdtlsec ul.cntdtlul li .relcntdtlblk {
    padding: 20px 22px;
    border-radius: 50px;
} 
.relcntdtlsec ul.cntdtlul li .relcntdtlblk a {
    font-size: 18px;
}                                                                             
}
@media only screen and (min-width: 520px) and (max-width:766px) {
  .relhmcertisec .relhmcertisblk .row .col-xxl-2 {
        width: 33.33%;
    }
}
@media screen and (max-width: 480px) {

}    
@media screen and (max-width: 420px) {

}    
@media screen and (max-width: 320px) {
.header-logo img {
        height: 43px;
    }
    .headercontact .theme-btn {
        padding: 12px 11px;
        font-size: 10px;
    }
    .relhmnumsec .relhmnumblk .numtxt, .relhmnumsec .relhmnumblk .numsuptxt
{
  font-size: 12px;
}
.relhmnumsec .relhmnumblk .num
{
  font-size: 22px;
}
.relhmcertisec .relhmcertiblk .relhmcertiinnr {
        height: 105px;
    }
.relhmcertisec .relhmcertiblk .relhmcertiinnr .relhmcertifrnt .ttl {
    font-size: 12px;
  }    
}