.intro.container.principals-message {
    padding-top: 0 !important;
    max-width: unset;
}

.message {
    letter-spacing: .3px;
    line-height: 2rem;
}

.intro.container.principals-message .message {
    width: 60%;
    padding-top: 1rem;
    text-align: justify;
    margin: auto;
}

.principals-message > h1, .principals-message > h4 {
    padding: 2rem;
    background-color: rgba(167, 167, 167, 0.28);
}

.principals-message > h4 {
    text-align: center;
    padding: .5rem .5rem .5rem 1rem;
}

h1 {
    text-align: center;
    font-weight: bold;
    padding-bottom: 1rem;
    margin-bottom: 0 !important;
}

.row.principal-photo {
    justify-content: center;
    margin: auto;
    padding-top: 2rem;
}

.pd-1 {
    padding: 1rem !important;
}

.principal-photo img {
    border: 6px solid #e2e2e2;
    border-radius: 4px;
    width: 600px;
    height: auto;
}

.message .pointout {
    text-align: left;
    font-weight: bold;
    width: 100%;
}

.hotel-school-pointout.pointout {
    margin-top: 2rem;
}

.hotel-school-pointout.pointout p {
    margin-bottom: 0;
}

.dica {
    width: 100%;
}

.bhm-img {
    width: fit-content;
    margin: auto;
}

.dica img {
    height: 600px;
    width: 100%;
    object-fit: contain;
}

.stc {
    width: 80%;
    margin: auto;
}

.stc .col-sm-3 {
    padding: 0 !important;
}

.stc img {
    height: 360px;
    width: 100%;
    object-fit: cover;
}

.stc .course-desc {
    background-color: rgba(242, 242, 242, 0.22);
}

.stc .desc {
    padding: 2.5rem 1.1rem;
}

.stc .desc .title {
    font-size: 25px !important;
    margin-bottom: .5rem;
}

.stc .desc .info {
    color: #60686d;
}

.stc .row.stc-course-card-row {
    justify-content: space-around;
    margin: 1rem auto;
    box-shadow: 6px 5px 7px 2px #4c33333d;
}

.stc .row.stc-course-card-row .stc-course-card {
    height: 390px;
    border-radius: 5px 0 0 5px;
    border-left: 1px solid #f2f2f2;
    padding: .5rem;
}

.stc .course-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.pd-0.course-stc-image, .pd-0.course-desc {
    padding: 0
}

.hotel-school {
    width: 70%;
    margin: auto;
}

.hotel-school img {
    width: 100%;
    height: auto;
    box-shadow: 6px 5px 6px 0px rgba(78, 78, 78, 0.72)
}

.hotelschool-view ul {
    width: 100%;
}

.hotelschool-view .pointout, .hotelschool-view ul {
    color: #000000 !important;
    font-weight: normal !important;
}

.hotel-school.ths-banner {
    margin: auto;
}

.coffee-academy, .certificate-programme {
    width: 70%;
    margin: auto;
}

.coffee-academy img, .certificate-programme img, .certificate-partner-logo img {
    width: 100%;
    height: auto;
}

.certificate-partner-logo {
    width: 150px;
    margin: auto auto 20px;
}

.margin-right-0 {
    margin-right: 0 !important;
}
.message h1, h2, h3,
h4, h5, h6 {
    width: 100%;
}
.recruitment {
    width: 75%;
    margin: auto;
}

.recruitment .recruitment-info {
    padding: 1rem;
    align-items: center;
    text-align: center;
    background-color: rgba(207, 207, 207, 0.21);
    margin: 3px;
}

.recruitment .recruitment-info img {
    height: 60px;
    object-fit: contain;
}

.recruitment-slider img {
    margin: auto;
    height: 400px !important;
    width: auto !important;
}

.resize-recruitment {
    width: 200px !important;
}

.hospitality ul li {
    padding: 3px;
    margin: .5rem;
}

.internship {
    width: 80%;
    margin: auto;
    padding: 1rem;
}

.mou.internship {
    width: 100%;
}

.internship > .row {
    background-color: rgba(167, 167, 167, 0.28);
}

.internship h3 {
    margin: auto;
    padding: 1rem;
}

.internship .internship-partners-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
}

.internship-partner {
    flex-basis: 5%;
    text-align: center;
}

.internship-partner img {
    width: 200px;
}

.mou.internship .internship-partner img {
    height: 70px;
    width: auto;
}

.recognition .internship-partner {
    flex-basis: 30%;
}

.principals-message .intro.container.student-referral-section {
    padding: 2rem;
}

.student-referral-section form {
    padding: 2rem;
    width: 100%;
    margin: auto;
    box-shadow: 0 0 11px 5px rgba(162, 137, 137, 0.2);
}

.refer-logo a {
    width: 100%;
    margin-bottom: 1.5rem;
}

.refer-logo img {
    height: 60px;
    width: auto;
}

.student-referral-section .referral-container {
    width: 65%;
    margin: auto;
}

section.gallery.gallery-internship {
    text-align: center;
    padding-top: 0;
    margin-top: 0;
}

.internship.internship-gallery {
    width: 100%;
}

.message .terms-condition {
    font-size: 14px;
    line-height: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}

figcaption {
    text-align: center;
    padding-top: 3px;
    color: #a7a7a7;
}

.regards-bio {
    list-style: none;
    padding: 0;
}

.search-results {
    box-shadow: 3px 1px 3px 2px rgba(197, 197, 197, 0.67);
    padding: 1rem;
    margin: 1rem;
    width: 100%;
}

    