section.section-teaching .teaching-content .item-list .child-item .image{
	width: 100%;
    aspect-ratio: 1 / 1;
}
.section-news-media .item.hidden-button .external{
	display: none !important;
}
.section-news-media .item .external{
	display: flex;
	white-space: wrap;
	line-height: 1.2;
	text-align: start;
	border-radius: 0;
	min-height: 6rem;
	align-items: center;
}
.section-news-media .item .external span{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.modal-post-programme-content{
	padding: 2rem;
	max-height: 60rem;
}

@media (min-width: 992px) {
    .modal-block .modal-dialog {
        max-width: 90%;
    }
}

.horizontal-rule{
	display: inline-block;
	width: 1rem;
    height: 2px;
    margin: 0 0.5rem;
    background-color: #a99595;
}

@media (min-width: 991px){
	.section-dates-fees .dates-fees table thead th:first-child{
		width: 20%;
	}
}
.section-about .accordion-item,
.section-post-programme .accordion-item,
.section-outline .accordion-item{
	border: 0;
	background-color: transparent;
}
.section-about .accordion-item .accordion-header br,
.section-post-programme .accordion-item .accordion-header br,
.section-outline .accordion-item .accordion-header br{
	display: none;
}
.section-about .accordion-item .accordion-button,
.section-post-programme .accordion-item .accordion-button,
.section-outline .accordion-item .accordion-button{
	outline: none;
	box-shadow: none;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
	font-weight: 700;
	color: #000;
	font-size: 2.2rem;
}
.section-about .accordion-item .accordion-body,
.section-post-programme .accordion-item .accordion-body,
.section-outline .accordion-item .accordion-body{
	font-size: 1.9rem;
	line-height: 2.8rem;
	color: var(--base-color);
}
.section-about .accordion-item .accordion-body ul li + li,
.section-post-programme .accordion-item .accordion-body ul li + li, 
.section-outline .accordion-item .accordion-body ul li + li{
	margin-top: 1.5rem;
}
.section-about .accordion-item .accordion-body li::marker,
.section-post-programme .accordion-item .accordion-body li::marker,
.section-outline .accordion-item .accordion-body li::marker{
	color: #F58220;
	font-size: 16px;
}

section.section-programme-info{
	align-items: start;
	min-height: 100%;
}
section.section-programme-info .programme-info-image img{
	min-height: 100%;
}
section.section-programme-info.has-partner .programme-info:after{
	bottom: 0;
}
section.section-programme-info .programme-info-content{
	position: relative;
	z-index: 3;
	padding-left: calc(10rem + 1.5rem);
}

section.section-programme-partner{
	position: relative;
	padding: 2rem;
    width: calc(100vw - (100% - 1rem * 4));
    bottom: 0;
    background-color: white;
    color: black;
	z-index: 2;
	overflow: unset;
}

section.section-programme-partner::before{
	content: "";
    width: 100%;
    height: 4rem;
    background-image: url(../images/basic-group-line.png);
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: -4rem;
    position: absolute;
}

@media (max-width: 991px){
	section.section-programme-partner{
		width: 100%;
	}
	section.section-programme-info .programme-info-content{
		padding-left: 0;
	}
}

.modal-overview-popup .modal-post-programme-content{
	max-height: 90vh;
}

.modal-overview-popup .modal-post-programme-content img{
	width: unset;
}

.modal-member-content .image, .modal-post-programme-content .image{
	min-width: 30rem;
    max-width: 30rem;
}

section.section-general-management .general-management-content{
	height: 100%;
}
.gform-theme--framework .gform-field-label--type-inline{
	font-size: 1.7rem;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
	display: flex !important;
	max-height: 50rem;
    overflow-y: auto;
    padding-left: 5rem;
}

@media (max-width: 991px){
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
		padding-left: 0;
	}
}

.section-programme-info .programme-info-description a{
	text-decoration: underline;
}
section.section-download-brochures .download-brochures-content .item-content a{
	text-transform: uppercase;
}
.section-overview .modal-body{
	padding: 1.5rem;
}

section.section-types .types .item:hover .item-icon span{
	transform: translateY(-0.5rem);
}

.footer-socials .item img{
	height: 3rem;
    width: 3rem;
}

.section-our-programmes .btn-load-more{
	text-transform: uppercase;
}