/*Global default*/

/*Home section one*/
/*Home section two*/
/*Home section three*/
/*Home section four*/
/*Home section five*/

/*Solution section one*/
/*Solution section two*/
/*Solution section three*/
/*Solution section four*/
/*Solution section cloud*/

/*Who We Are*/
/*Work with us*/

/*CSS Rodapé*/

/*Global default*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --dark-blue-color: #0032a6;
    --light-blue-color: #06abff;
}

html{
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
}

hr.line-solutions {
    width: 60%;
    opacity: 1;
    margin: 0 auto 3rem;
    border: 2px solid var(--dark-blue-color);
}

.w-fit {
    width: fit-content !important;
}

.menu-burguer {
    display: none;
}

svg {
    transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active svg {
    transform: rotate(90deg);
}

path {
    transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

path:nth-child(1) {
    transform-origin: 36% 40%;
}

path:nth-child(2) {
    stroke-dasharray: 29 299;
}

path:nth-child(3) {
    transform-origin: 35% 63%;
}

path:nth-child(4) {
    stroke-dasharray: 29 299;
}

path:nth-child(5) {
    transform-origin: 61% 52%;
}

path:nth-child(6) {
    transform-origin: 62% 52%;
}

.active path:nth-child(1) {
    transform: translateX(9px) translateY(1px) rotate(45deg);
}

.active path:nth-child(2) {
    stroke-dasharray: 225 299;
    stroke-dashoffset: -72px;
}

.active path:nth-child(3) {
    transform: translateX(9px) translateY(1px) rotate(-45deg);
}

.active path:nth-child(4) {
    stroke-dasharray: 225 299;
    stroke-dashoffset: -72px;
}

.active path:nth-child(5) {
    transform: translateX(9px) translateY(1px) rotate(-45deg);
}

.active path:nth-child(6) {
    transform: translateX(9px) translateY(1px) rotate(45deg);
}

.button-default,
.submit-default,
.button-default-two {
    border: 0;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 8px;
    padding: 0.5rem 2rem;
    text-decoration: none;
    text-transform: uppercase;
    background-color: var(--light-blue-color);
}

.button-default-two {
    width: 265px;
    padding: 0.5rem;
    display: block;
    font-size: 1rem;
    text-align: center;
    border-radius: 45px;
    margin: 3rem auto 0;
    background-color: #00d45e;
}

.submit-default {
    margin-top: 50px;
}

a.dropdown-toggle:hover + ul.dropdown-menu,
ul.dropdown-menu:hover {
    display: block;
    position: absolute;
}

section {
    margin-bottom: 150px;
    background: url("../../src/assets/banner-solutions-04.png") center center;
}

/*Home section one*/
.section-one-home {
    width: 100%;
    height: 578px;
    display: grid;
    place-items: center;
    background: url("../../src/assets/banner-home-01.jpg") no-repeat center center;
    background-size: cover;
}

.section-one-home .text-one {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    position: relative;
    text-transform: uppercase;
}

.section-one-home .text-one h2 {
    font-size: 5rem;
    font-weight: bold;
}

.section-one-home .text-one h2:nth-child(2) {
    padding: 0.5rem 2rem;
    background-color: #ffffff;
    color: var(--dark-blue-color);
}

.section-one-home .clients {
    width: 75%;
    bottom: -3%;
    margin: 0 auto;
    position: absolute;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
}

/*Home section two*/
.section-two-home {
    text-align: left;
}

.section-two-home .bracket-img {
    display: grid;
    height: 350px;
    position: relative;
    place-items: center;
}

/*.section-two-home .bracket-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: -10%;
    width: 100%;
    height: 100%;
    background: url("../../src/assets/colchete-esquerdo.png") no-repeat;
    background-size: contain;
}*/

.section-two-home .text-one h2 {
    font-size: 2.5rem;
    font-weight: 900;
    position: relative;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.section-two-home .text-one h2 span {
    color: var(--dark-blue-color);
}

/*Home section three*/
.section-three-home {
    color: #ffffff;
    /*padding: 5rem 0;*/
    text-align: center;
    /*background-image: linear-gradient(to bottom, #0032a6, #0051c1, #006fd8, #008ded, #06abff);*/
    background-size: cover;
}

.section-three-home > h2 {
    color: #20389d;
    font-size: 2.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

.card-three {
    width: 80%;
    height: 450px;
    margin: 0 auto;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background-image: linear-gradient(to top, #020e7e, #021282, #021686, #02198a, #021d8e, #022091, #012494, #012797, #012b9a, #012e9d, #01329f, #0235a2);
}

.card-three h2 {
    color: #ffffff;
    font-size: 1.5rem;
    margin-top: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.card-three .img {
    height: 50%;
    padding: 1rem;
}

.card-three .body {
    height: 50%;
    width: 100%;
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: normal;
}

/*Home section four*/
.section-four-home p {
    margin-bottom: 2rem;
}

.section-four-home h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.section-four-home h2 span {
    padding: 0 0.3rem;
    color: #ffffff;
    font-size: 3rem;
    border-radius: 8px;
    background: var(--light-blue-color);
}

.section-four-home .card-home {
    width: 100%;
    height: auto;
    margin: 25px 0;
    font-size: 1rem;
    text-align: left;
}

.section-four-home .card-home span {
    font-weight: bold;
}

.section-four-home .card-home img {
    width: 150px;
    display: block;
    margin-right: 20px;
}

/*Home section five*/
.section-five-home {
    height: 569px;
    color: #ffffff;
    font-size: 1.5rem;
    background: url("../../src/assets/slide-04.png") no-repeat center;
    background-size: contain;
}

.section-five-home .container-text-one {
    width: 50%;
    float: right;
    height: 569px;
    display: grid;
    place-items: center;
}

.section-five-home .text-one {
    width: 70%;
    float: right;
    color: #000000;
    text-align: left;
}

.section-five-home h2 {
    font-size: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.section-five-home h2 span {
    padding: 0 1rem;
    background: var(--light-blue-color);
}

/*Solution section one*/
.section-solutions-one {
    height: 600px;
    display: grid;
    color: #ffffff;
    font-size: 3.5rem;
    font-weight: bold;
    text-align: center;
    place-items: center;
    text-transform: uppercase;
    background: url("../../src/assets/banner-solutions-01.jpg") no-repeat center center;
    background-size: cover;
}

.section-solutions-one h2 {
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
}

/*Solution section two*/
.section-solutions-two {
    color: #ffffff;
    padding: 8rem 0 5rem;
    background: url("../../src/assets/banner-solutions-02.jpg") no-repeat center center;
    background-size: cover;
}

.section-solutions-two .main-title {
    width: 65%;
    height: 50px;
    line-height: 0;
    font-size: 5rem;
    text-align: center;
    font-style: italic;
    margin: 0 auto 110px;
    font-weight: lighter;
    text-transform: uppercase;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-left: 8px solid #ffffff;
    border-right: 8px solid #ffffff;
    border-bottom: 8px solid #ffffff;
}

.section-solutions-four h2 span {
    font-weight: bold;
}

.section-solutions-two .main-title span {
    font-weight: bold;
    font-style: normal;
}

.section-solutions-two .sol-cloud > br {
    display: none;
}

/*Solution section three*/
.section-solutions-three h2 {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}

.section-solutions-three .consultancy {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.section-solutions-three .consultancy h2 {
    width: 100%;
    color: #0032a6;
    padding: 0.5rem;
    text-align: left;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.section-solutions-three.cloud {
    margin: 0;
    padding: 0;
    height: 400px;
    display: grid;
    place-items: center;
    background: url("../../src/assets/banner-solutions-04.png") no-repeat center center;
}

.card-infra {
    padding: 1rem;
    color: #ffffff;
    min-height: 555px;
    border-radius: 10px;
    background-image: linear-gradient(to top, #020e7e, #021282, #021686, #02198a, #021d8e, #022091, #012494, #012797, #012b9a, #012e9d, #01329f, #0235a2);
}

.card-infra h3 {
    font-size: 1.5rem;
    font-weight: bold;
}

.card-solutions {
    display: flex;
    font-size: 14px;
    margin: 15px auto;
    border-radius: 10px;
    padding: 0.5rem 1rem;
}

.card-solutions h2 {
    color: black;
    text-align: left;
    font-weight: 600;
    font-size: 1rem;
}

.card-solutions .icons {
    height: 50px;
    max-width: 50px;
    margin-right: 1rem;
}

/*Solution section four*/
.section-solutions-four {
    padding: 2rem 0;
    text-align: left;
    background: url("../../src/assets/banner-solutions-04.png") no-repeat center center;
    background-size: cover;
}

.section-solutions-four h2,
.section-solutions-four .gadgets h2 {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.section-solutions-four .gadgets h2 {
    font-size: 2rem;
    margin: 1.5rem 0 0;
    text-align: center;
    text-transform: uppercase;
}

.section-solutions-four .gadgets p {
    text-align: center;
}

.section-solutions-four h2 span {
    font-weight: bold;
}

.section-solutions-four .image-box {
    display: flex;
    min-height: 205px;
    align-items: flex-end;
    justify-content: center;
}

/*Solution section five*/
.section-solutions-five {
    text-align: center;
}

.section-solutions-five h2 {
    font-weight: 800;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.section-solutions-five .container > p {
    padding: 1rem 25rem;
}

/*Solution section cloud*/
.section-solutions-cloud {
    color: #ffffff;
    padding: 3rem 0;
    font-weight: normal;
    background: var(--dark-blue-color);
}

.section-solutions-cloud h2 {
    font-size: 2.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

.section-solutions-cloud p {
    font-size: 1.1rem;
}

/*Who We Are*/
.who-we-are.one {
    width: 100%;
    height: 578px;
    display: grid;
    text-align: center;
    place-items: center;
    background: url("../../src/assets/quem-somos-top.jpg") no-repeat center center;
    background-size: cover;
}

.who-we-are.one h2 {
    font-size: 5rem;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}

.who-we-are.one h2 span {
    padding: 0 2rem;
    line-height: 120px;
    background-color: #ffffff;
    color: var(--dark-blue-color);
}

.who-we-are.two {
    font-size: 1.5rem;
    text-align: center;
}

.who-we-are.two h2 {
    color: #20389d;
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
}

.who-we-are.two .card-who-we-are {
    width: 95%;
    color: #ffffff;
    min-height: 350px;
    padding: 1.5rem;
    border-radius: 20px;
    background-image: linear-gradient(to bottom, #020e7e, #021282, #021686, #02198a, #021d8e, #022091, #012494, #012797, #012b9a, #012e9d, #01329f, #0235a2);
}

.who-we-are.two .card-who-we-are .img p {
    font-size: 1rem;
    line-height: 0;
    margin: 1.2rem 0 0;
    font-weight: bold;
    text-transform: uppercase;
}

.who-we-are.two .card-who-we-are .img span {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--light-blue-color)
}

.who-we-are.two .card-who-we-are .text {
    font-size: 1.3rem;
    margin-top: 2rem;
}

.who-we-are.three h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.who-we-are.three h2 span {
    padding: 0 0.3rem;
    color: #ffffff;
    font-size: 3rem;
    border-radius: 8px;
    background: var(--light-blue-color);
}

/*Work with us*/
.work-with-us.contact {
    width: 100%;
    height: 578px;
    display: grid;
    place-items: center;
    background: url("../../src/assets/banner-contact-01.png");
}

.work-with-us.one {
    width: 100%;
    height: 578px;
    display: grid;
    place-items: center;
    background: url("../../src/assets/banner-work-with-us.png");
}

.work-with-us.one h2,
.work-with-us.contact h2 {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font: bold 4rem 'Montserrat', sans-serif;
}

.work-with-us.one h2 span,
.work-with-us.contact h2 span {
    padding: 0.5rem 2rem;
    background-color: #ffffff;
    color: var(--dark-blue-color);
}

.work-with-us.two {
    height: 550px;
    position: relative;
    background: url("../../src/assets/slide-04.jpeg") no-repeat top center;
    background-size: cover;
}

.work-with-us.two .card-work-with-us {
    right: 0;
    width: 470px;
    padding: 4rem;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    border-radius: 10px;
    background: rgba(0, 30, 98, 0.8);
}

.work-with-us.form {
    padding: 5rem 0 0;
}

.work-with-us.form h2 {
    text-transform: uppercase;
    color: var(--dark-blue-color);
    font: bold 3rem 'Montserrat', sans-serif;
}

.work-with-us.form label {
    color: var(--dark-blue-color);
    font: bold 1.3rem 'Montserrat', sans-serif;
}

.work-with-us.form input,
.work-with-us.form select {
    border: 0;
    height: 45px;
    background-color: #f3f3f3;
}

.work-with-us.form textarea {
    border: 0;
    resize: none;
    background-color: #f3f3f3;
}

.work-with-us.form input:focus,
.work-with-us.form select:focus,
.work-with-us.form textarea:focus {
    box-shadow: none;
}

.work-with-us.form input::placeholder {
    font: italic 1.3rem 'Montserrat', sans-serif;
}

.work-with-us.form .form-file input {
    display: none;
}

.work-with-us.form .form-file {
    height: 45px;
    width: 150px;
    outline: none;
    font-size: 1rem;
    padding: 12px 0;
    font-weight: bold;
    border-radius: 8px;
    text-align: center;
    display: inline-block;
    background-color: #ffffff;
    color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
}

.work-with-us.form .button-form {
    border: 0;
    height: 45px;
    width: 150px;
    outline: none;
    color: #ffffff;
    font-weight: bold;
    border-radius: 8px;
    display: inline-block;
    background-color: var(--light-blue-color);
}

.solutions-page.banner {
    height: 578px;
    display: grid;
    place-items: center;
    background: url("../../src/assets/banner-solutions-05.png");
}

.solutions-page.banner h2 {
    font-size: 5rem;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.solutions-page.banner h2 span {
    padding: 0 2rem;
    line-height: 120px;
    background-color: #ffffff;
    color: var(--dark-blue-color);
}

.solutions-page.one h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.solutions-page.one h2 span {
    color: #ffffff;
    font-size: 3rem;
    padding: 0 0.3rem;
    border-radius: 8px;
    background: var(--light-blue-color);
}

.solutions-page.one h2,
.solutions-page.one .box {
    margin-left: 10rem;
}

.solutions-page .card-solutions-page h3 {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--light-blue-color);
}

.solutions-page .card-solutions-page a p {
    color: #ffffff;
}

.solutions-page.two > h2 {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.solutions-page .card-solutions-page {
    padding: 1rem;
    color: #ffffff;
    margin-bottom: 25px;
    border-radius: 20px;
    background: var(--dark-blue-color);
}

.solutions-page .card-solutions-page-two {
    color: #ffffff;
    margin: 0.5rem 0;
    min-height: 499px;
    text-align: center;
    padding: 3rem 1rem 1rem;
    border-radius: 20px;
    background: var(--light-blue-color);
}

.solutions-page .card-solutions-page a h2 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
    color: var(--dark-blue-color);

}

.solutions-page .card-solutions-page-two {
    font-size: 15px;
}

/*CSS Rodapé*/
.container-newsletter {
    width: 100%;
    display: block;
    font-size: 1.3rem;
    margin: 0 auto 100px;
    background: url("../../src/assets/elemetbackgrounddois.png") no-repeat left center;
    background-size: contain;
}

.container-newsletter-container {
    width: 40%;
    margin: 0 auto;
}

.container-content-footer {
    padding: 5rem 0 0;
    background: url("../../src/assets/rodape.jpg") no-repeat center center;
    background-size: cover;
}

.container-newsletter h2 {
    font-size: 4rem;
    font-weight: 800;
}

.input-newsletter-label {
    width: 100%;
}

.input-newsletter {
    border: 0;
    width: 100%;
    height: 48px;
    outline: none;
    display: block;
    padding-left: 20px;
    background: #f4f4f4;
    box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
}

ul.links-footer {
    padding: 0;
    list-style: none;
}

ul.links-footer li a,
.links-footer {
    color: #ffffff;
    margin: 15px 0;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

ul.links-footer li a img {
    width: 90px;
}

.links-footer {
    text-transform: unset;
}

.links-social p {
    color: #ffffff;
    font-size: 1.3rem;
}

.links-social a,
.links-social-header a {
    width: 45px;
    height: 45px;
    font-size: 2rem;
    margin-right: 5px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #ffffff;
    color: var(--dark-blue-color);
}

.links-social-header a {
    width: 37px;
    height: 37px;
    color: #ffffff;
    font-size: 1.5rem;
    padding-top: 0.1rem;
    background-color: var(--dark-blue-color);
}

ul.li-quem-somos li {
    padding-left: 5px;
}

ul.li-quem-somos li::marker {
    color: var(--light-blue-color);
}

.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #25D366;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    animation: breathe 2s ease-in-out infinite;
}

.whatsapp-btn i {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    animation: beat 2s ease-in-out infinite;
}

/*Animations*/
@keyframes breathe {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes beat {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.oportunidades-p {
    padding: 0 150px;
}

.serviceBox {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    min-height: 300px;
    background: var(--dark-blue-color);
}

.serviceBox .service-icon {
    color: #fff;
    height: 95px;
    width: 95px;
    margin: 0 auto 25px;
    border-radius: 10px;
}

.serviceBox .title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.serviceBox .description {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    margin: 0 15px;
}

.serviceBox.green .service-icon {
    background: linear-gradient(to right bottom, #38ef7d 35%, #11998e 65%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.serviceBox.blue .service-icon {
    background: linear-gradient(to right bottom, #91EAE4 35%, #86A8E7 65%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.serviceBox.orange .service-icon {
    background: linear-gradient(to right bottom, #ffae00 35%, #f83600 65%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 990px) {
    .serviceBox {
        margin: 0 0 30px;
    }
}

.owl-nav {
    width: 110%;
    top: 40%;
    left: 50%;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 30px;
    height: 30px;
    text-align: center;
    background: #06aaff !important;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #06aaff !important;
}

.position-relative-mobile {
    position: absolute;
}