
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/Avenir.ttc');
}

@font-face {
  font-family: 'Avenir-Medium-09';
  src: url('../fonts/Avenir-Medium-09.ttf');
}

@font-face {
  font-family: 'AvenirLTStd-Light';
  src: url('../fonts/AvenirLTStd-Light.otf');
}


@font-face {
  font-family: 'Avenir-Heavy-05';
  src: url('../fonts/Avenir-Heavy-05.ttf');
}


input:focus,
textarea:focus,
select:focus {
  outline: none;
}

html {
  overflow-x: hidden; 
}



#preloader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #FCFAF8;
    z-index: 99;
}


.panel {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body {
  margin: 0;
  font-family: 'Avenir';

}



ul {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}


ul, ol {
  list-style: none;
}


input {
  outline: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

a {
  text-decoration: none;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

p {
  font-family: 'AvenirLTStd-Light';
}

h1,h2,h3,h4,h6 {
  font-weight: normal;
}

.b_shaddow::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.4);
  background: rgba(0, 0, 0, 0.4);
}

/* Header */

.mob-btn {
  display: none;
}

header {
  padding: 0 5.7%;
  position: sticky;
  top: 0;
  z-index: 55;
  background: #FCFAF8;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

header::after {
  content: '';
  width: 88.5%;
  height: 1px;
  background: #707070;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  margin: auto;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: -1;
  bottom: 0;
}


.header-scroll::after {
  width: 100%;
}

.header-scroll {
  background: #FCFAF8 !important;
}

.header_wrap {
  padding: 28px 0;
}

.header_scroll {
  background: #FCFAF8 !important;
}

.header_scroll .header_wrap {
  border-bottom: 1px solid #707070;;
}



.header_scroll {
  animation: smoothScrollXx 1s forwards;
  position: sticky;
  top: -112px;
  background: #0E1E2C;
}


.gescout-show  {
  animation: smoothScrollX 1s forwards;
  position: sticky;
  z-index: 10;
  top: 0;  
  -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

@keyframes smoothScrollX {
    0% {
        transform: translateY(-70px);
    }
    100% {
        transform: translateY(0px);
    }
}



@keyframes smoothScrollXx {
    0% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}




.no_index {
  z-index: 2;
}

/* Background elements */

.page-template-template-homepage header {
  background: #F2F3F7;
}

.header_wrap {
  position: relative;
}

.header_wrap .nav {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}


/* Nav */

.nav #menu-main-menu {
  display: flex;
}

.nav #menu-main-menu li a {
  font-size: 0.93vw;
  color: #4D4D4D;
  padding: 0 1.56vw 1.5vw;
  position: relative;
}

.nav #menu-main-menu li a:hover {
  color: #476FC6;
}

.menu-item-6733 {
  display: none;
}

.tb-mob-nav {
  display: none;
}

.nav #menu-main-menu li.current-menu-item a {
  color: #476FC6;
}

.nav #menu-main-menu li.current-menu-item a::after {
  content: '';
  width: 6px;
  height: 6px;
  background: #476FC6;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 0.5vw;
}

.nav #menu-main-menu .sub-menu {
  position: absolute;
  background: #FCFAF8;
  box-shadow: 0px 5px 25px #0000001a;
  border: 1px solid #D8D8D8;
  top: 5vw;
  margin-left: 0.5vw;
  padding: 1% 0;
  min-width: 9vw;

  opacity: 0;
  z-index: -1;
  visibility: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.nav-drop {
    top: 3vw !important;
    z-index: 6 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.nav #menu-main-menu .sub-menu li a::after {
  display: none;
}

.nav #menu-main-menu .sub-menu li a {
  color: #4D4D4D;
  padding: 0 1.56vw 1.5vw 1vw;
}

.nav #menu-main-menu .sub-menu li a:hover,
.active-drop a {
  color: #476FC6 !important;
}

.nav #menu-main-menu .sub-menu li {
  margin: 10px 0;
}

.logIn a {
  color: #262D2C;
  font-size: 0.83vw;
  font-weight: bold;
  width: 7.86vw;
  height: 2.86vw;
  line-height: 2.86vw;
  text-align: center;
  border: 1px solid #262D2C;
  border-radius: 1.45vw;
  display: inline-block;
  font-family: 'Avenir-Heavy-05';
}

.logIn a:hover {
  background: #4D267A;
  color: #FECA34;
}

/* Top banner section left */

.top_baners_tablet_mob {
  display: none;
}

.top_baners .tb_left,
.top_baners .tb_right {
  width: 50%;
}


.top_baners .two_top_baners {
  display: flex;
  position: relative;
}

.top_baners .tw_first,
.top_baners .tw_second {
  width: 50%;
}

.top_baners .tw_first img,
.top_baners .tw_second img {
  width: 100%;
  height: 22.1vw;
  object-fit: cover;
  -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.top_baners .tw_second .float_first {
  position: absolute;
  top: 0;
  right: 0%;
  width: 50%;
  height: 22.1vw;
  object-fit: cover;
   pointer-events: none;
}

.tw_second:hover .float_first {
  right: 50% !important;
}

/* Two baner text desc */

.top_baners {
  background: #F2F3F7;
  padding: 0 5.7%;
}

.two_bottom_desc {
  background: #FECA34;
  width: 100%;
  height: 22.1vw;
  padding: 0 5% 0 14.5%;
}

.two_bottom_desc h1 {
  color: #00122BD9;
  font-size: 3.02vw;
  font-family: 'Avenir';
  margin: 0;
  font-weight: normal;
  letter-spacing: -0.87px;
}

.two_bottom_desc h1 sup {
  font-size: 1.7vw;
}

.two_bottom_desc p {
  color: #000000BE;
  font-size: 1.04vw;
  line-height: 1.56vw;
  font-weight: 300;
  padding-right: 15%;
}

/* Top banner section right */

.top_baners .tb_right {
  display: flex;
}

.top_baners .tb_right {
  display: flex;
  position: relative;
}

.top_baners .tb_third_left,
.top_baners .tb_third_right {
  width: 50%;
}


.top_baners .tb_third_left img {
  width: 100%;
  height: 22.1vw;
  object-fit: cover;
  -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.top_baners .tb_third_right img {
  width: 100%;
  height: 44.2vw;
  object-fit: cover;
}


.top_baners .tb_third_left .second_hover {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.tw_third_1:hover .second_hover {
  left: 50%;
}

.tw_third_2 {
  position: relative;
  overflow: hidden;
  -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.tw_third_2::after {
  position: absolute;
    content: '';
    background: #D7BDD9;
    width: 100%;
    display: block;
    left: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    top: 0;
    pointer-events: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.tw_third_2:hover::after {
  top: -100%
}


/* Homepage about us */

.homepage_about_us {
  padding-top: 10%;
  background-color: #F2F3F7;
}

.homepage_about_us .flex-wrap {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.homepage_about_us .h_ab_left,
.homepage_about_us .h_ab_right {
  width: 50%;
}

.homepage_about_us .h_ab_left {
  padding: 0% 4.3% 9% 12.3%;
}

.homepage_about_us .h_ab_right {
  padding: 3% 13% 2.2% 4.5%;
}

.main_conent span {
  font-size: 0.78vw;
  color: #424345;
  letter-spacing: 5.25px;
  display: inline-block;
}

.heading {
  color: #00122BD9;
  font-size: 2.60vw;
  letter-spacing: -0.75px;
  font-weight: normal;
}

.main_conent p {
  font-size: 1.04vw;
  line-height: 1.66vw;
  color: #000000BE;
}

.h_ab_right h1 {
  margin: 15px 0 30px;
}

.h_ab_right .button {
  margin-top: 6%;
}

.button {
  background: #284C9B;
  border-radius: 1.7vw;
  color: #FECA34;
  font-size: 0.93vw;
  height: 3.38vw;
  line-height: 3.38vw;
  padding: 0 40px;
  display: inline-block;
   font-family: 'Avenir-Medium-09';
}

.button:hover {
  background: #4D267A;
}

/* Homepage services */

.homepage_services {
  background: #FCFAF8;
  padding: 10% 0 0;
}


.homepage_services .hp_s_right {
  padding-left: 10%;
  padding-right: 12.3%;
}

.homepage_services .hp_s_right {
  width: 56%;
}

.homepage_services .hp_s_left{
  width: 44%;
  padding-left: 12.3%;
  padding-bottom: 12%;
  padding-right: 2%;
}

.homepage_services .hp_s_left {
  background: url(../images/Home-services-left-background.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}

.homepage_services .hp_s_right li {
  display: flex;
  align-items: center;
  border-top: 1px solid #BBBFDB;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 6% 0;
}

.homepage_services .hp_s_right li:last-child {
  border-bottom: 1px solid #BBBFDB;
}

.homepage_services .hp_s_right .se_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: absolute;
  width: 90%;
  left: 13%;
}

.homepage_services .hp_s_right .se_title a {
  color: #284C9B;
}

.homepage_services .hp_s_right .se_title a h1 {
  font-size: 1.56vw;
}

.homepage_services .hp_s_right .link_hover {
  width: 3.38vw;
  height: 3.38vw;
  background: #eaedf4;
  text-align: center;
  line-height: 3.6vw;
  border-radius: 50%;
  font-size: 1vw;
  color: #284C9B;
  margin-right: 5%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 0;
}


.se_img {
  width: 10%;
}

.homepage_services .hp_s_right li:hover .se_title {
  left: 15%;
}

.homepage_services .hp_s_right li:hover .link_hover {
  opacity: 1;
}



/* Words of appreciations */

.words_of_appreciation {
  position: relative;
  background: #FCF3E6;
}

.words_of_appreciation .heading {
  letter-spacing: 0;
  margin-bottom: 60px;
}


.words_of_appreciation img {
  width: 100%;
}

.w_of_app {
  padding: 120px 12.3% 28%;
}

#words_of_appreciations li p {
  color: #000000BE;
  font-size: 1.04vw;
  line-height: 1.56vw;
  letter-spacing: -0.1px;
}

#words_of_appreciations li h1 {
  font-size: 1.04vw;
  letter-spacing: -0.1px;
  font-weight: bold;
  font-family: 'Avenir';
  margin-top: 15px;
  display: inline-block;
  margin-bottom: 0;
}

#words_of_appreciations .owl-nav {
  display: block !important;
  position: absolute;
  top: -49%;
  right: 0;
}

#words_of_appreciations .owl-nav button {
  font-size: 0;
  margin-left: 12px;
}


#words_of_appreciations .owl-next span::before, #words_of_appreciations .owl-prev span::before {
  width: 3.38vw;
  height: 3.38vw;
  line-height: 3.38vw;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.8vw;
  font-weight: 500;
  color: #0D61A0;
  border: 1px solid #0D61A0;
  font-size: 1vw;
}

#words_of_appreciations .owl-prev span::before {
  content: '\f053';
  font-family: "font awesome 5 pro";
  box-shadow: none;
}

#words_of_appreciations .owl-next span::before {
  content: '\f054';
  font-family: "font awesome 5 pro";
  box-shadow: none;
}

/* Help your child */

.help_your_child {
  padding: 0 9%;
  margin-top: -19%;
  background: #FCFAF8;
}

.help_your_child .hp_left,
.help_your_child .hp_right {
  width: 50%;
}

.help_your_child .hp_right {
  padding-right: 15%;
  position: relative;
}

.help_your_child .hp_left {
  padding-left: 3%;
}

.help_your_child .hp_left img {
  width: 27.5vw;
  height: 27.5vw;
  object-fit: contain;
}

.help_your_child .hp_right h1 {
  font-size: 3.38vw;
  line-height: 3.90vw;
  color: #fff;
  font-weight: normal;
  position: relative;
  margin: 0;
  margin-bottom: 4%;
  display: inline-block;
}

.help_your_child .hp_right p {
  letter-spacing: -0.1px;
  color: #FFFFFF;
  font-size: 1.04vw;
  line-height: 1.56vw;
  margin-bottom: 9%;
}

.blue_bgd {
  background-color: #6A74B6;
  position: relative;
  height: 38vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.blue_box {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 31%;
}

/* Support */


.employment_and_support {
  display: flex;
  flex-wrap: wrap;
  padding: 11% 4% 10%;
  border-bottom: 1px solid #ADADAD;
}

.employment_and_support .emp_left {
  width: 70%;
}

.employment_and_support .emp_left ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10%;
}

.employment_and_support .emp_left ul li {
  width: 50%;
  padding-left: 10%;
}

.employment_and_support .emp_left ul li span {
  letter-spacing: 4.55px;
  color: #424345;
  font-size: 0.67vw;
  text-transform: uppercase;
}

.employment_and_support .emp_left ul li h1 {
  color: #00122BD9;
  letter-spacing: -0.48px;
  font-size: 1.66vw;
  font-weight: normal;
  margin: 10px 0 15px;
  display: block;
}

.employment_and_support .emp_left ul li p {
  letter-spacing: -0.1px;
  color: #000000BE;
  font-size: 1.04vw;
  line-height: 1.56vw;
  margin-bottom: 30px;
  display: inline-block;
}


.employment_and_support .emp_right {
  width: 30%;
  text-align: right;
}

.employment_and_support .emp_right img {
  height: 285px;
}


/* Homepage posts */

.focus_insights {
  background: #FCFAF8;
  padding: 5.5% 12.5% 9%;
}

.mob_btn {
  display: none;
}

.focus_insights .heading {
  letter-spacing: normal;
  letter-spacing: normal;
  margin-bottom: 20px;
}

.focus_insights .in_title p {
  font-size: 1.04vw;
  line-height: 1.56vw;
  letter-spacing: -0.1px;
  color: #000000BE;
  width: 65%;
  margin: 0;
}

.focus_insights .blog_wrap {
  justify-content: space-between;
  align-items: center;
}

.blog_wrap .button {
  margin-top: 8%;
}

.home_blog_posts {
  padding-top: 4%;
}

.home_blog_posts ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -45px;
}

.home_blog_posts ul li {
  width: 50%;
  padding-left: 45px;
}

.home_blog_posts ul li .bl_box {
  padding: 25px 0;
  border-top: 1px solid #AFAFAF;
}

.home_blog_posts ul li:nth-child(3) .bl_box,
.home_blog_posts ul li:nth-child(4) .bl_box   {
  border-bottom: 1px solid #AFAFAF;
}

.home_blog_posts ul li .bl_box a {
  display: flex;
}

.blog_content {
  padding-left: 25px;
}

.home_blog_posts ul li .blog_content .date {
  margin-top: 0;
  font-size: 0.72vw;
  letter-spacing: -0.14px;
  color: #4A4A4B;
}

.home_blog_posts ul li .blog_content h1 {
  font-size: 1.30vw;
  line-height: 1.66vw;
  letter-spacing: -0.25px;
  color: #4A4A4B;
}

.home_blog_posts ul li .blog_content span {
  font-size: 0.83vw;
  color: #284C9B;
  font-family: 'Avenir-Medium-09';
}

.home_blog_posts ul li .blog_content span i {
  position: relative;
  top: 2px;
  padding-left: 2px;
}

.home_blog_posts ul li .bl_box .blog_img {
  min-width: 12.6vw;
  height: 8.1vw;
  overflow: hidden;
}

.home_blog_posts ul li .bl_box .blog_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.home_blog_posts ul li:hover .bl_box .blog_img img {
  transform: scale(1.1);
}

.home_blog_posts ul li:hover .blog_content h1 {
  color: #284C9B;
}


/* Main about us */

.page-template-template-about-us-php .m_left .circle {
  background: #ffebbc;
}

.sticky_circle {
  position: sticky;
  top: 16vw;
  padding-bottom: 9%;
}

.main_pages {
  background: #FCFAF8;
  padding: 8% 5.7% 0;
  position: relative;
}

.about_right_img {
  position: absolute;
  right: 0;
  width: 30%;
}

.main_pages .m_right h1 {
  font-size: 3.90vw;
  letter-spacing: -1.5px;
  color: #00122BD9;
  margin: 0 ;
}

.main_pages .m_left {
  width: 16.5%;
  padding-top: 2.5%;
}

.main_pages .m_left span {
  letter-spacing: 5.6px;
  color: #424345;
  text-transform: uppercase;
  font-size: 0.83vw;
  position: relative;
  z-index: 5;
  left: 25px;
}

.circle-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.main_pages .circle {
  width: 3.90vw;
  height: 3.90vw;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
}


.main_pages .m_right {
  width: 83.5%;
  position: relative;
  z-index: 5;
} 

.main_pages .m_right p {
  color: #000000BE;
  font-size: 1.30vw;
  line-height: 2.08vw;
  width: 60%;
  letter-spacing: -0.3px;
}


/* Box images */

.main_top_box_images {
  margin-top: 7.3%;
}

.main_top_box_images .m-t-i_left {
  width: 44%;
  position: relative;
}

.main_top_box_images .left-t-img {
  content: '';
  position: absolute;
  width: 50%;
  height: 15.9vw;
  background: #E070A7;
  top: 0;
  right: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.main_top_box_images .right-t-img {
  content: '';
  position: absolute;
  width: 50%;
  height: 15.9vw;
  background: #58C194;
  bottom: 0;
  left: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.main_top_box_images .left-t-img:hover,
.main_top_box_images .right-t-img:hover {
  opacity: 0.6;
}

.right_hover_img {
  width: 15.9vw;
  height: 15.9vw;
  background: #6B267A;
  opacity: 0.25;
  position: absolute;
  top: 0;
  right: 0;
}


.main_top_box_images .m-t-i_right {
  width: 56%;
  position: relative;
}


.main_top_box_images .m-t-i_left img,
.main_top_box_images .m-t-i_right img {
  width: 100%;
  height: 31.9vw;
  object-fit: cover;
}


.main_top_box_images .m-t-i_right .triangle_image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25.25vw;
  height: 15.9vw;
  z-index: 5;
}

/**/

.our_story {
  background: #FCFAF8;
  position: relative;
  z-index: 10;
  padding: 8% 4% 9% 21%;
}

.o_s_left_img {
  position: absolute;
  left: 0;
  width: 37.5%;
}

.our_story .story_left{
  width: 44%;
  position: relative;
}

.our_story .story_right {
  width: 46%;
}


.our_story .main_conent .heading {
  margin-top: 20px;
  padding-right: 25%;
}

.our_story .story_right p {
  font-size: 1.04vw;
  line-height: 1.66vw;
  color: #000000BE;
}

/* */

.our_mission {
  background: #FCFAF8;
}

.our_mission .main_conent .heading {
  margin-top: 20px;
}

.our_mission .mission_left,
.our_mission .mission_right {
  width: 50%;
}

.our_mission .mission_left {
  padding-right: 8%;
}

.our_mission .mission_right {
  padding-left: 4%;
}

.our_mission {
  padding: 0 9%;
}

.our_mission_wrap {
  border-top: 1px solid #ADADAD;
  padding: 11% 4% 10%;
}

/* */

.three_box {
  background: #FCFAF8;
  padding: 0 12.3% 7%;
}

.three_box .flex-wrap {
  margin-left: -5.5%;
}

.three_box ul li {
  width: 33.333%;
  padding-left: 5.5%;
}

.three_box ul li h2 {
  font-size: 1.66vw;
  letter-spacing: -0.48px;
  color: #00122BD9;
  margin: 0;
  margin-top: 20px;
}

.three_box ul li p {
  font-size: 0.88vw;
  line-height: 1.45vw;
  letter-spacing: -0.09px;
  color: #000000BE;
}

.three_box ul li img {
  width: 6.61vw;
  object-fit: contain;
}

/* */


.our_team {
  background: #F2F3F7;
  padding: 9% 12.5% 1.5%;
}

.our_team .o_t_left,
.our_team .o_t_right {
  width: 50%;
}

.our_team .o_t_left .heading {
  margin: 0;
  letter-spacing: -0.63px;
  color: #00122BD9;
  font-size: 2.1vw;
  line-height: 2.70vw;
  padding-right: 20%;
  margin-top: 20px;
}

.our_team .o_t_right p {
  letter-spacing: -0.1px;
  color: #000000BE;
  font-size: 1.04vw;
  line-height: 1.66vw;
  margin: 0;
}

.our_team .o_t_right {
  margin-top: 45px;
  padding-left: 4%;
}

/* Team group */

#mob_team_slider {
  display: none;
}

.our_team_group .flex-wrap {
  margin-left: -1.66vw;
}

.our_team_group .group_wrap {
  width: 25%;
  height: 17.6vw;
  padding-left: 1.66vw;
  margin-top: 1.66vw;
}

.our_team_group .group_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our_team_group {
  padding: 0 12.5%;
  background: #F2F3F7;
}

.group_box {
  width: 100%;
  height: 100%;
  position: relative;
}

.gr_desc {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
}

.gr_desc h1 {
  color: #00122BD9;
  font-size: 1.2vw;
  margin-bottom: 5px;
}

.gr_desc p {
  letter-spacing: -0.1px;
  color: #000000BE;
  font-size: 0.8vw;
  line-height: 1.6;
  margin: 0;
  margin-top: 25px;
}

.gr_desc span {
  color: #6e7d85;
  font-size: 0.8vw;
  padding-bottom: 30px;
  display: inline-block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.gr_desc div {
  padding: 0 12%;
}

.group_box:hover .gr_desc span {
  padding-bottom: 0;
}

.group_box:hover .gr_desc {
  opacity: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* */

.join_our_team {
  padding: 3% 12.5% 9%;
  background: #F2F3F7
}

.join_our_team_wrap {
  background: #C3E4DA;
  padding: 4% 4.5%;
}

.join_our_team_wrap h1 {
  letter-spacing: -0.68px;
  color: #00122BD9;
  font-size: 2.34vw;
  margin: 0;
}

.join_our_team_wrap p {
  font-size: 0.88vw;
  line-height: 1.30vw;
  letter-spacing: -0.09px;
  color: #000000BE;
  padding-left: 7%;
  width: 64%;
}

.join_our_team_wrap .join_wrap {
  display: flex;
  align-items: center;
  width: 80%;
}

.j_btn {
  width: 20%;
  display: flex;
  justify-content: flex-end;
}

/* */

.about_us_map {
  background: #FCFAF8;
  padding: 6% 12.5% 6.5%;
}

.about_us_map .ab_map_left,
.about_us_map .ab_map_right {
  width: 50%;
}

.about_us_map .ab_map_left {
  padding-right: 15.5%;
}

.about_us_map .ab_map_right {
  padding-left: 5%;
  padding-right: 5%;
}

.about_us_map .ab_map_right h1 {
  font-size: 2.60vw;
  line-height: 3.54vw;
  letter-spacing: -0.75px;
  color: #00122BD9;
  margin: 0;
  margin-bottom: 20px;
  display: inline-block;
}

.about_us_map .ab_map_right p {
  font-size: 1.04vw;
  line-height: 1.66vw;
  letter-spacing: -0.1px;
  color: #000000BE;
}

/* */

.pin_locations {
  padding: 2.5% 12.5% 3.5%;
  background: #FCFAF8;
  position: relative;
}

.pin_locations::after {
  content: '';
  background: #FCF3E6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 59.5%;
}

.pin_heading .heading {
  letter-spacing: -0.57px;
  color: #00122BD9;
  font-size: 1.97vw;
  margin: 0;
  margin-top: 20px;
}

#pin_locations {
  margin-top: 3.5%;
}

#pin_locations .pin_box {
  text-align: center;
  padding: 11% 9% 0;
}

#pin_locations .pin_box img {
  width: 2.96vw;
  height: 4.79vw;
  margin: auto;
  object-fit: contain;
}

#pin_locations .pin_box h1 {
  letter-spacing: -0.42px;
  color: #00122BD9;
  font-size: 1.45vw;
  line-height: 1.97vw;
  margin-bottom: 20px;
  margin-top: 30px;
  padding: 0 1vw;
}

#pin_locations .pin_box p {
  letter-spacing: -0.27px;
  color: #00122BD9;
  opacity: 0.75;
  font-size: 0.93vw;
  line-height: 1.45vw;
  margin: 3px 0;
}
#pin_locations .pin_box a {
  color: #00122BD9 !important;
}

#pin_locations li {
  height: 17.6vw;

}

#pin_locations .owl-nav {
  display: block !important;
  position: absolute;
  top: -35%;
  right: 0;
}

#pin_locations .owl-nav button {
  font-size: 0;
  margin-left: 12px;
}

#pin_locations .owl-next span::before, 
#pin_locations .owl-prev span::before {
  width: 3.38vw;
  height: 3.38vw;
  line-height: 3.38vw;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.8vw;
  font-weight: 500;
  color: #0D61A0;
  border: 1px solid #0D61A0;
  font-size: 1vw;
}

#pin_locations .owl-prev span::before {
  content: '\f053';
  font-family: "font awesome 5 pro";
  box-shadow: none;
}

#pin_locations .owl-next span::before {
  content: '\f054';
  font-family: "font awesome 5 pro";
  box-shadow: none;
}

#pin_locations .owl-nav button:hover span::before,
#words_of_appreciations button:hover span::before {
  color: #4D267A;
}

/* */

.page-template-template-about-us .words_of_appreciation {
  background: #FCFAF8;
}

.page-template-template-about-us .help_your_child {
  background: #ECF4F0;
}


/* Blog insights */

.page-template-template-blog-insights .m_left .circle {
  background: #ead0f1;
}

.main_insights_list {
  padding: 5% 0 10%;
}

.main_insights_list .bl_box a {
  display: flex;
  flex-wrap: wrap;
}


.main_insights_list .bl_box a .blog_img {
  width: 41%;
  height: 19.8vw;
  overflow: hidden;
}

.main_insights_list .bl_box a .blog_content {
  width: 59%;
  padding-left: 3.5%;
  padding-right: 7%;
}

.main_insights_list .bl_box .blog_content .single-trim-words {
  width: 90%;
  font-size: 0.93vw;
  line-height: 1.45vw;
  letter-spacing: -0.09px;
  color: #000000BE;
  width: 100%;
  margin-top: 25px;
}

.main_insights_list .bl_box .blog_content span {
  color: #284C9B;
  font-size: 0.83vw;
  font-family: 'Avenir-Medium-09';
}

.main_insights_list .bl_box .blog_content span i {
  position: relative;
  top: 2px;
  padding-left: 2px;
}

.main_insights_list .bl_box .blog_content .date {
  letter-spacing: -0.14px;
  color: #4A4A4B;
  font-size: 0.72vw;
  margin: 0;
  line-height: 2;
}

.main_insights_list .bl_box a .blog_content h1 {
  letter-spacing: -0.4px;
  color: #4A4A4B;
  font-size: 2.08vw;
  line-height: 2.70vw;
  margin-top: 5px;
}

.main_insights_list ul li {
  padding: 40px 0;
  border-top: 1px solid #AFAFAF;
}

.main_insights_list ul li:last-child {
  border-bottom: 1px solid #AFAFAF;
}

.main_insights_list ul li .blog_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.main_insights_list ul li:hover .blog_img img {
  transform: scale(1.1);
}

.main_insights_list ul li:hover .blog_content h1 {
  color: #284C9B;
}

/* Single post */

.single_blog_post {
  padding: 0 12%;
  background: #FCFAF8;
}

.single-img-blog {
  width: 100%;
  height: 33.1vw;
}

.single-img-blog img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single_post_content .s_content_left {
  width: 70%;
  padding-right: 12.3%;
}

.single_post_content .s_content_right {
  width: 30%;
  width: 30%;
  padding-top: 2.5%;
}


.single_post_content .s_content_left .s_date_share {
  display: flex;
  align-items: center;
  padding-top: 6%;
}

.s_date_share p,
.single_post_content .s_content_left .share-text {
  font-family: 'AvenirLTStd-Light';
  margin: 0;
  letter-spacing: -0.18px;
  color: #4A4A4B;
  font-size: 0.93vw;
  line-height: 1.30;
}

.single_post_content .s_content_left .date {
  display: flex;
  align-items: center;
  margin-right: 30px;
  margin-right: 30px;
}

.single_post_content .s_content_left .date::after {
  content: '';
  width: 1px;
  height: 30px;
  background: #4A4A4B;
  display: inline-block;
  margin-left: 30px;
}

.single_post_content .s_content_left .wplogout-social-wrapper,
.single_post_content .s_content_left .wplogout-social-wrapper ul {
  display: flex;
  align-items: center;
}

.single_post_content .s_content_left .share-text {
  margin-right: 5px;
}

.single_post_content .s_content_left .wplogout-social-wrapper ul li {
  margin: 0 10px;
}

.single_post_content .s_content_left .wplogout-social-wrapper ul li a {
  color: #4A4A4B;
}

.single_post_content .s_content_left .single_title {
  font-size: 2.5vw;
  line-height: 3.28vw;
  letter-spacing: -0.86px;
  color: #4A4A4B;
  margin-top: 3%;
}

.single_post_content .single_b_content p {
  font-size: 1.04vw;
  line-height: 1.56vw;
  letter-spacing: -0.1px;
  color: #000000BE;
  margin-bottom: 40px;
}

/* Single right content */

.s_content_right h2 {
  letter-spacing: -0.2px;
  color: #4A4A4B;
  font-size: 1.04vw;
  font-weight: normal;
  margin-bottom: 6.5%;
}

.s_content_right .bl_box a {
  display: flex;
}

.s_content_right .bl_box .blog_img {
  width: 33.333%;
}

.s_content_right .bl_box .blog_content {
  width: 66.666%;
  padding-left: 20px;
}

.s_content_right .bl_box .blog_content h1 {
  font-size: 0.93vw;
  line-height: 1.30vw;
  letter-spacing: -0.18px;
  color: #4A4A4B;
  margin-top: 0;
}


.s_content_right li:hover h1 {
  color: #284C9B !important;
}

.s_content_right ul li {
  padding: 20px 0;
  border-top: 1px solid #AFAFAF;
}

.s_content_right ul li:last-child {
  border-bottom: 1px solid #AFAFAF;
}


/* Careers page */

.wpcf7-spinner {
  display: none !important;
}

.carier .m_right {
  z-index: auto;
}


.page-template-template-carier-php .m_left .circle {
  background: #c4e8d9;
}

.page-template-template-carier-php  .sticky_circle {
  padding-bottom: 130%;
}


.careers_right_img {
  position: absolute;
  right: 0;
  width: 30%;
}

.carier.main_pages .m_right p {
  width: 54%;
}

.carrer_top_img img {
  width: 100%;
  height: 31.9vw;
  object-fit: cover;
  position: relative;
  z-index: 2;
}

.carrer_top_img {
  padding-top: 8%;
}



/* */

.careers_grow {
  position: relative;
  background: #F2F3F7;
  padding: 22% 4.5% 7% 20.3%;
  margin-top: -16%;
}

.careers_bottom_img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35.5%;
}

.careers_grow .c_grow_left,
.careers_grow .c_grow_right {
  width: 50%;
}

.mob-btn-1 {
  display: none;
}

.careers_grow .c_grow_left {
  padding-right: 10%;
  position: relative;
}

.careers_grow .c_grow_right {
  padding-top: 3%;
  padding-left: 6%;
  padding-right: 10%;
}

.careers_grow .c_grow_left h1 {
  letter-spacing: -0.75px;
  color: #00122BD9;
  font-size: 2.60vw;
  line-height: 3.2vw;
  padding-right: 30%;
}

.careers_grow .main_conent p {
  margin-bottom: 9%;
}

.careers_grow .c_grow_right ul li {
  display: flex;
  margin-bottom: 5%;
}

.careers_grow .c_grow_right .img_c_box {
  width: 10px;
  min-width: 10px;
  height: 10px;
  position: relative;
  left: -20px;
  top: 0.77vw;
}

.careers_grow .c_grow_right h1 {
  margin: 0;
  font-size: 1.45vw;
  letter-spacing: -0.42px;
  color: #00122BD9;
}

.careers_grow .c_grow_right p {
  font-size: 0.93vw;
  line-height: 1.45vw;
  letter-spacing: -0.09px;
  color: #000000BE;
}

/* */

.our_values {
    background: #FCFAF8;
    padding: 8% 12.5%;
}

.our_values .heading {
  margin: 0;
  font-size: 2.6vw;
  letter-spacing: -0.75px;
  color: #00122BD9;
}

.our_values .mg-left {
  margin-left: -8%;
}

.our_values ul li {
  width: 50%;
  display: flex;
  margin-top: 4%;
  padding-left: 7.5%;
}

.our_values ul li .value_desc {
  padding-left: 6.5%;
}

.our_values ul li img {
  width: 103px;
  min-width: 103px;
}

.our_values ul li h1 {
  margin: 0;
  font-size: 1.66vw;
  letter-spacing: -0.48px;
  color: #00122BD9;
}

.our_values ul li p {
  letter-spacing: -0.09px;
  color: #000000BE;
  font-size: 0.88vw;
  line-height: 1.45vw;
  padding-right: 2%;
}

.hr_value {
  padding: 0 9% 0 12.5%;
  background: #FCFAF8;
  border: none;
  height: 1px;
}

.hr_value hr {
  margin: 0;
  width: 100%;
  height: 1px;
  background: #ADADAD;
}

/* */


.open_positions {
  background: #FCFAF8;
  padding: 9% 0 9% 12.5%;
}

.open_positions .op_left {
  width: 63%;
}

.open_positions .op_right {
  width: 37%;
  padding-left: 9%;
  padding-top: 1%;
}

.open_positions .heading {
  margin: 0;
  font-size: 3.12vw;
  letter-spacing: -0.9px;
  color: #00122BD9;
  margin-bottom: 4.5%;
}

.open_positions ul li {
  border-top: 1px solid #BBBFDB;
}

.open_positions ul li:last-child {
  border-bottom: 1px solid #BBBFDB;
}

.open_positions .p_name {
  display: flex;
  align-items: center;
  padding: 2.4% 2.5% 2.4% 1.3%;
  justify-content: space-between;
  cursor: pointer;
}

.open_positions .p_name h1,
.open_positions .p_name p {
  color: #26354A;
  font-size: 1.30vw;
  margin: 0;
}

.open_positions .p_name h1 {
  width: 60%;
}

.open_positions .p_name p {
    width: 40%;
}

.open_positions .job_apply {
  width: 5.88vw;
  height: 2.7vw;
  color: #284C9B;
  border-radius: 1.71vw;
  background: #E1E6F4;
  text-align: center;
  line-height: 2.7vw;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  min-width: 110px;
  font-size: 0.93vw;
  font-family: 'Avenir-Medium-09';
}

.open_positions .job_apply i {
  position: relative;
  top: 2px;
  padding-left: 2px;
}

.open_positions ul li {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.open_positions ul li:hover {
  background: #F2F3F7;
}

.open_positions ul li:hover .job_apply {
  opacity: 1;
}

.open_positions ul li:hover .job_apply:hover {
  background: #4D267A;
  color: #FECA34;
}

/* Carrer form  */

.c_form h3 {
  font-size: 1.2vw;
  margin-bottom: 1.5%;
}

.text-area {
  width: 100%;
  margin-bottom: 10px;
}

.wpcf7-form > p,
.text-area {
  font-size: 16px;
  position: relative;
  padding-left: 20px;
  margin-top: 5px;
}
.wpcf7-form > p label,
.text-area label {
  position: absolute;
  top: 62%;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: top 0.2s;
  font-family: 'AvenirLTStd-Light';
  color: #8c8b8c;
  font-size: 1vw;
  z-index: 5;
  padding-left: 15px;
}

.text-area label {
  top: 30%;
}
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea {
  border: none;
 border-bottom: 1px solid #243548;
  padding: 15px 0px;
  width: 100%;
  background-color: transparent;
  color: #000;
  font-size: 0.83vw;
  font-family: 'AvenirLTStd-Light';
}
.wpcf7-form label.has-value,
.text-area label.has-value {
  padding-left: 0;
  top: 13px;
  font-size: 0.7vw;
}

.wpcf7-form textarea {
  height: 120px;
}


.wpcf7-form textarea {

}

.wpcf7-form input::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {  
  font-family: 'AvenirLTStd-Light';
  color: #8c8b8c;
  font-size: 0.72vw;
  font-weight: normal;
}
.wpcf7-form input::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder { 
  font-family: 'AvenirLTStd-Light';
  color: #8c8b8c;
  font-size: 0.72vw;
  font-weight: normal;
}
.wpcf7-form input:-ms-input-placeholder,
.wpcf7-form textarea:-ms-input-placeholder {
  font-family: 'AvenirLTStd-Light';
  color: #8c8b8c;
  font-size: 0.72vw;
  font-weight: normal;
}
.wpcf7-form input:-moz-placeholder,
.wpcf7-form textarea:-moz-placeholder { 
  font-family: 'AvenirLTStd-Light';
  color: #8c8b8c;
  font-size: 0.72vw;
  font-weight: normal;
}


.form_bottom {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  width: 100%;
  margin-top: 20px;
}

.form_bottom p {
  margin: 0;
}


.careers-file {
  display: flex;
  align-items: center;
}

.careers-file input {
  color: transparent;
  display: flex;
  position: relative;
  padding-left: 10%;
  cursor: pointer;
}
.careers-file input::-webkit-file-upload-button {
  visibility: hidden;
}
.careers-file input::before {
  content: 'Attach Resume';
  display: inline-block;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9vw;
  color: #476FC6;
  font-family: 'Avenir-Medium-09';
}

.careers-file input::after {
  content: '\f0c6';
  font-family: "font awesome 5 pro";
  font-weight: 500;
  position: absolute;
  color: #476FC6;
  left: 0;
  top: 3px;
  padding-left: 0;
  font-size: 0.8vw;
}
.careers-file input:active {
  outline: 0;
}

.careers-submit {
  background: #1d4b98;
  border: none;
  width: 100%;
  border-radius: 1.7vw;
  color: #FECA34;
  font-size: 0.93vw;
  height: 3.38vw;
  line-height: 3.38vw;
  cursor: pointer;
  font-family: 'Avenir-Medium-09';
}

.careers-submit:hover {
  background: #4D267A;
}


.form_bottom .codedropz-upload-container {
  padding: 0;
}

.codedropz-upload-handler {
  border: none !important;
  margin: 0;
}



.codedropz-upload-inner h3,
.form_bottom .codedropz-upload-container span,
.dnd-upload-counter,
.dnd-upload-image,
.dnd-progress-bar,
.dnd-upload-status .dnd-upload-details .name em {
  display: none !important;
}

.dnd-upload-status .dnd-upload-details .name span {
  overflow: visible !important;
}

.dnd-upload-status {
  width: 200px;
  padding: 0 !important;
}

.codedropz-upload-inner {
  text-align: left !important;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  content: 'Attach Resume';
  display: inline-block;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9vw;
  color: #476FC6;
  font-family: 'Avenir-Medium-09';
}


.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn::before {
  content: '\f0c6';
  font-family: "font awesome 5 pro";
  font-weight: 500;
  color: #476FC6;
  left: 0;
  top: 3px;
  padding-left: 0;
  font-size: 0.8vw;
  margin-right: 10px;
}

.dnd-upload-status:first-of-type {
  margin-top: 35px;
}

.dnd-upload-status .dnd-upload-details {
  overflow: hidden;
}


/**/




.c_form {
    background: #fefefd;
    padding: 5% 9%;
    border: 1px solid #D1D1D1;
    margin-right: 1px;
    margin-top: 9%;
    padding: 5% 9% 8%;
    margin-bottom: 95px;
}

.position_popup .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}


.position_popup .wpcf7-form p {
  width: 100%;
}

.position_popup .wpcf7-form p:nth-of-type(1),
.position_popup .wpcf7-form p:nth-of-type(2) {
  width: 50% !important;
}

.form_bottom p:nth-of-type(1) {
  display: none;
}










/* popup */


.close_popup_all {
  display: none;
  position: fixed;
  width: 50%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 9;
}





.close_popup {
  position: absolute;
  left: 4%;
  top: 2%;
  color: #26354A;
  opacity: 0.5;
  cursor: pointer;
}

.close_popup i {
  font-size: 28px;
}

.position_popup {
  padding: 1.4% 5.4% 0;
  position: fixed;
  width: 54%;
  background: #FCFAF8;
  z-index: 99;
  top: 0;
  right: -100%;
  height: 100%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.position_popup.open_popup {
  right: 0;
}

.position_popup hr {
  width: 100%;
  height: 1px;
  border: none;
  background: #D1D1D1;
}

.popup_title {
  padding-top: 6.5%;
  overflow: scroll;
  height: 100vh;
}

.position_popup ul li {
  padding: 0;
  background: transparent !important;
  border: none !important;
}

.position_popup span,
.popup_content .popContent_title {
  color: #26354A;
  font-size: 0.72vw;
}


.popup_content .popContent_title {
  margin-bottom: 0;
}

.popup_content {
  padding-top: 4%;
  padding-right: 5%;
}

.popup_location {
  display: flex;
  padding-top: 4.5%;
}

.popup_location li {
  padding-right: 13.5% !important;
}

.popup_location li p {
  color: #26354A;
  font-size: 1.04vw;
  margin-top: 10px;
}

.popup_title h2 {
  color: #26354A;
  font-size: 1.56vw;
  margin: 0;
  padding-top: 5px;
}

.popup_content p,
.popup_content ul li {
  letter-spacing: -0.09px;
  color: #000000BE;
  font-size: 0.93vw;
  line-height: 1.45vw;
  margin-top: 10px;
}

.main_pop_skil {
  padding-top: 1.5%;
}

.popup_skils {
  padding-left: 5%;
  padding-top: 0.8%;
}

.popup_content ul {
  padding-top: 0;
  padding-left: 5%;
}

.popup_skils li p {
  margin: 0 !important;
}

.popup_skils li,
.popup_content ul li {
  margin-top: 3px !important;
  position: relative;
}

.popup_skils li::before,
.popup_content ul li::before{
  content: '\f111';
  font-family: "font awesome 5 pro";
  font-weight: 900;
  position: absolute;
  left: -20px;
  font-size: 7px;
}

/* Our services page */

.our_services_box_images {
  margin-top: 7.3%;
}

.page-template-template-our-services {
  background: #FCFAF8;
}

.page-template-template-our-services .w_of_app {
  padding: 35px 12.3% 28%;
}

.page-template-template-our-services .words_of_appreciation {
  background: #FCFAF8;
}

.page-template-template-our-services-php .m_left .circle {
  background: #d0eaf5;
}

.page-template-template-our-services-php .sticky_circle {
  padding-bottom: 10%;
}

.our_services_box_images .ser_left {
  width: 56.5%;
}

.our_services_box_images .ser_right {
  width: 43.5%;
}


.ser_left .service_left_img {
  width: 100%;
  height: 15.98vw;
  object-fit: cover;
}

.ser_left .service_triangle {
  width: 100%;
  height: 15.98vw;
  display: flex;
}

.ser_left .triangle_image_services_main {
  width: 62%;
  height: 15.98vw;
  object-fit: cover;
}

.ser_right {
  position: relative;
}


.ser_left .right-t-img {
  background: #7BC9F2;
  height: 15.98vw;
  width: 38%;
}

.ser_right img {
  width: 100%;
  height: 31.97vw;
  object-fit: cover;
}

.ser_right .service_top_r_img {
  width: 50%;
  height: 15.98vw;
  background: #58C194;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}


.ser_right .service_bottom_r_img {
  width: 50%;
  height: 15.98vw;
  background: #E070A7;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.ser_right .service_top_r_img:hover,
.ser_right .service_bottom_r_img:hover {
  opacity: 0.6;
}


/* */

.m-t-i_right img {
  width: 100%;
  height: 31.97vw;
  object-fit: cover;
}


/* Service slide */

.service_slide {
  background: #FCFAF8;
  padding: 0 5.7% 0;
  position: relative;
}

.slide_baner {
  position: sticky;
    /* left: -40%; */
  margin-left: -40%;
  min-width: 35vw;
  top: 23.2vw;
}

.left_nav_slide {
  width: 16.5%;
}



.left_nav_slide li {
  margin: 10px 0 25px;
} 

.left_nav_slide ul {
  position: sticky;
  top: 80px;

  height: 80vh;

  padding-top: 12.5vh;
}

.right_slide {
  width: 83.5%;


}

.right_slide .slide_left,
.right_slide .slide_right {
  width: 50%;
}

.right_slide .slide_left {

  position: sticky;
  top: 200px !important;


  padding-right: 13%;
  height: 68vh;
}

.right_slide .slide_right  {
  padding-right: 9%;
  position: static;
  top: 0;
  width: 50%;
  padding-left: 3.5%;
}



.right_slide .slide_right::-webkit-scrollbar {
    display: none;
}

.right_slide .slide_right {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}





.right_slide .slide_left .heading {
  font-size: 2.60vw;
  letter-spacing: -0.75px;
  color: #00122BD9;
  margin: 0;
  margin-bottom: 1%;
}

.right_slide .slide_left img {
  margin-top: 14%;
}

.right_slide .slide_left p {
  letter-spacing: -0.1px;
  color: #000000BE;
  font-size: 1.04vw;
  line-height: 1.66vw;
}

.right_desc_slide li {
  margin-bottom: 3%;
  display: inline-block;
}

.right_desc_slide li h1 {
  letter-spacing: -0.42px;
  color: #00122BD9;
  font-size: 1.45vw;
  line-height: 1.97vw;
  margin-top: 0;
  margin-bottom: 3%;
}

.right_desc_slide li p {
  letter-spacing: -0.09px;
  color: #000000BE;
  font-size: 0.93vw;
  line-height: 1.45vw;
}

.right_desc_slide .c_box_slide {
  width: 10px;
  min-width: 10px;
  height: 10px;
  position: relative;
  left: -30px;
  top: 1.16vw;
}

.page-template-template-our-services .help_your_child {
  background: #ECF4F0;
}

.page-template-template-our-services .blue_bgd:before {
  content: '';
}


/* Gsap animation  */


.main_slide {
  padding-top: 8.5%;
  width: 100%;
/*  height: 100vh;*/
  margin: 0 auto;
  position: relative;
  padding-bottom: 8.5%;
  border-bottom: 1px solid #ccc;
}

.right_slide .main_slide:last-child {
  border-bottom: none;
  padding-bottom: 0;
}




@media only screen and (max-width: 1600px) {
  .main_slide {
    padding-top: 12%;
  }

  .left_nav_slide ul {
    padding-top: 15.6vh;
  }
  
  .main_contact_form select {
    background-size: 15px !important;
  }
}




.right_slide .main_slide:last-child::after {
  background: transparent;
}

.panel {
  height: 100vh;
  position: sticky;
  top: 0;
  background: #FCFAF8;
}

/*.scrollMajicFix{
  top:0 !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}*/


.slide {


  width: 100%;
  margin: 0 auto;
  position: relative;

}


.service_separate {
  padding: 10% 0;
}

.service_nav li a {
  font-size: 0.88vw;
  color: #a1b2cf;
  font-weight: bold;
  cursor: pointer;
}


.active a {
  color: #1c4b98 !important;
}




/* Contact page  */

.page-template-template-contact-php .m_left .circle {
  background: #f6cdde;
}

.page-template-template-contact-php .main_pages .m_right p {
  width: 100%;
}

.page-template-template-contact-php .main_pages .m_right {
  width: 40.5%;
}

.m_right_c_info {
  width: 43%;
}

.m_right_c_info_wrap {
  background: #F2F3F7;
  margin-left: 23%;
  padding: 10% 13% 6%;
}

.c_info_locations img {
  position: static;
   width: 13px;
}

.m_right_c_info h3 {
  letter-spacing: -0.64px;
  color: #00122BD9;
  font-size: 1.66vw;
  margin-top: 0;
  margin-bottom: 6%;
}

.m_right_c_info_wrap li,
.m_right_c_info_wrap span {
  font-size: 1.04vw;
}

.m_right_c_info_wrap li {
  margin-bottom: 4%;
}

.m_right_c_info_wrap span {
  letter-spacing: -0.4px;
  color: #00122BD9;
  margin-right: 1.5%;
}

.m_right_c_info_wrap li a {
  color: #000000D9;
  font-size: 1.04vw;
  font-family: 'AvenirLTStd-Light';
}

/*  */

.c_info_locations li {
  display: flex;
  margin-bottom: 7%;
}

.c_info_locations li h2 {
  margin: 0;
  font-size: 1.04vw;
  letter-spacing: -0.4px;
  color: #00122BD9;
  margin-bottom: 5%;
}

.c_info_locations li a {
  display: block;
  color: #000000D9;
  font-size: 0.83vw;
  margin-top: 4%;
}

.c_info_locations hr {
  background: #ADADAD;
  border: none;
  height: 1px;
  width: 100%;
  margin: 14% 0;
}

.c_info_locations span {
  margin-right: 3%;
  margin-top: -0.5%;
}

/* Gsap image cover  */

.wrapper-gsap {
  position: relative;
}

.wrapper-gsap .cover {
  position: absolute;
  width: 100%;
  background-color: #58C194;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.main_top_box_images.wrapper-gsap .cover {
  background-color: #D7BDD9;
}

.mission_right.wrapper-gsap .cover {
  background-color: #58C194;
}

.our_services_box_images.wrapper-gsap .cover {
  background-color: #FEE7A5;
}

.carrer_top_img.wrapper-gsap .cover {
  background-color: #B0DAF0;
}

/* Privacy policy  */

.container {
  padding: 3% 12.2%;
}

.page-template-default {
  background: #FCFAF8;
}

.page-id-6739 p,
.page-id-6748 p {
  line-height: 1.5;
}

.page-id-6739 h1,
.page-id-6748 h1 {
  font-size: 2.5vw;
  letter-spacing: -1.5px;
  margin: 0;
}

.page-id-6739 h2,
.page-id-6739 h3,
.page-id-6739 h4,
.page-id-6739 h5,
..page-id-6748 h2,
..page-id-6748 h3,
..page-id-6748 h4,
..page-id-6748 h5 {
  font-size: 20px;
  font-family: 'Avenir-Medium-09';
}


/* Footer */

.separator {
  padding: 0 5px;
}

.mob_news,
.copy_mob {
  display: none;
}

footer {
  background-color: #1D305A;
  position: relative;
  padding: 6% 12.5%;
}

footer::before {
  content: '';
  background: url(../images/Footer-left-side.png);
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
}

footer::after {
  content: '';
  background: url(../images/Footer-right-side.png);
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  height: 100%;
}

.footer_wrap .footer_col {
  color: #DDE0E6;
  position: relative;
  z-index: 5;
  width: 25%;
}

.footer_wrap .footer_col a {
  color: #DDE0E6;
  font-size: 0.78vw;
  line-height: 1.56vw;
  padding-top: 5px;
  display: inline-block;
}

.footer_wrap .footer_col a:hover {
  color: #FECA34;
}

.footer_wrap .footer_col img {
  margin-bottom: 32px;
}

.footer_wrap .footer_col h3 {
  font-size: 0.93vw;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Avenir-Medium-09';
}

.footer_wrap .footer_col p {
  font-size: 0.78vw;
  line-height: 1.25vw;
  color: #FFFFFF;
  opacity: 0.8;
  margin: 0;
}

.footer_wrap .footer_col ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.footer_wrap .footer_col li {
  width: 100%;
}

.footer_wrap .footer_col .f_social li {
  width: 2.34vw;
  height: 2.34vw;
  line-height: 2.7vw;
  border-radius: 1.19vw;
  background: #284C9B;
  text-align: center;
  margin-right: 15px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.footer_wrap .footer_col .f_social li:hover {
  background: #4D267A;
}

.footer_wrap .footer_col .f_social li a {
  color: #FECA34;
  font-size: 1.1vw;
}


.footer_wrap .footer_col .copy {
  font-size: 0.93vw;
  color: #FFFFFF;
  opacity: 1;
}

.rights a {
  color: #fff !important;
}

.rights a:hover {
  color: #FECA34 !important;
}

.footer_wrap .footer_col:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 5%;
}

.footer_wrap .footer_col:nth-child(2) {
  padding-left: 3.5%;
  width: 20%;
}

.footer_wrap .footer_col:nth-child(3) {
  padding-left: 2.5%;
  width: 30%;
}

.footer_wrap .footer_col form {
  margin-top: 10px;
  display: inline-block;
  position: relative;
}

.footer_wrap .footer_col form p {
  opacity: 1 !important;
  padding-left: 0;
}

.footer_wrap .footer_col form input[type=text] {
  width: 100%;
  height: 3.12vw;
  border-radius: 1.56vw;
  background: #FCFAF8;
  font-size: 0.93vw;
  font-family: 'Avenir';
  border: none;
  padding: 0 15px;
}

.footer_col.last .f_social {
  display: none;
}

.news_btn::before {
  content: '\f054';
  font-family: "font awesome 5 pro";
  box-shadow: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #FECA34;
}

.news_btn {
  width: 2.8vw;
  height: 2.8vw;
  border-radius: 1.56vw;
  position: absolute;
  cursor: pointer;
  background: #284C9B;
  top: 5%;
  right: 1%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.footer_wrap .footer_col form .wpcf7-not-valid-tip {
  position: absolute !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  position: static;
  width: 100%;
  margin: 0;
}

.wpcf7-not-valid-tip {
    color: #dc3232 !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    margin-top: 10px;
}

.news_btn:hover {
  background: #4D267A;
}

.footer_wrap .footer_col form input[type=submit] {
  font-size: 0;
  background: transparent;
  border: none;
  width: 2.8vw;
  height: 2.8vw;
  border-radius: 1.56vw;
  position: absolute;
  cursor: pointer;
}


.footer_wrap .footer_col form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333333;
  opacity: 0.3;
}
.footer_wrap .footer_col form input::-moz-placeholder { /* Firefox 19+ */
  color: #333333;
  opacity: 0.3;
}
.footer_wrap .footer_col form input:-ms-input-placeholder { /* IE 10+ */
  color: #333333;
  opacity: 0.3;
}
.footer_wrap .footer_col form input:-moz-placeholder { /* Firefox 18- */
  color: #333333;
  opacity: 0.3;
}

/* === FLEX GRID  === */


.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.center-all {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-end {
  align-items: flex-end;
}

.parallax {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100vh;
  perspective: 1px;
  perspective-origin: right;
}


.section {
  position: fixed;
  height: 100vh;
}

#section1 {
  top: 0vh;
}
#section2 {
  top: 100vh;
}
#section3 {
  top: 200vh;
}


