
.zsbigger-size-heading h2.zpheading {
  font-size: 3em;
  line-height: 1.4; }

@media all and (min-width: 992px) {
  .zscustom-section-interior-38 .zspadding-box {
    padding: 45px !important;
    border: 3px solid #E7E7E7;
    box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.1); }
  .zscustom-section-interior-38 .zsoverlay-image-row {
    margin-block-start: -20%;
    position: relative;
    z-index: 1; }
  .zscustom-section-interior-38 .zsoverlay-image-column {
    z-index: 1; } }

.zscustom-section-interior-39 .zsoverlay-box {
  padding: 25px; }
  @media all and (min-width: 992px) {
    .zscustom-section-interior-39 .zsoverlay-box {
      padding: 35px;
      margin-inline-start: -125px; } }
.zscustom-section-interior-40 .zspadding-box {
  padding: 25px; }
  @media all and (min-width: 992px) {
    .zscustom-section-interior-40 .zspadding-box {
      padding: 45px; } }
@media all and (min-width: 992px) {
  .zscustom-section-interior-41 .zsoverlay-image {
    margin-block-start: -100px; } }

.zscustom-section-interior-42 .zsshadow-box {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.12); }

.zscustom-section-interior-43 .zsoverlay-box {
  margin-inline-end: 0px;
  margin-block-end: -130px; }
  @media all and (min-width: 992px) {
    .zscustom-section-interior-43 .zsoverlay-box {
      margin-inline-end: -150px;
      margin-block-end: 0px; } }
.zscustom-section-interior-43 .zshide-row-in-mobile {
  display: none; }

.zscustom-section-interior-44 .zsproject-box {
  padding: 35px; }

.theme-footer-area.zpdark-section {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6); }

@media only screen and (min-width: 768px) {
  .zscustom-section-interior-40 .zscustom-column-row {
    flex-direction: column; }
  .zscustom-section-interior-40 .zscustom-column-row .zpcol-md-6 {
    width: 100%; }
  .zscustom-section-interior-40 .zspadding-box {
    padding: 30px; } }
