form {width: 100%;}
form span.wpcf7-not-valid-tip {color: #fff !important;font-size: 12px !important;margin-top: -6px !important;}
@media (min-width: 1200px) {form span.wpcf7-not-valid-tip {margin-top: -10px !important;}}
form div.wpcf7-validation-errors, form div.wpcf7-acceptance-missing {margin-left: 0;margin-right: 0;color: #fff;}
form .wpcf7-form-control-wrap {width: 100%;}
form input[type=text], form input[type=tel], form input[type=email], form select, form textarea {color: #fff;width: 100%;max-width: 100%;padding-left: 12px;border: 1px solid #fff;border-radius: 5px;}
form input[type=text]::placeholder, form input[type=tel]::placeholder, form input[type=email]::placeholder, form select::placeholder, form textarea::placeholder {color: #fff;opacity: 1;}
form input[type=text]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {color: #fff;}
form input[type=text]::-ms-input-placeholder, form input[type=tel]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form select::-ms-input-placeholder, form textarea::-ms-input-placeholder {color: #fff;}
form input[type=text], form input[type=tel], form input[type=email], form select {height: 31px;margin-bottom: 9px;}
@media (min-width: 1200px) {form input[type=text], form input[type=tel], form input[type=email], form select {height: 44px;margin-bottom: 13px;}}
form select {width: 100%;}
form select option {color: #000;}
form textarea {padding: 9px 12px 0;min-width: 100%;width: 100%;max-width: 100%;min-height: 151px;height: 151px;max-height: 151px;}
@media (min-width: 1200px) {form textarea {min-height: 108px;height: 108px;max-height: 108px;}}
form textarea + span.wpcf7-not-valid-tip {margin-top: -4px !important;}
form .bt-enviar {position: relative;}
form .bt-enviar input[type=submit] {color: #92288c;line-height: 100%;trnsition: all .3s ease;}
@media (min-width: 1200px) {form .bt-enviar input[type=submit]:hover {background: #fff;trnsition: all .3s ease;}}
form .bt-enviar .ajax-loader {position: absolute;right: 115px;top: calc(50% - 12px);display: block;width: initial;height: initial;margin-left: 0;color: #fff;background: none;}
form .bt-enviar .ajax-loader:before {content: "Aguarde...";color: #fff;}
#pre-venda .formulario {padding: 64px 0 52px;background: #92288c;background: -moz-linear-gradient(-45deg,#92288c 0%,#ec1a61 100%);background: -webkit-linear-gradient(-45deg,#92288c 0%,#ec1a61 100%);background: linear-gradient(135deg,#92288c 0%,#ec1a61 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#92288c",endColorstr="#ec1a61",GradientType=1);}
@media (min-width: 1200px) {#pre-venda .formulario {padding: 138px 0 38px;}}
#pre-venda .formulario .box .conteudo h2 {-webkit-text-fill-color: transparent;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #fff;font-family: "camptonbold",sans-serif;font-size: 40px;line-height: 45px;margin-bottom: 5px;}
@media (min-width: 1200px) {#pre-venda .formulario .box .conteudo h2 {width: 572px;font-size: 71px;line-height: 100%;margin-bottom: 0;}}
#pre-venda .formulario .box .conteudo h3 {color: #fff;font-size: 20px;line-height: 28px;margin-bottom: 14px;}
@media (min-width: 1200px) {#pre-venda .formulario .box .conteudo h3 {width: 420px;font-size: 35px;line-height: 45px;}}
#pre-venda .formulario .box .conteudo .texto {margin-bottom: 37px;}
@media (min-width: 1200px) {#pre-venda .formulario .box .conteudo .texto {width: 400px;}}
#pre-venda .formulario .box .conteudo .texto * {color: #fff;}
#pre-venda .formulario .box form .bt-enviar .ajax-loader {right: calc(50% - 37px);top: 60px;}