body {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #212121;
  line-height: initial;
  background-color: #f5f5f5;
}

a {
  font-weight: 600;
  color: #5E35B1;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #212121;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  text-transform: capitalize;
}

h1.display-1, h1 .display-2, h1 .display-3, h1 .display-4, h1 .display-5, h1 .display-6, h2.display-1, h2 .display-2, h2 .display-3, h2 .display-4, h2 .display-5, h2 .display-6, h3.display-1, h3 .display-2, h3 .display-3, h3 .display-4, h3 .display-5, h3 .display-6, h4.display-1, h4 .display-2, h4 .display-3, h4 .display-4, h4 .display-5, h4 .display-6, h5.display-1, h5 .display-2, h5 .display-3, h5 .display-4, h5 .display-5, h5 .display-6, h6.display-1, h6 .display-2, h6 .display-3, h6 .display-4, h6 .display-5, h6 .display-6 {
  font-weight: 800;
  text-transform: capitalize;
}

.headline h6 {
  color: #5E35B1;
  text-transform: uppercase;
}

small, .small {
  font-size: 13px;
}

hr {
  background-color: #d0d0d0;
  opacity: 1;
}

button:focus, button:active:focus, .btn:focus, .btn:active:focus, .btn-close:focus, .btn-close:active:focus, .form-control:focus, .form-control:active:focus, .form-select:focus, .form-select:active:focus, .form-check-input:focus, .form-check-input:active:focus, .accordion-button:focus, .accordion-button:active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-custom {
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  background: #e65100;
  background: -webkit-gradient(linear, left bottom, left top, from(#e65100), to(#f9a825));
  background: linear-gradient(0deg, #e65100 0%, #f9a825 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65100',endColorstr='#f9a825',GradientType=1);
  border: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 16px 32px 16px 32px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.btn-custom::before {
  background: #121212;
  background: -webkit-gradient(linear, left bottom, left top, from(#121212), to(#616161));
  background: linear-gradient(0deg, #121212 0%, #616161 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212121',endColorstr='#616161',GradientType=1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.btn-custom:hover {
  color: #fff;
}

.btn-custom:hover::before {
  opacity: 1;
}

.form-control, .form-select {
  color: #212121;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  padding: 14px 16px 14px 16px;
}

.form-control:focus, .form-select:focus {
  border: 1px solid #5E35B1;
}

.form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder {
  color: #9e9e9e;
}

.form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder {
  color: #9e9e9e;
}

.form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder {
  color: #9e9e9e;
}

.form-control::placeholder, .form-select::placeholder {
  color: #9e9e9e;
}

.form-select {
  color: #9e9e9e;
}

.form-select option, .form-select:focus {
  color: #212121;
}

.form-check .form-check-input {
  border: 2px solid #d0d0d0;
  width: 20px;
  height: 20px;
  margin-top: 0;
}

.form-check .form-check-input:checked {
  background-color: #5E35B1;
  border-color: #5E35B1;
}

.form-check .form-check-input:focus {
  border-color: #5E35B1;
}

.form-check .form-check-label {
  margin: 0 0 0 8px;
}

.alert {
  border: 0;
}

.alert.alert-primary {
  color: #4527A0;
  background-color: #EDE7F6;
}

.alert.alert-primary .alert-link {
  color: #4527A0;
}

.alert.alert-primary .alert-link:hover {
  color: #212121;
}

.alert.alert-primary .close {
  color: #4527A0;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-primary .close:hover {
  color: #212121;
}

.alert.alert-secondary {
  color: #212121;
  background-color: #e0e0e0;
}

.alert.alert-secondary .alert-link {
  color: #212121;
}

.alert.alert-secondary .alert-link:hover {
  color: #5E35B1;
}

.alert.alert-secondary .close {
  color: #212121;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-secondary .close:hover {
  color: #5E35B1;
}

.alert.alert-success {
  color: #1B5E20;
  background-color: #E8F5E9;
}

.alert.alert-success .alert-link {
  color: #1B5E20;
}

.alert.alert-success .alert-link:hover {
  color: #212121;
}

.alert.alert-success .close {
  color: #1B5E20;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-success .close:hover {
  color: #212121;
}

.alert.alert-danger {
  color: #B71C1C;
  background-color: #FFEBEE;
}

.alert.alert-danger .alert-link {
  color: #B71C1C;
}

.alert.alert-danger .alert-link:hover {
  color: #212121;
}

.alert.alert-danger .close {
  color: #B71C1C;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-danger .close:hover {
  color: #212121;
}

.alert.alert-warning {
  color: #BF360C;
  background-color: #FFF3E0;
}

.alert.alert-warning .alert-link {
  color: #BF360C;
}

.alert.alert-warning .alert-link:hover {
  color: #212121;
}

.alert.alert-warning .close {
  color: #BF360C;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-warning .close:hover {
  color: #212121;
}

.alert.alert-info {
  color: #0D47A1;
  background-color: #E3F2FD;
}

.alert.alert-info .alert-link {
  color: #0D47A1;
}

.alert.alert-info .alert-link:hover {
  color: #212121;
}

.alert.alert-info .close {
  color: #0D47A1;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-info .close:hover {
  color: #212121;
}

.alert.alert-light {
  color: #616161;
  background-color: #f5f5f5;
}

.alert.alert-light .alert-link {
  color: #616161;
}

.alert.alert-light .alert-link:hover {
  color: #212121;
}

.alert.alert-light .close {
  color: #616161;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-light .close:hover {
  color: #212121;
}

.alert.alert-dark {
  color: #fff;
  background-color: #616161;
}

.alert.alert-dark .alert-link {
  color: #fff;
}

.alert.alert-dark .alert-link:hover {
  color: #e0e0e0;
}

.alert.alert-dark .close {
  color: #fff;
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  padding: 0;
}

.alert.alert-dark .close:hover {
  color: #e0e0e0;
}

.gradient-h-border {
  background: #e65100;
  background: -webkit-gradient(linear, left top, right top, from(#e65100), color-stop(50%, #f9a825), to(#e65100));
  background: linear-gradient(90deg, #e65100 0%, #f9a825 50%, #e65100 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65100',endColorstr='#e65100',GradientType=1);
  height: 4px;
}

img {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-border-radius: 3px;
}

ul.custom {
  padding: 0 0 0 16px;
}

ul.custom li {
  padding: 0 0 0 8px;
  margin: 8px 0 0 0;
}

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

ul.custom li::marker {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #e65100;
  content: '\f058';
  display: inline-block;
}

.accordion .accordion-item .accordion-button {
  font-weight: 700;
  padding: 16px;
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
  color: #5E35B1;
  background-color: #fff;
  border-bottom: 1px solid #d0d0d0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion .accordion-item .accordion-button:focus {
  border-color: rgba(0, 0, 0, 0.125);
}

.accordion .accordion-item .accordion-button::after {
  font: var(--fa-font-solid);
  content: "\f13a";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: auto;
  height: auto;
  background: none;
}

.accordion .accordion-item .accordion-body {
  padding: 16px;
}

.accordion .accordion-item .accordion-body .accordion .accordion-item {
  border: 0;
}

.accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-button {
  font-weight: 400;
  padding: 6px 0 6px 0;
}

.accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-button:not(.collapsed) {
  color: #5E35B1;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion .accordion-item .accordion-body .accordion .accordion-item .accordion-body {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 16px;
  margin: 8px 0 8px 0;
}

header .infobar {
  color: #fff;
  background-color: #212121;
}

header .infobar a {
  font-weight: 400;
  color: #fff;
}

header .infobar a:hover {
  color: #BBDEFB;
}

header .infobar .gradient-h-border {
  height: 1px;
}

header .nav .nav-item .nav-link {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header .navigation {
  background-color: #311B92;
  z-index: 2;
}

header .navigation .logo a {
  font-weight: 900;
  font-size: 24px;
  color: #BBDEFB;
  text-transform: uppercase;
}

header .navigation .logo a:hover {
  color: #fff;
}

header .navigation .nav .nav-item {
  margin: 0 32px 0 0;
}

header .navigation .nav .nav-item:last-child {
  margin-right: 0;
}

header .navigation .nav .nav-item .nav-link {
  font-weight: 600;
  color: #BBDEFB;
  text-transform: capitalize;
  padding: 0;
}

header .navigation .nav .nav-item .nav-link:hover {
  color: #fff;
}

header .navigation .nav .nav-item .nav-link.active {
  color: #fff;
}

header .navigation .nav .nav-item .nav-link.disabled {
  font-style: italic;
  color: #64B5F6;
}

header .navigation .nav .nav-item .nav-link.contact {
  color: #fff;
  text-transform: capitalize;
  background: #e65100;
  background: -webkit-gradient(linear, left bottom, left top, from(#e65100), to(#f9a825));
  background: linear-gradient(0deg, #e65100 0%, #f9a825 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65100',endColorstr='#f9a825',GradientType=1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 8px 24px 8px 24px;
}

header .navigation .nav .nav-item .nav-link.contact:hover {
  color: #212121;
  background: #bdbdbd;
  background: -webkit-gradient(linear, left bottom, left top, from(#bdbdbd), to(white));
  background: linear-gradient(0deg, #bdbdbd 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bdbdbd',endColorstr='#ffffff',GradientType=1);
}

header .intro {
  background-color: #fff;
  height: 512px;
}

header .intro p {
  margin: 0;
}

.boxes .box {
  background-color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.boxes .box .icon {
  color: #e65100;
}

.about-us .text {
  color: #616161;
  text-align: justify;
  line-height: 1.6;
}

.about-us .details img {
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.about-us .boxes .box a {
  position: relative;
}

.about-us .boxes .box a::before {
  background-color: #212121;
  content: '';
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2px;
}

.about-us .boxes .box a:hover::before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.portfolio {
  background-color: #fff;
}

.prices .nav.nav-pills .nav-item {
  margin: 0 16px 0 0;
}

.prices .nav.nav-pills .nav-item:last-child {
  margin-right: 0;
}

.prices .nav.nav-pills .nav-item .nav-link {
  color: #212121;
  -webkit-box-shadow: inset 0px 0px 0px 2px #d0d0d0;
          box-shadow: inset 0px 0px 0px 2px #d0d0d0;
  padding: 8px 24px 8px 24px;
}

.prices .nav.nav-pills .nav-item .nav-link:hover {
  background-color: #d0d0d0;
}

.prices .nav.nav-pills .nav-item .nav-link.active {
  color: #fff;
  text-transform: capitalize;
  background: #e65100;
  background: -webkit-gradient(linear, left bottom, left top, from(#e65100), to(#f9a825));
  background: linear-gradient(0deg, #e65100 0%, #f9a825 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65100',endColorstr='#f9a825',GradientType=1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.prices #pricesTabContent h1 span {
  font-size: 16px;
}

.newsletter {
  background-color: #fff;
}

.newsletter .form-control {
  color: #212121;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  padding: 14px 16px 14px 16px;
}

.newsletter .form-control:focus {
  border: 1px solid #5E35B1;
}

.newsletter .form-control::-webkit-input-placeholder {
  color: #9e9e9e;
}

.newsletter .form-control:-ms-input-placeholder {
  color: #9e9e9e;
}

.newsletter .form-control::-ms-input-placeholder {
  color: #9e9e9e;
}

.newsletter .form-control::placeholder {
  color: #9e9e9e;
}

.contact {
  background-color: #fff;
}

footer {
  color: #9e9e9e;
  background-color: #212121;
}
/*# sourceMappingURL=style.css.map */