
body, a, p, h1, h2, h3, h4, h5, h6, ul, li, ol, td, span, input, textarea, select, .button { font-family: 'Lato', sans-serif; font-weight:400; color:#4a4a4a; }

.top-bar, .top-bar ul { background-color:inherit; padding:0px; }
.top-bar .menu a { color:#FFF; font-weight:400; text-transform:uppercase; font-size:16px; }
.top-bar .redes { padding:5px !important; }
.top-bar .redes i { font-size:30px; }
.top-bar .th figure a { padding:0px; }
.top-bar .th figure a:hover { background-color:inherit; }

figure { margin:0px; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-size:12px; color: #999; }
input::-moz-placeholder, textarea::-moz-placeholder { font-size:12px; color: #999; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-size:12px; color: #999; }
input:-moz-placeholder, textarea:-moz-placeholder { font-size:12px; color: #999; }
input, textarea, select { font-weight:400; color:#333 !important; font-size:14px !important; border: 1px solid #05525a !important; box-shadow:none !important; padding:10px !important; background-color:#fff !important; }
input[type="submit"] { font-size:12px !important; padding:10px 20px 10px 20px; color:#FFF !important; font-weight:700; }

.has-tip { border:none; }

header { background-color:#144951; box-shadow: 0px 1px 10px #000; }
header .fones ul { background-color:#00343b; padding:10px 15px 10px 15px; }
header .fones a { padding:4px; }
header .fones i, header .fones a span, header .fones a strong, header .fones a { color:#FFF; }
header .fones i { font-size:16px; }
header .fones a span { font-weight:300; font-size:12px; }
header .fones a strong { font-weight:900; font-size:14px; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after { border-color: #fff transparent transparent; }

.titulo { text-transform:uppercase; font-size:34px; color:#08565d; font-weight:700; margin-bottom:30px; }
.titulo span { font-weight:300; color:#08565d; }
.titulo2 { text-transform:uppercase; font-size:34px; color:#fff; font-weight:700; }
.titulo3 { text-transform:uppercase; font-size:44px; color:#fff; font-weight:900; margin-top:120px; }
.titulo3 span { color:#fff; font-weight: 300; }

footer li, footer li a { color:#FFF; font-size:14px; }
footer li a:hover { color: #012c30; }
footer li strong { font-size:16px; }
footer i { font-size:40px; color:#FFF; }
footer .plyn p { color:#FFF; font-size:12px; }
footer .plyn p a { font-weight:900; color:#FFF; }
footer .redes a { padding:7px; }

.cabecalho p, .cabecalho .botao i, .cabecalho .botao a span { color:#FFF; }
.cabecalho .botao i { font-size:34px; vertical-align:middle; margin-right:6px; }
.cabecalho .botao a span { font-size:14px; text-transform:uppercase; font-weight:700; }

.galeria { padding-top:50px; }
.galeria .column-block { margin-bottom:25px; }

.th-trata { margin-top:40px; margin-bottom:40px; }
.th-trata h2 { background: url(../imgs/tratamentos/bg_box_tratamentos.png) repeat-x; margin-bottom:0px; text-align:center; }
.th-trata h2.arred { border-bottom-right-radius:20px; }
.th-trata h2 span { color:#FFF; font-size:14px; text-transform:uppercase; display:block; }
.th-trata h2 span.uma { padding:20px; }
.th-trata h2 span.duas { padding:10px; }
.th-trata .column-block { margin:auto; }

.desc-trata { padding-top:40px; }

.form-error { font-size:10px; }

.callout { padding: 5px 15px 6px 15px; }
.callout p { font-size:14px; font-weight:700; color:#900; }

form.contato textarea { height:200px; }
form.contato input[type="submit"] { background-color:#05525a !important; }

.botao-agende { position: fixed; top:305px; right:0px; z-index:10; }
.agende select { padding:10px 25px 10px 10px !important; color: #999 !important; font-size:12px !important; text-transform:uppercase; }
.agende .button { background-color:#003338 !important; }
.agende textarea { height:155px; }

#modal-agende { background-color:#05525a; border:none; padding-top:35px; }
#modal-agende .close-button span, #modal-agende h3 { color:#FFF; font-weight:900; }
#modal-agende h3 { font-size:18px; margin-bottom:25px; }

.close-button { font-size:18px; font-weight:900; }

.locais { margin-bottom:30px; }

/* Large and up */
@media screen and (min-width: 64em) {

header .sticky { width:100%; z-index:15 !important; }
header .is-stuck { background-color:rgba(0, 76, 88, 0.7); z-index:15 !important; }
header .logo { text-align:center; padding-top:15px; padding-bottom:20px; }

.top-bar { margin-top:10px; }
.top-bar ul { float:right; }
.top-bar .menu a { padding:15px; }
.top-bar .menu a:hover { background-color:#00343b; }
.top-bar .menu a:focus { background-color:#00343b; }
.top-bar .menu .redes:hover { background-color:inherit; }
.top-bar .th, .top-bar .th2 li { position:relative; }
.top-bar .th figure, .top-bar .th2 li figure { position:absolute; top:0px; left:0px; }
.top-bar .th .menu, .top-bar .th2 .menu { position:absolute; top:0px; right:0px; background-color:#FFF; border:none; }
.top-bar .th .menu li, .top-bar .th2 li { text-align:right; background:url(../imgs/bg_sombra_dropdown.png) top repeat-x; }
.top-bar .th .menu li a { color:#00343b; font-size:12px; }
.top-bar .th2 .menu li a { color:#00343b; font-size:14px; }
.top-bar .th .menu li a:hover, .top-bar .th2 .menu li a:hover { color:#FFF; }
.top-bar .th .menu li a { padding:14px 15px 13px 0px; }
.top-bar .th2 .menu li a { padding:32px 15px 32px 0px; }
.top-bar .th .menu { width:485px; }
.top-bar .th2 .menu { width:260px; }

footer { height:235px; }
footer { background:url(../imgs/bg_rodape.png) center bottom no-repeat; }
footer .row { padding-top:100px; }

.cabecalho { height:825px; }

.th-trata .column-block { width:220px; }
}

/* Medium and up */
@media screen and (min-width: 40em) {

}

/* Small only */
@media screen and (max-width: 39.9375em) {

header { padding-top:15px; padding-bottom:15px; }
header .menu-icon .fi-list { font-size: 28px; color: #fff; }
header .menu-icon { width: 42px; height: inherit; margin: auto; display: inherit; text-align: center; padding: 0px 10px 0px 10px; background-color: #00343b; border:1px solid #37909e; }
header .menu-icon::after { display:none; }
header .menu > li { display: block; text-align:center; }
header .sticky { position:inherit; z-index:inherit; }
header .sticky-container { height:inherit !important; }
header .burger { padding-top:15px; }
header .logo { padding-left:15px; }

.row { max-width:320px; }

.top-bar #responsive-menu { background-color: #00343b; padding: 10px; margin-top: 15px; }
.top-bar #responsive-menu nav { background-color: #1f5d66; padding:10px; border:1px solid #37909e; }
.top-bar .menu a { font-size:13px; padding:8px; }
.top-bar #responsive-menu .linhas { border-top:1px solid #37909e; border-bottom:1px solid #37909e; }
.top-bar .is-dropdown-submenu { position: inherit; }

footer { background-color:#0a636b; padding-top:20px; text-align:center; }
footer .redes ul { width:90px; margin:auto; }
footer .fi-marker { font-size:24px; }
footer figure { margin-bottom:15px; }

.submenu a { font-size:11px !important; }

.titulo3 { font-size:40px; margin-top: 50px; line-height: 48px; }

.cabecalho { height:565px; }

.th-trata .column-block { width:210px; float:none; }
.th-trata .column:last-child:not(:first-child) { float:none; }

}