/*
Theme Name: Clinica Dr. Donato Marinho
Author: Naiana Maia
Author URI: http://www.naianamaia.com
Description: Tema feito para você
Version: 1.0
Tags: Responsive, Flexbox

*/
:root {
    /* Fonts */
    --ff-main: "Montserrat", serif;

    /* Defaults */
    --base-boxshadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    --base-transition: 0.3s ease-in-out;

    /* Colours */
    --basecolor-primary: #5B7F59;
    --basecolor-primary-dark: #3A5238;
    --basecolor-text: #282828;
    --basecolor-light-text: #FAFAFA;
    --basecolor-light-background: #F6F3EA;
    --basecolor-white: #ffffff;

    /* Gradients */
    --basegradient: linear-gradient(90deg,#2aa3e6 0%, #67e0c6 25%, #7f67c8 50%, #8f77bd 75%, #ffed6b 100%);
}

html {
    background-color: var(--basecolor-white);
}

body {
    font-family: var(--ff-main);
    font-size: 16px;
    line-height: 1.5;
    color: var(--basecolor-text);
    background-color: var(--basecolor-light-background);
    height: 100%;
}

header {
    display: block;
    position: absolute;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer !important;
    transition: var(--base-transition);
}

a:hover {
    color: inherit;
    text-decoration: none;
    opacity: .6;
}

a:focus {
    outline: 0;
    color: inherit;
    text-decoration: none;
}

a[href^="tel"],  
a[href^="mailto"],  
a[href^="sms"] {  
    text-decoration: none;  
    -webkit-text-decoration: none;  
    color: inherit; /* Mantém a cor do texto padrão */  
}

img {
    vertical-align: middle;
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff-main);
}

h1{
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 4rem;
}

h2{
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
}

/*16pt*/
h3{
    font-size: 1rem; 
    font-weight: 700;
/*    line-height: 4rem;*/
}

h4{
    font-size: 1rem; 
    font-weight: 400;
/*    line-height: 4rem;*/
}

/*paragraph*/
p{    
    font-size: 0.85rem;
    font-weight: 400;
/*    line-height: 4rem;*/
}

label{
    font-size: 0.85rem;
    font-weight: 400;
    font-weight: 700;
    color: #BFCFCC;
}


/*MENU*/


/*ONE PAGE*/

button{
    width: fit-content;
    padding: 15px 40px 15px 40px;
    border-radius: 34px;
    color: var(--basecolor-light-text);
    background-color: var(--basecolor-primary-dark);
    border: none;
    font-family: var(--ff-main);
    font-size: .85rem;
    font-weight: 700;
    transition: .3s;
    cursor: pointer;
}

/*button:hover{
    background-color: var(--basecolor-primary);
}*/

.btn-wsap{
    display: flex;
    width: 5rem;
    height: 5rem;
    justify-content: center;
    align-items: center;
    background-color: var(--basecolor-primary);
    border-radius: 2.5rem;
    position: fixed;
    right: 10rem;
    bottom: 1.5rem;
}

.btn-wsap svg{
    padding: 1rem;
    color: var(--basecolor-light-text);
}


.flexRow {
    display: flex;
    flex-direction: row;
/*    justify-content: flex-end;*/
/*    gap: 20px;*/
}

.flexRowReverse{
    display: flex;
    flex-direction: row-reverse;
}

.flexColumn {
    display: flex;
    flex-direction: column;
    justify-content: center;
/*    background-color: darkred;*/
}

.flexAlignStart{
    align-items: flex-start;
}

.flexAlignEnd{
    align-items: flex-end;
}

.noWrap{
    flex-wrap: nowrap;
}

.container{
    margin: 0 10rem;
}

.hero-content{
    height: 100vh;
    gap: 40px;
    padding-left: 10rem;
    padding-right: 2rem;
}

.servicos-content{
    height: 100vh;
    gap: 32px;
    padding-right: 10rem;
    padding-left: 8rem;
}

.blocoSobre{
    align-items: center;
}

.sobre-content{
    height: 100%;
    gap: 1rem;
}

.clinica-content{
    height: 100%;
    gap: 2rem;
}

.col6{
    width: 50%;
}

.pl8{
    padding-left: 8rem;
}

.pr8{
    padding-right: 8rem;
}

.gap8{
    gap: .5rem;
}

.gap16{
    gap: 1rem;
}

.gap24{
    gap: 1.5rem;
}

.gap32{
    gap: 2rem;
}

.gap40{
    gap: 2.5rem;
}

.gap80{
    gap: 5rem;
}

.gap160{
    gap: 10rem;
}


.item{
    background-color: blue;
}

.bgwhite{
    background-color: var(--basecolor-white);
}

.bgdark{
    background-color: var(--basecolor-primary-dark);
}

.imageContent{
    height: auto;
}

.imageHero{
    height: viewport;
    overflow: hidden;
}

.imageHero img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: left;
}


.imageServicos {
    display: block;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    background-image: url("images/servicos-image.jpg");
}

.imageSobre span{
    display: block;
    min-height: 480px;
    width: auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}


.imageMedico span{
    display: block;
    min-height: 524px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

#hero .contentPhoto{
    top: 0;
    right: 0;
}


#servicos .contentPhoto{
    top: 0;
    left: 0;
}

#sobre{
    color: var(--basecolor-light-text);
}

.margemEntreSecoes{
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.verde{
    color: var(--basecolor-primary);
}

.traco{
    width: 94px;
    height: 7px;
    border-radius: 8px;
    background: var(--basecolor-primary, #5B7F59);
}

.crm{
    color: #737373;
}

.rodapePrincipal{
    justify-content: space-between;
    align-items: start;
    color: var(--basecolor-light-text);
}

.btn-secondary{
    background-color: var(--basecolor-light-background);
    color: var(--basecolor-primary-dark);
}

.listaInfo{
    padding: 1rem 0;
}

.assinatura-redes{
    justify-content: space-between;
    padding: 1.5rem 0;
    align-items: center;
}

.redesSociais img{
    height: 1.5rem;
    width: 1.5rem;
}

.custom-edit-button {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    background-color: var(--basecolor-white);
    color:var(--basecolor-black);
    border-radius:3rem;
    height:3rem;
    width:3rem;
    text-indent:-999999px;
    background-image:url(./images/edit.svg);
    background-size:1.6rem;
    background-repeat:no-repeat;
    background-position:center;
}
/* =========================================== Index  =============== */

/* BreakPoint Mobile */
@media(max-width: 991px) {


.mWrap{
    flex-wrap: wrap;
}

.col6{
    width: 100%;
}

.container {
    margin: 0 2.5rem;
}

.pl8, .pr8 {
    padding-left: 0;
    padding-right: 0;
}

.margemEntreSecoes{
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.servicos-content{
    height: fit-content;
    padding: 5rem 2.5rem;
}

.imageServicos{
    height: 400px;
}

.hero-content{
    padding: 10rem 2.5rem 0 2.5rem;
    height: fit-content;
}

h1{
    font-size: 3rem;
    line-height: 3.5rem;
}

.btn-wsap{
    display: flex;
    width: 3rem;
    height: 3rem;
    right: 1.5rem;
    bottom: 1.5rem;
}

.btn-wsap svg{
    padding: .5rem;
}


.assinatura-redes{
    justify-content: space-between;
    padding: 4rem 0;
    gap: 2rem;
    align-items: center;
}

.redesSociais img{
    height: 2.5rem;
    width: 2.5rem;
}

}

/* =========================================== Animações =============== */

[data-scroll] {
    transition-property: all;
    transition-duration: 0.7s;
    transition-timing-function: ease-in-out;
}

[data-scroll][data-scroll="in"] {
    transform: translateX(0);
    opacity: 1;
}

[data-scroll][data-scroll="out"] {
    opacity: 0;
}

[data-scroll][data-scroll="out"][data-scroll-translate-3] {
    transform: translateY(3rem);
}

[data-scroll][data-scroll="out"][data-scroll-translate-4] {
    transform: translateY(4rem);
}

[data-scroll][data-scroll="out"][data-scroll-translate-5] {
    transform: translateY(5rem);
}

[data-scroll][data-scroll="out"][data-scroll-translate-6] {
    transform: translateY(6rem);
}

@media(max-width: 991px) {
    [data-scroll][data-scroll="out"][data-scroll-slide-right] {
        transform: translateY(5rem);
    }

    [data-scroll][data-scroll="out"][data-scroll-slide-left] {
        transform: translateY(5rem);
    }
}

@media(min-width: 992px) {
    [data-scroll][data-scroll="out"][data-scroll-slide-right] {
        transform: translateX(10rem);
    }

    [data-scroll][data-scroll="out"][data-scroll-slide-left] {
        transform: translateX(-10rem);
    }
}

.splitting {
    --word-center: calc((var(--word-total) - 1) / 2);
    --char-center: calc((var(--char-total) - 1) / 2);
    --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
    --word-percent: calc(var(--word-index) / var(--word-total));
    --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
    position: relative;
    transition: transform .7s cubic-bezier(.2, 0, .2, 1), opacity .3s ease-in-out;
    transition-delay: calc( 10ms * var(--char-index) );
    --char-percent: calc(var(--char-index) / var(--char-total));
    --char-offset: calc(var(--char-index) - var(--char-center));
    --distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );
    --distance-sine: calc(var(--char-offset) / var(--char-center));
    --distance-percent: calc((var(--distance) / var(--char-center)));
}

.splitting .char::before, .splitting .char::after {
    content: attr(data-char);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: inherit;
    user-select: none;
}

.splitting .word, .splitting .char {
    display: inline-block;
}

.splitting[data-scroll="out"] .char {
    opacity: 0;
    transform: translateY( .4em );
}

