/* || Testimony Page specific shite */

.header-testimony {
    width: 100%;
    height: 66vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(Images/testimony-header.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: solid thin white;
}

.header-testimony .centre-content {
    margin-top: 8vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-testimony .title {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-testimony .title p {
    color: white;
    font-size: 3.25vw;
    letter-spacing: 0.02em;
    font-weight: 500;
    text-align: center;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
}

.header-testimony .description {
    margin-top: 1.5vh;
    width: 48%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-testimony .description p {
    color: lightgray;
    font-size: 1.5vw;
    letter-spacing: 0.018em;
    text-align: center;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
}

.header-testimony .ratings-container {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-testimony .ratings-container .icon {
    width: 16vw;
    padding-top: 6vh;
    padding-right: 3vw;
    padding-left: 3vw;
    object-fit: contain;
}

.spacer-testimony {
    width: 100%; 
    height: 66vh; 
    z-index: 0;
}

.main-content-testimony {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    background-color: #FDF6EA;
    border-bottom: solid thin white;
}

.main-content-testimony .inner {
    width: 80%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6vh 0;
}

.main-content-testimony .title-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-title-testimony {
    color: #01011C;
    font-size: 2.5vw;
    letter-spacing: 0.12em;
    font-weight: 400;
    margin-bottom: 3vh;
    text-shadow: 0px 0px 25px rgba(255, 255, 255, 0.75);
}

.horiz-rule-dark {
    width: 100%;
    height: 2px;
    background-color: #01011C;
    box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}

.main-content-testimony .review-box-container {
    width: 100%;
    height: auto;
    padding-top: 6vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-content-testimony .review-box {
    width: 48.5%;
    height: 60vh;
    margin-bottom: 4vh;
    border-radius: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    border: solid thin white;
}

.main-content-testimony .review-box-content {
    width: 100%;
    height: 70%; 
    border-bottom: solid thin white;
    background-color: #F7DBAB;
    border-radius: 2em 2em 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-content .centre-container {
    box-sizing: border-box;
    width: 95%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-content .centre-container p {
    box-sizing: border-box;
    padding-top: 4vh;
    padding-bottom: 4vh;
    padding-left: 1vh;
    padding-right: 1vh;
    color: #01011C;
    font-size: 1.25vw;
    text-align: center;
}

.main-content-testimony .review-box-content .quote-left {
    align-self: flex-start;
    width: 6%;
    margin: 0 2%;
    object-fit: contain;
}

.main-content-testimony .review-box-content .quote-right {
    align-self: flex-end;
    width: 6%;
    margin: 0 2%;
    object-fit: contain;
}

.main-content-testimony .review-box-content .text-container {
    width: 80%;
    height: 100%;
}

.main-content-testimony .review-box-nametag {
    width: 100%;
    height: 30%;
    border-top: solid thin white;
    background-color: #336170;
    border-radius: 0 0 2em 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-nametag-tutorful {
    width: 100%;
    height: 100%;
    background-color: #020338;
    border-radius: 0 0 2em 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-nametag .centre-container {
    box-sizing: border-box;
    width: 95%;
    height: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 1vw;
    margin-top: 0.5vh;
    margin-bottom: 0.8vh;
}

.main-content-testimony .review-box-nametag .name-container {
    width: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-content-testimony .review-box-nametag .name-container .star-container {
    width: 100%;
    height: 30%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-content-testimony .review-box-nametag .name-container .star-container .star {
    width: 12%;
    margin: 0 1%;
    object-fit: contain;
    -webkit-filter: drop-shadow(0px 0px 5px rgb(255,255,255,0.1));
    filter: drop-shadow(0px 0px 5px rgb(255,255,255,0.1));
}

.main-content-testimony .review-box-nametag .name-container .name-text {
    width: 100%;
    height: 30%;
    margin-left: 3%;
    display: flex;
    justify-content: flex-start;
}

.main-content-testimony .review-box-nametag .name-container .name-text p {
    color: white;
    font-weight: bolder;
    font-size: 1.75vw;
    letter-spacing: 0.12em;
}

.main-content-testimony .review-box-nametag .name-container .location-text {
    width: 100%;
    height: 40%;
    margin-left: 4%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.main-content-testimony .review-box-nametag .name-container .location-text p {
    text-align: left;
    color: lightgray;
    font-weight: 500;
    font-size: 1vw;
    letter-spacing: 0.08em;
}

.main-content-testimony .review-box-nametag .centre-container .company-logo-container {
    width: 30%;
    height: 50%;
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.main-content-testimony .review-box-nametag .centre-container .company-logo-container .logo {
    width: 45%;
    object-fit: contain;
    margin-right: 0.8vw;
}

@media screen and (max-width: 1440px) {
    
    .header-testimony .title p {
        color: white;
        font-size: 3vw;
        letter-spacing: 0.02em;
        font-weight: 500;
        text-align: center;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
    }

    .header-testimony .description {
        margin-top: 1vh;
        width: 45%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .header-testimony .description p {
        color: lightgray;
        font-size: 1.25vw;
        letter-spacing: 0.018em;
        text-align: center;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
    }

.header-testimony .ratings-container {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-testimony .ratings-container .icon {
    width: 14vw;
    padding-top: 4vh;
    padding-right: 4vw;
    padding-left: 4vw;
    object-fit: contain;
}
}

@media screen and (max-width: 640px) {
    
    /* || Testimony specific shite */

.header-testimony {
    width: 100%;
    height: 66vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(Images/testimony-header.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: solid thin white;
}

.header-testimony .centre-content {
    margin-top: 8vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-testimony .title {
    width: 75%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-testimony .title p {
    color: white;
    font-size: 7vw;
    letter-spacing: 0.02em;
    font-weight: 500;
    text-align: center;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
}

.header-testimony .description {
    margin-top: 1.5vh;
    width: 75%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-testimony .description p {
    color: lightgray;
    font-size: 4vw;
    letter-spacing: 0.018em;
    text-align: center;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
}

.header-testimony .ratings-container {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-testimony .ratings-container .icon {
    width: 36vw;
    padding-top: 4vh;
    padding-right: 3vw;
    padding-left: 3vw;
    object-fit: contain;
}

.spacer-testimony {
    width: 100%; 
    height: 66vh; 
    z-index: 0;
}

.main-content-testimony {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    background-color: #FDF6EA;
    border-bottom: solid thin white;
}

.main-content-testimony .inner {
    width: 80%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6vh 0;
}

.main-content-testimony .title-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-title-testimony {
    color: #01011C;
    font-size: 6vw;
    letter-spacing: 0.12em;
    font-weight: 400;
    margin-bottom: 3vh;
    text-shadow: 0px 0px 25px rgba(255, 255, 255, 0.75);
}

.horiz-rule-dark {
    width: 100%;
    height: 2px;
    background-color: #01011C;
    box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}

.main-content-testimony .review-box-container {
    width: 100%;
    height: auto;
    padding-top: 4vh;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.main-content-testimony .review-box {
    width: 100%;
    height: 60vh;
    margin-bottom: 4vh;
    border-radius: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    border: solid thin white;
}

.main-content-testimony .review-box-content {
    width: 100%;
    height: 70%; 
    border-bottom: solid thin white;
    background-color: #F7DBAB;
    border-radius: 2em 2em 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-content .centre-container {
    box-sizing: border-box;
    width: 95%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-content .centre-container p {
    box-sizing: border-box;
    padding-top: 4vh;
    padding-bottom: 4vh;
    padding-left: 1vh;
    padding-right: 1vh;
    color: #01011C;
    font-size: 3.25vw;
    text-align: center;
}

.main-content-testimony .review-box-content .quote-left {
    align-self: flex-start;
    width: 6%;
    margin: 0 2%;
    object-fit: contain;
}

.main-content-testimony .review-box-content .quote-right {
    align-self: flex-end;
    width: 6%;
    margin: 0 2%;
    object-fit: contain;
}

.main-content-testimony .review-box-content .text-container {
    width: 80%;
    height: 100%;
}

.main-content-testimony .review-box-nametag {
    width: 100%;
    height: 30%;
    border-top: solid thin white;
    background-color: #336170;
    border-radius: 0 0 2em 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-nametag-tutorful {
    width: 100%;
    height: 100%;
    background-color: #020338;
    border-radius: 0 0 2em 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-content-testimony .review-box-nametag .centre-container {
    box-sizing: border-box;
    width: 95%;
    height: 60%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 2vw;
    padding-right: 4vw;
    margin-top: 0.5vh;
    margin-bottom: 0.8vh;
}

.main-content-testimony .review-box-nametag .name-container {
    width: 40%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: flex-end;
}

.main-content-testimony .review-box-nametag .name-container .star-container {
    width: 100%;
    height: 30%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-content-testimony .review-box-nametag .name-container .star-container .star {
    width: 12.5%;
    margin: 0 1%;
    object-fit: contain;
    -webkit-filter: drop-shadow(0px 0px 5px rgb(255,255,255,0.1));
    filter: drop-shadow(0px 0px 5px rgb(255,255,255,0.1));
}

.main-content-testimony .review-box-nametag .name-container .name-text {
    width: 100%;
    height: 30%;
    margin-left: 3%;
    display: flex;
    justify-content: flex-start;
}

.main-content-testimony .review-box-nametag .name-container .name-text p {
    color: white;
    font-weight: bolder;
    font-size: 4vw;
    letter-spacing: 0.12em;
}

.main-content-testimony .review-box-nametag .name-container .location-text {
    width: 100%;
    height: 40%;
    margin-left: 4%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.main-content-testimony .review-box-nametag .name-container .location-text p {
    text-align: left;
    color: lightgray;
    font-weight: 500;
    font-size: 3vw;
    letter-spacing: 0.08em;
}

.main-content-testimony .review-box-nametag .centre-container .company-logo-container {
    width: 30%;
    height: 50%;
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.main-content-testimony .review-box-nametag .centre-container .company-logo-container .logo {
    width: 45%;
    object-fit: contain;
    margin-right: 0.8vw;
}


}