/* Variables */
/* Fonts */
@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-Regular.otf");
  format: "opentype";
  font-weight: 400;
}

@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-Italic.otf");
  format: "opentype";
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-Semibold.otf");
  format: "opentype";
  font-weight: 500;
}

@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-SemiboldItalic.otf");
  format: "opentype";
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-Bold.otf");
  format: "opentype";
  font-weight: bold;
}

@font-face {
  font-family: "Caslon Pro";
  src: url("../fonts/ACaslonPro-BoldItalic.otf");
  format: "opentype";
  font-weight: bold;
}

@font-face {
  font-family: "Andika";
  src: url("../fonts/Andika-R.ttf");
  format: "truetype";
  font-weight: 400;
}

@font-face {
  font-family: "Incised901";
  src: url("../fonts/Incised901-Bd-BT-Bold.ttf");
  format: "truetype";
  font-weight: 400;
}

/* Utilities */
/* line 66, ../scss/style.scss */
.container.no-padding-sm {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  /* line 66, ../scss/style.scss */
  .container.no-padding-sm {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 73, ../scss/style.scss */
.container.no-padding-sm .row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  /* line 73, ../scss/style.scss */
  .container.no-padding-sm .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  /* line 80, ../scss/style.scss */
  .container.no-padding-sm .row.no-gutters {
    margin-left: 0px;
    margin-right: 0px;
  }
}
/* line 86, ../scss/style.scss */
.container.no-padding-sm .row > [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  /* line 86, ../scss/style.scss */
  .container.no-padding-sm .row > [class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 104, ../scss/style.scss */
.vcenter-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: table;
}
/* line 112, ../scss/style.scss */
.vcenter-container .vcenter-inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  z-index: 2;
  mix-blend-mode: lighten;
}

@media (min-width: 1400px) {
  /* line 121, ../scss/style.scss */
  .custom-container {
    max-width: 1190px;
  }
}

@media (min-width: 1400px) {
  /* line 126, ../scss/style.scss */
  .footer-container {
    max-width: 1100px;
  }
}

@media (min-width: 992px) {
  /* line 131, ../scss/style.scss */
  .main-padding {
    padding: 0 28px;
  }
}

/* line 136, ../scss/style.scss */
.bg-primary {
  background: #fff !important;
}

/* line 139, ../scss/style.scss */
.color-primary {
  color: #fff;
}

/* Global */
/* line 144, ../scss/style.scss */
html {
  scroll-behavior: smooth;
}

/* line 148, ../scss/style.scss */
body {
  background-color: #e0ddd8;
  font-family: "Caslon Pro";
  font-size: 14.5px;
  line-height: 1.4;
  color: #5a5a5a;
}
@media (min-width: 992px) {
  /* line 148, ../scss/style.scss */
  body {
    font-size: 18.5px;
  }
}

/* Elements */
/* line 160, ../scss/style.scss */
a.anchor-offset {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden;
}

/* line 166, ../scss/style.scss */
.btn {
  border-radius: 0;
  background-color: #0e4f9b;
  color: #fff;
  text-transform: uppercase;
  font-size: 13.7px;
  font-family: "Incised901";
  padding: 7px 25px;
}
@media (min-width: 992px) {
  /* line 166, ../scss/style.scss */
  .btn {
    font-size: 22px;
    padding: 12.5px 40px;
  }
}
/* line 178, ../scss/style.scss */
.btn:hover {
  color: #fff;
}

/* line 182, ../scss/style.scss */
img {
  max-width: 100%;
}

/* line 185, ../scss/style.scss */
p {
  margin-bottom: 23px;
}

/*
.mobile-nav-toggle{
	display: inline-block;
	cursor: pointer;
	padding: 6px 8px;
	vertical-align: middle;
	.bar{
		width: 30px;
		height: 4px;
		background-color: #fff;
		margin: 3px 0;
		transition: 0.4s;
	}
	&.change{
		.bar1 {
		  -webkit-transform: translate(-0, 7px) rotate(-25deg);
		  transform: translate(-0, 7px) rotate(-25deg);
		}
		.bar2 {
		  opacity: 0;
		}
		.bar3 {
		  -webkit-transform: translate(0px, -7px) rotate(25deg);
		  transform: translate(0px, -7px) rotate(25deg);
		}
	}
}
*/
/* line 216, ../scss/style.scss */
.mobile-nav-toggle {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 3px 5px;
  vertical-align: middle;
  background: #000;
  border: 3px solid #fff;
}
/* line 224, ../scss/style.scss */
.mobile-nav-toggle .icon-x {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: 0.4s;
}
/* line 232, ../scss/style.scss */
.mobile-nav-toggle .bar {
  width: 24px;
  height: 3px;
  background-color: #fff;
  margin: 3px 0;
  transition: 0.4s;
}
/* line 240, ../scss/style.scss */
.mobile-nav-toggle.change .icon-x {
  opacity: 1;
}
/* line 243, ../scss/style.scss */
.mobile-nav-toggle.change .bar1 {
  opacity: 0;
}
/* line 246, ../scss/style.scss */
.mobile-nav-toggle.change .bar2 {
  opacity: 0;
}
/* line 249, ../scss/style.scss */
.mobile-nav-toggle.change .bar3 {
  opacity: 0;
}

/* line 254, ../scss/style.scss */
.block-heading {
  font-family: "Incised901";
  color: #fff;
  text-transform: uppercase;
  background: #0e4f9b;
  font-size: 15px;
  padding: 10px 25px;
}
@media (min-width: 992px) {
  /* line 254, ../scss/style.scss */
  .block-heading {
    font-size: 23px;
    padding: 16px 40px;
  }
}

/* Sections */
/* line 268, ../scss/style.scss */
header {
  position: sticky;
  top: 0;
  z-index: 3;
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.4);
}

/* line 274, ../scss/style.scss */
.header-full {
  color: #fff;
}
/* line 276, ../scss/style.scss */
.header-full .logo-width-holder {
  width: 305px;
}
/* line 279, ../scss/style.scss */
.header-full .header-top {
  background-color: #043671;
  padding: 6px 0;
  font-family: "Andika";
  font-size: 13.5px;
}
/* line 284, ../scss/style.scss */
.header-full .header-top a {
  color: #fff;
}
/* line 287, ../scss/style.scss */
.header-full .header-top .logo {
  position: absolute;
  top: 0;
}
/* line 290, ../scss/style.scss */
.header-full .header-top .logo img {
  max-width: 305px;
}
/* line 295, ../scss/style.scss */
.header-full .header-top .contact-item span {
  vertical-align: middle;
}
/* line 298, ../scss/style.scss */
.header-full .header-top .contact-item img {
  position: relative;
  margin-right: 5px;
}
/* line 302, ../scss/style.scss */
.header-full .header-top .contact-item:not(:last-of-type) {
  margin-right: 40px;
}
@media (min-width: 1200px) {
  /* line 302, ../scss/style.scss */
  .header-full .header-top .contact-item:not(:last-of-type) {
    margin-right: 75px;
  }
}
/* line 310, ../scss/style.scss */
.header-full .header-bottom {
  background: linear-gradient(#0e4f9b, #0c3e7a);
  padding: 25px 0;
  font-family: "Incised901";
}
/* line 314, ../scss/style.scss */
.header-full .header-bottom a {
  color: #fff;
}
/* line 318, ../scss/style.scss */
.header-full .header-bottom .nav-full ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 322, ../scss/style.scss */
.header-full .header-bottom .nav-full ul li {
  display: inline-block;
}
/* line 324, ../scss/style.scss */
.header-full .header-bottom .nav-full ul li:not(:last-of-type) {
  margin-right: 60px;
}
@media (min-width: 1200px) {
  /* line 324, ../scss/style.scss */
  .header-full .header-bottom .nav-full ul li:not(:last-of-type) {
    margin-right: 130px;
  }
}

/* line 336, ../scss/style.scss */
.header-mobile .header-top {
  background-color: #043671;
  padding: 9px 0;
  font-family: "Incised901";
  font-size: 10px;
}
/* line 341, ../scss/style.scss */
.header-mobile .header-top a {
  color: #fff;
}
/* line 345, ../scss/style.scss */
.header-mobile .header-top .nav-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
/* line 351, ../scss/style.scss */
.header-mobile .header-top .nav-mobile ul li {
  display: inline-block;
  padding: 0 3px;
}
/* line 358, ../scss/style.scss */
.header-mobile .header-bottom {
  overflow: hidden;
  background-color: #0e4f9b;
  font-size: 11px;
  font-family: "Andika";
}
/* line 364, ../scss/style.scss */
.header-mobile .header-bottom .logo img {
  max-width: 126px;
  image-rendering: pixelated;
}
/* line 369, ../scss/style.scss */
.header-mobile .header-bottom a {
  color: #fff;
}
/* line 372, ../scss/style.scss */
.header-mobile .header-bottom .contact-item-container {
  padding-left: 5px;
}
@media (min-width: 576px) {
  /* line 372, ../scss/style.scss */
  .header-mobile .header-bottom .contact-item-container {
    padding-right: 40px;
  }
}
/* line 378, ../scss/style.scss */
.header-mobile .header-bottom .contact-item {
  display: block;
  margin-left: 1px;
}
/* line 381, ../scss/style.scss */
.header-mobile .header-bottom .contact-item span {
  vertical-align: middle;
}
/* line 384, ../scss/style.scss */
.header-mobile .header-bottom .contact-item img {
  position: relative;
  margin-right: 5px;
}
/* line 388, ../scss/style.scss */
.header-mobile .header-bottom .contact-item:not(:first-of-type) {
  margin-top: 2px;
}

/* line 394, ../scss/style.scss */
.banner {
  position: relative;
  background-image: url("../images/banner.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  height: 250px;
  min-height: initial;
  border-bottom: 5px solid #0e4f9b;
}
@media (min-width: 992px) {
  /* line 394, ../scss/style.scss */
  .banner {
    height: initial;
    min-height: 500px;
    border-bottom: 13px solid #0e4f9b;
  }
}
/* line 409, ../scss/style.scss */
.banner .heading {
  text-transform: uppercase;
  font-size: 17.5px;
  line-height: 1.8;
  color: #fff;
}
@supports (-webkit-touch-callout: none) {
  /* line 409, ../scss/style.scss */
  .banner .heading {
    line-height: 1.9;
  }
}
@media (min-width: 992px) {
  /* line 409, ../scss/style.scss */
  .banner .heading {
    font-size: 46.5px;
    line-height: 1.7;
  }
}
/* line 421, ../scss/style.scss */
.banner .heading .cutout {
  color: #000;
  background: #e0ddd8;
  padding: 4px 9px;
}
@media (min-width: 992px) {
  /* line 421, ../scss/style.scss */
  .banner .heading .cutout {
    padding: 8px 19px;
  }
}
/* line 428, ../scss/style.scss */
.banner .heading .cutout.push-left {
  margin-left: 1px;
}
@supports (-webkit-touch-callout: none) {
  /* line 428, ../scss/style.scss */
  .banner .heading .cutout.push-left {
    margin-left: 0px;
  }
}

/* line 437, ../scss/style.scss */
.page-content {
  margin-top: 0px;
  z-index: 2;
  position: relative;
}
@media (min-width: 992px) {
  /* line 437, ../scss/style.scss */
  .page-content {
    margin-top: 60px;
  }
}
/* line 444, ../scss/style.scss */
.page-content .container {
  padding-top: 23px;
  padding-bottom: 23px;
}
@media (min-width: 992px) {
  /* line 444, ../scss/style.scss */
  .page-content .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
/* line 452, ../scss/style.scss */
.page-content.space-small .container {
  padding-top: 23px;
  padding-bottom: 23px;
}
@media (min-width: 992px) {
  /* line 452, ../scss/style.scss */
  .page-content.space-small .container {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
/* line 460, ../scss/style.scss */
.page-content .block-heading {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: max-content;
}
@media (min-width: 992px) {
  /* line 460, ../scss/style.scss */
  .page-content .block-heading {
    top: 0;
    left: initial;
    transform: translateY(-50%);
    width: initial;
  }
}
/* line 473, ../scss/style.scss */
.page-content p {
  margin-bottom: 18px;
}
/* line 476, ../scss/style.scss */
.page-content hr {
  margin-top: 30px;
  margin-bottom: 30px;
  opacity: 1;
  height: 6px;
  background-color: #e0ddd8;
}
@media (min-width: 992px) {
  /* line 476, ../scss/style.scss */
  .page-content hr {
    margin-top: 70px;
    margin-bottom: 70px;
    height: 10px;
  }
}
/* line 488, ../scss/style.scss */
.page-content img {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  /* line 488, ../scss/style.scss */
  .page-content img {
    margin-bottom: 28px;
  }
}
/* line 494, ../scss/style.scss */
.page-content figure {
  position: relative;
  margin: 0;
  height: 100%;
}
/* line 498, ../scss/style.scss */
.page-content figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 0;
}
/* line 504, ../scss/style.scss */
.page-content figure figcaption {
  background: rgba(14, 79, 155, 0.7);
  font-family: "Incised901";
  color: #fff;
  position: absolute;
  bottom: 25px;
  right: 0;
  font-size: 10px;
  padding: 9px 16px 9px 16px;
}
@media (min-width: 992px) {
  /* line 504, ../scss/style.scss */
  .page-content figure figcaption {
    bottom: 55px;
    font-size: 19.5px;
    padding: 16px 35px 16px 35px;
  }
}
/* line 518, ../scss/style.scss */
.page-content figure figcaption:after {
  content: "";
  display: block;
  position: absolute;
  left: -11px;
  top: 0;
  width: 0;
  height: 0;
  border-bottom: 32px solid rgba(14, 79, 155, 0.7);
  border-left: 11px solid transparent;
}
@media (min-width: 992px) {
  /* line 518, ../scss/style.scss */
  .page-content figure figcaption:after {
    left: -22px;
    border-bottom: 59.3px solid rgba(14, 79, 155, 0.7);
    border-left: 22px solid transparent;
  }
}
/* line 536, ../scss/style.scss */
.page-content .btn {
  width: 100%;
}
@media (min-width: 992px) {
  /* line 536, ../scss/style.scss */
  .page-content .btn {
    width: initial;
    min-width: 430px;
  }
}

/* line 544, ../scss/style.scss */
.about {
  margin-top: 0px;
  z-index: 2;
  position: relative;
}
@media (min-width: 992px) {
  /* line 544, ../scss/style.scss */
  .about {
    margin-top: -90px;
  }
}
/* line 551, ../scss/style.scss */
.about .container {
  padding-top: 23px;
  padding-bottom: 28px;
}
@media (min-width: 992px) {
  /* line 551, ../scss/style.scss */
  .about .container {
    padding-top: 60px;
    padding-bottom: 35px;
  }
}
/* line 559, ../scss/style.scss */
.about .block-heading {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: max-content;
}
@media (min-width: 992px) {
  /* line 559, ../scss/style.scss */
  .about .block-heading {
    top: 0;
    left: initial;
    transform: translateY(-50%);
    width: initial;
  }
}
/* line 572, ../scss/style.scss */
.about figure {
  position: relative;
  margin: 0;
  height: 100%;
}
/* line 576, ../scss/style.scss */
.about figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 581, ../scss/style.scss */
.about figure figcaption {
  background: rgba(14, 79, 155, 0.7);
  font-family: "Incised901";
  color: #fff;
  position: absolute;
  bottom: 25px;
  right: 0;
  font-size: 10px;
  padding: 9px 16px 9px 16px;
}
@media (min-width: 992px) {
  /* line 581, ../scss/style.scss */
  .about figure figcaption {
    bottom: 55px;
    font-size: 19.5px;
    padding: 16px 35px 16px 35px;
  }
}
/* line 595, ../scss/style.scss */
.about figure figcaption:after {
  content: "";
  display: block;
  position: absolute;
  left: -11px;
  top: 0;
  width: 0;
  height: 0;
  border-bottom: 32px solid rgba(14, 79, 155, 0.7);
  border-left: 11px solid transparent;
}
@media (min-width: 992px) {
  /* line 595, ../scss/style.scss */
  .about figure figcaption:after {
    left: -22px;
    border-bottom: 59.3px solid rgba(14, 79, 155, 0.7);
    border-left: 22px solid transparent;
  }
}
/* line 613, ../scss/style.scss */
.about .btn {
  width: 100%;
}
@media (min-width: 992px) {
  /* line 613, ../scss/style.scss */
  .about .btn {
    margin-top: 5px;
  }
}

/* line 621, ../scss/style.scss */
.our-work .container {
  padding-bottom: 8px;
}
@media (min-width: 576px) {
  /* line 621, ../scss/style.scss */
  .our-work .container {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  /* line 621, ../scss/style.scss */
  .our-work .container {
    padding-bottom: 65px;
  }
}
/* line 630, ../scss/style.scss */
.our-work .heading {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  /* line 630, ../scss/style.scss */
  .our-work .heading {
    margin-bottom: 35px;
  }
}
/* line 636, ../scss/style.scss */
.our-work .gallery-carousel {
  height: 100%;
}
@media (min-width: 1200px) {
  /* line 636, ../scss/style.scss */
  .our-work .gallery-carousel {
    width: 760px;
  }
}
@media (min-width: 1400px) {
  /* line 636, ../scss/style.scss */
  .our-work .gallery-carousel {
    width: 808px;
  }
}
/* line 644, ../scss/style.scss */
.our-work .gallery-carousel .slick-list {
  height: 100%;
}
/* line 646, ../scss/style.scss */
.our-work .gallery-carousel .slick-list .slick-track {
  height: 100%;
}
/* line 650, ../scss/style.scss */
.our-work .gallery-carousel .slide {
  height: 100%;
}
/* line 652, ../scss/style.scss */
.our-work .gallery-carousel .slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* line 659, ../scss/style.scss */
.our-work .gallery-list {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
}
/* line 666, ../scss/style.scss */
.our-work .gallery-list .gallery-list-item {
  width: calc(20% - 15px);
  filter: grayscale(1);
  transition: 0.3s;
}
@media (min-width: 1200px) {
  /* line 666, ../scss/style.scss */
  .our-work .gallery-list .gallery-list-item {
    width: calc(50% - 9px);
  }
}
/* line 673, ../scss/style.scss */
.our-work .gallery-list .gallery-list-item.active {
  filter: grayscale(0);
}
/* line 676, ../scss/style.scss */
.our-work .gallery-list .gallery-list-item img {
  width: 100%;
  object-fit: cover;
}
/* line 682, ../scss/style.scss */
.our-work .gallery-nav-carousel {
  background: #fff;
  position: relative;
}
/* line 685, ../scss/style.scss */
.our-work .gallery-nav-carousel .slick-list {
  padding: 0 50px !important;
}
/* line 688, ../scss/style.scss */
.our-work .gallery-nav-carousel .slide {
  padding: 0 3px;
}
/* line 690, ../scss/style.scss */
.our-work .gallery-nav-carousel .slide img {
  filter: grayscale(1);
  transition: 0.3s;
}
/* line 695, ../scss/style.scss */
.our-work .gallery-nav-carousel .slide.slick-center img {
  filter: grayscale(0);
}
/* line 700, ../scss/style.scss */
.our-work .gallery-nav-carousel .arrows-container {
  z-index: 2;
  width: calc(100% - 20px);
  position: absolute;
  transform: translateY(-50%);
  justify-content: space-between;
  margin: 0px 10px;
  height: 0;
  top: 50%;
}
/* line 709, ../scss/style.scss */
.our-work .gallery-nav-carousel .arrows-container div {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/* line 720, ../scss/style.scss */
.our-work .gallery-nav-carousel .arrows-container .next {
  background-image: url("../images/arrow-left.png");
  left: 0;
}
/* line 724, ../scss/style.scss */
.our-work .gallery-nav-carousel .arrows-container .prev {
  background-image: url("../images/arrow-right.png");
  right: 0;
}

/* line 731, ../scss/style.scss */
footer {
  line-height: 1;
}
@media (min-width: 992px) {
  /* line 731, ../scss/style.scss */
  footer {
    line-height: 1.4;
  }
}
/* line 736, ../scss/style.scss */
footer .logo {
  margin-bottom: 30px;
  max-width: 150px;
}
@media (min-width: 992px) {
  /* line 736, ../scss/style.scss */
  footer .logo {
    margin-bottom: 40px;
    max-width: initial;
  }
}
