/* Header */

[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
    background-color: #f4f5f6 !important;
/* 	box-shadow: 0 5px 10px rgba(0,0,0,0.15) !important; */
}

/* end: Header */

/* Header Form */

.wpcf7 .wpcf7-submit {
    float: none !important;
}

.wpcf7-form p {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
	color: #ffffff;
}

.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232;
    border-color: #dc3232;
	color: #ffffff;
}

/* end: Header Form */

/* Breadcrumb */

.custom-breadcrumb {
	color: #fff;
}

.custom-breadcrumb a {
	color: #fff;
}

.custom-breadcrumb a:hover {
	color: #fff;
	text-decoration: underline;
}

/* end: Breadcrumb */

/* CASES */

#casesArchivePage .entries, 
.cases-latest-block .entries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media(max-width: 999px) {
    #casesArchivePage .entries, 
    .cases-latest-block .entries {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 689px) {
    #casesArchivePage .entries, 
    .cases-latest-block  .entries {
        grid-template-columns: 1fr;
    }
}

#casesArchivePage .entry-card, 
.cases-latest-block .entries .entry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding:; 30px;
  background-color: #ffffff;
  box-shadow: 0px 20px 35px -6px rgba(34, 56, 101, 0.05);
  border-radius: 10px;
}

#casesArchivePage .entry-card .entry-title, 
.cases-latest-block .entry-card .entry-title {
  --theme-font-size: 20px;
  --theme-line-height: 1.3;
  margin-bottom: 0;
}

#casesArchivePage .entry-card .boundless-image, 
.cases-latest-block .entry-card .boundless-image {
    margin: 30px -30px;
}

#casesArchivePage .entry-card .boundless-image img, 
.cases-latest-block .entry-card .boundless-image img {
    aspect-ratio: 4/3;
    height: 100%;
    object-fit: cover;
}

/* end: CASES */

/* SERVICES */

.child-pages-block .entries {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media(max-width: 999px) {
    .child-pages-block .entries {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width: 689px) {
    .child-pages-block .entries {
        grid-template-columns: 2fr;
    }
}

@media(max-width: px) {
    .child-pages-block .entries {
        grid-template-columns: 2fr;
    }
}

.child-pages-block .entries .entry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0px 20px 35px -6px rgba(34, 56, 101, 0.05);
  border-radius: 10px;
}

.child-pages-block .entry-card .entry-title {
  --theme-font-size: 20px;
  --theme-line-height: 1.3;
  margin-bottom: 0;
}

.child-pages-block .entry-card .boundless-image {
    margin: 30px -30px;
}

.child-pages-block .entry-card .boundless-image img {
    aspect-ratio: 4/3;
    height: 100%;
    object-fit: cover;
}

/* end: SERVICES */