/* Page-specific styles */
.c-img-box-style .elementor-image-box-content {
  position: absolute;
  bottom: 0;
  padding: 30px;
}

.c-img-box-style .elementor-image-box-img img {
  width: 100%;
  max-width: 100%;
}
.c-img-box-style .elementor-image-box-wrapper {
  position: relative;
}
.c-border-style:after {
    content: '';
    position: absolute;
    left: -5px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: linear-gradient(45deg, #003C71, #003C71);
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #B1C9FF;
}
.c-border-style {
    position: relative;
}
.c-border-style:before {
    content: "";
    width: 2px;
    height: 98%;
    background: linear-gradient(359deg, #003C71 0%, #fff 85%);
    z-index: 2;
}


@media screen and (max-width: 450px) {
	.c-grid-layout-2 {
		--e-con-grid-template-columns: repeat(1, 1fr) !important;
	}
}

.c-grid-layout .elementor-image-box-content h3 {
    margin-bottom: 20px !important;
}
.c-grid-layout {
    column-count: 4;
    column-gap: 20px;
    display: block;
}

.c-grid-layout a.elementor-element {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    break-inside: avoid;
}
.c-grid-layout a {
    box-shadow: 0px 4px 15px 0px transparent;
	transition: all 0.3s ease-in-out;
}
.c-grid-layout a:hover {
    box-shadow: 0px 4px 15px 0px hsl(0deg 0% 0% / 20%);
    transform: translatey(-10px);
}
@media screen and (max-width: 840px) {
	.c-grid-layout {
		column-count: 3;
	}
}
@media screen and (max-width: 640px) {
	.c-grid-layout {
		column-count: 2;
	}
}
@media screen and (max-width: 480px) {
	.c-grid-layout {
		column-count: 1;
	}
	.c-grid-layout .elementor-image-box-img img {
		width: 175px !important;
		margin: auto;
	}
	.c-grid-layout .elementor-image-box-content h3 {
		text-align: center;
	}
	.c-grid-layout .elementor-widget-text-editor p {
		text-align: center;
	}
}