.inner-content {
  background: #fff;
  padding: 40px 30px;
  position: relative;
}

.inner-content:before,
.inner-content:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  content: "";
  background-color: #003399;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, 100% 0);
  transform: scale(-1);
}

.inner-content:after {
  width: 70px;
  height: 70px;
  opacity: 0.15;
}

.inner-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  font-weight: 600;
}

.inner-content ul li {
  position: relative;
  padding-left: 40px;
  margin: 0 0 10px;
}

.inner-content ul li:before {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #003399;
  border-radius: 50%;
  content: '';
}

.inner-content ul li:after {
  border: 6px solid transparent;
  border-right-width: 0;
  border-left-color: #003399;
  position: absolute;
  left: 13px;
  top: 8px;
  content: '';
  opacity: 0.35;
}

.innerpage-banner {
  position: relative;
  z-index: 1;
}

.innerpage-banner img {
  position: relative;
  z-index: -1;
}

.innerpage-banner.detail-page {
  height: 300px;
}

.innerpage-banner.detail-page img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.inner-content h3 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin: 0 0 15px;
}

.inner-content h4 {
  font-size: 18x;
  font-weight: 600;
  color: var(--primary);
  margin: 0 0 15px;
}

/* .innerpage-banner:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 17%;
    height: 100%;
    background-color: #003399;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 0);
    z-index: 3;
    content: '';
    opacity: 0.65;
}
.innerpage-banner:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 25%;
    height: 144%;
    background-color: #003399;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 0);
    z-index: 3;
    content: '';
    opacity: 0.65;
} */


.innerpage-banner .banner-shapes>div {

  position: absolute;

  left: 0;

  top: 0;

  background-color: #003399;

  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);

  clip-path: polygon(0 0, 0 100%, 100% 0);

  z-index: -1;

}

.innerpage-banner .banner-shapes .one {

  width: 345px;

  height: 425px;

  opacity: 0.57;

}

@media (max-width: 1599px) {

  .innerpage-banner .banner-shapes .one {

    width: 185px;

    height: 265px;

  }

}

@media (max-width: 1199px) {

  .innerpage-banner .banner-shapes .one {

    width: 165px;

    height: 245px;

  }

}

.innerpage-banner .banner-shapes .two {

  width: 520px;

  height: 650px;

  opacity: 0.37;

}

@media (max-width: 1599px) {

  .innerpage-banner .banner-shapes .two {

    width: 320px;

    height: 450px;

  }

}

@media (max-width: 991px) {

  .innerpage-banner .banner-shapes .two {

    width: 270px;

    height: 390px;

  }

}

@media (max-width: 399px) {

  .innerpage-banner .banner-shapes .two {

    display: none;

  }

}

.innerpage-banner .banner-shapes .three {

  width: 745px;

  height: 835px;

  opacity: 0.25;

}

@media (max-width: 1599px) {

  .innerpage-banner .banner-shapes .three {

    width: 450px;

    height: 615px;

  }

}

@media (max-width: 991px) {

  .innerpage-banner .banner-shapes .three {

    width: 365px;

    height: 540px;

  }

}

@media (max-width: 399px) {

  .innerpage-banner .banner-shapes .three {

    display: none;

  }

}

.innerpage-banner .banner-shapes .four {

  left: auto;

  right: 0;

  top: auto;

  bottom: 0;

  height: 285px;

  width: 270px;

  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);

  clip-path: polygon(100% 0, 0 100%, 100% 100%);

  opacity: 0.65;

}

@media (max-width: 1599px) {

  .innerpage-banner .banner-shapes .four {

    height: 230px;

    width: 220px;

  }

}

@media (max-width: 575px) {

  .innerpage-banner .banner-shapes .four {

    height: 130px;

    width: 155px;

  }

}


.inner-banner {
  position: relative;
}

.inner-banner:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #14212b;
  opacity: 0.65;
}

.inner-sidebar {
  background: #fff;
  padding: 20px;
  position: relative;
  padding-top: 40px;
  padding-left: 40px;
}

.inner-sidebar:before,
.inner-sidebar:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  content: "";
  background-color: #003399;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, 100% 0);
}

.inner-sidebar:after {
  width: 70px;
  height: 70px;
  opacity: 0.15;
}

.inner-sidebar nav ul li {
  margin: 0 0 10px;
}

.inner-sidebar nav ul li a {
  padding: 5px 10px;
  display: block;
}

.inner-sidebar nav ul li a:hover,
.inner-sidebar nav ul li.active a {
  background: #003399;
  color: #fff;
}

.innercontent ul {
  list-style: none;
  padding: 20px 0 0;
  margin: 0;
  font-weight: 600;
}

.innercontent ul li {
  position: relative;
  padding-left: 40px;
  margin: 0 0 10px;
}

.innercontent ul li:before {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #003399;
  border-radius: 50%;
  content: '';
}

.innercontent ul li:after {
  border: 6px solid transparent;
  border-right-width: 0;
  border-left-color: #003399;
  position: absolute;
  left: 13px;
  top: 8px;
  content: '';
  opacity: 0.35;
}

.inner-sidebar .contact-infos li {
  font-size: 24px;
  text-transform: capitalize;
  color: #003399;

}

.inner-sidebar .contact-infos li .fa-phone {
  transform: scalex(-1);
}

.inner-sidebar .contact-infos li i {
  font-size: 40px;
}

.inner-sidebar .contact-infos li a,
.inner-sidebar .contact-infos li address {
  display: flex;
  gap: 12px;
}

.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

/* WordPress Dynamic Menu Dropdown Fixes */
header .header-nav .nav-container .menu-items ul li.menu-item-has-children {
  position: relative;
}

header .header-nav .nav-container .menu-items ul li.menu-item-has-children::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "";
  position: absolute;
  right: 5px;
  top: 51%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1599px) {
  header .header-nav .nav-container .menu-items ul li.menu-item-has-children::after {
    right: -4px;
  }
}

header .header-nav .nav-container .menu-items ul li .sub-menu {
  position: absolute;
  left: 0;
  top: 110%;
  width: 300px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 99;
  height: auto;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  margin: 0;
  list-style: none;
}

header .header-nav .nav-container .menu-items ul li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

header .header-nav .nav-container .menu-items ul li .sub-menu li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}

header .header-nav .nav-container .menu-items ul li .sub-menu li a {
  display: block;
  padding: 9px 20px;
  margin: 0;
  line-height: 24px;
  font-size: 15px;
  color: #14212b;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
}

header .header-nav .nav-container .menu-items ul li .sub-menu li:last-child a {
  border-bottom: none;
}

header .header-nav .nav-container .menu-items ul li .sub-menu li a:hover {
  background-color: #003399;
  color: #fff;
}

header .header-nav .nav-container .menu-items ul li.current-menu-item>a,
header .header-nav .nav-container .menu-items ul li.current-menu-ancestor>a,
header .header-nav .nav-container .menu-items ul li.active>a {
  color: #003399;
}