/*------------------------------------------------------------------

[Overview]

Template Name: Signup
Version: 0.1
Author: WordPress Wireframes
Author URI: http://www.wordpresswireframes.com

Copyright: (c) 2014 WordPress Wireframes.
License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html

[Table of contents]

1. 		Defaults
2. 		Typography 
4. 		Forms 
5. 		Menu
6. 		Structure and containers
7. 		Responsive options

-------------------------------------------------------------------*/
/* Defaults ==================================== */
html {
    height: 100%;
}

body {
    height: 100%;
    color: #777;
    background-color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.6em;
    background-size: 100% 100%;
    height: 100%;
}

/* Typography ==================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1em;
    padding: 0;
    font-weight: 300;
    color: #444;
    font-family: Abel;
}

h1 {
    font-size: 3em;
    line-height: 1.2em;
    margin: 0 0 .8em;
}

h2 {
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 0 0 .8em;
}

h3 {
    font-size: 1.4em;
    line-height: 1.4em;
}

h4 {
    font-size: 1.2em;
    line-height: 1.4em;
}

h5 {
    font-size: 1.1em;
    line-height: 1.4em;
}

h6 {
    font-size: 1em;
    line-height: 1.2em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}

p {
    padding: 0 0 1em;
    margin: 0;
}

a {
    color: #444;
}

a.btn,
a.btn:visited {
    border: 0;
    padding: 1em 1.5em;
    margin: 0 1em 1em 0;
    font-size: 1em;
    line-height: 4em;
    border: solid 1px #226eac;
    color: #fff;
    text-shadow: 0px -1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    background-color: #53c5e1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#53c5e1), to(#3aa2cb));
    background-image: -webkit-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -moz-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -ms-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -o-linear-gradient(top, #53c5e1, #3aa2cb);
}

a.btn:hover {
    background: #168cce;
}

img {
    border: 0;
}

.clearfix {
    clear: both;
}

.clear-sml {
    display: none;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

/* Forms ==================================== */
.form-box {
    padding: 0;
    background: #fff;
    -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
    color: #666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

form h2 {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0;
}

form a {
    text-decoration: none;
}

form a:hover {
    text-decoration: underline;
}

.form-row {
    margin-bottom: 1em;
}

.form-row input.text,
.form-row textarea {
    width: 92%;
    border: solid 1px #e8e8e8;
    padding: 1.0em 4%;
    font-size: 1em;
    font-weight: 300;
    font-family: 'Open Sans', Helvetica, sans-serif;
    background: #f7f7f7;
    color: #666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 5px 5px 5px  #f3f3f3;
    -webkit-box-shadow: inset 5px 5px 5px  #f3f3f3;
    box-shadow: inset 5px 5px 5px  #f3f3f3;
}

.form-row select {
    width: 100%;
    font-size: 1em;
}

.form-row input.btn {
    border: 0;
    padding: 1em 1.5em;
    font-size: 1em;
    border: solid 1px #226eac;
    color: #fff;
    text-shadow: 0px -1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    background-color: #53c5e1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#53c5e1), to(#3aa2cb));
    background-image: -webkit-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -moz-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -ms-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -o-linear-gradient(top, #53c5e1, #3aa2cb);
}

.form-row input.btn:hover,
.form-row input.btn:focus {
    background: #3aa2cb;
}

.form-row input.btn-wide {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.form-row label {
    font-size: 1em;
    color: #111;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Abel;
}

.form-row label span.required {
    color: red;
}

.shadow {
    background: url(../images/shadow.png) no-repeat top center;
    background-size: 90% 100%;
    height: 20px;
}

.meta a {
    color: rgba(255,255,255, 0.5);
    text-decoration: none;
}

#success,
#error {
    display: none;
    background: #f9f9f9;
    border: solid 1px #ccc;
    margin-bottom: 1em;
    padding: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #777;
}

#success p,
#error p {
    padding: 0;
    margin: 0;
}

#success {
    border-color: #77b054;
}

#error {
    border-color: #e65445;
}

#success span p {
    color: #77b054;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

#error span p {
    color: #e65445;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

label.error {
    color: red;
}

.subscribe {
    margin-top: 2em;
}

#subscribe {
    position: relative;
}

#subscribe label.error {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 1em 1.3em .5em;
    position: absolute;
    top: -3.5em;
    left: -1.4em;
    right: -1.4em;
}

/* subscribe  ==================================== */
.subscribe {
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.subscribe .form-row {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
    margin: 0;
    background: #fff;
}

.subscribe .form-row input.text {
    width: 50%;
    padding: 1em 5%;
    float: left;
    border-right: 0;
    margin: 0 0 0 -1px;
}

.subscribe .form-row .btn {
    width: 40%;
    padding: 1.1em 5%;
    float: right;
    margin: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Menu  ==================================== */
.hamburger {
    position: absolute;
    top: 0%;
    right: -5px;
    z-index: 998;
    width: 30px;
    height: 20px;
}

.hamburger a {
    width: 30px;
    height: 20px;
    overflow: hidden;
    display: inline;
    float: left;
    padding: 10px;
    background: #fff url(../images/menu.png) no-repeat center center;
    text-indent: -999999px;
}

.close {
    z-index: 999;
    width: 100%;
    height: 26px;
    margin-bottom: 45px;
}

.close a {
    width: 100%;
    height: 26px;
    overflow: hidden;
    display: block;
    float: left;
    background: url(../images/close.png) no-repeat center center;
    text-indent: -999999px;
    text-align: center;
}

nav {
    z-index: 998;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #222;
    text-align: center;
    color: #fff;
    display: none;
}

nav section {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
}

nav a {
    color: #999;
}

nav h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 20px;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

nav ul li {
    list-style: none;
    padding: 0 0 1em;
    margin: 0;
}

nav ul li a {
    font-weight: 400;
    text-decoration: none;
}

/* Structure and containers ==================================== */
section {
    padding: 20px;
}

.left {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    float: left;
    width: 50%;
    -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.08);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.left section {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    display: none;
}

.left section h1 {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.right {
    float: right;
    width: 50%;
}

.right section {
    display: none;
}

.right .narrow {
    margin: 0 auto;
    width: 60%;
}

.right .wide {
    margin: 0 auto;
    width: 80%;
}

.right .form-box {
    background: #fff;
    padding: 20px;
}

.right .title {
    color: #fff;
    margin-bottom: 20px;
}

.right .title p {
    margin: 0;
    padding: 0;
}

.right .title h2 {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2em;
    margin: 0;
    padding: 0;
}

.right .title h1 {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.5em;
    margin: 0 0 .4em;
    padding: 0;
}

.right .title p {
    color: rgba(255,255,255, 0.8);
    font-family: Abel;
}

.right img.phone {
    height: 560px;
    width: 300px;
}

.sair {
    border: 0;
    padding: 1em 1.5em;
    font-size: 1em;
    border: solid 1px #226eac;
    color: #fff;
    text-shadow: 0px -1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    background-color: #53c5e1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#53c5e1), to(#3aa2cb));
    background-image: -webkit-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -moz-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -ms-linear-gradient(top, #53c5e1, #3aa2cb);
    background-image: -o-linear-gradient(top, #53c5e1, #3aa2cb);
    width: 100%;
}

.padded {
    padding: 4em	!important;
}

/* Responsive options  ==================================== */
@media screen and (max-width: 50em)
{
    .left,
    .right {
        width: 100%;
        position: relative;
    }

    .left section {
        text-align: center;
        width: 80%;
    }

    .right .narrow {
        width: 100%;
    }

    .right .wide {
        width: 100%;
    }

    .hamburger {
        right: 20px;
    }

    .clear-sml {
        clear: both;
        display: block;
    }
}

.img_pos {
    margin: 0 auto;
    position: relative;
}

.red {
    font-weight: bold;
    color: #f70202;
}

.rodape {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.left2 {
    width: 100%;
}

.close {
}