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

.text-secondary {
  color: #918E85 !important;
}

.text-dark {
  color: #4A4A4A !important;
}

.text-default {
  color: #6D6D6D !important;
}

.text-light {
  color: #DADADA !important;
}

.text-muted {
  color: #979797 !important;
}

.bg-primary {
  background: #299e8d !important;
}

.bg-secondary {
  background: #006994 !important;
}

.bg-light {
  background-color: #F5F5F5 !important;
}

.bg-dark {
  background-color: #005476 !important;
}

.logo {
  height: 3rem;
  padding-left: 15px;
}

.navbar .navbar-toggler {
  padding: 6px 12px;
  border: 0;
  background: 0;
  border-radius: 0;
}

#navbar-content {
  width: 100%;
  background-color: #299e8d;
  font-family: "Poppins", sans-serif;
}

.icon-bar {
  display: block;
  width: 27px;
  height: 2px;
  background: #299e8d;
  margin: 6px 0;
}

.navbar-nav .nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 0;
}

.navbar-nav .nav-item:last-child {
  border-bottom: 0;
}

.navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1rem;
  text-transform: uppercase;
  padding: .625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-nav .nav-item .nav-link:hover {
  color: white !important;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon points='14.36 4.11 8 10.47 1.64 4.11 0.93 4.82 8 11.89 15.07 4.82 14.36 4.11' style='fill:%23fff'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
  border: 0;
  opacity: .75;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle:focus {
  outline-style: initial;
}

.nav-item {
  margin: 0;
}

.nav-section li {
  margin-bottom: 0;
}

.nav-section .nav-link {
  color: #918E85;
  font-family: "Heebo", sans-serif !important;
  font-size: .875rem;
  padding-left: 1rem;
  border-left: 1px solid #BEBEBE;
}

.nav-section .nav-link:hover {
  color: #299e8d;
}

.nav-section .nav-link.active {
  color: #299e8d;
  background-color: rgba(0, 153, 153, 0.1);
  border-left-color: #299e8d;
}

.dropdown-menu {
  background-color: #299e8d;
  padding: 0 0 .625rem 0;
  margin-top: 0;
  border: 0;
  border-radius: 0 0 .25rem .25rem;
}

.dropdown-menu a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-family: "Poppins", sans-serif;
  padding: .625rem 1.25rem;
}

.dropdown-menu a:hover {
  background-color: transparent;
  color: white !important;
}

footer .nav-link {
  padding: .5rem 1rem;
}

@media screen and (min-width: 992px) {
  .logo {
    height: 3.5rem;
    padding-left: 0;
  }
  .navbar-nav .nav-item {
    border-bottom: 0;
  }
  .navbar-nav .nav-item .nav-link {
    padding: .625rem .875rem;
  }
  .dropdown-menu a {
    padding-left: 1.25rem;
  }
}

a {
  color: #66A5BF;
}

a:hover {
  color: #006994;
  text-decoration: none;
}

a.text-primary:hover {
  color: #008282 !important;
}

footer a {
  color: #006994;
}

footer a:hover {
  color: #003F59;
}

.btn {
  font-weight: 500;
  padding: .625rem 1.375rem .625rem 1.875rem;
  margin: 0;
  border-radius: .25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.btn-primary {
  color: rgba(255, 255, 255, 0.9);
  background-color: #299e8d;
  border-color: #299e8d;
}

.btn-primary::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpolygon points='14.36 4.11 8 10.47 1.64 4.11 0.93 4.82 8 11.89 15.07 4.82 14.36 4.11'/%3E%3C/svg%3E");
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-left: .5rem;
}

.btn-primary:hover {
  color: white;
  background-color: #299e8d;
  border-color: #299e8d;
  -webkit-box-shadow: 0 0.125rem 0.25rem #BEBEBE;
          box-shadow: 0 0.125rem 0.25rem #BEBEBE;
}

.btn-primary:active {
  color: rgba(255, 255, 255, 0.9);
  background-color: #207E70 !important;
  border-color: #207E70 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  transition: none;
}

.btn-info {
  color: rgba(255, 255, 255, 0.9);
  background-color: #4E9FE5;
  border-color: #4E9FE5;
}

.btn-info:hover {
  color: white;
  background-color: #4E9FE5;
  border-color: #4E9FE5;
}

.btn-info:active {
  color: white;
  background-color: #3E7FB7 !important;
  border-color: #3E7FB7 !important;
}

.btn-rounded {
  border-radius: 100rem;
}

.btn-outline-info {
  color: #006994;
  border-color: #006994;
}

.btn-outline-info:hover, .btn-outline-info:active {
  background-color: #006994 !important;
  border-color: #006994 !important;
}

footer .btn-link {
  font-size: .875rem;
  color: rgba(255, 255, 255, 0.75);
}

footer .btn-link:hover {
  color: white;
  text-decoration: none;
}

.carousel .carousel-control-prev .arrow-prev, .carousel .carousel-control-next .arrow-next {
  width: 100%;
  max-width: 2rem;
  height: auto;
  margin: 0;
}

.carousel .carousel-indicators {
  bottom: .5rem;
}

.carousel .carousel-indicators li {
  width: .75rem;
  height: .75rem;
  margin: 0 .5rem;
  border-radius: 50%;
  background-color: #DADADA;
  opacity: .9;
}

.carousel .carousel-indicators li.active {
  background-color: #12CEB2;
}

.carousel .carousel-inner .carousel-item {
  height: 30rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  background-blend-mode: multiply;
}

.carousel .carousel-inner .carousel-item .carousel-caption {
  width: 70%;
  height: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  bottom: 0;
}

.carousel .carousel-inner .carousel-item .carousel-caption .h1, .carousel .carousel-inner .carousel-item .carousel-caption h1 {
  color: white;
  border-bottom-color: #A9D8D1;
}

.carousel .carousel-inner .carousel-item .carousel-caption .h1:after, .carousel .carousel-inner .carousel-item .carousel-caption h1:after {
  background: white;
}

.carousel .carousel-inner .carousel-item .carousel-caption .h1 b, .carousel .carousel-inner .carousel-item .carousel-caption h1 b {
  color: #12CEB2;
}

.carousel-fade .carousel-item {
  -webkit-transition-duration: .75s;
          transition-duration: .75s;
}

@media screen and (orientation: landscape) {
  .carousel .carousel-inner {
    height: auto;
  }
  .carousel .carousel-inner .carousel-item img {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 576px) {
  .carousel .carousel-control-prev .arrow-prev {
    max-width: 2.5rem;
  }
  .carousel .carousel-control-next .arrow-next {
    max-width: 2.5rem;
  }
}

html {
  font-size: 16px;
}

body {
  color: #6D6D6D;
  font: 400 1rem/1.5 "Heebo", sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.cover {
  min-height: 15rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.cover .h1, .cover h1 {
  color: white !important;
  padding: 0;
  margin: 0;
}

.cover b {
  color: #12CEB2;
}

table {
  font-size: .875rem;
}

.table tr th:first-child {
  text-align: left;
}

.caption-top {
  caption-side: top;
}

.table-spec {
  color: #6D6D6D;
  margin-bottom: 0;
}

.table td, .table th {
  padding: .5rem .75rem;
  vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #F5F5F5;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: white;
}

.spec {
  font-size: .875rem;
}

section {
  padding: 3rem 0;
}

figure {
  position: relative;
}

figure img {
  margin-bottom: 0 !important;
}

figure figure-caption, figure .figure-caption {
  font-size: .875rem;
  color: #918E85;
  margin-top: .25rem;
}

ol, ul {
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}

ol li, ul li {
  margin-bottom: .5rem;
  position: relative;
}

ol li:last-child, ul li:last-child {
  margin-bottom: 0;
}

ul.custom {
  list-style: none;
}

ul.custom li {
  list-style: none;
}

ul.custom li::before {
  content: "";
  display: inline-block;
  width: .375rem;
  height: .375rem;
  border-radius: 1rem;
  background-color: #CDAA6D;
  position: absolute;
  top: .5rem;
  left: -1.25rem;
}

dl {
  margin-bottom: .75rem;
}

dl dt {
  font-weight: 600;
}

footer {
  font-size: .875rem;
}

footer ol li a, footer ul li a {
  display: block;
  padding: .5rem;
  padding-left: 0;
}

footer .nav-product li {
  margin-bottom: 0;
}

footer .nav-product .btn, footer .nav-product .btn-dropdown {
  font-weight: 600;
  padding: .5rem 0;
  margin: 0;
}

footer .nav-product .btn-dropdown::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006994'%3E%3Cpolygon points='14.36 4.11 8 10.47 1.64 4.11 0.93 4.82 8 11.89 15.07 4.82 14.36 4.11'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
}

.icon-top {
  width: 2rem;
  height: 2rem;
}

.disclaimer, .credit {
  color: rgba(255, 255, 255, 0.75);
  font-size: .75rem;
}

.credit a {
  color: rgba(255, 255, 255, 0.75);
}

.credit a:hover {
  color: white;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  font-family: "Heebo", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #299e8d;
  padding-bottom: .25rem;
  margin-bottom: 1rem;
  position: relative;
}

.h1 b, h1 b, .h2 b, h2 b, .h3 b, h3 b, .h4 b, h4 b, .h5 b, h5 b, .h6 b, h6 b {
  color: #207E70;
}

.line:after {
  content: "";
  display: block;
  width: 100%;
  height: .25rem;
  background-color: #F5F5F5;
  position: relative;
  top: .25rem;
  border-top: 1px solid #299e8d;
}

.bg-light .line::after {
  background-color: white;
}

.h2, h2 {
  font-size: 1.875rem;
}

.h3, h3 {
  font-size: 1.5rem;
}

.h4, h4 {
  font-size: 1.125rem;
  margin-bottom: 0;
}

b {
  font-weight: bold;
}

.lead {
  font-size: 1.125rem;
  color: #69BAAF;
}

.bg-gradient-light {
  color: black !important;
  background: #F5F5F5;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#DADADA));
  background: linear-gradient(#F5F5F5, #DADADA);
}

.bg-gradient-dark {
  color: white !important;
  background: #6D6D6D;
  background: -webkit-gradient(linear, left top, left bottom, from(#BEBEBE), to(#6D6D6D));
  background: linear-gradient(#BEBEBE, #6D6D6D);
}

.adr {
  font-size: .875rem;
}

@media (min-width: 576px) {
  .cover {
    height: 25rem;
  }
}

.frame {
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #DADADA;
}

.btn-spec {
  color: #006994;
  padding: .5rem .75rem .5rem 1rem;
  margin: .5rem 0 0 0;
  border: 1px solid #CCE1EA;
  border-radius: 0;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-spec::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006994'%3E%3Cpolygon points='14.36 4.11 8 10.47 1.64 4.11 0.93 4.82 8 11.89 15.07 4.82 14.36 4.11'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
}

.btn-spec:hover {
  color: #006994 !important;
  background-color: #E6F0F4;
  border-color: #E6F0F4;
}

.btn-spec[aria-expanded="true"] {
  background-color: #E6F0F4;
  border-color: #E6F0F4;
}

.btn-spec[aria-expanded="true"]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.table-bordered {
  border: .25rem solid #E6F0F4;
}

.table-bordered th, .table-bordered td {
  border: .125rem solid #E6F0F4 !important;
  border-top: 0 !important;
}

.table-bordered th {
  color: #918E85;
  font-weight: 400;
  background-color: #F5F9FB;
}

.table-bordered tr:last-child td {
  border-bottom: 0;
}

.btn-spec + div.spec table {
  border-top: 0 !important;
}

.partner-logo {
  max-height: 3.5rem;
  background-color: white;
  padding: .5rem 1rem;
  margin: .5rem;
}

.navside {
  max-height: calc( 100vh - 2rem);
  overflow-x: hidden;
  overflow-y: scroll;
}

.navside::-webkit-scrollbar {
  -webkit-appearance: none;
  width: .5rem;
}

.navside::-webkit-scrollbar-thumb {
  border-radius: .25rem;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.navside li {
  margin: 0;
}

.navside li:first-child {
  margin-top: 0;
}

.navside .btn, .navside .btn-dropdown {
  color: #006994;
  font-weight: 600;
  font-size: 1rem;
  padding: .375rem .875rem .375rem .875rem;
  border: 0;
  border-radius: .125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.navside .btn:first-child, .navside .btn-dropdown:first-child {
  margin-top: 0;
}

.navside .btn:hover, .navside .btn-dropdown:hover {
  color: #006994;
  background-color: #F5F5F5;
}

.navside .btn {
  margin-left: 1.25rem;
}

.navside .btn-dropdown {
  padding: .375rem .875rem .375rem .625rem;
  margin-left: 0;
}

.navside .btn-dropdown::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006994'%3E%3Cpolygon points='14.36 4.11 8 10.47 1.64 4.11 0.93 4.82 8 11.89 15.07 4.82 14.36 4.11'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navside .nav-link {
  display: inline-block;
  padding: .375rem .875rem;
  margin-left: 1.25rem;
  color: #66A5BF;
  border-radius: .25rem;
}

.navside .nav-link:hover {
  background-color: #F5F5F5;
}

.navside .nav-link.active {
  color: #299e8d;
  font-weight: 600;
}

.navside .btn-dropdown.current::before, .navside .btn-dropdown[aria-expanded="true"]::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.navside .btn-dropdown.collapsed::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.sub {
  font-weight: 500;
  font-size: 1.25rem;
  color: #299e8d;
}

.cs-icon {
  width: 4rem;
}

#product-nav .nav-link {
  color: #66A5BF;
  border-radius: .25rem;
}

#product-nav .nav-link:hover {
  background-color: #F5F5F5;
}

#product-nav .nav-link.active {
  color: #299e8d;
  font-weight: 600;
}

div.work {
  padding: .5rem .75rem;
  border: .25rem solid #E6F0F4;
  border-top: 0;
}

div.work p:last-child {
  margin-bottom: 0;
}

form .form-group {
  margin-bottom: 1.5rem;
}

form label {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  margin-bottom: .125rem;
}

form label.asterisk:after {
  content: "*";
  color: #E60000;
}

form input, form textarea {
  font-weight: 400;
}

form #name-error.error, form #email-error.error, form #phone-error.error, form #message-error.error {
  text-transform: none;
  font-size: .75rem;
}

form .form-control {
  color: #4A4A4A;
  padding: .5rem 1rem;
  border: 0;
  border-bottom: 2px solid #DADADA;
  border-radius: .25rem;
}

form .form-control::-webkit-input-placeholder {
  color: #BEBEBE;
}

form .form-control::-moz-placeholder {
  color: #BEBEBE;
}

form .form-control:-ms-input-placeholder {
  color: #BEBEBE;
}

form .form-control:-moz-placeholder {
  color: #BEBEBE;
}

form .required, form .error {
  color: #E60000;
}

form input, form textarea {
  outline: none;
}

form input:focus, form textarea:focus {
  border-bottom-color: #99C3D4 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
/*# sourceMappingURL=main.css.map */