body {
    background: #FCF6EE; /*#f7f7f8;*/
    background-image: linear-gradient(rgb(0 0 0 / 1%) 0.1em, transparent 0.1em), linear-gradient(90deg, rgb(0 0 0 / 1%) 0.1em, transparent 0.1em);
    background-size: 35px 35px;
    color: #000;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.625;
    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: "DM Sans", sans-serif;font-weight: 700;text-transform: capitalize;    margin-bottom: 20px;}


.sec-padding{ padding:4em 0px; }

.sec-title {
    font-size: 32px;
    margin-bottom: 30px;
    text-transform: capitalize;
    line-height: 1.3;
    color: #000;
    font-weight: 800;
    position: relative;
}
.sec-title:after
{
  content: '';
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 80px;
    height: 2px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);

}
.sec-title.text-center:after
{
  content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    width: 80px;
    height: 1px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);
}
.sec-title span
{
  color: rgba(200, 6, 55, 1);
}
.theme-btn {
    color: #fff;
    padding: 10px 22px;
    display: inline-block;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Chewy", system-ui;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: capitalize;
    background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
}
.theme-btn:hover { color: #fff;
    background: linear-gradient(90deg, #003B63 0%, #0083CB 100%);}
.theme-btn.theme-btn-blue {
background: linear-gradient(90deg, #003B63 0%, #0083CB 100%);
}
.theme-btn.theme-btn-blue:hover { color: #fff;
    background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);}

/*** Header CSS ***/

.headbtnsblk
{
  text-align: center;
}
.header-middle-links { display: flex; }
.header-logo img {height: 75px;}

.header-middle-back
{
        transition: all .3s ease-in-out;
}
.headermenusec
{
  background: #005CA9;
}
.header-menuCvr .main-navigation
{
  width: 100%;
}
.header-menuCvr .main-navigation a {  padding: 10px 12px; position: relative;    font-size: 15px;
    font-weight: 500;
 color: #414042;}
.header-menuCvr .main-navigation a:hover {  color:#539B00;}

.header-menuCvr .main-navigation ul .sub-menu
{
  width: 250px;
  border: none;
  box-shadow: 0 3px 6px 2px #a9a9a94f;
  padding-left: 0;
}
.header-menuCvr .main-navigation ul .sub-menu a {
    color: #000;
    display: block;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 12px 12px;
    text-transform: capitalize;
    font-weight: 400;
}
.header-menuCvr .main-navigation ul .sub-menu:before, .header-menuCvr .main-navigation ul .sub-menu:after {
    display: none;
}
.header-menuCvr .main-navigation ul .sub-menu li
{
border-bottom: 0.5px solid #ddd;
    border-top: none;
    border-left: none;
    border-right: none;
}

.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0px;
    transition: all .3s ease-in-out;
        background: transparent;
        border-bottom: 1px solid #D3D3D3;
}
.innrhead
{
  background: #FDFFF1;
}
.header-middle.navbar-fixed-top.fix {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 -3px 9px 0;
    transition: all .3s ease-in-out;
    top: 0px;
    position: fixed;
}
.header-middle.navbar-fixed-top.fix {
    background: #FBFBFB 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;
}
.headercontact ul
{
  display: flex;
    align-items: center;
        justify-content: end;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.headercontact ul li
{
  margin: 0 3px;
}
.video-background {
  background: #000;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  z-index: 0;
  overflow: hidden;
}
.video-background:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(5.55deg, rgba(252, 246, 238, 0.22) 20.92%, #FCF6EE 99.55%);
      z-index: 1;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-foreground {
    width: 300%;
    left: -100%;
  }
}
.video-content {
  position: absolute;
      right: 0;
    top: 42%;
    left: 0;
    margin: auto;
    text-align: center;
}
.video-content .vidocntblk
{

}
.video-content .vidocntblk .banrttl
{
  font-size: 38px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
}
.video-content .vidocntblk .banrttl span
{
  color: #C80637;
}
.video-content .vidocntblk .banrtxt
{
color: #000;
width: 70%;
margin: 0 auto;
margin-bottom: 15px;
}


.homewhysec
{
  /*background-image: url('../images/why-back.png');*/
  background-image: url('../images/why-back-new.png');
  background-size: cover;
  background-position: center center;
  
}
.homewhysec .whycntblk
{
      padding-left: 2em;
    padding-right: 6em;
    padding-top: 8em;
    padding-bottom: 10em;
    position: relative;
}
.homewhysec .whycntblk:after {
    content: '';
    position: absolute;
    left: 90px;
       bottom: 0px;
    width: 140px;
    height: 160px;;
    background-image: url(../images/why-arrow.png);
    background-size: cover;
    background-position: center center;
}
.homewhysec .numbersblk
{
    background: rgba(255, 255, 255, 1);
    padding: 3em 3em 2.5em 3em;
    margin-top: 2em;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background-image: linear-gradient(rgb(0 0 0 / 1%) 0.1em, transparent 0.1em), linear-gradient(90deg, rgb(0 0 0 / 1%) 0.1em, transparent 0.1em);
    background-size: 35px 35px;
}
.homewhysec .numbersblk ul.numul
{
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
        padding: 0;
}
.homewhysec .numbersblk ul.numul li
{
  width: 25%;
  display: flex;
    justify-content: center;
    position: relative;
}
.homewhysec .numbersblk ul.numul li:after
{
  content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 80%;
    border-right: 1px solid rgba(200, 200, 200, 1);
}
.homewhysec .numbersblk ul.numul li:last-child:after
{
  display: none;
}
.homewhysec .numbersblk ul.numul li .numblk .text
{
    font-family: "Chewy", system-ui;
    color: #000;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 0px;
}
.homewhysec .numbersblk ul.numul li .numblk .num
{
margin-bottom: 0;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 700;
}
.homewhysec .numbersblk ul.numul li:nth-child(1) .numblk .num
{
  color: rgba(0, 131, 203, 1);
}
.homewhysec .numbersblk ul.numul li:nth-child(2) .numblk .num
{
  color: rgba(237, 23, 76, 1);
}
.homewhysec .numbersblk ul.numul li:nth-child(3) .numblk .num
{
  color: rgba(141, 198, 63, 1);
}
.homewhysec .numbersblk ul.numul li:nth-child(4) .numblk .num
{
  color: rgba(247, 147, 30, 1);
}
.homewhysec.innrwhysec
{
  background-image: unset;
      padding-top: 2em;
}
.homewhysec.innrwhysec .locctacntblk
{
      padding: 0 3em;
}
.homewhysec.innrwhysec .locctaimgblk
{
      padding: 0 1em;
}
.homeaboutsec
{
  padding-top: 7em;
  padding-bottom: 4em;
  position: relative;
  z-index: 0;
}
.homeaboutsec:before
{
  content: '';
  position: absolute;
  height: 50px;
  width: 100%;
  left: 0;
  top: 0;
  background-image: url(../images/about-top.png);
  background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.homeaboutsec:after
{
  content: '';
  position: absolute;
      height: 205px;
    width: 415px;
  right: 0;
  top: 1px;
  background-image: url(../images/about-img1.png);
  background-size: cover;
  z-index: -2;
}
.homeaboutsec .homeaboutimgblk
{
  padding: 0 2em;
}
.homeaboutsec .homeaboutcntblk
{
padding: 0 2em;
}
.homesersec
{
margin-top: 1em;
    margin-bottom: 1em;
}
.homesersec .homeserttlblk
{
  background: rgba(237, 23, 76, 1);
  position: relative;
  color: #fff;
  padding: 7em 3em;
  overflow: hidden;
}
.homesersec .homeserttlblk:after
{
  content: '';
  position: absolute;
      width: 298px;
    height: 296px;
    left: 18px;
    top: 30%;
  background-image: url('../images/ser-back.png');
  background-size: cover;
  background-position: center center;
}
.homesersec .homeserttlblk .sec-title
{
color: #fff;
}
.homesersec .homeserlstblk
{
  background: rgba(255, 255, 255, 1);
}
.homesersec .homeserlstblk ul.setlist
{
  display: flex;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
      padding: 0;
}
.homesersec .homeserlstblk ul.setlist li
{
  width: 33.33%;
  position: relative;
  border-bottom: 1px solid rgba(211, 211, 211, 1);
}
.homesersec .homeserlstblk ul.setlist li:after
{
  content:'';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(211, 211, 211, 1);
}
.homesersec .homeserlstblk ul.setlist li:last-child:after
{
  display: none;
}
.homesersec .homeserlstblk ul.setlist li .serblk
{
      padding: 1em;
}
.homesersec .homeserlstblk ul.setlist li .serblk .serimg
{
  text-align: center;
    margin-bottom: 20px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .serimg img
{
  height: 180px;
    width: 180px;
    margin: 0 auto;
    border-radius: 50%;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt
{
  text-align: center;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .serttl
{
  font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 8px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .desc
{
line-height: 1.3;
    font-size: 15px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .link a
{
  display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 15px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .link a svg
{
    height: 11px;
    width: 11px;
    padding: 5px;
    background: rgba(139, 0, 37, 1);
    color: #fff;
    border-radius: 50%;
    margin-left: 5px;
}
.homesersec .homeserlstblk .allserlinkblk
{
    margin-bottom: 0;
    text-align: center;
    padding: 2em 0;
}
.homelocsec
{
  padding-top: 3em;
  padding-bottom: 4em;
  border-bottom: 1.6px dashed rgba(0, 0, 0, 1);
}
.homelocsec .homelocttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.homelocsec .homelocttlblk .locttl
{
font-family: "Chewy", system-ui;
    letter-spacing: 2px;
    color: rgba(247, 147, 30, 1);
    font-size: 42px;
    line-height: 1.4;
    font-weight: 400;
    text-shadow: 1px 1px 1px #9b9b9b;
}
.homelocsec .homelocttlblk .locttl span
{
  display: block;
  color: rgba(139, 0, 37, 1);
}
.homelocsec .homeloccntblk
{
padding: 0 2em;
}
.homelocsec .homelocimgblk
{
text-align: center;
    padding: 0 3em;
}
.homelocsec .homeloccntblk .desc
{
  margin-bottom: 30px;
}
.homelocsec .homeloccntblk .loctab
{

}
.homelocsec .homeloccntblk .loctab ul.nav-tabs
{
      border-bottom: 0;
    margin-bottom: 15px;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item
{
  margin-right: 8px;
    margin-bottom: 8px;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link
{
  border: 1.6px dashed rgba(115, 115, 115, 1);
    border-radius: 30px;
    color: rgba(115, 115, 115, 1);
    background: transparent;
    font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    padding: 10px 20px;
    text-transform: capitalize;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link.active
{
  background: rgba(139, 0, 37, 1);
  color: #fff;
  border: 1.6px dashed rgba(139, 0, 37, 1);
}
.homelocsec .homeloccntblk .localstblk
{
padding: 0 1em;
}
.homelocsec .homeloccntblk .localstblk ul.loclist
{
  list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 0;
}
.homelocsec .homeloccntblk .localstblk ul.loclist li
{
    width: 48%;
    margin-right: 2%;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}
.homelocsec .homeloccntblk .localstblk ul.loclist li svg
{
  color: rgba(0, 62, 99, 1);
  margin-right: 8px;
    font-size: 20px;
}
.homelocsec .homeloccntblk .localstblk ul.loclist li a
{
color: rgba(0, 0, 0, 1);
}
.homelocsec .homeloccntblk .localstblk ul.loclist li a:hover
{
color: rgba(0, 62, 99, 1);
}
.homeprogmsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.homeprogmsec .homeprogmttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.homeprogmsec .progmblk
{
  background: #fbfbfb;
    padding: 4em 2.5em;
    border-radius: 30px;
    margin-bottom: 35px;
}
.homeprogmsec .progmblk .year
{
margin-bottom: 30px;
}
.homeprogmsec .progmblk .year span
{
background: rgba(255, 255, 255, 1);
    padding: 12px 20px;
    border-radius: 25px;
    /*box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25) inset;*/
    text-transform: capitalize;
    font-size: 15px;
}
.homeprogmsec .progmblk .desc
{
margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.5;
}
.homeprogmsec .progmblk ul.progmlst
{
      list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
    padding: 0;
}
.homeprogmsec .progmblk ul.progmlst li
{
  position: relative;
  width: 33.33%;
}
.homeprogmsec .progmblk ul.progmlst li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 80%;
    background: rgba(211, 211, 211, 1);
}
.homeprogmsec .progmblk ul.progmlst li:last-child:after
{
  display: none;
}
.homeprogmsec .progmrow .col-xxl-4:nth-child(1) .progmblk
{
background: rgba(255, 242, 206, 1);
}
.homeprogmsec .progmrow .col-xxl-4:nth-child(2) .progmblk
{
background: rgba(241, 255, 206, 1);
}
.homeprogmsec .progmrow .col-xxl-4:nth-child(3) .progmblk
{
background: rgba(203, 236, 255, 1);
}
.homeprogmsec .progmblk ul.progmlst li .progmlogo
{
  padding: 0em 1em;
}
.homeprogmsec .progmblk ul.progmlst li .progmlogo img
{

}
.homeprogmsec .allprogmlink
{
  text-align: center;
  margin-top: 1em;
}
.hometestisecsec
{
  padding-top: 4em;
  padding-bottom: 4em;
  background: rgba(14, 108, 40, 1);
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.hometestisecsec:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 360px;
    height: 663px;
    background-image: url(../images/testi-back.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
}
.hometestisecsec:after
{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 208px;
    height: 330px;
    background-image: url(../images/testi-img.png);
    background-size: cover;
    background-position: center center;
    z-index: -1;
}
.hometestisecsec .hometestittlblk
{
  text-align: center;
  margin-bottom: 3em;
  color: #fff;
}
.hometestisecsec .hometestittlblk .sec-title
{
  color: #fff;
}
.hometestisecsec .testisliderblk
{
 margin: 0 4em;
    position: relative;
    padding: 1em 1em;
}
.hometestisecsec .testisliderblk .quoteimg
{
  text-align: left;
    margin-bottom: 2em;
}
.hometestisecsec .testisliderblk .quoteimg img
{
  height: 40px;
}
.hometestisecsec .testisliderblk .testicnt
{
    text-align: left;
    padding: 0 3em;
}
.hometestisecsec .testisliderblk .testicnt .quote
{
      margin-bottom: 20px;
      font-size: 16px;
      color: #fff;
}
.hometestisecsec .testisliderblk .testicnt .authorblk
{
      text-align: left;
    display: flex;
    align-items: center;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authimg
{
        margin-right: 20px;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authimg img
{
      display: inline-block;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #fff;
    background: #fff;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authttl
{
    font-weight: 600;
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 0;
    color: #fff;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .desig
{
  text-transform: capitalize;
    font-size: 16px;
  margin-bottom: 0;
  color: #fff;
      display: none;
}
.hometestisecsec .testisliderblk .slick-dots
{
  display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    margin-top: 2em;
    padding: 0;
}
.hometestisecsec .testisliderblk .slick-dots li
{
      margin: 0 3px;
}
.hometestisecsec .testisliderblk .slick-dots li.slick-active button
{
  color: rgba(237, 23, 76, 1);
    background: rgba(237, 23, 76, 1);
}
.hometestisecsec .testisliderblk .slick-dots li button
{
  font-size: 0px;
    padding: 0;
    height: 10px;
    width: 10px;
    color: #D9D0D0;
    background: #D9D0D0;
    border: none;
    border-radius: 50%;
}
.hometestisecsec .testisliderblk .slick-arrow {
    display: block;
    position: absolute;
    top: 44%;
}
.hometestisecsec .testisliderblk .slick-arrow.previcn {
    left: -45px;
    right: auto;
}
.hometestisecsec .testisliderblk .slick-arrow.nexticn {
    right: -15px;
    left: auto;
}
.hometestisecsec .testisliderblk .slick-arrow svg {
    background: rgba(237, 23, 76, 1);
    color: #fff;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    padding: 8px;
    position: absolute;
}
.homevidtestisec
{
  position: relative;
    overflow: hidden;
    background: rgba(237, 23, 76, 1);
    padding-top: 5em;
    padding-bottom: 5em;
    z-index: 0;
}
.homevidtestisec:after
{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url('../images/video-slide-bg.png');
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
.homevidtestisec .vidtesticntblk
{
      padding-left: 8em;
    padding-right: 6em;
}
.homevidtestisec .vidtesticntblk .sec-title
{
color: #fff;
}
.homevidtestisec .vidtesticntblk p
{
  color: #fff;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .videoblk
{
  margin: 0 15px;
  height: 280px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .videoblk iframe
{
      width: 100%;
    height: 100%;
    margin-bottom: 0;
    border-radius: 25px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-list
{
      padding-left: 0 !important;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow 
{
  height: 35px;
    width: 35px;
    display: flex;
    background: transparent;
    color: #fff;
    border: 1px solid #ffffff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
        position: absolute;
        cursor: pointer;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-next
{
left: -21em;
    bottom: -20px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-prev
{
  left: -23.7em;
    bottom: -20px;
}
.homeblogsec
{
  padding-top: 4em;
  padding-bottom: 3em;
}
.homeblogsec .blgttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.homeblogsec .blogblk
{
 background: #fff;
    border: 2px dotted #9DC115;
    border-radius: 25px;
    margin: 0 10px;
    margin-bottom: 30px;
    padding: 10px;
}
.homeblogsec .blogblk .blgimg img
{
  border-radius: 25px;
}
.homeblogsec .blogblk .blgcnt
{
    padding: 20px 20px;
}
.homeblogsec .blogblk .blgcnt .blgmetainfo .date
{
  color: #539b00;
    font-weight: 500;
    margin-right: 12px;
}
.homeblogsec .blogblk .blgcnt .title
{
  font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
        min-height: 55px;
}
.homeblogsec .blogblk .blgcnt .title a
{
      color: #000000;
}
.homeblogsec .blogblk .blgcnt .txt
{
margin-bottom: 15px;
}
.homeblogsec .blogblk .blgcnt .link {
    margin-bottom: 0;
}
.homeblogsec .blogblk .blgcnt .link a {
    padding: 8px 15px;
    background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
    color: #fff;
    font-size: 13px;
    border-radius: 30px;
}
.homeblogsec .blogblk:hover .blgcnt .link a
{
background: linear-gradient(90deg, #003B63 0%, #0083CB 100%);
}
.homeblogsec .allmedialink
{
  text-align: center;
    margin-top: 1.5em;
}
.homefranctasec
{
  padding-top: 4em;
  padding-bottom: 4em;
  position: relative;
  border-top: 1.6px dashed rgba(0, 0, 0, 1);
}
.homefranctasec .homefranctacntblk
{
padding: 0 0em;
}
.homefranctasec .homefranctacntblk .link
{
  margin-bottom: 20px;
}
.homefranctasec .homefranctacntblk .ctainfoblk
{

}
.homefranctasec .homefranctacntblk .ctainfoblk .ttl
{
font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    font-size: 17px;
}
.homefranctasec .homefranctacntblk .ctainfoblk p a
{
    color: #000;
}
.homefranctasec .homefranctaimgblk
{
padding: 0 2em;
position: relative;
}
.homefranctasec .homefranctaimgblk img
{
    border-radius: 45px;
}
.videoicn
{
  position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 1);
    color: #fff;
}
.videoicn:hover
{
  background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
  color: #fff;
}
.txtclrblue
{
  color: rgba(1, 112, 177, 1);
}
.txtclrred
{
  color: rgba(220, 2, 62, 1);
}
.txtclrgreen
{
  color: rgba(91, 126, 1, 1);
}
.blkclr1
{
  border: 2px dotted rgba(255, 187, 0, 1) !important;
  background: rgba(255, 242, 206, 1) !important;
}
.blkclr1 .progrmttlblk
{
  border-color: rgba(255, 187, 0, 1) !important;
}
.blkclr1 .progrmlinkblk a svg, .blkclr1 .loclinkblk .theme-btn, .blkclr1 .servicelinkblk .theme-btn
{
  background: rgba(255, 187, 0, 1) !important;
}
.blkclr2
{
  border: 2px dotted rgba(0, 62, 99, 1) !important;
  background: rgba(203, 236, 255, 1) !important;
}
.blkclr2 .progrmttlblk
{
  border-color: rgba(0, 62, 99, 1) !important;
}
.blkclr2 .progrmlinkblk a svg, .blkclr2 .loclinkblk .theme-btn, .blkclr2 .servicelinkblk a svg
{
  background: rgba(0, 62, 99, 1) !important;
}
.blkclr3
{
  border: 2px dotted rgb(160 174 125) !important;
  background: rgba(241, 255, 206, 1) !important;
}
.blkclr3 .progrmttlblk
{
  border-color: rgb(160 174 125) !important;
}
.blkclr3 .progrmlinkblk a svg, .blkclr3 .loclinkblk .theme-btn, .blkclr3 .servicelinkblk a svg
{
  background: rgb(160 174 125) !important;
}
.blkclr4
{
  border: 2px dotted rgba(137, 11, 35, 1) !important;
  background: rgba(255, 239, 242, 1) !important;
}
.blkclr4 .progrmttlblk
{
  border-color: rgba(137, 11, 35, 1) !important;
}
.blkclr4 .progrmlinkblk a svg, .blkclr4 .loclinkblk .theme-btn, .blkclr4 .servicelinkblk a svg
{
  background: rgba(137, 11, 35, 1) !important;
}
.blkclr5
{
  border: 2px dotted rgba(38, 119, 22, 1) !important;
  background: rgba(212, 255, 203, 1) !important;
}
.blkclr5 .progrmttlblk
{
  border-color: rgba(38, 119, 22, 1) !important;
}
.blkclr5 .progrmlinkblk a svg, .blkclr5 .loclinkblk .theme-btn, .blkclr5 .servicelinkblk a svg
{
  background: rgba(38, 119, 22, 1) !important;
}
.blkclr6
{
  border: 2px dotted rgba(75, 75, 74, 1) !important;
  background: rgba(252, 252, 252, 1) !important;
}
.blkclr6 .progrmttlblk
{
  border-color: rgba(75, 75, 74, 1) !important;
}
.blkclr6 .progrmlinkblk a svg, .blkclr6 .loclinkblk .theme-btn, .blkclr6 .servicelinkblk a svg
{
  background: rgba(75, 75, 74, 1) !important;
}
.blkclr7
{
  border: 2px dotted rgba(105, 64, 27, 1) !important;
  background: rgba(255, 235, 218, 1) !important;
}
.blkclr7 .progrmttlblk
{
  border-color: rgba(105, 64, 27, 1) !important;
}
.blkclr7 .progrmlinkblk a svg, .blkclr7 .loclinkblk .theme-btn, .blkclr7 .servicelinkblk a svg
{
  background: rgba(105, 64, 27, 1) !important;
}
.blkclr8
{
  border: 2px dotted rgba(11, 137, 112, 1) !important;
  background: rgba(203, 255, 240, 1) !important;
}
.blkclr8 .progrmttlblk
{
  border-color: rgba(11, 137, 112, 1) !important;
}
.blkclr8 .progrmlinkblk a svg, .blkclr8 .loclinkblk .theme-btn, .blkclr8 .servicelinkblk a svg
{
  background: rgba(11, 137, 112, 1) !important;
}
footer
{
  
}
footer .ftrtopimg
{
  text-align: center;
  margin-bottom: -78px;
    z-index: 99;
    position: relative;
}
footer .ftrtop
{
  background: rgba(250, 244, 237, 1);
padding-top: 5em;
    padding-bottom: 1em;
    position: relative;
}
footer .footrblk
{
  margin-bottom: 30px;
}
footer .footrblk .ftrttl
{
  margin-bottom: 15px;
  text-transform: capitalize;
}
footer .footrblk .desc
{
  margin-bottom: 20px;
}
footer .footrlogo
{
  margin-bottom: 20px;
}
footer .footrlogo img
{
height: 75px;
}
footer .footrblk .cntinfoblk .ttl
{
font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    font-size: 18px;
}
footer .footrblk .cntinfoblk p a
{
    color: #000;
}
.ftr-socail-links
{
      display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
}
.ftr-socail-links li
{
  margin-right: 5px;
}
.ftr-socail-links li a
{
  display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    background: transparent;
    border: 1px solid #414042;
    border-radius: 50%;
    color: #414042;
    font-size: 16px;
}
.ftr-socail-links li a:hover
{
  color: #fff;
  background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
  border: 1px solid #ED174C;
}
footer ul.ftrlinks
{
  list-style: none;
    margin-bottom: 0;
    display: table;
        padding: 0;
}
footer ul.ftrlinks li
{
  margin-bottom: 5px;
}
footer ul.ftrlinks a
{
  color: rgba(0, 0, 0, 1);
  font-size: 15px;
}
footer ul.ftrlinks a:hover
{
  color: rgba(220, 2, 62, 1);
}
footer .pl-70
{
  padding-left: 70px;
}
footer .pl-30
{
  padding-left: 30px;
}
footer .ftrbottom
{
  border-top: 1px solid rgba(202, 202, 202, 1);
  background: rgba(250, 244, 237, 1);
}
footer .ftrcopyrgtblk
{
    padding: 10px 0px;
    text-align: center;
    font-size: 14px;
}
footer .ftrcopyrgtblk .copyrgttxt
{
      margin-bottom: 0;
}
footer .ftrcopyrgtblk .copyrgttxt a
{
  color: #414042;
}
#makeappointment .modal-body
{
  background: #8E1941;
  color: #fff;
  padding: 1rem 2rem;
}
.inner-page-banner {
    padding-top: 4em;
    padding-bottom: 4em;
    position: relative;
    height: 100vh;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    position: relative;
}
.inner-page-banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(5.55deg, rgba(252, 246, 238, 0.22) 20.92%, #FCF6EE 99.55%);
    z-index: -1;
}
.inner-page-banner .bnrcntblk .banrttl {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
        text-align: center;
}
.inner-page-banner .bnrcntblk .banrtxt {
    color: #000;
    width: 70%;
    margin: 0 auto;
        text-align: center;
}
.inner-page-banner .bnrcntblk .banrttl span {
    color: #C80637;
}
.bloglistingsec .blogblk
{
  background: #FBFBFB;
    margin-bottom: 30px;
}
.bloglistingsec .blogblk .blgimg
{
  border: 1px solid #F5F5F5
}
.bloglistingsec .blogblk .blgcnt
{
      padding: 30px 25px;
}
.bloglistingsec .blogblk .blgcnt .blgmetainfo .date
{
  color: #539b00;
    font-weight: 500;
    margin-right: 12px;
}
.bloglistingsec .blogblk .blgcnt .blgmetainfo .cat
{
  color: #E3000F;
  font-weight: 500;
}
.bloglistingsec .blogblk .blgcnt .title
{
  font-size: 26px;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.bloglistingsec .blogblk .blgcnt .title a
{
      color: #000000;
}
.blog-area
{
  padding-top: 8em;
  padding-bottom: 3em;
  border-bottom: 1.6px dashed rgba(0, 0, 0, 1);
}
.blogdetails
{
  padding: 0 20px;
}
.blogdetails .blgtitle
{
      text-align: center;
  font-weight: 800;
    font-size: 30px;
    margin-bottom: 25px;
}
.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: 16px;
  margin-bottom: 25px;
}
.blogdetails ul
{
  padding-left: 20px;
}
.blgdtscsec 
{
padding-bottom: 1em;
}
.blgdtscsec hr
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.blgdtscsec .blgdate
{
  display: flex;
    align-items: center;
}
.blgdtscsec .blgdate .date
{
      color: #ea164b;
    font-weight: 500;
    margin-right: 12px;
}
.blgdtscsec .blgdate .cat
{
    color: #E3000F;
    font-weight: 500;
}
.blgdtscsec .blgdate .blgdticn
{
  height: 50px;
    width: 50px;
    background: #FBFBFB;
    border-radius: 50%;
    padding: 10px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blgdtscsec ul.ftr-socail-links
{
    padding: 0;
    justify-content: end;
        margin: 0;
}
.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: linear-gradient(90deg, #003B63 0%, #0083CB 100%);
    color: white;
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-size: 12px;
}
.allprogrmsec
{
  padding-top: 4em;
  padding-bottom: 2em;
}
.allprogrmttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.allprogrmsec .progrmblk
{
background: #fff;
    padding: 3em;
    border-radius: 35px;
    margin-bottom: 25px;
}
.allprogrmsec .progrmblk .progrmttlblk
{
  display: flex;
    align-items: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}
.allprogrmsec .progrmblk .progrmttlblk .logoblk
{
  width: 33%;
    text-align: center;
}
.allprogrmsec .progrmblk .progrmttlblk .ttlblk
{
  width: 67%;
}
.allprogrmsec .progrmblk .progrmttlblk .ttlblk .year
{
  font-size: 15px;
    margin-bottom: 5px;
}
.allprogrmsec .progrmblk .progrmttlblk .ttlblk .pgrmfor
{
font-size: 20px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}
.allprogrmsec .progrmblk .progrmcntblk
{
margin-bottom: 25px;
}
.allprogrmsec .progrmblk .progrmcntblk .progrmttl
{
font-size: 20px;
    margin-bottom: 10px;
}
.allprogrmsec .progrmblk .progrmcntblk .desc
{
margin-bottom: 0;
}
.allprogrmsec .progrmblk .progrmimagesblk
{
    margin-bottom: 25px;
}
.allprogrmsec .progrmblk .progrmimagesblk ul
{
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
}
.allprogrmsec .progrmblk .progrmimagesblk ul li
{
    margin-right: 10px;
    margin-bottom: 10px;
}
.allprogrmsec .progrmblk .progrmlinkblk a
{
  display: flex;
    align-items: center;
    color: #000;
    font-size: 15px;
}
.allprogrmsec .progrmblk .progrmlinkblk a svg
{
  height: 11px;
    width: 11px;
    padding: 5px;
    background: rgba(139, 0, 37, 1);
    color: #fff;
    border-radius: 50%;
    margin-left: 5px;
}
.contactpginfo
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.contactpginfo .cntactinfoblk
{
      padding: 0 3em;
}
.contactpginfo .cntactinfoblk .ctainfoblk .ttl {
    font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    font-size: 17px;
}
.contactpginfo .cntactinfoblk .ctainfoblk p a {
    color: #000;
}
.contactpginfo .cntactformblk
{
border: 2px dotted rgba(75, 75, 74, 1);
    background: rgba(255, 255, 255, 1);
    padding: 3em 3em 1em 3em;
    border-radius: 40px;
    margin: 0 2em;
}
.contactpginfo .cntactformblk .sec-title
{
  font-size: 26px;
}
.contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm input:not([type="submit"]), .contactfrm textarea, .contactfrm select {
   width: 100%;
    border: 1px solid rgba(155, 155, 155, 1);
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 10px 10px;
    margin-bottom: 5px;
    color: #676767;
    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%;
    background: #005CA9;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px 0;
    border-radius: 24px;
    border: none;
}
.contactfrm .sendbtn:hover
{
  background: #e3000f;
}
.contactfrm .wpcf7-spinner
{
  display: block;
}
.cntctlocsec
{
  padding-top: 6em;
  padding-bottom: 4em;
  position: relative;
  z-index: 0;
}
.cntctlocsec:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/loc-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.cntctlocsec .cntctlocttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.cntctlocsec .loctab ul.nav-tabs
{
      border-bottom: 0;
    margin-bottom: 35px;
    justify-content: center;
}
.cntctlocsec .loctab ul.nav-tabs li.nav-item
{
  margin-right: 8px;
    margin-bottom: 8px;
}
.cntctlocsec .loctab ul.nav-tabs li.nav-item button.nav-link
{
  border: 1.6px dashed rgba(115, 115, 115, 1);
    border-radius: 8px;
    color: rgba(115, 115, 115, 1);
    background: transparent;
        font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 20px;
    text-transform: capitalize;
}
.cntctlocsec .loctab ul.nav-tabs li.nav-item button.nav-link.active
{
  background: rgba(139, 0, 37, 1);
  color: #fff;
  border: 1.6px dashed rgba(139, 0, 37, 1);
}
.cntctlocsec .locblk
{
  padding: 2em;
    border-radius: 30px;
    background: #fff;
    border: 2px dotted rgb(158 156 150);
    margin-bottom: 25px;
    min-height: 310px;
}
.cntctlocsec .locblk .locttlblk
{
  text-align: center;
    border-bottom: 2px dotted rgba(139, 0, 37, 1);
    margin-bottom: 20px;
    padding: 0 1em;
}
.cntctlocsec .locblk .locttlblk .ttl
{
  font-family: "Chewy", system-ui;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
}
.cntctlocsec .locblk .locdtlblk
{
      margin-bottom: 20px;
}
.cntctlocsec .locblk .locdtlblk .locinfo
{
  display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 14px;
}
.cntctlocsec .locblk .locdtlblk .locinfo .icon
{
      height: 35px;
    width: 35px;
    border: 2px dotted;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.cntctlocsec .locblk .locdtlblk .locinfo .icon img
{
  height: 20px;
}
.cntctlocsec .locblk .locdtlblk .locinfo .cnt
{
      width: 72%;
}
.cntctlocsec .locblk .loclinkblk
{
  text-align: center;
}
.cntctlocsec .locblk .loclinkblk .theme-btn {
    padding: 8px 18px;
    font-size: 12px;
}
.prgmintrosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.prgmintrosec .prgmintrocntblk
{
  padding: 0 2em;
}
.prgmintrosec .prgmintrocntblk .logoimg
{
  margin-bottom: 5px;
}
.prgmintrosec .prgmintroimgblk
{
  padding: 0 2em;
}
.prgmintrosec .prgmintroimgblk img
{
  border-radius: 50%;
    background: transparent;
    padding: 25px;
    border: 18px solid #FFF;
    border-color: #fff;
    box-shadow: 0px 1.75px 3.5px 0px rgba(0, 0, 0, 0.25) inset;
}
.prgmintrosec .prgmintrocntblk ul, .prgmobjcvsec .prgmobjcvcntblk ul, .prgmsunjctsec .prgmsunjctcntblk ul
{
list-style: none;
padding: 0;
margin-bottom: 20px;
}
.prgmintrosec .prgmintrocntblk ul li, .prgmobjcvsec .prgmobjcvcntblk ul li, .prgmsunjctsec .prgmsunjctcntblk ul li
{
        margin-bottom: 8px;
    margin-top: 8px;
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
}
.prgmintrosec .prgmintrocntblk ul li:before, .prgmobjcvsec .prgmobjcvcntblk ul li:before, .prgmsunjctsec .prgmsunjctcntblk ul li:before
{
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  background-image: url('../images/arrow.svg');
  height: 20px;
  width: 20px;
  background-size: cover;
  background-position: center center;
}
.prgmoverviewsec
{
  padding-top: 6em;
  padding-bottom: 2em;
  position: relative;
  z-index: 0;
}
.prgmoverviewsec:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/loc-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.prgmoverviewsec .prgmoverviewttlblk
{
  margin-bottom: 3em;
  text-align: center;
}
.prgmoverviewsec .prgmoverviewblk
{
    border: 1.6px dashed;
    text-align: center;
    padding: 2em;
    border-radius: 30px;
    margin-bottom: 30px;
    min-height: 255px;
}
.prgmoverviewsec .prgmoverviewblk .ttl
{
  position: relative;
    font-family: "Chewy", system-ui;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 24px;
    margin-bottom: 30px;
}
.prgmoverviewsec .prgmoverviewblk .ttl:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    width: 80px;
    height: 1px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);
}
.prgmoverviewsec .prgmoverviewblk .desc
{
  margin-bottom: 0px;
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(1) .prgmoverviewblk
{
border-color:rgba(0, 62, 99, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(1) .ttl
{
color:rgba(0, 62, 99, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(2) .prgmoverviewblk
{
border-color:rgba(14, 108, 40, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(2) .ttl
{
color:rgba(14, 108, 40, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(3) .prgmoverviewblk
{
border-color:rgba(247, 147, 30, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(3) .ttl
{
color:rgba(247, 147, 30, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(4) .prgmoverviewblk
{
border-color:rgba(139, 0, 37, 1);
}
.prgmoverviewsec .prgmoverviewrow .col-xxl-3:nth-child(4) .ttl
{
color:rgba(139, 0, 37, 1);
}
.prgmoverviewsec .prgmoverviewlinkrow
{
  margin-top: 1em;
}
.prgmobjcvsec
{
  margin-top: 2em;
  margin-bottom: 2em;
}
.prgmobjcvsec .prgmobjcvrow
{
    background: rgba(255, 245, 242, 1);
    border: 12px solid rgba(255, 255, 255, 1);
    border-radius: 60px;
    padding: 3em;
}
.prgmobjcvsec .prgmobjcvimgblk
{
  padding: 0 2em;
}
.prgmobjcvsec .prgmobjcvcntblk
{
  padding: 0 2em;
}
.prgmsunjctsec
{
  padding-top: 3em;
  padding-bottom: 3em;
}
.prgmsunjctsec .prgmsunjctcntblk
{
  padding: 0 2em;
}
.prgmsunjctsec .prgmsunjctimgblk
{
  padding: 0 2em;
}
.prgmsunjctsec .prgmsunjctimgblk img
{
  border-radius: 30px;
}
.prgmglrysec
{
  padding-top: 2em;
  padding-bottom: 2em;
}
.prgmglrysec .prgmglryttlblk
{
  margin-bottom: 3em;
  text-align: center;
}
.prgmglrysec .prgmimgslidr .prgmimgblk
{
  margin: 0 10px;
}
.prgmglrysec .prgmimgslidr .prgmimgblk img
{
  border-radius: 25px;
}
.prgmglrysec .prgmimgslidr .slick-arrow svg {
    background: rgba(183, 82, 57, 1);
    color: #fff;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    padding: 8px;
    position: absolute;
}
.prgmglrysec .prgmimgslidr .slick-arrow{
    display: block;
    position: absolute;
    top: 44%;
}
.prgmglrysec .prgmimgslidr .slick-arrow.previcn
{
  left: -45px;
  right: auto;
}
.prgmglrysec .prgmimgslidr .slick-arrow.nexticn
{
  right: -15px;
  left: auto;
}
.prgmobjcvsec.serbeniftsec
{
margin-top: 0em;
    margin-bottom: 4em;
}
.prgmintrosec.serintrosec .prgmintrocntblk
{
  padding: 0 0em;
}
.serjurnysec
{
    padding-top: 6em;
    padding-bottom: 1em;
    position: relative;
    z-index: 0;
}
.serjurnysec:before
{
  content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/loc-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.serjurnysec .serjurnyttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.serjurnysec .serjurnyblk
{
    border: 1.6px dashed;
    text-align: center;
    padding: 2em;
    border-radius: 30px;
    margin-bottom: 30px;
    min-height: 405px;
}
.serjurnysec .serjurnyblk .iconoutr
{
  height: 100px;
    width: 100px;
    background: transparent;
    border-radius: 50%;
    margin: 0 auto;
    border: 2px dotted #000;
    margin-bottom: 20px;
}
.serjurnysec .serjurnyblk .icon
{
      height: 80px;
    width: 80px;
    background: #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 9px;
}
.serjurnysec .serjurnyblk .icon img
{
height: 50px;
}
.serjurnysec .serjurnyblk .ttl
{
  position: relative;
    font-family: "Chewy", system-ui;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 24px;
    margin-bottom: 30px;
}
.serjurnysec .serjurnyblk .ttl:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    width: 80px;
    height: 1px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);
}
.serjurnysec .serjurnyblk .desc
{
  margin-bottom: 0px;
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(1) .serjurnyblk, .serjurnysec .serjurnyrow .col-xxl-3:nth-child(1) .serjurnyblk .iconoutr
{
border-color:rgba(0, 62, 99, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(1) .ttl
{
color:rgba(0, 62, 99, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(1) .serjurnyblk .icon
{
background:rgba(0, 62, 99, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(2) .serjurnyblk, .serjurnysec .serjurnyrow .col-xxl-3:nth-child(2) .serjurnyblk .iconoutr
{
border-color:rgba(14, 108, 40, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(2) .ttl
{
color:rgba(14, 108, 40, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(2) .serjurnyblk .icon
{
background:rgba(14, 108, 40, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(3) .serjurnyblk, .serjurnysec .serjurnyrow .col-xxl-3:nth-child(3) .serjurnyblk .iconoutr
{
border-color:rgba(247, 147, 30, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(3) .ttl
{
color:rgba(247, 147, 30, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(3) .serjurnyblk .icon
{
background:rgba(247, 147, 30, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(4) .serjurnyblk, .serjurnysec .serjurnyrow .col-xxl-3:nth-child(4) .serjurnyblk .iconoutr
{
border-color:rgba(139, 0, 37, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(4) .ttl
{
color:rgba(139, 0, 37, 1);
}
.serjurnysec .serjurnyrow .col-xxl-3:nth-child(4) .serjurnyblk .icon
{
background:rgba(139, 0, 37, 1);
}
.allservicesec
{
      padding-top: 4em;
    padding-bottom: 2em;
    border-bottom: 1.6px dashed rgba(0, 0, 0, 1);
}
.allservicesec .allservicettlblk {
    text-align: center;
    margin-bottom: 3em;
}
.allservicesec .serviceblk
{
  background: #fff;
    padding: 3em;
    border-radius: 35px;
    margin-bottom: 25px;
    text-align: center;
}
.allservicesec .serviceblk .serviceimgblk
{
margin-bottom: 25px;
    padding: 0 2em;
}
.allservicesec .serviceblk .serviceimgblk img
{
      border-radius: 50%;
}
.allservicesec .serviceblk .servicecntblk
{
      margin-bottom: 20px;
}
.allservicesec .serviceblk .servicecntblk .servicettl
{
      font-size: 20px;
    margin-bottom: 10px;
}
.allservicesec .serviceblk .servicecntblk .desc
{
  margin-bottom: 0;
}
.allservicesec .serviceblk .servicelinkblk a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 15px;
}
.allservicesec .serviceblk .servicelinkblk a svg {
    height: 11px;
    width: 11px;
    padding: 5px;
    background: rgba(139, 0, 37, 1);
    color: #fff;
    border-radius: 50%;
    margin-left: 5px;
}
.aboutintrosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.aboutintrosec .aboutintrocntblk
{
  padding: 0 1em;
}
.aboutintrosec .aboutintroimgblk
{
  padding: 0 1em;
}
.aboutvisionsec
{
  padding-top: 4em;
  padding-bottom: 4em;
  background: rgba(255, 255, 255, 1);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  margin-bottom: 2em;
}
.aboutvisionsec .aboutvisionvideoblk
{
  padding: 0 2em;
}
.aboutvisionsec .aboutvisionvideoblk iframe
{
  border-radius: 30px;
}
.aboutvisionsec .aboutvisioncntblk
{
  padding: 0 2em;
}
.aboutaprchsec
{
      padding-top: 6em;
    padding-bottom: 2em;
    position: relative;
    z-index: 0;
}
.aboutaprchsec:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/about-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.aboutaprchsec .aboutaprchttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.aboutaprchsec .aboutaprchblk
{
border: 1.6px dashed;
    text-align: center;
    padding: 2.5em;
    border-radius: 30px;
    margin-bottom: 30px;
        min-height: 495px;
}
.aboutaprchsec .aboutaprchblk .ttl {
    position: relative;
    font-family: "Chewy", system-ui;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 26px;
    margin-bottom: 30px;
}
.aboutaprchsec .aboutaprchblk .ttl:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    width: 80px;
    height: 1px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(1) .aboutaprchblk
{
border-color:rgba(249, 187, 11, 1);
background: rgba(255, 242, 206, 1);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(1) .ttl
{
color:rgba(249, 187, 11, 1);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(2) .aboutaprchblk
{
border-color:rgba(91, 126, 1, 1);
background: rgba(241, 255, 206, 1);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(2) .ttl
{
color:rgba(91, 126, 1, 1);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(3) .aboutaprchblk
{
border-color:rgba(0, 62, 99, 1);
background: rgba(203, 236, 255, 1);
}
.aboutaprchsec .aboutaprchrow .col-xxl-4:nth-child(3) .ttl
{
color:rgba(0, 62, 99, 1);
}
.locbannrsec
{
  padding-top: 8em;
  padding-bottom: 6em;
  position: relative;
  z-index: 0;
  margin-bottom: 2em;
}
.locbannrsec:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: url(../images/about-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.locbannrsec .locbannrcntblk
{
    padding: 0 2em;
}
.locbannrsec .locbannrimgblk
{
padding: 0 3em;
position: relative;
}
.locbannrsec .locbannrimgblk img {
    border-radius: 50%;
    background: transparent;
    border: 18px solid #FFF;
    border-color: #fff;
    box-shadow: 0px 1.75px 3.5px 0px rgba(0, 0, 0, 0.25) inset;
}
.locbannrsec .locbannrimgblk .videoicn {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 1);
    color: #fff;
}
.locbannrsec .locbannrimgblk .videoicn:hover {
    background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
    color: #fff;
}
.locanaouncesec
{
  padding-top: 2em;
  padding-bottom: 2em;
}
.locanaouncesec .locanaounceimgblk
{
      padding: 0 3em;
    text-align: center;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr
{
    background: rgba(255, 255, 255, 1);
    border-radius: 30px;
    padding-top: 25px;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .logo
{
    height: 60px;
    margin-bottom: 20px;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .imgttl
{
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 40px;
    position: relative;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .imgttl:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    width: 80px;
    height: 1px;
    background-image: linear-gradient(90deg, #0171B2 0%, #C30736 33%, #8CBB20 66%, #F8AC00 100%);
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .aounceimg
{
  position: relative;
  overflow: hidden;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .aounceimg:before
{
  content: '';
    position: absolute;
    height: 495px;
    width: 495px;
    border-radius: 100%;
    z-index: 1;
    left: -60px;
    right: 0;
    top: -95px;
    bottom: 0;
    border-top: 100px solid #ffffff;
    text-align: center;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .aounceimg img
{
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.locanaouncesec .locanaouncecntblk
{
  padding: 0 2em;
}
.locregistrsec
{
  padding-top: 2em;
  padding-bottom: 3em;
}
.locregistrsec .locregistrttlblk
{
  margin-bottom: 3em;
}
.locregistrsec .locregistrblk
{
    background: #fff;
}
.locregistrsec .locregistrblk iframe
{
  width: 100%;
  height: 500px;
  margin-bottom: 0;
}
.locabtsec
{
  padding-top: 2em;
  padding-bottom: 4em;
}
.locabtsec .locabtcntblk
{
  padding: 0 1em;
}
.locabtsec .locabtimgblk
{
  padding: 0 2em;
}
.locabtsec .locabtimgblk img {
    border-radius: 50%;
    background: transparent;
    border: 18px solid #FFF;
    border-color: #fff;
    box-shadow: 0px 1.75px 3.5px 0px rgba(0, 0, 0, 0.25) inset;
}
.locmapblk iframe
{
  width: 100%;
    margin-bottom: 0;
    border-radius: 40px;
}
.locfrmmapsec .cntactformblk {
    border: 2px dotted rgba(75, 75, 74, 1);
    background: rgba(255, 255, 255, 1);
    padding: 3em 3em 1em 3em;
    border-radius: 40px;
    margin: 0 2em;
}
.locfrmmapsec .cntactformblk .sec-title
{
  font-size: 26px;
}
.serjurnysec.indusbenftsec .serjurnyblk .desc
{
  text-align: left;
}
.serjurnysec.indusbenftsec
{
  padding-bottom: 2em;
}
.serjurnysec.indusbenftsec .serjurnyblk
{
  min-height: 480px;
}
.serjurnysec.indusbenftsec .serjurnyblk .desc ul
{
  list-style: none;
      margin-bottom: 0;
      padding: 0;
}
.serjurnysec.indusbenftsec .serjurnyblk .desc ul li
{
  margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
}
.serjurnysec.indusbenftsec .serjurnyblk .desc ul li:before
{
  content: '';
    position: absolute;
    left: 0;
    top: 4px;
    background-image: url(../images/arrow.svg);
    height: 20px;
    width: 20px;
    background-size: cover;
    background-position: center center;
}
.indpatwhysec
{
  padding-top: 4em;
  padding-bottom: 2em;
}
.indpatwhysec .indpatwhyttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.indpatwhysec .indprobsolblk {
    padding: 3em 4em;
    border-radius: 30px;
    min-height: 585px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.indusproblk {
    background: rgba(255, 217, 172, 1);
}
.indussolblk {
    background: rgba(255, 255, 255, 1);
}
.indpatwhysec .indprobsolblk .sec-title {
    font-size: 26px;
}
.indpatwhysec .indprobsolblk .desc {
    margin-bottom: 25px;
}
.indpatwhysec .indprobsolblk .cntent ul
{
list-style: none;
      margin-bottom: 0;
      padding: 0;
}
.indpatwhysec .indprobsolblk .cntent ul li
{
margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
}
.indpatwhysec .indprobsolblk .cntent ul li:before
{
  content: '';
    position: absolute;
    left: 0;
    top: 4px;
    background-image: url(../images/arrow.svg);
    height: 20px;
    width: 20px;
    background-size: cover;
    background-position: center center;
}
.indpatwhypatsec
{
    padding-top: 2em;
    padding-bottom: 4em;
    position: relative;
}
.indpatwhypatsec .indpatwhypatimgblk
{
  padding: 0 2em;
}
.indpatwhypatsec .indpatwhypatcntblk
{
  padding: 0 1em;
}
.indpatwhypatsec .indpatwhypatcntblk .indpatpoints .accordion-item
{
  margin-bottom: 20px;
  border: none;
      border-radius: 10px;
}
.indpatwhypatsec .indpatwhypatcntblk .indpatpoints .accordion-item .accordion-header .accordion-button
{
  background: #fbfbfb;
  border-radius: 10px;
  font-size: 18px;
}
.indpatwhypatsec .indpatwhypatcntblk .indpatpoints .accordion-item .accordion-header .accordion-button .num
{
  margin-right: 10px;
}
.indpatwhypatsec .indpatwhypatcntblk .indpatpoints .accordion-item .accordion-header .accordion-button:not(.collapsed)
{
  background: linear-gradient(90deg, #8B0025 0%, #ED174C 100%);
  color: #fff;
}
.indpatwhypatsec .indpatwhypatcntblk .indpatpoints .accordion-item .accordion-header .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='%23fff'%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);
}
.franintosec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.franintosec .franintocntblk
{
  padding: 0 1em;
}
.franintosec .franintofrmblk
{
  border: 2px dotted rgba(75, 75, 74, 1);
    background: rgba(255, 255, 255, 1);
    padding: 3em 3em 1em 3em;
    border-radius: 40px;
    margin: 0 1em;
}
.franintosec .franintofrmblk .sec-title
{
  font-size: 22px;
}
.franintosec .franintocntblk .frannumblk
{
margin-top: 1em;
}
.franintosec .franintocntblk .frannumblk .numblk
{
  padding: 15px 0;
}
.franintosec .franintocntblk .frannumblk .text
{
      font-family: "Chewy", system-ui;
    color: #000;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 0px;
}
.franintosec .franintocntblk .frannumblk .num {
    margin-bottom: 0;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 700;
}
.franintosec .franintocntblk .frannumblk .row .col-xxl-6:nth-child(1) .numblk .num
{
  color: rgba(0, 131, 203, 1);
}
.franintosec .franintocntblk .frannumblk .row .col-xxl-6:nth-child(2) .numblk .num
{
  color: rgba(237, 23, 76, 1);
}
.franintosec .franintocntblk .frannumblk .row .col-xxl-6:nth-child(3) .numblk .num
{
  color: rgba(141, 198, 63, 1);
}
.franintosec .franintocntblk .frannumblk .row .col-xxl-6:nth-child(4) .numblk .num
{
  color: rgba(247, 147, 30, 1);
}
.franwhysec .franwhycntblk
{
  background: rgba(243, 251, 255, 1);
  border-radius: 40px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 3em 3em 0em 3em;
    min-height: 615px;
}
.franwhysec .franwhycntblk .desc
{
  margin-bottom: 30px;
}
.franwhysec .franwhycntblk img
{
  border-radius: 40px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.franwhysec .franwhypointblk
{
  background: rgba(255, 255, 255, 1);
  border-radius: 40px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 3em 3em 1em 3em;
    min-height: 570px;
}
.franwhysec .franwhypointblk .franwhypoints .accordion-item
{
  margin-bottom: 20px;
  border: none;
      border-radius: 10px;
}
.franwhysec .franwhypointblk .franwhypoints .accordion-item .accordion-header .accordion-button
{
  background: #fbfbfb;
  border-radius: 10px;
  font-size: 16px;
  color: #000;
}
.franwhysec .franwhypointblk .franwhypoints .accordion-item .accordion-header .accordion-button .num
{
  margin-right: 10px;
}
.franwhysec .franwhypointblk .franwhypoints .accordion-item .accordion-header .accordion-button:not(.collapsed)
{
  color: #000;
}
.franwhysec .franwhypointblk .franwhypoints .accordion-item .accordion-header .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='%23000'%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);
}
.franwhypoints .accordion .accordion-item:nth-child(1) .accordion-header .accordion-button
{
  background: rgba(255, 242, 206, 1);
}
.franwhypoints .accordion .accordion-item:nth-child(2) .accordion-header .accordion-button
{
  background: rgba(203, 236, 255, 1);
}
.franwhypoints .accordion .accordion-item:nth-child(3) .accordion-header .accordion-button
{
  background: rgba(241, 255, 206, 1);
}
.franwhypoints .accordion .accordion-item:nth-child(4) .accordion-header .accordion-button
{
  background: rgba(255, 239, 242, 1);
}
.franwhypoints .accordion .accordion-item:nth-child(5) .accordion-header .accordion-button
{
  background: rgba(212, 255, 203, 1);
}
.franwhypoints .accordion .accordion-item .accordion-body
{
  padding-bottom: 0;
}
.hometestisecsec.frantestisec .testisliderblk .testicnt
{
    text-align: center;
    padding: 0 3em;
}
.hometestisecsec.frantestisec .testisliderblk .testicnt .authorblk {
    justify-content: center;
}
.hometestisecsec.frantestisec .quoteimg {
    text-align: center;
}
.hometestisecsec.frantestisec .testisliderblk .quoteimg img {
    margin: 0 auto;
}
.farnexpectsec
{
  padding-top: 4em;
  padding-bottom: 4em;
}
.farnexpectsec .farnexpectcntblk
{
  padding: 0 0em;
}
.farnexpectsec .farnexpectimgblk
{
  padding: 0 2em;
  text-align: center;
}
.farnexpectsec .farnexpectimgblk img
{
border: 15px solid #FFFFFF;
    border-radius: 40px;
}
.farninvestsec
{
  padding-top: 7em;
    padding-bottom: 4em;
    position: relative;
    z-index: 0;
    border-bottom: 1.6px dashed rgba(0, 0, 0, 1);
}
.farninvestsec:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/loc-top.png);
    background-repeat: repeat-x;
    background-size: contain;
    z-index: -1;
}
.farninvestsec .farninvestcntblk
{
  padding: 0 0em;
}
.farninvestsec .farninvesttblblk
{
  padding: 0 1em;
}
.farninvestsec .farninvesttblblk table
{
  background: rgba(255, 255, 255, 1);
}
.farninvestsec .farninvesttblblk table thead tr th
{
  background-color: rgba(139, 0, 37, 1);
    color: #fff;
    font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
}
.farninvestsec .farninvesttblblk table thead tr th strong
{
  font-weight: 400;
}
.farninvestsec .farninvesttblblk table tr td:first-child, .farninvestsec .farninvesttblblk table tr th:first-child
{
  text-align: left;
  border-right: none;
}
.farninvestsec .farninvesttblblk table tr td:last-child, .farninvestsec .farninvesttblblk table tr th:last-child
{
  text-align: right;
  border-left: none;
}
.farninvestsec .farninvesttblblk table td
{
      padding: .6rem .6rem;
      border: 1px dotted #d1d1d1;
}
.franablblsec 
{
  padding-top: 4em;
  padding-bottom: 3em;
}
.franablblsec .franablblttlblk
{
  text-align: center;
  margin-bottom: 3em;
}
.franablblsec .franablbllst ul
{
  list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.franablblsec .franablbllst ul li
{
width: 33.33%;
    border-right: 1px solid rgba(211, 211, 211, 1);
    padding-bottom: 20px;
}
.franablblsec .franablbllst ul li .lstblk
{
    padding: 0 2.5em;
}
.franablblsec .franablbllst ul li .lstblk .ttl
{
      font-family: "Chewy", system-ui;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2;
    color: rgba(115, 115, 115, 1);
        margin-bottom: 3px;
}
.franablblsec .franablbllst ul li .lstblk .desc
{
    margin-bottom: 0;
}
.franablblsec .franablbllst ul li:nth-child(odd) .lstblk .ttl
{
  color: rgba(0, 59, 99, 1);
}
.franablblsec .franablbllst ul li:nth-child(even) .lstblk .ttl
{
  color: rgba(139, 0, 37, 1);
}
.franablblsec .franablbllst ul li:nth-child(3), .franablblsec .franablbllst ul li:nth-child(6), .franablblsec .franablbllst ul li:nth-child(9), .franablblsec .franablbllst ul li:nth-child(12), .franablblsec .franablbllst ul li:nth-child(15), .franablblsec .franablbllst ul li:nth-child(18), .franablblsec .franablbllst ul li:nth-child(21)
{
  border-right: 0;
}
.franablblsec .franablblcnt
{
  text-align: center;
  margin-top: 2em;
}
.franablblsec .franablblcnt .cnt
{
margin-bottom: 20px;
    font-weight: 600;
}
.franstepsec
{
  margin-bottom: 2em;
}
.franstepsec .fransteprow
{
      background: rgba(255, 245, 242, 1);
    border: 12px solid rgba(255, 255, 255, 1);
    border-radius: 60px;
    padding: 4em;
}
.franstepsec .franstepttlblk
{
  margin-bottom: 4em;
  text-align: center;
}
.franstepsec .fransteprowinr
{

}
.franstepsec .stepblk
{
  display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}
.franstepsec .stepblk .stepnum
{
  margin-right: 20px;
}
.franstepsec .stepblk .stepnum .num
{
  height: 60px;
    width: 60px;
    background: #fff;
    border-radius: 15px;
    border: 2px dotted #414042;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 600;
    font-family: "Chewy", system-ui;
    letter-spacing: 1px;
}
.franstepsec .stepblk .stepcnt
{
  
}
.franstepsec .stepblk .stepcnt .ttl
{
  font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.2;
}
.franstepsec .stepblk .stepcnt .desc
{
  
    margin-bottom: 0;
    line-height: 1.3;
}
.franstepsec .stepblk .num.blkclr1
{
  color: rgba(255, 187, 0, 1) !important;
}
.franstepsec .stepblk .num.blkclr2
{
  color: rgba(0, 62, 99, 1) !important;
}
.franstepsec .stepblk .num.blkclr3
{
  color: rgb(160 174 125) !important;
}
.franstepsec .stepblk .num.blkclr4
{
  color: rgba(137, 11, 35, 1) !important;
}
.franstepsec .stepblk .num.blkclr5
{
  color: rgba(38, 119, 22, 1) !important;
}
.franctasec
{
  padding-top: 1em;
  padding-bottom: 2em;
}
.franctasec .franctattlblk
{
  text-align: center;
}
.franctasec .franctattlblk .desc
{

}
ul {
    padding-left: 15px;
}
.breadcrumbsec
{
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}
.breadcrumbsec ul.breadcrum
{
padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.breadcrumbsec ul.breadcrum li
{
padding: 0 10px;
    position: relative;
}
.breadcrumbsec ul.breadcrum li:before
{
  content: '/';
  position: absolute;
  left: -2px;
    top: 2px;
}
.breadcrumbsec ul.breadcrum li:first-child:before
{
  display: none;
}
.breadcrumbsec ul.breadcrum a
{
    color: #000;
    font-size: 15px;
    line-height: 2;
}
/* Resposive */

@media only screen and (min-width: 1600px) and (max-width:1920px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
  {
    max-width: 85%;
  }
  .homesersec .homeserlstblk ul.setlist li .serblk {
    padding: 2em;
}
.homesersec .homeserttlblk {
    padding: 9.2em 3em;
}
.franwhysec .franwhypointblk {
    min-height: 650px;
}
}
@media only screen and (min-width: 1200px) and (max-width:1400px) {
  
 .header-logo img {
    height: 65px;
}
.header-menuCvr .main-navigation a {
    padding: 10px 10px;
    font-size: 14px;
}
.theme-btn {
    color: #fff;
    padding: 10px 15px;
}
.video-content .vidocntblk .banrttl {
    font-size: 32px;
  }
.video-content .vidocntblk .banrtxt {
    color: #000;
    width: 90%;
}  
.homewhysec .whycntblk {
    padding-left: 0em;
    padding-right: 5em;
    padding-top: 5em;
}
.homesersec .homeserttlblk
{
  padding: 6.2em 2em;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link
{
  font-size: 20px;
}
.homelocsec .homeloccntblk {
    padding: 0 0em;
}
.hometestisecsec .testisliderblk {
    margin: 0 2em;
}
.homevidtestisec .vidtesticntblk {
    padding-left: 4em;
    padding-right: 2em;
}
.aboutaprchsec .aboutaprchblk .ttl {
    font-size: 22px;
}
.serjurnysec .serjurnyblk .ttl {
    font-size: 20px;
}
.prgmintrosec .prgmintrocntblk {
    padding: 0 0em;
}
.locabtsec .locabtcntblk {
    padding: 0 0em;
}
.allservicesec .serviceblk {
    padding: 2em;
}
.franintosec .franintofrmblk
{
      margin: 0 0em;
}
.franwhysec .franwhypointblk {
    padding: 3em 2em 2em 2em;
    min-height: 570px;
}
.contactpginfo .cntactinfoblk {
    padding: 0 2em;
}
.cntctlocsec .locblk .locttlblk
{
  padding: 0 0em;
}
.cntctlocsec .locblk .locttlblk .ttl {
    font-size: 18px;
}
.serjurnysec .serjurnyblk
{
      padding: 1em;
}
.inner-page-banner .bnrcntblk .banrtxt {
    width: 85%;
}
.hometestisecsec .testisliderblk .testicnt {
    padding: 0 2em;
}
}
@media only screen and (min-width: 990px) and (max-width:1199px) {
  .header-logo img {
    height: 55px;
}
.header-menuCvr .main-navigation a {
    padding: 10px 6px;
    font-size: 13px;
}
.theme-btn {
    padding: 10px 15px;
    font-size: 13px;
}
.main-navigation ul {
    margin-left: 25px !important;
}
.video-content .vidocntblk .banrttl {
    font-size: 32px;
}
.video-content .vidocntblk .banrtxt {
    width: 85%;
}
.sec-title {
    font-size: 26px;
}
.homewhysec .whycntblk {
    padding-left: 0em;
    padding-right: 3em;
    padding-top: 4em;
    padding-bottom: 6em;
}
.homewhysec .whycntblk:after {
    width: 90px;
    height: 115px;
}
.homewhysec .numbersblk ul.numul li .numblk .num {
    font-size: 38px;
}
.homeaboutsec .homeaboutcntblk {
    padding: 0 0em;
}
.homeaboutsec:after {
    height: 110px;
    width: 225px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .serimg img {
    height: 130px;
    width: 130px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .serttl {
    font-size: 18px;
}
.homesersec .homeserlstblk ul.setlist li .serblk {
    padding: 1.2em;
}
.homesersec .homeserttlblk {
    padding: 4em 2em;
}
.homelocsec .homeloccntblk {
    padding: 0 0em;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link
{
  font-size: 18px;
}
.homelocsec .homelocttlblk .locttl
{
      font-size: 34px;
}
.homeprogmsec .progmblk ul.progmlst li .progmlogo {
    padding: 0em 0.5em;
}
.hometestisecsec .testisliderblk .testicnt {
    text-align: left;
    padding: 0 1em;
}
.hometestisecsec .testisliderblk {
    margin: 0 3em;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .videoblk {
    margin: 0 15px;
    height: 190px;
}
.homevidtestisec .vidtesticntblk {
    padding-left: 2em;
    padding-right: 1em;
}  
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-prev {
    left: -19.7em;
    bottom: -45px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-next {
    left: -17em;
    bottom: -45px;
}
.homeblogsec .blogblk .blgcnt .title {
    font-size: 18px;
}
.homefranctasec .homefranctaimgblk {
    padding: 0 0em;
}
.aboutvisionsec .aboutvisioncntblk {
    padding: 0 1em;
}
.aboutvisionsec .aboutvisionvideoblk {
    padding: 0 1em;
}
.aboutvisionsec {
    padding-top: 3em;
    padding-bottom: 3em;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
}
.aboutaprchsec .aboutaprchblk .ttl {
    font-size: 18px;
}
.aboutaprchsec .aboutaprchblk {
    padding: 1.5em;
}
.prgmintrosec .prgmintrocntblk {
    padding: 0 0em;
}
.prgmoverviewsec .prgmoverviewblk {
    padding: 1em;
}
.prgmoverviewsec .prgmoverviewblk .ttl {
    font-size: 18px;
}
.prgmsunjctsec .prgmsunjctcntblk {
    padding: 0 0em;
}
.header-menuCvr .main-navigation ul .sub-menu {
    margin-left: 0 !important;
    padding-left: 0;
}
.locanaouncesec .locanaouncecntblk {
    padding: 0 0em;
}
.locanaouncesec .locanaounceimgblk {
    padding: 0 1em;
    text-align: center;
}
.locabtsec .locabtcntblk {
    padding: 0 0em;
}
.allservicesec .serviceblk {
    padding: 2em
}
.prgmobjcvsec .prgmobjcvcntblk {
    padding: 0 0em;
}
.serjurnysec .serjurnyblk {
    padding: 1em
}
.serjurnysec .serjurnyblk .ttl {
    font-size: 18px;
}
.franintosec .franintofrmblk
{
  margin: 0 0em;
}
.franablblsec .franablbllst ul li .lstblk .ttl {
    font-size: 18px;
}
.franablblsec .franablbllst ul li .lstblk {
    padding: 0 1.5em;
}
.franstepsec .fransteprow {
    padding: 2em;
}
.inner-page-banner .bnrcntblk .banrttl {
    font-size: 34px;
}
.cntctlocsec .locblk .locttlblk {
    padding: 0 0em;
}
.cntctlocsec .locblk {
    padding: 1.5em;
}
.cntctlocsec .locblk .locttlblk .ttl {
    font-size: 16px;
}
.inner-page-banner .bnrcntblk .banrtxt {
    width: 85%;
}
.indpatwhysec .indprobsolblk {
    padding: 2em 3em;
}
.indpatwhypatsec .indpatwhypatcntblk {
    padding: 0 0em;
}
.indpatwhypatsec .indpatwhypatimgblk {
    padding: 0 1em;
}
footer .pl-70 {
    padding-left: 40px;
}
.allprogrmsec .progrmblk .progrmttlblk .logoblk {
    width: 25%;
    text-align: center;
    margin-right: 10px;
}
.franintosec .franintocntblk .frannumblk .num {
    font-size: 38px;
}
.franwhysec .franwhycntblk {
    min-height: 640px;
}
}
@media screen and (max-width: 991px) {
  .video-content .vidocntblk .banrttl {
    font-size: 26px;
  }
  .inner-page-banner .bnrcntblk .banrttl {
    font-size: 26px;
  }
  .inner-page-banner .bnrcntblk .banrtxt {
    width: 100%;
  }
  .video-content .vidocntblk .banrtxt {
    width: 100%;
  }
  .header-menu .navbar-toggler
{
padding: 0;
        line-height: 1.3;
        margin-left: 25px;
        background: linear-gradient(90deg, #003B63 0%, #0083CB 100%);
        padding: 5px 10px;
        border-radius: 25px;
} 
.header-menu .navbar-toggler .navbar-toggler-icon
{
        width: auto;
        height: auto;
                color: #fff;
} 
.header-menu .navbar-toggler:focus
{
  box-shadow: none;
}
.header-menu .navbar-collapse
{
  position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        background: #fcf6ee;
                text-align: left;
}
.header-menuCvr .main-navigation ul .sub-menu
{
      width: 100%;
    border: none;
    box-shadow: none;
    margin-left: 0;
    background: #fff;
}
.header-menu .dropdown-toggle:hover, .header-menu .dropdown-toggle:focus {
    background-color: transparent;
    color: #539b00;
}
.header-menu 
{
  text-align: right;
}
.theme-btn {
    padding: 10px 18px;
    font-size: 13px;
}
.sec-title {
    font-size: 24px;
}
.homewhysec .numbersblk ul.numul li .numblk .num {
    font-size: 30px;
}
.homelocsec .homelocttlblk .locttl {
    font-size: 28px;
}
.homelocsec .homeloccntblk {
    padding: 0 2em;
    margin-bottom: 2em;
}
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link {
    font-size: 20px;
}
footer .pl-70 {
    padding-left: 0px;
}
footer .pl-30 {
    padding-left: 0px;
}
}
@media only screen and (min-width: 768px) and (max-width:991px) {
  .homewhysec .whycntblk {
    padding-left: 2em;
    padding-right: 6em;
    padding-top: 3em;
    padding-bottom: 4em;
    position: relative;
}
.homewhysec .row:first-child .col-xxl-2
{
  display: none;
}
.homewhysec .whycntblk:after {
    left: 90px;
    bottom: -20px;
    width: 86px;
    height: 82px;
}
.homeaboutsec .homeaboutcntblk {
    padding: 0 2em;
    margin-top: 2em;
}
.homeaboutsec {
    padding-top: 5em;
    padding-bottom: 2em;
}
.homesersec .homeserttlblk {
    padding: 1.3em 3em;
}
.homeprogmsec .progmblk ul.progmlst li {
    width: 40.33%;
}
.allprogrmsec .progrmblk .progrmttlblk .logoblk {
    width: 33%;
    margin-right: 10px;
}
.allprogrmsec .progrmblk .progrmttlblk .ttlblk .pgrmfor {
    font-size: 16px;
}
.homesersec .homeserlstblk ul.setlist li .serblk .serimg img {
    height: 130px;
    width: 130px;
}
.homesersec .homeserlstblk ul.setlist li .serblk {
    padding: 2em;
}
.homesersec .homeserlstblk ul.setlist li .serblk .sercnt .serttl {
    font-size: 18px;
}
.hometestisecsec .testisliderblk {
    margin: 0 0em;
}
.hometestisecsec .testisliderblk .testicnt {
    text-align: left;
    padding: 0 1em;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authimg img {
    height: 50px;
}
.homefranctasec .homefranctacntblk {
    padding: 0 0em;
    margin-bottom: 2em;
}
.homevidtestisec .vidtesticntblk {
    padding-left: 4em;
    padding-right: 0em;
    margin-bottom: 3em;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-prev {
    left: auto;
    bottom: auto;
    top: -95px;
    right: 100px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-next {
    left: auto;
    bottom: auto;
    top: -95px;
    right: 55px;
}
.homevidtestisec {
    padding-top: 3em;
    padding-bottom: 3em;
}
footer .footrlogo img {
    height: 60px;
}
.homeblogsec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.homefranctasec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.aboutintrosec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.aboutintrosec .aboutintrocntblk {
    padding: 0 1em;
    margin-bottom: 1em;
}
.aboutvisionsec .aboutvisioncntblk {
    padding: 0 2em;
    margin-top: 1em;
}
.aboutvisionsec {
    padding-top: 4em;
    padding-bottom: 2em;
}
.aboutaprchsec {
    padding-top: 4em;
    padding-bottom: 2em;
  }
.homewhysec.innrwhysec .locctacntblk {
    padding: 0 1em;
}  
.contactpginfo {
    padding-top: 3em;
    padding-bottom: 3em;
}
.contactpginfo .cntactinfoblk {
    padding: 0 4em;
    margin-bottom: 2em;
}
.contactpginfo .cntactformblk {
    margin: 0 4em;
}
.cntctlocsec {
    padding-top: 4em;
    padding-bottom: 3em;
}
.prgmintrosec .prgmintrocntblk {
    margin-bottom: 2em;
}
.prgmsunjctsec .prgmsunjctcntblk {
    margin-bottom: 2em;
}
.prgmobjcvsec .prgmobjcvimgblk {
    padding: 0 0em;
    text-align: center;
}
.prgmintrosec .prgmintroimgblk {
    padding: 0 2em;
    text-align: center;
}
.locbannrsec .locbannrimgblk {
    padding: 0 5em;
    position: relative;
    text-align: center;
}
.locbannrsec .locbannrcntblk {
    padding: 0 5em;
    margin-bottom: 2em;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr {
    background: rgba(255, 255, 255, 1);
    border-radius: 30px;
    padding-top: 25px;
    margin: 0 5em;
    margin-bottom: 3em;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .aounceimg:before {
    content: '';
    position: absolute;
    height: 620px;
    width: 620px;
    border-radius: 100%;
    z-index: 1;
    left: -95px;
    right: 0;
    top: -97px;
}
.locabtsec .locabtcntblk {
    padding: 0 1em;
    margin-bottom: 2em;
}
.prgmobjcvsec .prgmobjcvcntblk {
    margin-top: 2em;
}
.franintosec .franintocntblk {
    margin-bottom: 2em;
}
.franintosec .franintofrmblk {
    margin: 0 3em;
}
.farnexpectsec .farnexpectcntblk {
    margin-bottom: 2em;
}
.farninvestsec .farninvestcntblk {
    margin-bottom: 2em;
}
.franstepsec .fransteprow {
    padding: 2em;
}
.franstepsec .stepblk .stepcnt .ttl {
    font-size: 16px;
}
.indpatwhysec .indprobsolblk {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-bottom: 2em;
    min-height: auto;
}
.indpatwhypatsec .indpatwhypatimgblk {
    margin-top: 2em;
}
.locfrmmapsec .cntactformblk
{
  margin: 0 2em;
  margin-bottom: 2em;
}
}
@media screen and (max-width: 767px) {
  .headercontact
{
  display: none;
}
.header-menu {
        text-align: center;
    }
    .video-content .vidocntblk .banrttl {
        font-size: 20px;
    }
body
{
  font-size: 14px;
} 
.header-menuCvr .main-navigation a {
    font-size: 13px;
}
.homewhysec .whycntblk {
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 3em;
    padding-bottom: 8em;
    position: relative;
}
.homewhysec {
    background: none;
}   
.homewhysec .whycntblk:after {
    content: '';
    position: absolute;
    left: 90px;
    bottom: 0px;
    width: 80px;
    height: 120px;
}  
.homewhysec .numbersblk {
    padding: 2em 1em 1em 1em;
}  
.homewhysec .numbersblk ul.numul {
    flex-wrap: wrap;
}
.homewhysec .numbersblk ul.numul li {
    width: 50%;
        margin-bottom: 15px;
}
.homewhysec .numbersblk ul.numul li .numblk .text {
    font-size: 14px;
}
.homewhysec .numbersblk ul.numul li .numblk .num {
        font-size: 26px;
}
.homewhysec .numbersblk ul.numul li:nth-child(2):after
{
  display: none;
}
.homeaboutsec .homeaboutimgblk {
    padding: 0px 0em;
}
.homeaboutsec:after {
    content: '';
    position: absolute;
    height: 85px;
    width: 175px;
}
.homeaboutsec {
    padding-top: 4em;
    padding-bottom: 1em;
}
.homeaboutsec .homeaboutcntblk {
    padding: 0 0em;
    margin-top: 2em;
}
.homesersec .homeserttlblk {
    padding: 3em 3em;
}
.homesersec .homeserlstblk ul.setlist {
    flex-wrap: wrap;
}
.homesersec .homeserlstblk ul.setlist li {
    width: 100%;
}
.homesersec .homeserlstblk ul.setlist li .serblk {
    padding: 2em;
}
.homesersec .homeserlstblk ul.setlist li:after
{
  display: none;
}
.homelocsec {
    padding-top: 1em;
    padding-bottom: 3em;
}
.homelocsec .homelocttlblk {
    margin-bottom: 2em;
}
.homelocsec .homeloccntblk {
        padding: 0 0em;
        margin-bottom: 2em;
    }
.homelocsec .homeloccntblk .loctab ul.nav-tabs li.nav-item button.nav-link {
        font-size: 16px;
    }
    .homelocsec .homeloccntblk .localstblk {
    padding: 0 0em;
}
.homelocsec .homelocimgblk {
    text-align: center;
    padding: 0 1em;
}
.homeprogmsec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.homeprogmsec .progmblk ul.progmlst li {
    position: relative;
    width: 40.33%;
}
.hometestisecsec {
    padding-top: 3em;
    padding-bottom: 1em;
}    
.hometestisecsec .testisliderblk .testicnt {
    text-align: left;
    padding: 0 0em;
}
.hometestisecsec .testisliderblk {
    margin: 0 1em;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authimg img {
    height: 40px;
}
.hometestisecsec:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 120px;
}
.homevidtestisec {
    padding-top: 3em;
    padding-bottom: 6em;
}
.homevidtestisec .vidtesticntblk {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 2em;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-prev {
    left: 20px;
    bottom: -55px;
}
.homevidtestisec .vidtestisliderblk .vidtestislider .slick-arrow.slick-next {
    left: 70px;
    bottom: -55px;
}
.homeblogsec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.homeblogsec .blogblk .blgcnt .title {
    font-size: 18px;
  }
.homefranctasec {
    padding-top: 3em;
    padding-bottom: 3em;
}  
.homefranctasec .homefranctacntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.homefranctasec .homefranctaimgblk {
    padding: 0 0em;
    position: relative;
}
.header-logo img {
    height: 65px;
}
footer .footrlogo img {
    height: 65px;
}
footer .ftrtop {
    padding-top: 7em;
}
footer .footrblk {
    margin-bottom: 20px;
}
.aboutintrosec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.aboutintrosec .aboutintrocntblk {
    padding: 0px 0em;
    margin-bottom: 20px;
}
.aboutintrosec .aboutintroimgblk {
    padding: 0 0em;
}
.aboutvisionsec {
    padding-top: 3em;
    padding-bottom: 2em;
    background: rgba(255, 255, 255, 1);
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    margin-bottom: 1em;
}
.aboutvisionsec .aboutvisionvideoblk {
    padding: 0 0em;
    margin-bottom: 15px;
}
.aboutvisionsec .aboutvisioncntblk {
    padding: 0 0em;
}
.homewhysec.innrwhysec .locctacntblk {
    padding: 0 1em;
    margin-bottom: 30px;
}
.aboutaprchsec {
    padding-top: 3em;
    padding-bottom: 1em;
}
.aboutaprchsec .aboutaprchblk .ttl {
    font-size: 22px;
}
.aboutaprchsec .aboutaprchblk {
    min-height: auto;
}
.allprogrmsec {
    padding-top: 3em;
    padding-bottom: 0em;
}
.allprogrmsec .progrmblk {
    padding: 2em;
}
.allprogrmsec .progrmblk .progrmttlblk .ttlblk .pgrmfor {
    font-size: 16px;
}
.allprogrmsec .progrmblk .progrmttlblk .logoblk {
    width: 25%;
    text-align: center;
    margin-right: 10px;
}
.allprogrmsec .progrmblk .progrmcntblk .progrmttl {
    font-size: 18px;
}
.prgmintrosec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.prgmintrosec .prgmintrocntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.prgmintrosec .prgmintroimgblk {
    padding: 0 0em;
}
.prgmoverviewsec {
    padding-top: 3em;
    padding-bottom: 0em;
}
.prgmoverviewsec .prgmoverviewblk {
    min-height: auto;
}
.prgmobjcvsec .prgmobjcvrow {
    background: rgba(255, 245, 242, 1);
    border: 12px solid rgba(255, 255, 255, 1);
    border-radius: 35px;
    padding: 1em;
}
.prgmobjcvsec .prgmobjcvimgblk {
    padding: 0px 0em;
    margin-bottom: 20px;
}
.prgmobjcvsec .prgmobjcvcntblk {
    padding: 0 0em;
}
.prgmsunjctsec {
    padding-top: 1em;
    padding-bottom: 1em;
}
.prgmsunjctsec .prgmsunjctcntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.prgmsunjctsec .prgmsunjctcntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.prgmglrysec .prgmimgslidr .slick-arrow.previcn {
    left: 38%;
    right: auto;
    bottom: -12px;
    top: auto;
}
.prgmglrysec .prgmimgslidr .slick-arrow.nexticn {
    right: 50%;
    left: auto;
    bottom: -12px;
    top: auto;
}
.prgmglrysec {
    padding-top: 2em;
    padding-bottom: 3em;
}
.prgmoverviewsec .prgmoverviewblk .ttl {
    font-size: 20px;
}
.locbannrsec .locbannrcntblk {
    padding: 0 1em;
    margin-bottom: 30px;
}
.locbannrsec .locbannrimgblk {
    padding: 0 1em;
    position: relative;
}
.locbannrsec {
    padding-top: 8em;
    padding-bottom: 5em;
    position: relative;
    z-index: 0;
    margin-bottom: 0em;
}
.locanaouncesec {
    padding-top: 0em;
    padding-bottom: 1em;
}
.locanaouncesec .locanaounceimgblk {
    padding: 0 1em;
    text-align: center;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr .aounceimg:before {
    content: '';
    position: absolute;
    height: 440px;
    width: 440px;
}
.locanaouncesec .locanaounceimgblk .aounceimginnr {
    margin-bottom: 30px;
}
.locanaouncesec .locanaouncecntblk {
    padding: 0 1em;
}
.locabtsec .locabtcntblk {
    padding: 0 1em;
    margin-bottom: 30px;
}
.locregistrsec {
    padding-top: 1em;
    padding-bottom: 2em;
}
.allservicesec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.serjurnysec .serjurnyblk .ttl {
    font-size: 20px;
  }
.serjurnysec .serjurnyblk {
    min-height: auto;
}
.serjurnysec {
    padding-top: 4em;
    padding-bottom: 0em;
    position: relative;
    z-index: 0;
}
.franintosec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.franintosec .franintocntblk .frannumblk .num {
    margin-bottom: 0;
    font-size: 42px;
}
.franintosec .franintocntblk .frannumblk .numblk {
    padding: 7px 0;
}
.franintosec .franintocntblk .frannumblk {
    margin-top: 1em;
    margin-bottom: 20px;
}
.franintosec .franintofrmblk {
    padding: 2em 2em 1em 2em;
    border-radius: 30px;
    margin: 0 0em;
}  
.franwhysec .franwhycntblk {
    border-radius: 0px;
    padding: 3em 3em 3em 3em;
    min-height: auto;
}
.franwhysec .franwhypointblk {
    border-radius: 0px;
    padding: 3em 2em 2em 2em;
    min-height: auto;
}
.hometestisecsec.frantestisec .testisliderblk .testicnt {
    text-align: center;
    padding: 0 0em;
}
.hometestisecsec .testisliderblk .testicnt .authorblk .authttl {
    font-size: 14px;
}
.farnexpectsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.farnexpectsec .farnexpectcntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.farninvestsec {
    padding-top: 4em;
    padding-bottom: 3em;
}
.farninvestsec .farninvestcntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.franablblsec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.franablblsec .franablbllst ul li {
    width: 100%;
    border-right: none;
    padding-bottom: 20px;
}
.franstepsec .fransteprow {
    background: rgba(255, 245, 242, 1);
    border: 12px solid rgba(255, 255, 255, 1);
    border-radius: 30px;
    padding: 2em;
}
.franstepsec .stepblk .stepcnt .ttl {
    font-size: 16px;
}
.franstepsec .stepblk .stepnum .num {
    height: 55px;
    width: 55px;
    font-size: 16px;
}
.blogdetails .blgtitle {
    font-size: 26px;
    margin-bottom: 25px;
}
.blogdetails {
    padding: 0 0px;
        overflow: hidden;
}
.contactpginfo {
    padding-top: 3em;
    padding-bottom: 3em;
}
.contactpginfo .cntactinfoblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.contactpginfo .cntactformblk {
    padding: 2em 2em 1em 2em;
    border-radius: 30px;
    margin: 0 0em;
}
.cntctlocsec {
    padding-top: 4em;
    padding-bottom: 2em;
}
.cntctlocsec .locblk {
    min-height: auto;
}
.indpatwhysec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.indpatwhysec .indprobsolblk {
    padding: 2em 2em;
    border-radius: 0px;
    min-height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.indpatwhypatsec .indpatwhypatcntblk {
    padding: 0 0em;
    margin-bottom: 30px;
}
.indpatwhypatsec .indpatwhypatimgblk {
    padding: 0 0em;
}
.serjurnysec.indusbenftsec .serjurnyblk {
    min-height: auto;
}
.locfrmmapsec .cntactformblk
{
  margin: 0 0em;
  padding: 2em 2em 1em 2em;
        border-radius: 30px;
  margin-bottom: 2em;
}
.prgmglrysec .prgmimgslidr .prgmimgblk img {
    border-radius: 10px;
}
}
@media screen and (max-width: 480px) {
.video-background
{
  height: 80vh;
}
.video-content {    top: 34%;
}
}    
@media screen and (max-width: 420px) {

}    
@media screen and (max-width: 320px) {
.video-content .vidocntblk .banrttl {
        font-size: 18px;
    }
}