﻿@font-face { font-family:'OpenSans'; src:url('webfonts/opensans-regular.eot'); src:url('webfonts/opensans-regular.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-regular.woff') format('woff'), url('webfonts/opensans-regular.woff2') format('woff2'), url('webfonts/opensans-regular.ttf') format('truetype'), url('webfonts/opensans-regular.svg#OpenSans') format('svg'); font-weight:normal; font-style:normal }
@font-face { font-family:'OpenSansItalic'; src:url('webfonts/opensans-italic.eot'); src:url('webfonts/opensans-italic.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-italic.woff') format('woff'), url('webfonts/opensans-italic.woff2') format('woff2'), url('webfonts/opensans-italic.ttf') format('truetype'), url('webfonts/opensans-italic.svg#OpenSansitalic') format('svg'); font-weight:normal; font-style:normal }
@font-face { font-family:'OpenSansBold'; src:url('webfonts/opensans-bold.eot'); src:url('webfonts/opensans-bold.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-bold.woff') format('woff'), url('webfonts/opensans-bold.woff2') format('woff2'), url('webfonts/opensans-bold.ttf') format('truetype'), url('webfonts/opensans-bold.svg#OpenSansbold') format('svg'); font-weight:normal; font-style:normal }
@font-face { font-family:'OpenSansBoldItalic'; src:url('webfonts/opensans-bolditalic.eot'); src:url('webfonts/opensans-bolditalic.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-bolditalic.woff') format('woff'), url('webfonts/opensans-bolditalic.woff2') format('woff2'), url('webfonts/opensans-bolditalic.ttf') format('truetype'), url('webfonts/opensans-bolditalic.svg#OpenSansBoldItalic') format('svg'); font-weight:normal; font-style:normal }
@font-face { font-family:'OpenSansSemiBold'; src:url('webfonts/opensans-semibold.eot'); src:url('webfonts/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-semibold.woff') format('woff'), url('webfonts/opensans-semibold.woff') format('woff2'), url('webfonts/opensans-semibold.ttf') format('truetype'), url('webfonts/opensans-semibold.svg#OpenSansSemiBold') format('svg'); font-weight:normal; font-style:normal }
@font-face { font-family:'OpenSansSemiBoldItalic'; src:url('webfonts/opensans-semibolditalic.eot'); src:url('webfonts/opensans-semibolditalic.eot?#iefix') format('embedded-opentype'), url('webfonts/opensans-semibolditalic.woff') format('woff'), url('webfonts/opensans-semibolditalic.woff2') format('woff2'), url('webfonts/opensans-semibolditalic.ttf') format('truetype'), url('webfonts/opensans-semibolditalic.svg#OpenSansSemiBoldItalic') format('svg'); font-weight:normal; font-style:normal }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video 
{ margin:0; padding:0; border:0; outline:none; font-size:100%; font:inherit; vertical-align:baseline; font-family:'OpenSans', sans-serif }
* { font-family:'OpenSans', sans-serif }
select, input, textarea { outline:none; resize:none }
textarea { overflow:auto }
strong { font-weight:normal; font-family:'OpenSansBold' }
em { font-style:normal; font-family:'OpenSansItalic' }
em strong, strong em { font-weight:normal; font-style:normal; font-family:'OpenSansBoldItalic' }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
body { -webkit-text-size-adjust:none }
a { text-decoration:none }


header section#logo-menu-container #menu-toggle { display:none }


@media only screen and (max-width: 768px) {
    .l { max-width:500px; margin:0 auto }
    header a.entre-contato { position:fixed; font:normal 11px/16px 'OpenSansSemiBold'; z-index:999; text-transform:uppercase; vertical-align:middle; padding:8px 10px; bottom:10px; right:10px; color:#333; border:1px solid #25D366; background:#25D366; border-radius:15px }
    header a.entre-contato img { width:16px; margin-right:7px; filter:invert(100%) sepia(0%) saturate(2920%) hue-rotate(203deg) brightness(112%) contrast(101%); vertical-align:middle }

    header section#top-bar { display:none }

    header section#logo-menu-container { padding:10px 15px; width:calc(100% - 30px); box-shadow:0 1px 2px rgba(0,0,0,.2); position:fixed; z-index:99999; background:#FFF }
    header section#logo-menu-container img#logo { width:90px; display:inline-block }
    header section#logo-menu-container nav { display:inline-block; width:calc(100% - 95px); color:#000; height:54px }
    header section#logo-menu-container .menu-button-container { display:flex; height:100%; width:30px; cursor:pointer; flex-direction:column; justify-content:center; align-items:center }
    header section#logo-menu-container .menu-button, header section#logo-menu-container .menu-button::before, header section#logo-menu-container .menu-button::after
    { display:block; background-color:#9226FF; position:absolute; right:15px; top:25px; height:4px; width:30px; transition:transform 400ms cubic-bezier(0.23, 1, 0.32, 1); border-radius:2px }
    header section#logo-menu-container .menu-button::before { content:''; margin-top:-16px; right:0 }
    header section#logo-menu-container .menu-button::after { content: ''; margin-top:-6px; right:0 }
    header section#logo-menu-container #menu-toggle:checked + .menu-button-container .menu-button::before { margin-top:-15px; transform:rotate(405deg) }
    header section#logo-menu-container #menu-toggle:checked + .menu-button-container .menu-button { background:rgba(255, 255, 255, 0) }
    header section#logo-menu-container #menu-toggle:checked + .menu-button-container .menu-button::after { margin-top:-15px; transform:rotate(-405deg) }
    header section#logo-menu-container .menu ul { position:absolute; top:0; z-index:99999; margin-top:75px; left:0; flex-direction:column; width:100%; justify-content:center; align-items:center }
    header section#logo-menu-container #menu-toggle ~ ul li { height:0; transition:height 400ms cubic-bezier(0.23, 1, 0.32, 1) }
    header section#logo-menu-container #menu-toggle:checked ~ ul li { height:86px; line-height:86px; transition:height 400ms cubic-bezier(0.23, 1, 0.32, 1); border-bottom:1px solid #DDD }
    header section#logo-menu-container .menu ul > li { overflow:hidden; display:flex; justify-content:center; width:100%; color:#9226FF; background-color:#FFF }

    header section#banner { position:relative; padding-top:78px }
    header section#banner img { width:100%; height:272px; object-fit:cover; object-position:center }
    header section#banner figure:after { content:""; display:table; clear:both }
    header section#banner figure img { float:left; margin:0 -100% 0 0 }
    header section#banner div { position:absolute; width:calc(100% - 20px); bottom:30px; left:0; margin:0 10px; z-index:9999 }
    header section#banner div h1 { color:#FFF; font:normal 22px/26px 'OpenSans'; text-shadow:3px 3px 5px rgba(51, 51, 51, 0.91) }
    header section#banner div p { color:#FFF; font:normal 16px/24px 'OpenSans'; text-shadow:2px 2px 3px rgba(0, 0, 0, 0.91) }

    header section#servicos-resumo { margin:30px 0 }
    header section#servicos-resumo article { background:#FFF; text-align:center; padding-top:20px; margin:0 0 12px 15px; display:inline-block; vertical-align:top; width:calc(50% - 26px); border-radius:8px; border:1px solid #F0F0F0; box-shadow:0 5px 10px rgba(17, 17, 17,0.1); height:250px }
    header section#servicos-resumo article img { height:48px; filter:invert(44%) sepia(31%) saturate(4030%) hue-rotate(240deg) brightness(102%) contrast(101%) }
    header section#servicos-resumo article h2 { color:#333; height:20px; font:normal 18px/20px 'OpenSansSemiBold'; margin:15px 0 }
    header section#servicos-resumo article p { color:#666; height:85px; font:normal 14px/18px 'OpenSans'; margin:20px 10px }
    header section#servicos-resumo article a { cursor:pointer; color:#597adb; transition:1s; font:normal 14px/20px 'OpenSansSemiBold' }
    header section#servicos-resumo article a:hover { color:#5DC7D1 }

    main h2 { color:#212121; font:normal 34px/40px 'OpenSansBold'; margin:0 0 40px 0  }
    main h3 { color:#4CD4CA; font:normal 16px/28px 'OpenSansSemiBold'; margin:0 0 10px 0  }

    main section#nossa-historia { margin:60px 20px 0 20px }
    main section#nossa-historia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 70px); margin:0 0 40px 20px; vertical-align:top }
    main section#nossa-historia i { vertical-align:top; margin:10px 0 0 0; text-align:center; width:48px; height:48px; background:#FFF; display:inline-block; border-radius:8px; border:1px solid #F0F0F0; box-shadow:5px 5px 10px rgba(17, 17, 17,0.1) }
    main section#nossa-historia i img { width:30px; margin-top:10px; filter:invert(72%) sepia(72%) saturate(337%) hue-rotate(145deg) brightness(91%) contrast(87%) }
    main section#nossa-historia figure { vertical-align:top; text-align:right; margin:0 10px 0 0; position:relative }
    main section#nossa-historia figure img { width:75% }
    main section#nossa-historia figure img:first-child { width:55%; position:absolute; top:17%; left:20px }

    main section#o-que-tratamos { background:#625AA2 url(../imagens/o-que-tratamos.jpg) no-repeat 25% top; margin:80px 0; text-align:center }
    main section#o-que-tratamos h2 { color:#FFF; padding:20px 0 0 0; text-shadow:3px 3px 5px rgba(51, 51, 51, 0.99) }
    main section#o-que-tratamos div ul li { font:normal 16px/32px 'OpenSansSemiBold'; color:#FFF; text-shadow:3px 3px 5px rgba(51, 51, 51, 0.99) }
    main section#o-que-tratamos div p { display:block; margin-top:10px; padding:10px 0; font:normal 21px/32px 'OpenSansSemiBold'; color:#FFF }

    main section#fisioterapeuta-responsavel { margin:80px 0 0 30px }
    main section#fisioterapeuta-responsavel p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#fisioterapeuta-responsavel figure { vertical-align:top; position:relative; margin-bottom:40px }
    main section#fisioterapeuta-responsavel figure img { width:75% }
    main section#fisioterapeuta-responsavel figure img:first-child { width:45%; position:absolute; top:17%; right:10% }

    main section#o-que-dizem-sobre-nos { padding:40px 0; margin-top:80px; background:#D6F1EC url(../imagens/fundo-lotus.png) no-repeat right center }
    main section#o-que-dizem-sobre-nos h2 { font-size:30px; margin:0 120px 0 20px }
    main section#o-que-dizem-sobre-nos p.google { text-align:right; margin:40px 10px 0 0 }
    main section#o-que-dizem-sobre-nos div.responsive { margin:20px 0 0 0 }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide { background:#FFF; border:1px solid #F0F0F0; box-shadow:5px 3px 10px rgba(17, 17, 17,0.1); border-radius:5px; width:calc(100% - 40px); height:200px; margin:0 20px; display:block; vertical-align:top }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide img.foto { width:32px; margin:20px 0 0 20px; vertical-align:top; display:inline-block }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span { color:#999; display:inline-block; vertical-align:top; margin:18px 0 0 0; font:normal 11px/14px 'OpenSans'; text-align:right }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente { text-align:left; width:calc(100% - 152px); margin:18px 0 0 5px }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente a { font:normal 13px/18px 'OpenSansSemiBold'; color:#333 }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente img { width:11px; filter:invert(68%) sepia(99%) saturate(454%) hue-rotate(352deg) brightness(96%) contrast(105%) }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide p { color:#999; font:normal 13px/17px 'OpenSansItalic'; text-align:left; margin:15px 20px 0 20px }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide p a { color:#999; font:normal 13px/17px 'OpenSansItalic' }

    main section#fisioterapia { padding:80px 0 0 20px; background:#F8FAFF }
    main section#fisioterapia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#fisioterapia strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#fisioterapia em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#fisioterapia figure { vertical-align:top; position:relative; margin-bottom:40px }
    main section#fisioterapia figure img { width:75% }
    main section#fisioterapia video { width:60%; position:absolute; top:35%; right:20px; background:#2E3F51 }

    main section#rpg { margin:60px 20px 0 20px }
    main section#rpg p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#rpg strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#rpg em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#rpg figure { vertical-align:top; position:relative; text-align:right; margin:20px 0 80px 0 }
    main section#rpg figure img { width:75% }
    main section#rpg figure video { width:60%; position:absolute; top:35%; left:0; background:#2E3F51 }
    
    main section#quiropraxia { padding:80px 0 0 20px; background:#F8FAFF }
    main section#quiropraxia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#quiropraxia strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#quiropraxia em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#quiropraxia figure { vertical-align:top; position:relative; margin-bottom:40px }
    main section#quiropraxia figure img { width:75% }
    main section#quiropraxia figure video { width:60%; position:absolute; top:35%; right:20px; background:#2E3F51 }

    main section#acupuntura { margin:60px 20px 0 20px }
    main section#acupuntura p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#acupuntura strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#acupuntura em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#acupuntura figure { vertical-align:top; position:relative; text-align:right; margin:20px 0 80px 0 }
    main section#acupuntura figure img { width:75% }
    main section#acupuntura figure video { width:60%; position:absolute; top:35%; left:0; background:#2E3F51 }


    main section#localizacao { margin-top:100px }
    main section#localizacao iframe { border:none; width:100%; height:300px }

    footer { background:#6B62AE; height:40px; padding:0 20px; text-align:center }
    footer p, footer a { color:#FFF; font:normal 13px/40px 'OpenSans' }
}


@media only screen and (min-width: 768px) {
    .l { max-width:1130px; margin:0 auto }
    header a.entre-contato { position:fixed; font:normal 14px/26px 'OpenSansSemiBold'; z-index:999; text-transform:uppercase; vertical-align:middle; padding:10px 20px; bottom:30px; right:20px; color:#333; border:1px solid #25D366; background:#25D366; border-radius:15px }
    header a.entre-contato img { width:26px; margin-right:7px; filter:invert(100%) sepia(0%) saturate(2920%) hue-rotate(203deg) brightness(112%) contrast(101%); vertical-align:middle }

    header section#top-bar { background:#6B62AE; height:40px; padding:0 20px }
    header section#top-bar img { height:15px; vertical-align:top; margin-top:11px; filter:invert(100%) sepia(0%) saturate(2920%) hue-rotate(203deg) brightness(112%) contrast(101%) }
    header section#top-bar address { float:left; color:#FFF; font:normal 13px/40px 'OpenSans' }
    header section#top-bar nav ul { float:right }
    header section#top-bar nav ul li { display:inline-block; height:40px; margin:0 0 0 14px; line-height:40px; vertical-align:top }
    header section#top-bar nav ul li a { text-indent:-9999px }
    header section#top-bar nav ul li a img { transition:2s }
    header section#top-bar nav ul li a img:hover { filter:invert(80%) sepia(35%) saturate(616%) hue-rotate(134deg) brightness(87%) contrast(87%) }
    
    header section#logo-menu-container { height:90px; padding:0 }
    header section#logo-menu-container .menu-button-container { display:none }
    header section#logo-menu-container img#logo { margin:7px 0 0 0 }
    header section#logo-menu-container nav { float:right }
    header section#logo-menu-container nav .menu-click-area { display:none }
    header section#logo-menu-container nav ul li { display:inline-block; margin:0 0 0 20px }
    header section#logo-menu-container nav ul li a { cursor:pointer; display:block; border-bottom:5px solid #FFFF; transition:1.5s; height:85px; color:#555; font:normal 16px/85px 'OpenSansSemibold' }
    header section#logo-menu-container nav ul li a:hover { border-color:#5DC7D1 }
    
    header section#banner { position:relative }
    header section#banner img { width:100%; height:600px; object-fit:cover; object-position:bottom }
    header section#banner figure:after { content:""; display:table; clear:both }
    header section#banner figure img { float:left; margin:0 -100% 0 0 }
    header section#banner div { position:absolute; width:1130px; top:50%; left:50%; margin:-170px 0 0 -565px; z-index:9999 }
    header section#banner div h1 { color:#FFF; font:normal 44px/56px 'OpenSans'; margin-bottom:30px; text-shadow:3px 3px 5px rgba(51, 51, 51, 0.91) }
    header section#banner div p { color:#FFF; font:normal 16px/24px 'OpenSans'; text-shadow:2px 2px 3px rgba(0, 0, 0, 0.91) }
    
    header section#servicos-resumo { margin:-100px auto 30px auto; width:1130px; text-align:center; position:relative }
    header section#servicos-resumo article { background:#FFF; padding-top:30px; margin-right:20px; display:inline-block; vertical-align:top; width:calc(25% - 21px); border-radius:8px; border:1px solid #F0F0F0; box-shadow:0 5px 10px rgba(17, 17, 17,0.1); height:250px }
    header section#servicos-resumo article:last-child { margin-right:0 }
    header section#servicos-resumo article img { height:48px; filter:invert(44%) sepia(31%) saturate(4030%) hue-rotate(240deg) brightness(102%) contrast(101%) }
    header section#servicos-resumo article h2 { color:#333; height:24px; font:normal 18px/24px 'OpenSansSemiBold'; margin:20px }
    header section#servicos-resumo article p { color:#666; height:70px; font:normal 14px/20px 'OpenSans'; margin:20px }
    header section#servicos-resumo article a { cursor:pointer; color:#597adb; transition:1s; font:normal 14px/20px 'OpenSansSemiBold' }
    header section#servicos-resumo article a:hover { color:#5DC7D1 }
    
    main h2 { color:#212121; font:normal 34px/40px 'OpenSansBold'; margin:0 0 40px 0  }
    main h3 { color:#4CD4CA; font:normal 16px/28px 'OpenSansSemiBold'; margin:0 0 10px 0  }
    
    main section#nossa-historia { margin:100px 0 0 0 }
    main section#nossa-historia div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#nossa-historia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 70px); margin:0 0 40px 20px; vertical-align:top }
    main section#nossa-historia i { vertical-align:top; margin:10px 0 0 0; text-align:center; width:48px; height:48px; background:#FFF; display:inline-block; border-radius:8px; border:1px solid #F0F0F0; box-shadow:5px 5px 10px rgba(17, 17, 17,0.1) }
    main section#nossa-historia i img { width:30px; margin-top:10px; filter:invert(72%) sepia(72%) saturate(337%) hue-rotate(145deg) brightness(91%) contrast(87%) }
    main section#nossa-historia figure { display:inline-block; text-align:right; width:595px; vertical-align:top; position:relative }
    main section#nossa-historia figure img { width:390px }
    main section#nossa-historia figure img:first-child { width:320px; position:absolute; top:70px; left:40px }
    
    main section#o-que-tratamos { background:#625AA2 url(../imagens/o-que-tratamos.jpg) no-repeat left top; height:400px; margin:80px 0 }
    main section#o-que-tratamos h2 { color:#FFF; padding:60px 0 0 0 }
    main section#o-que-tratamos div.l div { display:inline-block; vertical-align:top; width:475px; margin-left:650px }
    main section#o-que-tratamos div ul { display:inline-block; vertical-align:top }
    main section#o-que-tratamos div ul:nth-child(3) { margin-left:60px }
    main section#o-que-tratamos div ul li { font:normal 16px/32px 'OpenSansSemiBold'; background:url(../imagens/check.svg) no-repeat 0 8px; background-size:16px; filter:invert(84%) sepia(20%) saturate(1000%) hue-rotate(177deg) brightness(103%) contrast(105%); padding-left:30px }
    main section#o-que-tratamos div p { clear:both; display:block; margin:30px 0 0 0; font:normal 21px/32px 'OpenSansSemiBold'; color:#FFF }
    
    main section#fisioterapeuta-responsavel { margin:100px 0 0 0 }
    main section#fisioterapeuta-responsavel div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#fisioterapeuta-responsavel p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#fisioterapeuta-responsavel figure { display:inline-block; text-align:left; width:595px; vertical-align:top; position:relative }
    main section#fisioterapeuta-responsavel figure img { width:390px }
    main section#fisioterapeuta-responsavel figure img:first-child { width:auto; position:absolute; top:70px; left:230px }
    
    main section#o-que-dizem-sobre-nos { height:300px; padding-top:40px; margin-top:80px; background:#D6F1EC url(../imagens/fundo-lotus.png) no-repeat right top }
    main section#o-que-dizem-sobre-nos div.l { position:relative }
    main section#o-que-dizem-sobre-nos h2 { font-size:30px; margin:0 }
    main section#o-que-dizem-sobre-nos a.slick-arrow { position:absolute; cursor:pointer; z-index:99; right:0; top:-40px }
    main section#o-que-dizem-sobre-nos a.slick-arrow[title="Anterior"] { right:41px }
    main section#o-que-dizem-sobre-nos p.google { text-align:right; margin-top:15px }
    main section#o-que-dizem-sobre-nos div.responsive { margin:20px 0 0 0 }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide { background:#FFF; border:1px solid #F0F0F0; box-shadow:5px 3px 10px rgba(17, 17, 17,0.1); border-radius:5px; width:calc(33.34% - 20px); height:180px; margin-right:20px; display:inline-block; vertical-align:top }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide img.foto { width:32px; margin:20px 0 0 20px; vertical-align:top; display:inline-block }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span { color:#999; display:inline-block; vertical-align:top; margin:18px 0 0 0; font:normal 11px/14px 'OpenSans'; text-align:right }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente { text-align:left; width:calc(100% - 152px); margin:18px 0 0 5px }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente a { font:normal 13px/18px 'OpenSansSemiBold'; color:#333 }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide span.cliente img { width:11px; filter:invert(68%) sepia(99%) saturate(454%) hue-rotate(352deg) brightness(96%) contrast(105%) }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide p { color:#999; font:normal 13px/17px 'OpenSansItalic'; text-align:left; margin:15px 20px 0 20px }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide p a { color:#999; font:normal 13px/17px 'OpenSansItalic' }
    main section#o-que-dizem-sobre-nos div.responsive div.slick-slide p a:hover { color:#9226FF }
    
    main section#fisioterapia { padding:100px 0 60px 0; background:#F8FAFF }
    main section#fisioterapia div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#fisioterapia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#fisioterapia strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#fisioterapia em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#fisioterapia figure { display:inline-block; text-align:left; width:595px; vertical-align:top; position:relative }
    main section#fisioterapia figure img { width:390px }
    main section#fisioterapia figure video { width:380px; position:absolute; top:120px; left:170px }
    
    main section#rpg { margin-top:100px }
    main section#rpg div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#rpg p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#rpg strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#rpg em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#rpg figure { display:inline-block; text-align:right; width:595px; margin-top:50px; vertical-align:top; position:relative }
    main section#rpg figure img { width:390px }
    main section#rpg figure video { width:380px; position:absolute; top:120px; left:20px }
    
    main section#quiropraxia { margin-top:80px; padding:100px 0 60px 0; background:#F8FAFF }
    main section#quiropraxia div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#quiropraxia p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#quiropraxia strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#quiropraxia em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#quiropraxia figure { display:inline-block; text-align:left; width:595px; vertical-align:top; position:relative }
    main section#quiropraxia figure img { width:390px }
    main section#quiropraxia figure video { width:380px; position:absolute; top:120px; left:170px }

    main section#acupuntura { margin-top:100px }
    main section#acupuntura div.l div { display:inline-block; vertical-align:top; width:530px }
    main section#acupuntura p { color:#333; font:normal 14px/28px 'OpenSans'; display:inline-block; width:calc(100% - 20px); margin:0 0 20px 0; vertical-align:top }
    main section#acupuntura strong { color:#4CD2CA; font:normal 14px/28px 'OpenSansBold' }
    main section#acupuntura em { color:#9226FF; font:normal 14px/28px 'OpenSansBold' }
    main section#acupuntura figure { display:inline-block; text-align:right; width:595px; margin-top:50px; vertical-align:top; position:relative }
    main section#acupuntura figure img { width:390px }
    main section#acupuntura figure video { width:380px; position:absolute; top:120px; left:20px }

    main section#localizacao { margin-top:100px }
    main section#localizacao iframe { border:none; width:100%; height:500px }

    footer { background:#6B62AE; height:40px; padding:0 20px; text-align:center }
    footer p { color:#FFF; font:normal 13px/40px 'OpenSans' }
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-disabled { opacity:0.4; cursor:default }