.header {
    position: relative;
    top: auto;
    left: auto;
    background: url(/assets/img/background-header_v3.jpg) no-repeat center center / cover;
    width: 100%;
}
.header::before {
content: "";
position: absolute;
top: 0;
left: 0;
background: rgba(255,255,255,.7);
width: 100%;
height: 100%;
}
.main-menu::before {
  background: #fff;
}
.main-menu::after {
  background: #fff;
}
.content-wrap {
    display: flex;
    align-items: flex-start;
}
.content {
    width: 100%;
}
.aside-menu + .content {
    width: calc(100% - 350px);
}
.bread-crumbs {
    display: flex;
    margin-bottom: 3rem;
    font-size: 1em;
    font-weight: 500;
    color: #14507E;
}
.bread-crumbs a {
    position: relative;
    margin-right: 1rem;
    padding-right: 1rem;
    text-decoration: underline;
}
.bread-crumbs a::after {
    content: '\203A';
    position: absolute;
    top: calc(50% - .75em);
    right: -.20em;
    font-size: 1.5em;
    line-height: 1.3em;
}
/* .bread-crumbs .home {
    background: url(/assets/img/icon-home.svg) no-repeat center center / contain;
    width: .9375em;
    height: .9375em;
} */
.inner-content h1 {
    width: 100%;
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 2.25em;
    text-align: left;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    color: #14507E;
    word-break: break-word;
}
.inner-content .parent_name {
    width: 100%;
    margin-bottom: .5rem;
    font-weight: 600;
    font-size: 1.25em;
    text-align: left;
    letter-spacing: 0.255em;
    text-transform: uppercase;
    color: #14507E;
}
.aside-menu {
    width: 350px;
    margin-right: 3.5%;
}
.aside-menu .list {
    background: linear-gradient(111.88deg, #084B88 2.35%, #178ABE 26.96%, #066CA9 67.46%, #178ABE 100.78%);
    backdrop-filter: blur(19px);
    border-radius: 19px;
    margin-bottom: 3rem;
    width: 100%;
    padding: 2rem 1.5rem;
    color: #fff;
}
.aside-menu .item {
    position: relative;
    display: block;
    padding: 1rem .5rem;
    font-size: 1.125em;
}
.aside-menu .item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 1px;
    opacity: .4;
}
.aside-menu .item.current {
    font-weight: 700;
    padding-left: 1rem;
    text-decoration: underline;
}
.aside-menu .item.current::before {
    content: '\203A';
    position: absolute;
    top: calc(50% - .75em);
    left: 0;
    font-size: 1.5em;
    line-height: 1.3em;
}
.content p {
    margin-bottom: 2rem !important;
    font-size: 1.25em !important;
text-align: justify !important;
font-family: 'Montserrat' !important;
}
.content p > * {
    margin-bottom: inherit !important;
    font-size: 1.25rem !important;
text-align: inherit !important;
text-indent: 0 !important;
font-family: 'Montserrat' !important;
}
.content ul,
.content ol {
    margin-bottom: 2rem !important;
    padding-left: 1rem !important;
    font-size: 1.25em !important;
text-align: justify !important;
font-family: 'Montserrat' !important;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    font-size: 1.25rem !important;
}
.content ul li,
.content ol li {
    margin-bottom: 1rem !important;
}
.content strong {
    color: #155997;
}
.content a {
    color: #155997;
    text-decoration: underline;
}
.image-center {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1rem 0;
}
.image-center.full {
    align-items: center;
}
.image-center a {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.image-center a:nth-child(3n) {
    margin-right: 0;
}
.image-center.full a {
    width: 80%;
}
.image-center img {
    display: block;
    width: 100%;
}
.image-left {
    position: relative;
    width: 300px;
    float: left;
    margin: 0 3rem 1rem 0;
}
.image-left img {
    width: 100%;
}
.image-left span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(111.88deg, rgba(10, 61, 108, 0.77) 2.35%, rgba(6, 108, 169, 0.77) 28.5%, rgba(23, 138, 190, 0.77) 60.79%, rgba(10, 61, 108, 0.77) 90.52%);
    backdrop-filter: blur(19px);
    color: #fff;
}
.image-right {
    position: relative;
    width: 300px;
    float: right;
    margin: 0 0 1rem 3rem;
}
.image-right img {
    width: 100%;
}
.image-right span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(111.88deg, rgba(10, 61, 108, 0.77) 2.35%, rgba(6, 108, 169, 0.77) 28.5%, rgba(23, 138, 190, 0.77) 60.79%, rgba(10, 61, 108, 0.77) 90.52%);
    backdrop-filter: blur(19px);
    color: #fff;
}
.photogallery-inner {
display: flex;
flex-wrap: wrap;
}
.photogallery-inner .photo-position {
background: linear-gradient(225.55deg, rgba(24, 16, 76, 0) 4.36%, rgba(23, 138, 190, 0.75) 36.47%, rgba(11, 13, 54, 0) 91.21%), linear-gradient(180deg, #18104C 0%, #0C0C37 30.21%, #066CA9 51.56%, #6C71B6 71.35%);
box-shadow: 0px 8px 9px 2px rgba(0, 0, 0, 0.25);
width: 23%;
margin-right: 2.666%;
margin-bottom: 2.666%;
padding: 1rem;
}
.photogallery-inner .photo-position:nth-child(4n) {
margin-right: 0;
}
.photogallery-inner .photo-position a {
display: block;
position: relative;
text-decoration: none;
}
.photogallery-inner .photo-position img {
width: 100%;
display: block;
}
.photogallery-inner .photo-position span {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
background: rgba(0,0,0,.75);
width: 100%;
height: 100%;
padding: 1rem;
font-size: .9em;
color: #fff;
text-align: center;
transition: opacity .25s ease;
opacity: 0;
word-wrap: anywhere;
}
.photogallery-inner .photo-position span:hover {
opacity: 1;
}
.photogallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: transparent;
}
.photo-item {
  width: 20%;
  margin-right: .4995%;
  margin-bottom: .4995%;
}
.photo-item:nth-child(4n) {
  margin-right: 0;
}
.photo-item img {
  display: block;
  width: 100%;
}