@font-face {
  font-family: "Consolas";
  src: url("../assets/Fonts/Consolas.ttf") format("truetype"); }
@font-face {
  font-family: "ConsolasBold";
  src: url("../assets/Fonts/Consolas Bold.ttf") format("truetype"); }
html {
  scroll-behavior: smooth; }

.offset:before {
  display: block;
  content: "";
  margin-top: -8rem;
  height: 8rem; }

@media (max-width: 767px) {
  .offset-mobile:before {
    display: block;
    content: "";
    margin-top: -18rem;
    height: 18rem; } }
.padding-horizontal {
  padding-left: 120px;
  padding-right: 120px; }
  @media (max-width: 1820px) {
    .padding-horizontal {
      padding-left: 100px;
      padding-right: 100px; } }
  @media (max-width: 1400px) {
    .padding-horizontal {
      padding-left: 40px;
      padding-right: 40px; } }

.padding-left {
  padding-left: 140px !important; }
  @media (max-width: 1600px) {
    .padding-left {
      padding-left: 0px !important; } }

hr {
  border-bottom: 2px solid #a8a8a8 !important; }

.light-shadow-bottom {
  -webkit-box-shadow: 0px 2px 8px 0px #a6a6a6;
  -moz-box-shadow: 0px 2px 8px 0px #a6a6a6;
  box-shadow: 0px 2px 8px 0px #a6a6a6; }

.light-shadow-top {
  -webkit-box-shadow: 0px -2px 4px 0px #d1d1d1;
  -moz-box-shadow: 0px -2px 4px 0px #d1d1d1;
  box-shadow: 0px -2px 4px 0px #d1d1d1; }

.light-shadow {
  -webkit-box-shadow: 0px 1px 14px 0px #a6a6a6;
  -moz-box-shadow: 0px 1px 14px 0px #a6a6a6;
  box-shadow: 0px 1px 14px 0px #a6a6a6; }

body {
  font-family: Consolas; }

button, h1, .navbar li, .owl-carousel h4, .bold {
  font-family: ConsolasBold !important; }

h1 {
  font-size: 42px; }

.lead {
  font-size: 1.15rem !important; }

hr {
  width: 500px !important; }
  @media (max-width: 767px) {
    hr {
      width: 60% !important; } }

button {
  font-size: 28px !important; }
  @media (max-width: 991px) {
    button {
      font-size: 18px !important; } }

.button-red-shadow {
  -webkit-box-shadow: 0px 3px 1px 0px black !important;
  -moz-box-shadow: 0px 3px 1px 0px black !important;
  box-shadow: 0px 3px 1px 0px black !important; }

.button-footer-shadow {
  -webkit-box-shadow: 0px 3px 1px 0px #4c4c4c !important;
  -moz-box-shadow: 0px 3px 1px 0px #4c4c4c !important;
  box-shadow: 0px 3px 1px 0px #4c4c4c !important; }

.owl-carousel .owl-item img {
  width: auto !important; }

@media (max-width: 991px) {
  h1 {
    font-size: 30px !important; }

  h2 {
    font-size: 20px !important; }

  .content h1 {
    font-size: 26px !important; }

  .list h2 {
    font-size: 23px !important; } }
@media (max-width: 767px) {
  .stars-heading {
    font-size: 23px !important; } }
#intro {
  background-image: url("../assets/banner/main-banner.png");
  background-position: bottom bottom;
  height: 85vh; }
  #intro img {
    max-width: 500px !important;
    margin: auto; }
    @media (max-width: 1600px) {
      #intro img {
        max-width: 400px !important; } }
  @media (max-width: 1600px) {
    #intro {
      height: 750px; } }
  @media (max-width: 1300px) {
    #intro {
      background-image: url("../assets/banner/tablet-banner.png"); } }
  @media (max-width: 991px) {
    #intro {
      height: 500px !important; } }
  @media (max-width: 576px) {
    #intro {
      height: 450px !important; } }
  @media (max-width: 320px) {
    #intro {
      background-image: url("../assets/banner/mobile-banner.png"); } }

@media (max-width: 1880px) {
  .owl-one .content h4 {
    font-size: 1.2rem !important; }

  .owl-one .owl-item img {
    max-width: 70px; } }
@media (max-width: 1550px) {
  .owl-one .content h4 {
    font-size: 1.1rem !important; }
  .owl-one .content p {
    font-size: 1rem !important; }

  .owl-one .owl-item img {
    max-width: 55px; } }
.owl-carousel .owl-dots .owl-dot span {
  width: 25px !important;
  height: 25px !important; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0 !important; }

.owl-carousel .owl-dots .owl-dot span {
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #b4b4b4; }

.owl-carousel .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #b2bab6 !important; }

.owl-carousel .owl-dots .owl-dot span, .owl-theme .owl-dots .owl-dot span {
  background: #eaeaea !important; }

@media (max-width: 767px) {
  .owl-carousel .owl-item img {
    width: 65px !important; } }
.under-testimonials h2 {
  font-size: 26px !important; }
.under-testimonials .below-text {
  width: 700px; }
  @media (max-width: 767px) {
    .under-testimonials .below-text {
      width: auto; } }

.stats {
  width: 500px; }
  @media (max-width: 600px) {
    .stats {
      width: auto; } }

.container-fluid .stars img {
  max-width: 40px; }

@media (max-width: 600px) {
  .container-fluid .stars img {
    max-width: 32px !important; } }
.book {
  max-width: 400px !important; }
  @media (max-width: 600px) {
    .book {
      max-width: 80% !important; } }

/*.heading {
  position: relative;

  h4:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 500px;
    border-bottom: 2px solid #c7c7c7;
    left: 50%;
    transform: translate(-50%, 0);
  }
}*/
.owl-two p {
  color: #a7a7a7 !important; }

.owl-two .owl-next {
  position: absolute;
  right: 0;
  top: 40%; }
  @media (min-width: 1060px) {
    .owl-two .owl-next {
      right: -50px; } }
.owl-two .owl-prev {
  position: absolute;
  left: 0;
  top: 40%; }
  @media (min-width: 1060px) {
    .owl-two .owl-prev {
      left: -50px; } }
.owl-two .owl-item .avatar {
  max-width: 110px; }
.owl-two .owl-item .stars img {
  max-width: 280px; }

.owl-two .owl-nav [class*="owl-"]:hover {
  background: transparent !important; }

.contact button {
  color: #aaaaaa;
  border: solid 3px #d0d0d0;
  font-size: 22px !important; }
  @media (max-width: 767px) {
    .contact button {
      font-size: 16px !important; } }

.contact h4 {
  color: #a7a7a7; }

.mobile-topic-pic {
  max-width: 500px; }
  @media (max-width: 520px) {
    .mobile-topic-pic {
      max-width: 100%; } }

.topic-pic {
  max-width: 800px; }

.content-about h5 {
  font-size: 1.35rem; }

.social-icons img {
  max-width: 55px; }

@media (max-width: 1600px) {
  .topic-pic {
    max-width: 700px; } }
@media (max-width: 1400px) {
  .topic-pic {
    max-width: 600px; } }
@media (max-width: 1200px) {
  .topic-pic {
    max-width: 500px; } }
@media (max-width: 991px) {
  .topic h4 {
    font-size: 20px !important; }

  .about-heading {
    font-size: 26px !important; } }
@media (max-width: 460px) {
  .social-icons img {
    max-width: 50px !important; } }
@media (max-width: 380px) {
  .social-icons img {
    max-width: 40px !important; } }
footer {
  color: white; }
  footer ul {
    display: flex !important;
    flex-basis: auto;
    flex-direction: row !important; }

footer .footer-brand img {
  max-width: 110px; }
footer .nav-link {
  color: white;
  font-size: 21px; }
  @media (max-width: 1200px) {
    footer .nav-link {
      font-size: 18px; } }
  footer .nav-link:hover {
    color: #d9d9d9; }
@media (max-width: 1500px) {
  footer button {
    font-size: 26px !important; } }
@media (max-width: 1200px) {
  footer button {
    font-size: 18px !important; } }
@media (max-width: 991px) {
  footer .list-group {
    flex-direction: column !important; }
  footer .list-group li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 30%;
    border-bottom: 1px solid white !important;
    left: 50%;
    transform: translate(-50%, 0); }
  footer .list-group li a {
    font-size: 32px;
    color: white; }
    footer .list-group li a:hover {
      color: #d9d9d9; } }

.navbar {
  position: absolute;
  -webkit-transition: all 0.4s ease;
  transition: all 1000ms ease; }
  .navbar .navbar-brand {
    margin-left: 20px; }
    .navbar .navbar-brand img {
      max-width: 75px; }
    @media (max-width: 991px) {
      .navbar .navbar-brand img {
        max-width: 70px !important; } }
    @media (max-width: 576px) {
      .navbar .navbar-brand img {
        max-width: 60px !important; } }
    @media (min-width: 992px) {
      .navbar .navbar-brand {
        padding-top: 15px; }
        .navbar .navbar-brand .navbar-brand {
          margin-left: 0px; } }
  .navbar .nav-link {
    color: white;
    font-size: 21px; }
  .navbar .nav-item {
    position: relative; }
  .navbar .nav-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    border-top: 3px solid #ff0000;
    transition: 0.4s; }
  .navbar .nav-item:hover:after {
    width: 100%; }
  .navbar .active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 3px solid #ff0000;
    width: 100%; }

@media (max-width: 991px) {
  .navbar-toggler i {
    font-size: 42px;
    color: white; } }
/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 100%;
  width: 0;
  position: fixed;
  /* Stay in place */
  z-index: 999999;
  /* Sit on top */
  left: 0;
  top: 0;
  background-color: black;
  /* Black fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */ }

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 70px;
  /* 25% from the top */
  width: 100%;
  /* 100% width */
  text-align: right;
  /* Centered text/links */
  margin-top: 30px;
  /* 30px top margin to avoid conflict with the close button on smaller screens */
  padding-right: 30px; }

/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  /* Display block instead of inline */
  transition: 0.3s;
  /* Transition effects on hover (color) */ }

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1; }

/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: 5px;
  right: 45px;
  font-size: 60px; }

.brand-logo {
  position: absolute;
  top: 20px;
  left: 45px;
  font-size: 60px;
  max-width: 70px; }

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {
    font-size: 20px; }

  .overlay .closebtn {
    font-size: 40px;
    top: 5px;
    right: 35px; } }
.overlay-content .list-group {
  flex-direction: column !important; }
.overlay-content .list-group li:first-child a:before {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  border-bottom: 1px solid gray !important;
  right: 0%; }
.overlay-content .list-group li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50%;
  border-bottom: 1px solid gray !important;
  right: 0%; }
.overlay-content .list-group li a {
  font-size: 32px;
  color: white; }
  .overlay-content .list-group li a:hover {
    color: #d9d9d9; }

.darkHeader {
  position: fixed !important;
  top: 0 !important;
  background: #000 !important; }
  .darkHeader .navbar-brand {
    padding-top: 0 !important; }
    .darkHeader .navbar-brand img {
      max-width: 55px; }
  .darkHeader a {
    padding-bottom: 0; }

/*# sourceMappingURL=style.css.map */
