/* imports and fonts imports */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&family=Raleway:wght@500;700&family=Source+Sans+3&display=swap');

:root {
    --en-website-width: 1200px;
}
/* General */
html{
	height: 100%;
}
body {
  margin: 0;
  padding: 0;
  background-color: #fff;
	height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}

.DB_mask {
  z-index: 99999 !important;
}
.DB_dialog {
  z-index: 99999 !important;
}
a,
a:active {
  color: #033b73;
}
a:hover,
a:active {
  outline: 0;
  color: #660000;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
img.sub{
  border: 0;
}

/* Normalization of fonts */
b,
strong {
  font-weight: bold;
}
#goog-gt- h1{
  color: #000 !important;
}

.button {
  letter-spacing: 0 !important;
  padding: 0 !important;
  top: 0 !important;
}
.button:hover {
  background-color: transparent !important;
}
#sr-txt{
  display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

/* PARAMETERS */
/* HEIGHT OF THE MIDDLE SECTION WHERE SCHOOL'S NAME IS LOCATED WILL BE AUTO-ADJUSTED */
:root {
	--en-website-width: 1200px;
}
@media only screen and (max-width: 768px) {
  :root {
    touch-action: pan-x pan-y;
    overflow-x: hidden !important;
  }
  html.has-spotlight-overflow body {
    overflow-x: hidden !important;
  }
}


/* Index properties:- Video Banner 
#index-wrapper{
  background: #000;
	position: relative;
}
#index-top {
	background: #000;
	position: relative;
	max-height: 700px;
	overflow: hidden;
	margin:0px 0 0 0;
}
#index-top::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.95)95%);
  z-index: 2;
}
#index-top .en-widescreen-video {
	position: relative;
}
.en-widescreen-video video{
  max-height:700px;
}
.en-widescreen-video .en-video-controls {
	left: 20px!important;
	right: auto !important;
  z-index: 6;
}
.en-widescreen-video button {
  background-color: #660000 !important;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
}
.en-widescreen-video button:hover, 
.en-widescreen-video button:focus {
	background-color: #fff !important;
	color: #660000 !important;
}
@media screen and (max-width: 768px){
  #index-top {
    margin: 0;
  }
}*/


/* Index properties:- Slider Banner */
#index-wrapper{
	position: relative;
	z-index: 1;
	background: #000;
}
#index-top {
	position: relative;
	top: 0;
	margin: 0px 0 0 0;
	z-index: 1;
	max-height:700px;
	background: #000;
}
#index-top::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.95)95%);
  z-index: 5;
}
#index-top #slideshow img, #index-top #slideshow .nivoSlider, #index-top #slideshow .nivo-slice {
	max-height: 56vw;
	display: block;
	min-width: 100%;
	width: unset !important;
	position: relative;
	margin-left: 0 !important;
}
#index-top #slideshow br{
	display: none;
}

/* Tagline */
#tagline-container{
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 4;
  max-width: 1200px;
  margin: 0 auto;
}
#tagline{
  width: 100%;
  max-width: 1200px;
  margin: 0 0 49px -5px;
  font-family: 'EB Garamond', serif;
  font-size: 79.5px;
  font-weight: 400;
  line-height: 59.5px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #fff;
  padding: 0;
}

@media screen and (max-width: 1440px) {
  #tagline{
    text-align: center;
    font-size: clamp(69.5px, 5.52vw, 79.5px);
    line-height:clamp(49.5px, 4.13vw, 59.5px);
  }
}

@media screen and (max-width: 1200px) {
  #index-top::before{
    display:none;
  }
  #tagline-container {
    bottom:unset;
    background: #1a1614;
    padding:clamp(20px, 3.75vw, 45px) 0 clamp(25px, 4.58vw, 55px) 0;
    box-sizing: border-box;
    position: relative;
  }
  #tagline {
    font-size:clamp(30px, 5.79vw, 69.5px);
    line-height:clamp(32px, 4.13vw, 49.5px);
    padding: 0 0px;
    box-sizing: border-box;
    margin: 0;
  }
  .en-widescreen-video .en-video-controls {
    z-index: 9;
  }
  #index-top .en-widescreen-video::before {
    display: none;
  }
  .en-widescreen-video video {
    min-height: unset;
  }
}




/* Rows WRapper */
#rows-wrapper,
.rows {
  position: relative;
  width: 100%;
}

.rows-inner {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  display: grid;
}

.display_change{
  display: block !important;
}

@media screen and (max-width:1260px) {
  .rows-inner {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
}

@media screen and (max-width:786px) {
  .rows-inner {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

@media screen and (max-width:767px) {
  .rows-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*#quicklinks-mobile{
  display: none;
  width: 100%;
  padding: 35px 15px;
  box-sizing: border-box;
}

#quicklinks-mobile ul{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  row-gap: 10px;
  column-gap: 10px;
}
#quicklinks-mobile ul li{
  list-style: none;
  width: 100%;
  max-width: 300px;
  display:block;
}
#quicklinks-mobile ul li a{
  width: 100%;
  min-height: 50px;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 5px 10px;
  box-sizing: border-box;
  background: #660000;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .7s ease-in-out;
}
#quicklinks-mobile ul li a:hover, #quicklinks-mobile ul li a:focus{
  transition: all .7s ease-in-out;
  color: #fff;
  box-shadow: inset 350px 0 0em 0em #1a1614, inset -350px 0 0em 0em #1a1614;
}

@media screen and (max-width:768px) {
  #quicklinks-mobile{
    display: none;
  }
}*/

/* First Row :- Mission Section */
#first-row{
  position: relative;
  background:url(/pics/mission-bg.png) no-repeat top center #faf5f3;
}
#first-row-inner{
  padding: 90px 0 40px 0;
  box-sizing: border-box;
}

#mission-box{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 40px;
  box-sizing: border-box;
}
#mission-box #mission-image{
  width: 440px;
  height: 405px;
  box-shadow: 0px 25px 50px 0 rgba(0, 0, 0, 0.05);
  background-color: #000;
  position: relative;
  overflow: hidden;
}
#mission-box #mission-image::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  width: 100%;
  height: 100%;
  border:1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
#mission-box #mission-image img{
  width: 100%;
}
#mission-box #mission-heading{
  width: 100%;
  height: 100%;
  max-width: 597px;
  min-height: 405px;
  padding:49px 0px 65px 0;
  box-sizing: border-box;
  border-bottom: 3px solid rgba(0, 0, 0, 0.11);
}
#mission-box #mission-heading h2{
  font-family: 'EB Garamond', serif;
  font-size: 59.5px;
  font-weight: 400;
  line-height: 59.5px;
  letter-spacing: -1.29px;
  text-align: left;
  color: #1a1614;
  padding: 0;
  margin: 0 0 35px -2px;
}
#mission-box #mission-heading h2 span{
  color: #600;
}
#mission-box #mission-heading #mission-tagline{
  font-family:'EB Garamond', serif;
  font-size: 36px;
  font-weight: 400;
  font-style: italic;
  line-height: 64px;
  letter-spacing: normal;
  text-align: left;
  color: #403631;
}

#mission-content{
  width: 100%;
  text-align: center;
  padding: 51px 18px 0 20px;
  box-sizing: border-box;
}
#mission-content p{
  font-family:'EB Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  line-height: 34px;
  letter-spacing: 0.55px;
  text-align: center;
  color: #1a1614;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1048px;
}
#mission-content #learn-btn{
  width: 143px;
  min-height: 46px;
  background-color: #600;
  margin: 35px auto 0 auto;
  padding: 5px 5px 7px 5px;
  box-sizing: border-box;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.8px;
  text-align: left;
  color: #fff;
  transition: all .7s ease-in-out;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mission-content #learn-btn:hover, #mission-content #learn-btn:focus{
  color: #fff;
  box-shadow: inset 160px 0 0em 0em #1a1614, inset -160px 0 0em 0em #1a1614;
  transition: all .7s ease-in-out;
}

@media screen and (max-width: 1260px){
  #first-row-inner {
    padding: 65px 0 60px 0;
  }
  #mission-box{
    padding: 0;
  }
  #mission-box #mission-image {
    margin: 0 40px 0 0;
  }
  #mission-content p br{
    display: none;
  }
}
@media screen and (max-width: 1150px){
  #mission-box {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #mission-box #mission-image {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
  }
  #mission-box #mission-heading {
    width: 100%;
    height:auto;
    max-width: unset;
    min-height: unset;
    padding: 40px 0px 40px 0;
  }
  #mission-box #mission-heading h2 {
    font-size: clamp(40px, 5.22vw, 59.5px);
    line-height: clamp(40px, 5.22vw, 59.5px);
    text-align: center;
    margin: 0 0 25px 0px;
  }
  #mission-box #mission-heading #mission-tagline {
    font-size: clamp(23.5px, 3.16vw, 36px);
    line-height: clamp(43.5px, 5.61vw, 64px);
    text-align: center;
  }
  #mission-content {
    padding:45px 0px 0 0px;
    margin:0 auto;
  }
  #mission-content p {
    font-size: clamp(18px, 1.93vw, 22px);
    line-height:clamp(30px, 2.98vw, 34px);
  }
  #mission-content #learn-btn{
    font-size:clamp(14px, 1.40vw, 16px);
    line-height:clamp(23px, 2.19vw, 25px);
  }
}

@media screen and (max-width: 470px) {
  #mission-box #mission-image {
    height: clamp(303px, 83.17vw, 405px);
  }
}

/* Second Row: Glance, Partners logo and Testimonial Section */
#second-row{ 
  background:#ffffff;
  overflow: hidden;
}
#second-row-inner {
  padding:51px 0 22px 0;
  box-sizing: border-box;
}

/* Glance Section */
#glance-block{
  width: 100%;
}
#glance-block h2{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.3px;
  text-align: center;
  color: #1a1614;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 59px 3px;
  position: relative;
}
#glance-block h2::after{
  content: '';
  position: absolute;
  left: 0;
  right: 3px;
  bottom: -19px;
  width: 50px;
  height: 3px;
  margin:0 auto;
  opacity: 0.25;
  background-color: #1a1614;
}

#glance-list{
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 6px;
}
#glance-block .glance-box{
  width: 100%;
  max-width: 396px;
  height: 366px;
  text-align: center;
  background-color: #1a1614;
  padding: 49px 10px 25px 10px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
#glance-block .glance-box.glance-b1{
  background-color: #1a1614;
}
#glance-block .glance-box.glance-b2{
  background-color: #1a1614;
  padding: 0;
}
#glance-block .glance-box.glance-b2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
#glance-block .glance-box.glance-b3{
  background-color: #600;
}
#glance-block .glance-box.glance-b4{
  background-color: #1a1614;
  padding: 0;
}
#glance-block .glance-box.glance-b4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
#glance-block .glance-box.glance-b5{
  background-color: #600;
  padding: 49px 10px 25px 8px;
}
#glance-block .glance-box.glance-b6{
  background-color: #1a1614;
}
#glance-block .glance-box.glance-b7{
  background-color: #600;
}
#glance-block .glance-box.glance-b8{
  background-color: #1a1614;
}
#glance-block .glance-box.glance-b9{
  background-color: #1a1614;
  padding: 0;
}
#glance-block .glance-box.glance-b9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

#glance-block .glance-box img{
  width: 100%;
  max-width: 132px;
  margin: 0 auto;
}
#glance-block .glance-box.glance-b2 img{
  width: 100%;
  max-width: unset;
  object-fit: cover;
  height: 100%;
}
#glance-block .glance-box.glance-b4 img{
  width: 100%;
  max-width: unset;
  object-fit: cover;
  height: 100%;
}
#glance-block .glance-box.glance-b5 img{
  max-width: 133px;
}
#glance-block .glance-box.glance-b9 img{
  width: 100%;
  max-width: unset;
  object-fit: cover;
  height: 100%;
}
#glance-block .glance-box h3{
  font-family: 'EB Garamond', serif;
  font-size: 50.5px;
  font-weight: 400;
  line-height: 50.5px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0;
  margin: 19px 0 19px -1px;
}
#glance-block .glance-box p{
  font-family: 'Raleway', sans-serif;
  font-size: 21.5px;
  font-weight: 500;
  line-height: 26.5px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0;
  margin: 0 0 0 2px;
}

/* Partners section */
#partners-box {
  width: 100%;
  position: relative;
  margin: 96px 0 0 0;
}
#partners-box h2{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.3px;
  text-align: center;
  color: #1a1614;
  text-transform: uppercase;
  padding: 0;
  margin:0 0 52px 3px;
  position: relative;
}
#partners-box h2::after {
  content: '';
  position: absolute;
  left: 0;
  right: 3px;
  bottom: -19px;
  width: 50px;
  height: 3px;
  margin: 0 auto;
  opacity: 0.25;
  background-color: #1a1614;
}

#partners-box .en-infinite-carousel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-image: linear-gradient( to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8), rgb(255, 255, 255), rgb(255, 255, 255) );
  z-index: 3;
}

#partners-box .en-infinite-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 50px;
  right: 0;
  z-index: 1;
  background-image: linear-gradient( to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8), rgb(255, 255, 255), rgb(255, 255, 255) );
  z-index: 3;
}

/* Slider */
#partners-box .en-infinite-carousel {
  position: relative;
  z-index: 1;
}
#partners-box .en-infinite-carousel > div > div {
  margin: 0 30px 0;
  margin: 0 30px 0;
  width: 145px;
  position: relative;
  z-index: 8;
  filter: grayscale(100%);
  opacity: 0.5;
}
#partners-box .en-infinite-carousel > div > div:hover, #partners-box .en-infinite-carousel > div > div:focus{
  filter:none;
  opacity: 1;
}
#partners-box .en-infinite-carousel > div > div img{
  width: 100%;
  position: relative;
  z-index: 8;
  cursor: pointer;
}
.en-infinite-carousel > .en-infinite-carousel-track {
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (prefers-reduced-motion: reduce) {
  .en-infinite-carousel > .en-infinite-carousel-track{
    animation-duration: 40s !important;
  }
}

#scroll-btn,#scroll-btn1{
  margin: 0;
  position: relative;
  z-index: 9;
}
#js-toggle1{
  max-width: 160px;
  border: 0;
  border-radius: 5px;
  font-size: 14px !important;
  background: #000;
  color: #fff;
  padding:0px;
  width: 32px;
  height: 34px;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
span#sr-text{
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  background: transparent !important;
  clip: rect(0 0 0 0);
  border: 0;
}

#scroll-btn{
  position: absolute;
  bottom: 0px;
  left: 49px;
}

@media only screen and (min-width: 559px) and (max-width: 870px) { 
  #scroll-btn {
    position: absolute;
   padding-bottom: 100px;
  }
}

#js-toggle:hover,#js-toggle:focus,#js-toggle1:hover,#js-toggle1:focus{
  background: #660000;
  color: #FFF;
  font-size: 20px;
}

.fa-regular, .far {
  font-weight: 400;
  font-family: "Font Awesome 5 Free", serif;
  font-size: clamp(14px, 1.818181vw, 16px);
}

.fa-circle-play::before, .fa-play-circle::before {
  content: "\f28b";
  font-size: 18px;
  box-sizing: border-box;
}

.fa-circle-pause::before, .fa-pause-circle::before {
  content: "\f04c" !important;
  font-size: 18px;
  box-sizing: border-box;
}

.fa-play-circle::before {
  content: "\f04b" !important;
  font-size: 18px;
  box-sizing: border-box;
}


/* Testimonials */
#testimonial_slider {
  width: 100%;
  position: relative;
  clear: both;
  padding: 0px 0 0 0;
  margin:103px 0 0 1px;
  text-align: center;
}
#testimonial_slider .simple {
  min-height: 100px !important;
}
#testimonial_slider .simple h2 {
  display: none !important;
}
#testimonial_slider .simple {
  height: auto !important;
  margin: auto !important;
  width: 1200px !important;
  min-height: 287px !important;
  margin: 0 0 0 0;
}
#testimonial_slider .simple .infowrap {
  position: relative;
  width: 100% !important;
  margin: 0 auto;
  height: auto !important;
  max-width:1118px;
}
#testimonial_slider .simple p {
  text-shadow: none;
  height: auto;
  padding: 38px 0 0 0;
  box-sizing: border-box;
  position: relative !important;
  height: auto !important;
  bottom: 0 !important;
  font-family: 'EB Garamond', serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 54px !important;
  letter-spacing: 0.3px !important;
  text-align: center !important;
  color: #403631 !important;
  margin: 0;
  left: 0px;
  top: 0px;
}
#testimonial_slider .simple p::before{
  content: '';
  position: absolute;
  top: -6px;
  left: -92px;
  width: 50px;
  height: 42px;
  background: url(/pics/left-top-pattern.png) no-repeat center;
}
#testimonial_slider .simple p::after{
  content: '';
  position: absolute;
  bottom: -45px;
  right: -90px;
  width: 50px;
  height: 42px;
  background: url(/pics/right-bottom-pattern.png) no-repeat center;
}
#testimonial_slider .simple p span {
  padding: 0 !important;
}
#testimonial_slider .simple div h3 {
  background: none !important;
  position: relative !important;
  text-shadow: none;
  left: -1px;
  top: 0;
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
  text-align: center !important;
  color: #600 !important;
  margin: 44px 0px 0 0;
}
#testimonial_slider .simple .carousel-horizontal .carousellist {
  display: none !important;
}
#testimonial_slider .simple .overlaycontainer,
#third-row .simple .infowrap {
  height: auto !important;
  margin: 0 auto;
  width: auto !important;
}
#testimonial_slider .simple div.carouselwrap {
  width: 100% !important;
  position: relative;
  bottom: -65px;
  max-width: 88px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#testimonial_slider .simple .carousel-horizontal .button {
  position: absolute;
  top: unset !important;
  bottom: 0;
  width: 20px !important; 
  height: 40px !important;
  cursor: pointer;
  border-radius: 0 !important;
}
#testimonial_slider .simple .carousel-horizontal .leftTopButton {
  left:2px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -90px -10px !important;
}
#testimonial_slider .simple .carousel-horizontal .rightBottomButton {
  right:5px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -10px -10px !important;
}
#testimonial_slider .simple .carousel-horizontal .leftTopButton:hover {
  left:2px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -132px -10px !important;
}
#testimonial_slider .simple .carousel-horizontal .rightBottomButton:hover {
  right:5px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -50px -10px !important;
}
#testimonial_slider .simple .carousel-horizontal .leftTopButton:focus {
  left:-1px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -174px -10px !important;
  width: 28px !important; 
  height: 48px !important;
  bottom: -4px !important;
}
#testimonial_slider .simple .carousel-horizontal .rightBottomButton:focus {
  right:1px !important;
  background: transparent url(/pics/slide_arrows1.png) no-repeat -222px -10px !important;
  width: 28px !important; 
  height: 48px !important;
  bottom: -4px !important;
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  font-size: 15px;
  bottom:70px;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 34px;
  display: inline-block;
  margin: 80px 0 0 0;
}
 
/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
 
/* The slider */
.switch .btn{
  width: 32px;
  height: 34px;
  border: 0;
  border-radius: 5px;
  background: #000;
  color: #fff;
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 15px;
}
.fa-regular, .fa {
  font-weight: 400;
  font-family: "Font Awesome 5 Free", serif;
  font-size: clamp(14px, 1.818181vw, 20px);
}

.fa-pause::before{
  content: "\f04c";
}

input:checked + .fa-pause::before {
  content: "\f04b";
}

.switch .btn:hover,.switch .btn:focus,input:checked + .switch .btn{
  background-color: #660000;
  color: #fff;
}

.switch #sr-text{
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  background: transparent !important;
  clip: rect(0 0 0 0);
  border: 0;
}

@media only screen and (max-width: 1400px) {
  #testimonial_slider .simple p::before {
    top: -10px;
    left: 0;
    width: clamp(35px, 3.57vw, 50px);
    background-size: contain;
  }
  #testimonial_slider .simple p::after {
    bottom: -60px;
    right: 0;
    width: clamp(35px, 3.57vw, 50px);
    background-size: contain;
  }
}
@media only screen and (max-width: 1260px) {
  #testimonial_slider .simple {
    width: 100% !important;
    max-width: 1200px;
  }
  #testimonial_slider .simple p {
    font-size: clamp(20px, 2.38vw, 30px) !important;
    line-height: clamp(42px, 4.29vw, 54px) !important;
  }
  #js-toggle1 {
    top: 15px;
  }
}


/* Third Row :- Sections */
#third-row{
  width: 100%;
}
#third-row-inner {
  padding:0px 0 0 0;
  position: relative;
}

#third-row.parallax-box {
	position: relative;
	background-image: url(/pics/parallax.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center;
	width: 100%;
	color: #fff;
	background-color: #000;
	min-height:350px;
}

/* Fourth Row :-  social and links Section */
#fourth-row {
  background:#fff;
}
#fourth-row-inner {
  padding:0;
  box-sizing: border-box;
  max-width: 1320px;
  top: -1px;
}

#social-link-box{
  width: 100%;
  display: flex;
  align-items: flex-start;
}
#social-box{
  width: 373px;
  background-color: #1a1614;
  padding:49px 0 54px 0;
  box-sizing: border-box;
}
#social-box h2{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.4px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  margin: 0 0 27px 4px;
}
#social-box #social-list{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
  padding:0 0 0 2px;
  box-sizing: border-box;
}
#social-box #social-list a{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: solid 1px rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  transition: all .4s ease-in-out;
}
#social-box #social-list a:nth-child(1) img{
  position: relative;
  top: 0;
  left: -1px;
}
#social-box #social-list a:nth-child(2) img{
  position: relative;
  top: -1px;
  left: -1px;
}
#social-box #social-list a:nth-child(3) img{
  position: relative;
  top: -1px;
  left: 0px;
}
#social-box #social-list a:hover, #social-box #social-list a:focus{
  box-shadow: inset -70px 0 0em 0em #fff, inset 70px 0 0em 0em #fff;
  transition: all .4s ease-in-out;
}
#social-box #social-list a:hover img, #social-box #social-list a:focus img{
  filter: brightness(100) invert(1);
}

#links-box{
  width: 100%;
  min-height: 240px;
  max-width: 947px;
  background: #660000;
  padding: 60px 60px 60px 60px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#links-heding{
  width: 100%;
  max-width: 178px;
}
#links-heding h2{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.4px;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  margin: -3px 0 0px -0.5px;
}
#links-heding #show-btn{
  width: 121px;
  min-height: 46px;
  background-color: #1a1614;
  margin:27px 0 0 0;
  padding: 5px 5px 7px 5px;
  box-sizing: border-box;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.8px;
  text-align: left;
  color: #fff;
  transition: all .7s ease-in-out;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#links-heding #show-btn:hover, #links-heding #show-btn:focus{
  color: #000;
  box-shadow: inset 160px 0 0em 0em #fff, inset -160px 0 0em 0em #fff;
  transition: all .7s ease-in-out;
}

#links-list{
  width: 100%;
  max-width: 650px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#links-list a{
  width: calc(163px - 1px);
  min-height: 120px;
  border: solid 1px #853333;
  border-left: 0;
  background-color: #660000;
  box-sizing: border-box;
  font-family: 'Raleway', sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: capitalize;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 6px 5px 5px 6px;
  box-sizing: border-box;
  transition: all .7s ease-in-out;
}
#links-list a::after{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  opacity: 0;
  transition: all .4s ease-in-out;
}
#links-list a:nth-child(1){
  width: calc(163px - 0px);
  border-left: solid 1px #853333;
}
#links-list a span{
  display: block;
  font-weight: 700;
}
#links-list a:hover, #links-list a:focus{
  color: #fff;
  box-shadow: 0px -200px 0 0 #4d0000 inset;
  transition: all .7s ease-in-out;
}
#links-list a:hover::after, #links-list a:focus::after{
  opacity: 1;
  bottom: -3px;
  transition: all .4s ease-in-out;
}

@media only screen and (max-width: 1260px) {
  #fourth-row-inner {
    top: 0;
  }
  #links-list {
    row-gap: 5px;
    column-gap: 5px;
    justify-content: center;
  }
  #links-list a{
    border: solid 1px #853333 !important;
  }
  #social-link-box {
    align-items: unset;
  }
  #links-box {
    padding: 40px;
  }
}

@media only screen and (max-width: 910px) {
  #social-link-box {
    display: block;
  }
  #social-box {
    width: 100%;
    padding: 40px 0 45px 0;
  }
  #social-box h2 br{
    display: none;
  }
}

@media only screen and (max-width:620px) {
  #links-box {
    padding: 40px 20px;
    display: block;
  }
  #links-heding {
    width: 100%;
    max-width: unset;
  }
  #links-heding h2 {
    text-align: center;
    margin: 0;
  }
  #links-heding h2 br{
    display: none;
  }
  #links-heding #show-btn {
    margin: 25px auto 25px auto;
  }
}

/* Fifth Row :- Enroll and media Section */
#fifth-row {
  background: #fff;
}

#fifth-row-inner {
  padding:87px 0 98px 0;
  box-sizing: border-box;
}

#enroll-box{
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#enroll-content{
  width: 100%;
  max-width:480px;
}
#enroll-content h2{
  font-family: 'EB Garamond', serif;
  font-size: 59.5px;
  font-weight: 400;
  line-height: 59.5px;
  letter-spacing: 0.15px;
  text-align: left;
  color: #1a1614;
  padding: 0;
  margin: 0 0 0 -1px;
}
#enroll-content h2 span{
  color: #600;
}
#enroll-content p{
  font-family: 'EB Garamond', serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 56px;
  letter-spacing: 0px;
  text-align: left;
  color: #403631;
  padding: 0;
  margin: 0 0 0 3px;
}

#enroll-box #learn-btn{
  width: 203px;
  min-height: 66px;
  background-color: #600;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.9px;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .7s ease-in-out;
  margin: 20px 0 0 0;
  padding: 7px 5px 5px 6px;
  box-sizing: border-box;
}
#enroll-box #learn-btn:hover, #enroll-box #learn-btn:focus{
  color: #fff;
  box-shadow: inset 210px 0 0em 0em #1a1614, inset -210px 0 0em 0em #1a1614;
  transition: all .7s ease-in-out;
}


#media-box{
  margin: 85px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* Featured Video */
#media-box .video-box {
  position: relative;
  margin: 0 0 0px 0;
  width: 100%;
  max-width: 740px;
  background-color: #1a1614;
  padding: 20px;
  box-sizing: border-box;
}
#media-box .HPVideo {
  margin-bottom: 0px;
  position: relative;
  width: 100%;
  background: transparent;
  display: flex;
  justify-content: space-between;
}
#media-box .HPVideo h2 {
  float: left;
  width: 100%;
  max-width: 150px;
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.4px;
  text-align: left;
  color: #fff;
  margin: 74px 0 0 30px;
  position: relative;
  max-height: 50px;
}
#media-box .HPVideo h2::after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: -29px;
  width: 50px;
  height: 3px;
  margin: 0 auto;
  opacity: 0.25;
  background-color: #fff;
}
#media-box .HPVideo h2 a {
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}
#media-box .HPVideo .videowrapper {
  position: relative;
  margin-top: 0;
  float: left;
}
#media-box .HPVideo .videowrapper .video_player {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
#media-box .HPVideo p {
  position: absolute;
  width: 140px;
  height: auto;
  overflow: hidden;
  text-align: left;
  margin: 0 0px 0 0px;
  left: -168px;
  bottom: 70px;
}
#media-box .HPVideo p a {
  text-decoration: none;
  height: auto;
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26.5px;
  letter-spacing: normal;
  text-align: left;;
  color: #fff !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 250px;
  padding: 0 0 0px 0;
}
#media-box #video_player1 {
  position: relative;
}
#media-box .HPVideo {
  margin-bottom: 0px;
  position: relative;
}
#media-box .HPVideo .videowrapper .video_player {
  float: left;
}

#photo-gallery{
  width: 370px;
  height: 340px;
  box-shadow: 0px 25px 50px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #e5e5e5;
  background:url(/pics/gallery-bg.jpg) no-repeat center center #fff;
  box-sizing: border-box;
}
#photo-gallery h2{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 2.4px;
  text-align: center;
  text-transform: uppercase;
  color: #1a1614;
  padding: 0;
  margin: 82px 0 55px 4px;
  position: relative;
}
#photo-gallery h2::after {
  content: '';
  position: absolute;
  left: 0;
  right: 2px;
  bottom: -29px;
  width: 50px;
  height: 3px;
  margin: 0 auto;
  opacity: 0.25;
  background-color: #1a1614;
}
#photo-gallery #view-btn{
  width: 223px;
  min-height: 66px;
  background-color: #600;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.7px;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .7s ease-in-out;
  margin: 0 auto;
  padding: 4px 5px 5px 4px;
  box-sizing: border-box;
  position: relative;
  left: 1px;
}
#photo-gallery #view-btn:hover, #photo-gallery #view-btn:focus{
  color: #fff;
  box-shadow: inset 210px 0 0em 0em #1a1614, inset -210px 0 0em 0em #1a1614;
  transition: all .7s ease-in-out;
}

@media only screen and (max-width: 1260px) {
  #media-box {
    margin: 85px 0 0 0;
    display: block;
  }
  #media-box .video-box {
    margin: 0 auto;
  }
  #photo-gallery {
    margin: 45px auto 0 auto;
    width: 100%;
    max-width: 370px;
  }
}
@media screen and (max-width: 1150px) {
  #enroll-content h2 {
    font-size: clamp(40px, 5.22vw, 59.5px);
    line-height: clamp(40px, 5.22vw, 59.5px);
  }
  #enroll-content p {
    font-size: clamp(23.5px, 3.16vw, 36px);
    line-height: clamp(43.5px, 5.61vw, 64px);
  }
  #enroll-box #learn-btn {
    font-size: clamp(14px, 1.40vw, 16px);
    line-height: clamp(23px, 2.19vw, 25px);
  }
}
@media only screen and (max-width: 805px) {
  #media-box .video-box {
    margin: 0 auto;
    max-width: 550px;
    padding: 25px 20px 20px 20px;
  }
  #media-box .HPVideo h2 {
    float: none;
    width: 100%;
    max-width: unset;
    text-align: center;
    margin:0px 0 45px 0px;
    max-height: 50px;
  }
  #media-box .HPVideo {
    display: block;
  }
  #media-box .HPVideo .videowrapper{
    float: none;
  }
  #media-box .HPVideo .videowrapper .video_player {
    float: none;
  }
  #media-box .HPVideo p {
    position: relative;
    width: unset;
    height: auto;
    overflow: hidden;
    text-align: center;
    margin: 15px 0 0 0;
    left: 0;
    bottom: 0;
  }
  #media-box .HPVideo p a{
    text-align: center;
  }
  #media-box .HPVideo h2::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -21px;
    width: 50px;
    height: 3px;
    margin: 0 auto;
    opacity: 0.25;
    background-color: #fff;
    right: 0;
  }
  #media-box .HPVideo {
    width: 100%;
    height: 100%;
    min-height: unset;
  }
  #media-box .video_player {
    width: 100% !important;
    max-width: 502px;
    height: 100% !important;
    margin: 0 auto;
  }
  #media-box .video_player video {
    width: 100% !important;
    height: 100% !important;
    max-height: 300px;
  }
}

@media only screen and (max-width: 740px) {
  #enroll-box {
    display: block;
  }
  #enroll-content {
    width: 100%;
    max-width: unset;
  }
  #enroll-content h2 {
    text-align: center;
  }
  #enroll-content p {
    text-align: center;
    margin: 0;
  }
  #enroll-box #learn-btn{
    margin: 20px auto 0 auto;
  }
}


/* Additional Styles */
#mobileapp-smart-banner .en-smartAppBanner-content {
  width: 100% !important;
}
.disable-overflow header{
  z-index: var(--en-z-index-max);
}
.en-hp-alert-box {
  max-width:100% !important;
}
#DB_dialog {
  height: 100% !important;
  width: 100% !important;
  margin: 0 auto;
  max-width: 600px;
  left: 0 !important;
  right: 0 !important;
  top: 25% !important;
}
#PV_imageDiv{
  width: 100% !important;
  padding: 0 10px;
  box-sizing: border-box;
}
#PV_imageDiv img{
  box-sizing: border-box;
  width: 100% !important;
}
#PV_imageDiv img:nth-child(1){
  max-width: 11px !important;
}
.events-thumbnail{
  margin: 10px 0 0 0;
}
.events-thumbnail img{
  width: 100%;
}

.translated-ltr header.enh1 nav.en-nav,
.translated-rtl header.enh1 nav.en-nav{ 
	margin-top:40px;
}

@media only screen and (max-width: 768px) {
	.translated-rtl header.enh1 nav.en-mobnav-show,
	.translated-ltr header.enh1 nav.en-mobnav-show {
		height: calc(100% - 40px);
		margin-top: 40px auto 0 auto;
	}
  html.translated-ltr body, html.translated-rtl body {
    margin-top: 0 !important;
  }
}



















