.contato-header{ position:relative; display:block; width:100%; height:1px; padding:0 0 50% 0; margin:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.contato-line{ position:relative; height:3rem; background-color:var(--primaryColor); }
.contato-bar-dashed{ position:relative; height:1rem; margin-bottom:2rem; }
.patrocinio-bar-dashed{ position:absolute; height:1rem; }
.contato-title{ position:relative; font-size:1.3rem; font-weight:900; }
.contato-text{ position:relative; padding-left:1rem; }
.contato-text strong{ font-weight:900; }
.contato-text a{ color:#007dc5; }

.widget-form { padding:30px 0; }
.widget-form .vertical-align { min-height:650px; }
.widget-form form { margin:20px 0 40px; }

.contato-text .sticker-picole{ left:auto; right:-4rem; }

.label-inline{ position:relative; display:flex; flex-direction:row; margin:0.6rem 0 0.2rem 0; }
.label-inline label{ font-size:1rem; line-height:0.9; color:#ff9100; font-weight:900; flex: 0 1 auto; padding:0.4rem 0.5rem 0 0; }
.label-inline input, .label-inline select{ flex: 1 1 auto; background-color:transparent; border:0; margin:0; padding:0; border-bottom:1px solid var(--primaryColor); color:var(--primaryColor); }
.label-inline-check{ position:relative; display:flex; flex-direction:row; margin:0 0 0.6rem 0; }
.label-inline-check input{ flex: 1 1 auto; background-color:transparent; border:0; margin:0.18rem 0.5rem 0 0; padding:0; }
.label-inline-check label{ font-size:0.7rem; }
.contato-textarea{ position:relative; width:100%; border:0; border-radius:0.5rem; background-color:#ef9e70; padding:0.6rem; color:#FFFFFF; }


.patrocinio{ background-color:var(--primaryColor); padding:2rem 0 4rem 0; }
.patrocinio .contato-title{ color:#FFFFFF; }
.patrocinio .contato-text{ color:#FFFFFF; }
.patrocinio .contato-text strong{ color:#FFFFFF; }
.patrocinio .contato-text a{ color:#FFFFFF; }
.patrocinio .label-inline label{ color:#FFFFFF; }
.patrocinio .label-inline label.explain{ line-height:0.9; }
.patrocinio .label-inline label.explain span{ color:#f1c1a5; font-size:0.6rem; }
.patrocinio .label-inline input, .patrocinio .label-inline select{ border-bottom:1px solid #FFFFFF; color:#FFFFFF; }
.patrocinio .label-inline-check input{ border-color:#FFFFFF }
.patrocinio .label-inline-check label{ color:#FFFFFF; }

.patrocinio-text{ position:relative; padding-left:1rem; }
.patrocinio-text .sticker-morango{ position:relative; top:0; right:auto; margin:0 auto 2rem auto; display:none; }
@media (min-width: 768px){
    .patrocinio-text .sticker-morango{ display:block; }
}
.sublabel{font-weight: 500 !important;font-size: .85rem !important;text-align: right;cursor: pointer;line-height: 1rem !important;}
.sublabel input{float: right;}
.label-inline input, .label-inline select{margin-right: 3px;}
nobr{white-space:nowrap; color: unset;}
.contato-checkbox-group{ position:relative; }
.contato-checkbox{ position:relative; display:block; }
.contato-checkbox input{ position:absolute; left:0; top:0; opacity:0; }
.contato-checkbox label{ position:relative; display:block; color:#FFFFFF; font-size:0.7rem; white-space:nowrap; height:1.6rem; padding:0 0 0 1.3rem; }
.contato-checkbox label:before{ content:""; position:absolute; top:0; left:0px; width:1rem; height:1rem; background-color:#f1c1a5; }
.contato-checkbox label:after{ content:""; position:absolute; top:0.3rem; left:0.23rem; width:0.6rem; height:0.3rem; background-color:transparent; border:0; border-left:4px solid #FFFFFF; border-bottom:4px solid #FFFFFF; transform:rotate(-33deg); display:none; }
.contato-checkbox input:checked ~ label:after{ display:block; }

.contato-footer{ position:relative; }
.contato-footer .box-dashed-diagonal{ width:100%; height:4rem; }
.contato-footer .box-dashed{ width:50%; height:2rem; top:-1rem; }
/*
label.has-label { margin:6px 0 3px 0; display:block; }
label.has-float-label span:not(.error), label.has-label span:not(.error) { font-size:1rem; color:#ff9100; }
.has-float-label span.placeholder{ opacity:0.4; font-size:14px; font-weight:300; line-height:1.71; color:#1c1c1c; text-transform:initial; letter-spacing:0px; display:none; background-color:transparent; }
.has-float-label input:placeholder-shown:not(:focus) + span > span.placeholder, .has-float-label select:placeholder-shown:not(:focus) + span > span.placeholder, .has-float-label textarea:placeholder-shown:not(:focus) + span > span.placeholder { display:inline-block; }

.has-float-label ::-webkit-input-placeholder { opacity:0.4; font-size:14px; font-weight:300; line-height:1.71; color:#1c1c1c; text-transform:capitalize; letter-spacing:0px; }
.has-float-label ::-moz-placeholder { opacity:0.4; font-size:14px; font-weight:300; line-height:1.71; color:#1c1c1c; text-transform:capitalize; letter-spacing:0px; }
.has-float-label :-ms-input-placeholder { opacity:0.4; font-size:14px; font-weight:300; line-height:1.71; color:#1c1c1c; text-transform:capitalize; letter-spacing:0px; }
.has-float-label :-moz-placeholder { opacity:0.4; font-size:14px; font-weight:300; line-height:1.71; color:#1c1c1c; text-transform:capitalize; letter-spacing:0px; }
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * { font-size:16px; top:16px; }
.has-float-label { display:block; position:relative; margin-bottom:15px; }
.has-float-label span { z-index:-1; }
.has-float-label input, .has-float-label textarea { z-index:2; background-color:transparent; }
.has-float-label label, .has-float-label > span { background-color:transparent; width:100%; position:absolute; left:0; top:-5px; cursor:text; font-size:80%; opacity:1; -webkit-transition:all .2s; transition:all .2s; font-weight:normal; z-index:1; text-align:left; }
.bg-gray .has-float-label label, .bg-gray .has-float-label > span, .bg-gray .ps-frm-select, .bg-gray .ps-frm-entry:disabled { background-color:#f0f0f0; }
.bg-gray .ps-frm-select:before, .bg-gray a.ps-btn.ps-btn-multiselect-trigger:before { background:none; }
.has-float-label label, .has-float-label > span { top:-6px; font-size:80%; }
.has-float-label select { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.has-float-label input, .has-float-label select, .has-float-label textarea { font-size:14px; padding:16px 0 5px; margin-bottom:3px; border:0; border-bottom:solid 1px var(--primaryColor); width:100%; font-weight:300; color:#1c1c1c; border-radius:0; }
.has-float-label input::-webkit-input-placeholder, .has-float-label select::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder { opacity:1; -webkit-transition:all .2s; transition:all .2s; }
.has-float-label.placa input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label.placa select:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label.placa textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder { opacity:1; }
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * { font-size:11px; }
.has-float-label.placa input:placeholder-shown:not(:focus) + *, .has-float-label.placa select:placeholder-shown:not(:focus) + *, .has-float-label.placa textarea:placeholder-shown:not(:focus) + * { font-size:13px; opacity:1; top:-10px; }
.has-float-label input:focus, .has-float-label select:focus, .has-float-label textarea:focus { outline:none; }
.has-float-label select { padding-right:1em; background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em; background-size:8px 10px; }
.has-float-label textarea { min-height:46px; margin-top:0; }
.has-float-label textarea:focus { overflow:auto; }
.has-float-label .small-text { position:relative; color:#bbb; }
label.ps-frm-checkbox:not(.termos):before, label.ps-frm-radio:before { height:20px; border:solid 1px #00adef; width:100%; height:100%; border-radius:4px; left:0; z-index:-1; }
input.ps-frm-radio:checked ~ label.ps-frm-radio:before { background-image:-webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f0f3fe)); background-image:linear-gradient(to top, #ffffff, #f0f3fe); border:solid 2px #00adef; border-radius:4px; }
input.ps-frm-checkbox:not(.termos):checked + label.ps-frm-checkbox:not(.termos):before, input.ps-frm-radio:checked + label.ps-frm-radio:before { -webkit-box-shadow:none; box-shadow:none; }
label.ps-frm-radio:after { background-color:transparent; }
input.ps-frm-checkbox:not(.termos):checked + label.ps-frm-checkbox:not(.termos):after, input.ps-frm-radio:checked + label.ps-frm-radio:after { background-image:-webkit-gradient(linear, left top, right top, from(#2fc5ff), to(#3dacff)); background-image:linear-gradient(to right, #2fc5ff, #3dacff); }
input.ps-frm-radio:checked ~ label.ps-frm-radio:after { width:17px; height:13px; background-position:-51px -89px; margin-right:10px; background:url(../images/sprite.svg) no-repeat; background-size:768px 1024px; display:inline-block; float:left; margin-right:5px; background-position:-91px -94px; left:inherit; right:5px; top:42%; }
label.ps-frm-checkbox:not(.termos), label.ps-frm-radio { width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; height:42px; line-height:4; font-size:11px; font-weight:600; letter-spacing:1.5px; text-align:center; color:#00adef; text-transform:uppercase; }
label.ps-frm-checkbox:not(.termos), label.ps-frm-radio { padding-right:13px; padding-left:13px; margin-bottom:8px; }
label.ps-frm-checkbox:not(.termos).more-margin, label.ps-frm-radio.more-margin { margin-bottom:20px; z-index:2; }
.ps-frm-select, a.ps-btn.ps-btn-multiselect-trigger { border:0; border-bottom:solid 1px var(--primaryColor); }
.ps-frm-select select, a.ps-btn.ps-btn-multiselect-trigger select { font-weight:300; width:100%; }
.ps-frm-select:after, a.ps-btn.ps-btn-multiselect-trigger:after { top:20px; right:5px; font-size:10px; }
.ps-frm-select { padding-left:0; }
.help-text { width:249px; height:16px; background-image:-webkit-gradient(linear, left top, right top, from(#2fc5ff), to(#3dacff)); background-image:linear-gradient(to right, #2fc5ff, #3dacff); font-family:Roboto; font-size:12px; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; position:absolute; bottom:-7px; }
.value-slider { display:inline-block; min-width:30px; height:30px; text-align:center; line-height:2; background:#004e70; color:#fff; position:absolute; top:-50px; left:-10px; padding:0 10px; }
.value-slider:after { content:" "; width:0; height:0; display:block; margin:0 auto; border-style:solid; border-width:10px 15px 0 15px; border-color:#004e70 transparent transparent transparent; line-height:0px; _border-color:#004e70 #000000 #000000 #000000; _filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
.ps-frm-entry:disabled { color:#b6b6b6; }
#save { display:none; }
.ps-frm-entry:disabled { background:#fff; }
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * { height:19px; }
.ps-frm-select select, a.ps-btn.ps-btn-multiselect-trigger select { color:#fafafa; }
a:hover { color:#fafafa; }
span.error { color:red; position:initial; font-weight:bold; font-size:12px; }
.contact-frm-select { position:relative; float:left; width:100%; height:40px; background:url("../icons/icon-frm-arrow.svg") right bottom no-repeat; background-size:15px 15px; margin-bottom:3%; }
.contact-frm-select select { -webkit-appearance:none; position:absolute; float:left; width:100%; height:50px; letter-spacing:1px; font-size:14px; font-family:"Open Sans", sans-serif; font-weight:300; display:block; opacity:0.7; padding:4% 3% 0% 0%; -webkit-box-sizing:border-box; box-sizing:border-box; background:transparent; border:none; border-bottom:1px solid var(--primaryColor); border-radius:0px; }
.contact-frm-select label { width:auto; display:inline; font-size:11px; position:absolute; float:left; width:100%; top:30px; -webkit-transition:all ease .2s; transition:all ease .2s; font-weight:600; letter-spacing:1.5px; color:#ff9100; text-transform:uppercase; }
.contact-frm-select label span { display:inline; opacity:0.4; position:absolute; float:left; top:-2px; -webkit-transition:all ease .2s; transition:all ease .2s; color:#1c1c1c; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; }
.contact-frm-select label:hover { top:10px; }
.contact-frm-select label:hover > span { display:none; }
.contact-frm-select select:hover + label { top:10px; }
.contact-frm-select select:valid + label { top:10px; }
.contact-frm-select select:hover + label > span { display:none; }
.contact-frm-select select:valid + label > span { display:none; }
.nopadding-title { padding:0px; }

p.form { margin:30px; }
label.checkboxes { width:auto; font-size:12px; position:relative; top:10px; color:#ababab; }
label.checkbox:hover { top:10px; }
.contact-frm-select { margin-top:-8px; margin-bottom:0; }
*/

