.logo .logo--caption {
    text-indent: -1001%;
    overflow: hidden;
    white-space: nowrap
}

.full-height {
    display: table;
    height: 100%;
    position: relative
}

html,
body {
    min-height: 100%;
}

body {
    height: 100%;

    background: #fff;
    color: #fff;
    font: normal normal normal 16px/21px sans-serif;
    box-sizing: border-box
}

*,
*::before,
*::after {
    box-sizing: inherit
}

.page-title,
.page-subtitle {
    font-family: 'Oswald';
    font-size: 2.6875em;
    font-weight: 700;
    line-height: 1.39535em
}

.page-title,
.modal-title {
    color: #2e5b98;
    font-size: 3.125em;
    line-height: 1.2em;
    text-transform: uppercase
}

.page-subtitle,
.modal-subtitle {
    font-family: 'Montserrat';
    font-size: 1.25em;
    font-weight: 400;
    color: #ee7000
}

.modal-title__success {
    color: #ee7000
}

.modal-subtitle__success {
    color: #2e5b98
}

small {
    font-size: 75%
}

.topic--list,
.topic--title {
    font-family: 'Montserrat';
    color: #2e5b98
}

.topic--title {
    font-weight: bold;
    font-size: 1.125em
}

.topic--item {
    line-height: 1.875em;
    font-weight: 400
}

.site-footer {
    clear: both;
    background-color: #2E5B98
}

.main-wrapper {
    min-height: 900px;
    height: 90%;
}

@media screen and (min-width: 768px) {
    .main-wrapper {
        padding-bottom: 7.5em;
    }
}

@media screen and (min-width: 1024px) {
    .main-wrapper {
        background-position: 65% bottom
    }
}

.formView .call-to-action {
    max-width: 400px
}

.successView {
    margin-top: 100px
}

.success-page .site-container-wrapper {
    padding-bottom: 18.75em;
    background-position: bottom center
}

@media screen and (min-width: 1024px) {
    .success-page .site-footer {
        bottom: 0;
        position: absolute;
        width: 100%
    }
}

@media screen and (min-width: 0) {
    .modal-body {
        padding: 0
    }

    .formView-wrapper::after {
        content: '';
        display: block;
        float: right;
        height: 250px;
        margin-top: 3vw;
        width: 350px;
        
        background-image: url("../images/ebook-ico.png");
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media screen and (min-width: 1024px) {
    .modal-body {
        padding: 15px
    }
}

@media screen and (min-width: 0) {
    .modal-content {
        padding-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .modal-content {
        padding-bottom: 0
    }

    .formView-wrapper::after {
        margin-right: 8%;
        margin-top: 30px;
    }
}

@media screen and (min-width: 1024px) {

    .formView-wrapper::after {
        margin-right: 15%;
    }

    .modal-content img {
        position: relative;
        margin-left: -30px;
        margin-top: -15px
    }
}

@media screen and (min-width: 0) {
    .modal-image-wrapper {
        position: relative;
        margin-top: -21px;
        padding: 0
    }
    .modal-image-wrapper img {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .modal-image-wrapper {
        position: relative;
        margin-top: 0
    }
}

.modal-title,
.modal-subtitle {
    font-family: 'Oswald';
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2
}

.modal-subtitle {
    margin-top: .5em;
    font-size: 1.25em
}

@media screen and (min-width: 0) {
    #tagcloudEmail,
    #tagcloudSuccess {
        margin-top: 1.25em
    }
}

@media screen and (min-width: 768px) {
    #tagcloudEmail,
    #tagcloudSuccess {
        margin-top: 0
    }
}

@media screen and (min-width: 0) {
    #tagcloudEmail {
        padding-bottom: 1.25em
    }
}

@media screen and (min-width: 1024px) {
    #tagcloudEmail {
        padding-bottom: 0
    }
}

@media screen and (min-width: 0) {
    .modal-dialog {
        max-width: 500px
    }
}

@media screen and (min-width: 768px) {
    .modal-dialog {
        max-width: inherit
    }
}

@media screen and (min-width: 768px) {
    .modal-submit {
        font-size: .625em
    }
}

@media screen and (min-width: 1024px) {
    .modal-submit {
        font-size: .875em
    }
}

button.close {
    position: relative;
    z-index: 9999
}

@media screen and (min-width: 0) {
    .form-wrapper {
        margin-bottom: 2.5em;
        max-width: 378px;
        padding: .9375em;
        position: relative;
        background-color: #eef1f5;
        border: solid 1px #cacad4;
        color: #2e5b98
    }
    .form-wrapper .checkbox label,
    .form-wrapper .radio label {
        padding-left: 10px
    }
    .form-wrapper::before {
        content: '';
        top: 13px
    }
}

@media screen and (min-width: 768px) {
    .form-wrapper {
        margin-bottom: 0;
        padding: 1.875em;
        border-top: transparent
    }
    .form-wrapper .checkbox label,
    .form-wrapper .radio label {
        padding-left: 20px
    }
    .form-wrapper::before {
        top: 30px
    }
}

.form-wrapper::before {
    display: block;
    left: -1px;
    height: 0;
    position: absolute;
    width: 0;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #fff;
    border-right: 0 solid transparent;
    border-top: 12px solid transparent
}

.form-wrapper .form-title {
    padding: 0 .625em;
    border: none;
    color: #2e5b98;
    font-size: 1em;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat'
}

.form-wrapper .form-group .phoneDDD,
.form-wrapper .form-group .phoneNumber {
    float: left
}

.form-wrapper .form-group .phoneDDD {
    width: 10%
}

@media screen and (min-width: 0) {
    .form-wrapper .form-group .phoneDDD {
        margin-right: .625em
    }
}

@media screen and (min-width: 768px) {
    .form-wrapper .form-group .phoneDDD {
        margin-right: 1.25em
    }
}

.form-wrapper .form-group .phoneNumber {
    width: 83%
}

.form-wrapper .form-group .phoneDDD,
.form-wrapper .form-group .phoneNumber,
.form-wrapper .form-group .formEmail,
.form-wrapper .form-group .formName,
.form-wrapper .form-group .formValue,
.form-wrapper .form-group .formBairro {
    padding: .3125em;
    border: none
}

.form-wrapper .form-group .formEmail,
.form-wrapper .form-group .formName,
.form-wrapper .form-group .formValue,
.form-wrapper .form-group .formBairro,
.form-wrapper .form-group .formMetragem,
.form-wrapper .form-group .nojs-input {
    width: 100%
}

.form-wrapper .nojs-input {
    padding: .3125em;
    border: solid 1px #ccc
}

@media screen and (min-width: 0) {
    .form-wrapper .btn-submit {
        display: block;
        padding-bottom: 1.06667em;
        padding-top: 1.06667em;
        margin: 0 auto;
        width: 100%;
        background-color: #ee7000;
        border-radius: none;
        color: #fff;
        font-family: 'Montserrat';
        font-size: .75em;
        line-height: 1;
        text-align: center;
        text-transform: uppercase
    }
    .form-wrapper .btn-submit span {
        display: block;
        font-size: 1.5625em;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase
    }
    .disclaimer {
        display: block;
        padding-top: 10px;
        
        font-family: 'Montserrat';
        font-size: 10px;
        text-align: center;
        text-transform: uppercase;
        line-height: 14px;
    }
}

@media screen and (min-width: 768px) {
    .form-wrapper .btn-submit {
        font-size: .875em
    }
}

@media screen and (min-width: 1024px) {
    .form-wrapper .btn-submit {
        font-size: .9375em
    }
    .form-wrapper .btn-submit span {
        font-size: 1.8125em
    }
}

.form-wrapper .required-warning {
    display: block;
    padding-top: 1.875em;
    font-weight: bold;
    text-align: center
}

label.error {
    clear: both;
    display: block;
    background-color: #fcc;
    color: red;
    border: solid 1px #ff0000
}

.legal-text {
    margin-top: 3.75em;
    max-width: 870px;
    font-size: 8px;
    font-weight: 300;
    line-height: 1.8;
    text-align: justify;
    text-transform: uppercase
}

input,
select,
textarea {
    background-color: #FFF;
    color: #000
}

select {
    padding: .3125em;
    padding-right: 45px;
    width: 100%;
    background-image: url("../images/ico-select.jpg");
    background-repeat: no-repeat;
    background-position: 95% center;
    border-radius: 0;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.form-loader {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7)
}

.form-loader::before,
.form-loader::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 5px solid transparent;
    border-top-color: #3498db
}

.form-loader::before {
    z-index: 100;
    animation: spin 1s infinite
}

.form-loader::after {
    border: 5px solid #ccc
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.modal-body .btn-submit {
	padding: 10px 0;
	width: 100%;
	
    background-color: #ee7000;
    border-radius: none;
    color: #fff;
    font-family: 'Montserrat';
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

.site-header {
    background-color: #eef1f5;
    border-bottom: solid 1px #cacad4
}

.logo {
    margin-bottom: 0;
    padding-bottom: .9375em;
    padding-top: 1.25em;
    width: 90px
}

@media screen and (min-width: 0) {
    .logo {
        margin-left: 10px
    }
    .radio-wrapper input[type=radio] {
        margin-left: 10px;
    }
}

@media screen and (min-width: 1200px) {
    .logo {
        margin-left: 100px
    }
}

.logo .logo--caption {
    display: none
}

@media all and (min-width: 0) {
    .site-footer {
        padding-top: 2.5em;
        padding-bottom: 2.5em;
        font-size: .875em
    }
}

@media screen and (min-width: 0) {
    .vertical-col {
        text-align: center
    }
}

@media screen and (min-width: 768px) {
    .vertical-col {
        border-right: solid 1px #fff
    }
}


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