/* CSS Componente RS Form */ 
/*Formulário de Contacto */ 

#rsform_3_page_0 {margin-top: 10px;} 
.view-rsform h1 {font-family: "Open Sans",sans-serif; font-weight: 200; text-align: center; margin: -110px 0 135px 39%; text-transform: uppercase;} 
.formResponsive fieldset {margin: 20px 0;} 
.formResponsive .formRow {border-bottom: 1px solid #ddd;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-name, .formResponsive .formHorizontal .rsform-block.rsform-block-email,  
.formResponsive .formHorizontal .rsform-block.rsform-block-phone, .formResponsive .formHorizontal .rsform-block.rsform-block-subject  {width: 49%; border: 1px solid #ddd; padding: 10px 1% 0; border-radius: 0;} 
.formResponsive input[type="text"] {background: rgba(255,255,255,0.9); width: 96%; font-size: 16px; margin: 0; border: 0; box-shadow: none; border-radius: 0; border-bottom: 1px solid #eee;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-setor, .formResponsive .formHorizontal .rsform-block.rsform-block-file  {width: 49%; border-radius: 0; border: 1px solid #ddd; padding: 5px 1%;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-message .formControlLabel {width: 12.5% !important; display: none;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-message .formControls {height: auto; margin-left: 0 !important;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-message {margin: 10px 0 20px !important; width: 100%;} 
.formResponsive .formHorizontal textarea {background: rgba(255,255,255,0.9); width: 96%; border-radius: 0; max-width: 96%; padding: 10px 2%; border: 1px solid #ddd; box-shadow: none;} 

.formResponsive .formHorizontal .rsform-block.rsform-block-name, .formResponsive .formHorizontal .rsform-block.rsform-block-phone  {margin: 5px 1% 0 0;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-email, .formResponsive .formHorizontal .rsform-block.rsform-block-subject {margin: 5px 0 0 1%;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-file {margin: 0 0 0 2%;} 

.formResponsive .formHorizontal .formControlLabel {float: left; color: #999; width: 34% !important; text-align: left; padding-top: 7px;} 
.formResponsive .formHorizontal .formControls {height: 36px; margin-top: 5px; margin-left: 35% !important;} 

.formResponsive .formHorizontal .rsform-block {width: 50%; float: left;} 

.formResponsive .formHorizontal .rsform-block.rsform-block-texto {width: 100%; font-size: 13px; color: #888; margin: 20px 0 !important; text-align: center;  border-radius: 30px; border: 1px solid #ddd;} 
p#rsfp-counter-27 {font-size: 11px; text-align: center; margin: 0; color: #999;} 
.rsform-block.rsform-block-setor label {float: left; font-size: 14px; margin: 0 10px 0 0;} 
.formBody input {margin: -2px 5px 0 0 !important;} 
p.formDescription {margin: 0 !important; color: #777; font-size: 11px; line-height: 1;} 
.formResponsive input[type="file"] {font-size: 13px;} 
.rsform-block.rsform-block-captcha label {text-align: right !important;} 
input.rsform-captcha-box {float: left; width: auto !important; border: 1px solid #ddd !important;} 
img#captcha33 {height: 28px; margin: -2px 0 0;} 
input#captchaTxt33 {max-width: 80px;} 
.rsform-block.rsform-block-send .formControlLabel {display: none;} 
.rsform-block.rsform-block-send .formControls {margin-left: 0 !important;} 
.rsform-block.rsform-block-send { text-align: center;} 
.formResponsive input[type="button"], .formResponsive button[type="button"], .formResponsive input[type="submit"], .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"] {font-size: 15px; letter-spacing: 1px;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-oculto {display: none;} 
#Send.rsform-submit-button {background: #333; border-radius: 0; box-shadow: none; border: 1px solid #555;} 
#Send.rsform-submit-button:hover {background: #E6E1C1; color: #333;} 
#rsform_3_page_0 button.rsform-reset-button {background: #999; border-radius: 0; border: 1px solid #555;} 
#rsform_3_page_0 button.rsform-reset-button:hover {background: #B30000;} 

.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, 
.formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus,
.formResponsive input[type="password"]:focus, .formResponsive select:focus {
	border-color: rgba(25, 145, 128, 0.8);
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(25, 145, 128, 0.6);
}

@media (min-width: 1281px) and (max-width: 1580px) {
.view-rsform h1 {letter-spacing: 0; font-size: 36px; margin: -110px 0 135px 45%;} 
} 

@media (min-width: 981px) and (max-width: 1280px) {
.view-rsform h1 {letter-spacing: 0; font-size: 34px; margin: -100px -15% 125px 45%;} 
} 

@media (min-width: 1201px) and (max-width: 1280px) {
.formResponsive .formHorizontal .formControlLabel {float: left; width: 38% !important; font-size: 13px;} 
.formResponsive .formHorizontal .formControls {margin-left: 39% !important;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-message .formControlLabel {width: 15.5% !important;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-message .formControls {height: auto; margin-left: 0 !important;} 
.formResponsive input[type="file"] {font-size: 11px;} 
p.formDescription {display: initial;} 
input.rsform-captcha-box {max-width: 80px; border: 1px solid #ddd !important} 
} 

@media (min-width: 601px) and (max-width: 990px) {
.view-rsform h1 {letter-spacing: 0; font-size: 34px; margin: 15px auto 30px;} 
} 

@media (min-width: 769px) and (max-width: 990px) {
.formResponsive .formHorizontal .formControlLabel {width: 41% !important; font-size: 14px;} 
.formResponsive .formHorizontal .formControls {margin-left: 48% !important;} 
} 

@media (max-width: 768px) {
.formResponsive .formHorizontal .rsform-block {width: 100% !important; float: none; margin: 5px 0 !important;} 
.formResponsive input[type="text"], .formResponsive .formHorizontal textarea {width: 96% !important; max-width: 95.5%;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-file {width: 100% !important; float: none; display: table; margin: 0 auto !important;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-file .formControlLabel {width: auto !important; float: left; margin: 0;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-file .formControls {margin: 0 0 0 10px !important; width: auto; float: right;} 
input.rsform-captcha-box {float: left; max-width: 32%;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-send {width: 100% !important; text-align: center; padding: 10px 0 0;} 
.rsform-block.rsform-block-send.rsform-type-submitbutton .formControls {margin-left: 0 !important;} 
input#captchaTxt33 {max-width: 30%;} 
} 

@media (max-width: 600px) {
.view-rsform h1 {letter-spacing: 0; font-size: 24px; margin: 10px auto 20px;} 
} 

@media (max-width: 480px) {
.formResponsive .formHorizontal .formControls {margin-left: 31% !important;} 
.formResponsive .formHorizontal .formControlLabel {width: 30% !important; margin-left: 1%; font-size: 13px;} 
.formResponsive .formHorizontal .rsform-block.rsform-block-texto {width: 100% !important; font-size: 12px; border-radius: 0;} 
} 
