/* reset by rafaux */
* { margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-size: 100%; list-style: none; line-height: 1; outline: 0px; background: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased; }

/* var */
:root { --color1: #22244a; --color2: #d84540; --fontbold: 'Circular Std'; --fonttitle: 'Arca Majora 3'; }

/* global class */
.block { position: relative; float: left; width: 100%; height: auto; }
.container { display: block; width: 1200px; height: auto; margin: 0px auto; }

/* base */
a { text-decoration: none; transition: all .5s ease; }
body { background: #fff; color: var(--color1); font: normal 15px 'Circular Std Book', sans-serif; }
input, textarea, select, button { font: normal 15px 'Circular Std Book', sans-serif; appearance: none; -webkit-appearance: none; border-radius: 0px; cursor: pointer; }
input[type=submit], button { transition: all .5s ease; }
img { pointer-events: none; }

/* header */
#header { position: fixed; z-index: 100; top: 50px; left: 0px; width: 100%; height: auto; transition: all .5s ease; }
#header span.logo { float: left; width: 130px; height: auto; transition: all .5s ease; }
#header span.logo img { display: block; width: 100%; height: auto; }
#header nav { float: left; width: auto; margin: 36px 0px 0px 40px; transition: all .5s ease; }
#header nav li { float: left; width: auto; margin-left: 40px; text-transform: uppercase; }
#header nav li a { position: relative; display: block; color: #fff; font-family: var(--fontbold); }
#header nav li a::after { position: absolute; bottom: -10px; left: 50%; width: 0%; height: 4px; background-color: var(--color2); transform: translateX(-50%); transition: all .5s ease; content: ''; }
#header nav li a.on::after,
#header nav li a:hover::after { width: 100%; }
#header .social { float: right; width: auto; margin-top: 30px; }
#header .social a { margin-left: 20px; color: #fff; }

    /* header -> menu */
    #header span.toggle { display: none; position: absolute; top: 50%; right: 20px; width: 25px; height: 25px; border-top: 3px solid var(--color2); transform: translateY(-50%); transition: all .5s ease; cursor: pointer; }
    #header span.toggle::before { position: absolute; top: 5px; left: 0px; width: 100%; height: 3px; background-color: var(--color2); transition: all .5s ease; content: ''; }
    #header span.toggle::after { position: absolute; top: 13px; left: 0px; width: 100%; height: 3px; background-color: var(--color2); transition: all .5s ease; content: ''; }
    #header span.toggle.on { border-top: transparent; }
    #header span.toggle.on::before { top: 8px; transform: rotate(45deg); }
    #header span.toggle.on::after { top: 8px; transform: rotate(-45deg); }

    /* header -> on */
    #header.on { top: 0px; padding: 20px; background-color: var(--color1) !important; }
    #header.on span.logo { width: 70px; }
    #header.on nav { margin-top: 16px; }
    body.page-id-7 #header.on nav li a,
    body.page-id-11 #header.on nav li a,
    body.page-id-15 #header.on nav li a { color: #fff; }

    /* header -> publicacoes */
    body.publicacoes { padding-top: 100px; }
    body.publicacoes #header { top: 0px; padding: 20px; background-color: var(--color1); }
    body.publicacoes #header span.logo { width: 70px; }
    body.publicacoes #header nav { margin-top: 16px; }

    /* header -> contato */
    body.page-id-7 #header,
    body.page-id-11 #header,
    body.page-id-15 #header { top: 0px; padding: 20px; background-color: var(--color1); }
    body.page-id-7 #header span.logo,
    body.page-id-11 #header span.logo,
    body.page-id-15 #header span.logo { width: 70px; }
    body.page-id-7 #header nav li a,
    body.page-id-11 #header nav li a,
    body.page-id-15 #header nav li a { color: #fff; }
    body.page-id-7 #header nav,
    body.page-id-11 #header nav,
    body.page-id-15 #header nav { margin-top: 16px; }
    body.page-id-7 #header .social,
    body.page-id-11 #header .social,
    body.page-id-15 #header .social { margin-top: 16px; }

/* feat */
#feat { height: 100vh; background-color: #000; }
#feat img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; opacity: .3; }
#feat figcaption { position: absolute; z-index: 2; top: 55%; left: 50%; width: 650px; height: auto; margin-left: -600px; transform: translateY(-50%); }
#feat figcaption h1 { display: block; font-family: var(--fonttitle); font-size: 48px; line-height: 1.1; color: #fff; }
#feat figcaption h1 strong { color: var(--color2); }
#feat figcaption p { display: block; margin: 20px 0px; font-size: 18px; line-height: 1.6; color: #fff; }
#feat figcaption span { display: block; font-family: var(--fonttitle); font-size: 24px; color: var(--color2); }
#feat figcaption span a { display: block; font-family: var(--fonttitle); color: #fff; }
#feat figcaption span a strong { border-bottom: 5px solid var(--color2); }

/* consultoria */
#consultoria { padding: 80px 0px; }
#consultoria::before { position: absolute; top: 0px; left: 50%; width: 500px; height: 24px; margin-left: -600px; background-color: var(--color2); content: ''; }
#consultoria section { float: left; width: 60%; height: auto; }
#consultoria section h2 { display: block; font-family: var(--fonttitle); font-size: 36px; color: var(--color2); }
#consultoria section p { display: block; margin-top: 20px; line-height: 1.4; }
#consultoria aside { float: left; width: 40%; height: auto; padding-left: 80px; }
#consultoria aside nav ul li { display: block; margin-bottom: 20px; padding-left: 30px; border-left: 10px solid var(--color2); line-height: 1.4; font-size: 20px; color: var(--color1); }
#consultoria aside nav ul li strong { font-weight: bold; }

/* proposito */
#proposito { padding: 80px 0px; background-color: var(--color1); }
#proposito::after { position: absolute; bottom: 0px; left: 50%; width: 500px; height: 24px; margin-left: -250px; background-color: var(--color2); content: ''; }
#proposito aside { float: left; width: 40%; height: auto; padding-right: 80px; }
#proposito aside h6 { display: block; font-family: var(--fonttitle); font-size: 30px; color: var(--color2); text-transform: uppercase; }
#proposito aside blockquote { display: block; margin-top: 20px; font-family: var(--fonttitle); font-size: 30px; color: #fff; }
#proposito section { float: left; width: 60%; height: auto; }
#proposito section p { display: block; margin-bottom: 20px; font-size: 20px; color: #fff; line-height: 1.4; }
#proposito section p:last-of-type { margin-bottom: 0px; }

    /* proposito 2 */
    #proposito2 { padding: 120px 0px; background: #000 url('../img/proposito-bg.jpg') no-repeat center center; background-size: cover; }
    #proposito2 section { float: right; width: 420px; height: auto; }
    #proposito2 section h6 { display: block; font-family: var(--fonttitle); font-size: 30px; color: #fff; text-transform: uppercase; }
    #proposito2 section h2 { display: block; margin: 10px 0px 20px 0px; font-family: var(--fonttitle); font-size: 36px; color: var(--color1); }
    #proposito2 section p { display: block; margin-top: 20px; color: var(--color1); line-height: 1.6; }

/* clientes */
#clientes { padding: 80px 0px; }
#clientes header { display: block; margin-bottom: 80px; }
#clientes header h6 { display: block; margin-bottom: 10px; font-family: var(--fonttitle); font-size: 30px; text-transform: uppercase; text-align: center; }
#clientes header h5 { display: block; margin-bottom: 10px; font-family: var(--fonttitle); color: var(--color2); font-size: 30px; text-align: center; }
#clientes header p { display: block; text-align: center; }
#clientes section { display: inline-block; width: 100%; height: auto; text-align: center; }
#clientes section article figure { position: relative; display: block; height: 140px; }
#clientes section article figure img { position: absolute; top: 50%; left: 50%; width: auto; max-width: 80%; height: auto; transform: translate(-50%, -50%); }
#clientes section .slick-dots li { display: inline-block; width: 10px; height: 10px; margin: 0px 7px; background-color: var(--color1); text-indent: -9999em; cursor: pointer; }
#clientes section .slick-dots li.slick-active { background-color: var(--color2); }

/* depoimentos */
#depoimentos { padding: 80px 0px; background-color: #eee; }
#depoimentos blockquote { position: relative; display: block; padding: 0px 60px; font-family: var(--fonttitle); font-size: 24px; text-align: center; line-height: 1.4; }
#depoimentos blockquote::before { position: absolute; top: 0px; left: 0px; font-family: var(--fonttitle); font-size: 36px; color: var(--color2); content:  '“'; }
#depoimentos blockquote::after { position: absolute; top: 0px; right: 0px; font-family: var(--fonttitle); font-size: 36px; color: var(--color2); content:  '”'; }
#depoimentos span.nome { display: block; margin: 20px 0px 10px 0px; font-size: 18px; text-align: center; }
#depoimentos span.empresa { display: block; font-weight: bold; font-size: 18px; text-align: center; }
#depoimentos .slick-dots { display: inline-block; width: 100%; height: auto; margin-top: 40px; text-align: center; }
#depoimentos .slick-dots li { display: inline-block; width: 10px; height: 10px; margin: 0px 7px; background-color: var(--color1); text-indent: -9999em; cursor: pointer; }
#depoimentos .slick-dots li.slick-active { background-color: var(--color2); }

/* pessoas */
#pessoas { padding: 80px 0px; }
#pessoas header { display: inline-block; width: 100%; height: auto; margin-bottom: 80px; }
#pessoas header span.left { float: left; width: 50%; height: auto; }
#pessoas header span.left h6 { display: block; margin-bottom: 10px; font-family: var(--fonttitle); font-size: 30px; text-transform: uppercase; }
#pessoas header span.left h2 { display: block; font-family: var(--fonttitle); font-size: 36px; color: var(--color2); }
#pessoas header p { float: left; width: 50%; height: auto; padding-left: 80px; font-size: 18px; line-height: 1.4; }
#pessoas section { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; grid-row-gap: 40px; text-align: center; }
#pessoas section figure { position: relative; display: block; height: 300px; }
#pessoas section figure img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }
#pessoas section figure::after { position: absolute; z-index: 3; bottom: -7px; left: 20px; width: calc(100% - 40px); height: 14px; background-color: var(--color2); content: ''; }
#pessoas section h3 { display: block; margin: 20px 0px 10px 0px; font-family: var(--fonttitle); font-size: 18px; color: var(--color2); }
#pessoas section span a { display: inline-block; width: 40px; height: 40px; background-color: var(--color2); border: 2px solid var(--color2); color: #fff; border-radius: 100%; text-align: center; line-height: 36px; }
#pessoas section span a:hover { background-color: #fff; color: var(--color2); }

/* solucoes */
#solucoes { padding: 80px 0px; }
#solucoes figure { float: right; width: 50%; height: auto; padding-left: 80px; }
#solucoes figure img { display: block; width: auto; max-width: 100%; height: auto; margin: 0px auto; }
#solucoes section { float: left; width: 50%; height: auto; padding-top: 40px; }
#solucoes section h6 { display: block; font-family: var(--fonttitle); font-size: 30px; color: var(--color1); text-transform: uppercase; }
#solucoes section h2 { display: block; margin: 20px 0px; font-family: var(--fonttitle); font-size: 30px; color: var(--color2); }
#solucoes section p { display: block; margin-bottom: 20px; font-size: 20px; line-height: 1.2; }
#solucoes section span a { display: block; font-family: var(--fonttitle); font-size: 24px; color: var(--color1); }
#solucoes section span a strong { border-bottom: 5px solid var(--color2); }

/* solucao */
.solucao { padding: 80px 0px; }
.solucao section { float: left; width: 60%; height: auto; padding-right: 80px; }
.solucao section h2 { position: relative; display: inline-block; width: 100%; height: auto; padding: 0px 0px 40px 80px; font-family: var(--fonttitle); font-size: 30px; }
.solucao section h2 strong { display: block; color: var(--color2); }
.solucao section h2 img { position: absolute; top: 0px; left: 0px; width: 60px; height: auto; }
.solucao section p { display: block; margin-bottom: 20px; line-height: 1.6; }
.solucao section span a { display: inline-block; width: 200px; height: auto; padding-left: 10px; border-left: 5px solid var(--color2); color: var(--color1); font-family: var(--fonttitle); line-height: 1.4; }
.solucao section span a:hover { color: var(--color2); }
.solucao aside { float: left; width: 40%; height: auto; }
.solucao aside h6 { display: block; margin-top: 10px; text-transform: uppercase; font-family: var(--fonttitle); }
.solucao aside nav li { display: inline-block; width: 100%; height: auto; margin-top: 30px; }
.solucao aside nav li strong { display: block; font-family: var(--fonttitle); color: var(--color2); text-transform: uppercase; }
.solucao aside nav li p { display: block; margin-top: 5px; line-height: 1.4; }
.solucao.purple { background-color: var(--color1); }
.solucao.purple section h2,
.solucao.purple section p,
.solucao.purple section span a,
.solucao.purple aside nav ol li p,
.solucao.purple aside h6 { color: #fff; }
.solucao.purple section h2 strong { color: var(--color2); }
.solucao.salmon { background-color: #e67371; }
.solucao.salmon section h2,
.solucao.salmon section strong,
.solucao.salmon section p,
.solucao.salmon section span a,
.solucao.salmon aside nav ol li p { color: #fff; }
.solucao.salmon aside nav ol li strong { color: var(--color1); }

/* experts */
#experts { padding: 80px 0px; background: #000 url('../img/experts-bg.jpg') no-repeat center center; background-size: cover; }
#experts section { display: inline-block; width: 420px; height: auto; }
#experts section h6 { display: block; font-family: var(--fonttitle); font-size: 30px; color: var(--color1); text-transform: uppercase; }
#experts section h2 { display: block; margin: 10px 0px 40px 0px; font-family: var(--fonttitle); font-size: 36px; color: #fff; }
#experts section nav ul li { display: block; margin-bottom: 20px; padding-left: 30px; border-left: 10px solid var(--color1); line-height: 1.4; font-size: 24px; }
#experts section nav ul li strong { font-weight: bold; }

/* blog */
#blog { padding: 80px 0px; }
.page-id-15 #blog { padding-top: 160px; }
#blog header h6 { display: block; margin-bottom: 80px; font-family: var(--fonttitle); font-size: 30px; text-transform: uppercase; text-align: center; }
#blog section { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; }
#blog section article figure { position: relative; display: block; height: 200px; margin-bottom: 20px; background-color: #000; border-radius: 10px; overflow: hidden; }
#blog section article figure img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
#blog section article strong { display: block; font-size: 14px; color: var(--color1); }
#blog section article h3 { display: block; margin: 10px 0px; font-family: var(--fonttitle); font-size: 24px; color: var(--color2); line-height: 1.2; }
#blog section article p { display: block; line-height: 1.4; color: var(--color1); }

/* solucoes -> header */
#solucoes-header { padding: 240px 0px 80px 0px; background: #fff url('../img/contato-bg.jpg') no-repeat center center; background-size: cover; }
#solucoes-header section { display: inline-block; width: 400px; height: auto; }
#solucoes-header section h2 { display: block; margin: 5px 0px 20px 0px; font-family: var(--fonttitle); font-size: 36px; }
#solucoes-header section p { display: block; margin-bottom: 20px; line-height: 1.6; }
#solucoes-header section p strong { display: block; font-family: var(--fonttitle); font-size: 20px; color: var(--color2); }

/* plano de saude */
#ps-header { padding: 340px 0px 80px 0px; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), #fff url('../img/solucoes-bg.jpg') no-repeat center center; background-size: cover; }
#ps-header h1 { position: relative; z-index: 2; display: block; text-align: center; font-weight: bold; font-size: 36px; color: #fff; }
#ps-cont { padding: 80px 0px; }
#ps-cont h2 { display: block; margin-bottom: 30px; font-weight: bold; font-size: 18px; text-align: center; }
#ps-cont p { display: block; margin-bottom: 20px; line-height: 1.8; text-align: center; }
#ps-cont img { display: block; width: 240px; height: auto; margin: 40px auto 0px auto; }

/* single */
#cover { position: relative; padding: 340px 0px 60px 0px; background-color: #000; }
#cover figure { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; opacity: .5; }
#cover h1 { position: relative; z-index: 2; display: block; font-weight: bold; font-size: 40px; color: #fff; text-align: center; line-height: 1.2; }
#conteudo { position: relative; padding: 80px 0px; }
#conteudo .container { width: 700px; }
#conteudo .share a { display: inline-block; width: auto; margin-bottom: 30px; padding: 5px 10px; border-radius: 40px; background-color: var(--color2); color: #fff; text-decoration: none; }
#conteudo p { display: block; margin-bottom: 20px; line-height: 1.8; }
#conteudo iframe { position: relative !important; top: auto !important; left: auto !important; width: 100%; min-height: 50vh; height: inherit; }
#conteudo img { width: 100%; height: auto; }
#conteudo strong { font-weight: bold; }
#conteudo h1,
#conteudo h2,
#conteudo h3 { display: block; margin-bottom: 20px; font-weight: bold; font-size: 20px; }
#conteudo a { font-weight: bold; color: var(--color2); text-decoration: underline; }

/* contato -> header */
#contato-header { padding: 240px 0px 80px 0px; background: #fff url('../img/contato-bg.jpg') no-repeat center center; background-size: cover; }
#contato-header section { display: inline-block; width: 400px; height: auto; }
#contato-header section h6 { display: block; font-family: var(--fonttitle); font-size: 20px; color: var(--color2); text-transform: uppercase; }
#contato-header section h2 { display: block; margin: 5px 0px 20px 0px; font-family: var(--fonttitle); font-size: 36px; }
#contato-header section p { display: block; margin-bottom: 40px; line-height: 1.6; }
#contato-header section span { display: inline-block; width: auto; margin-right: 40px; vertical-align: top; }
#contato-header section span:last-of-type { margin-right: 0px; }
#contato-header section span a { display: block; padding-left: 15px; border-left: 5px solid var(--color2); color: var(--color1); text-transform: uppercase; font-weight: bold; line-height: 1.2; }
#contato-header section span a:hover { color: var(--color2); }

/* contato -> form */
#contato-form { padding: 80px 0px; }
#contato-form aside { float: left; width: 40%; height: auto; }
#contato-form h6 { display: block; margin-bottom: 10px; font-weight: bold; font-size: 10px; color: var(--color2); text-transform: uppercase; letter-spacing: 2px; }
#contato-form aside span a { display: block; margin-bottom: 30px; font-weight: bold; font-size: 30px; color: var(--color1); }
#contato-form aside address { display: block; font-style: normal; line-height: 1.4; }
#contato-form aside .social { display: inline-block; width: 100%; height: auto; margin-top: 20px; }
#contato-form aside small { display: inline-block; width: auto; margin-right: 10px; vertical-align: middle; }
#contato-form aside small a { display: block; font-size: 18px; color: var(--color1); }
#contato-form aside b { display: inline-block; font-weight: bold; font-size: 10px; text-transform: uppercase; }
#contato-form section { float: left; width: 60%; height: auto; padding: 10px 0px 0px 80px; border-left: 5px solid var(--color2); }
#contato-form section h6 { margin-bottom: 30px; }
#contato-form section form { display: inline-block; width: 100%; height: auto; }
#contato-form section form label { float: left; width: 100%; height: auto; margin-bottom: 15px; padding-right: 10px; }
#contato-form section form label.lb20 { width: 20%; }
#contato-form section form label.lb50 { width: 50%; }
#contato-form section form label.lb80 { width: 80%; }
#contato-form section form label strong { display: block; margin-bottom: 5px; font-weight: bold; font-size: 10px; text-transform: uppercase; }
#contato-form section form label input[type=text] { display: inline-block; width: 100%; height: 45px; padding: 0px 15px; background-color: #f5f5f5; }
#contato-form section form label input[type=submit] { display: inline-block; width: 100%; height: 45px; margin-top: 15px; background-color: var(--color2); color: #fff; text-align: center; text-transform: uppercase; }

/* contato -> map */
#contato-map iframe { display: inline-block; width: 100%; height: 480px; }

/* federadas */
#federadas { padding: 140px 0px 60px 0px; }
#federadas h1 { display: block; margin-bottom: 40px; font-weight: bold; font-size: 36px; color: var(--color2); }
#federadas ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 40px; }
#federadas ul li { position: relative; padding-left: 30px; }
#federadas ul li::before { position: absolute; top: 3px; left: 0px; width: 5px; height: 5px; background-color: var(--color2); content: ''; }
#federadas ul li strong { display: block; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }
#federadas ul li p { display: block; line-height: 1.4; }

/* footer */
#footer { padding: 40px 0px; background-color: var(--color1); border-bottom: 10px solid var(--color2); }
#footer .container { display: flex; justify-content: space-between; align-items: flex-start; }
#footer .container .tel-list { display: flex; gap: 40px; align-items: flex-start; }
#footer span.logo { float: left; width: 110px; height: auto; }
#footer span.logo img { display: block; width: 100%; height: auto; }
#footer aside { display: flex; gap: 60px; align-items: flex-start; height: auto; padding-top: 20px; }
#footer aside h6 { display: block; margin-bottom: 10px; font-weight: bold; font-size: 10px; color: var(--color2); text-transform: uppercase; letter-spacing: 2px; }
#footer aside span a { display: block; margin-bottom: 30px; font-weight: bold; font-size: 30px; color: #fff; }
#footer aside address { display: block; font-style: normal; color: #fff; line-height: 1.4; }
#footer aside .social { display: inline-block; width: 100%; height: auto; margin-top: 20px; }
#footer aside small { display: inline-block; width: auto; margin-right: 10px; vertical-align: middle; }
#footer aside small a { display: block; font-size: 18px; color: #fff; }
#footer aside b { display: inline-block; font-weight: bold; font-size: 10px; color: #fff; text-transform: uppercase; }

/* sidebar */
#sidebar { position: fixed; z-index: 2000; top: 20px; left: -300px; width: 200px; height: calc(100% - 40px); background-color: var(--color1); border-radius: 20px; text-align: center; transition: all .5s ease; }
#sidebar.on { left: 20px; }
#sidebar span.logo img { display: inline-block; width: 100px; height: auto; margin: 40px 0px; }
#sidebar nav li a { display: block; padding: 15px 0px; font-family: var(--fonttitle); text-transform: uppercase; color: #fff; }
#sidebar .social { position: absolute; bottom: 40px; width: 100%; text-align: center; }
#sidebar .social small { display: inline-block; width: auto; margin: 0px 10px; font-size: 16px; }
#sidebar .social small a { display: block; color: var(--color2); }

/* responsive */
@media (max-width: 1200px){

    /* global */
    .container { width: 100%; padding: 0px 20px; }
    body, input { font-size: 13px; }

    /* header */
    #header { top: 0px; padding: 20px; }
    #header span.logo { width: 70px; }
    #header nav { margin-top: 16px; }
    #header .social { margin-top: 20px; }

    /* feat */
    #feat { max-height: 500px; }
    #feat figcaption { left: 0px; margin-left: 0px; padding-left: 20px; }
    #feat figcaption h1 { font-size: 36px; }
    #feat figcaption p { font-size: 14px; }
    #feat figcaption span a { font-size: 16px; }

    /* proposito */
    #proposito aside h6 { font-size: 20px; }
    #proposito aside blockquote { font-size: 24px; }
    #proposito section p { font-size: 14px; }

        /* proposito 2 */
        #proposito2 section h6 { font-size: 20px; }
        #proposito2 section blockquote { font-size: 24px; }
        #proposito2 section p { font-size: 14px; }

    /* clientes */
    #clientes header h6 { font-size: 20px; }
    #clientes header h5 { font-size: 18px; }

    /* depoimentos */
    #depoimentos blockquote { font-size: 18px; }
    #depoimentos span { font-size: 14px !important; }

    /* pessoas */
    #pessoas header span.left h6 { font-size: 20px; }
    #pessoas header span.left h2 { font-size: 18px; }
    #pessoas header p { padding-left: 20px; font-size: 14px; }
    #pessoas section { grid-template-columns: 1fr 1fr 1fr; }

    /* solucoes */
    #solucoes section h6 { font-size: 20px; }
    #solucoes section h2 { font-size: 24px; }
    #solucoes section p { font-size: 14px; }
    #solucoes section span a { font-size: 16px; }

    /* experts */
    #experts section h6 { font-size: 20px; }
    #experts section h2 { font-size: 24px; }
    #experts section nav ul li { font-size: 18px; }

    /* blog */
    #blog header h6 { font-size: 20px; }
    #blog section article h3 { font-size: 16px; }

    /* solucoes -> header */
    #solucoes-header { padding-top: 200px; }
    #solucoes-header section h2 { font-size: 24px; }

    /* contato -> header */
    #contato-header { padding-top: 200px; }
    #contato-header section h6 { font-size: 16px; }
    #contato-header section h2 { font-size: 24px; }

    /* footer */
    #footer span.logo { width: 100%; text-align: center; }
    #footer span.logo img { display: inline-block; width: 120px; }
    #footer nav { width: 100%; padding: 40px 0px; text-align: center; }
    #footer nav li { float: none; display: inline-block; margin: 0px 20px; }
    #footer aside { width: 100%; text-align: center; }

}

@media (max-width: 850px){

    /* header */
    #header nav { display: none; }
    #header span.toggle { display: block; }
    #header .social { margin: 15px 40px 0px 0px; }

    /* solucoes */
    #solucoes section { padding-top: 0px; }

    /* consultoria */
    #consultoria section { width: 100%; }
    #consultoria section h2 { font-size: 24px; }
    #consultoria aside { width: 100%; padding: 40px 0px 0px 0px; }
    #consultoria aside nav ul li { font-size: 16px; }

    /* experts */
    #experts section nav ul li { color: #fff; font-size: 16px; border-color: #fff; }

    /* blog */
    #blog { padding: 40px 0px; }
    #blog header h6 { margin-bottom: 40px; }
    #blog section { grid-template-columns: 1fr; }

    /* contato -> form */
    #contato-form { padding: 40px 0px; }
    #contato-form aside { width: 100%; }
    #contato-form section { width: 100%; padding: 60px 0px 0px 0px; border: none; }

    /* federadas */
    #federadas ul { grid-template-columns: 1fr; }

    /* plano de saude */
    #ps-header { background-position: 80% center; }

    /* noticias */
    #cover { padding-top: 240px; }
    #conteudo .container { width: 100%; }

}

@media (max-width: 650px){

    /* global */
    body { overflow-x: hidden; }

    /* header */
    #header span.logo { margin-left: -16px; }

    /* feat */
    #feat img { object-position: 66% center; }
    #feat figcaption { width: 100%; text-align: center; }
    #feat figcaption h1 { margin-bottom: 20px; font-size: 30px; }
    #feat figcaption p { display: none; }
    #feat figcaption span { font-size: 18px; }

    /* consultoria */
    #consultoria { padding-bottom: 40px; }
    #consultoria::before { width: 50%; height: 14px; margin-left: 0px; transform: translateX(-50%); }

    /* proposito */
    #proposito { padding: 40px 0px 80px 0px; }
    #proposito::after { width: 50%; height: 14px; margin-left: 0px; transform: translateX(-50%); }
    #proposito aside { width: 100%; padding: 0px 0px 40px 0px; }
    #proposito section { width: 100%; }

        /* proposito 2 */
        #proposito2 { padding: 60px 0px; background: var(--color1); }
        #proposito2 section { float: left; width: 100%; }
        #proposito2 section h2 { color: #fff; }
        #proposito2 section p { color: #fff; }

    /* clientes */
    #clientes { padding: 40px 0px; }
    #clientes header { margin-bottom: 40px; }
    #clientes section article figure { height: 100px; }
    #clientes section article figure img { max-height: 100px; }
    #clientes .slick-dots { margin-top: 40px; }

    /* pessoas */
    #pessoas { padding: 40px 0px; }
    #pessoas header { margin-bottom: 40px; }
    #pessoas header span.left { width: 100%; }
    #pessoas header p { width: 100%; padding: 20px 0px 0px 0px; }
    #pessoas section { grid-template-columns: 1fr 1fr; }
    #pessoas section figure { height: 200px; }
    #pessoas section h3 { font-size: 14px; }

    /* depoimentos */
    #depoimentos { padding: 40px 0px; }
    #depoimentos section figure::after { bottom: -4px; height: 8px; }
    #depoimentos blockquote { padding: 0px 30px; }

    /* experts */
    #experts section h6 { color: #fff; }
    #experts section { width: 100%; }

    /* solucoes */
    #solucoes { padding: 40px 0px; }
    #solucoes figure { float: left; width: 100%; padding: 0px 0px 40px 0px; }
    #solucoes figure img { max-width: 360px; }
    #solucoes section { width: 100%; }

    /* solucoes -> header */
    #solucoes-header { background-position: 60% center; }
    #solucoes-header section { width: 100%; }

    /* solucao */
    .solucao { padding: 40px 0px; }
    .solucao section { width: 100%; padding-right: 0px; }
    .solucao section h2 { padding: 0px 0px 20px 60px; font-size: 20px; }
    .solucao section h2 img { width: 40px; }
    .solucao aside { width: 100%; padding-top: 40px; }

    /* contato -> header */
    #contato-header { background-position: 60% center; }
    #contato-header section { width: 100%; }

    /* contato -> form */
    #contato-form aside span a { font-size: 20px; }

    /* footer */
    #footer nav li { margin: 0px 10px; font-size: 12px; }
    #footer aside span a { font-size: 20px; }

}