/*GLOBAL*/
.phone-only{
    display: none;
}

.divider {
    height: 4rem;
}

.logo img {
    width: 5em;
}

.logo h2 {
    font-size: 1.4em;
    margin: 0;
}

.logo h3 {
    font-size: 1em;
    margin: 0;
}

.logo hr{
    margin: 0.1em;
}

button {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
    border-radius: 0.3rem;
}

/*Header*/

#header h1{
    font-size: 1.6rem;
    margin: 1rem;
}

#header a{
    font-size: 1.1rem;
}

/*Opening page*/
#opening-page>img{
    z-index: -2;
    position: absolute;
    width: 75%;
    left: 25%;
    top: 0;
}

#opening-box h1 {
    font-size: min(4rem, 5vw);
    padding: 0.5rem;
    padding-right: 10%;
}

#opening-box {
    aspect-ratio: 5/7;
    padding: 2rem;
}

#opening-box>img{
    width: 120%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

#opening-box>.logo{
    position: absolute;
    bottom: 2rem;
}

#opening-box .logo {
    font-size: min(1.5rem, 1.5vw);
}

/*Services*/
.info-page h1 {
    font-size: 4rem;
}

.info-page{
    padding: 2rem;
}

#services {
    padding-bottom: 2rem;
}

#services .flex{
    width: 80%;
}

.service {
    width: 18rem;
    margin: 1rem;
}

.service img {
    padding: 0.5rem;
}

#pricing {
    height: 10rem;
    width: 25rem;
    font-size: 1.8rem;
    padding: 0 3rem 0 3rem;
}

#pricing .largefont{
    font-size: 4rem;
}

/*Contact*/
#contact-form{
    padding: 2rem;
    width: min(40%, 40rem);
    border-radius: 1rem;
    box-shadow: 0.5rem 0.5rem 0.5rem rgb(0, 0, 0, 0.5);
}

#contact-form h1{
    font-size: 2rem;
    margin-top: 0;
}

.input-box {
    margin: 0.2rem;
    gap: 0.1rem;
}

#contact-form label{
    font-size: min(1.2rem, 1.5vw);
}

#contact-form input,textarea{
    width: 70%;
    height: 2rem;
    border-radius: 0.5rem;
    border: none;
    flex-shrink: 0;
}

#contact-form textarea{
    height: 4rem;
}

#contact-form button {
    font-size: 1.5rem;
}

/*About us*/
#about-us h1{
    margin-bottom: 1rem;
    margin-top: 0;
}

#about-us p{
    width: 60%;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

#soluton-divider {
    font-size: 4.5rem;
    height: auto;
    padding: 0.2rem 20% 0.2rem 20%; 
    width: 60%;
}

.tile {
    width: 50%;
}

.tile li {
    font-size: min(2rem, 1.8vw);
    margin: min(3rem, 2.5vw);
}

.tile .logo {
    font-size: min(2.3rem, 2.1vw);
}

#contact-tile p {
    margin-left: 3rem;
    margin-right: 3rem;
}

#address1-p, #address2-p {
    font-size: min(2rem, 2vw);
}

#address1-p{
    margin-top: 2rem;
    margin-bottom: 0;
}
#address2-p{
    font-family: "Montserrat light";
    margin-top: 0;
}

#phone-num-p{
    font-size: min(3rem, 3vw);
}