/* Estilos personalizados */
body {
    font-family: 'PP Neue Montreal', sans-serif;
    color: #4c4c4c;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

li{
    list-style-type: none;
}

.conteudo{
    width: 1020px;
    max-width: 1020px;
    display: block;
    margin: 0 auto;
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: block;
}

/* CSS do menu */
.conteudo-nav{
    background: linear-gradient(to bottom,  #d7d7d7 0%,#eaeaea 100%);
    position: relative;
}

.nav{
    background: linear-gradient(to bottom,  #d7d7d7 0%,#eaeaea 100%);
}

.navbar-toggler { 
    /* Estilos do botão, se necessário */
}

.navbar-collapse {
    position: absolute;
    top: 0;
    right: 26%;
    transform: translateX(50%);
    width: 50%;
    max-width: 90%;
    background-color: #0191A5;
    padding: 30px;
    border-radius: 0 0 10px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.navbar-nav {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    width: 100%;
}

.nav-item {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
    font-size: 28px;
}

.nav-item::after {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: #4EB2C0;
    margin: 0 auto;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.nav-item:first-child::before { 
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: #4EB2C0;
    margin: 0 auto;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.nav-item:last-child {
    margin-bottom: 40px;
}

.nav-link {
    color: #fff;
    text-decoration: none;
    font-family: 'Times New Roman', serif;
}

.nav-link:hover {
    text-decoration: underline;
    color: #fff;
}

.nav-link:visited {
    color: #fff;
}

.content { 
    display: flex;
    width: 40%;
    height: 600px;
    margin-right: 40px;
    flex-direction: column; 
    align-items: center;
    padding: 20px;
    padding-top: 80px;
    font-family: 'Times New Roman', Times, serif;
}

.content .brazil, .logo-footer .brazil{
    color: #0191a5;
}

h1 {
    text-align: center;
    margin-top: -20px;
    color: #616160;
    font-size: 50px;
}

.slogan {
    text-align: center;
    font-size: 18px;
    margin-top: -10px; 
    color: #616160;
}

.logo {
    width: 150px;
    height: auto;
    margin-bottom: 20px;
}

.fixed-top {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
}

main {
    padding: 0;
}

.conteudo-seguranca{
    background-color: #0191a4;
}

.seguro-em-pesquisas-clinicas{
    display: block;
    width: 100%;
    margin-left: 0;
    background-image: url('/imagens/bg-topo.png');
    background-size: cover;
    margin-top: -190px;
    height: 521px;
}

.texto-seguro-em-pesquisas-clinica{
    color: #fff;
    font-size: 42px;
    text-align: left;
    text-decoration: none;
    font-weight: bolder;
    width: 40%;
    font-family: 'Times New Roman', Times, serif;
    top: 250px;
    left: 50px;
    position: relative;
    text-shadow: #4c4c4c 1px 1px 1px;
}

.img-seguro-em-pesquisas-clinicas{
    padding: 0;
}

.img-seguro-em-pesquisas-clinicas img{
    position: relative;
    left: 50%;
    top: -120px;
    z-index: 2000;
}

.seguro-em-pesquisas-clinicas .row{
    padding: 0px;
    width: 100%;
    margin: 0px;
}

.conteudo-seguro{
    background-color: #d7d7d7;
}

.seguro-em-para-clinicas{
    background-color: #d7d7d7;
    padding: 50px 60px 30px 40px;
}

.seguro-em-para-clinicas h2, 
.quemsomos h2,
.responsabilidade-civil h2
{
    color: #0191a5;
    font-size: 37px;
    text-transform: uppercase;
    font-family: 'Times New Roman', Times, serif;
}

.seguros{
    padding-left: 30px;
    padding-top: 30px;
}

.seguros .titulo{
    text-align: left;
}

.seguros h3, .responsabilidade-civil h3 {
    font-size: 25px;
    font-weight: bolder;
}

.saibamais{
    display: flex;
    justify-content: center;
    vertical-align: middle;
    background-color: #0191a5;
    color: #fff;
    border-radius: 0 0 80px 0;
    min-width: 200px;
    width: fit-content;
    font-size: 25px;
    font-family: 'Times New Roman', Times, serif;
}

.saibamais:hover{
    background-color: #033b51;
    color: #fff;
}

.conteudo-textos{
    padding-top: 50px;
}

.conteudo-quemsomos{
    background-color: #cee9ed;    
}

.quemsomos{
    background-color: #cee9ed;
    padding: 50px 60px 30px 40px;
    background-image: url('/imagens/quem-somos.png');
    background-size: cover; 
    background-position: center;

}

.responsabilidade-civil{
    background-color: #fff;
    padding: 50px 60px 30px 40px;
}

.responsabilidade-civil .col-12{
    width: 50%;
}

.conteudo-pacotes{
    background-color: #033b51;
}

.conheca-pacotes-seguros{
    width: 100%;
    height: 380px;
    background-image: url('/imagens/conheca-os-pacotes-seguros-pesquisa-clinica.png');
    background-size: cover; 
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.texto-pacotes{
    color: #fff;
    font-size: 32px;
    text-align: center;
    text-decoration: none;
    font-weight: bolder;
    width: 40%;
    position: relative;
    left: -20%;
}

.h2-bg{
    background-color: #0191a5;
}

.textos h2{
    color: #ffffff;
    font-size: 50px;
    font-family: 'Times New Roman', Times, serif;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    background-color: #0191a5;
    max-width: 1020px;
    width: 1020px;
    margin: auto;
}

.textos ol li{
    margin-bottom: 20px;
}

.textos a{
    color: #0191a5;
    text-decoration: none;
}

.textos li{
    list-style-type: disc;
    max-width: 80%;
    margin-bottom: 10px;
}

.textos p,
.textos h3,
.textos h4{
    padding: 10px;
}

form{
    margin-bottom: 30px;
}

input, textarea{
    width: 50%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
}

label{
    font-weight: bold;
    color: #0191a5;
}

/*Rodapé*/
footer{
    width: 100%;
    height: 300px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 10%;
    margin-top: auto;
    z-index: 10000;
}

footer .logo{
    width: 150px;
    max-width: 150px;
    height: auto;
    margin-bottom: 20px;
}

.footer {
    font-family: 'PP Neue Montreal', sans-serif;
    background-color: #0191A5;
    color: #ffffff;
    padding: 1rem 0;
    text-align: center;
    margin-top: -70px;
    padding-left: 70px;
}

.footer p{
    position: relative;
    left: 100px;
}

.contatos{
    padding-top: 20px;

    overflow: hidden;
}

.entre-em-contato img{
    position: relative;
    top: 3px;
}

.contatos img{
    width: 50%;
    z-index: 3000;
}

.logos{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
}

.logo-footer{
    font-family: 'Times New Roman', Times, serif;
    display: flexbox;
}

.logos-redes{
    width: 50%;
    margin: 0 auto;
    left: 50%;
}

.redes-sociais a{
    font-size: 60px;
    color: #0191a5;
    text-decoration: none;
}

/* Estilos para telas menores (celulares) */
@media (max-width: 1020px) { 

    .navbar-collapse{
        right: 34%;
    }

    .conteudo, .conteudo-nav{
        width: 100%;
        max-width: 100%;
    }

    .responsabilidade-civil {
        padding: 50px 0px 30px 0px;
    }

    .responsabilidade-civil .col-12{
        width: 100%;
    }
}

@media (max-width: 768px) { 
    h1{
        font-size: 35px !important;
    }

    h2{
        font-size: 35px !important;
    }

    .navbar-toggler {
        position: absolute;
        top: 10px;
        right: 0;
    }

    .navbar-collapse {
        position: fixed; 
        top: 60px;
        width: 100%; 
        max-width: 100%;
        transform: translateX(0);
        z-index: 100;
        background-color: #0191A5;
        padding: 30px;
        
    }

    .navbar-collapse.show {
        transform: translateX(0); 
    }

    .nav-item{
        font-size: 20px;
    }

    .content{
        width: 100%;
        height: 450px;
    }

    .seguro-em-pesquisas-clinicas{
        z-index: 50;
    }

    .img-seguro-em-pesquisas-clinicas{
        width: 100%;
    }

    .img-seguro-em-pesquisas-clinicas img{
        z-index: 50;
        left: 50%;
        width: 50%;
        top: -137px;
    }

    .responsabilidade-civil,
    .seguro-em-para-clinicas,
    .quemsomos{
        padding: 50px 0px 30px 0px;
    }

    .responsabilidade-civil .col-12{
        width: 100%;
    }

    .responsabilidade-civil h2{
        text-align: center;
        max-width: 100%;
    }

    .conteudo{
        padding: 0 10px 0 20px;
    }

    .seguros{
        padding-left: 12px;
    }

    .conheca-pacotes-seguros{
        background-position: 67%;
    }

    .texto-pacotes{
        width: 100%;
        left: 0;
        text-shadow: #4c4c4c 1px 1px 1px;
    }

    .footer{
        margin-top: 0;
    }

    .footer p{
        position: sticky;
    }

    .entre-em-contato{
        display: none;
    }

    .logos-redes{
        width: auto;
    }
}

@media (max-width: 575.98px) { 
    .content {
        height: auto;
    }
    .responsabilidade-civil{
        padding: 50px 10px 60px 10px;
    }

    .img-seguro-em-pesquisas-clinicas img{
        display: none;
    }

    .texto-seguro-em-pesquisas-clinica{
        width: 90%;
        text-align: center;
        left: 0;
    }
}
