header {

    height: 100px;

    width: 100vw;

}



header nav:first-of-type {

    display: flex;

    justify-content: space-between;

    align-items: center;

    background-color: var(--color-light);

    height: 100px;

    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);

    padding: var(--space-unity);

}



header nav:first-of-type figure img {

    height: 120px;

    width: auto;

}



header nav:first-of-type aside {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    color: var(--color-gray-dark);

}



header nav:first-of-type ul {

    font-size: 30px;

    display: flex;

    align-items: center;

    justify-items: center;

    cursor: pointer;

}



header nav:first-of-type ul li:hover,

header nav:first-of-type ul li:active {

    color: var(--color-primary);

}



header nav:nth-of-type(2) svg {

    width: 500px;

    height: calc(100vh - 280px);

    object-fit: contain;

    float: right;

}



@media screen and (min-width: 2201px) and (max-width: 2600px) {

    header nav:nth-of-type(2) svg {

        width: 750px;

        height: 738px;

	margin-top: 2%;

    }

}



@media screen and (min-width: 2001px) and (max-width: 2200px) {

    header nav:nth-of-type(2) svg {

        width: 680px;

        height: 670px;

	margin-top: 4%;

    }

}



@media screen and (min-width: 1801px) and (max-width: 2000px) {

    header nav:nth-of-type(2) svg {

        width: 630px;

        height: 620px;

	margin-top: 4%;

    }

}



@media screen and (min-width: 1601px) and (max-width: 1800px) {

    header nav:nth-of-type(2) svg {

        width: 550px;

        height: 580px;

	margin-top: 4%;

    }

}



@media screen and (min-width: 1401px) and (max-width: 1600px) {

    header nav:nth-of-type(2) svg {

        height: 390px;

	margin-top: 5%;

    }

}



@media screen and (min-width: 1201px) and (max-width: 1400px) {

    header nav:nth-of-type(2) svg {

        height: 330px;

	margin-top: 6%;

    }

}



@media screen and (min-width: 1001px) and (max-width: 1200px) {

    header nav:nth-of-type(2) svg {

        height: 330px;

	margin-top: 6%;

    }

}



body {

    background: #313131;

}



main div.prices {

    height: auto;

    width: 100%;

    position: relative;

    background-position: center;

    background-repeat: repeat-x;

    background-size: 600px;

}



main div.papper-cut {

    height: 100vh;

    width: 100%;

    background-image: url(/img/folha-rasgada-meio-2.png);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    position: absolute;

    left: 0;

    top: 0;

    z-index: var(--z-medium-index);

}



main div.papper-cut-opacity {

    height: 100vh;

    width: 100%;

    background-image: url(/img/folha-rasgada-meio-dois.png);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    position: absolute;

    left: 0;

    top: 0;

    z-index: var(--z-top-index);

}



main div.services {

    width: 100%;

    height: 100%;

    position: relative;

}



main div.services>ul {

    display: flex;

    height: 100%;

    justify-content: center;

    align-items: stretch;

    position: relative;

    width: 100%;

    gap: 3%;

}





main div.services>ul>li {

    background-color: var(--color-light);

    height: 90%;

    width: 350px;

    z-index: var(--z-top-index);

    /*filter: drop-shadow(2px 2px 0.95rem rgba(0,0,0,0.5));*/

    border-radius: var(--space-unity);

    padding: var(--space-unity);

    position: relative;

}



main div.services>ul>li figure {

    width: 100%;

    height: 30vh;

    position: relative;

}



main div.services>ul>li figure img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-top-left-radius: var(--space-unity);

    border-top-right-radius: var(--space-unity);

}



main div.services>ul>li figure::after {

    content: "";

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.7);

    opacity: 0.5;

    position: absolute;

    left: 0;

    top: 0;

    border-top-left-radius: var(--space-unity);

    border-top-right-radius: var(--space-unity);

}



main div.services>ul>li figure:hover::after {

    opacity: 0;

}



main div.services>ul>li figure legend {

    color: var(--color-light);

    font-weight: var(--font-extra-bold);

    text-transform: uppercase;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    text-align: center;

    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);

    z-index: 2;

}



main div.services>ul>li ul {

    margin-top: var(--space-unity);

}



main div.services>ul>li ul li {

    padding: calc(1/2 * var(--space-unity));

    border-bottom: solid 0.5px rgba(0, 0, 0, 0.25);

    height: unset;

    font-size: 2vh;

    line-height: unset;

    display: flex;

    align-items: center;

    font-weight: 600;

}



@media (max-width: 1000px) {

    main div.services>ul{

    	margin-top: 90px;

    }

}



@media (max-width: 999px) {

    main div.services>ul>li ul li {

        font-size: 1.6vh;

    }

}



main div.services>ul>li ul li:first-of-type {

    border-top: solid 0.5px rgba(0, 0, 0, 0.25);

}



main div.services>ul>li:first-of-type ul li:last-of-type {

    /* font-size: unset;

    line-height: unset; */

}



main div.subscribe {

    position: relative;

    bottom: 0;

    left: 0;

    padding: calc(2 * var(--space-unity));

    font-size: 3vh;

    line-height: 3vh;

    font-weight: 500;

}



main div.subscribe strong {

    font-size: 4.5vh;

    color: var(--color-secondary);



}



main div.subscribe button {

    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

    background-color: #313131;

    padding: var(--space-unity);

    color: var(--color-light);

    text-transform: uppercase;

    text-align: center;

    width: 100%;

    cursor: pointer;

    border: none;

    margin-top: var(--space-unity);

    /* padding-block: calc(2 * var(--space-unity)); */

}



@media (min-width: 1367px) {

    main div.subscribe button {

        padding-block: calc(2 * var(--space-unity)); 

    }

}





main div.subscribe button:hover {

    background-color: #808080;

}



main div.testimonials{

    margin: 30px 0;

}



main div.about h2,

main div.testimonials h2,

main div.contact h2,

main div.news h2 {

    color: var(--color-light);

    text-align: center;

    position: relative;

    margin-top: calc(2 * var(--space-unity));

    margin-bottom: calc(2 * var(--space-unity));

}



main div.about h2::after,

main div.testimonials h2::after,

main div.contact h2::after,

main div.news h2::after {

    content: "";

    right: 50%;

    bottom: 0;

    width: 75px;

    height: 3.5px;

    background-color: var(--color-light);

    position: absolute;

    margin: 0 auto;

}



main div.about h2::before,

main div.testimonials h2::before,

main div.contact h2::before,

main div.news h2::before {

    content: "";

    left: 50%;

    bottom: 0;

    width: 75px;

    height: 3.5px;

    background-color: var(--color-secondary);

    position: absolute;

    margin: 0 auto;

}



main div.about>div {

    display: flex;

    /* justify-content: space-between; */

    justify-content: center;

    align-items: center;

}



main div.about>div>ul {

    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: flex-end;

    align-items: space-between;

    color: var(--color-light);

    gap: var(--space-unity);

}



main div.about>div>ul li {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: var(--space-unity);

    max-width: 200px;

    text-align: center;

    font-weight: var(--font-regular);

    padding: var(--space-unity);

}



main div.about>div>ul li i {

    font-size: 3rem;

}



main div.about>div>div>figure>img {

    width: 200px;

    height: 200px;

    object-fit: cover;

    float: left;

    background-color: var(--color-light);

    padding: var(--space-unity);

    border: solid 0.5px rgba(0, 0, 0, 0.25);

    transform: rotateZ(-2.5deg);

    margin: calc(2 * var(--space-unity));



}



main div.about>div>div {

    width: 600px;

    background-color: var(--color-light);

    padding: calc(3 * var(--space-unity));

    position: relative;

    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);

}



/* main div.about>div>div:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    border-width: 0 32px 32px 0;

    border-style: solid;

    -webkit-box-shadow: -2px 2px 1px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: -2px 2px 1px rgba(0, 0, 0, 0.3);

    box-shadow: -2px 2px 1px rgba(0, 0, 0, 0.3);

    /* Firefox 3.0 damage limitation 

    display: block;

    width: 0;

    transform: rotateZ(270deg);

} */



/*

main div.about > div > div::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background-image: url(/img/papel-amassado.webp);

    background-repeat: repeat;

    opacity: 0.15;

}*/

main div.about>div>div {

    float: right;

}



@keyframes blink {

    0% {

        opacity: 0

    }



    49% {

        opacity: 0

    }



    50% {

        opacity: 1

    }

}



@keyframes typing {

    from {

        width: 1ch

    }



    to {

        width: 10ch

    }

}



main div.about>div>div p {

    font-family: monospace;

}



main div.about>div>div p::after {

    animation: blink .5s step-end infinite;

    content: "_";

    display: inline-block;

}



main div.testimonials,

main div.news {

    padding-top: var(--space-unity);

    padding-bottom: var(--space-unity);

}



main div.testimonials h2,

main div.news h2 {

    color: white;

}



main div.testimonials h2::after,

main div.news h2::after {

    background-color: white;

}



main div.div_foto_principal {

    display: flex;

    justify-content: center;

}



.foto_principal{

    width: 20%;

}

/* Banner Principal com Efeito de Zoom */
.banner-principal {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #313131;
    margin-bottom: 60px;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoomBanner 20s ease-in-out infinite alternate;
}

@keyframes zoomBanner {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

/* Responsividade */
@media screen and (max-width: 1024px) {
    .banner-principal {
        /* height: 300px; */
    }
}

@media screen and (max-width: 1000px) {
    .banner-principal {
        padding-top: 100px;
        /* height: 300px; */
    }
}

@media screen and (max-width: 768px) {
    .banner-principal {
        /* height: 250px; */
    }
    
    .banner-img {
        animation: zoomBanner 15s ease-in-out infinite alternate;
    }
}

@media screen and (max-width: 480px) {
    .banner-principal {
        /* height: 200px; */
    }
}




main div.testimonials ul {

    display: flex;

    justify-content: center;

    align-items: flex-start;

    padding-top: calc(5 * var(--space-unity));

    padding-bottom: calc(5 * var(--space-unity));

    width: 100%;

}



main div.testimonials ul li {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    width: 300px;

    font-weight: var(--font-bold);

    color: var(--color-secondary);

}



main div.testimonials ul li strong {

    font-size: 3rem;

    color: var(--color-secondary);

}



footer {

    padding: calc(3 * var(--space-unity));

    background-color: var(--color-secondary);

    color: var(--color-light);

    text-align: center;

    font-weight: var(--font-regular);

}



footer img {

    height: 80px;

    width: auto;

}



footer p a {

    text-decoration: none;

    cursor: pointer;

    color: var(--color-primary);

}



footer p a:hover,

footer p a:active {

    color: var(--color-quintenary);

}



main .news {

    padding-top: calc(6 * var(--space-unity)) !important;

}



main .contact>div {

    display: flex;

    padding: calc(3 * var(--space-unity));

    color: var(--color-light);

    align-items: flex-end;

    justify-content: center;

    font-weight: var(--font-regular);

    padding-bottom: unset;

}



main .contact>div form {

    padding-bottom: calc(var(--space-unity));

}



main .contact>div figure {

    display: flex;

    align-items: center;

    justify-content: flex-end;

}



main .contact>div input,

main .contact>div textarea {

    padding: var(--space-unity);

    border: none;

    border: solid 2px var(--color-secondary);

    border-radius: 5px;

    width: 100%;

    display: block;

    resize: none;

}



main .contact>div label {

    margin-top: var(--space-unity);

}



main .contact>div input:focus,

main .contact>div textarea:focus {

    outline: solid 4px var(--color-quaternary);

}



main .contact>div button {

    padding: var(--space-unity) calc(2 * var(--space-unity));

    border: none;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);

    background-color: var(--color-secondary);

    color: var(--color-light);

    margin: var(--space-unity);

    cursor: pointer;

    font-weight: var(--font-regular);

    font-size: 1.1rem;

    border-radius: 3px;

}



main .contact>div button:hover,

main .contact>div button:active {

    background-color: var(--color-quintenary);

}



main .contact>div li {

    display: flex;

    gap: var(--space-unity);

    justify-content: flex-end;

    align-items: center;

    font-size: 1.2rem;

    color: var(--color-secondary);

    cursor: pointer;

    text-align: right;

}



main .contact>div li:hover {

    color: var(--color-quaternary);

}



main .contact>div li i {

    font-weight: var(--font-extra-bold);

}



.news ul {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: calc(2 * var(--space-unity));

    margin-bottom: 50px;

}



.news ul li {

    padding: 10px;

    width: 40%;

    cursor: pointer;

    font-weight: var(--font-regular);

    background-color: var(--color-primary);

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);

    color: var(--color-light);

}



.news ul li:hover {

    background-color: var(--color-quintenary);

}