@import url("https://fonts.googleapis.com/css?family=Karla:400,700,700i|Poppins:700");

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


/*
* Google Fonts
*/


body {
  background-color: #fff;
  color: #343a40;
  font-family: "Karla", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.modal-header {
  border-bottom: 0 none;
}

.modal-footer {
  border-top: 0 none;
}

a:focus {
  outline: none;
}


/*
* Background Color
*/

.bg-blue {
  background-color: #3E517F  !important;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

.bg-purple {
  background-color: #9A76B0 !important;
}

.bg-pink {
  background-color: #3E517F !important;
}

.bg-red {
  background-color: #fa4a4d !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-yellow {
  background-color: #ffdd65 !important;
}

.bg-green {
  background-color: #28a745 !important;
}

.bg-teal {
  background-color: #3fc1c9 !important;
}

.bg-cyan {
  background-color: #17a2b8 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-gray {
  background-color: #6c757d !important;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

.bg-black {
  background-color: #000000 !important;
}

.bg-gray-100 {
  background-color: #f8f9fa !important;
}

.bg-gray-200 {
  background-color: #e9ecef !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #adb5bd !important;
}

.bg-gray-600 {
  background-color: #6c757d !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #343a40 !important;
}

.bg-gray-900 {
  background-color: #212529 !important;
}

.bg-blue-c {
  background-color: #0a3d62 !important;
}


/*
* Background Image
*/

.bg-img-cover, .bg-img-parallax {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
}

.bg-img-parallax {
  height: 150%;
  overflow: hidden;
  top: -75%;
  width: 100%;
}


/*
* Border - Color
*/

.border-blue {
  border-color: #007bff !important;
}

.border-indigo {
  border-color: #6610f2 !important;
}

.border-purple {
  border-color: #41228e !important;
}

.border-pink {
  border-color: #9A76B0 !important;
}

.border-red {
  border-color: #fa4a4d !important;
}

.border-orange {
  border-color: #fd7e14 !important;
}

.border-yellow {
  border-color: #ffdd65 !important;
}

.border-green {
  border-color: #28a745 !important;
}

.border-teal {
  border-color: #3fc1c9 !important;
}

.border-cyan {
  border-color: #17a2b8 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-gray {
  border-color: #6c757d !important;
}

.border-gray-dark {
  border-color: #343a40 !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-gray-100 {
  border-color: #f8f9fa !important;
}

.border-gray-200 {
  border-color: #e9ecef !important;
}

.border-gray-300 {
  border-color: #dee2e6 !important;
}

.border-gray-400 {
  border-color: #ced4da !important;
}

.border-gray-500 {
  border-color: #adb5bd !important;
}

.border-gray-600 {
  border-color: #6c757d !important;
}

.border-gray-700 {
  border-color: #495057 !important;
}

.border-gray-800 {
  border-color: #343a40 !important;
}

.border-gray-900 {
  border-color: #212529 !important;
}


/*
* Button - Base Styles
*/

.btn {
  border-radius: 0.125rem;
  font-family: "Karla", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1875rem;
  padding: 1.125rem 2rem;
  text-transform: uppercase;
}


/*
* Button - Sizes
*/

.btn-small {
  font-size: 0.625rem !important;
  letter-spacing: 0.15625rem;
  padding: 0.9375rem 1.6875rem !important;
}

.btn-medium {
  font-size: 0.75rem !important;
  padding: 1.125rem 2rem !important;
}

.btn-large {
  font-size: 1rem !important;
  padding: 1.5rem 2.6875rem !important;
}

@media (min-width: 576px) {
  .btn-sm-small {
    font-size: 0.625rem !important;
    letter-spacing: 0.15625rem;
    padding: 0.9375rem 1.6875rem !important;
  }

  .btn-sm-medium {
    font-size: 0.75rem !important;
    padding: 1.125rem 2rem !important;
  }

  .btn-sm-large {
    font-size: 1rem !important;
    padding: 1.5rem 2.6875rem !important;
  }
}

@media (min-width: 768px) {
  .btn-md-small {
    font-size: 0.625rem !important;
    letter-spacing: 0.15625rem;
    padding: 0.9375rem 1.6875rem !important;
  }

  .btn-md-medium {
    font-size: 0.75rem !important;
    padding: 1.125rem 2rem !important;
  }

  .btn-md-large {
    font-size: 1rem !important;
    padding: 1.5rem 2.6875rem !important;
  }
}

@media (min-width: 992px) {
  .btn-lg-small {
    font-size: 0.625rem !important;
    letter-spacing: 0.15625rem;
    padding: 0.9375rem 1.6875rem !important;
  }

  .btn-lg-medium {
    font-size: 0.75rem !important;
    padding: 1.125rem 2rem !important;
  }

  .btn-lg-large {
    font-size: 1rem !important;
    padding: 1.5rem 2.6875rem !important;
  }
}

@media (min-width: 1200px) {
  .btn-xl-small {
    font-size: 0.625rem !important;
    letter-spacing: 0.15625rem;
    padding: 0.9375rem 1.6875rem !important;
  }

  .btn-xl-medium {
    font-size: 0.75rem !important;
    padding: 1.125rem 2rem !important;
  }

  .btn-xl-large {
    font-size: 1rem !important;
    padding: 1.5rem 2.6875rem !important;
  }
}


/*
* Button - Color
*/

.btn-blue {
  background-color: #007bff !important;
  color: #fff !important;
}

.btn-indigo {
  background-color: #6610f2 !important;
  color: #fff !important;
}

.btn-purple {
  background-color: #41228e !important;
  color: #fff !important;
}

.btn-blue-c {
  background-color: #0a3d62 !important;
  color: #fff !important;
}

.btn-pink {
  background-color: #3E517F !important;
  color: #fff !important;
}

.btn-red {
  background-color: #fa4a4d !important;
  color: #fff !important;
}

.btn-orange {
  background-color: #fd7e14 !important;
  color: #212529 !important;
}

.btn-yellow {
  background-color: #ffdd65 !important;
  color: #212529 !important;
}

.btn-green {
  background-color: #28a745 !important;
  color: #fff !important;
}

.btn-teal {
  background-color: #3fc1c9 !important;
  color: #212529 !important;
}

.btn-cyan {
  background-color: #17a2b8 !important;
  color: #fff !important;
}

.btn-white {
  background-color: #fff !important;
  color: #212529 !important;
}

.btn-gray {
  background-color: #6c757d !important;
  color: #fff !important;
}

.btn-gray-dark {
  background-color: #343a40 !important;
  color: #fff !important;
}

.btn-black {
  background-color: #000000 !important;
  color: #fff !important;
}


/*
* Chart
*/

.chart-bar > .chart-item .bar .chart-percent, .chart-pie .chart-percent {
  display: block;
}

.chart-bar > .chart-item .bar .chart-percent, .chart-pie .chart-percent {
  background-color: #fff;
  color: #343a40;
  font-weight: 700;
  text-align: center;
}

.chart-bar > .chart-item .bar .chart-progress, .chart-bar > .chart-item .bar .chart-percent, .chart-pie .chart-percent {
  position: absolute;
}

.chart-bar > .chart-item, .chart-bar > .chart-item .bar, .chart-pie {
  position: relative;
}

.chart-bar > .chart-item, .chart-bar > .chart-item .bar {
  width: 100%;
}


/*
* Chart - Bar
*/

.chart-bar > .chart-item label {
  margin-bottom: 0.25rem;
}

.chart-bar > .chart-item .bar {
  background-color: #dee2e6;
  height: 0.625rem;
}

.chart-bar > .chart-item .bar .chart-progress {
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
  height: 100%;
  left: 0;
  top: 0;
  width: 25%;
}

.chart-bar > .chart-item .bar .chart-percent {
  border-radius: 0.125rem;
  font-size: 0.75rem;
  height: 2.125rem;
  margin-top: -1.0625rem;
  line-height: 2.125rem !important;
  right: 0;
  top: 50%;
  width: 2.8125rem;
}


/*
* Chart - Pie
*/

.chart-pie {
  border-radius: 50%;
  height: 10.625rem;
  margin: 0 auto;
  text-align: center;
  width: 10.625rem;
}

.chart-pie .chart-percent {
  border-radius: 50%;
  font-size: 0.875rem;
  height: 4.375rem;
  left: 50%;
  margin-left: -2.1875rem;
  margin-top: -2.1875rem;
  line-height: 4.375rem;
  top: 50%;
  width: 4.375rem;
}


/*
* Ease
*/

a, .ease, .gallery-item figure:before, .mfp-fade.mfp-bg, .mfp-fade.mfp-wrap .mfp-content, header .navbar-nav .nav-link:before {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


/*
* Font Family
*/

.font-base {
  font-family: "Karla", sans-serif !important;
}

.font-alt {
  font-family: "Poppins", sans-serif !important;
}


/*
* Font Weight
*/

.font-w-400 {
  font-weight: 400 !important;
}

.font-w-600 {
  font-weight: 600 !important;
}

.font-w-700 {
  font-weight: 700 !important;
}


/*
* Footer
*/

footer ul .list-inline-item {
  padding-top: 0.53125rem;
  position: relative;
}

footer ul .list-inline-item:not(:last-child) {
  margin-right: 1.375rem;
}

footer ul .list-inline-item a {
  color: #6c757d;
  font-size: 1.25rem;
}

footer ul .list-inline-item a:hover {
  color: #495057;
}

footer .footer-brand img {
  max-height: 45px;
}

@media (min-width: 576px) {
  footer ul .list-inline-item:not(:last-child) {
    margin-right: 2.625rem;
  }

  footer ul .list-inline-item a {
    font-size: 1.5rem;
  }
}


/*
* Form
*/

input.form-control, select.form-control, textarea.form-control {
  border-radius: 0.125rem;
  border-width: 0.125rem;
  min-height: 3.375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

input.form-control:focus, select.form-control:focus, textarea.form-control:focus {
  border-color: #495057;
  box-shadow: none !important;
}

input.error.form-control, select.error.form-control, textarea.error.form-control {
  border-color: #fa4a4d !important;
}

label.error {
  color: #fa4a4d;
  margin: 0.3125rem 0 0;
}

textarea.form-control {
  padding-top: 0.75rem;
}

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


/*
* Form Control - Border Color
*/

.form-control-blue:focus {
  border-color: #007bff !important;
}

.form-control-indigo:focus {
  border-color: #6610f2 !important;
}

.form-control-purple:focus {
  border-color: #41228e !important;
}

.form-control-pink:focus {
  border-color: #f54ea2 !important;
}

.form-control-red:focus {
  border-color: #fa4a4d !important;
}

.form-control-orange:focus {
  border-color: #fd7e14 !important;
}

.form-control-yellow:focus {
  border-color: #ffdd65 !important;
}

.form-control-green:focus {
  border-color: #28a745 !important;
}

.form-control-teal:focus {
  border-color: #3fc1c9 !important;
}

.form-control-cyan:focus {
  border-color: #17a2b8 !important;
}

.form-control-white:focus {
  border-color: #fff !important;
}

.form-control-gray:focus {
  border-color: #6c757d !important;
}

.form-control-gray-dark:focus {
  border-color: #343a40 !important;
}

.form-control-black:focus {
  border-color: #000000 !important;
}


/*
* Gallery - Grid & Gutter
*/

.gallery-wrapper {
  clear: both;
  display: block;
  overflow: hidden;
  width: 100%;
}


/*
* Gallery - Grid & Gutter
*/

.gallery-grid {
  width: 100%;
}

.gallery-grid .gallery-item {
  width: 100% !important;
  padding: 0 0 22px 0 !important;
}

@media (min-width: 576px) {
  .gallery-grid {
    margin-left: -22px !important;
    width: calc(100% + 22px) !important;
  }

  .gallery-grid .gallery-item {
    width: 50% !important;
    padding: 0 0 22px 22px !important;
  }
}

@media (min-width: 992px) {
  .gallery-grid.grid-col-3 .gallery-item {
    width: 33.33% !important;
  }

  .gallery-grid.grid-col-4 .gallery-item {
    width: 25% !important;
  }

  .gallery-grid.gutter-small {
    margin-left: -11px !important;
    width: calc(100% + 11px) !important;
  }

  .gallery-grid.gutter-small .gallery-item {
    padding: 0 0 11px 11px !important;
  }

  .gallery-grid.gutter-wide {
    margin-left: -40px !important;
    width: calc(100% + 40px) !important;
  }

  .gallery-grid.gutter-wide .gallery-item {
    padding: 0 0 40px 40px !important;
  }
}


/*
* Gallery - Item
*/

.gallery-item figure:before, .gallery-item figure .figure-link a {
  display: block !important;
}

.gallery-item figure:before, .gallery-item figure .figure-link {
  opacity: 0;
}

.gallery-item figure:hover:before, .gallery-item figure:hover .figure-link {
  opacity: 1;
}

.gallery-item figure:before, .gallery-item figure .figure-link {
  position: absolute !important;
}

.gallery-item figure, .gallery-item figure .figure-link a, .gallery-filter a {
  position: relative !important;
}

.gallery-item figure {
  margin: 0;
}

.gallery-item figure:before {
  background-color: #fff;
  border: 10px solid #343a40;
  content: '';
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.gallery-item figure:hover .figure-link a {
  left: -0.3125rem;
}

.gallery-item figure:hover .figure-link a.zoom {
  left: 0.3125rem;
}

.gallery-item figure .figure-link {
  display: flex;
  height: 3.125rem;
  left: 50%;
  margin-left: -3.125rem;
  margin-top: -1.5625rem;
  top: 50%;
  width: 6.25rem;
}

.gallery-item figure .figure-link a {
  border-radius: 50%;
  box-shadow: 0 5px 19px rgba(0, 0, 0, 0.09);
  font-size: 0.75rem;
  height: 3.125rem;
  left: -2.8125rem;
  line-height: 3.125rem;
  text-align: center;
  width: 3.125rem;
}

.gallery-item figure .figure-link a.zoom {
  left: 2.8125rem;
}

.gallery-item .figure-caption {
  font-size: 100%;
}


/*
* Gallery - Filter
*/

.gallery-filter {
  font-weight: 700;
  letter-spacing: 0.125rem;
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-transform: uppercase;
}

.gallery-filter .list-inline-item:not(:last-child):after {
  content: '/';
  margin-left: 0.5rem;
}

.gallery-filter a {
  color: #343a40;
}

.gallery-filter a.active {
  text-decoration: underline;
}


/*
* Gallery - Popup
*/

.mfp-bg {
  background: #fff;
  opacity: 1 !important;
}

.mfp-figure:after {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.mfp-title, .mfp-counter, .mfp-counter-curr {
  color: #343a40;
  font-size: 0.75rem;
}

.mfp-zoom-out-cur {
  cursor: url("../img/icon-zoom-out.png"), -moz-zoom-out;
  cursor: url("../img/icon-zoom-out.png"), -webkit-zoom-out;
  cursor: url("../img/icon-zoom-out.png"), zoom-out;
}

.mfp-figure .mfp-close {
  color: #343a40 !important;
}

.mfp-arrow {
  height: 3.75rem !important;
  margin-top: -1.875rem !important;
  width: 3.75rem !important;
}

.mfp-arrow:before, .mfp-arrow:after {
  display: none !important;
}

.mfp-arrow.mfp-arrow-left, .mfp-arrow.mfp-arrow-right {
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.mfp-arrow.mfp-arrow-left {
  background-image: url("../img/icon-arrow-left.png") !important;
  left: 1.5625rem !important;
}

.mfp-arrow.mfp-arrow-right {
  background-image: url("../img/icon-arrow-right.png") !important;
  right: 1.5625rem !important;
}

@media (min-width: 992px) {
  .mfp-figure .mfp-close {
    background-color: #343a40;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 1.5625rem;
    right: 0;
    height: 3.125rem;
    line-height: 3.125rem;
    opacity: 1;
    padding: 0;
    position: fixed;
    text-align: center;
    width: 3.125rem;
    top: 0;
  }

  .mfp-counter {
    font-size: 1.5625rem;
    left: 0;
    line-height: 1.5625rem;
    padding: 1.5625rem;
    position: fixed;
    top: 0;
  }

  .mfp-counter-curr {
    font-size: 1.5625rem;
  }
}


/*
* Gallery - Popup (Fade Effect)
*/

.mfp-fade.mfp-bg, .mfp-fade.mfp-bg.mfp-removing, .mfp-fade.mfp-wrap .mfp-content, .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.98;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}


/*
* Gutters
*/

.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 576px) {
  .no-gutters-sm {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .no-gutters-md {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .no-gutters-lg {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .no-gutters-xl {
    margin-left: 0;
    margin-right: 0;
  }
}


/*
* Header
*/

header {
  background-color: #fff;
  box-shadow: 0 0.1875rem 1rem rgba(34, 34, 34, 0.24);
  padding: 0.125rem 0;
}

header .navbar {
  min-height: 0;
  padding: 0;
}

header .navbar-brand {
  margin: 0;
  padding: 0;
}

header .navbar-brand img {
  max-height: 50px;
}

header .navbar-header {
  display: flex;
  height: 5rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

header .navbar-nav .nav-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding: 0.625rem 0.9375rem;
}

header .navbar-nav .nav-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

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

header .navbar-nav .nav-link {
  color: #343a40;
  display: inline-block;
  font-weight: 700;
  padding: 0;
  position: relative;
}

header .navbar-nav .nav-link:before {
  background-color: #dee2e6;
  bottom: 0.3125rem;
  content: '';
  display: block;
  height: 0.375rem;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 1%;
  z-index: -1;
}

header .navbar-nav .nav-link.active:before {
  opacity: 1;
  width: 100%;
}

header .navbar-social-icons {
  font-size: 1.25rem;
  margin: 0;
}

header .navbar-social-icons .list-inline-item {
  margin-right: 1rem;
}

header .navbar-social-icons .list-inline-item a {
  color: #343a40;
}

header .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  left: 0.9375rem;
  position: absolute;
}

header .navbar-toggler-icon {
  background-image: url("../img/icon-navbar-toggler.svg");
}

@media (min-width: 1200px) {
  header {
    height: 100%;
    left: 0;
    padding: 0 3.125rem;
    position: fixed;
    right: 0;
    top: 0;
    width: 18.75rem;
    z-index: 1030;
  }

  header .container-fluid {
    height: 100%;
  }

  header .container-fluid .row {
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
  }

  header .navbar-brand img {
    max-height: 60px;
  }

  header .navbar-header {
    height: auto;
    -ms-flex-pack: left;
    justify-content: left;
    position: absolute;
    top: 4.375rem;
  }

  header .navbar-nav {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  header .navbar-nav .nav-item {
    border: 0 !important;
    padding: 0;
  }

  header .navbar-nav .nav-link {
    padding: 0.3125rem 0 !important;
  }

  header .navbar-nav .nav-link:before {
    bottom: 0.625rem;
  }

  header .navbar-footer {
    bottom: 4.375rem;
    position: absolute;
  }
}


/*
* Navbar Nav - Active Link Color
*/

.navbar-nav.navbar-nav-blue .nav-link:before {
  background-color: #007bff !important;
}

.navbar-nav.navbar-nav-indigo .nav-link:before {
  background-color: #6610f2 !important;
}

.navbar-nav.navbar-nav-purple .nav-link:before {
  background-color: #41228e !important;
}

.navbar-nav.navbar-nav-pink .nav-link:before {
  background-color: #f54ea2 !important;
}

.navbar-nav.navbar-nav-red .nav-link:before {
  background-color: #fa4a4d !important;
}

.navbar-nav.navbar-nav-orange .nav-link:before {
  background-color: #fd7e14 !important;
}

.navbar-nav.navbar-nav-yellow .nav-link:before {
  background-color: #9A76B0 !important;
}

.navbar-nav.navbar-nav-green .nav-link:before {
  background-color: #28a745 !important;
}

.navbar-nav.navbar-nav-teal .nav-link:before {
  background-color: #3fc1c9 !important;
}

.navbar-nav.navbar-nav-cyan .nav-link:before {
  background-color: #17a2b8 !important;
}

.navbar-nav.navbar-nav-white .nav-link:before {
  background-color: #fff !important;
}

.navbar-nav.navbar-nav-gray .nav-link:before {
  background-color: #6c757d !important;
}

.navbar-nav.navbar-nav-gray-dark .nav-link:before {
  background-color: #343a40 !important;
}

.navbar-nav.navbar-nav-black .nav-link:before {
  background-color: #000000 !important;
}


/*
* Letter Spacing
*/

.letter-spacing-1 {
  letter-spacing: 0.0625rem !important;
}

.letter-spacing-2 {
  letter-spacing: 0.125rem !important;
}

.letter-spacing-3 {
  letter-spacing: 0.1875rem !important;
}

.letter-spacing-4 {
  letter-spacing: 0.25rem !important;
}

.letter-spacing-5 {
  letter-spacing: 0.3125rem !important;
}

.letter-spacing-6 {
  letter-spacing: 0.375rem !important;
}

.letter-spacing-7 {
  letter-spacing: 0.4375rem !important;
}

.letter-spacing-8 {
  letter-spacing: 0.5rem !important;
}

.letter-spacing-9 {
  letter-spacing: 0.5625rem !important;
}

.letter-spacing-10 {
  letter-spacing: 0.625rem !important;
}

.no-letter-spacing {
  letter-spacing: 0 !important;
}


/*
* Opacity
*/

.opacity-0 {
  opacity: 0 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

.no-opacity {
  opacity: 1 !important;
}


/*
* Preloader
*/

.preloader {
  background-color: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.preloader:before {
  background-image: url("../img/preloader.gif");
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 3.75rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 3.75rem;
}


/*
* Section
*/

section,
.section {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

@media (min-width: 1200px) {
  section,
  .section {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }
}

.zoom:hover{
  cursor:zoom-in !important;
}





/*!
 * Agate by Taufik Nurrohman <https://github.com/taufik-nurrohman>
 * ---------------------------------------------------------------
 *
 * #ade5fc
 * #a2fca2
 * #c6b4f0
 * #d36363
 * #fcc28c
 * #fc9b9b
 * #ffa
 * #fff
 * #333
 * #62c8f3
 * #888
 *
 */.hljs{display:block;overflow-x:auto;padding:.5em;background:#333;color:#fff}.hljs-name,.hljs-strong{font-weight:700}.hljs-code,.hljs-emphasis{font-style:italic}.hljs-tag{color:#62c8f3}.hljs-selector-class,.hljs-selector-id,.hljs-template-variable,.hljs-variable{color:#ade5fc}.hljs-bullet,.hljs-string{color:#a2fca2}.hljs-attribute,.hljs-built_in,.hljs-builtin-name,.hljs-quote,.hljs-section,.hljs-title,.hljs-type{color:#ffa}.hljs-bullet,.hljs-number,.hljs-symbol{color:#d36363}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#fcc28c}.hljs-code,.hljs-comment,.hljs-deletion{color:#888}.hljs-link,.hljs-regexp{color:#c6b4f0}.hljs-meta{color:#fc9b9b}.hljs-deletion{background-color:#fc9b9b;color:#333}.hljs-addition{background-color:#a2fca2;color:#333}.hljs a{color:inherit}.hljs a:focus,.hljs a:hover{color:inherit;text-decoration:underline}


/*
* Wrapper
*/

#wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media (min-width: 1200px) {
  #wrapper {
    box-sizing: border-box;
    left: auto;
    margin-top: 0;
    right: 0;
    width: calc(100% - 18.75rem);
  }
}


/*
* Main
*/

#main {
  height: 100%;
}

@media (min-width: 1200px) {
  #main > section,
  #main > .section {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}


/*
* Section - Home
*/

#home {
  background-image: url("../images/bg-home.jpg");
  padding-top: 10rem;
}

#home:before {
  background-color: rgba(37, 37, 37, 0.6);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.profile-card {
  margin-bottom: -8.75rem;
  position: relative;
}

.profile-card .badge {
  border-radius: 0.125rem;
  letter-spacing: 0.0625rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}

.profile-card ul {
  margin-bottom: 0;
}

.profile-card-header {
  height: 6.25rem;
}

.profile-card-body h2 {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.profile-card-body h2:before {
  bottom: 0.625rem;
  content: '';
  display: block;
  height: 0.625rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.profile-card-body ul > li {
  margin-top: 0.1875rem;
}

.profile-card-body ul > li:first-child {
  margin-top: 0;
}

.profile-card-body ul > li > span {
  display: inline-block;
  font-weight: 700;
}

.profile-card-footer ul > li:not(:last-child) {
  margin-right: 1.5625rem;
}

.profile-card-footer ul > li a {
  color: rgba(255, 255, 255, 0.95);
}

.profile-card-footer ul > li a:hover {
  color: white;
}

@media (min-width: 576px) {
  .profile-card-body ul > li > span {
    width: 30%;
  }
}

@media (min-width: 768px) {
  .profile-card-footer ul > li:not(:last-child) {
    margin-right: 3.125rem;
  }
}

@media (min-width: 992px) {
  .profile-card-footer {
    height: 5rem;
  }
}

@media (min-width: 1200px) {
  #home {
    padding-top: 6.25rem;
  }
}



/*
* Section - About
*/

hr {
  width:50%;
  background-color: #3E517F  !important;
  height:2px
}

#about {
  padding-top: 13.125rem;
}

#resume .signature {
  display: block;
  max-height: 60px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  #about {
    padding-top: 15.625rem;
  }
}


/*
* Section - Work Process
*/

.work-process > .item > i, .work-process > .item > span {
  display: block;
}

.work-process > .item, .work-process > .item > i {
  text-align: center;
}

.work-process > .item {
  position: relative;
  width: 100%;
}

.work-process > .item:not(:last-child):before {
  
  content: '';
  display: none;
  height: 0.8125rem;
  margin-right: -0.8125rem;
  position: absolute;
  right: 0;
  top: 2.5rem;
  width: 1.875rem;
}

.work-process > .item > i {
  border-radius: 50%;
  color: #fff;
  font-size: 1.25rem;
  height: 5rem;
  line-height: 5rem;
  margin: 0 auto;
  width: 5rem;
}

@media (min-width: 768px) {
  .work-process {
    display: flex;
  }

  .work-process > .item {
    width: 20%;
  }

  .work-process > .item:not(:last-child):before {
    display: block;
  }
}


/*
* Separator
*/

.sep-line, .sep-line-long, .sep-line-full, .sep-line-thin, .sep-line-thin-long, .sep-line-thin-full, .sep-line-thick, .sep-line-thick-long, .sep-line-thick-full, .sep-line-medium-thick, .sep-line-medium-thick-long, .sep-line-medium-thick-full, .sep-line-extra-thick, .sep-line-extra-thick-long, .sep-line-extra-thick-full {
  display: block;
}

.sep-line-thin, .sep-line-thin-long, .sep-line-thin-full {
  height: 0.0625rem;
}

.sep-line, .sep-line-long, .sep-line-full {
  height: 0.125rem;
}

.sep-line-thick, .sep-line-thick-long, .sep-line-thick-full {
  height: 0.25rem;
}

.sep-line-medium-thick, .sep-line-medium-thick-long, .sep-line-medium-thick-full {
  height: 0.375rem;
}

.sep-line-extra-thick, .sep-line-extra-thick-long, .sep-line-extra-thick-full {
  height: 0.5rem;
}

.sep-line, .sep-line-thin, .sep-line-thick, .sep-line-medium-thick, .sep-line-extra-thick {
  width: 1.875rem;
}

.sep-line-long, .sep-line-thin-long, .sep-line-thick-long, .sep-line-medium-thick-long, .sep-line-extra-thick-long {
  width: 4.375rem;
}

.sep-line-full, .sep-line-thin-full, .sep-line-thick-full, .sep-line-medium-thick-full, .sep-line-extra-thick-full {
  width: 100%;
}


/*
* Testimonial Carousel
*/

.testimonial-carousel .flickity-page-dots {
  bottom: -2.1875rem;
}

.testimonial-carousel .flickity-page-dots .dot {
  margin: 0 0.875rem 0 0;
}

.testimonial-quote {
  width: 100%;
}

.testimonial-avatar {
  width: 100%;
}

@media (min-width: 768px) {
  .testimonial-item {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .testimonial-quote {
    width: 60%;
  }

  .testimonial-avatar {
    width: 40%;
  }
}

@media (min-width: 992px) {
  .testimonial-carousel .flickity-page-dots {
    bottom: 2.1875rem;
    text-align: left;
  }
}


/*
* Testimonial - PageDots Color
*/

.testimonial-carousel.page-dots-blue .flickity-page-dots .dot.is-selected {
  background-color: #007bff !important;
}

.testimonial-carousel.page-dots-indigo .flickity-page-dots .dot.is-selected {
  background-color: #6610f2 !important;
}

.testimonial-carousel.page-dots-purple .flickity-page-dots .dot.is-selected {
  background-color: #41228e !important;
}

.testimonial-carousel.page-dots-pink .flickity-page-dots .dot.is-selected {
  background-color: #f54ea2 !important;
}

.testimonial-carousel.page-dots-red .flickity-page-dots .dot.is-selected {
  background-color: #fa4a4d !important;
}

.testimonial-carousel.page-dots-orange .flickity-page-dots .dot.is-selected {
  background-color: #fd7e14 !important;
}

.testimonial-carousel.page-dots-yellow .flickity-page-dots .dot.is-selected {
  background-color: #ffdd65 !important;
}

.testimonial-carousel.page-dots-green .flickity-page-dots .dot.is-selected {
  background-color: #28a745 !important;
}

.testimonial-carousel.page-dots-teal .flickity-page-dots .dot.is-selected {
  background-color: #3fc1c9 !important;
}

.testimonial-carousel.page-dots-cyan .flickity-page-dots .dot.is-selected {
  background-color: #17a2b8 !important;
}

.testimonial-carousel.page-dots-white .flickity-page-dots .dot.is-selected {
  background-color: #fff !important;
}

.testimonial-carousel.page-dots-gray .flickity-page-dots .dot.is-selected {
  background-color: #6c757d !important;
}

.testimonial-carousel.page-dots-gray-dark .flickity-page-dots .dot.is-selected {
  background-color: #343a40 !important;
}

.testimonial-carousel.page-dots-black .flickity-page-dots .dot.is-selected {
  background-color: #000000 !important;
}


/*
* Text - Color
*/
.text-project {
  color: #3E517F !important;
}
.text-blue {
  color: #007bff !important;
}

.text-indigo {
  color: #6610f2 !important;
}

.text-purple {
  color: #9A76B0 !important;
}

.text-pink {
  color: #f54ea2 !important;
}

.text-blue-c {
  color: #0a3d62 !important;
}

.text-red {
  color: #fa4a4d !important;
}

.text-orange {
  color: #fd7e14 !important;
}

.text-yellow {
  color: #ffdd65 !important;
}

.text-green {
  color: #28a745 !important;
}

.text-teal {
  color: #3fc1c9 !important;
}

.text-cyan {
  color: #17a2b8 !important;
}

.text-white {
  color: #fff !important;
}

.text-gray {
  color: #6c757d !important;
}

.text-gray-dark {
  color: #343a40 !important;
}

.text-black {
  color: #000000 !important;
}

.text-gray-100 {
  color: #f8f9fa !important;
}

.text-gray-200 {
  color: #e9ecef !important;
}

.text-gray-300 {
  color: #dee2e6 !important;
}

.text-gray-400 {
  color: #ced4da !important;
}

.text-gray-500 {
  color: #adb5bd !important;
}

.text-gray-600 {
  color: #6c757d !important;
}

.text-gray-700 {
  color: #495057 !important;
}

.text-gray-800 {
  color: #343a40 !important;
}

.text-gray-900 {
  color: #212529 !important;
}


/*
* Text - Sizes
*/

.text-small {
  font-size: 0.75rem !important;
  line-height: 1.5rem !important;
}

.text-medium {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-large {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
}

.text-extra-large {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
}

.text-extra-large-2 {
  font-size: 2rem !important;
  line-height: 2.875rem !important;
}

.text-extra-large-3 {
  font-size: 2.8125rem !important;
  line-height: 3rem !important;
}

.text-extra-large-4 {
  font-size: 3.5rem !important;
  line-height: 4.5rem !important;
}

.text-extra-large-5 {
  font-size: 7rem !important;
  line-height: 7.5rem !important;
}

@media (min-width: 576px) {
  .text-sm-small {
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
  }

  .text-sm-medium {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .text-sm-large {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }

  .text-sm-extra-large {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .text-sm-extra-large-2 {
    font-size: 2rem !important;
    line-height: 2.875rem !important;
  }

  .text-sm-extra-large-3 {
    font-size: 2.8125rem !important;
    line-height: 3rem !important;
  }

  .text-sm-extra-large-4 {
    font-size: 3.5rem !important;
    line-height: 4.5rem !important;
  }

  .text-sm-extra-large-5 {
    font-size: 7rem !important;
    line-height: 7.5rem !important;
  }
}

@media (min-width: 768px) {
  .text-md-small {
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
  }

  .text-md-medium {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .text-md-large {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }

  .text-md-extra-large {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .text-md-extra-large-2 {
    font-size: 2rem !important;
    line-height: 2.875rem !important;
  }

  .text-md-extra-large-3 {
    font-size: 2.8125rem !important;
    line-height: 3rem !important;
  }

  .text-md-extra-large-4 {
    font-size: 3.5rem !important;
    line-height: 4.5rem !important;
  }

  .text-md-extra-large-5 {
    font-size: 7rem !important;
    line-height: 7.5rem !important;
  }
}

@media (min-width: 992px) {
  .text-lg-small {
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
  }

  .text-lg-medium {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .text-lg-large {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }

  .text-lg-extra-large {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .text-lg-extra-large-2 {
    font-size: 2rem !important;
    line-height: 2.875rem !important;
  }

  .text-lg-extra-large-3 {
    font-size: 2.8125rem !important;
    line-height: 3rem !important;
  }

  .text-lg-extra-large-4 {
    font-size: 3.5rem !important;
    line-height: 4.5rem !important;
  }

  .text-lg-extra-large-5 {
    font-size: 7rem !important;
    line-height: 7.5rem !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-small {
    font-size: 0.75rem !important;
    line-height: 1.5rem !important;
  }

  .text-xl-medium {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .text-xl-large {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }

  .text-xl-extra-large {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .text-xl-extra-large-2 {
    font-size: 2rem !important;
    line-height: 2.875rem !important;
  }

  .text-xl-extra-large-3 {
    font-size: 2.8125rem !important;
    line-height: 3rem !important;
  }

  .text-xl-extra-large-4 {
    font-size: 3.5rem !important;
    line-height: 4.5rem !important;
  }

  .text-xl-extra-large-5 {
    font-size: 7rem !important;
    line-height: 7.5rem !important;
  }
}


/*
* Timeline
*/

.timeline-year span, .timeline-content {
  border-radius: 0.125rem;
}

.timeline-content:before, .timeline-content:after, .timeline-vertical:before, .timeline-vertical:after, .timeline-carousel .flickity-slider .timeline-item:before {
  content: '';
}

.timeline-content:before, .timeline-content:after, .timeline-vertical:before, .timeline-vertical:after, .timeline-vertical .timeline-item.timeline-start .timeline-content i, .timeline-vertical .timeline-content {
  display: block;
}

.timeline-carousel .flickity-slider .timeline-item, .timeline-carousel .flickity-slider .timeline-content {
  display: flex;
}

.timeline-vertical .timeline-item > i.fa-dot-circle, .timeline-vertical .timeline-item.timeline-start .timeline-content:after, .timeline-vertical .timeline-content:after, .timeline-carousel .flickity-slider .timeline-item:before, .timeline-carousel .flickity-slider .timeline-item > i.fa-dot-circle {
  display: none;
}

.timeline-content:before {
  height: 0;
}

.timeline-carousel .flickity-slider .timeline-item, .timeline-carousel .flickity-slider .timeline-content {
  -ms-flex-pack: center;
  justify-content: center;
}

.timeline-content:before, .timeline-content:after, .timeline-vertical:before, .timeline-vertical:after, .timeline-vertical .timeline-item > i.fa-dot-circle, .timeline-vertical .timeline-item.timeline-start .timeline-content i, .timeline-carousel .flickity-slider .timeline-item:before, .timeline-carousel .flickity-slider .timeline-year, .timeline-carousel .flickity-slider .timeline-content {
  position: absolute;
}

.timeline-vertical, .timeline-vertical .timeline-item, .timeline-vertical .timeline-year, .timeline-vertical .timeline-content, .timeline-carousel .flickity-slider .timeline-item {
  position: relative;
}

.timeline-content:before {
  width: 0;
}

.timeline-vertical, .timeline-vertical .timeline-item, .timeline-carousel .flickity-slider .timeline-item, .timeline-carousel .flickity-slider .timeline-item:before {
  width: 100%;
}

.timeline-item > i.fa-dot-circle {
  font-size: 1.625rem;
  border-radius: 50%;
  box-shadow: 0 5px 19px rgba(0, 0, 0, 0.09);
}

.timeline-year span {
  padding: 0.625rem 0.9375rem;
}

.timeline-content {
  background-color: #fff;
  border: 1px solid #ced4da;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

.timeline-content:before {
  border-color: transparent transparent #dee2e6 transparent;
  border-style: solid;
  border-width: 0 0 20px 20px;
  bottom: 0.125rem;
  right: 0.125rem;
}

.timeline-content:after {
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/*
* Timeline Content - Triangle Color
*/

.timeline-content.triangle-blue:before {
  border-color: transparent transparent #007bff transparent !important;
}

.timeline-content.triangle-indigo:before {
  border-color: transparent transparent #6610f2 transparent !important;
}

.timeline-content.triangle-purple:before {
  border-color: transparent transparent #0a3d62 transparent !important;
}

.timeline-content.triangle-pink:before {
  border-color: transparent transparent #f54ea2 transparent !important;
}

.timeline-content.triangle-red:before {
  border-color: transparent transparent #fa4a4d transparent !important;
}

.timeline-content.triangle-orange:before {
  border-color: transparent transparent #fd7e14 transparent !important;
}

.timeline-content.triangle-yellow:before {
  border-color: transparent transparent #0a3d62 transparent !important;
}

.timeline-content.triangle-green:before {
  border-color: transparent transparent #28a745 transparent !important;
}

.timeline-content.triangle-teal:before {
  border-color: transparent transparent #3fc1c9 transparent !important;
}

.timeline-content.triangle-cyan:before {
  border-color: transparent transparent #17a2b8 transparent !important;
}

.timeline-content.triangle-white:before {
  border-color: transparent transparent #fff transparent !important;
}

.timeline-content.triangle-gray:before {
  border-color: transparent transparent #6c757d transparent !important;
}

.timeline-content.triangle-gray-dark:before {
  border-color: transparent transparent #343a40 transparent !important;
}

.timeline-content.triangle-black:before {
  border-color: transparent transparent #000000 transparent !important;
}


/*
* Timeline Vertical
*/

.timeline-vertical:before {
  background-color: #dee2e6;
  height: 100%;
  left: 50%;
  margin-left: -0.125rem;
  width: 0.25rem;
}

.timeline-vertical:after {
  background-color: #fff;
  border: 5px solid #dee2e6;
  border-radius: 50%;
  bottom: 0;
  box-shadow: 0 5px 19px rgba(0, 0, 0, 0.09);
  height: 1.25rem;
  left: 50%;
  margin-bottom: -0.625rem;
  margin-left: -0.625rem;
  width: 1.25rem;
}

.timeline-vertical .timeline-item > i.fa-dot-circle {
  left: 50%;
  margin-left: -0.8125rem;
  top: 1.875rem;
}

.timeline-vertical .timeline-item.timeline-start .timeline-content {
  border-width: 0.125rem;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.1);
  left: 0;
  width: 100%;
}

.timeline-vertical .timeline-item.timeline-start .timeline-content i {
  background-color: #343a40;
  border-radius: 50%;
  bottom: 0;
  color: #fff;
  font-size: 0.875rem;
  height: 2.5rem;
  left: 50%;
  line-height: 2.5rem;
  margin-bottom: -1.25rem;
  margin-left: -1.25rem;
  text-align: center;
  width: 2.5rem;
}

.timeline-vertical .timeline-year {
  display: inline-block;
  left: 50%;
  margin-left: 0;
  top: 0;
  transform: translateX(-50%);
}

.timeline-vertical .timeline-content {
  width: 100%;
}

.timeline-vertical .timeline-content:after {
  border-bottom: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  height: 0.875rem;
  left: 100%;
  margin-left: -0.375rem;
  width: 0.875rem;
  top: 2.25rem;
}

@media (min-width: 768px) {
  .timeline-vertical .timeline-item.timeline-start .timeline-content {
    left: 25%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .timeline-vertical .timeline-item.timeline-inverted .timeline-year {
    left: 45%;
    margin-left: 0;
    transform: translateX(-100%);
  }

  .timeline-vertical .timeline-item.timeline-inverted .timeline-content {
    left: 55%;
    margin-left: -0.0625rem;
  }

  .timeline-vertical .timeline-item.timeline-inverted .timeline-content:after {
    border-bottom: 0;
    border-left: 1px solid #ced4da;
    border-right: 0;
    border-top: 1px solid #ced4da;
    left: 0;
    margin-left: -0.5rem;
  }

  .timeline-vertical .timeline-item.timeline-start .timeline-content {
    left: 32%;
    width: 36%;
  }

  .timeline-vertical .timeline-item > i.fa-dot-circle {
    display: block;
  }

  .timeline-vertical .timeline-year {
    left: 55%;
    margin-left: -0.0625rem;
    position: absolute;
    top: 1.875rem;
    transform: translateX(0);
  }

  .timeline-vertical .timeline-content {
    width: 45%;
  }

  .timeline-vertical .timeline-content:after {
    display: block;
  }
}


/*
* Timeline Carousel
*/

.timeline-carousel .flickity-slider .timeline-item {
  -ms-flex-align: end;
  align-items: flex-end;
  height: 13.75rem;
}

.timeline-carousel .flickity-slider .timeline-item:before {
  background-color: #dee2e6;
  height: 0.25rem;
  left: 0;
  margin-top: -0.125rem;
  top: 50%;
  z-index: -1;
}

.timeline-carousel .flickity-slider .timeline-year {
  bottom: 1.5625rem;
}

.timeline-carousel .flickity-slider .timeline-content {
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 20rem;
  min-height: 7.8125rem;
  top: 0.5rem;
  width: calc(100% - 0.9375rem);
}

.timeline-carousel .flickity-slider .timeline-content:after {
  border-bottom: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
  bottom: 0;
  height: 1.25rem;
  left: 50%;
  margin-bottom: -0.6875rem;
  margin-left: -0.625rem;
  width: 1.25rem;
}

.timeline-carousel .flickity-button {
  background-color: transparent;
  border-radius: 0;
  opacity: 1;
}

.timeline-carousel .flickity-button:focus {
  box-shadow: none !important;
}

.timeline-carousel .flickity-button:disabled .flickity-button-icon {
  fill: #adb5bd;
}

.timeline-carousel .flickity-button.next {
  left: 0;
}

.timeline-carousel .flickity-button.next .flickity-button-icon {
  left: 0;
  margin-left: -0.25rem;
}

.timeline-carousel .flickity-button.previous {
  right: 0 !important;
}

.timeline-carousel .flickity-button.previous .flickity-button-icon {
  left: auto;
  margin-right: -0.25rem;
  right: 0;
}

.timeline-carousel .flickity-button-icon {
  fill: #6c757d;
}

@media (min-width: 576px) {
  .timeline-carousel .flickity-slider .timeline-item {
    -ms-flex-align: center;
    align-items: center;
    height: 21.875rem;
    width: 50%;
  }

  .timeline-carousel .flickity-slider .timeline-item:before {
    display: block;
  }

  .timeline-carousel .flickity-slider .timeline-item:nth-child(even) .timeline-year {
    margin-top: -5.625rem;
  }

  .timeline-carousel .flickity-slider .timeline-item:nth-child(even) .timeline-content {
    bottom: 0.5rem;
    top: auto;
  }

  .timeline-carousel .flickity-slider .timeline-item:nth-child(even) .timeline-content:after {
    border-bottom: none;
    border-left: none;
    border-right: 1px solid #ced4da;
    border-top: 1px solid #ced4da;
    bottom: auto;
    margin-bottom: 0;
    margin-top: -0.6875rem;
    top: 0;
  }

  .timeline-carousel .flickity-slider .timeline-item:nth-child(odd) .timeline-year {
    margin-top: 5.625rem;
  }

  .timeline-carousel .flickity-slider .timeline-item > i.fa-dot-circle {
    display: block;
  }

  .timeline-carousel .flickity-slider .timeline-year {
    bottom: auto;
  }
}

@media (min-width: 992px) {
  .timeline-carousel .flickity-slider .timeline-item {
    width: 33.33%;
  }
}


/*
* Timeline Carousel - PrevNext Button Color
*/

.timeline-carousel.prev-next-button-blue .flickity-button-icon {
  fill: #007bff;
}

.timeline-carousel.prev-next-button-indigo .flickity-button-icon {
  fill: #6610f2;
}

.timeline-carousel.prev-next-button-purple .flickity-button-icon {
  fill: #41228e;
}

.timeline-carousel.prev-next-button-pink .flickity-button-icon {
  fill: #f54ea2;
}

.timeline-carousel.prev-next-button-red .flickity-button-icon {
  fill: #fa4a4d;
}

.timeline-carousel.prev-next-button-orange .flickity-button-icon {
  fill: #fd7e14;
}

.timeline-carousel.prev-next-button-yellow .flickity-button-icon {
  fill: #ffdd65;
}

.timeline-carousel.prev-next-button-green .flickity-button-icon {
  fill: #28a745;
}

.timeline-carousel.prev-next-button-teal .flickity-button-icon {
  fill: #3fc1c9;
}

.timeline-carousel.prev-next-button-cyan .flickity-button-icon {
  fill: #17a2b8;
}

.timeline-carousel.prev-next-button-white .flickity-button-icon {
  fill: #fff;
}

.timeline-carousel.prev-next-button-gray .flickity-button-icon {
  fill: #6c757d;
}

.timeline-carousel.prev-next-button-gray-dark .flickity-button-icon {
  fill: #343a40;
}

.timeline-carousel.prev-next-button-black .flickity-button-icon {
  fill: #000000;
}
/*# sourceMappingURL=theme.css.map */