html {
    box-sizing: border-box;
    }
    *, *:before, *:after{
    box-sizing: inherit;
}
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}
body {
    font-size: 100%;
    margin: 0;
    /* font-family: 'Montserrat', sans-serif; */
    /* -webkit-font-smoothing: antialiased; */
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
html, body {
    overflow-x:hidden;
    /* height:100%; */
}
img {
    max-width: 100%;
    max-height: auto;
}
a {
    text-decoration: none;
    color: black;
}

@import url('https://fonts.googleapis.com/css?family=Montserrat:200,400,800&display=swap');


.lending_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 45em;
    background-color: #BABABA;
    background: radial-gradient(circle at 50% 28%, rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.78)), url(../img/rijo_title.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}
.heading_wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 90%;
    height: 10rem;
    position: relative;
}
.background_text {
    font-family: Montserrat;
    font-size: 10em;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2.16px;
    color: rgba(255, 255, 255, 0.16);
    position: absolute;
    top: -2.8rem;
}
.main_header {
    font-family: Montserrat;
    font-size: 5.6em;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.53px;
    color: #ffffff;
    line-height: 1.3em;
}
.secondary_header {
    font-family: Montserrat;
    font-size: 1.875em;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.53px;
    text-align: center;
    color: #ffffffc5;
    line-height: 1.5em;
}
.subtext {
    font-family: Montserrat;
    font-size: 1.25em;
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.53px;
    text-align: center;
    color: #ffffff9c;
}

.open_hours_subtext {
    font-family: Montserrat;
    font-size: 1.5em;
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.53px;
    text-align: center;
    color: #fc5757;
    margin-top: .5rem;
}

.pricelist_wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 80%;
    /* height: 8rem; */
    padding: .4rem .8rem;
    border-radius: 4px;
    box-shadow: 5px 5px 24px 0 rgba(0, 0, 0, 0.16);
    background-color: #f7f7f7;
    position: absolute;
    bottom: -4rem;
    flex-wrap: wrap;
}
.icon_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    position: relative;
    top: -.15rem;
    left: -.25rem;
    /* min-width: 6,25rem; */
    flex: 1 1 6,25rem;
}
.icon_wrap img {
    height: 6.25rem;
}
.price_text {
    font-family: Montserrat;
    font-size: 1em;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.89px;
    text-align: center;
    color: rgba(78, 95, 118, 0.64);
    position: relative;
    top: -.35rem;
    left: 1.25rem;
}






.about {
    height: 45rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
}
.about_wrap {
    /* width: 95%; */
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
    position: relative;
    /* align-self: center; */
    left: 8rem;
}
.info_about {
    width: 50%;
    height: 29rem;
    box-shadow: 5px 5px 24px 0 rgba(0, 0, 0, 0.16);
    padding: 3.5em 3.75em;
    border-radius: 4px;
    /* display: flex;
    flex-direction: column;
    justify-content: space-between; */
}
.about_paragraph_wrap {
    padding-top: 1.5em;
    width: 70%;
}





/* -------------------------------------------------------- */
.subheading {
    font-family: Montserrat;
    font-size: .9em;
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: .08375em;
    color: #000000;
}
.heading {
    font-family: Montserrat;
    font-size: 2.1875em;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: .08375em;
    color: #000000;
}
.text {
    font-family: Montserrat;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: .08375em;
    color: #000000;
    padding: 0 0 1em 1.5em;
}
/* -------------------------------------------------------- */
.aside_about img {
    width: 36.25rem;
    box-shadow: 6px 6px 24px 0 rgba(0, 0, 0, 0.16);
    border-radius: 4px;
}
.aside_about {
    position: relative;
    left: -8rem;
}



.gallery {
    height: 55.125rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.gallery_text_wrap {
    width: 35%;
    height: 42.8125rem;
    box-shadow: 6px 6px 24px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    padding: 4em 3.75em 2.5em 3.75em;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 15%;
    position: relative;
    z-index: 8;
}
.text_gallery {
    padding-top: .8rem;
}
.button-gallery {
    width: 15em;
    font-family: Montserrat;
    font-size: .875em;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.34px;
    text-align: center;
    color: #4e5f76;
    border-radius: 47px;
    border: solid 2px #4e5f76;
    background-color: #f1f1f4;
    padding: .6em 1.2em;
    /* margin-top: 1.3rem; */
}
.background {
    height: 55.125rem;
    width: 100%;
    position: absolute;
    z-index: 2;
}
.row_bg-img {
    height: 10.625rem;
    /* width: 100%; */
    width: 120rem;
    margin-bottom: .4rem;
    white-space: nowrap;
    position: relative;
}
.row_bg-img img {
    margin: 0 .15rem 0 .15rem;
}
/* .background .row1 img:nth-child(2) {
    
} */
.background .row1 {
    left: -8rem;
}
.background .row2 {
    left: -10rem;
}
.background .row3 {
    left: -2rem;
}
.background .row4 {
    left: -8rem;
}
.background .row5 {
    left: -4rem;
}





.contact {
    width: 100%;
    height: 30rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.contact_wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.contact_text_wrap {
    width: 40%;
    height: 20rem;
    box-shadow: 6px 6px 24px 0 rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    background-color: #ffffff;
    padding: 2.5em 3em;
}
.aside_map iframe {
    width: 35rem;
    height: 25rem;
    position: relative;
    left: -5rem;
    box-shadow: 6px 6px 24px 0 rgba(0, 0, 0, 0.16);
    border-radius: 4px;
}
.contact_infotext {
    height: 12rem;
    display: flex;
    align-self: flex-end;
    flex-direction: column;
    justify-content: space-evenly;
}





.copyright {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 1rem;
}
.copyright,
.copyright a {
    font-family: Montserrat;
    font-size: .85em;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.53px;
    color: #b9b9b9;
}

.gallery_source {
    display: none;
}

.lang_switch {
    position: fixed;
    bottom: 2rem;
    /* right: -10rem; */
    left: 92%;
    width: 26rem;
    height: 5.3rem;
    z-index: 30;
    border-radius: 8px;
    background-color: #dee2ea;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding-right: 12rem;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
}
.langSwitchActive {
    left: 80%;
}
.arrowIconActive {
    transform: rotate(180deg);
}
.lang_type_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 6rem;
    margin-left: 1.3rem;
}
.icons_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 4.5rem;
}
.arrow_icon {
    width: .6rem;
    height: auto;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
}
.lang_type {
    font-family: Montserrat; 
    font-size: 0.8em;
    color: #4E5F76;
    font-weight: 600;
}
.lang_type:hover,
.lang_type:focus {
    cursor: pointer;
    font-size: 1.2em;
    transform: rotate(4deg);
}
.lang_icon {
    width: 3.2rem;
    height: auto;
}

@media screen and (min-width:1640px) {
    .lang_switch {
        left: 94%;
    }
    .langSwitchActive {
        left: 85%;
    }
}
@media screen and (min-width:1440px) and (max-width:1640px) {
    .lang_switch {
        left: 93%;
    }
    .langSwitchActive {
        left: 84%;
    }
}
@media screen and (max-width:1380px) {
    .about_paragraph_wrap {
        width: 80%;
    }
    .gallery_text_wrap {
        width: 45%; 
    }
}
@media screen and (max-width:1320px) {
    .background_text {
        font-size: 9em;
        top: -2.2rem;
    }
    .about_wrap {
        left: 5rem;
    }
}
@media screen and (max-width:1240px) {
    .aside_about img {
        width: 32rem;
    }
    .about_wrap {
        left: 4.5rem;
    }
    .info_about {
        width: 60%;
    }
    .about_paragraph_wrap {
        width: 80%;
    }
    .aside_about {
        position: relative;
        left: -9rem;
    }
}
@media screen and (max-width:1190px) {
    .background_text {
        font-size: 7.5em;
        top: -1rem;
    }
    .icon_wrap{
        flex-basis: 20%;
    }
    .pricelist_wrap {
        width: 40rem;
    }
    /* .about_wrap {
        left: 4rem;
    } */
    .aside_map iframe {
        left: -2rem;
    }


    .lang_switch {
        height: 4.3rem;
        left: 92%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 80%;
    }

}
@media screen and (max-width:1100px) {
    .about_wrap {
        left: 4rem;
    }
    .info_about {
        width: 50%;
        height: 26rem;
    }
    .about_paragraph_wrap {
        width: 94%;
    }
    .aside_about {
        left: -3rem;
    }
    .subheading {
        font-size: 0.8em;
    }
    .heading {
        font-size: 1.8em;
    }
    .text {
        font-size: 0.9em;
    }
    .aside_about img {
        width: 28rem;
    }
    .gallery_text_wrap {
        height: 38rem;
        padding: 3.2em 3em 2.5em 3.2em;
    }
    .contact_text_wrap {
        height: 18rem;
    }
    .aside_map iframe {
        width: 32rem;
        height: 22rem;
    }
    .lang_switch {
        height: 4.3rem;
        left: 90%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 78%;
    }
}
@media screen and (max-width:1000px) {
    .background_text {
        font-size: 6.5em;
        top: -1.2rem;
    }
    .main_header {
        font-size: 4.5em;
    }
    .secondary_header {
        font-size: 1.5em;
    }
    .subtext {
        font-size: .8em;
        font-weight: 400;
    }
    .open_hours_subtext {
        font-size: 1em;
        font-weight: 600;
    }
    .about {
        height: 70rem;
    }
    .about_wrap {
        flex-direction: column;
        left: 0;
        top: 3rem;
    }
    .aside_about {
        left: 0;
        top: -6rem;
    }
    .info_about {
        width: 50%;
        height: 32rem;
    }
    .aside_about img {
        width: 35rem;
    }
    .langSwitchActive {
        left: 76%;
    }
}
@media screen and (max-width:950px) {
    .info_about {
        width: 50%;
        height: 34rem;
        padding: 2.5em 2.75em;
    }
    .gallery_text_wrap {
        width: 50%; 
    }
    .gallery_text_wrap {
        height: 40rem;
        padding: 3.2em 3em 2.5em 3.2em;
    }
    .contact {
        height: 45rem;
    }
    .contact_wrap {
        flex-direction: column;
    }
    .contact_text_wrap {
        width: 55%;
    }
    .aside_map iframe {
        left: 0;
        width: 35rem;
        height: 22rem;
    }
    .langSwitchActive {
        left: 74%;
    }
}
@media screen and (max-width:885px) {
    .background_text {
        font-size: 5.5em;
        top: -1.2rem;
    }
    .main_header {
        font-size: 3.5em;
    }
    .secondary_header {
        font-size: 1em;
    }
    .subtext {
        font-size: .6em;
    }
    .open_hours_subtext {
        font-size: .8em;
    }
    .icon_wrap img {
        height: 4.25rem;
    }
    .price_text {
        font-size: 0.8em;
        top: -.15rem;
        left: .8rem;
    }
    .pricelist_wrap {
        width: 30rem;
    }
    .lang_switch {
        height: 4.3rem;
        left: 88%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 73%;
    }
}
@media screen and (max-width:830px) {
    .info_about {
        width: 60%;
        height: 32rem;
        padding: 2.5em 2.75em;
    }
    .gallery_text_wrap {
        margin: 0;
    }
    .gallery {
        justify-content: center;
    }
    .gallery_text_wrap {
        width: 60%; 
    }
    .langSwitchActive {
        left: 71%;
    }
}
@media screen and (max-width:750px) {
    .background_text {
        font-size: 5.5em;
        top: -1.9rem;
        width: 70%;
        text-align: center;
        line-height: .9em;
    }
    .main_header {
        font-size: 2.5em;
    }
    .secondary_header {
        font-size: 1.1em;
    }
    .subtext {
        font-size: .8em;
    }
    .open_hours_subtext {
        font-size: 1em;
    }
    .info_about {
        width: 70%;
        height: 32rem;
        padding: 2.5em 2.75em;
    }
    .aside_about img {
        width: 38rem;
    }
    .lang_switch {
        height: 4.3rem;
        left: 87%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 65%;
    }
    .contact_text_wrap {
        width: 60%;
    }
    .aside_map iframe {
        width: 30rem;
        height: 22rem;
    }
}
@media screen and (max-width:650px) {
    .info_about {
        width: 75%;
        height: 32rem;
        padding: 2.5em 2.75em;
    }
    .aside_about img {
        width: 36rem;
    }
    .gallery_text_wrap {
        width: 75%; 
    }
    .contact_text_wrap {
        width: 70%;
    }
    .lang_switch {
        height: 4.3rem;
        left: 85%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 62%;
    }
}
@media screen and (max-width:600px) {
    .aside_about img {
        width: 32rem;
    }
}
@media screen and (max-width:570px) {
    .info_about {
        width: 75%;
        height: 34rem;
        padding: 2.5em 2.75em;
    }
    .langSwitchActive {
        left: 58%;
    }
}
@media screen and (max-width:550px) {
    .icon_wrap{
        flex-basis: 50%;
        margin-bottom: 1rem;
    }
    .pricelist_wrap {
        width: 60%;
    }
    .icon_wrap img {
        height: 5.5rem;
    }
    .pricelist_wrap {
        padding: 1.5rem .8rem .5rem .8rem;
        bottom: -25rem;
    }
    .aside_about img {
        width: 28rem;
    }
    .info_about {
        width: 75%;
        height: 36rem;
        padding: 2.5em 2.75em;
    }
    .about {
        height: 70rem;
        margin-top: 20rem;
    }
    .gallery_text_wrap {
        width: 85%; 
    }
    .contact_text_wrap {
        width: 82%;
    }
    .aside_map {
        width: 90%;
        height: 22rem;
    }
    .aside_map iframe {
        /* height: auto; */
        width: 100%;
    }
    .background_text {
        width: 100%;
    }
    .heading_wrap {
        position: relative;
        top: -2.5rem;
    }
    .lang_switch {
        height: 4.3rem;
        left: 82%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 57%;
    }
    .langSwitchActive {
        left: 56%;
    }
}
@media screen and (max-width: 500px) {
    .info_about {
        width: 85%;
    }
    .aside_about {
        width: 90%;
    }
    .aside_about img {
        width: 100%;
    }
    .langSwitchActive {
        left: 50%;
    }
}
@media screen and (max-width: 470px) {
    .contact_text_wrap {
        padding: 1.8rem 1.6rem;
        height: 16rem;
    }
    .heading {
        font-size: 1.5em;
    }
    .subheading {
        font-size: 0.625em;
    }
    .text {
        font-size: 0.9em;
    }
    .contact {
        height: 42rem;
    }
    .gallery_text_wrap {
        padding: 2.2em 2em 2em 2.2em;
    }
    .about {
        height: 60rem;
    }
}
@media screen and (max-width: 450px) {
    .lang_switch {
        height: 4.3rem;
        left: 78%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 45%;
    }
}
@media screen and (max-width: 435px) {
    .info_about {
        padding: 2.2rem 1.8rem;
        height: 33rem;
    }
}
@media screen and (max-width: 400px) {
    .text {
        padding: 0 0 .6em .8em;
    }
    .langSwitchActive {
        left: 40%;
    }
}
@media screen and (max-width: 380px) {
    .heading_wrap {
        font-size: 0.85em;
    }
    .info_about {
        height: 35rem;
    }
    .info_about {
        padding: 2.1rem 1.5rem;
    }
    .gallery_text_wrap {
        padding: 2em 1.8em 2em 1.8em;
        height: 45rem;
    }
    .contact_infotext {
        padding: 0;
    }
    .langSwitchActive {
        left: 38%;
    }
}
@media screen and (max-width: 350px) {
    .info_about {
        height: 35rem;
    }
    .pricelist_wrap {
        width: 65%;
    }
    .info_about {
        padding: 2rem 1.3rem;
    }
    .contact_text_wrap {
        width: 90%;
        height: 18rem;
    }
    .lang_switch {
        height: 4.3rem;
        left: 73%;
    }
    .lang_icon {
        width: 2.2rem;
        height: auto;
    }
    .icons_wrap {
        width: 3.5rem;
    }
    .arrow_icon {
        width: .5rem;
    }
    .langSwitchActive {
        left: 30%;
    }
}
@media screen and (max-width: 330px) {
    .info_about {
        width: 90%;
    }
    .gallery_text_wrap {
        width: 90%;
    }
}