/*Font*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*Global*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}

html,
body {
    scroll-behavior: smooth !important;
}

/*variables*/
:root {
    --primary-color: #0013D0;
    --secondary-color: #5271FF;
    --tertiary-color: #CCCFF5;
    --quaternary-color: #FAFBFE;
    --white-color: #fff;
    --black-color: #1D1D1B;
    --font-light-color: #a8a8b3;
    --font-dark-color: #737380;
    --font-bold-color: #4f4f4f;
    --box_shadow-primary: 0px 6px 50px -20px rgba(0, 0, 0, 0.6);

    --lowText_font_size: 16px;
    --text_size_title: 40px;
    --text_size_title_card: 24px;
    --text_size_subTitle: 20px;
}

/*Header*/

header {
    width: 100%;
    height: 100px;
    position: fixed;
    transition: all 300ms;
    top: 0;
    right: 0;
    z-index: 100;
}

.container__all {
    position: relative;
    right: 0;
    transition: all 300ms;
}

/* Version Alternativa NavBar */
.nav_mod {
    height: 85px;
    box-shadow: 1px 1px 10px 0px #00000010;
    background: white;
}

.container_header {
    max-width: 1200px;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: 0px 20px;
}

.card_services img {
    width: 100%;
    max-width: 250px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;

}

.img-top {
    object-position: center top;
}

.logo {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services_header{
    width: 100%;
    text-align: center;
    margin: 60px 0 40px;
}

.services_header h1{
    font-size: 42px;
    font-weight: 700;
    color: #222;
}
.logo img {
    width: 150px;
    height: auto;
}

.menu {
    display: flex;
    align-items: center;
}

.menu nav {
    margin: 0px 20px;
}

.menu nav ul {
    display: flex;
}

.menu nav ul li {
    list-style: none;
    margin: 20px 16px;
}

.menu nav ul li a {
    color: var(--black-color);
    font-size: var(--lowText_font_size);
    position: relative;
    transition: all 300ms;
}

.menu nav ul li a:hover {
    color: var(--primary-color);
}

.btn_menu {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-right: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: background 300ms;
    color: var(--secondary-color);
    display: none;
}

.btn_menu:hover {
    background: var(--secondary-color);
    color: var(--white-color);
}

.menu .social {
    margin: 0px 10px;
}

.menu .social a {
    margin: 0px 4px;
}

.menu .social img {
    width: 30px;
}

.move_content {
    right: 230px;
}

@media screen and (max-width:1024px) {
    .menu {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .social {
        transform: scale(0);
    }

    .btn_menu {
        display: flex;
    }

    nav {
        height: 100%;
        background: #e5e7fa;
        position: fixed;
        top: 0;
        right: -260px;
        padding: 0 40px;
        transition: all 300ms;
    }

    .move_nav {
        right: -20px;
    }

    nav ul {
        flex-direction: column;
        height: 100%;
        justify-content: center;
        align-items: center;
    }

    nav ul li {
        margin: 20px 0px;
    }
}

/*Header End*/

/*cover*/
.container_cover {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--tertiary-color);
}

.cover {
    max-width: 1200px;
    margin: auto;
    margin-top: 100px;
    display: flex;
    align-items: center;
    padding: 0px 20px;
}

.text_cover {
    width: 100%;
    padding-right: 150px;
}

.text_cover h1 {
    font-size: 50px;
    color: var(--black-color);
    text-align: center;
}

.text_cover p {
    font-size: var(--lowText_font_size);
    color: var(--black-color);
    margin-top: 40px;
    text-align: justify;
}

.img_cover {
    width: 100%;
}

.img_cover img {
    width: 600px;
}

.go_down {
    max-width: 1200px;
    margin: auto;
    margin-top: 100px;
    display: flex;
    justify-content: center;
}

.go_down img {
    width: 32px;
}

@media screen and (max-width: 1024px) {
    .img_cover img {
        width: 400px;
    }
}

@media screen and (max-width: 800px) {
    .cover {
        flex-direction: column;
        text-align: center;
    }

    .text_cover {
        padding-right: 0;
    }

    .img_cover {
        margin-top: 30px;
        display: flex;
        justify-content: center;
    }

    .img_cover img {
        width: 100%;
        max-width: 350px;
        height: auto;
        transform: none;
    }
}

/*cover end*/

/*services*/

.container_card-primary {
    padding-top: 100px;
    padding-bottom: 100px;
}

.card_primary {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 0px 20px;
}

.brand-main {
    font-size: 4rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
    line-height: 1;
}

.brand-sub {
    font-size: 2rem;
    font-weight: 400;
    color: var(--black-color);
    display: block;
    margin-top: 10px;
}

.text_card-primary {
    max-width: 800px;
    margin: auto;
}

.before_title {
    color: var(--primary-color);
    letter-spacing: 4px;
    font-size: var(--lowText_font_size);
    font-weight: 500;
    margin-bottom: 10px;
}

.text_card-primary h1 {
    color: var(--black-color);
    font-size: var(--text_size_title);
    font-weight: 600;
}

.container_box-cardPrimary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}

.box_card-primary {
    max-width: 350px;
    padding: 60px 40px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    margin: 16px;
    transition: all 300ms;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.box_card-primary:hover {
    box-shadow: var(--box_shadow-primary);
    border: 1px solid transparent;
}

.box_card-primary h2 {
    min-height: 80px;
    font-size: var(--text_size_title_card);
    margin-top: 40px;
    font-weight: 500;
    color: var(--black-color);
}

.box_card-primary p {
    font-size: var(--lowText_font_size);
    margin-top: 20px;
    color: var(--black-color);
}

/*services end*/

/*about*/

.container_about {
    padding: 100px 0px;
    background-color: var(--quaternary-color);
}

.about {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
}

.text_about {
    width: 100%;
}

.text_about h1 {
    font-size: var(--text_size_title_card);
    color: var(--black-color);
    font-weight: 600;
}

.text_about p {
    font-size: var(--lowText_font_size);
    color: var(--black-color);
    margin-top: 40px;
    text-align: justify;
}

.img_about {
    width: 100%;
    padding-right: 40px;
}

.img_about img {
    width: 700px;
    border-radius: 10px;
}

@media screen and (max-width: 1000px) {
    .about {
        flex-direction: column;
    }

    .text_about {
        width: 80%;
    }

    .text_about h1 {
        text-align: center;
    }

    .img_about {
        width: 80%;
    }
}

@media screen and (max-width: 800px) {
    .img_about img {
        width: 100%;
    }
}

/* About end */

/* Client */

.card_client {
    position: relative;
    text-align: center;
    max-width: 300px;
    height: 300px;
    border-radius: 20px;
    margin: 20px;
    padding: 30px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.card_client img {
    max-width: 220px;
    max-height: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.card_client:hover {
    box-shadow: var(--box_shadow-primary);
}

/*
.text-on-image {
    margin-top: -60px;
    position: relative;
    color: var(--secondary-color);
    text-transform: capitalize;
    text-shadow: var(--black-color) 0.1em 0.1em 0.2em
}
*/

/* Client end */

/* Work */
.container_work {
    background-color: var(--tertiary-color);
}

.card_work {
    width: 350px;
    margin: 16px;
    padding: 20px;
    box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 15px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: all 300ms;
}

.card_work:hover {
    transform: translateY(-10px);
}

.card_work:hover .cover_card img {
    transform: scale(1.1);
}

.cover_card {
    width: 100%;
    height: 220px;
    border-radius: 14px;
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;
}

.cover_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card_work h2 {
    font-size: var(--text_size_subTitle);
    font-weight: 400;
    margin-top: 20px;
    color: var(--black-color);
}

.card_work p {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 300;
    color: var(--font-dark-color);
    letter-spacing: 0.5px;
    text-align: justify;
    ;
}

.card_work hr {
    margin-top: 30px;
    border: none;
    height: 0.2px;
    background: var(--quaternary-color);
}

.footer_card {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    color: var(--secondary-color);
}

.footer_card h3 {
    font-size: var(--lowText_font_size);
    font-weight: 500;
    color: var(--secondary-color);
}

.location {
    font-size: var(--lowText_font_size);
    font-weight: bold;
    color: var(--secondary-color);
    margin-bottom: 5px;
}

/* Work end */

/* Contact */

.text_contact {
    width: 100%;
    padding-right: 40px;
}

.text_contact h1 {
    font-size: var(--text_size_title_card);
    color: var(--black-color);
    font-weight: 600;
}

#paragraph {
    font-size: var(--lowText_font_size);
    color: var(--font-dark-color);
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: justify;
}

.map_contact {
    width: 100%;
}

.map_contact iframe {
    width: 700px;
    border-radius: 10px;
}

@media screen and (max-width: 1000px) {
    .text_contact {
        width: 80%;
    }

    .map_contact {
        width: 80%;
    }
}

@media screen and (max-width: 800px) {
    .map_contact iframe {
        width: 100%;
    }
}

/* Contact end */

/* Footer */

footer {
    width: 100%;
    padding: 30px 0px;
    background-color: var(--tertiary-color);
}

.container__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding-top: 10px;
    align-items: flex-start;
}

.box__footer {
    display: flex;
    flex-direction: column;
    padding: 40px;
    align-items: center;
    justify-content: center;
    align-items: flex-start;
}

.box__footer .logo img {
    width: 150px;
    height: auto;
}

.box__footer .terms {
    max-width: 350px;
    margin-top: 10px;
    font-weight: 500;
    color: var(--black-color);
    font-size: 18px;
    text-align: justify;
}

.box__footer h2 {
    margin-bottom: 30px;
    color: var(--black-color);
    font-weight: 700;
}

.box__footer a {
    margin-top: 10px;
    color: var(--secondary-color);
    font-weight: 600;
}

.box__footer a:hover {
    opacity: 0.8;
}

.box__footer a .fab {
    font-size: 20px;
}

.box__copyright {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 0px 40px;
}

.box__copyright p {
    margin-top: 20px;
    color: var(--font-dark-color);
}

.box__copyright hr {
    border: none;
    height: 1px;
    background-color: var(--font-light-color);
}

@media screen and (max-width: 768px) {

    .cover {
        flex-direction: column;
        text-align: center;
        padding: 0 20px;
    }

    .text_cover {
        padding-right: 0;
    }

    .img_cover img {
        width: 100%;
        max-width: 320px;
        height: auto;
    }

    .text_cover h1 {
        font-size: 2.5rem;
    }

    .box_card-primary {
        width: 100%;
        max-width: 320px;
        padding: 30px 20px;
    }

    .box_card-primary h2 {
        min-height: auto;
        text-align: center;
    }

    .card_client {
        width: 45%;
        height: 160px;
        margin: 10px;
    }

    .card_client img {
        max-width: 140px;
        max-height: 100px;
    }

    .card_work {
        width: 100%;
        max-width: 320px;
    }

    .cover_card {
        height: 180px;
    }

    .about {
        flex-direction: column;
    }

    .text_contact,
    .map_contact {
        width: 100%;
        padding-right: 0;
    }

    .map_contact iframe {
        width: 100%;
        height: 300px;
    }

    .container__footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .box__footer {
        align-items: center;
        padding: 20px;
    }

    .box__footer .terms {
        text-align: center;
    }
}

/* Footer end */