@charset "UTF-8";
/* APP */
/* Import here all SASS files */
/* VARIABLES */
/* MIXINS */
/* GENERAL STYLE OF THE HOMEPAGE */
/* Grouped according to elements */
html, body {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  margin-top: 0;
  background-color: #fff;
  font-family: 'Roboto Condensed', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.1em;
}

.wrapper {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inner {
  width: 100%;
  max-width: 76rem;
  padding: 5rem 0;
  margin: 0 auto;
  height: inherit;
}

@media (max-width: 1024px) {
  .inner {
    padding: 3.4rem 2rem;
  }
}

h1, h2, h3, h4, h5, h6, .card-title {
  font-family: 'Roboto Slab', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

a, a:hover {
  text-decoration: none;
}

.btn {
  border-radius: 3.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1rem 3rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.btn i {
  color: #fff;
}

.btn.button-primary {
  background-color: #F8A222;
  border: 2px solid #F8A222;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.btn.button-primary:hover {
  background-color: #c77a06;
  border: 2px solid #c77a06;
}

.btn.button-primary-outline {
  background-color: none;
  border: 2px solid #F8A222;
  color: #F8A222;
}

.btn.button-primary-outline i {
  color: #F8A222;
}

.btn.button-primary-outline:hover {
  background-color: #F8A222;
  border: 2px solid #F8A222;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.btn.button-secondary {
  background-color: #E0E0E0;
  border: 2px solid #E0E0E0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #616161;
}

.btn.button-secondary:hover {
  background-color: #bababa;
  border: 2px solid #bababa;
}

.btn.button-secondary-outline {
  background-color: none;
  border: 2px solid #E0E0E0;
  color: #E0E0E0;
}

.btn.button-secondary-outline i {
  color: #E0E0E0;
}

.btn.button-secondary-outline:hover {
  background-color: #E0E0E0;
  border: 2px solid #E0E0E0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #616161;
}

.btn.button-secondary-outline:hover i {
  color: #616161;
}

.card {
  -webkit-box-shadow: 4px 8px 15px -10px #3F3F3F;
          box-shadow: 4px 8px 15px -10px #3F3F3F;
  border-radius: 10px;
  text-align: center;
}

.card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.card .card-title {
  font-size: 1.25rem;
  color: #142C91;
  font-weight: bold;
}

.card .card-text {
  font-size: 1.1rem;
  color: #5E5E5E;
}

.card:hover {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.568);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.568);
  -webkit-transform: translateY(-10px) scale(1.02);
          transform: translateY(-10px) scale(1.02);
}

form .form-row {
  margin-bottom: 1em;
}

i {
  color: #2B3563;
}

i.fa-facebook-f {
  color: #1877f2;
}

i.fa-twitter {
  color: #1da1f2;
}

i.fa-linkedin-in {
  color: #0077b5;
}

.list-group .list-group-item {
  background: none;
  border: 0;
}

.modal .close {
  font-size: 2.5rem;
}

.modal .modal-heading i {
  margin-left: .8rem;
  font-size: 1.7rem;
  color: #F8A222;
}

.modal .modal-title {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.modal .modal-label {
  font-size: 1.3rem;
  font-weight: bold;
}

.modal form {
  margin: 2rem 0;
}

.datepicker-dropdown {
  z-index: 99;
}

/* CUSTOM-STYLED COMPONENTS OF THE HOMEPAGE */
/* Grouped according to section */
.text-caption {
  text-transform: uppercase;
}

.text-title {
  font-size: 2.5rem;
}

.kgconsult_header .header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kgconsult_header .header_contact {
  color: #2B3563;
  font-weight: bold;
}

.kgconsult_header .header_contact span.text-muted {
  margin: 0 0.3125rem;
}

@media (max-width: 1024px) {
  .kgconsult_header {
    padding: 0 2rem;
  }
}

@media (max-width: 768px) {
  .kgconsult_header .btn {
    display: none;
  }
  .kgconsult_header .header_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.kgconsult_banner {
  background: url("../img/kgconsult-banner.jpg") center;
  background-size: cover;
  background-color: #fff;
  height: 37rem;
}

.kgconsult_banner h1 {
  font-size: 3.4375rem;
  color: #142C91;
}

.kgconsult_banner h3 {
  color: #2B3563;
}

.kgconsult_banner button {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .kgconsult_banner {
    height: auto;
  }
  .kgconsult_banner .banner_inner {
    padding: 0 2rem 3rem 2rem;
  }
  .kgconsult_banner .banner_label {
    text-align: center;
  }
  .kgconsult_banner h1 {
    font-size: 3rem;
  }
}

.kgconsult_about {
  height: 41.1875‬rem;
  background-color: #142C91;
  color: #fff;
}

.kgconsult_about .about_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5fr;
      grid-template-columns: 1fr 1.5fr;
  grid-gap: 1.5rem;
}

.kgconsult_about button {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .kgconsult_about .about_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .kgconsult_about .about_label {
    margin-bottom: 2em;
  }
}

.kgconsult_services {
  height: 74.25‬rem;
  background-color: #E0E0E0;
  text-align: center;
}

@media (min-width: 1024px) {
  .kgconsult_services {
    position: relative;
  }
  .kgconsult_services:before {
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    bottom: 100%;
    border-bottom-color: #E0E0E0;
    border-width: 2.6em;
    margin-left: -2.6em;
  }
}

.kgconsult_services .text-caption {
  color: #2B3563;
}

.kgconsult_services .text-title {
  color: #142C91;
}

.kgconsult_services .services_list {
  margin-top: 3em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.5em;
}

.kgconsult_services .services_list .card-body {
  min-height: 25rem;
  padding: 1.3rem 3rem;
}

.kgconsult_services .services_list .btn {
  padding: .325rem .7rem;
  float: right;
}

@media (max-width: 768px) {
  .kgconsult_services .services_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(17rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }
}

.kgconsult_systems {
  background-image: url("../img/kgconsult-systems.jpg");
  background-color: #142C91;
}

.kgconsult_systems .systems_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15em (1fr)[3];
      grid-template-columns: 15em repeat(3, 1fr);
  grid-gap: .5em;
}

.kgconsult_systems .text-title {
  color: #fff;
}

.kgconsult_systems .btn {
  margin-top: 1.5rem;
}

.kgconsult_systems .btn i {
  margin: 0 4px;
}

.kgconsult_systems .card-body {
  height: 22em;
}

.kgconsult_systems .card-img-top img {
  width: 282px;
  height: auto;
}

@media (max-width: 1024px) {
  .kgconsult_systems .systems_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(16rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}

@media (max-width: 768px) {
  .kgconsult_systems .btn {
    margin: .5rem 0 2rem 0;
  }
}

.kgconsult_choose {
  background: url("../img/kgconsult-choose.jpg") no-repeat right;
  background-size: contain;
  color: #142C91;
}

@media (min-width: 1024px) {
  .kgconsult_choose {
    position: relative;
  }
  .kgconsult_choose:before {
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    top: 100%;
    border-top-color: #fff;
    border-width: 2.6em;
    margin-left: -2.6em;
  }
}

.kgconsult_choose .choose_list {
  max-width: 35rem;
}

.kgconsult_choose .text-title {
  margin-bottom: 3rem;
}

.kgconsult_choose .list-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Roboto', sans-serif;
}

.kgconsult_choose .list-group-item .list-group-icon {
  background-color: #E0E0E0;
  border-radius: 50%;
  padding: 15px;
}

.kgconsult_choose .list-group-item .list-group-icon i {
  color: #142C91;
  font-size: 2.5rem;
}

.kgconsult_choose .list-group-item .list-group-info {
  padding: 0 1em;
}

.kgconsult_choose .list-group-item .list-group-info .list-title {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.2rem;
}

.kgconsult_choose .list-group-item .list-group-info .list-text {
  font-size: 1.1rem;
  color: #5E5E5E;
}

@media (max-width: 1024px) {
  .kgconsult_choose {
    background: none;
  }
  .kgconsult_choose .choose_list {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .kgconsult_choose .choose_list {
    text-align: center;
  }
  .kgconsult_choose .text-title {
    margin-bottom: 2rem;
  }
  .kgconsult_choose .list-group-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .kgconsult_choose .list-group-item .list-group-icon {
    margin-bottom: 1em;
  }
}

.kgconsult_contact {
  background-color: #E0E0E0;
}

.kgconsult_contact .contact_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5fr;
      grid-template-columns: 1fr 1.5fr;
  grid-gap: 5rem;
  padding: 5rem 3rem;
}

.kgconsult_contact .contact_info {
  border-right: 1px solid #C4C4C4;
}

.kgconsult_contact .contact_info .text-caption {
  color: #2B3563;
}

.kgconsult_contact .contact_info .text-title {
  color: #142C91;
  margin-bottom: 2rem;
}

.kgconsult_contact .contact_info .list-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kgconsult_contact .contact_info .list-group-item i {
  margin-right: .8rem;
}

.kgconsult_contact .contact_form input, .kgconsult_contact textarea {
  -webkit-box-shadow: inset -4px 14px 16px -23px rgba(0, 0, 0, 0.75);
          box-shadow: inset -4px 14px 16px -23px rgba(0, 0, 0, 0.75);
}

@media (max-width: 768px) {
  .kgconsult_contact .contact_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4rem 2rem 3rem 2rem;
  }
  .kgconsult_contact .contact_info {
    border: none;
    margin: 0 auto 2rem auto;
  }
  .kgconsult_contact .list-group-item {
    padding: .75rem .8rem;
  }
  .kgconsult_contact .list-group-item i {
    margin-right: .4rem;
  }
}

.kgconsult_consult {
  background-color: #142C91;
  color: #fff;
}

.kgconsult_consult .consult_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.kgconsult_consult .consult_text {
  margin-bottom: 1em;
}

.kgconsult_consult .btn {
  margin-bottom: 1em;
}

@media (max-width: 1024px) {
  .kgconsult_consult .consult_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.kgconsult_footer .footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.kgconsult_footer .footer_brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.kgconsult_footer .footer-title {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.kgconsult_footer .footer-link {
  text-transform: uppercase;
  color: #5E5E5E;
  margin-bottom: .375rem;
}

.kgconsult_footer .footer-link:hover {
  color: #F8A222;
}

@media (max-width: 425px) {
  .kgconsult_footer .footer_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#modal-appointment .appointment_inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
      grid-template-columns: 1fr 2fr;
  padding: 0;
}

#modal-appointment .appointment_contact {
  background: url("../img/contact-appointment.jpg") center;
  background-size: cover;
  padding: 4rem;
}

#modal-appointment .appointment_contact .list-group {
  margin-top: 2rem;
}

#modal-appointment .appointment_contact .list-group .list-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
}

#modal-appointment .appointment_contact .list-group .list-group-item i {
  margin-right: 1em;
}

#modal-appointment .appointment_form {
  padding: 4rem;
}

@media (max-width: 768px) {
  #modal-appointment .appointment_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #modal-appointment .appointment_contact {
    display: none;
  }
  #modal-appointment .appointment_form {
    padding: 2.2rem;
  }
}

#modal-quotation .quotation_inner {
  padding: 0;
}

#modal-quotation .quotation_form {
  padding: 3rem 4rem;
}

@media (max-width: 768px) {
  #modal-quotation .quotation_form {
    padding: 2.2rem;
  }
}
/*# sourceMappingURL=app.css.map */