.cards-layout .service-card > .vc_column-inner > .wpb_wrapper, 
.cards-layout-2 .service-card > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cards-layout .card-content, .cards-layout-2 .card-content {
    flex-grow: 1;
}

.cards-layout .card-button, .cards-layout-2 .card-button {
    margin-top: auto;
}

.service-card .vc_column-inner{
    padding: 0px !important;
}
.service-card .card-top-image img{
    width: 350px !important;
}
.service-card .curve-image{
    margin-top: -110px;
    margin-bottom: 0px !important;
}

.service-card .curve-image img{
    width: 350px !important;
}

.service-card .card-content{
    margin-bottom: 0px;
}

.service-card .card-button button{
    text-decoration: none !important;
    background: none  !important;
    border: none  !important;
    cursor: pointer;
    color: #172428 !important;
    padding-left: 0px !important;
	background-color: transparent !important;
}
.cards-layout-2 > .service-card {
    flex: 0 0 400px !important;
    max-width: 400px !important;
}
.cards-layout-2 { justify-content: center; }
.cards-layout-2 > .service-card .card-top-image img { width: 400px !important; }
.cards-layout-2 > .service-card .curve-image img { width: 400px !important; }
/* .service-card .card-content{
    padding: 0px 18px;
} */

.cards-layout {
    justify-content: center; /* center cards if there is extra space */
}

.cards-layout > .service-card {
    flex: 0 0 350px !important;   /* fixed column width */
    max-width: 350px !important;
}


@media screen and (max-width: 767px){
	.cards-layout > .service-card {
		flex: none !important;   /* fixed column width */
		max-width: none !important;
	}
	.cards-layout-2 > .service-card {
		flex: none !important;   /* fixed column width */
		max-width: none !important;
	}
}

@media (max-width: 991px) {
    .service-card .card-top-image img, .service-card .curve-image img{
        width: 490px !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .cards-layout .service-card > .vc_column-inner .curve-image{
        margin-top: -80px !important;
    }
	.cards-layout-2 .service-card > .vc_column-inner .curve-image{
        margin-top: -80px !important;
    }
}


@media (min-width:500px) and (max-width: 767px) {
    .cards-layout .service-card{
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .cards-layout .service-card > .vc_column-inner{
        max-width: 50% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	.cards-layout-2 .service-card{
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .cards-layout-2 .service-card > .vc_column-inner{
        max-width: 50% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}