.homemain {
    overflow: hidden;
}
.homemain .title__image {
    font-weight: 400;
    text-transform: none;
}
#playPauseButton {
    position: absolute;
    top: 3rem;
    left: 3rem;
    z-index: 1;
    background: transparent;
    border-radius: 10px;
    padding: 3px 5px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    cursor: pointer;
    outline: none;
}
.homemain h2 {
    font-family: 'Karma';
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
    margin-top: .5rem;
}
.title__picto svg {
    vertical-align: top;
    margin-right: 5px;
}

.actusMain .swiper-pagination.swiper-pagination-horizontal {
    text-align: right;
    padding-right: 15px;
    position: relative;
    right: .75rem;
    left: auto;
    bottom: 2.5rem;
}
.actus__wrapper {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}
.actusMain {
    grid-area: 1 / 1 / 3 / 4;
    border-radius: 20px;
    overflow: hidden;
}
.actusSub {
    grid-area: 1 / 4 / 2 / 6;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 5px;
    position: relative;
}
.actusSub:nth-child(3) {
    grid-area: 2 / 4 / 3 / 6;
    margin-bottom: 0;
}
.actusMain h3 {
    background-color: var(--color-rouge);
    color: white;
    text-transform: none;
    font-family: 'Karma', sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1;
    display: flex;
    padding: 0 .75rem;
    height: 145px;
    align-items: center;
    margin-bottom: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.actusMain h3 a {
    color: white;
    text-decoration: none;
}
.actusSub {
    transition: all 0.8s;
}

.actusSub .theme {
    background-color: var(--color-rouge);
    padding: .6rem .875rem;
    min-height: 45px;
    width: 100%;
    display: flex;
    align-items: center;    
    font-family: 'Karma';
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}
.actusSub .desc {
    padding: .875rem;
}
.actusSub h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 .875rem;
}

.actusSub h3 a {
    color: var(--color-gris);
    text-decoration: none;
    transition: all .8s;
}
.actusSub h3 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.actusSub:hover h3 a,
.actusSub:hover .desc p {
    color: var(--color-rouge);
}

.actusSub p {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gris);
    transition: all .8s;
}
.actus__wrapper .actusSub::after {
    height: calc(100% - 110px);
}
.actusMain .swiper-pagination-bullet-active {
    background: var(--color-gris);
}
.field--name-field-podcasts {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin: 2rem 0 2rem 0;
}
.field--name-field-podcasts .field__item {
    width: calc(33.333% - 25px);
}

.assas__home__videos {
    overflow: hidden;
    margin-top: 1.5rem;
    gap: 3rem;
}
.assas_iframe {
    background-color: #fff;
    padding: .5rem;
    border-radius: 20px;
}
.assas__home__videos .video-embed {
    width: 560px;
}
.video__yt__description {
    padding: 1rem;
    max-width: 437px;
}
.video__yt__description .video__yt__title {
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 20px;
    color: var(--color-gris);
}
.video__yt__description .video__yt__resume {
    font-family: "Source Sans Pro";
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-gris);
}

.assas__media__title {
    font-family: 'Karma', sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    color: var(--color-gris);
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
}


.actualite_photo {
    width: 100%;
    overflow: hidden;
}

.home__universites {
    margin-bottom: 4rem;
    position: relative;
}
.home__universites::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: -45vw;
    background-size: cover;
    background-image: url('/themes/custom/principal/images/background-filaire-assas.svg');
    opacity: 0.2;
}

/* .university__card {
    margin-bottom: 4rem;
} */

.university__card:nth-child(2n+2) {
    margin-top: 6rem;
}

.university__card .univ__logo {
    z-index: 1;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    background: white;
    padding: 1rem;
}

.univ__content {
    margin-top: -3rem;
    padding-top: 3rem;
    background-color: #f1f1f1;
    max-width: 427px;
    border-radius: 20px;
    overflow: hidden;
    margin-left: 75px;
    position: relative;
    transition: all 0.8s;
    border: 1px solid transparent;
}
.univ__content:hover {
    border: 1px solid var(--color-rouge);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.univ__content:hover p a {
    color: var(--color-hover);
}
.univ__content .univ__description p {
    font-weight: 700;
    font-size: 1.125rem;
}
.univ__content .univ__image {
    max-width: 100%;
    transform: scale(1);
    transition: all .5s;
}
.univ__content p a {
    color: var(--color-rouge);
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0;
    position: static;
}
.univ__content p a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.univ__content:hover .univ__image {
    transform: scale(1.1);
}
.assas__home__media {
    background-image: url('/themes/custom/principal/images/medias_bg.png');
    background-size: cover;
}

.home__contact__section {
    width: 100%;
    position: relative;
    background-color: #f1f1f1;
}

.contact-content p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact-content a,
.menu--menu-contact .nav-item a {
    color: var(--color-rouge);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: "Source Sans Pro";
    text-decoration: underline;
}
.contact-content a:hover,
.menu--menu-contact .nav-item a:hover {
    color: var(--color-hover);
}
.contact-iframe iframe.iframe__desktop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
}
.contact-iframe iframe.iframe__mobile {
    display: none;
    width: 100%;
}
.assas_iframe iframe {
    width: 100%;
}

.viens__de__paraitre,
.home__actualite {
    margin-top: 1rem;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.viens__de__paraitre img,
.home__actualite img {
    width: 100%;
    height: 215px;
    object-fit: cover;
    object-position: center;
    transition: all .5s;
    transform: scale(1);
}

.viens__de__paraitre .description,
.home__actualite .description {
    max-width: 100%;
    background-color: var(--color-rouge);
    margin: 0;
    color: white;
    font-weight: 700;
    transition: all 0.8s;
}
.home__actualite .description {
    border-radius: 0 20px 20px 0;
    padding: 1.25rem;
}
.viens__de__paraitre .description h3 a,
.home__actualite .description h3 a {
    color: white;
    font-family: "Karma";
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
    text-decoration: none;
}

.viens__de__paraitre .description h3 a:before,
.home__actualite .description h3 a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.viens__de__paraitre:hover .description,
.home__actualite:hover .description {
    background-color: var(--color-hover);
}
.viens__de__paraitre:hover .actualite_photo,
.home__actualite:hover .actualite_photo {
    transform: scale(1.1);
}
.home__actualite .description p {
    font-size: 1.125rem;
}
.home__actualite .description p:last-child {
    margin-bottom: 0;
}
.home__contact__section {
    position: relative;
}
.home__contact__section .nav-item:first-child {
    margin-bottom: 2rem;
}
.home__contact__section .navbar-nav .nav-link {
    padding: 0;
    text-decoration: none;
}
.home__contact__section .navbar-nav .nav-link:hover {
    text-decoration: underline;
}
.contact-iframe {
    flex: 1 0 0;
    min-height: 250px;
}
.contact-iframe iframe {    
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
}
.hover {
    overflow: hidden;
}
.actualite_photo {
    transition: transform 0.8s ease;
    transform: scale(1);
}
.actusSub:hover .actualite_photo {    
    transform: scale(1.1);
}
.actusMain .swiper {
    height: 100%;
}
.actu_highlight .actualite_photo {
    height: 420px;
    width: 100%;
}

.actualite {
    flex-basis: calc(33% - 2rem);
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transition: all .5s;
}
.actualite::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 170px);
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 20px 20px;
    border: 1px solid var(--color-gris);
    border-top: none;
    z-index: -1;
}

.actualite:hover::after {
    border-color: var(--color-rouge);
}
.actualite:hover {
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.30);
}
.actualite_photo {
    object-fit: cover;
    transition: all .8s;
    transform: scale(1);
}
.actualite:hover .actualite_photo {
    transform: scale(1.1);
}

.actualite .theme {
    background-color: var(--color-rouge);
    padding: .75rem 1rem .5rem;
    width: 100%;
    min-height: 45px;
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
    font-family: "Karma";
    color: white;
    font-weight: 700;
    line-height: 1;
}
.actualite .description {
    border-top: none;
    overflow: hidden;
    padding: .8rem;
    transition: all .5s;
}
.actualite .description h2 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.actualite .description h2 {
    font-family: "Source Sans Pro";
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-transform: none;
    font-weight: 700;
    margin: 0 0 .5rem;
}
.actualite .description h2 a {
    color: var(--color-gris);
    text-decoration: none;
}
.actualite .description p {
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
}
.actualite .description p:last-child {
    margin-bottom: 0;
}
.actualite:hover .description h2 a,
.actualite:hover .description p {
    color: var(--color-rouge);
}
@media(max-width: 1200px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%;
        padding: 0 1.5rem;
    }
    .header .region-header, .header .region-primary-menu {
        padding: 0 1.5rem;
    }
}
@media(max-width: 1080px) {
    .university__card {
        width: calc(50% - 30px);
    }
}
@media(max-width: 800px){
    .assas_iframe {
        flex-direction: column;
    }
}
@media(max-width: 700px) {    
    .assas_iframe,
    .media__more  {
        width: 100%!important;
    }
}
@media(max-width: 600px) {
    .actu_highlight .actualite_photo {
        height: 280px;
    }
    .actusMain h3 {
        height: auto;
        font-size: 1.5rem;
    }
    .actusMain .swiper-pagination.swiper-pagination-horizontal {
        bottom: 0;
    }
    .home__actualite .description {
        border-radius: 0 0 20px 20px;
    }
    .viens__de__paraitre .description h3 a,
    .home__actualite .description h3 a {
        font-size: 1.25rem;
    }
    .university__card {
        width: 100%;
    }
    .university__card:nth-child(2n+2) {
        margin-top: 0;
    }
    .univ__content {
        max-width: 100%;
        margin-left: 0;
    }
    .actualite {
        margin: 1rem 0;
    }
    .contact-iframe iframe {
        position: relative;
        width: 100%;
    }
    .contact-content,
    .contact-iframe {
        margin: 1rem 0;
        width: 100%;
    }
}