@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Roboto:300,400");
html, body { width: 100%; height: 100%; }

*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box; }


.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	/* box-shadow: 2px 2px 3px #999; */
  z-index:100;
}

.my-float{
	margin-top:16px;
}

img { max-width: 100%; }

a { color: #fec01f; text-decoration: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a:hover { text-decoration: underline; }

p { margin-bottom: 1rem; }

.section { overflow: hidden; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.primary-text { color: #fec01f !important; }

.mb-1 { margin-bottom: 0.3em !important; }

.mb-2 { margin-bottom: 0.7em !important; }

.mb-3 { margin-bottom: 1em !important; }

.mb-4 { margin-bottom: 1.5em !important; }

.mb-5 { margin-bottom: 2em !important; }

.pt-1 { padding-top: 0.3em !important; }

.pt-2 { padding-top: 0.7em !important; }

.pt-3 { padding-top: 1em !important; }

.pt-4 { padding-top: 1.5em !important; }

.pt-5 { padding-top: 2em !important; }

body { font-family: "Roboto", "Arial", sans-serif; color: #686868; font-size: 15px; line-height: 1.5em; }

.page-title, .b-h1, .b-h2, .b-h3, .b-h4, .b-h5, .b-h6 { font-family: "Montserrat", "Arial", sans-serif; font-weight: 800; color: #333333; line-height: 1.2em; display: block; letter-spacing: -1px; }

.page-title a, .b-h1 a, .b-h2 a, .b-h3 a, .b-h4 a, .b-h5 a, .b-h6 a { color: #333333; }

.l-h1, .l-h2, .l-h3, .l-h4, .l-h5, .l-h6 { font-family: "Montserrat", "Arial", sans-serif; font-weight: 500; color: #333333; line-height: 1.2em; display: block; }

.page-title { text-transform: uppercase; font-size: 2em; }

.b-h1, .l-h1 { font-size: 2em; }

.b-h2, .l-h2 { font-size: 1.8em; }

.b-h3, .l-h3 { font-size: 1.6em; }

.b-h4, .l-h4 { font-size: 1.3em; }

.b-h5, .l-h5 { font-size: 1.1em; margin-bottom: 0.3em; line-height: 1.5em; }

.b-h6, .l-h6 { font-size: 0.9em; margin-bottom: 0.6em; }

.tm-2 { margin-top: 0.9em; }

.text-size-2x { font-size: 1.5em; font-weight: 400; }

.text-size-2x small { font-size: 1rem; }

 .callout2{
  background-color: none !important;

  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 35px;
  height: 65px;
  justify-content: center;
  width: 65px;
  margin-right: 20px;
  float:left;

}

.caps { text-transform: uppercase; }
.course li{
  margin-left: 2em;
  padding-left: 0.5em;
  list-style:square;
  margin-bottom: 1em;
}
.option1{
  background-color: #fec01f;
  color:#fff;
  border-radius: 0.4em;
  padding:1em;
  margin-top:1em;
}
.option1 h1, .option2 h1{
  text-align: center;
  width:100%;  
  font-size: 2em;
  margin: 0.5em;
  font-weight: 600;
}
.option1 img{
  /* float: right; */
  width:100%;
}
.option1 h2, .option2 h2{
  border-bottom: solid 1px rgba(255, 255, 255, 0.5) !important;
}
.option2{
  background-color: #1f80fe;
  color:#fff;
  border-radius: 0.4em;
  padding:1em;
  padding-bottom: 1em;
  margin-top:1em;
}
#issalist li{
  margin-bottom:3em;
}

#issalist .callout2 {
  height: auto;
}

.aed{
  font-size: 0.6em;
  font-weight: 400;
}

#tabelContent h4{
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top:solid #ddd 1px;
  size:1.2em;
  color:#444;
  margin-bottom: 0.3em;
}
#tabelContent p{
  margin-bottom: 2px;
  margin-left: 1em;
}

.callout{
  align-items: center;
  background: #fec01f;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 35px;
  height: 65px;
  justify-content: center;
  width: 65px;
  margin-right: 20px;
  float:left;
}

.toc_button{
  margin-right: auto;
  margin-left: auto;
  margin:2em;
}

@media (min-width: 768px) { body { font-size: 14px; } }

@media (min-width: 992px) { body { font-size: 15px; } }

@media (min-width: 1200px) { body { font-size: 16px; font-weight: 300; } }

@media (min-width: 1440px) { body { font-size: 18px; }
  .container { max-width: 1400px; } }

.primary-bordered { border: 2px solid #fec01f; color: #fec01f; display: inline-block; padding: 10px 20px; border-radius: 35px; min-width: 180px; text-align: center; font-size: 1rem; cursor: pointer; }

.primary-bordered:hover { text-decoration: none; }

.secondary-bordered { border: 2px solid #2D2D2D; color: #2D2D2D; display: inline-block; padding: 10px 20px; border-radius: 35px; min-width: 180px; text-align: center; font-size: 1rem; cursor: pointer; }

.secondary-bordered:hover { text-decoration: none; }

.white-bordered { border: 2px solid #fff; color: #fff; display: inline-block; padding: 10px 20px; border-radius: 35px; min-width: 180px; text-align: center; font-size: 1rem; cursor: pointer; }

.white-bordered:hover { text-decoration: none; }

*:focus { outline: none; }

.link-btn { border: none; padding: 0; color: #fec01f; font-size: 1rem; }

.d-none { display: none; }

.header { background: url("../images/logo-bg.jpg") no-repeat left center/auto 100% #2D2D2D; position: fixed; width: 100%; z-index: 99999; top: 0; -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4); }

.header .navbar-brand { display: inline-block; padding: 18px 0 12px 25px; }

.header .navbar-brand img { display: block; }

.header .nav-toggle { background: none; border: 1px solid rgba(255, 255, 255, 0.5); width: 40px; height: 40px; float: right; border-radius: 5px; position: relative; margin: 9px 13px; cursor: pointer; }

.header .nav-toggle .nav-bar { background-color: #fff; display: block; height: 2px; border-radius: 10px; margin: 5px 0; }

.header .nav { display: none; margin-bottom: 20px; }

.header .nav a { display: block; color: #fff; padding: 7px 14px 5px; font-weight: 300; text-transform: uppercase; border-radius: 25px; }

.header .nav a:hover { background-color: #474747; text-decoration: none; }

.page-header { margin-top: 60px; border-bottom: 1px solid #8C8C8C; padding-top: 1rem; padding-bottom: 1rem; }

.v-outer { display: table; width: 100%; height: 100%; }

.v-outer .v-inner { display: table-cell; vertical-align: middle; text-align: center; }

.top-bottom-padding { padding-top: 35px; padding-bottom: 35px; }

.block-title { margin-bottom: 1.2rem; }

.block-title span { color: #8C8C8C; font-weight: 400; margin-bottom: 0.1em; }

.block-title .section-title { display: block; }

.primary-bg { background-color: #fec01f; color: #fff; }

.primary-bg .block-title span { color: rgba(255, 255, 255, 0.6); }

.primary-bg .block-title .section-title { color: #fff; }

.gray-bg { background-color: #F6F6F6; }

.gray-bg .block-title span { color: #8C8C8C; }

.gray-bg .block-title .section-title { color: #333333; }

.dark-bg { background-color: #15171C; }

hr { margin-top: 0.1rem; margin-bottom: 0.1rem; border-top: 1px solid #F6F6F6; border-bottom: none; height: 0; }

.arrow-bullets { margin-bottom: 30px; }

.arrow-bullets li { background: url("../images/red-bullet.png") no-repeat left 4px; padding-left: 15px; font-weight: 400; margin-bottom: 10px; }

.arrow-bullets li a { color: #000000; }

.tags li { display: inline-block; }

.tag { margin-bottom: 0.5rem; background-color: #fec01f; color: #fff; display: inline-block; padding: 5px 10px 4px; font-size: 0.7rem; border-radius: 2px; }

.tag:hover { background-color: #141414; }

.white-box { background-color: #fff; border: 1px solid #E8E8E8; padding: 15px; display: block; border-radius: 3px; color: #686868; margin-bottom: 10px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.white-box:hover { border-color: #fec01f; text-decoration: none; }

.swiper-container { margin-left: -15px; margin-right: -15px; }

.swiper-container .swiper-wrapper .swiper-slide { padding-left: 15px; padding-right: 15px; padding-bottom: 40px; }

#homeCarousel { padding-top: 50px; height: 90%; margin-left: 0; margin-right: 0; }

#homeCarousel .banner-slide strong { display: inline-block; color: #fff; margin-bottom: 15px; width: 90%; text-shadow: 0px 0px 10px black; }

#homeCarousel .banner-slide p { color: #fff; width: 75%; margin-left: auto; margin-right: auto; }

#homeCarousel .swiper-pagination { bottom: 30px; }

#homeCarousel .swiper-pagination .swiper-pagination-bullet { background-color: #fff; }

.home-articles #home_articles .swiper-wrapper .swiper-slide { border-radius: 5px; overflow: hidden; }

.home-articles #home_articles .swiper-wrapper .swiper-slide .pic { overflow: hidden; }

.home-articles #home_articles .swiper-wrapper .swiper-slide .pic a { display: block; }

.home-articles #home_articles .swiper-wrapper .swiper-slide .pic a img { display: block; width: 100%; }

.home-articles #home_articles .swiper-wrapper .swiper-slide .text { border-radius: 0 0 5px 5px; margin-top: 10px; }

.parallax-bg { background-color: #f6f6f6; padding-top: 60px; padding-bottom: 60px; text-align: center; }

.clients-list li { display: inline-block; width: 150px; margin-bottom: 10px; }

.collapsible-container .collapsible-item { border-bottom: 1px solid #dddddd; padding-top: 0.7rem; padding-bottom: 0.5rem; }

.collapsible-container .collapsible-item .collapsible-title:focus, .collapsible-container .collapsible-item .collapsible-title:active, .collapsible-container .collapsible-item .collapsible-title:hover { text-decoration: none; }

.collapsible-container .collapsible-item:last-child { border-bottom: none; }

/* .collapsible-container .collapsible-item .card-body { display: none; } */

.form .field-block { padding-top: 25px; margin-bottom: 10px; position: relative; }

.form .field-block.focused label { top: 0; font-size: 0.8rem; color: #686868; }

.form .field-block label { -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; position: absolute; padding: 5px 0; top: 25px; color: #000; font-size: 1rem; }

.form .field-block .textbox { position: relative; background: none; border: none; font-size: 1rem; width: 100%; border-bottom: 1px solid #ccc; padding: 5px 0; }

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

.newsletter .title { color: #fff; letter-spacing: 3px; }

.newsletter .sub-title { letter-spacing: 1px; color: #fff; font-weight: 300; }

.newsletter form { position: relative; max-width: 570px; margin: 20px auto 0; }

.newsletter form .text-block { width: 100%; background-color: #15171C; border: 1px solid #fff; color: #fff; font-size: 1rem; font-weight: 300; padding: 14px 55px 14px 15px; border-radius: 5px; }

.newsletter form .btn { border: none; background-color: #fec01f; position: absolute; right: 0; top: 0; color: #fff; font-size: 1rem; font-weight: 300; padding: 15px 18px; border-radius: 0 5px 5px 0; }

.footer .social { padding-bottom: 30px; }

.footer .social .title { margin-bottom: 0.5em; color: #fff; letter-spacing: 1px; }

.footer .social ul li { display: inline-block; padding: 0 5px; }

.footer .copyright { background-color: #fec01f; padding-top: 10px; padding-bottom: 10px; color: #fff; }


@media (min-width: 768px) { .d-md-block { display: inline-block !important; }
  .d-md-none { display: none !important; }
  .md-text-center { text-align: center; }
  .top-bottom-padding { padding-top: 35px; padding-bottom: 35px; }
  .primary-bordered, .secondary-bordered, .white-bordered { min-width: 160px; text-align: center; font-size: 0.9rem; font-weight: 400; }
  .arrow-bullets li { float: left; width: 50%; }
  #homeCarousel .banner-slide strong { width: 75%; font-size: 3rem; }
  #homeCarousel .banner-slide p { width: 75%; font-size: 1.2rem; }
  .home-services .icon { width: 65px; margin-bottom: 0.8em; }
  .home-articles #home_articles .swiper-wrapper { display: inline; }
  .home-articles #home_articles .swiper-wrapper .swiper-slide { padding: 0; margin: 0 1.5% 23px 1.5%; width: 47%; display: inline-block; vertical-align: top; cursor: pointer; }
  .home-articles #home_articles .swiper-wrapper .swiper-slide .text { position: absolute; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.4); padding: 12px 10px; }
  .home-articles #home_articles .swiper-wrapper .swiper-slide .text a.b-h4 { color: #fff; font-size: 1em; letter-spacing: 0; }
  .home-articles #home_articles .swiper-wrapper .swiper-slide:hover .text { height: 100%; }
  .parallax-bg { height: 550px; }
  .parallax-bg * { height: 100%; }
  .parallax-bg .v-outer { max-width: 500px; margin: 0 auto; }
  .parallax-bg .v-outer .v-inner * { height: auto; }
  .parallax-bg .v-outer .title-1 { margin-bottom: 15px !important; }
  .parallax-bg .v-outer .title-2 { margin-bottom: 30px !important; }
  .collapsible-container .collapsible-item { border-bottom: none; margin-bottom: 1em; }
  .collapsible-container .collapsible-item .card-body { display: block !important; }
  .newsletter { padding-top: 40px; padding-bottom: 50px; }
  .footer .social { padding-bottom: 40px; } }

@media (min-width: 992px) { .top-bottom-padding { padding-top: 45px; padding-bottom: 45px; }
  .arrow-bullets li:nth-child(odd) { padding-right: 3%; }
  .white-box { padding: 20px; }
  .float-left { float: left !important; }
  .float-right { float: right !important; }
  .header .nav-toggle { display: none; }
  .header .nav { display: block; float: right; height: 100%; margin-bottom: 0; }
  .header .nav a { display: inline-block; margin: 11px 2px; font-size: 0.9rem; border: 1px solid #2D2D2D; }
  .header .nav a.active { border: 1px solid #474747; }
  #homeCarousel { height: 95%; }
  .parallax-bg { height: 600px; }
  .clients-list li { width: 210px; }
  .form .field-block { margin-bottom: 30px; } }

@media (min-width: 1200px) { .top-bottom-padding { padding-top: 55px; padding-bottom: 55px; }
  .white-box { padding: 25px; }
  .tag { padding: 3px 10px 1px; }
  .page-header { margin-top: 60px; padding-top: 1.3rem; padding-bottom: 1.3rem; }
  .page-header .page-title { font-size: 2.4rem; }
  .block-title { margin-bottom: 1.8rem; }
  .block-title span { margin-bottom: 0.1rem; }
  #homeCarousel { height: 100%; }
  #homeCarousel .banner-slide strong { font-size: 4rem; max-width: 750px; }
  .parallax-bg { height: 660px; }
  .parallax-bg .v-outer { max-width: 700px; }
  .parallax-bg .v-outer .title-1 { font-size: 2.5em; }
  .parallax-bg .v-outer .title-2 { font-size: 1.3em; }
  .clients-list li { width: 250px; }
  .newsletter { padding-top: 50px; padding-bottom: 60px; }
  .newsletter .title { font-size: 3rem; }
  .newsletter form { margin-top: 30px; }
  .copyright { font-size: 1rem; } }

@media (min-width: 1440px) { .top-bottom-padding { padding-top: 80px; padding-bottom: 80px; }
  .white-box { padding: 30px; }
  .header { padding-left: 15px; padding-right: 15px; }
  .header .nav a { font-size: 1rem; margin-left: 10px; } }

.home-events .event p { margin-bottom: 0; }

@media (min-width: 575px) { .home-page .welcome { padding-right: 30px; }
  .home-page .courses:before { background-color: #F6F6F6; content: ""; position: absolute; left: -50%; top: 0px; bottom: 0; width: 200%; z-index: 0; }
  .home-page .courses .block-title, .home-page .courses .block-content { z-index: 2; position: relative; } }

@media (min-width: 768px) { .tablet-col2 .swiper-wrapper .swiper-slide { width: 50%; }
  .tablet-col3 .swiper-wrapper .swiper-slide { width: 33.33%; } }

@media (min-width: 992px) { .home-page .courses { padding-left: 2rem; }
  .home-page .courses:before { left: 0; } }

@media (min-width: 1440px) { .home-page .courses { padding-left: 3.5rem; } }

#whatsapp{
  width: 60px;
  height: 60px;
  position: fixed;
  right:10px;
  bottom: 20px;
  z-index: 99;
  /* box-shadow: #000 5px 5px; */
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.3));
}