@import url(http://fonts.googleapis.com/css?family=Roboto);
/*@import url(http://fonts.googleapis.com/css?family=Lato:400,700|Exo:400,700|Raleway:400,700);*/
@import url(http://fonts.googleapis.com/css?family=Raleway:400,700,800);
@import url("https://fonts.googleapis.com/css?family=Roboto:100,400,400i,500,500i,700,700i,900,900i");
body {
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  /*font:normal 100%/1 Raleway, "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;*/
  color: #696969;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  color: #0B1714;
  font-family: 'Roboto', sans-serif; }

h2 {
  font-size: 1.9em; }

h4 {
  font-size: 1.3em; }

.color2 {
  color: #e69c28; }

a, a:hover {
  color: inherit; }

p, a, span, ul li, strong {
  font-family: inherit; }

p, a, span, ul li {
  font-weight: 400; }

p {
  margin-bottom: 10px; }

.border-right {
  border-right: 1px solid #dadada; }

.border-bottom {
  border-bottom: 1px solid #dadada; }

.border-top {
  border-top: 1px solid #dadada; }

.gap {
  margin-top: 20px;
  margin-bottom: 20px; }

.bottom_gap {
  margin-bottom: 50px; }

@media (min-width: 40.063em) {
  .padding-right {
    padding-right: 30px; } }

.page-heading {
  margin-bottom: 25px; }

.white {
  color: #fff !important; }

/*.scroll-btn{
		position: absolute;
		left: 50%;
		bottom: 5%;
		width: 100px;
		text-align: center;
		margin-left: -50px;
	   span{
			font-size: 17px;
			padding: 8px 0px;
			display: inline-block;
			color: #fff;
			margin-bottom: 5px;
			opacity: 0.0;
			transition: all 0.3s ease;
			-webkit-transform: rotatey(-90deg);
			transform: rotatey(-90deg);
			transform-origin: 50% 0%;
			text-shadow: 0px 1px 1px #868080;
		
		   }
  &:hover {
	  span{
		opacity: 1;
		-webkit-transform: rotatey(0deg);
		transform: rotatey(0deg);
		}}
  }*/
.scroll-btn {
  position: absolute;
  left: 50%;
  bottom: 5%;
  width: 100px;
  text-align: center;
  margin-left: -50px;
  color: #fff;
  cursor: default; }
  @media (max-width: 40.063em) {
    .scroll-btn {
      display: none; } }
  .scroll-btn i {
    font-size: 35px;
    line-height: 15px; }
  .scroll-btn span {
    display: block; }
  .scroll-btn:hover {
    color: #fff; }

.section-heading {
  display: inline-block;
  margin-bottom: 30px;
  font-size: 70px;
  font-weight: 300;
  line-height: 1.3; }
  @media (max-width: 40.063em) {
    .section-heading {
      font-size: 45px;
      margin-bottom: 20px; } }
  .section-heading .line {
    display: block;
    width: 100%;
    height: 3px;
    background: #259374; }

.button {
  background: #ed4a3c;
  padding: 10px 15px; }
  .button:hover, .button:focus {
    background: #ef655a; }

/*button design*/
.button.btn-white {
  background: #fff;
  color: #696969;
  padding: 10px 15px; }
  .button.btn-white:hover {
    background: #fff; }

.button.btn-view {
  padding: 10px 30px;
  margin: 0; }

/*thumbs effect*/
.thumbs {
  overflow: hidden; }
  .thumbs .title {
    padding: 20px 15px 0;
    text-align: center; }
    .thumbs .title h4 {
      color: #155a46; }

.thumbs-effect {
  overflow: hidden;
  margin-top: 0px;
  transition: none;
  padding-bottom: 0px;
  cursor: pointer;
  display: block;
  transition: margin-top 0.3s ease-in-out,padding-bottom 0.3s ease-in-out,background-color 0.3s ease-in-out; }
  .thumbs-effect .image {
    position: relative; }
  .thumbs-effect .plus {
    opacity: 0;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    margin-right: auto;
    border-radius: 50%;
    background: rgba(37, 147, 116, 0.75);
    transition: opacity 0.3s ease-in-out; }
    .thumbs-effect .plus i {
      background: url(../img/image_overlay.png) no-repeat center center;
      display: block;
      width: 100%;
      height: 100%; }
  .thumbs-effect:hover {
    margin-top: -25px;
    padding-bottom: 25px;
    background: #F5F5F5; }
    .thumbs-effect:hover .plus {
      opacity: 1; }

/*unstyle list*/
.unstyle-list {
  list-style: none;
  margin-left: 0; }

/*full width*/
.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial; }

/*for sections*/
.main-section {
  width: 100%;
  background: #fff; }
  .main-section > section {
    width: 100%;
    position: relative; }

@media only screen and (min-width: 40.063em) {
  #about {
    padding: 120px 0; } }
@media only screen and (max-width: 640px) {
  /*.section-1{height:550px;}*/ }
/*end*/
/*loading screen code*/
#preloader {
  background: #1d1c1c;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  z-index: 100000000;
  overflow: hidden; }

#preloader .pre_holder {
  width: 100%;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px; }

#preloader .pre_holder h1 {
  color: #ffffff;
  width: 100%;
  font-size: 35px;
  text-align: center; }

.animation-holder {
  width: 200px;
  margin: 20px auto 0; }

.slider {
  position: relative;
  width: 200px;
  height: 2px;
  margin-top: 0px; }

.line {
  position: absolute;
  background: #fff;
  width: 200px;
  height: 2px; }

.break {
  position: absolute;
  background: #222;
  width: 6px;
  height: 2px; }

.bus {
  margin-left: 50px;
  background: url(../img/bus.png) no-repeat center center;
  width: 75px;
  height: 50px;
  background-size: contain;
  position: relative; }

.bus span {
  background: url(../img/bus-wheel.png) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  padding: 2px;
  -moz-transform: rotate(680deg);
  -webkit-transform: rotate(680deg);
  -o-transform: rotate(680deg);
  -ms-transform: rotate(680deg);
  transform: rotate(680deg);
  animation: spin1 0.5s infinite linear;
  -webkit-animation: spin1 0.5s infinite linear; }

@keyframes spin1 {
  0% {
    -moz-transform: rotate(680deg);
    -webkit-transform: rotate(680deg);
    -o-transform: rotate(680deg);
    -ms-transform: rotate(680deg);
    transform: rotate(680deg); }
  100% {
    -moz-transform: rotate(320deg);
    -webkit-transform: rotate(320deg);
    -o-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    transform: rotate(320deg); } }
.wheel1 {
  left: 7px; }

.wheel2 {
  right: 7px; }

.dot1 {
  animation: loading 2s infinite; }

.dot2 {
  animation: loading 2s 0.5s infinite; }

.dot3 {
  animation: loading 2s 1s infinite; }

@keyframes loading {
  from {
    left: 0; }
  to {
    left: 200px; } }
/*for menu bar*/
/*******************************************/
.top-bar,
.top-bar-section,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section li:not(.has-form) a:not(.button):hover {
  background: transparent;
  color: #0B1714; }

.top-bar {
  box-shadow: 0 0px 6px #B9B5B5;
  background: #fff; }

.top-bar-section ul, .top-bar-section ul li {
  background: transparent; }

.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button) {
  line-height: 1;
  font-family: inherit;
  font-size: 17px;
  position: relative;
  border-bottom: 4px solid transparent;
  padding: 40px 15px 24px;
  background: transparent; }

.top-bar-section li a:after {
  content: "";
  width: 100%;
  border-bottom: 3px solid transparent;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0; }

.top-bar-section li.active a:after {
  border-bottom-color: #259374; }

.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
  background: transparent;
  color: #0B1714; }

.top-bar {
  /*.name*/
  /*.Comp_name*/ }
  .top-bar .name, .top-bar .comp_name {
    color: #0B1714;
    font-family: "Times New Roman", Times, serif; }
  .top-bar .name h1 {
    margin-top: 15px; }
  .top-bar .name img {
    width: 70px;
    height: auto;
    margin-right: 10px;
    margin-top: -30px; }
  .top-bar .comp_name {
    display: inline-block;
    line-height: 1; }
    .top-bar .comp_name span:first-child {
      font-size: 30px;
      line-height: 1.3;
      display: inline-block; }
    .top-bar .comp_name span:last-child {
      font-size: 15px;
      display: inline-block;
      width: 100%;
      line-height: 1;
      margin-left: 30px; }

/*top bar*/
/*.header_part.fixed{width: 80%;margin-left: 10%;}*/
@media only screen and (min-width: 40.063em) {
  .top-bar {
    height: auto; } }
@media only screen and (max-width: 640px) {
  .top-bar, .top-bar .name {
    height: 65px; }

  .top-bar.expanded .title-area {
    background: transparent;
    border-bottom: 1px solid #ddd; }

  .top-bar .name h1 {
    margin-top: 0; }

  .top-bar .name h1 a {
    width: 100%;
    padding: 15px 10px;
    padding-right: 65px; }

  .top-bar .name img {
    /*width: 45px;*/
    max-width: 45px;
    width: 15%;
    height: auto;
    margin-top: 0px;
    margin-right: 5px;
    float: left; }

  .top-bar .comp_name {
    /* width: 180px;*/
    width: 70%; }

  .top-bar .comp_name span:first-child {
    font-size: 17px;
    line-height: 1.3; }

  .top-bar .comp_name span:last-child {
    font-size: 12px;
    margin-left: 0px; }

  .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 10px 15px; }

  .top-bar-section ul {
    padding-bottom: 2px; }

  .top-bar-section li a:after {
    bottom: 6px; } }
.top-bar .toggle-topbar.menu-icon {
  top: auto;
  bottom: 15px;
  right: 15px;
  /*./a*/ }
  .top-bar .toggle-topbar.menu-icon a {
    height: 30px;
    background: #000;
    width: 35px;
    padding: 7px 5px;
    line-height: 1;
    /*./span*/ }
    .top-bar .toggle-topbar.menu-icon a span {
      transition: all 0.3s ease;
      background: #fff;
      height: 3px;
      width: 100%;
      display: block;
      margin-bottom: 3px; }
      .top-bar .toggle-topbar.menu-icon a span:after {
        display: none; }
.top-bar.expanded .toggle-topbar.menu-icon a span:nth-child(1) {
  transform: rotate(-45deg);
  transform-origin: 80% 137%; }
.top-bar.expanded .toggle-topbar.menu-icon a span:nth-child(2) {
  opacity: 0; }
.top-bar.expanded .toggle-topbar.menu-icon a span:nth-child(3) {
  transform: rotate(45deg);
  transform-origin: 79% -15%; }

/*end of menu bar*/
/*****************************************************************/
.orbit-container .orbit-timer {
  display: none; }

/*Slider section*/
#slider {
  padding: 0; }
  #slider .slider-caption {
    position: absolute;
    top: -76px;
    right: -459px;
    right: 0;
    background: transparent; }
    #slider .slider-caption h2 {
      font-size: 1.6em;
      color: #fff;
      position: absolute;
      width: 330px !important;
      right: 30px;
      bottom: 12%; }
      @media (max-width: 40.063em) {
        #slider .slider-caption h2 {
          font-size: 1.2em;
          width: 230px !important;
          right: 15px;
          bottom: 25px; } }
  #slider .orbit-container .orbit-next, #slider .orbit-container .orbit-prev {
    width: 60px; }
    #slider .orbit-container .orbit-next > span, #slider .orbit-container .orbit-prev > span {
      border: 0;
      display: inline-block;
      width: 100%;
      height: 100%;
      left: 0;
      margin: 0;
      top: 0;
      transition: all 0.3s cubic-bezier(0.34, 0.02, 0.6, 0.95); }
  #slider .orbit-container .orbit-prev > span {
    background: url(../img/dirArrPrev.png) no-repeat center right; }
  #slider .orbit-container .orbit-prev:hover > span {
    background-position: 15px center; }
  #slider .orbit-container .orbit-next > span {
    background: url(../img/dirArrow.png) no-repeat center left; }
  #slider .orbit-container .orbit-next:hover > span {
    background-position: 10px center; }
  #slider .before {
    position: absolute;
    background: rgba(254, 252, 198, 0.65);
    background: rgba(254, 251, 198, 0.79);
    width: 722px;
    height: 832px;
    transform: rotate(-136deg);
    right: -350px;
    top: 65px; }
    @media (max-width: 40.063em) {
      #slider .before {
        /*	width: 335px;
        	height: 333px;
        	transform: rotate(-136deg);
        	right: -168px;
        	top: 115px;*/
        width: 335px;
        height: 103px;
        transform: rotate(-7deg);
        right: -35px;
        bottom: -22px;
        top: auto; } }
  #slider .after {
    position: absolute;
    background: rgba(11, 72, 38, 0.77);
    /*background: rgba(19, 121, 64, 0.75);*/
    width: 1000px;
    height: 776px;
    transform: rotate(-49deg);
    right: -560px;
    top: 64px; }
    @media (max-width: 40.063em) {
      #slider .after {
        /*width: 330px;
        height: 220px;
        transform: rotate(-49deg);
        right: -122px;
        top: 141px;*/
        width: 330px;
        height: 109px;
        transform: rotate(-3deg);
        right: -41px;
        top: auto;
        bottom: -17px; } }

/*About section*/
/*************************************************/
#about {
  min-height: 400px;
  padding: 80px 0; }
  @media (max-width: 40.063em) {
    #about {
      padding: 35px 0; } }

.image {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  /* ./image-title*/ }
  .image .image-title {
    position: absolute;
    background: rgba(0, 0, 0, 0.55);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .image .image-title h1 {
      position: absolute;
      left: 50%;
      margin-left: -165px;
      color: #fff;
      bottom: 15%;
      font-size: 70px;
      font-weight: 300;
      display: block;
      transition: all 0.4s ease;
      white-space: nowrap; }
      @media (max-width: 40.063em) {
        .image .image-title h1 {
          font-size: 45px;
          margin-left: -135px; } }
    .image .image-title .line {
      display: block;
      height: 2px;
      width: 100%;
      background: #fff;
      position: absolute;
      bottom: -5px;
      left: -46%;
      transition: all 0.4s ease; }
      .image .image-title .line .sub-line1 {
        display: block;
        height: 2px;
        width: 25px;
        right: -6px;
        bottom: -500px;
        background: #fff;
        position: absolute;
        transform: rotate(-60deg);
        transition: all 0.5s ease; }
  @media (min-width: 40.063em) {
    .image {
      /*hover*/ }
      .image:hover {
        /* ./image-title*/ }
        .image:hover .image-title h1 {
          margin-left: -170px; }
          .image:hover .image-title h1 .line {
            left: 0; }
            .image:hover .image-title h1 .line .sub-line1 {
              bottom: -10px; } }

/*facility  section*/
.section-3 {
  background: url(../img/background/facility_Section.jpg) no-repeat center center;
  background-repeat: repeat;
  background-attachment: fixed;
  background-position: center center;
  color: #fff;
  background-size: cover; }

#facilities {
  padding: 0; }
  #facilities .over-layer {
    background: rgba(2, 69, 28, 0.54);
    background: rgba(0, 63, 23, 0.59);
    width: 100%;
    height: 100%; }
  #facilities .facility-text {
    height: 100%;
    padding: 40px 50PX; }
    @media (max-width: 40.063em) {
      #facilities .facility-text {
        padding: 35px 15PX; } }
    #facilities .facility-text .section-heading {
      color: #fff; }
    #facilities .facility-text .button {
      color: #072c13; }
    #facilities .facility-text .unstyle-list {
      font-size: 20px;
      float: left;
      margin-bottom: 50px;
      width: 100%; }
      #facilities .facility-text .unstyle-list li {
        width: 25%;
        display: inline-block;
        float: left;
        text-align: center;
        margin: 30px 0 15px; }
        @media (max-width: 40.063em) {
          #facilities .facility-text .unstyle-list li {
            width: 100%;
            display: block; } }
      #facilities .facility-text .unstyle-list .icon {
        width: 140px;
        height: 140px;
        padding: 40px;
        border: 3px solid #fff;
        border-radius: 50%;
        line-height: 1;
        display: block;
        margin: 0 auto 15px;
        background: rgba(255, 255, 255, 0.1); }
        #facilities .facility-text .unstyle-list .icon img {
          width: 100%; }

/*testimonial and news event*/
/***************************************************/
#testimonial {
  background: #730020;
  background: #ed4a3c;
  /* background: #FF6600;*/
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1; }

.testimonial {
  box-shadow: none;
  color: #fff;
  padding: 80px 25px; }
  @media (max-width: 40.063em) {
    .testimonial {
      padding: 35px 0; } }
  .testimonial .quote-icon {
    z-index: 2;
    left: -50px;
    height: 55px;
    width: 117px;
    margin-top: 5px;
    border-width: 2px;
    margin-left: 15px;
    position: relative;
    border-style: solid;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: 60px center;
    background-image: url(../img/quote_alt.png);
    border-color: #cbcaca; }
  .testimonial .orbit-slides-container li {
    padding: 0 30px; }
  .testimonial .orbit-container {
    padding-top: 45px;
    margin-top: -45px; }
    .testimonial .orbit-container .orbit-next, .testimonial .orbit-container .orbit-prev {
      top: 0;
      margin-top: -15px; }
      .testimonial .orbit-container .orbit-next:hover, .testimonial .orbit-container .orbit-prev:hover {
        background: transparent; }
      .testimonial .orbit-container .orbit-next > span, .testimonial .orbit-container .orbit-prev > span {
        border: 0;
        width: 30px;
        height: 30px;
        display: block;
        margin-top: -15px; }
      @media (max-width: 40.063em) {
        .testimonial .orbit-container .orbit-next, .testimonial .orbit-container .orbit-prev {
          display: block; } }
    .testimonial .orbit-container .orbit-next > span {
      background: url(../img/next.png) no-repeat;
      background-size: 100%; }
    .testimonial .orbit-container .orbit-prev {
      left: auto;
      right: 50px; }
      .testimonial .orbit-container .orbit-prev > span {
        background: url(../img/prev.png) no-repeat;
        background-size: 100%; }

/*New and event section*/
/*****************************************************/
.news {
  padding: 80px 30px;
  padding-right: 50px;
  background: #fff1e9;
  /* ./media object*/ }
  @media (max-width: 40.063em) {
    .news {
      padding: 35px 15px; } }
  .news .btn-view {
    background: transparent;
    color: #ed4a3c; }
    .news .btn-view:hover {
      text-decoration: underline; }
  .news .media-object {
    margin: 0;
    float: left;
    background: #ffffff;
    box-shadow: 0px 0px 2px 1px #ddd;
    /* ./.media-object-img*/
    /* ./media object text*/ }
    @media (max-width: 40.063em) {
      .news .media-object {
        width: 100%; } }
    .news .media-object li {
      float: left;
      display: inline-block; }
    .news .media-object .media-object-img {
      width: 45%;
      height: 255px;
      overflow: hidden; }
      @media (max-width: 40.063em) {
        .news .media-object .media-object-img {
          display: none; } }
      .news .media-object .media-object-img > img {
        width: auto;
        max-width: inherit;
        height: 100%; }
    .news .media-object .media-object-text {
      width: 55%;
      padding: 15px 20px;
      position: relative;
      /*height: 280px;*/ }
      @media (max-width: 40.063em) {
        .news .media-object .media-object-text {
          width: 100%;
          /* margin-top: 115px;*/ } }
      .news .media-object .media-object-text h4 {
        display: block;
        display: -webkit-box;
        font-weight: 600;
        height: 60px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: capitalize; }
      .news .media-object .media-object-text p {
        display: block;
        display: -webkit-box;
        height: 100px;
        margin: 0 auto;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      .news .media-object .media-object-text .button {
        background: #ed4a3c;
        padding: 10px 15px;
        float: right;
        margin: 15px -35px 0 0; }
        @media (max-width: 40.063em) {
          .news .media-object .media-object-text .button {
            margin: 15px 0 0 0; } }

/* ./News*/
.bx-wrapper {
  margin: 0 auto 0px; }
  @media (max-width: 40.063em) {
    .bx-wrapper {
      margin-top: 30px; } }
  .bx-wrapper .bx-pager {
    display: none; }
  .bx-wrapper .bx-viewport {
    left: 0;
    box-shadow: none;
    margin: 15px 0 0;
    background: transparent;
    border: 0; }
    .bx-wrapper .bx-viewport .bxslider {
      margin-left: 0;
      border: 0; }
  .bx-wrapper .bx-controls-direction {
    position: absolute;
    top: -50px;
    right: 50px; }
    .bx-wrapper .bx-controls-direction a {
      z-index: 4;
      background: none;
      text-indent: 0;
      font-size: 48px;
      color: #ed4a3c;
      line-height: 1; }

/*Photo gallery  section*/
/*********************************************************/
#photogallary {
  padding: 50px 0 0;
  background: #fff; }
  @media (max-width: 40.063em) {
    #photogallary {
      padding: 35px 0 0; } }

.gallerySlider {
  background: #014a25;
  background: #4a9325;
  background: #65d18f;
  background: #fff;
  padding: 0px 0 30px;
  /*./owl-carousel*/ }
  .gallerySlider .owl-carousel .owl-stage-outer {
    padding: 30px 0 100px; }
    @media (max-width: 40.063em) {
      .gallerySlider .owl-carousel .owl-stage-outer {
        padding: 10px 0 70px; } }
  .gallerySlider .owl-carousel .gl-thumbs {
    display: block;
    position: relative; }
    .gallerySlider .owl-carousel .gl-thumbs img {
      width: 100%;
      z-index: 100;
      transform-style: preserve-3d; }
  .gallerySlider .owl-carousel .owl-item.center .gl-thumbs img {
    width: 100%;
    transform: scale(1.1, 1.1);
    border: 10px solid #4eae6a;
    position: absolute;
    z-index: 90;
    box-shadow: 0px 10px 41px 10px rgba(79, 80, 80, 0.2); }
    @media (max-width: 40.063em) {
      .gallerySlider .owl-carousel .owl-item.center .gl-thumbs img {
        transform: scale(1, 1); } }
  .gallerySlider .owl-carousel .owl-nav div {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    right: 0px;
    margin: auto;
    border: 1px solid #4eae6a;
    text-align: center;
    line-height: 38px;
    color: #4eae6a;
    font-size: 18px;
    bottom: 0; }
    .gallerySlider .owl-carousel .owl-nav div span {
      font-size: 27px;
      line-height: 1.5; }
    .gallerySlider .owl-carousel .owl-nav div:hover {
      background: #4eae6a;
      color: #fff; }
  .gallerySlider .owl-carousel .owl-nav .owl-next {
    right: -50px; }
  .gallerySlider .owl-carousel .owl-nav .owl-prev {
    left: -50px; }

/*End of Home page design*/
/*-------------------------------------------------------------------------------------*/
/*Child page design start*/
/*---------------------------------------------------------------------------------------*/
.subPage .page-content {
  padding: 70px 0; }
  @media (max-width: 40.063em) {
    .subPage .page-content {
      padding: 35px 0; } }
  .subPage .page-content h2 {
    margin-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 20px; }

.list {
  list-style-image: url(../img/list-icon.png);
  list-style-position: outside;
  margin-left: 1.7rem; }

/*child page banner */
/*****************************/
.banner-child {
  overflow: hidden;
  text-align: center;
  padding: 46px 0 50px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .banner-child h1 {
    text-align: center;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 70px;
    font-weight: 300;
    line-height: 1.3; }
    @media (max-width: 40.063em) {
      .banner-child h1 {
        font-size: 45px; } }

/*memento bar*/
/*********************************/
.memento {
  background: #F0E6D5;
  background: #ed4a3c;
  margin: 70px 0;
  box-shadow: 0 0 4px #CDCCCA;
  border: 1px solid #E2D8C8;
  border-left: 0;
  border-right: 0; }
  @media (max-width: 40.063em) {
    .memento {
      margin: 35px 0; } }

.poto_part {
  position: relative; }

.circle_holder {
  padding: 0;
  position: absolute;
  margin-top: -17%;
  margin-top: -11%; }
  @media (max-width: 40.063em) {
    .circle_holder {
      display: none; } }

.circle_holder video {
  width: 340px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  height: 340px;
  border: 20px solid #fff;
  box-shadow: 0 0px 1px 1px #e8dfdf; }

.circle_holder img {
  width: 100%;
  border-radius: 50%;
  height: auto; }

.words {
  padding: 50px 10px 50px 30px;
  height: 260px; }
  @media (max-width: 40.063em) {
    .words {
      height: auto;
      padding: 30px 15px 30px;
      text-align: center;
      text-transform: capitalize; } }

.words h2 {
  font-size: 25px;
  color: #fff; }

/*.memento:hover .circle_holder{transform:translate( 0px, -12px) scale( 1.07,1.07) ;}*/
@media only screen and (max-width: 640px) {
  .words h1 {
    font-size: 20px; }

  .circle_holder {
    height: 250px;
    padding: 20px; } }
/**end**/
/*banner*/
.banner-the-school {
  background-image: url(../img/banner/the-school-page.jpg); }

.banner-activities {
  background-image: url(../img/banner/activities-page.jpg); }

.banner-academics {
  background-image: url(../img/banner/academics-page.jpg); }

.banner-facilties {
  background-image: url(../img/banner/facilities-page.jpg); }

.banner-photogallery {
  background-image: url(../img/banner/photogallery-page.jpg); }

.banner-news-events {
  background-image: url(../img/banner/news-events-page.jpg); }

/*contact us page*/
/*********************************************************************************/
.banner-contact {
  background-image: url(../img/banner/contact-page.jpg); }

.contact .address-section {
  padding: 25px 0 75px; }
.contact .add-box {
  margin-bottom: 30px;
  position: relative;
  margin-left: 70px; }
  .contact .add-box .icon {
    position: absolute;
    left: -65px;
    background: #ed4a3c;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    box-shadow: 0px 1px 8px 2px #e2e2e2; }
    .contact .add-box .icon i {
      font-size: 27px;
      line-height: 50px; }
  .contact .add-box h2 {
    /* position: relative; */
    /* padding: 5px 0; */
    /* padding-left: 39px; */
    /* background: #259374; */
    /* color: #fff; */
    font-size: 1.4rem;
    margin: 0; }
  .contact .add-box .add-content {
    padding: 15px;
    background: #efefef; }
    .contact .add-box .add-content p {
      margin-bottom: 0;
      padding-left: 30px;
      position: relative; }
      .contact .add-box .add-content p i {
        position: absolute;
        left: 5px;
        top: 6px;
        font-size: 14px;
        color: #ed4a3c; }
.contact .form-part {
  background: url(../img/background/Enq_form_Section.jpg) no-repeat center center; }
  .contact .form-part .over-layer {
    background: rgba(2, 43, 17, 0.54);
    background: rgba(2, 14, 6, 0.54);
    width: 100%;
    height: 100%; }
.contact .form-holder {
  padding: 70px 15px; }
  .contact .form-holder h2 {
    padding-left: 15px;
    color: #fff;
    text-align: center;
    margin-bottom: 30px; }
  .contact .form-holder label {
    color: #fff; }
  .contact .form-holder .button {
    width: 100%; }
.contact input[type="text"], .contact textarea, .contact input[type="email"], .contact input[type="number"], .contact input[type="search"], .contact input[type="tel"] {
  box-shadow: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.08); }
  .contact input[type="text"]:focus, .contact input[type="text"]:hover, .contact textarea:focus, .contact textarea:hover, .contact input[type="email"]:focus, .contact input[type="email"]:hover, .contact input[type="number"]:focus, .contact input[type="number"]:hover, .contact input[type="search"]:focus, .contact input[type="search"]:hover, .contact input[type="tel"]:focus, .contact input[type="tel"]:hover {
    border-color: #fff;
    box-shadow: none; }

.map {
  height: 350px;
  background: url(../img/Maps.jpg) no-repeat center center;
  width: 100%;
  background-size: 160%; }

/*end of contact us page*/
/*Facility page*/
.facility-page .box {
  text-align: justify; }
  .facility-page .box h2 {
    position: relative;
    margin-bottom: 30px;
    padding-right: 75px;
    border-bottom: 2px dotted #c1c1c1; }
    @media (max-width: 40.063em) {
      .facility-page .box h2 {
        text-align: left; } }
    .facility-page .box h2 .icon {
      display: block;
      background: #ed4a3c;
      width: 70px;
      height: 70px;
      padding: 15px;
      border-radius: 50%;
      line-height: 1;
      right: -1px;
      position: absolute;
      bottom: -25px; }

/**Activities*/
.game-schedule h4 {
  padding: 5px 15px;
  margin: 0;
  background: #259374;
  width: 99.7%;
  color: #fff; }

/*Photo gallery page*/
.thumbnail {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
  text-align: center;
  -webkit-box-shadow: 0 1px 1px 1px rgba(119, 119, 119, 0.1);
  box-shadow: 0 1px 1px 1px rgba(119, 119, 119, 0.1);
  margin-bottom: 30px; }
  .thumbnail .img-part {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .thumbnail .title-part h4 {
    font-size: 1.1em;
    height: 50px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin: 10px 0 5px;
    text-transform: capitalize; }
  .thumbnail .title-part a.button {
    margin: 0 0 7px;
    padding: 5px 15px; }

/*new and event page*/
.event-grid {
  margin: 0; }
  .event-grid li {
    padding: 0 30px 60px; }

.event-thumbnail {
  margin: 0 !important;
  box-shadow: 0 0px 0px 1px #e8e8e8; }
  .event-thumbnail .event-text {
    padding: 15px 20px;
    background: #f9f9f9;
    /*background:#fff1e9;*/ }
    .event-thumbnail .event-text .button {
      float: right;
      margin-right: -30px;
      margin-bottom: 0;
      padding: 7px 15px; }
      @media (max-width: 40.063em) {
        .event-thumbnail .event-text .button {
          margin-right: 0px;
          float: left; } }
    .event-thumbnail .event-text h4 {
      display: block;
      display: -webkit-box;
      font-weight: 600;
      height: 55px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 10px;
      text-transform: capitalize; }
    .event-thumbnail .event-text p {
      display: block;
      display: -webkit-box;
      height: 80px;
      margin: 0 auto 10px;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .event-thumbnail .event-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

/*News and event detail page*/
.event-detail .button {
  display: block;
  float: right;
  margin-top: -50px;
  margin-bottom: 0; }
.event-detail .fancybox-thumbs {
  border: 1px solid #ddd;
  padding: 3px;
  display: block; }

.newsDelailBox {
  display: none; }
  .newsDelailBox h2 {
    text-transform: capitalize; }
  .newsDelailBox.active {
    display: block; }

#fancybox-thumbs.bottom {
  bottom: 60px; }

.footer-link-cont {
  display: none;
  background: url(../img/polgen-bg.jpg) no-repeat top center;
  padding: 25px 0; }
  @media (max-width: 40.063em) {
    .footer-link-cont {
      padding: 20px 0; } }
  .footer-link-cont .button {
    margin-right: 30px;
    background: TRANSPARENT;
    border: 2px solid #fff;
    color: #fff;
    font-size: 21px;
    font-weight: 400;
    padding: 10px 20px;
    margin-bottom: 0;
    transition: all 350ms ease; }
    @media (max-width: 40.063em) {
      .footer-link-cont .button {
        width: 200px;
        margin: 10px 0; } }
    .footer-link-cont .button:hover {
      background: #fff;
      color: #072c13; }

/*footer*/
/*************************/
.footer {
  background: #0B1714;
  background: #525252;
  background: #1f1f1f; }
  .footer .copyright {
    padding: 10px 0; }
  .footer p, .footer a {
    font-size: 12px;
    margin-bottom: 0px;
    color: #fff; }

/***********/
/*
for email reciving msg*/
.send_msg {
  background: white;
  padding: 5px 10px;
  margin-bottom: 21px;
  text-align: center;
  font-size: 16px;
 /* opacity: 0;

  -webkit-animation: fade 15s 0s ease;*/ }

@-webkit-keyframes fade {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*for admit card genterating form*/
@media (min-width: 1300px) {
  .top-bar .comp_name {
    width: 300px; } }
@media (min-width: 992px) and (max-width: 1300px) {
  .top-bar .comp_name {
    width: 280px; }
    .top-bar .comp_name span:first-child {
      font-size: 28px; }
    .top-bar .comp_name span:last-child {
      font-size: 15px;
      margin-left: 20px; } }
@media (min-width: 768px) and (max-width: 992px) {
  .section-heading {
    font-size: 55px; } }
@media (min-width: 642px) and (max-width: 768px) {
  .section-heading {
    font-size: 45px; }

  .image .image-title h1 {
    margin-left: -120px;
    font-size: 44px; } }
/***assignments *****/
.assignments-class-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 40.063em) {
    .assignments-class-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .assignments-class-list li {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 10px  15px; }
    @media (min-width: 40.063em) {
      .assignments-class-list li {
        max-width: calc(50% - 15px);
        flex: 0 0 calc( 50% - 15px); } }
    .assignments-class-list li a {
      display: flex;
      align-items: center;
      position: relative;
      padding-right: 15px;
      font-size: 21px; }
      .assignments-class-list li a:hover, .assignments-class-list li a:active, .assignments-class-list li a:focus {
        color: #696969; }
      .assignments-class-list li a strong {
        margin-left: 15px;
        color: #ed4a3c; }
      .assignments-class-list li a .fa {
        position: absolute;
        right: 0;
        font-size: 30px;
        color: #ddd; }

.assignments-week-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .assignments-week-list .assignments-week + li {
    padding-top: 15px; }

.subPage .page-content .assignments-week-title {
  margin: 0 0 15px;
  font-size: 18px;
  color: #696969; }
  .subPage .page-content .assignments-week-title span {
    color: #0B1714; }

.assignments-subject-list {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
  /* border: 1px solid #ddd; */ }
  @media (min-width: 40.063em) {
    .assignments-subject-list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .assignments-subject-list li {
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    margin-bottom: 30px; }
    @media (min-width: 40.063em) {
      .assignments-subject-list li {
        max-width: 80%;
        flex: 0 0 80%; } }
    .assignments-subject-list li a {
      float: right;
      font-size: 15px;
      color: #ed4a3c; }

.top-bar,
.top-bar-section,
.top-bar-section ul li.assign-menu,
.top-bar-section li.assign-menu:not(.has-form) a:not(.button),
.top-bar-section li.assign-menu:not(.has-form) a:not(.button):hover {
  color: #ed4a3c; }

.affiliated-text {
  color: #fff;
  position: absolute;
  width: 330px !important;
  right: 30px;
  bottom: 5px;
  text-align: right;
  font-size: 12px; }

.hm-admission-call {
  position: absolute;
  top: 2px;
  background: rgba(19, 121, 64, 0.63);
  padding: 10px 10px;
  left: 0;
  color: #fff; }
  @media (max-width: 40.063em) {
    .hm-admission-call {
      top: 30px;
      padding: 10px 30px; } }

/*# sourceMappingURL=style.css.map */
