.rhp-media.main {
    font-size: 18px;
    width: 100%;
    /*padding-top: 141px !important;*/
    padding-top: 100px !important;
    background-color: #fff;
}
.rhp-media h1 {
    display: block;
    font-size: 22px;
    font-weight: normal;
    width: 100%;
    margin: 10px 0;
    padding: 0 10px;
    text-align: left;
}
.rhp-media h2 {
    font-size: 50px;
    font-weight: normal;
}
.rhp-media h3 {
    font-weight: normal;
}
.rhp-media p,
.rhp-media ul {
    margin: 1em 0;
}
.rhp-media p img {
    max-width: 100%;
}
.rhp-media ul li {
    padding: 0;
    margin: 0.5em 0;
}
.rhp-media em {
    font-size: 20px;
    font-style: normal;
}
.rhp-media .curve {
    width: 100%;
    min-height: 50px;
    margin: -120px 0 0;

}
.rhp-media .content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1080px;
    padding: 0 20px 40px;
    margin: 0 auto;
    background-color: transparent;
    flex-wrap: wrap;
}
.rhp-media .bg-grey .content {
    padding: 40px 20px 120px;
}
.rhp-media .content h2 {
    margin: 0 0 1em;
}

.rhp-media .content .text-content {
    max-width: 60%;
    text-align: left;
    margin: 0;
}

.rhp-media .content .photo-content {
    max-width: 350px;
    width: 30%;
}

.rhp-media .content .photo-content img {
    max-width: 100%;
}

.rhp-media .intro {
    /*padding: 50px 20px;*/
    color: #fff;
    background: url(../IMAGE/rhp-media/intro-bg.jpg) no-repeat bottom center;
	background-size: inherit;
    background-position: top;
}

.rhp-media .mission .content,
.rhp-media .timeline .content,
.rhp-media .media .content,
.rhp-media .assets .content,
.rhp-media .testimonials .content {
    flex-wrap: wrap;
    text-align: center;

}
.rhp-media .intro .content {
    padding: 50px 20px 120px;
}
.rhp-media .intro .content .q-a dl dt {
    cursor: pointer;
}
.rhp-media .intro .content .q-a dl dd {
    display: none;
    margin: 0;
}


.rhp-media .mission .content h2,
.rhp-media .timeline .content h2,
.rhp-media .media .content h2,
.rhp-media .assets .content h2,
.rhp-media .testimonials .content h2 {
    width: 100%;
}
.rhp-media .mission .content > p,
.rhp-media .timeline .content > p {
    width: 100%;
}   
.rhp-media .mission .content .mission-list li {
    margin: 2em 0;
}

.rhp-media .timeline,
.rhp-media .assets {
    color: #fff;
    background-color: #575858;
}

.rhp-media .timeline .content,
.rhp-media .media .content,
.rhp-media .assets .content {
    justify-content: center;
}
.rhp-media .timeline .content dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 75%;
}
.rhp-media .timeline .content dl dt {
    font-size: 40px;
}
.rhp-media .timeline .content dl dd h3,
.rhp-media .timeline .content dl dd p {
    text-align: left;
}
.rhp-media .media .content ul {
    display: flex;
    flex-wrap: wrap;    
    justify-content: space-between;
    max-width: 790px;
}
.rhp-media .media .content ul li {
    max-width: 200px;
    text-align: left;
    border-top: 2px solid #f4f4f4;
}

.rhp-media .media .content ul li p img {
    display: block;
    height: 40px;
    margin: 0 0 10px;
}
.rhp-media .media .content ul li p span {
    display: block;
    height: 60px;
}

.rhp-media .assets .content ul {
    display: flex;
    flex-wrap: wrap;    
    justify-content: space-between;
    max-width: 790px;
    width: 100%;
}
.rhp-media .assets .content ul li {
    width: 50%;
    max-width: 350px;
 }
 .rhp-media .assets .content ul li a {
     display: block;
     width: 100%;
 }
 .rhp-media .assets .content ul li a img,
 .rhp-media .assets .content ul li a span {
    display: block;
    width: 100%;
    margin: 1em 0;
    color: #fff;
}
.rhp-media .testimonials .content .text-content {
    width: 100%;
    max-width: 100%;
    margin: 0 2% 0 0;
}
.rhp-media .testimonials .content .photo-content {
    flex-shrink: 0;
}
.rhp-media .testimonials .content .photo-content img {
    width: 100%;
    height: 100%;
}
.swiper {
    width: 100%;
    max-width: 600px;
    height: 100%;
    padding: 0 0 2em !important;
}

.swiper-slide {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background-color: #fff;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.swiper-horizontal .swiper-pagination {
    bottom: 0 !important;
}
@media screen and (max-width: 1000px) {
    .SHeaderLoggedOut .SHeader .SHeaderContainer {
        height: 60px;
    }
    .rhp-media.main {
        padding-top: 60px !important;
    }
}
@media screen and (max-width: 940px) {
    .rhp-media .intro .content {
        padding:  40px 20px 60px;
    }
    .rhp-media .content .text-content {
        max-width: none;
    }
    .rhp-media .content > .photo-content {
        display: none;
    }
    .rhp-media .timeline .content dl {
        flex-wrap: wrap;
        max-width: none;
    }
    .rhp-media .timeline .content dl dd {
        margin: 0;
    }
    .rhp-media .timeline .content dl dd h3,
    .rhp-media .timeline .content dl dd p {
        margin: 10px 0;
    }
}

@media screen and (max-width: 759px) {
    .rhp-media .assets .content ul li {
        width: 100%;
        max-width: none;
    }

}

@media screen and (max-width: 660px) {
    .rhp-media h2 {
        font-size: 38px;
    }
    .rhp-media .media .content ul {
        justify-content: space-around;
    }
    .rhp-media .media .content ul li {
        margin: 0;
    }
}
@media screen and (max-width: 560px) {
    .rhp-media h2 {
        font-size: 26px;
    }
    .rhp-media .media .content ul {
        max-width: none;
    }
    .rhp-media .media .content ul li {
        width: 100%;
        max-width: none;
    }
    .rhp-media .assets .content ul {
        justify-content: space-around;
    }
    .rhp-media .assets .content ul li a img, 
    .rhp-media .assets .content ul li a span {
        width: 100%;
    }
    .swiper-slide {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .rhp-media .testimonials .content .text-content,
    .rhp-media .testimonials .content .photo-content {
        width: 100%;
        margin: 0;
    }
}
/* 
.SHeaderWrapper.SHeaderMobile .SHeader.SHeaderGradeient .SHeaderContainer {
    background: none;
    background-color: #fff;
}
@media (max-width: 784px) {
    .SHeaderMobile .SHeader .SReaNav {
        right: 10px;
        top: 18px;
    }
} */

.main.rhp-media.download {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    min-height: 20vh;
    padding: 0 1%;
    margin: 0em auto 0;
    background-color: #f4f4f4;
}


.section {
    padding: 20px 0;
    margin: 0 0 1em;
    /*border-radius: 10px;*/
    background-color: #FFF;
}

.section.logo-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    flex-basis: 76%;
}
.section .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 10px;
        margin: 0 0 1em;

        border-left: 2px solid #7ec34d;

}
.section .header h2 {
    flex-basis: 100%;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    text-align: left;
}

.aside{
    align-self: flex-start;
    flex-basis: 20%;
    /*min-width: 280px;*/
    padding: 1%;
    background-color: #FFF;
}    

.rhp-media .itm-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
 }
 .itm-list .itm {
    flex-basis: 47%;
    border: 1px solid #e0e0e0;
    margin: 0 1.6% 1.6%;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.itm-list .itm .body p {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.itm-list .itm .body p img {
    visibility: hidden;
}

.itm-list .itm:nth-child(odd) {
    margin-right: 0 ;
}
.itm-list .itm .body {

}
.itm-list .itm .body p {

    margin: 0;
}
.itm-list .itm .footer {
    font-size: 14px;
    padding: 0 15px;
    text-align: left;
}
.itm-list .itm .footer p,
.itm-list .itm .footer ul {
    margin: 10px 0;
}
.itm-list .itm .footer .desc {
    margin: 15px 0 20px;
}

.aside .header {
    display: block;
    padding: 0;
    border: none;
}
.aside .itm-list {
    flex-direction: column;
}
.aside .itm-list .itm {
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 1.6%;
    background-color: #FFF;
}
.aside .itm-list .itm a {
    display: block;
}
/* .aside .itm-list .itm .body p {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.aside .itm-list .itm .body p img {
    visibility: hidden;
} */

@media screen and (max-width: 1000px) {
    .section.logo-list {
        width: 100%;
        flex-basis: 100%;
        margin: 10px 0 0;
    }
    .aside {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .section.logo-list {
        width: 100%;
        flex-basis: 100%;
        padding: 10px;
        margin: 10px 0 0;
    }

    .itm-list .itm {
        flex-basis: 100%;
        margin: 10px 0;
    }
}
.SHeaderLoggedOut .SHeader .SMainNav LI:first-child {
    display: block;
}

/* @media screen and (max-width: 932px) {
    .SHeaderLoggedOut .SHeader .SNavContainer.SNavMain {
        display: none;
    }
} */

@media (max-width: 972px) {
    .SHeader .SMainLogo {
        left: 50%;
        transform: translateX(-50%);
    }
    .SHeaderMobile .SHeader .SBurgerToggle {
        opacity: 1;
        left: -15px;
        top: 6px;
        pointer-events: initial;
    }
}