
/* Senior Courses Section
-------------------------------------------------------------------------*/
.sec_courses{
	position: relative;
	padding-top: 60px!important;
}

.sec_courses::before,
.sec_courses::after,
.sec_courses .gb-layout-column-wrap::after{
	content: '';
	position: absolute;
}

.sec_courses::before,
.sec_courses::after{
	background: var(--color-surface-muted-blue);
	width: 300px;
	height: 680px;
	left: 0;
	top: 0;
	border-radius: 0 var(--radius-md) 0 0;
}

.sec_courses::after{
	height: 60px;
	z-index: 1;
	width: 235px;
	top: -25px;
}

.sec_courses .gb-layout-column-wrap{ position:relative; }
.sec_courses .gb-layout-column-wrap::after{
	background: var(--color-surface-page);
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 100px;
	width: 38%;
	border-radius: var(--radius-md) 0 0 0;
}

.sec_courses .column_wrap{
	border-radius: var(--radius-md);
	overflow: hidden;
	isolation: isolate;
	padding: 20px;
	gap:0px;
}

.sec_courses .col_img{ position:relative; }
.sec_courses .col_img img{ 
	border-radius: var(--radius-md); 
	object-fit: cover;
}
.sec_courses .col_txt{  
	padding: 0 70px;
}

/*column  box border radius*/
.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	content: '';
	position: absolute;
	background: var(--color-surface-muted-blue);
	right: 0;
	bottom: 72px;
	z-index: 1;
	height: 100px;
	width: 100px;
	border-radius: 0 0 var(--radius-md) 0;
}

.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	border-radius: 0px;
	background: var(--color-surface-page);
}

.sec_courses .column_wrap::before,
.sec_courses .column_wrap::after{
	content: '';
	position: absolute;
	border-radius: 0 0 var(--radius-md) 0px;
	width: 100px;
	height: 100px;
	background: var(--color-surface-muted-blue);
	bottom: 0;
	right: 38%;
}

.sec_courses .column_wrap::after{
	border-radius: 0px;
	background: var(--color-surface-page);
	z-index: -1;
}

.sec_courses .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after,
.sec_courses .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before{
	content: '';
	position: absolute;
	/* background: var(--color-surface-page); */
	z-index: 1;
	height: 110px;
	width: 200px;
	border-radius: 0 0 0px var(--radius-md);
	top: -110px;
	margin-left: 95px;
}

.sec_courses .col_cards::before{
	content: '';
    position: absolute;
    width: 145px;
    height: 100px;
    top: 600px;
    left: -145px;
    background: var(--color-surface-page);
    border-radius: 0 var(--radius-md) 0 0;
}


/* Our Leadership
---------------------------------------------------------------------------- */
.founders_content::after{ display:none;  }
.founders_content .column_wrap{ border-radius: 0 var(--radius-md) var(--radius-md) var(--radius-md); }
.founders_content .col_txt{ padding-top:45px; padding-bottom:60px; min-height: 650px; }
.founders_content .founder_img  figure img{ width: 100%; height:550px;object-position: top; }

.founders_content .gb-layout-column-wrap::after{
	height: calc(100% - 595px)!important;
}
.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	height: 25px;
	bottom:calc(100% - 595px)!important;
}

.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after, 
.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before{
 	top: auto;
 }

/*reverse shape element*/
.shape_content_right::before, 
.shape_content_right::after{
	left: auto;
	right: 0;
	width: 350px;
	border-radius: var(--radius-md) 0 0 0;
}

.shape_content_right .column_wrap{ 
	border-radius: var(--radius-md) 0 var(--radius-md) var(--radius-md);
}

.shape_content_right .gb-layout-column-wrap::after{
	right: auto;
	left: 0;
	border-radius: 0 var(--radius-md) 0 0px;
	height: 160px;
}

.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	right: auto;
	left: 0;
	height: 25px;
	bottom: 160px;
	border-radius: 0 0 0 var(--radius-md);
}

.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before,
.shape_content_right .column_wrap::after{
	border-radius: 0px!important;
}

.shape_content_right .column_wrap::before, 
.shape_content_right .column_wrap::after{
	left: 38%;
	right: auto;
	border-radius: 0 0 0 var(--radius-md);
}

/* Responsive
-------------------------------------------------------------------------*/
@media (max-width: 1180px) {

	/* About - Courses
	------------------ */
	.sec_courses .gb-layout-column-wrap::after{ height: 100px; }
	.sec_courses .col_txt{ padding: 50px 120px 60px 40px; min-height: auto; }
	.sec_courses::after{ width: 125px; }
	.sec_courses .column_wrap { display:block; }

}

@media (max-width: 680px) {
	/* About
	------------------ */
	.about_content{ padding-bottom:20px!important; }
	.about_content h2 br{ display:none; }
	.about_content p, .sec_courses p{ font-size:16px!important; }
	.about_content .col_cards{ display:block; }

	.about_content .col_cards .curriculum-card{ margin-bottom:20px; }
	.sec_courses .col_img img{ min-height: 460px; height: 460px; }
	.sec_courses{
		padding-top: 25px!important;
		padding-left: 0px!important;
    	padding-right: 0!important;
	}

	.sec_courses .column_wrap{ border-radius:0px; }
	.sec_courses .col_txt{ padding: 40px 10px 0 10px; }
	.sec_courses .gb-layout-column-wrap::after{ height:70px; }
	.sec_courses .col_txt{ padding-bottom:50px; }
	.sec_courses .box-course{ width: 200px; }
	.sec_courses .box-course .wp-block-column:nth-child(2){ padding: 15px 0px 0 15px; }


	.col_cards .wp-block-columns{ display:block; }
	.col_years{ margin-top:20px; }
	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
		height: 0px;
	}
}