/* About - Courses
---------------------------------------------------------------------------- */
.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-blue-100);
	width: 270px;
	height: 680px;
	left: 0;
  top: 0;
  border-radius: 0 25px 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-white);
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 100px;
	width: 38%;
	border-radius: 25px 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;
}

.sec_courses .box-course{  
  position: absolute;
  bottom: 0;
  width: 235px;
  right: 0;
  display: block;
}

.sec_courses .box-course .wp-block-column:nth-child(2){
	background: var(--color-blue-100);
	border-radius: 25px 0 0 0px;
	padding: 20px 20px 0 20px;
}	

.col_cards .wp-block-columns{
	gap: 20px;
}

.col_cards .gb-block-container{
	border-radius: var(--radius-md);
	overflow: hidden;
	padding: 30px 35px;
	display: flex;
	align-items: center;
	z-index: 2;
}

.col_cards figure { position: relative; z-index: 2; }

.col_cards .col_years { padding: 30px 18px; }
.col_cards .gb-block-container .gb-container-inside{ width:100%; }
.col_cards .col_years figure{ width: 100%; text-align: center; margin-bottom: 10px; }
.col_cards .col_years figure img{ margin-bottom: 0px; }


/*location card*/
.col_location {
	padding: 30px 35px!important;
}

.col_location  p{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.col_location  p:last-child{ margin-bottom:0px; }
.col_location  p img{
	margin-right: 15px;
}

/*column curriculum years*/
.col_size .gb-block-container{ padding:25px 30px; height:100%; }
.col_size .gb-block-container figure{ margin: auto;}
.col_size .gb-block-container img{ margin-bottom: 20px; }
.col_size .gb-block-container p{ margin-bottom: 0px; }
.col_size .gb-block-container h2 {
	margin: 0px;
}

.col_years img {
	margin-bottom: 20px;
}

.col_years{ height:100%; }
.col_years  p,
.col_tapestry p:last-child{ margin-bottom:0px;word-break: break-word; }
.col_tapestry .gb-block-container { height:100%; }


/*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-blue-100);
	right: 0;
	bottom: 100px;
	z-index: 1;
	height: 100px;
	width: 100px;
	border-radius: 0 0 25px 0;
}

.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	border-radius: 0px;
	background: var(--color-white);
}

.sec_courses .column_wrap::before,
.sec_courses .column_wrap::after{
	content: '';
	position: absolute;
	border-radius: 0 0 25px 0px;
	width: 100px;
	height: 100px;
	background: var(--color-blue-100);
	bottom: 0;
	right: 38%;
}

.sec_courses .column_wrap::after{
	border-radius: 0px;
	background: var(--color-white);
	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-white);
	z-index: 1;
	height: 110px;
	width: 200px;
	border-radius: 0 0 0px 25px;
	top: -110px;
	margin-left: 95px;
}

.sec_courses .col_cards::before{
	content: '';
	position: absolute;
	width: 134px;
	height: 100px;
	top: 600px;
	left: -133px;
	background: var(--color-white);
	border-radius: 0 25px 0 0;
}



/* Shaped Component
---------------------------------------------------------------------------- */
.shaped_content .col_wrap{
	padding: 0px;
	border-radius: 0 0 25px;
	position: relative;
}
.shaped_content.bg_sky .col_cards{
	background: var(--color-blue-100);
}

.shaped_content.bg-orange .col_cards{
	background: var(--color-orange-100);
}
.shaped_content .col_cards{  
	padding: 30px 30px 0 30px;
	margin-top: -70px;
	border-radius: 25px;
}
.shaped_content .col_cards .counter-card{ 
	margin-bottom: 20px;
	padding: 40px 40px 10px 40px!important;
	position: relative;
	z-index: 1;
	min-height: 200px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.shaped_content .col_cards .counter-card h2{ margin-bottom:10px; }
.shaped_content .col_txt{
	padding-top: 100px;
	padding-bottom: 70px;
	position: relative;
}

.shaped_content .col_wrap::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -100%;
}

.shaped_content.bg-blue .col_wrap::before{
	background: var(--color-blue-100);
}

.shaped_content.bg-orange .col_wrap::before{
	background: var(--color-orange-100);
}

.shaped_content .col_txt::before{
	content: '';
	position: absolute;
	background: var(--color-white);
	border-radius: 0 0 25px 0;
	width: 100vw;
	height: 40px;
	top: -15px;
	right: -50px;
}

.shaped_content .col_txt::after{
	content: '';
    position: absolute;
    border-radius: 0 0 25px 25px;
    width: 110%;
    height: 52px;
    bottom: -18px;
    right: 0;
    left: 0;
}

.shaped_content.bg-blue .col_txt::after{
	background: var(--color-blue-100);
}

.shaped_content.bg-orange .col_txt::after{
	background: var(--color-orange-100);
    width: 112%;
    left: 0%;
}

.shaped_content .col_wrap::after{
	content: '';
    position: absolute;
    background: var(--color-white);
    border-radius: 0 25px 0px 0;
    left: -100%;
    width: 100%;
    height: 140px;
    bottom: -20px;
}

.shaped_content .col_cards::before{
	content: '';
	position: absolute;
	width: 100px;
	height: 30px;
	bottom: 60px;
	right: 0;
	background: var(--color-white)!important;
	border-radius: 0;
}

.shaped_content .col_cards::after{
	content: '';
	position: absolute;
	background: #fff;
	height: 60px;
	width: 40%;
	bottom: 0;
	border-radius: 25px 0 0 0;
	margin-left: 5px;
}

.shaped_content .col_img img{
	/* margin-bottom: 20px; */
	border-radius: var(--radius-md);
}

.shaped_content .col_img::after{
	width: 41%;
}

.shaped_content > .gb-layout-column-wrap::after{
	content: '';
	position: absolute;
	width: 100px;
	height: 30px;
	bottom: 89px;
	right: 0;
	border-radius: 0 0 25px 0;
	z-index: 1;
}

.shaped_content.bg-blue > .gb-layout-column-wrap::after{
	background: var(--color-blue-100);
}

.shaped_content.bg-orange > .gb-layout-column-wrap::after{
	background: var(--color-orange-100);
}



/* Our Mentors
---------------------------------------------------------------------------- */
.shaped_content.bg-blue .col_wrap::before,
.shaped_content.bg-blue .col_cards,
.shaped_content.bg-blue .col_cards::before,
.shaped_content.bg-blue .col_txt:after,
.shaped_content.bg-blue > .gb-layout-column-wrap::after{ 
	background: var(--color-blue-100); 
}

.our_mentor_content .col_cards figure img {
	border-radius: var(--radius-md);
}