/*
Theme Name: ACH 1.5
Author: Digital Agency Nepal
Author URI: https://www.digitalagencynepal.com/
Description: 
Version: 1.5
Tags:
Text Domain: dan
*/
.button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button:hover, .button:focus {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button-primary {
  background: #fd621f;
	color:#000;
}

.button-primary:hover, .button-primary:active {
  background: #ce3f02;
}

.button-primary.alternate {
  color: #fd621f;
  background: white;
}

.button-primary.alternate:hover, .button-primary.alternate:active {
  background: #ce3f02;
  color: white;
}

.button-big {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 15px;
  margin-left: 20px;
}

.button-black {
  background: black;
}

.button-black:hover, .button-black:active {
  background: #262626;
}

.home-contact textarea {
  height: 150px;
  resize: none;
}

#coursecontact h2 {
  color: #fff;
}

.mg-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.reveal-overlay {
  background: rgba(255, 255, 255, 0.4);
}

.coursehide {
  opacity: 0;
}

.coursehide.fadeInUp {
  opacity: 1;
}

#coursecontact {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(253, 98, 31, 0.8);
  z-index: 9999;
  padding: 30px 0;
}

#coursecontact .close {
  top: 15px;
  position: absolute;
  color: white;
  right: 5%;
  z-index: 999;
}

#coursecontact .close i {
  font-size: 40px;
  font-size: 2.5rem;
}

#stick .sticky.is-stuck.is-at-top {
  top: 100px !important;
}

.adim {
  padding-top: 70px;
}

@media (min-width: 48em) {
  .reveal {
    width: 750px;
  }
}

/**table of content: **/
.lwptoc-light .lwptoc_i {
  width: 100%;
  background: #ebebeb !important;
  border: 1px solid #b0b0b0;
}

.lwptoc-light .lwptoc_i a {
  color: #464646 !important;
  font-size: 16px;
  font-size: 1rem;
}

section {
  clear: both;
}

section.home-banner {
  height: 100%;
  position: relative;
}

section.home-banner div {
  height: 100%;
}

section.home-banner.inside {
  padding: 10px;
  height: auto;
  min-height: 45vh;
}

section.home-banner.inside .space {
  padding: 10px;
}

section.home-banner.inside div {
  height: auto;
}

section.home-pitch {
  padding-top: 60px;
  padding-bottom: 60px;
}

section.home-courses {
  min-height: 300px;
  position: relative;
  margin-bottom: 100px;
}

section.home-courses:before {
  content: "";
  position: absolute;
  width: 40%;
  left: 0;
  height: 100%;
  top: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  section.home-courses:before {
    display: none;
  }
}

section.home-courses.alternate {
  position: relative;
}

section.home-courses.alternate:before {
  content: "";
  position: absolute;
  width: 40%;
  right: 0;
  height: 100%;
  left: auto;
  top: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  section.home-courses.alternate:before {
    display: none;
  }
}

section.home-courses.visible {
  opacity: 1;
}

section.post-banner {
  height: 100%;
}

section.block-about {
  margin-bottom: 40px;
}

section.block-courses {
  padding: 60px 0;
}

section.block-map {
  position: relative;
}

section.block-map:before {
  background: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

section.partners {
  padding: 50px 0;
  background: rgba(0, 0, 0, 0.1);
}

section.testimonials {
  padding: 50px 0;
}

html {
  font-size: 100%;
  height: 100%;
  min-height: 100%;
  font-family: "Montserrat", sans-serif;
}

body {
  font-size: 16px;
  min-height: 100%;
  height: 100%;
  margin: 0;
  font-weight: 400;
  background: white;
  font-family: "Montserrat", sans-serif;
  color: #464646;
  background: rgba(0, 0, 0, 0.02);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

p, ul, ol, li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}

a {
  color: #fd621f;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover, a:focus {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #262626;
}

header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  padding-top: 25px;
}

header:before {
  content: "";
  background: #fd621f;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.header-top {
  /*padding-top: 25px;
  position: fixed;*/
  position:relative;
  padding-top:15px;
  padding-bottom: 5px;
  background: white;
  -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.header-top:before {
  background: #fd621f;
  content: "";
  width: 100%;
  left: 0;
  top: 0;
  height: 10px;
  position: absolute;
}

.header-top .logo {
  padding-top: 5px;
}

@media (max-width: 767px) {
  .header-call {
    margin-right: 5px;
  }
}

.logo {
  padding-top: 5px;
}

.logo-offcanvas {
  padding: 10px;
}

nav .fa {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (max-width: 767px) {
  .nav-holder .button {
    float: right;
  }
}

.dropdown.menu > li > a {
  font-weight: 400;
  color: black;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  padding: .7rem;
}

.dropdown.menu > li.phone a {
  padding-top: 0;
  padding-bottom: 0;
  color: #fd621f;
  line-height: 1;
  top: 3px;
  position: relative;
}

.dropdown.menu > li.apply a {
  background: #fd621f;
  color: white;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border: none;
  content: "\f107";
  font-family: FontAwesome;
  right: auto;
  left: 85%;
  top: 0;
  line-height: 40px;
  margin-top: 0;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  border: none;
  background: none;
}

.dropdown.menu > li.is-active a {
  color: black;
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  left: 0;
  right: auto;
  margin-top: 20px;
}

.dropdown .is-dropdown-submenu a {
  width: 100%;
  display: block;
  line-height: 20px;
  color: white;
  background: #fd621f;
}

.dropdown .is-dropdown-submenu a:hover, .dropdown .is-dropdown-submenu a:focus {
  background: #f64c02;
  color: white !important;
}

.is-dropdown-submenu {
  min-width: 250px;
}

.is-dropdown-submenu > li {
  border-top: 1px solid #fd7438;
  border-bottom: 1px solid #f64c02;
}

.off-canvas.is-transition-overlap {
  z-index: 9999;
}

.off-canvas.is-transition-overlap.is-open {
  background: #fd621f;
  z-index: 99999;
}

.off-canvas .logo {
  background: white;
  display: block;
  padding: 5px 7px;
}

.off-canvas .menu a {
  color: white;
  font-weight: 600;
}

.off-canvas .menu > li {
  border-top: 1px solid #fd7438;
  border-bottom: 1px solid #f64c02;
}

.off-canvas .menu > li a {
  background: #fd5006;
  line-height: 20px;
  display: block;
}

.off-canvas .menu > li a:hover, .off-canvas .menu > li a:focus {
  background: rgba(0, 0, 0, 0.75);
}

.off-canvas .menu.vertical ul li a {
  padding-left: 40px;
  line-height: 20px;
  font-size: 14px;
  font-size: 0.875rem;
}

.off-canvas .sub-menu {
  margin: 0;
}

.off-canvas .sub-menu li a {
  background: transparent;
  padding-left: 35px;
  display: block;
}

.menu.vertical.submenu li a {
  color: white;
}

.banner {
/*   padding: 10px 0; */
	padding:0;
  max-width: 99.9%;
  width: 100%;
/*   position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.banner.inside {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat;
  padding: 10px;
  height: auto;
}

.banner.inside:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}

.banner.inside .content {
  position: relative;
  z-index: 9;
  padding: 20% 0;
  min-height: 45vh;
}

.banner.inside .content h1 {
  font-size: 48px;
  font-size: 3rem;
  color: white;
}

.banner-post {
	/*height: calc(100vh - 1.5rem); */
	height: calc(100vh - 92px);
  background-size: cover !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  position: relative;
}

.banner-post:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}

.banner-post div {
  height: 100%;
}

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

.banner-content > div {
  z-index: 999;
  height: auto;
  color: white;
}

@media (max-width: 767px) {
  .banner-content > div h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.homeslider .box {
/*   height: calc(100vh - 1.5rem); */
  background-size: cover !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  .homeslider .box {
    height: calc(80vh + 1.5rem);
  }
}

.homeslider .box:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}

.homeslider .box img {
  max-width: 100%;
  height: auto;
}

.homeslider .box #box {
  width: 60%;
  height: 100px;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 0;
  left: 15%;
  bottom: 0;
  right: auto;
  margin: auto;
  z-index: 9;
}

.homeslider .box-content {
  position: relative;
  z-index: 1;
  padding-left: 15%;
  padding-top: 25%;
  width: 60%;
}

.homeslider .box-content h3 {
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: uppercase;
}

.homeslider .box-content p {
  color: white;
  font-weight: 600;
}

.homeslider-content {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  width: 100%;
  height: auto !important;
}

.homeslider-content .box-content {
  background: rgba(255, 255, 255, 0.95);
  padding: 30px;
}

.homeslider-content .box-content h3 {
  font-size: 28px;
  font-size: 1.75rem;
}

.block-call {
  position: fixed;
  top: 125px;
  right: 0;
  z-index: 99999;
}

.block-call a {
  display: block;
  clear: both;
  margin-bottom: 5px;
}

.block-pitch h2 {
  line-height: 0.5;
  margin-top: 30px;
}

.block-pitch img {
  max-width: 170px;
}

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

.block-course img {
  position: relative;
  z-index: 9;
}

.block-course svg {
  fill: white;
  max-height: 100px;
}

.block-course_wrap {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .block-course_list.first {
    margin-top: 30px;
  }
}

.block-course_list h2 {
  font-size: 48px;
  font-size: 3rem;
  margin-bottom: 30px;
  line-height: 1;
  text-transform: uppercase;
}

.block-course_list ul {
  list-style: none;
  margin: 0;
}

.block-course_list li {
  padding-left: 20px;
  position: relative;
  line-height: 24px;
  margin-bottom: 15px;
}

.block-course_list li:before {
  content: "\f00c";
  font-family: FOntawesome;
  position: absolute;
  left: 0;
}

.block-course_list li a {
  font-weight: 600;
  color: #2b2b2b;
}

.block-course_list li:hover, .block-course_list li:focus {
  color: #fd621f;
}

.block-course_list li:hover a, .block-course_list li:hover:before, .block-course_list li:focus a, .block-course_list li:focus:before {
  color: #fd621f;
}

.block-course_list.alternate {
  margin-bottom: 50px;
}

.block-course_list.alternate h2 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 15px;
  padding: 0 15px;
}

.block-course_content {
  overflow-wrap: break-word;
}

.block-course_content div {
  padding-top: 108px;
}

.block-course_content div:first-child {
  padding-top: 0;
}

@media (max-width: 767px) {
  .block-course.mobile {
    margin-bottom: 30px;
  }
}

.block-scroll {
  position: absolute;
  bottom: 0;
  height: 32px !important;
  width: 32px;
  margin: auto;
  left: 0;
  right: 0;
  /*bottom: 60px;
  font-size: 40px;*/
	bottom: 30px;
    font-size: 30px;
}

.block-scroll a {
  color: white;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.block-post_about {
  position: relative;
  z-index: 999;
  height: 100%;
  border-top: 5px solid #fd621f;
  margin-bottom: 45px;
  padding: 50px 70px !important;
  background: white;
  -webkit-box-shadow: 3px 3px 7px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 7px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 7px 3px rgba(0, 0, 0, 0.15);
}

.block-post_tablecontent ol {
  margin: 10px 0 0 0;
  background: #ebebeb;
  border: 1px solid #b0b0b0;
  padding-left: 20px;
  list-style-position: inside;
  padding: 15px;
}

.block-post_tablecontent li {
  line-height: 1.6;
}

.block-post_tablecontent li a {
  color: black;
  padding-left: 15px;
}

.block-post_tablecontent .button {
  margin-left: 0;
  width: 100%;
  margin-bottom: 0;
  margin-top: 5px;
}

.block-about {
  margin-top: -10%;
}

.block-contact_details {
  margin-top: 99px;
}

.block-contact_details .textwidget h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

.block-contact_details .textwidget p {
  margin-bottom: 0;
}

.block-contact_details .footer-widget {
  color: black !important;
}

.block-contact_details .widget_text {
  color: black;
}

.block-partners ul {
  list-style: none;
  margin-bottom: 0;
}

.block-partners li a {
  background: white;
  display: block;
}

.block-testimonial_single {
  text-align: center;
  float: left;
  padding: 0 20px;
}

.block-testimonial_single span {
  max-width: 90px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  overflow: hidden;
  display: inline-block;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.block-testimonial_wrapper h4 {
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 40px;
}

.block-testimonial .slick-prev, .block-testimonial .slick-next {
  width: 30px;
  height: 30px;
  left: 0;
  right: 0;
  bottom: -45px;
  top: auto;
  margin: auto;
}

.block-testimonial .slick-prev:before, .block-testimonial .slick-next:before {
  display: none;
}

.block-testimonial .slick-prev .fa, .block-testimonial .slick-next .fa {
  color: #a1a1a1;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.block-testimonial .slick-prev {
  left: -25px;
  text-align: left;
}

.block-testimonial .slick-next {
  right: -25px;
  text-align: right;
}

.block-popup {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-popup_content {
  max-width: 750px;
  margin: 0 auto;
  position: relative;
}

.block-popup_content .closepop {
  position: absolute;
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 50px;
  vertical-align: middle;
  top: 5px;
  right: 0;
  width: 50px;
  height: 50px;
  background: white;
  color: black;
  z-index: 999999;
}

.block-popup_content .closepop:hover {
  cursor: pointer;
}

@media (max-width: 767px) {
  .block-popup_content .closepop {
    right: 20px;
  }
}

@media (max-width: 767px) {
  .block-popup_content {
    padding: 0 20px;
  }
}

.post-content {
  padding-top: 29px;
}

.post-content ul {
  margin-left: 30px;
}

.post-content h2 {
  font-size: 32px;
  font-size: 2rem;
}

.scroll-top {
  position: fixed;
  width: 40px;
  height: 40px;
  color: #fff;
  right: 90px;
  bottom: 34px;
  background: #fd621f;
  text-align: center;
  line-height: 40px;
  font-size: 30px;
  border-radius: 50%;
  display: none;
}

@media (max-width: 767px) {
  .scroll-top {
    right: 15px;
  }
}

.footer {
  background: #40844b;
  padding: 35px 0 15px 0;
}

.footer-widget {
  color: white;
}

.footer-widget.contact p {
  color: white;
  line-height: 1.6;
  margin-bottom: 0;
}

.footer-widget.menu ul {
  list-style: none;
  clear: both;
  width: 100%;
  margin-left: 0;
}

.footer-widget.menu li {
  padding: 0;
}

.footer-widget.menu li a {
  color: white;
  padding: 0;
  line-height: 32px;
}

.footer-widget .social {
  list-style: none;
  text-align: left;
  margin: 0;
}

.footer-widget .social li {
  display: inline-block;
  margin-right: 10px;
}

.footer-widget .social li a {
  background: white;
  display: block;
  color: #fd621f;
  font-size: 24px;
  font-size: 1.5rem;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
}

.footer-widget .social li a:hover, .footer-widget .social li a:focus {
  background: #fd621f;
  color: white;
}

.footer-powered {
  background: #e0e0e0;
  padding: 10px 0;
  display: block;
}

.footer-powered_text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
}

.footer-powered_text a {
  color: black;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
