@import url('https://fonts.googleapis.com/css2?family=Salsa&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap');
:root {
  --ttp_primary-color: #000000;
  --ttp_secondary-color: #15364c; 
  --ttp_heading-font: "Parkinsans", sans-serif;/*"Fredoka", sans-serif    "Salsa", cursive - 400    "Parkinsans", sans-serif*/
  --ttp_body-font: "Fredoka", sans-serif;/*"Geologica", sans-serif - 300*/
  --dark-blue: #004990;
  --red: #d5152e;
  --maroon: #960619;
  --deep-dark-blue: #021422;
  --light-blue: #6491bc;
  --grey: #f7f7f7;
  --black: #000;
  --white: #fff;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  -moz-osx-font-smoothing: grayscale;
  /* Firefox */
  -webkit-font-smoothing: antialiased;
  /* WebKit  */ 
}
body {
  color: var(--black);
  font-weight: 400;
  font-style: normal;
  font-size: 19px; 
  font-family: var(--ttp_body-font);
  line-height: 1.5;
  margin: 0 auto; 
  position: relative;
}
h1, .h1 {
  font-size: 46px; 
  line-height: 1.2; }

h2, .h2 {
  font-size: 38px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 24px; }

h5, .h5 {
  font-size: 22px; }

h6, .h6 {
  font-size: 18px; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--black);
  clear: both;
  font-family: var(--ttp_heading-font);
  font-weight: 700;/*"Salsa", cursive - 400*/
  line-height: 1.3;
  margin-bottom: 5px;  
}

p {
  color: var(--black);
  margin-bottom: 0.3em;
}
.black-bg {
  background-color: var(--black);
}
.grey-bg {
  background-color: var(--grey);
}
.text-black {
  color: var(--black);
}
.text-white {
  color: var(--white);
}
.ttp-btn {  
  padding: 12px 24px;
  border: 1px solid var(--dark-blue);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  transition: all 0.4s ease-in-out;
  color: var(--white);
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 50px;
}
.ttp-btn:hover {
  border: 1px solid var(--dark-blue);
  text-decoration: none;
}
.ttp-btn:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.3;
}
.ttp-btn:focus:before,
.ttp-btn:hover:before,
.ttp-btn.active:before {
  -webkit-animation: shine 1.5s ease-out;
  animation: shine 1.5s ease-out;
}
@-webkit-keyframes shine {
    0% {
        left: -100px
    }

    60% {
        left: 100%
    }

    to {
        left: 100%
    }
}

@keyframes shine {
    0% {
        left: -100px
    }

    60% {
        left: 100%
    }

    to {
        left: 100%
    }
}
.btn--primary {
  z-index: 1;
  color: var(--white);
  background-color: var(--dark-blue);
}
.btn--secondary {
  z-index: 1;
  color: var(--white);
  background-color: var(--red);
  border-color: var(--red);
}
.btn--primary:hover {
  color: var(--white);
  background-color: var(--red);
  border-color: var(--red); 
}
.btn--secondary:hover { 
  color: #fff;
  background-color: var(--dark-blue);
  border-color: var(--dark-blue); 
}
.btn--white {
  z-index: 1;
  color: var(--black);
  border: 1px solid var(--white);
}
.btn--white:hover {
  border: 1px solid var(--dark-blue);
  color: var(--white);
  background-color: var(--dark-blue);
}
.pad-tb {
  padding: 50px 0;
}
.section-title {
  margin-bottom: 1rem;
}
.section-title.text-center {
  margin-bottom: 15px; 
  position: relative;
}
.section-title.text-left {
  margin-bottom: 15px;
  position: relative;
}
.section-title.text-left h2, .section-title.text-center h2 {
  padding-bottom: 0px;
  color: var(--dark-blue);
  position: relative;
  margin-bottom: 0;
}
.section-title.text-left h1, .section-title.text-center h1 {
  color: var(--dark-blue);
}
header .header-logo {
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
header {
  z-index: 99999;
  padding: 3px 0;
  position: relative;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  width: 100%;
}
.header-home header {
  position: relative;
  padding: 3px 0;
}
header.header-appear, .header-home header.header-appear {
  background: #fff;
  -webkit-box-shadow: 3px 2px 5px 0px rgba(83, 83, 83, 0.4);
  box-shadow: 3px 2px 5px 0px rgba(83, 83, 83, 0.4); 
  padding: 2px 0;
  position: fixed;
  -webkit-animation-name: animationFade;
  -o-animation-name: animationFade;
  animation-name: animationFade;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  top: 0;
  width: 100%;
}
header .main-menu > li {
  position: relative;
}
header .main-menu > li > a {
  color: var(--black);
  padding: 8px 0.8vw;
  display: block;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
header .main-menu > li.active > a {
  color: var(--dark-blue);
}
header .main-menu > li:hover > a {
  color: var(--dark-blue);
  text-decoration: none;
}
header .main-menu > li > a > i {
  color: var(--dark-blue);
}
header .main-menu > li > a:hover > i {
  color: #fff;
}
header .main-menu > li:hover > a i {
  color: #fff;
}
header .main-menu > li:last-child > a { 
  background: var(--dark-blue);
  color: #fff;
  border-radius: 50px;
}
header .main-menu .sub-menu {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 285px;
  overflow: hidden;
  border-top: 2px solid var(--dark-blue);
  background: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(83, 83, 83, 0.2);
  box-shadow: 0 1px 5px 0 rgba(83, 83, 83, 0.2);
  z-index: 5;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
header .main-menu .sub-menu a {
  padding: 8px 10px;
  display: block;
  color: var(--black);
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
header .main-menu .sub-menu a i {
  color: var(--black);
}
header .main-menu .sub-menu a:hover {
  background: var(--dark-blue);
  color: #fff;
  text-decoration: none;
}
header .main-menu > li:hover .sub-menu {
  display: block;
}
header .header-logo figure img {
  max-width: 200px;
}
header .demo-link {
  margin-left: 1vw;
}
header .side-menu-close {
  background: transparent;
}
header .side-menu-close span {
  background: var(--black);
  width: 28px;
}
.side-menu-wrap {
  width: 300px;
  position: fixed;
  right: -100%;
  top: 0;
  background: #fff;
  height: 100%;
  -webkit-box-shadow: 0 1px 5px 0 rgba(83, 83, 83, 0.2);
  box-shadow: 0 1px 5px 0 rgba(83, 83, 83, 0.2);
  overflow-y: auto;
  z-index: 999999;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.side-menu-wrap.opened {
  right: 0;
  transition: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -ms-transition: 0.8s;
  -o-transition: 0.8s;
}
.side-menu-logo {
  border-bottom: 2px solid var(--grey-bg);
  padding-left: 0.5rem;
  display: none!important;
}
.side-menu-nav .main-menu > li {
  position: relative;
  border-bottom: 1px solid #ccc;
}
.side-menu-nav .main-menu > li > a > i {
  color: var(--black);
}
.side-menu-nav .main-menu .sub-menu {
  border-top: 1px solid var(--dark-blue);
  background: #fff;
  display: none;
}
.side-menu-nav .main-menu .sub-menu li {
  border-bottom: 1px solid #ccc;
}
.side-menu-nav .main-menu .sub-menu a {
  padding: 10px 22px;
  display: block;
  color: var(--black);
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;    
  font-size: 15px;
  text-transform: uppercase;
}
.side-menu-nav .main-menu .sub-menu a i {
  color: var(--black);
}
.side-menu-nav .main-menu .sub-menu ~ i {
  font-size: 0.8em;
  position: absolute;
  padding: 21px 11px;
  right: 0;
  top: 0;
  border-left: 1px solid #ccc;
}
.side-menu-nav .main-menu .sub-menu a:hover {
  background: #f5f5f5;
}
.side-menu-nav .main-menu > li > a {
  color: #000000;
  font-size: 17px;
  padding: 15px 20px 15px 20px;
  display: block;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.side-menu-nav .main-menu > li > a:hover {
  text-decoration: none;
}
.side-menu-wrap .side-menu-close {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.side-menu-close {
  height: 40px;
  width: 40px;
  background: var(--maroon); 
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.side-menu-close span {
  height: 2px;
  width: 20px;
  background: var(--white);
  position: relative;
  opacity: 1;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.side-menu-close span:nth-child(1) {
  top: -5px;
}
.side-menu-close span:nth-child(3) {
  bottom: -5px;
}
.side-menu-close.closed span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  -webkit-transform: translateY(7px) rotate(45deg);
  -moz-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  -o-transform: translateY(7px) rotate(45deg);
}
.side-menu-close.closed span:nth-child(2) {
  opacity: 0;
}
.side-menu-close.closed span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -moz-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  -o-transform: translateY(-7px) rotate(-45deg);
}
.custom-overlay {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 12500;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.custom-overlay.show {
  visibility: visible;
  opacity: 1;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.breadcrumb_wrap {
  padding: 100px 0;
  background-color: var(--maroon);
  background-image: url(../images/breadcrumb-bg.jpg);
  background-size: cover!important;
  background-position: center center!important;
  position: relative;
}
.breadcrumb_title h1 {
  text-transform: none;
  font-size: 40px;
  color: var(--white);
  position: relative;    
  margin-bottom: 10px;
  font-weight: 600;
}
.breadcrumb_wrap ul {
  margin-bottom: 0;
  padding-inline-start: 0;
  list-style: none;
}
.breadcrumb_wrap ul > li {
  display: inline-block;
  position: relative;
  margin: 0 30px 0 0;
  color: var(--white);
}
.breadcrumb_wrap ul > li:last-child {
  margin: 0;
}
.breadcrumb_wrap ul > li a {
  color: var(--white);
}
.breadcrumb_wrap ul > li a:hover {
  color: var(--white);
}
.breadcrumb_wrap ul > li:first-child:before {
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  position: absolute;
  right: -22px;
  font-weight: 600;
  color: var(--white);
  font-size: 16px;
  top: 4px;
}
.breadcrumb_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.breadcrumb_wrap:after {
  position: absolute;
  content: '';
  left: 0px;
  height: 18px;
  right: 0px;
  bottom: -9px;
  background: url(../images/breadcrumb-shape.png) repeat-x;
  animation: 50s linear 0s infinite normal none running slide;
  display: none;
}
.breadcrumb_title {
  position: relative;
}
label {
  display: block;
}
.form-control {
  border: 1px solid #bbb;   
  padding: 0.5rem 0.75rem;
  color: var(--black);    
  height: 52px;
}
.form-control:focus {
  box-shadow: none;
  border: 1px solid var(--dark-blue);
}
textarea.form-control {
  height: 130px;
}
.img-wrap {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.img-wrap img {
  transition: 0.2s linear;
}
.img-wrap:hover img {
  transform: scale(1.08);
}
ul.ttp-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2px;
}
ul.ttp-list > li {
  margin-bottom: 8px;  
  position: relative;
  padding-left: 25px;
}
ul.ttp-list > li:before {
  font-family: "Font Awesome 6 Free";
  content: "\f058";/*f560 f14a f058 f105 f054 f0da*/
  position: absolute;
  left: 0;
  font-weight: 400; /*600*/
  color: var(--red);
}
.call_toaction {
  display: none;
}
.intro-section-wrap.about-three {
  padding: 85px 0 40px;
}
.intro-section-wrap .col-lg-push-6 {
  left: 50%;
}
.intro-section-wrap .col-lg-pull-6 {
  right: 50%;
}
.intro-section-wrap .intro-content h3 {
  margin-bottom: 15px;
}
.intro-section-wrap .intro-content p {
  margin-bottom: 10px;
  text-align: justify;
}
.tiny-intro-img img {
  -webkit-animation: move5 5s linear infinite;
  animation: move5 5s linear infinite;
}
.mb-20 {
  margin-bottom: 20px;
} 
.mb-40 {
  margin-bottom: 40px;
}   
.intro-content.intro-content-one {
  padding-left: 30px;
} 
.intro-content.intro-content-short {
  padding-right: 50px;
}
.bg-white {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}
label {
  margin-bottom: .2rem;
}   
.thanks-sec {
  text-align: center;
  border-top: 1px solid #e1e1e1;
  padding: 55px 0;
}
.thanks-sec h2 {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #211d21;
  font-size: 48px;
}
.thanks-sec h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 35px;
  color: #000;
  font-weight: 500;
}
.footer-top {
  text-align: center;
}
.footer_logo {
  padding: 10px 0 20px;
}
.footer_menu {
  padding: 20px 0 40px;
  /*border-bottom: 1px solid #294e68;*/
}
.footer_menu ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;    
  justify-content: center;
}
.footer_menu ul li a {
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.footer_menu ul li a:hover {
  text-decoration: none;
}
.footer .social_follow {
  padding-bottom: 40px;
}
.footer-bottom {
  display: block;
  padding-top: 40px;
  border-top: 1px solid #0458a9;
}
ul.social-links {    
  margin-bottom: 0;
  padding-inline-start: 0;
}
ul.social-links > li {
  display: inline-block;
  margin-right: 5px;
}
ul.social-links > li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: transparent;
  color: var(--white);
  display: inline-block;
  font-size: 18px;
  border-radius: 50%;
  border: 1px solid var(--white);
}
ul.social-links > li a:hover {
  background: var(--white);
  color: var(--dark-blue); 
}
.footer-area {
  position: relative;    
  background-color: #fff;  
  overflow: hidden;    
  padding-top: 170px;
}
.bd-wave-wrapper {
  height: 160px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}
.bd-wave {
  background: url(../images/wave-blue.svg) repeat-x;
  position: absolute;
  top: 40px;
  width: 6400px;
  height: 198px;
  animation: waveone 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}
.bd-wave:nth-of-type(2) {
  top: 40px;
  animation: waveone 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
  opacity: 1;
}
.footer-wrapper {
  position: relative;    
  padding-top: 10px;
  background-color: var(--dark-blue);
  padding-bottom: 40px;
}
/**/
.hero-video {
  height: 450px; /*auto 100vh*/
  position: relative;
  overflow: hidden;
}
.hero-video video {
  position: absolute;/*relative*/
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/**/
.about-three {
  position: relative;
  /* padding: 0 0 150px; */
}
@media (max-width: 767px) {
  .about-three {
    /* padding: 0 0 100px; */
  }
}
.about-three__image {
  position: relative;
  z-index: 2;
  margin-top: 19px;
  padding-bottom: 37px;
}
@media (min-width: 1300px) {
  .about-three__image {
    /* margin-left: -58px; */
  }
}
@media (max-width: 1199px) {
  .about-three__image {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .about-three__image {
    padding-left: 0;
  }
}
.about-three__image__one {
  position: relative;
  display: inline-block;
  border-radius: 50%;
}
.about-three__image__one img {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
}
.about-three__image__one-left {
  position: absolute;
  left: 38px;
  top: -18px;
  width: 126px;
  height: 157px;
  background-color: var(--dark-blue);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 126 157"><path d="M114.749 91.2042C133.011 65.1449 126.698 29.201 100.639 10.9295C74.5942 -7.32896 38.6827 -1.01273 20.4211 25.0466C6.89733 44.36 12.4162 64.7933 15.3188 86.3727C18.6118 110.778 10.9844 134.233 0.246094 156.906C14.0041 138.543 32.9946 123.098 55.5776 117.758C78.8765 112.263 99.3508 113.2 114.749 91.2042Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 126 157"><path d="M114.749 91.2042C133.011 65.1449 126.698 29.201 100.639 10.9295C74.5942 -7.32896 38.6827 -1.01273 20.4211 25.0466C6.89733 44.36 12.4162 64.7933 15.3188 86.3727C18.6118 110.778 10.9844 134.233 0.246094 156.906C14.0041 138.543 32.9946 123.098 55.5776 117.758C78.8765 112.263 99.3508 113.2 114.749 91.2042Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  animation: zoomBig2 3s linear infinite;
}
@media (max-width: 767px) {
  .about-three__image__one-left {
    display: none;
  }
}
.about-three__image__one-right {
  position: absolute;
  right: 38px;
  top: 5px;
  background-color: var(--red);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 161 129"><path d="M151.441 65.588C136.592 31.9742 104.34 5.88003 67.5198 0.836438C40.7276 -2.83163 16.0019 8.7024 5.14329 35.0004C-14.1227 81.7071 25.4323 125.805 70.9941 124.736C82.1668 124.471 91.9315 122.005 101.453 116.105C110.164 110.715 121.347 100.689 132.104 100.221C140.127 99.864 142.041 103.838 146.407 110.012C148.879 113.517 154.338 122.83 157.468 128.098C162.594 106.67 159.859 84.6619 151.441 65.588Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 161 129"><path d="M151.441 65.588C136.592 31.9742 104.34 5.88003 67.5198 0.836438C40.7276 -2.83163 16.0019 8.7024 5.14329 35.0004C-14.1227 81.7071 25.4323 125.805 70.9941 124.736C82.1668 124.471 91.9315 122.005 101.453 116.105C110.164 110.715 121.347 100.689 132.104 100.221C140.127 99.864 142.041 103.838 146.407 110.012C148.879 113.517 154.338 122.83 157.468 128.098C162.594 106.67 159.859 84.6619 151.441 65.588Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 161px;
  height: 129px;
  animation: zoomBig2 4s linear infinite;
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  .about-three__image__one-right {
    display: none;
  }
}
.about-three__image__one-bottom {
  position: absolute;
  right: 50px;
  bottom: 8px;
  width: 147px;
  height: 116px;
  background-color: #6491bc;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 147 116"><path d="M145.525 60.87C148.858 45.4897 143.963 27.9996 134.956 17.0731C105.774 -18.3108 54.8811 6.45925 43.9606 44.8255C39.0145 62.1984 45.1061 80.8475 31.6604 95.3944C23.6295 104.068 15.2211 105.969 0.90332 111.83C46.4597 117.859 102.234 119.787 135.008 81.668C139.017 76.9927 144.172 67.1472 145.525 60.87Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 147 116"><path d="M145.525 60.87C148.858 45.4897 143.963 27.9996 134.956 17.0731C105.774 -18.3108 54.8811 6.45925 43.9606 44.8255C39.0145 62.1984 45.1061 80.8475 31.6604 95.3944C23.6295 104.068 15.2211 105.969 0.90332 111.83C46.4597 117.859 102.234 119.787 135.008 81.668C139.017 76.9927 144.172 67.1472 145.525 60.87Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  animation: zoomBig2 3s linear infinite;
}
@media (max-width: 767px) {
  .about-three__image__one-bottom {
    display: none;
  }
}
.about-three__image__bg-shape {
  position: absolute;
  left: -15px;
  right: 10px;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 1300px) {
  .about-three__image__bg-shape {
    left: -55px;
  }
}
.about-three__image__bg-shape img {
  max-width: 100%;
}
@keyframes zoomBig2 {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0.9, 0.9);
  }
  100% {
    transform: scale(1, 1);
  }
}
.about-two__image {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .about-two__image {
    margin-left: -45px;
    margin-right: 30px;
  }
}
@media (min-width: 1280px) {
  .about-two__image {
    margin-left: -18px;
    margin-right: -30px;
  }
}
@media (max-width: 1199px) {
  .about-two__image {
    margin: 45px 0 0;
    max-width: 618px;
  }
}
.about-two__image__one {
  position: relative;
  display: inline-block;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 618 537" xmlns="http://www.w3.org/2000/svg"><path d="M376.743 59.9975C362.236 51.7246 347.691 43.3791 332.639 35.7593C303.007 20.7737 272.178 7.31214 239.462 1.688C192.965 -6.33092 175.966 17.3173 111.466 8.34249C-22.2933 -10.2694 10.8808 127.216 2.46625 194.343C-2.35762 232.804 -2.03646 273.037 21.4663 303.843C41.1608 329.677 67.4351 343.055 94.855 359.165C121.477 374.804 144.617 394.216 160.249 421.575C173.923 445.523 178.747 474.115 194.923 496.467C218.39 528.833 262.53 541.532 302.028 535.4C331.116 530.865 351.101 510.364 375.8 496.358C400.391 482.424 426.506 471.394 452.438 460.218C493.822 442.366 535.822 423.389 568.791 392.62C611.807 352.489 625.989 299.694 613.73 242.945C604.046 198.17 575.538 150.818 531.796 133.22C496.687 119.105 462.014 103.793 427.884 87.5014C410.257 79.1196 393.5 69.5767 376.743 59.9975Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 618 537" xmlns="http://www.w3.org/2000/svg"><path d="M376.743 59.9975C362.236 51.7246 347.691 43.3791 332.639 35.7593C303.007 20.7737 272.178 7.31214 239.462 1.688C192.965 -6.33092 175.966 17.3173 111.466 8.34249C-22.2933 -10.2694 10.8808 127.216 2.46625 194.343C-2.35762 232.804 -2.03646 273.037 21.4663 303.843C41.1608 329.677 67.4351 343.055 94.855 359.165C121.477 374.804 144.617 394.216 160.249 421.575C173.923 445.523 178.747 474.115 194.923 496.467C218.39 528.833 262.53 541.532 302.028 535.4C331.116 530.865 351.101 510.364 375.8 496.358C400.391 482.424 426.506 471.394 452.438 460.218C493.822 442.366 535.822 423.389 568.791 392.62C611.807 352.489 625.989 299.694 613.73 242.945C604.046 198.17 575.538 150.818 531.796 133.22C496.687 119.105 462.014 103.793 427.884 87.5014C410.257 79.1196 393.5 69.5767 376.743 59.9975Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.about-two__image__one img {
  width: 100%;
  height: auto;
}
.about-two__image__border {
  position: absolute;
  left: 3px;
  top: -19px;
  z-index: -1;
}
.about-two__image__border img {
  max-width: 100%;
  height: auto;
  -webkit-animation: rotated2 20s infinite linear;
  animation: rotated2 20s infinite linear;
}
@media (max-width: 767px) {
  .about-two__image__border {
    display: none;
  }
}
.about-two__image__leaf {
  position: absolute;
  right: 15px;
  top: 24px;
}
@media (max-width: 767px) {
  .about-two__image__leaf {
    display: none;
  }
}
.about-two__image__leaf img {
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@keyframes float-bob-y-2 {
  0% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
    transform: translateY(10px) translateX(10px) rotate(5deg);
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
}
@keyframes rotated2 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.centric-approach-wrap {
  padding: 50px 0;    
  margin-top: 120px;
  position: relative;
  margin-bottom: 0; 
  background: var(--light-blue);
}
.centric-approach-wrap .section-title.text-left h2, .centric-approach-wrap p {
  color: #fff;
}
.hidden{
    display:none;
}
.centric-approach-wrap .cta-top-shape {
  height: 160px;
  width: 100%;
  position: absolute;
  top: -120px;
  left: 0;
  right: 0;
  overflow-x: hidden;
}
.centric-approach-wrap .cta-top-shape .wave {
  position: absolute;
  width: 200%;
  height: 100%;
  animation: wave 10s -3s linear infinite;
  transform: translate3d(0, 0, 0);
  background-size: cover;
}
.centric-approach-wrap .cta-top-shape .wave:nth-of-type(2) {
  bottom: 0;
  animation: wave 18s linear reverse infinite;
}
.centric-approach-wrap .left-top-shape {
  position: absolute;
  top:10px;
  left: 20px;    
  animation: rounded 5s linear infinite;
}
.centric-approach-wrap .left-shape {
  position: absolute;
  bottom: 120px;
  left: 20px;
}
.centric-approach-wrap .left-shape img {
  width: 100%;
  height: 100%;
}
.centric-approach-wrap .right-shape {
  position: absolute;
  top: 100px;
  right: 0;
}
.centric-approach-wrap .top-shape {
  position: absolute;
  top: 35px;
  left: 20px;
  transition: transform 1000ms ease, opacity 1000ms ease;
} 
.centric-approach-wrap .top-shape img {
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.learning-feels-wrap .section-title p {
  max-width: 1000px;
  margin: 0.5rem auto 0;
}
.learning-class-wrapper {
  margin-top: 30px;
}
.learning-class {
  background: linear-gradient(359.18deg, #FFF6EB 0.69%, #FFFAF5 98.52%);
  background:#fdeaff;
  border-radius: 24px;
  padding: 30px 40px;
  text-align: center;
  margin: 0px 6px 6px 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.learning-class-title {
  margin-bottom: 15px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.learning-class:hover {
  filter: drop-shadow(6px 6px 0 #800090);
}
.learning-class.clr-2 {
  background: #e4f2ff;
}
.learning-class.clr-2:hover {
  filter: drop-shadow(6px 6px 0 var(--dark-blue));
}
.learning-class.clr-3 {
  background: #e5f8f7;
}
.learning-class.clr-3:hover {
  filter: drop-shadow(6px 6px 0 #02968c);
}
.learning-class.clr-4 {
  background: #ffe6e9;
}
.learning-class.clr-4:hover {
  filter: drop-shadow(6px 6px 0 var(--maroon));
}
.learning-class ul.ttp-list > li {
  text-align: left;
}
.learning-class h4 {
  display: inline-block;
  background: #800090;
  color: #fff;
  padding: 10px 15px;
  border-radius: 15px;
  margin-bottom: 15px;
}
.learning-class ul.ttp-list > li:before {
  color: #800090;
}
.learning-class.clr-2 h4 {
  background: var(--dark-blue);
}
.learning-class.clr-3 h4 {
  background: #02968c;
}
.learning-class.clr-4 h4 {
  background: var(--maroon);
}
.learning-class.clr-2 ul.ttp-list > li:before {
  color: var(--dark-blue);
}
.learning-class.clr-3 ul.ttp-list > li:before {
  color: #02968c;
}
.learning-class.clr-4 ul.ttp-list > li:before {
  color: var(--maroon);
}
.learning-class-image img {
  border-radius: 24px;
  margin-bottom: 20px;
}
.inspired-values-wrap {
  background: #f7f7f7;
}
.class-wrapper-style-2 {
  position: relative;
  border: 1px dashed #7763e5;
  border-radius: 10px;
  padding: 10px;
  z-index: 1;
  margin-top: 25px;
}
.bg-one {
  background: #7763e5;
}
.class-wrapper-style-2 .wrapper-inner {
  border-radius: 5px;
  padding: 20px 15px;
  position: relative;
  z-index: 1;
}
.class-wrapper-style-2 .wrapper-inner .icon {
  margin-bottom: 20px;
  border-radius: 50%;
  position: relative;
  padding: 8px;
  display: inline-block;
}
.class-wrapper-style-2 .wrapper-inner .icon img {
  border-radius: 50%;
}
.class-wrapper-style-2 .wrapper-inner .title {
  color: var(--white);
  margin-bottom: 10px;
}
.class-wrapper-style-2 .wrapper-inner p {
  color: var(--white);
  margin-bottom: 0;
}
.bg-two {
  background: #ff6d1c;
}
.class-wrapper-style-2.two {
  border: 1px dashed #ff6d1c;
}
.class-wrapper-style-2.three {
  border: 1px dashed #b54cca;
}
.bg-three {
  background: #b54cca;
}
.class-wrapper-style-2.four {
  border: 1px dashed #09a24f;
}
.bg-four {
  background: #09a24f;
}
.class-wrapper-style-2.five {
  border: 1px dashed #F14545;
}
.bg-five {
  background: #F14545;
}
.class-wrapper-style-2.six {
  border: 1px dashed #70167e;
}
.bg-six {
  background: #70167e;
}
.class-wrapper-style-2.seven {
  border: 1px dashed #0e98a4;
}
.bg-seven {
  background: #0e98a4;
}
.class-wrapper-style-2.eight {
  border: 1px dashed #88186E;
}
.bg-eight {
  background: #88186E;
}
.class-wrapper-style-2 .wrapper-inner .icon::before {
    content: "";
    position: absolute;
    left: 0%;
    top: 0%;
    border: 2px dashed #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 8px;
        animation: rotate-infinite 15s linear infinite;
}
@keyframes rotate-infinite {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
@keyframes panel {
	0% {
		width: 100%;
	}

	100% {
		width: 0;
	}
}
.services-carousel .owl-item .class-wrapper-style-2 {
  transform: translate3d(0, 0, 0); 
  margin-top: 50px;
  margin-bottom: 50px;
 }
.services-carousel .owl-item .class-wrapper-style-2 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0.9);/*0.80*/
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
.services-carousel .owl-item.center .class-wrapper-style-2 {
  -webkit-transform: scale(1.05);/*1.15*/
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.services-carousel.owl-carousel .owl-nav button.owl-next, 
.services-carousel.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: -60px;
}
.services-carousel.owl-carousel .owl-nav button.owl-prev {
  right: 50px;
}
.services-carousel.owl-carousel .owl-nav button.owl-next {
  right: 0px;
}
.services-carousel.owl-carousel .owl-nav button.owl-next span, 
.services-carousel.owl-carousel .owl-nav button.owl-prev span {
  width: 40px;
  height: 40px;
  line-height: 40px;
      border: 1px solid #004990;
    color: #004990;
}
.services-carousel.owl-carousel .owl-nav button.owl-next span:hover, 
.services-carousel.owl-carousel .owl-nav button.owl-prev span:hover {
  background-color:  var(--dark-blue);
  color: var(--white);
}
.services-carousel.owl-carousel .owl-nav.disabled {
    display: block;
}
.about-section-wrap {
  overflow: hidden;
}
.about-content {
  padding-left: 15px;
}
.about-section-wrap p, .approach-section-wrap p {
  text-align: justify;
}    
.about-img {
  position: relative;
}
.about-section-wrap h3, .program-short-info h3, .whyus-section-wrap h3, .tinydaycare-section-wrap h3 {
  margin-top: 15px;
  background: linear-gradient(to right, #004990 10%, #004990 40%, #d5152e 60%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #333;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 4s linear infinite;
  display: inline-block;
  padding-bottom: 0;
}
.abt-shape {
  position: absolute;
}
.abt-shape1 {
  top: 0px;
  left: 40%;
}
.abt-shape1 img {
  width: 90px;
}
.abt-shape2 {
  top: 44%;
  left: 0%;
  animation: itswing 1.1s forwards infinite alternate;
}
.abt-shape2 img {
  width: 32px;
}
.abt-shape3 {
  top: 28%;
  right: 5px;
      animation: itswing 0.9s forwards infinite alternate;
}
.abt-shape3 img {
  width: 32px;
}
.abt-shape4 {
  bottom: 0px;
  left: 50%;
}
.abt-shape4 img {
  width: 150px;
}
.approach-section-wrap h3 {
  margin: 15px 0; 
}    
.vm-section-wrap {
  position: relative;
  background-image: url(../images/vision-mission-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 150px;
  padding-bottom: 150px;
}
.vision-mission-wrap {
  background-color: #fff;
  padding: 25px;
  border-radius: 30px;
  text-align: center;
  min-height: 425px; 
}
.vm-icon {
  margin-bottom: 15px;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}
.vision-mission-wrap:hover .vm-icon {
  transform: rotateY(180deg);
}
.vision-mission-wrap ul.ttp-list > li {
  padding-left: 25px;
  display: inline-block;
  margin: 0 5px 5px;
}
.programs-content {
  padding-right: 15px;
}
.programs-content.programs-content-one {
  padding-right: 0px;
  padding-left: 15px;
}
.programs-content p {
  text-align: justify;
}
.programs-content h3 {
  margin-bottom: 8px;
  margin-top: 12px;
}
.program-short-info.text-center {
  margin: 3rem 0 1rem;
  background: #f3f3f3;
  padding: 20px;
  border-radius: 30px;
}
.programs-image {
  text-align: center;
}
.settlers-program-section-wrap {
  background: var(--maroon);
  position: relative;    
  padding: 200px 0;
  color: #fff;
}
.settlers-program-section-wrap:before {
  background-image: url(../images/settlers-wave1.png);
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  height: 160px;
  width: 100%;
  top: 0;
  left: 0;
}
.settlers-program-section-wrap:after {
  background-image: url(../images/settlers-wave.png);
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  height: 160px;
  width: 100%;
  bottom: 0;
  left: 0;
}
.settlers-program-section-wrap p, .settlers-program-section-wrap .section-title.text-center h2 {
  color: #fff;
}
.settlers-program-section-wrap ul.ttp-list {
  margin-bottom: 0.3em;
}
.settlers-program-section-wrap ul.ttp-list > li:before {
  color: #fff;
}
.school-activities-section-wrap.pad-tb {
  padding-bottom: 150px;
}
.school-activities-section-wrap .section-title.text-center h2 {
  margin-bottom: 8px;
}
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-next, 
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-prev, 
.learning-carousel.owl-carousel .owl-nav button.owl-next, 
.learning-carousel.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 48%;
}
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-prev, 
.learning-carousel.owl-carousel .owl-nav button.owl-prev {
  left: -45px;
}
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-next, 
.learning-carousel.owl-carousel .owl-nav button.owl-next {
  right: -45px;
}
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-next span, 
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-prev span, 
.learning-carousel.owl-carousel .owl-nav button.owl-next span, 
.learning-carousel.owl-carousel .owl-nav button.owl-prev span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #004990;
  color: #004990;
  background-color: var(--white);
}
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-next span:hover, 
.schoolactivities-carousel.owl-carousel .owl-nav button.owl-prev span:hover, 
.learning-carousel.owl-carousel .owl-nav button.owl-next span:hover, 
.learning-carousel.owl-carousel .owl-nav button.owl-prev span:hover {
  background-color:  var(--dark-blue);
  color: var(--white);
}
.schoolactivities-carousel.owl-carousel .owl-nav.disabled, 
.learning-carousel.owl-carousel .owl-nav.disabled {
  display: block;
}
.blended-approach-section-wrap {
  position: relative;    
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 210px;    
  padding-bottom: 210px;
  background-image: url(../images/blending-approach-bg.jpg);
}
.blended-approach-section-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #111;
  opacity: 0.8;
}
.blended-before {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: auto;
}
.blended-after {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: auto;
}
.blended-approach-wrap {
  position: relative;
  z-index: 2;
}
.blended-approach-wrap p, .blended-approach-wrap .section-title.text-center h2 {
  color: #fff;
}
.program-curriculum-section-wrap.pad-tb {
  padding-top: 10px;
}
.program-curriculum-wrap {
  background: #884c18;
  border-radius: 15px;
  padding: 35px 40px 35px 35px;
  position: relative;
  z-index: 1;    
  margin-top: 30px;
  border: 3px dashed #fff;
}
.program-curriculum-icon {
  position: absolute;
  top: 35px;
  right: 20px;
  opacity: 0.8;
}
.program-curriculum-wrap .curriculum-icon {
  margin-bottom: 15px;
}
.program-curriculum-wrap.program-curriculum-wrap-two {
  background: #18887d;
}
.program-curriculum-wrap.program-curriculum-wrap-three {
  background: #1a5597;
}
.program-curriculum-wrap.program-curriculum-wrap-four {
  background: #88186e;
}
.program-curriculum-wrap h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 28px;
}
.program-curriculum-wrap h4 {
  color: #fff;    
  margin: 10px 0;
}
.program-curriculum-wrap p {
  color: #fff;
}
.program-curriculum-wrap ul.ttp-list > li, .program-curriculum-wrap ul.ttp-list > li:before {
  color: #fff; 
}
.program-curriculum-wrap .curriculum-icon img {
  width: 70px;
}
.curriculum-intro-section-wrap h2 {
  font-size: 26px;
}
.learning-current-item {
  text-align: center;
  border: 1px solid var(--red);
  border-radius: 10px;
  position: relative;
  display: block;
  background: #fff;
  margin-top: 45px;
  min-height: 265px;    
  margin-bottom: 10px;
}
.learning-current-item:before {
  position: absolute;
  content: '';
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
  height: 0%;
  left: 0px;
  top: 0px;
  right: 0px;
  transition: all 500ms ease;    
  background: var(--dark-blue);
}
.learning-current-item .learning-icon {
  position: relative;
  display: inline-block;
  width: 118px;
  height: 118px;
  line-height: 110px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 0px 0px 10px #fff;
  transition: all 900ms ease;
  margin-bottom: 20px; 
  margin-top: -59px;
  z-index: 1;
}
.learning-current-item .learning-icon {
  background: var(--red);
}
.learning-current-item .learning-icon img {
  width: 75px;    
  display: inline-block;
}
.learning-current-item .learning-icon:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%;
  left: 0px;
  top: 0px;
  right: 0px;
  transform: scale(0, 0);
  z-index: -1;
  transition: all 500ms ease;
}
.learning-current-item:hover .learning-icon:before {
  transform: scale(1, 1);
}
.learning-current-item:hover .learning-icon:before {
  background: var(--dark-blue);
}
.learning-current-item .inner-box {
  position: relative;
  overflow: hidden;
  padding: 0px 20px 20px 20px;
}
.learning-current-item .inner-box .title {
  margin-bottom: 8px;
  transition: all 500ms ease;
}
.learning-current-item:hover:before {
  height: 100%;
}
.learning-current-item:hover {
  border-color: var(--dark-blue);
} 
.learning-current-item:hover .inner-box .title, .learning-current-item:hover .inner-box p {
  color: #fff;
}
.curriculum-intro-section-wrap .section-title.text-center {
  margin-bottom: 40px;
}
.whyus-section-wrap .programs-image {
  padding: 0;
}
.childfuture-section-wrap {
  border-top: 1px solid #e3e3e3;
}
.childfuture-section-wrap .section-title.text-center h2 {
  max-width: 800px;
  margin: 0 auto;
}
.childfuture-section-inner {
  position: relative;
  z-index: 1;    
  margin-top: 60px;
}
.childfuture-wrapper {
  padding: 0;
  margin: 0;
}
.childfuture-wrapper .wrapper-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
  margin-top: 0;
}
.childfuture-wrapper .wrapper-list .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 50%;
  text-align: center;
  display: block;
}
.childfuture-wrapper .wrapper-list .icon img {
  width: 55px;
}
.childfuture-section-wrap .bg-one {
  background: var(--dark-blue);
}
.childfuture-section-wrap .color-one {
  color: var(--dark-blue);
}
.childfuture-section-wrap .bg-two {
  background: var(--red);
}
.childfuture-section-wrap .color-two {
  color: var(--red);
}
.childfuture-section-wrap .bg-three {
  background: var(--light-blue);
}
.childfuture-section-wrap .color-three {
  color: var(--light-blue);
}
.childfuture-wrapper .wrapper-list .text {
  flex-basis: 75%;
}
.childfuture-wrapper .wrapper-list .text .heading-title {
  margin-bottom: 5px;
}
.childfuture-wrapper .wrapper-list .text p {
  margin-bottom: 0;
}
.childfuture-section-inner .childfuture-image-area {
  position: absolute;
  max-width: max-content;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.childfuture-wrapper .wrapper-list:last-child {
    margin-bottom: 0;
}
@media (max-device-width: 991px) {
  .childfuture-section-inner .childfuture-image-area {
    position: unset;
    transform: none;
  }
  .order-change3 {
    order: -1;
  }
  .childfuture-section-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
}
.tinydaycare-section-wrap .programs-image img {
  border-radius: 15px;
}
.daycare-info-wrap {
  background: #884c18;
  text-align: center;
  padding: 30px 15px;
  border-radius: 15px;
  border: 3px dashed #fff;
  color: #fff;
  min-height: 390px;    
  margin-top: 30px;
}
.daycare-info-wrap .daycare-info-icon {
  margin-bottom: 20px;
}
.daycare-info-wrap .daycare-info-icon img {
  width: 70px;
}
.daycare-info-wrap h4 {
  margin-bottom: 10px;
  color: #fff;
}
.daycare-info-wrap p {
  color: #fff;
}
.daycare-info-wrap.daycare-info-two {
  background: #18887d;
}
.daycare-info-wrap.daycare-info-three {
  background: #1a5597;
}
.daycare-info-wrap.daycare-info-four {
  background: #88186e;
}
.daycare-info-wrap.daycare-info-five {
  background: #48780b;
}
.daycare-info-wrap.daycare-info-six {
  background: #47168c;
  min-height: 250px; 
}
.daycare-info-wrap.daycare-info-seven {
  background: #941616;
}
.daycare-info-wrap.daycare-info-alt {
  min-height: 250px;  
}
.admission-section-wrap h3 {
  margin-bottom: 30px;
}
.admission-section-wrap label {
  text-align: left;
}
.admission-section-wrap form {
  padding: 45px;
  border: 2px dashed rgb(0 73 144 / 30%);
  border-radius: 25px;
  background: #edf6ff;
}
.admission-process-section-wrap {
  border-top: 1px solid #e3e3e3;
}
.single-process-box {
  text-align: center;
  padding: 0 9px 0;
  position: relative;
  margin-bottom: 30px;
  z-index: 1;
}
.single-process-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: -64px;
  top: 47px;
  background: url(../images/admissionprocess-shape.png);
  background-repeat: no-repeat;
  z-index: -1;
}
.single-process-box.before-transprant:before {
  background: transparent !important;
}
.admission-process-section-wrap .process-box-thumb {
  width: 145px;
  height: 145px;
  line-height: 130px;
  border-radius: 150px;
  display: inline-block;
  color: #0c5adb;
  font-size: 65px;
  border: 2px solid #e6e6e6;
  transition: all 500ms ease;
  text-align: center;
  position: relative;
}
.admission-process-section-wrap .process-box-thumb img {
  transition: 0.5s;
  width: 75px;
}
.admission-process-section-wrap .process-number span {
  position: absolute;
  right: 0%;
  top: 0px;
  z-index: 1;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50px;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  background-color: var(--red);
  transition: .5s;
}
.single-process-box.after-transprant:after {
  background: transparent!important;
}
.admission-process-section-wrap .single-process-box:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: -64px;
  top: 47px;
  background: url(../images/admissionprocess-shape2.png);
  background-repeat: no-repeat;
  z-index: -1;
}
.admission-process-section-wrap .single-process-box:hover .process-box-thumb {
  border: 2px dashed var(--red);
}
.admission-process-section-wrap .single-process-box:hover img {
  transform: scaleX(-1);
}
.admission-process-section-wrap .single-process-box .process-content p {
  margin: 20px 0 10px;
}
.admission-process-section-wrap .section-title.text-center h2 {
  margin-bottom: 40px;
}
.contact-form-section-wrap .form-control {
  height: 50px;
}
.contact-form-section-wrap textarea.form-control {
  height: 110px;
}
.contact-form-section-wrap.admission-section-wrap form {
  padding: 30px;
}
.contact-form-section-wrap iframe {
  border-radius: 25px;
}
.contact-info {
  margin-bottom: 40px;
  align-items: start;    
  display: flex;
  gap: 25px;
}
.contact-info-icon {
  width: 60px;
}
.contact-info-content {
  padding-left: 0;
  flex-basis: 75%;
}
.contact-info-content h4 {
  color: var(--dark-blue);
  margin-bottom: 2px;
}
.contact-info-section-wrap .section-title.text-left h2 {
  margin-bottom: 30px;
  max-width: 500px;
}
.contact-info-section-wrap video {
  border-radius: 25px;
}
.contact-info-section-wrap.pad-tb {
  padding-bottom: 10px;
}
.centric-approach-img {
  position: relative;
}
.testimonial-one {
  position: relative;
  padding: 0 0 45px;
  margin-bottom: 150px;
}
.testimonial-one .container {
  max-width: 1200px;
}
.testimonial-one h3.sec-title__title {
      font-size: 45px;
}
.testimonial-one .sec-title {
  padding-bottom: 22px;
  position: relative;
  z-index: 2;
}
.testimonial-one__area {
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 194px 210px 170px;/*194px 265px 170px*/
}
@media (max-width: 1199px) {
  .testimonial-one__area {
    padding: 150px 145px 150px;
  }
}
@media (max-width: 991px) {
  .testimonial-one__area {
    padding: 150px 55px 150px;
  }
}
@media (max-width: 767px) {
  .testimonial-one__area {
    padding: 150px 25px 100px;
  }
}
.testimonial-one__bg {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 1119px;
  background-color: #e7f3ff;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1119 710"><path d="M930.617 192.772C923.382 192.368 916.209 192.368 909.129 192.741C905.962 90.7428 825.29 6.32434 721.515 0.454178C643.295 -3.95621 573.087 37.4765 537.005 101.396C503.593 67.697 458.102 45.7693 407.022 42.8808C317.127 37.8182 237.821 93.2896 208.725 173.857C203.757 172.925 198.758 172.149 193.572 171.869C130.444 168.328 76.3517 216.625 72.8118 279.799C71.9423 295.329 74.2401 310.299 79.0842 324.12C35.3012 345.427 4.00101 389.127 1.05109 441.244C-3.26511 517.867 55.3296 583.463 131.903 587.781C146.187 588.588 160.098 587.19 173.264 583.898C201.056 653.533 267.134 704.469 346.906 708.973C418.201 712.98 482.819 678.939 521.044 624.461C555.139 665.863 605.722 693.475 663.448 696.705C747.909 701.488 822.992 652.787 855.907 580.078C872.457 585.638 889.97 589.147 908.229 590.172C1017.93 596.353 1111.9 512.4 1118.08 402.669C1124.26 292.968 1040.32 198.953 930.617 192.772Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1119 710"><path d="M930.617 192.772C923.382 192.368 916.209 192.368 909.129 192.741C905.962 90.7428 825.29 6.32434 721.515 0.454178C643.295 -3.95621 573.087 37.4765 537.005 101.396C503.593 67.697 458.102 45.7693 407.022 42.8808C317.127 37.8182 237.821 93.2896 208.725 173.857C203.757 172.925 198.758 172.149 193.572 171.869C130.444 168.328 76.3517 216.625 72.8118 279.799C71.9423 295.329 74.2401 310.299 79.0842 324.12C35.3012 345.427 4.00101 389.127 1.05109 441.244C-3.26511 517.867 55.3296 583.463 131.903 587.781C146.187 588.588 160.098 587.19 173.264 583.898C201.056 653.533 267.134 704.469 346.906 708.973C418.201 712.98 482.819 678.939 521.044 624.461C555.139 665.863 605.722 693.475 663.448 696.705C747.909 701.488 822.992 652.787 855.907 580.078C872.457 585.638 889.97 589.147 908.229 590.172C1017.93 596.353 1111.9 512.4 1118.08 402.669C1124.26 292.968 1040.32 198.953 930.617 192.772Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.testimonial-one__bg-shape {
  width: 100%;
  height: 104%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  background-position: top center;
  background-repeat: no-repeat;
}
.testimonial-one__star-left {
  position: absolute;
  left: 155px;
  top: 70px;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
}
.testimonial-one__star-left img {
  -webkit-animation: rotated 6s infinite linear;
  animation: rotated 6s infinite linear;
}
@keyframes rotated {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1199px) {
  .testimonial-one__star-left {
    left: 80px;
  }
}
@media (max-width: 991px) {
  .testimonial-one__star-left {
    display: none;
  }
}
.testimonial-one__star-right {
  position: absolute;
  right: 155px;
  top: -180px;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
}
.testimonial-one__star-right img {
  -webkit-animation: rotated2 6s infinite linear;
  animation: rotated2 6s infinite linear;
}
@keyframes rotated2 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@media (max-width: 1199px) {
  .testimonial-one__star-right {
    right: 80px;
  }
}
@media (max-width: 991px) {
  .testimonial-one__star-right {
    display: none;
  }
}
.testimonial-one__carousel.owl-carousel {
  position: relative;
}
.testimonial-one__carousel.owl-carousel .owl-nav {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: -88px 0 0 127px;/*-54px 0 0 127px*/
}
@media (max-width: 767px) {
  .testimonial-one__carousel.owl-carousel .owl-nav {
    margin: 30px 0 0;
    justify-content: center;
  }
}
.testimonial-one__carousel.owl-carousel .owl-nav button {
  margin: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  background-color: var(--dark-blue);
  color: #fff;
  font-size: 18px;
  overflow: hidden;
  transition: all 500ms ease;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M0.00047095 24.0601C0.000469814 11.0767 12.4473 1.44505 23.8118 0.548945C36.7997 0.548676 47.623 11.0767 47.623 24.0601C47.623 37.0434 42.2114 47.7688 20.5648 47.7689C6.49446 46.8726 0.000472085 37.0434 0.00047095 24.0601Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M0.00047095 24.0601C0.000469814 11.0767 12.4473 1.44505 23.8118 0.548945C36.7997 0.548676 47.623 11.0767 47.623 24.0601C47.623 37.0434 42.2114 47.7688 20.5648 47.7689C6.49446 46.8726 0.000472085 37.0434 0.00047095 24.0601Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.testimonial-one__carousel.owl-carousel .owl-nav button:hover {
  background-color: var(--red); 
  line-height: 52px;
}
.testimonial-one__carousel.owl-carousel .owl-nav button.owl-next {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 48"><path d="M48.5464 24.2569C48.5464 37.2402 36.0996 46.8719 24.7351 47.768C11.7471 47.7683 0.923822 37.2402 0.923824 24.2569C0.923826 11.2736 6.33548 0.548165 27.9821 0.5481C42.0524 1.44432 48.5464 11.2736 48.5464 24.2569Z"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 48"><path d="M48.5464 24.2569C48.5464 37.2402 36.0996 46.8719 24.7351 47.768C11.7471 47.7683 0.923822 37.2402 0.923824 24.2569C0.923826 11.2736 6.33548 0.548165 27.9821 0.5481C42.0524 1.44432 48.5464 11.2736 48.5464 24.2569Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 49px;
  line-height: 30px;
  background-color: var(--dark-blue);
}
.testimonial-one__carousel.owl-carousel .owl-nav button.owl-next:hover {
  background-color: var(--red); 
  line-height: 56px;
}
.testimonial-one__carousel.owl-carousel .owl-nav button.owl-next span {
  display: inline-block;
  position: relative;
  top: -2px;
}
.testimonial-one__item {
  position: relative;
  z-index: 2;
  text-align: center;
}
.testimonial-one__item__quote {
  line-height: 30px;
  margin: 0 0 30px; /*54px*/
}
@media (max-width: 767px) {
  .testimonial-one__item__quote {
    margin: 0 0 35px;
  }
}
.testimonial-one__item__author {
  position: relative;
  display: inline-block;
  text-align: left;
  min-height: 150px; /*46px 80px*/
  margin-left: 165px; /*235px*/
  padding: 0 0 0 164px;/*58px  94px*/
  display: inline-flex; /**/
  align-items: center; /**/
}
@media (max-width: 767px) {
  .testimonial-one__item__author {
    margin-left: 0;
  }
}
.testimonial-one__item__author img {
  width: 150px !important; /*46px  80px*/
  height: 150px; /*46px 80px*/
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.testimonial-one__item__author__name {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 15px 0 5px;
}
.testimonial-one__item__author__designation {
  font-size: 16px;
  color: var(--dark-blue);
  line-height: 1;
  margin: 0;
}
.testimonial-one__carousel .item .fa{
    color:#ff9b00!important;
    font-size: 16px;
}
.authors_detail{
  border: 1px solid #b9b9b9;
  padding: 10px;
}
.authors_detail p{
    font-size:14px;
}
.link ul li {
    text-align: left;
    color: #fff;
}
.link ul li a{
    color:#fff;
}
