:root{
	--accent-color: #003058;
}	

	.cta_block{
		margin-bottom: 64px;
	    margin-top: 32px;
	    padding-top: 8px;
	}
	.cta_block .heading-inner{
		margin: 0 auto;
		margin-bottom: 32px;
		max-width: 1200px;
	}
	.cta_block h2, .cta_item h3, .cta_item h4, .cta_item h5{
		font-family: var(--heading-font);
		color: var(--accent-color);
		/* text-transform:uppercase; */
		font-weight: 400;
	}
	.cta_block h2{
		margin-bottom: 40px;
		font-size: 56px;
		line-height: 1.1;
	}
	.cta_block .heading-inner:has(.section_description) h2 {
	    margin-bottom: 16px;
	}
	.heading-inner:empty {
    	padding-top: 72px;
	}
	.ekr-text{
		padding-top: 12px;
	}
	.cta_container{
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	/*.cta_container p{
		line-height: 24px;
	}*/
	.cta_container.two_columns .cta_content{
		max-width: 46%;
		min-width: 46%;
	}
	.cta_container.three_columns .cta_content{
		max-width: 30%;
		min-width: 30%;
	}
	.cta_container.four_columns .cta_content{
		max-width: 21%;
		min-width: 21%;
	}
	.icon-cta .cta_container.three_columns .cta_content{
		margin: 32px 0 0 32px;
	}
	.icon-cta a.slashcta, .text_cta a.slashcta, .image_cta a.slashcta{
		display: initial;
	}
	.cta_item.cta-shadow{
		position: relative;
		padding-left: 60px;
		padding-right: 16px;
		padding-bottom: 40px
	}
	/*.text_cta.cta-shadow:before {
		content: '';
	    background-color: #f5f5f5;
	    position: absolute;
	    z-index: -1;
	    width: 80%;
	    min-height: 240px;
	    min-height: 330px;
	    left: 0;
	    bottom: 0;
	}*/
	.text_cta.cta-shadow .item_container{
		z-index: 1;
		background-color: transparent ;
	}
	.cta_content{
		/*margin: 0 24px 32px 0;*/
		margin: 0 40px 40px 0;
		text-align: left;
	}
	.cta_content:has(.cta-shadow) {
		margin: 0 40px 80px 0;
	}
	.cta_description{
		max-width: 400px;
		margin: 0 auto;
	}
	.cta_item h3, .cta_item h2, .cta_item h4, .cta_item h5 {
		font-size: calc(var(--font-4) - 15px);
		font-size: 40px;
		font-weight: 400;
		letter-spacing: 1px;
		margin: 16px 0;
		line-height: 1;
	}
	.cta_item h4, .cta_item h5{
		font-size: 32px;
	}
	.cta_item .image_cta h2, .cta_item .image_cta h3, .cta_item .image_cta.card_style h2, .cta_item .image_cta.card_style h3{
		margin: 0 0 16px;
	}
	.cta_item .image_cta.card_style h3, .cta_item .image_cta.card_style h2{
		font-size: 36px;
		margin-bottom: 32px;
		color: var(--accent-color);
	}
	.item_container{
		background: #fff;
	    border: 3px solid var(--accent-color);
	    padding: 32px;
	    position: relative;
	    z-index: 1;
	    width: 100%;
	    box-sizing: border-box;
	    /*height: 100%;*/
	}
	.cta_icon{
		width: 75px;
		height: 75px;
		margin: 0 auto;
	}
	.ekr-icon-cta i{
		font-size: var(--font-5);
	}
	.image_cta {
	    padding-top: 234px;
	    padding-left: 30px;
	    padding-bottom: 32px;
	    position: relative;
	    box-sizing: border-box;
	    height: 100%;
	    overflow: hidden;
	}
	.image_cta_bg_image {
	    width: calc(100% - 30px);
	    height: 320px;
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	}
	.image_cta img {
	    width: calc(100% - 30px);
	    height: 320px;
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    object-fit: cover;
	}
	.image_cta.card_style img{
		width: 100%;
	    height: 320px;
	    object-fit: cover;
	    position: relative;
	}
	.image_cta.card_style.card_cta{
		display: flex;
	    flex-flow: column;
	}
	.image_cta.card_style.card_cta img {
	    width: 100%;
	    height: 240px;
	    object-fit: cover;
	    position: relative;
	}
	.image_cta.card_style .item_container img{
		height:100%;
	}
	.image_cta.card_style .image_cta_bg_image{
		z-index: 2;
		width: 100%;
	}
	.image_cta.card_style {
	    padding: 0;
	    box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
	}
	.image_cta.card_style .item_container {
	    border: none;
	    /*padding-top: 320px;*/
	}
	/*.image_cta.card_style h3 {
		color: #ba1c21;
	}*/
	.cta_link{
		text-align: center;
	}
	.gray_icon i{
		color: #c2c4c7;
	}
	.blue_icon i{
		color: #003058;
	}
	/*.red_icon i{
		color: #ba1c21;
	}*/
	.cta_item, .text_cta{
		height: 100%;
		display: flex;
		background-color: #ffffff;
		width: 100%;
		justify-content: stretch;
		align-items: stretch;
	}
	.icon-cta i{
		font-size: var(--font-5);
		margin-left: 36%;
		font-size: 64px;
	}
	.section_description{
		max-width: 800px;
	}
	/*@media only screen and (max-width: 1600px){
		.ekr-heading-inner, .ekr-text-inner, .cta_container{
			max-width: 1200px;
		}
		.cta_content{
			min-width: 30%;
		}
	}*/
	@media only screen and (max-width: 1217px){
		.cta_content {
		   opacity: 1!important;
		}
		.cta_container.two_columns .cta_content{
			max-width: 46%;
		}
		.cta_container.three_columns .cta_content, .cta_container.four_columns .cta_content{
			max-width: 31%;
		}
		.cta_container, .cta_block{
			max-width: 1100px;
			margin: 0 auto;
		}
		.cta_container.three_columns .cta_content {
		    max-width: 29%;
		    min-width: 29%;
		}		
		.image_cta.card_style.card_cta h2 a, .image_cta.card_style.card_cta h3 a {
		    text-decoration: underline;
		}
	}
	@media only screen and (max-width: 900px){

		.cta_block{
			width: 95%;
			margin: 0 16px 16px 16px;
			padding-top: 0px;

		}
		.cta_block .heading-inner{
			margin-bottom: 16px;
		}
		.cta_block .heading-inner h2{
			margin-bottom: 4px;
			font-size: 48px;
		}
		.cta_container{
			max-width: 100%!important;
			flex-direction: column;
		}
		.cta_content, .cta_content:has(.cta-shadow){
			margin: 0 16px 32px 0;
		}
		/*.cta_content:has(.cta-shadow){
			margin: 0 16px 40px 0;
		}*/
		.cta_content{
			max-width: 100%!important;
			opacity: 1!important;
		}
		.cta_block h3, .cta_item h2 {
			font-size: var(--font-3);
			font-size: 32px;
			line-height: 1.1;
			margin: 10px 0;
		}
		.icon-cta i{
			font-size: var(--font-4);
			margin-left: 0%;
			font-size: 34px;
		}
		.icon-cta img{
			display: none;
		}
		.image_cta {
		    width: 100%;
		    padding: 145px 0px 0 0;
		}
		.image_cta img {
			width: 100%;
		}
		.image_cta.card_style  .image_cta_bg_image {
		    max-height: 320px;
		}
		.image_cta  .image_cta_bg_image {
		    width: 100%;
		    max-height: 150px;
		}
		.cta_item:has(.cta-shadow){
			position: relative;
			padding: 0;
		}
		.text_cta.cta-shadow .item_container{
			background-color: #f5f5f5;
		}
		.text_cta.cta-shadow:before{
			min-height: 160px;
			bottom: -20px;
			background-color: transparent;
		}
	}
	@media only screen and (max-width: 500px){
		.cta_block {
			width: 92%	;
		}
		.cta_content {
			opacity: 1!important;
		}
		.cta_content, .cta_content:has(.cta-shadow) {
		    margin: 0 0 16px 0;
		}
		.image_cta img{
			height: unset;
		}
	}