@charset "UTF-8";
/*
THEME NAME: SOS Soneca • Por Carima Orra 
DESCRIPTION: Landing page criada exclusivamente para Carima Orra.
VERSION: 1.0
AUTHOR: Suzana Carvalho • http://suzanacarvalho.com
*/
/*CLEARFIX*/
.clearfix::after { content: ''; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/*fonts*/
@font-face { font-family: 'Sphere'; src: url("fonts/spheresans.woff") format("woff"), url("fonts/spheresans.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Mystical Woods Smooth Script'; src: url("fonts/mystical-woods-smooth-script.woff") format("woff"), url("fonts/mystical-woods-smooth-script.ttf") format("truetype"); font-weight: normal; font-style: normal; }
/*less*/
.titulo h1, #quem-escreve .texto .titulo_2 h1 { font: 30px 'Sphere'; text-transform: uppercase; text-align: center; line-height: 120%; }

#quem-escreve .texto .titulo_2 h2 { font: 43px 'Mystical Woods Smooth Script'; }

a.btn-landing, .btn-landing, header.topo #about .baby .circle h3 { font: 20px 'Sphere'; text-transform: uppercase; text-align: center; }

header.topo #about p, #aviso p, #quem-escreve .texto p, #depoimentos .texto p, #contato .formulario input, #contato .formulario textarea, footer#creditos p { font-size: 14px; color: #6A6A6A; line-height: 170%; }

a.btn-landing, .btn-landing { background: #53D4C9; box-shadow: 0 10px 20px rgba(61, 199, 188, 0.4); padding: 25px 30px; color: #fff; border-radius: 10px; display: table; margin: auto; border: 0; transition: .3s; cursor: pointer; }
a.btn-landing:hover, .btn-landing:hover { background: #4DDAFF; box-shadow: 0 10px 20px rgba(77, 218, 255, 0.3); }
a.btn-landing.azul, .btn-landing.azul { background: #4DDAFF; box-shadow: 0 10px 20px rgba(77, 218, 255, 0.3); }
a.btn-landing.azul:hover, .btn-landing.azul:hover { box-shadow: 0 20px 20px rgba(77, 218, 255, 0.5); }

.titulo { margin-bottom: 45px; }
.titulo:before { content: ''; background-image: url("img/div-01.svg"); background-repeat: no-repeat; background-position: center; width: 100%; height: 36px; display: block; margin-bottom: 18px; }
.titulo h1 { margin: 0; }
.titulo h1 span { font-size: 27px; display: block; margin-bottom: 5px; }

/*initial*/
html { font-size: 62.5%; }

body { font-family: 'Montserrat', Arial, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; color: #6A6A6A; }

header, aside, footer, article { font-size: 15px; letter-spacing: 0.4px; }

img { max-width: 100%; height: auto; display: block; transition: .3s; }

a { transition: .3s; }

a:hover { border: 0; text-decoration: none; }

/*container*/
.container { max-width: 1146px; }

.container_2 { max-width: 950px; padding: 0 25px; margin: auto; }

/* ========================================================================== HEADER ========================================================================== */
header.topo { background: -webkit-gradient(linear, 100% 81%, 100% 1%, from(transparent), to(#f5ffff)); /* O QUE É O SOS SONECA */ }
header.topo:before { content: ''; background: url("img/topo-tracos.svg") no-repeat center top; width: 100%; height: 100%; position: absolute; top: 0; }
header.topo #logo { padding-top: 80px; margin-bottom: 100px; }
header.topo #logo img { margin: auto; }
header.topo #logo img.logo-baby { margin-bottom: -30px; }
header.topo #about { margin-bottom: 100px; }
header.topo #about .titulo { color: #FF7B01; }
header.topo #about .baby .circle { width: 77px; height: 77px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(39, 158, 252, 0.2); margin: -60px auto 25px; position: relative; }
header.topo #about .baby .circle h3 { font-size: 32px; color: #FF7B01; line-height: 79px; }
header.topo #about .baby img { margin: auto; }
header.topo #about p { text-align: center; }
header.topo #about .column:nth-of-type(1) .baby .circle { margin-left: 150px; }
header.topo #about .column:nth-of-type(2) .baby img { margin-top: 10px; }
header.topo #about .column:nth-of-type(2) .baby .circle { margin-top: -20px; }
header.topo #about .column:nth-of-type(3) .baby .circle { margin-left: 20px; }

.balanca { animation: balanca 3s infinite alternate ease-in-out; }

@keyframes balanca { 0% { transform: rotate(-2deg); }
  100% { transform: rotate(2deg); } }
/* ========================================================================== VIDEO AREA ========================================================================== */
#aviso .titulo { max-width: 550px; margin: 0 auto 50px; }
#aviso .titulo:before { background-image: url("img/div-02.svg"); }
#aviso .titulo h1 { color: #1B2053; }
#aviso p { text-align: center; font-size: 17px; }

/* ========================================================================== QUEM ESCREVE ========================================================================== */
#quem-escreve { background: rgba(83, 212, 201, 0.2); position: relative; padding-bottom: 40px; margin-bottom: 130px; margin-top: 210px; }
#quem-escreve:before { content: ''; background: url("img/onda-verde.svg") repeat-x left bottom; width: 100%; height: 83px; position: absolute; top: -83px; }
#quem-escreve:after { content: ''; background: url("img/onda-verde-bottom.svg") repeat-x center bottom; width: 100%; height: 100%; position: absolute; bottom: -64px; }
#quem-escreve .container_2 { position: relative; z-index: 2; }
#quem-escreve .foto { position: relative; }
#quem-escreve .foto:before { content: ''; background: url("img/eyes-02.svg") no-repeat; width: 100%; height: 100%; position: absolute; top: -110px; right: 0; }
#quem-escreve .foto img { margin-top: -160px; }
#quem-escreve .foto .social { margin-top: 30px; text-align: center; position: relative; }
#quem-escreve .foto .social a { background: #fff; color: #53D4C9; font-size: 18px; border-radius: 50%; line-height: 40px; width: 40px; height: 40px; box-shadow: 0 0 20px rgba(83, 212, 201, 0.4); margin: 0 10px; }
#quem-escreve .foto .social a:hover { background: #53D4C9; color: #fff; }
#quem-escreve .texto { text-align: left; margin-top: -80px; }
#quem-escreve .texto:before { content: ''; background: url("img/eyes-01.svg") no-repeat; width: 150px; height: 124px; position: absolute; top: -87px; right: 0; }
#quem-escreve .texto .titulo_2 { color: #53D4C9; padding: 60px 0 10px; }
#quem-escreve .texto .titulo_2 h1 { text-align: left; }

/* ========================================================================== VIDEO AREA ========================================================================== */
#video .titulo { max-width: 550px; margin: 0 auto 50px; }
#video .titulo:before { background-image: url("img/div-02.svg"); }
#video .titulo h1 { color: #1B2053; }
#video .video-frame { background: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); max-width: 750px; margin: auto; position: relative; z-index: 1; }
#video .video-frame .video-container { position: relative; padding-bottom: 52%; padding-top: 30px; height: 0; overflow: hidden; }
#video .video-frame .video-container iframe, #video .video-frame .video-container object, #video .video-frame .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ========================================================================== VENDA ========================================================================== */
#venda { background: url("img/topo-tracos.svg") no-repeat center top; width: 100%; height: 100%; padding-top: 90px; margin-top: -20px; margin-bottom: 100px; }
#venda .titulo { max-width: 550px; margin: 0 auto 30px; }
#venda .titulo:before { background-image: url("img/div-03.svg"); height: 45px; }
#venda .titulo h1 { color: #1B2053; line-height: 160%; }
#venda .titulo h1 span { font-size: 50px; display: inline; }
#venda .titulo h1 .cor-azul { color: #4DDAFF; }

/* ========================================================================== DEPOIMENTOS ========================================================================== */
#depoimentos { text-align: center; margin-bottom: 100px; }
#depoimentos.container { max-width: 750px; }
#depoimentos .titulo { color: #FF7B01; margin-bottom: 30px; }
#depoimentos img.foto { width: 110px; height: 110px; border-radius: 50%; border: 10px solid rgba(255, 255, 255, 0.45); box-shadow: 0 0 20px rgba(0, 0, 0, 0.06); margin: 10px auto 30px; }
#depoimentos .texto p { font-size: 16px; text-align: center; }

/* OWN CAROUSEL DOTS ========================================================================== */
.owl-dots { margin-top: 50px; text-align: center; }

.owl-dot { width: 12px; height: 12px; border-radius: 50%; margin: 0 5px; display: inline-block; background: transparent; border: 2px solid #53D4C9; }
.owl-dot.active { background: #53D4C9; border: 2px solid #53D4C9; }

/* ========================================================================== FAQ ========================================================================== */
#faq { margin-bottom: 100px; }
#faq .titulo { max-width: 550px; margin: 0 auto 40px; }
#faq .titulo:before { background-image: url("img/div-02.svg"); }
#faq .titulo h1 { color: #1B2053; }
#faq .accordion { margin: 0; padding: 0; list-style: none; }
#faq .accordion-item { margin-bottom: 3px; }
#faq .accordion-item h3 { border-radius: 5px; background: rgba(83, 212, 201, 0.25); color: #279a91; font-size: 15px; font-weight: bold; padding: 14px 40px 15px 20px; transition: .3s; }
#faq .accordion-panel { margin: 0; padding: 20px 30px 30px; display: none; font-size: 14px; line-height: 1.6; }
#faq .accordion-thumb { position: relative; cursor: pointer; }
#faq .accordion-thumb:after { content: '\f078'; font-family: FontAwesome; font-size: 14px; margin-left: 1rem; line-height: 1.5; right: 15px; position: absolute; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: -webkit-transform .2s ease-out; transition: transform .2s ease-out; transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
#faq .accordion-item.is-active .accordion-thumb::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* ========================================================================== CONTATO ========================================================================== */
#contato { background: url("img/onda-azul.svg") repeat-x left top; position: relative; padding-bottom: 40px; margin-bottom: 70px; }
#contato:before { content: ''; background: url("img/fundo-triangulos.svg") no-repeat center; width: 100%; height: 100%; position: absolute; top: 0; }
#contato:after { content: ''; background: url("img/onda-azul-bottom.svg") repeat-x left bottom; width: 100%; height: 100%; position: absolute; bottom: -71px; }
#contato .container_2 { position: relative; z-index: 1; }
#contato .titulo { position: relative; top: -10px; }
#contato .titulo:before { background-image: url("img/div-02.svg"); }
#contato .titulo h1 { color: #1B2053; }
#contato .titulo h1 span { font-size: 40px; }
#contato .formulario input, #contato .formulario textarea { box-shadow: 0 0 20px rgba(77, 218, 255, 0.08); font-size: 16px; border: 0; min-height: 60px; padding: 20px; border-radius: 10px; transition: .3s; width: 100%; outline: none; }
#contato .formulario input:focus, #contato .formulario textarea:focus { transition: .5s; box-shadow: 0 0 20px rgba(77, 218, 255, 0.3); }
#contato .formulario textarea { min-height: 180px; }
#contato .columns { margin-bottom: 25px; }
#contato a.btn-landing.azul { margin-top: 30px; }

/* ========================================================================== FOOTER ========================================================================== */
footer#creditos { padding: 40px 0; }
footer#creditos a { color: #6A6A6A; }
footer#creditos .fa { color: #279EFC; }
footer#creditos img.mini-logo { margin: auto; }
footer#creditos .social { margin-top: 20px; text-align: center; }
footer#creditos .social a { color: #53D4C9; font-size: 20px; margin: 0 15px; }
footer#creditos .social a:hover { color: #279EFC; }
footer#creditos .social a.fa-youtube-play { margin-right: 60px; }

/* ========================================================================== RESPONSIVO ========================================================================== */
@media screen and (max-width: 768px) { header.topo #about .baby .circle { margin: -60px auto 25px !important; }
  #quem-escreve .foto img { margin-left: auto; margin-right: auto; }
  #quem-escreve .foto:before { right: -130px; }
  #quem-escreve .foto .social { margin: 0 0 30px; }
  #quem-escreve .texto:before { top: auto; right: 40px; }
  #quem-escreve .texto, #quem-escreve .texto .titulo_2 h1 { text-align: center; }
  #contato { margin-bottom: 40px; }
  #contato:after { bottom: -21px; }
  footer .level-item:nth-of-type(2) { margin: 20px 0; }
  footer#creditos .social a.fa-youtube-play { margin-right: 0; } }
@media screen and (max-width: 480px) { header.topo #logo { padding-left: 30px; padding-right: 30px; }
  #quem-escreve .foto:before { right: -40px; }
  #quem-escreve .texto:before { right: -60px; }
  #contato .columns { margin-bottom: 9px; }
  #contato:after { bottom: -44px; } }
@media screen and (max-width: 320px) { header.topo #about .baby img { max-width: 70%; }
  #quem-escreve .texto .titulo_2 h2 { font-size: 35px; }
  #video .video-frame { padding: 15px; } }

/*# sourceMappingURL=style.css.map */
