.w-layout-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

body {
  font-family: Metapro, sans-serif;
  color: #151e29;
  font-size: 18px;
  line-height: 1.5;
}

h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #151e28;
  font-size: 3.3em;
  line-height: 1.1;
  font-weight: 700;
}

h2 {
  margin-top: 0px;
  margin-bottom: 40px;
  font-size: 3em;
  line-height: 1.1;
  font-weight: 700;
}

h3 {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 1.6em;
  line-height: 1.5;
  font-weight: 700;
}

p {
  margin-bottom: 40px;
}

.html {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  overflow: hidden;
  width: 0px;
  height: 0px;
}

.overflow {
  overflow: hidden;
}

.section.is--hero {
  background-image: url('../images/hero-bg.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section.master-section {
  background-color: #1e0576;
}

.section.adviser {
  background-color: #f2f3f5;
}

.content {
  width: 80%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.content.hero_c {
  padding-top: 140px;
  padding-bottom: 200px;
}

.content.about_c {
  padding-bottom: 40px;
}

.content.section_c {
  padding-bottom: 550px;
}

.hero_wr {
  width: 50%;
}

.h1_span {
  font-family: Merriweather, serif;
  color: #3c9b35;
  font-style: italic;
}

.menu {
  margin-bottom: 100px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.menu_box {
  padding-top: 15px;
  padding-right: 40px;
  padding-left: 10px;
  border-top: 1px solid #d4d4d4;
}

.menu_link {
  display: block;
  padding-left: 15px;
  background-image: url('../images/green-arrow.png');
  background-position: 0px 5px;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #151e29;
  font-weight: 500;
  text-decoration: none;
}

.menu_link:hover {
  color: #3c9b35;
}

.about_holder {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about_txt {
  width: 47%;
}

.green {
  color: #3c9b35;
	text-decoration:none;
}
.green:hover {text-decoration:underline}
.courses_wr {
  text-align: center;
}

.section_h_wr {
  max-width: 800px;
  margin-right: auto;
  margin-bottom: 80px;
  margin-left: auto;
}

.section_wr {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.section_wr.mirror {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.section_wr.diploma {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_img_wr {
  position: relative;
  width: 45%;
}

.section_txt {
  width: 45%;
  text-align: left;
}

.read-more {
  padding: 0px 40px 10px 0px;
  border-bottom: 2px solid #3c9b35;
  background-color: transparent;
  background-image: url('../images/down_arrow.png');
  background-position: 100% 12px;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #3c9b35;
  font-size: 20px;
  font-weight: 700;
	margin-bottom: 25px;
}

.read-more:hover {
  border-bottom-color: transparent;
  background-position: 100% 15px;
}

.rectangle {
  position: absolute;
  left: auto;
  top: -50px;
  right: -100px;
  bottom: auto;
  z-index: 0;
}

.rectangle.mirror {
  left: -100px;
  top: -50px;
  right: auto;
  bottom: auto;
}

.section_img {
  position: relative;
  z-index: 1;
}

.master_wr {
  margin-top: -450px;
  margin-bottom: 100px;
  text-align: center;
}

.master_video_wr {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.master_holder {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
}

.master_txt {
  width: 45%;
}

.list_wr {
  margin-bottom: 60px;
  padding: 50px;
  border-radius: 5px;
  background-color: #fff;
  color: #151e29;
}

.master_list {
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}

.list-item {
  margin-bottom: 20px;
  padding-left: 25px;
  background-image: url('../images/green-arrow.png');
  background-position: 0px 8px;
  background-size: auto;
  background-repeat: no-repeat;
}

.what_wr {
  text-align: center;
}

.options_txt {
  max-width: 860px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  text-align: center;
}

.options_column {
  padding: 80px 180px 60px 200px;
}

.options_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.nb_wr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  min-width: 200px;
  margin-right: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-image: url('../images/dot.png');
  background-position: 0px 0px;
  background-size: auto;
  color: #1b2a85;
  font-size: 5.5em;
  font-weight: 700;
}

.nb {
  line-height: 1;
}

.option_column_footer {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 200px;
  background-color: #f2f3f5;
}

.options_column_wr {
  border: 6px solid #f2f3f5;
  border-radius: 20px;
}

.option_column_p {
  margin-bottom: 0px;
  font-size: 20px;
}

.bold {
  font-weight: 700;
}

.adviser_heading {
  margin-bottom: 80px;
}

.adviser_holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.adviser_txt {
  width: 45%;
}

.contact {
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  min-height: 200px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.5em;
}

.contact_box.call {
  background-color: #1b2a85;
  text-decoration: none;
}

.contact_box.contact_us {
  background-color: #3c9b35;
  text-decoration: none;
}

.contact_box.mail {
  background-color: #00a7de;
  text-decoration: none;
}

.text-block {
  font-weight: 300;
  text-align: center;
}

.faq_answer { display:none;}


.footer-c {padding:70px 0 60px; text-align: center; max-width: 670px;}
.footer-c img { margin-bottom:20px;}
.footer p {font-size:14px; color: #1e0576;font-family: 'Metapro'; font-weight: 500; line-height: 24px; margin-bottom: 25px;}
.footer ul {list-style:none;display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch; margin-bottom: 28px; padding-left:0}
.footer ul li { width:25%; font-size:14px; color: #1e0576;font-family: 'Metapro'; font-weight: 500; line-height: 23px; border-right:2px solid #b4b4b4 }
.footer ul li a {color: #1e0576; text-decoration:none}
.footer ul li a:hover {text-decoration:underline}
.footer ul li.last {border-right:none;}
.sm { max-width:200px; margin:0 auto;display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;}



.more {background:#1e0576; margin: 0}
.more-c {max-width:600px; padding: 125px 0 130px; text-align: center;font-family: 'Metapro'; font-weight: 700; margin-bottom:30px }
.more h2 { font-size:70px; color: #ffffff;}
.more p { font-size:30px; line-height: 40px; margin-bottom: 30px;font-family: 'Metapro'; font-weight: 400; color: #fff;}
.more .cta { background: url("../images/cta-arrow.png") no-repeat right 65px top 21px #fff; width:380px; height: 53px; line-height: 53px; display: block; margin: 0 auto; font-size:20px; color: #151e29;font-family: 'Metapro'; font-weight: 700; text-align: center; text-decoration: none;-webkit-border-radius: 27px;-moz-border-radius: 27px;border-radius: 27px;transition: all 0.5s ease;}
.more .cta:hover {
    background-color: #eee;
    background-position: 84% 53%;
}


@media screen and (max-width: 1600px) {

	.contact_box { font-size:1.2em}
}
@media screen and (max-width:1300px) {
	
	.contact_box { font-size:1.1em}
	
}
@media screen and (max-width:1100px) {
	
	.contact_box { font-size:1em}
	.contact_box { font-size:1em}
	
}
@media screen and (max-width: 991px) {
	.more h2 {font-size: 2.5em;}
  h1 {
    font-size: 2.9em;
  }

  h2 {
    font-size: 2.5em;
  }

  h3 {
    font-size: 1.5em;
  }

  .content {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .content.hero_c {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .content.section_c {
    padding-bottom: 350px;
  }

  .hero_wr {
    width: 100%;
  }

  .menu {
    margin-bottom: 60px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .menu_box {
    padding-right: 20px;
  }

  .section_h_wr {
    margin-bottom: 60px;
  }

  .section_wr.diploma {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .rectangle {
    top: -20px;
    right: -40px;
  }

  .master_wr {
    margin-top: -300px;
    margin-bottom: 80px;
  }

  .list_wr {
    padding: 20px;
  }

  .options_column {
    padding-top: 60px;
    padding-right: 60px;
    padding-left: 60px;
  }

  .options_row {
    margin-bottom: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nb_wr {
    width: 160px;
    height: 160px;
    min-width: auto;
    margin-right: 0px;
    margin-bottom: 40px;
    font-size: 4.5em;
  }

  .option_column_footer {
    padding-left: 60px;
  }

  .adviser_heading {
    margin-bottom: 60px;
  }

  .contact {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .contact_box {
    width: 45%;
    font-size: 1.2em;
  }

  .contact_box.call {
    margin-right: 30px;
    margin-bottom: 30px;
    margin-left: 30px;
  }

  .contact_box.mail {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
	.more h2 {font-size: 2em; margin-bottom: 20px;}
	.more p { font-size:1em; margin-bottom: 20px;}
	.footer ul {display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;}
	.footer ul li { width:30%; margin-bottom: 20px; border-right:none}

  h1 {
    font-size: 2.3em;
  }

  h2 {
    font-size: 2em;
  }

  h3 {
    font-size: 1.3em;
  }

  .content {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .content.hero_c {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .content.about_c {
    padding-bottom: 30px;
  }

  .content.section_c {
    padding-bottom: 30px;
  }

  .content.options_c {
    padding-bottom: 0px;
  }

  .menu {
    margin-bottom: 40px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .menu_link {
    font-size: 16px;
  }

  .about_holder {
    display: block;
  }

  .about_txt {
    width: 100%;
    margin-bottom: 40px;
  }

  .section_h_wr {
    margin-bottom: 40px;
  }

  .section_wr {
    display: block;
  }

  .section_img_wr {
    width: 100%;
    margin-bottom: 40px;
  }

  .section_txt {
    width: 100%;
  }

  .rectangle {
    display: none;
  }

  .master_wr {
    margin-top: 0px;
    margin-bottom: 60px;
    color: #fff;
  }

  .master_holder {
    display: block;
  }

  .master_txt {
    width: 100%;
  }

  .list_wr {
    margin-bottom: 40px;
  }

  .options_column {
    padding: 40px;
  }

  .options_row {
    margin-bottom: 40px;
  }

  .nb_wr {
    width: 120px;
    height: 120px;
    font-size: 3.5em;
  }

  .option_column_footer {
    padding-left: 40px;
  }

  .option_column_p {
    font-size: 18px;
  }

  .adviser_heading {
    margin-bottom: 40px;
  }

  .adviser_holder {
    display: block;
    margin-bottom: 40px;
  }

  .adviser_txt {
    width: 100%;
    margin-bottom: 40px;
  }

  .contact_box {
    width: 100%;
    min-height: 120px;
    font-size: 1em;
  }

  .contact_box.call {
    margin-right: 0px;
    margin-left: 0px;
  }

  .contact_box.contact_us {
    margin-bottom: 30px;
  }

  .contact_box.mail {
    width: 100%;
  }

  .master_p {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.7em;
  }

  h2 {
    margin-bottom: 30px;
    font-size: 1.5em;
  }

  h3 {
    font-size: 1.1em;
  }

  .content.hero_c {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto auto auto auto auto;
    grid-template-rows: auto auto auto auto auto auto auto auto;
  }

  .master_wr {
    margin-bottom: 40px;
  }

  .list_wr {
    font-size: 16px;
  }

  .options_column {
    padding: 20px;
  }

  .nb_wr {
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
    font-size: 2em;
  }

  .option_column_footer {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
}

@font-face {
  font-family: 'Metapro';
  src: url('../fonts/MetaPro-Light.woff2') format('woff2'), url('../fonts/MetaPro-Light.eot') format('embedded-opentype'), url('../fonts/MetaPro-Light.woff') format('woff'), url('../fonts/MetaPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metapro';
  src: url('../fonts/MetaPro-Normal.woff2') format('woff2'), url('../fonts/MetaPro-Normal.eot') format('embedded-opentype'), url('../fonts/MetaPro-Normal.woff') format('woff'), url('../fonts/MetaPro-Normal.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metapro';
  src: url('../fonts/MetaPro-Bold.woff2') format('woff2'), url('../fonts/MetaPro-Bold.eot') format('embedded-opentype'), url('../fonts/MetaPro-Bold.woff') format('woff'), url('../fonts/MetaPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metapro';
  src: url('../fonts/MetaPro-Medium.woff2') format('woff2'), url('../fonts/MetaPro-Medium.eot') format('embedded-opentype'), url('../fonts/MetaPro-Medium.woff') format('woff'), url('../fonts/MetaPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}