.button {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 5%;
    width: 90%;
    height: 50px;
    border-radius: 30px;
    background-color: rgb(180, 0, 0);
}
#button:hover {
    background-color: rgba(140, 0, 0);
}
#textcontent {
    position: relative;
    left: 10%;
    width: 80%;
    height: auto;
}
#textcontentheader {
    font-size: 35px;
    position: relative;
    width: 100%;
    height: auto;
    font-weight: bolder;
}
#leftcontent {
    float: left;
    height: auto;
    width: calc(50vw - 20px);
    left: 10px;
    margin-left: 10px;
    text-align: center;
    border-radius: 30px;
    margin-top: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    overflow: hidden;
}
#mobilecontent {
    height: auto;
    width: calc(100vw - 20px);
    margin-left: 10px;
    text-align: center;
    border-radius: 30px;
    margin-top: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    overflow: hidden;
}
#imagecontainer {
    width: 50%;
    aspect-ratio: 1/1.35;
    margin-left: 25%;
    border-radius: 30px;
    position: relative;
    background-color: white;
    margin-bottom: 10px;
    margin-top: 20px;
}
.image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}
#backgroundwrapper {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: calc(100% + 30px);
    overflow: hidden;
    z-index: -1;
    border-radius: 0px 0px 30px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#topicwrapper {
    position: absolute;
    left: 0px;
    width: 100vw;
    vertical-align: middle;
    text-align: center;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    letter-spacing: 2px;
}
#topic {
    font-size: 75px;
    color: rgb(200, 200, 200);
    font-family: Nunito;
    font-weight: bolder;
    margin: 0px;
    letter-spacing: 2px;
}
#line {
    position: absolute;
    top: 95px;
    left: 30%;
    height: 10px;
    width: 40%;
    border: 1px;
    border-style: solid;
    border-color: #ffffff #000 #000 #ffffff;
    background-color:  rgb(200, 200, 200);
}
#content {
    position: absolute;
    left: 0px;
    width: 100vw;
    top: calc(100% + 30px);
    font-size: 20px;
    font-family: Nunito;
    font-weight: bold;
    margin-top: 25px;
    padding: 0px;
    
}
.contentbig {
    height: auto;
    min-height: calc(50% - 85px);
}
.checked {
    color: rgb(180, 0, 0);
    font-size: 25px;
}
#reviewlistwrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    height: 200px;
    white-space: nowrap;
}
#reviewlistwrapper::-webkit-scrollbar {
    display: none;
}
#reviewlist {
    display: table-row;
}
.reviewwrapper {
    width: 500px;
    height: 120px;
    display: table-cell;
}
.review {
    width: 450px;
    margin-left: 25px;
    margin-right: 25px;
    height: 120px;
    border-radius: 30px;
    overflow: hidden;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
    line-height: 22px;
    padding-left: 10px;
    padding-right: 10px;
}
.reviewloc {
    margin-top: 0px;
    font-size: 20px;
    color: rgb(50,50,50);
}
.reviewname {
    line-height: 22px;
    font-size: 20px;
}
.quotes {
    line-height: 22px;
    font-size: 30px;
}
.quotess {
    line-height: 0px;
    font-size: 10px;
}
.alignwrapper {
    line-height: 120px;
    height: 120px;
}
.align {
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
}
.reviewtext {
    font-size: 16px;
    white-space: normal;
}
@keyframes a {
    0%   {opacity: 1;z-index: 3;}
    25%  {opacity: 1;z-index: 3;}
    50%  {opacity: 0;z-index: 2;}
    75%  {opacity: 0;z-index: 4;}
    100%  {opacity: 1;z-index: 4;}
}
@keyframes b {
    0%   {opacity: 0;z-index: 2;}
    25%  {opacity: 1;z-index: 3;}
    50%  {opacity: 1;z-index: 3;}
    75%  {opacity: 0;z-index: 2;}
    100%  {opacity: 0;z-index: 2;}
}
@keyframes c {
    0%   {opacity: 0;z-index: 2;}
    25%  {opacity: 0;z-index: 2;}
    50%  {opacity: 1;z-index: 3;}
    75%  {opacity: 1;z-index: 3;}
    100%  {opacity: 0;z-index: 2;}
}
@keyframes d {
    0%   {opacity: 0;z-index: 2;}
    25%  {opacity: 0;z-index: 2;}
    50%  {opacity: 0;z-index: 2;}
    75%  {opacity: 1;z-index: 3;}
    100%  {opacity: 1;z-index: 3;}
}
#img0 {
    animation-name: a;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
#img1 {
    animation-name: b;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
#img2 {
    animation-name: c;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
#img3 {
    animation-name: d;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
#socials {
    display: flex;
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 30px;
}
#socials div {
    flex: 1;
    text-align: center;
}
#fb {
    background-color: #316ACA;
    color: white;
    border-radius: 10px;
    padding: 5px 20px;
}
#ig {
    background: linear-gradient(60deg, rgb(211, 211, 54), rgb(126, 0, 126), rgb(55, 89, 241));
    color: white;
    border-radius: 10px;
    padding: 5px 20px;
}
#fb:hover { color: gray; cursor: pointer; }
#ig:hover { color: gray; cursor: pointer; }