/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 17 2024 | 23:22:10 */
.bricks-button.sending {
	pointer-events: none !important;
}
@media(max-width:768px){
	html,
	body{
		overflow-x: hidden;
		position: relative;
		min-height: 100vh;
	}
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--bricks-color-oswzew);
}
::-webkit-scrollbar-thumb {
    background: var(--bricks-color-oswzew);
}
* {
    scrollbar-width: thin;
    scrollbar-color: var(--bricks-color-oswzew) var(--bricks-color-lrsxfh);
}


/* RESET */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    transition: background-color 5000s ease-in-out 0s, color 5000s ease-in-out 0s;
    -webkit-text-fill-color: var(--bricks-color-puqjsl) !important;
    background-color: var(--bricks-color-zisdyo) !important;
}
input:-moz-ui-invalid:hover,
input:-moz-ui-invalid {
    box-shadow: none;
}
input:autofill:hover,
input:autofill {
    box-shadow: 0 0 0px 1000px var(--bricks-color-zisdyo) inset !important;
    border-color: #0a0c0f !important;
}
input:focus, textarea:focus, select:focus, button:focus,
input:hover, textarea:hover, select:hover, button:hover,
input, textarea, select, button {
    outline: none !important;
    box-shadow: none !important;
}

.sws-hidden{
	display: none !important;
}

/* ESPACAMENTOS */
.form .gform-theme--foundation .gform_fields{
	row-gap: 15px;
}

/* LABELS */

.form .acf-field .acf-label label,
.form label,
.form label.gfield_label.gform-field-label,
.form label.gfield_label.gform-field-label,
.form .gform-theme--framework .gform-field-label {
	color: var(--bricks-color-fclaoc);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}

/* CAMPOS E BOTOES NO GERAL */

.form .acf-input-wrap .acf-is-appended,
.form input{
	border-radius: 0 !important;
}

.form .gform-theme--foundation .gfield select,
.form .gform-theme--foundation .gfield select.large,
.form .gform-theme--foundation .gfield textarea,
.form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.form select,
.form textarea{
    background-color: var(--bricks-color-zisdyo);
    border-radius: 0;
    border-color: var(--bricks-color-lrsxfh);
    color: var(--bricks-color-puqjsl);
    padding: 15px;
    min-height: 60px;
    font-size: 16px;
    line-height: 30px !important;
}
.form .gform-theme--foundation .gfield select:hover,
.form .gform-theme--foundation .gfield select.large:hover,
.form .gform-theme--foundation .gfield textarea:hover,
.form input:hover,
.form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):hover,
.form select:hover,
.form textarea:hover{
    border-color: var(--bricks-color-fclaoc);
}
.form .gform-theme--foundation .gfield select:focus,
.form .gform-theme--foundation .gfield select.large:focus,
.form .gform-theme--foundation .gfield textarea:focus,
.form input:focus,
.form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
.form select:focus,
.form textarea:focus{
    border-color: var(--bricks-color-puqjsl);
}
.form .gform-theme--foundation .gfield select::placeholder,
.form .gform-theme--foundation .gfield select.large::placeholder,
.form .gform-theme--foundation .gfield textarea::placeholder,
.form input::placeholder,
.form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::placeholder,
.form select::placeholder,
.form textarea::placeholder{
    color: var(--bricks-color-qelhpc);
}

/* RESET SELECT */
.form .form select{
    background-image: none !important;
}

/* BANDEIRA DE TELEFONES */
.form .ginput_container_select{
    position: relative;
}
.form .ginput_container_select:after{
    position: absolute; 
    z-index: 2;
    pointer-events: none;
    content: "";
    height: 8px;
    width: 8px; 
    right: 15px;
    top: calc(50% - 3px);
    transform: rotateZ(45deg);
    border: 2px solid var(--bricks-color-oswzew);
    border-top: none;
    border-left: none;
}
.form .iti__flag-container{
    position: absolute;
    width: 100%;
    height: 0px;
}
.form .iti__selected-flag{
    position: absolute;
    height: 60px !important;
}   
.form .iti__dropdown-content{
    background: var(--bricks-color-zisdyo);
    width: 100%;
    margin-top: 60px;
    border: none;
}
.form .iti__country{
    padding: 10px;
}
.form .iti__divider{
    opacity: 0.1;
}
.form .iti__dial-code{
    color: var(--bricks-color-qelhpc);
}
.form .iti__arrow {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid var(--bricks-color-qelhpc);
}
.form .iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid var(--bricks-color-qelhpc);
}

.form .ginput_container_phone input.iti__tel-input{
	padding-left: 86px !important;
}

/* RESET DE PAGINA DE STEPS */
.form .gform_page{
    padding: 0 !important;
}

/* RADIOS E CHECKBOXS NA HORIZONTAL */
.form .gform-theme--framework .gfield--type-choice .gfield_checkbox,
.form .gform-theme--framework .gfield--type-choice .gfield_radio{
    flex-direction: row;
    gap: 2px;
	flex-wrap: wrap;
}

.form .acf-radio-list li{
	display: inline-block;
	vertical-align: top;
	margin: 0px 2px 2px 0px;
}

/* CHECKBOXS E RADIOS */
.form input[type="checkbox"],
.form input[type="radio"]{
    display: none !important;
}
.form .acf-checkbox-list label,
.form .acf-radio-list label,
.form input[type="checkbox"] ~ label,
.form input[type="radio"] ~ label{
    background: var(--bricks-color-lrsxfh);
    margin: 0;
    display: block;
    position: relative;
    height: 40px;
    line-height: 36px;
    padding: 0px 15px 0px 30px;
    border: 2px solid var(--bricks-color-oswzew);
    cursor: pointer;
}
.form .acf-radio-list label.selected,
.form .acf-checkbox-list label.selected,
.form input[type="checkbox"]:checked ~ label,
.form input[type="radio"]:checked ~ label{
    border-color: var(--bricks-color-fclaoc);
}
.form .acf-checkbox-list label:before,
.form .acf-radio-list label:before,
.form input[type="checkbox"] ~ label:before,
.form input[type="radio"] ~ label:before{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--bricks-color-zisdyo);
    left: 5px;
    top: 50%;
    margin-top: -10px;
}

.form .acf-radio-list label:before,
.form input[type="radio"] ~ label:before{
    border-radius: 100%;
}

.form .acf-checkbox-list label.selected:before,
.form .acf-radio-list label.selected:before,
.form input[type="checkbox"]:checked ~ label:before,
.form input[type="radio"]:checked ~ label:before{
    background: var(--bricks-color-oswzew);
}

.form .acf-radio-list label.selected:after,
.form input[type="radio"]:checked ~ label:after{
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: var(--bricks-color-fclaoc);
    left: 8px;
    top: 50%;
    margin-top: -7px;
}

.form .acf-radio-list label:after,
.form input[type="radio"] ~ label:after{
    border-radius: 100%;
}

.form .acf-checkbox-list label.selected:after,
.form input[type="checkbox"]:checked ~ label:after{
    content: "";
    position: absolute;
    width: 8px;
    height: 12px;
    border: 3px solid var(--bricks-color-fclaoc);
    left: 11px;
    top: 50%;
    margin-top: -8px;
    border-left: none;
    border-top: none;
    transform: rotateZ(45deg);
}

/* INDICADOR DE FORÇA DA PASSWORD */
.form .gform-theme--framework .gfield_password_strength{
    color: var(--bricks-color-qelhpc);
}
.form .gform-theme--framework .gfield_password_strength:before{
    background-color: var(--bricks-color-zisdyo) !important;
}
.form .gform-theme--framework .gfield_password_strength:after{
    background-color: var(--bricks-color-qelhpc) !important;
}
.form .gform-theme--framework .gform_drop_area{
    background: var(--bricks-color-lrsxfh);
    border: 2px dashed var(--bricks-color-oswzew);
    border-radius: 0px !important;
    color: var(--bricks-color-fclaoc);
}
.form .gform-theme--framework .gform_drop_area:before{
    display: none !important;
}

/* BOTOES */
.form button:not(.gform_delete_file),
.form input[type="button"],
.form input[type="submit"],
.form .gform-theme--framework .gform_drop_area button{
    background: var(--bricks-color-fclaoc) !important;
    color: var(--bricks-color-ljoduy) !important;
    border-radius: 0px !important;
    border: none !important;
    padding: 0px 30px !important;
    height: 60px !important;
    max-height: 60px !important;
	font-size: 16px !important;
	min-width: 150px !important;
	text-align: center !important;
}
/* BOTÃO VOLTAR */
.form input[type="button"].gform_previous_button{
    opacity: 0.5 !important;
}
.form button:hover,
.form input[type="button"]:hover,
.form input[type="submit"]:hover,
.form .gform-theme--framework .gform_drop_area button:hover,
.form input[type="button"].gform_previous_button:hover{
    opacity: 1 !important;
    background: var(--bricks-color-puqjsl) !important;
}

/* BOTÃO FULLWIDTH */
.form button:not.gform-button--width-full,
.form input[type="button"].gform-button--width-full,
.form input[type="submit"].gform-button--width-full{
	width: 100% !important;
}

/* DATEPICKER */

.form .gform-theme--framework.ui-datepicker{
    background: var(--bricks-color-ljoduy) !important;
    box-shadow: none !important;
    border: 2px solid var(--bricks-color-blxorp);
    border-radius: 0px !important;
}
.form .gform-theme--framework.ui-datepicker select.ui-datepicker-month,
.form .gform-theme--framework.ui-datepicker select.ui-datepicker-year,
.form .gform-theme--framework.ui-datepicker table th,
.form .gform-theme--framework.ui-datepicker table td a,
.form .gform-theme--framework.ui-datepicker table td span{
    color: var(--bricks-color-fclaoc) !important;
    border-radius: 0 !important;
}
.form .gform-theme--framework.ui-datepicker table th,
.form .gform-theme--framework.ui-datepicker table td span{
    opacity: 0.3;
}
.form .gform-theme--framework.ui-datepicker table td a:hover,
.form .gform-theme--framework.ui-datepicker table td.ui-datepicker-today a{
    background: var(--bricks-color-fclaoc);
    color: var(--bricks-color-ljoduy) !important;
}

/* PROGRESSO E NOME DE FICHEIRO DE UPLOAD */
.form .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename,
.form .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress_complete:after{
    color: var(--bricks-color-fclaoc);
}
.form .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress{
    background-color: var(--bricks-color-fclaoc);
}
.form .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar{
    background-color: var(--bricks-color-zisdyo);
}

/* CLASSES PARA EDITOR */

.form .oculta_dia .gfield_date_dropdown_day,
.form .sem_descricao .gfield_description,
.form .sws_oculta_label label,
.form .sws_oculta_legenda legend{
	display: none !important;
}


.form .input_100 .ginput_left,
.form .input_100 input,
.form .input_100 select{
	width: 100% !important;
}

/* ESPECIFICO FORM LOGIN GRAVITY */

.form #gform_fields_login .gfield .gfield_required{
	display: none !important;
}


.form #gform_fields_login .gfield {
	margin-bottom: 15px !important;
}

.form #gform_fields_login .gfield .gfield_checkbox .gchoice label{
	font-size: 16px !important;
	color: var(--bricks-color-fclaoc) !important;
	border: none !important;
	margin-left: -5px !important;
}

/* FORM do ACF */

.form .acf-fields>.acf-field{
	padding: 0 0px 15px 0px;
	border: none;
}

.form input[type="tel"] {
    padding-left: 40px !important;
}

.form .iti__selected-flag{
    background: transparent !important;
    border: none !important;
}

.form .acf-field{
	width: 100% !important;
	border: none;
}

.form .acf-input-prepend,
.form .acf-input-append {
    background: transparent;
    border: none;
    border-radius: 0px;
    background: var(--bricks-color-zisdyo);
    height: 62px;
    line-height: 52px;
    font-size: 16px;
    font-weight: 700;
}

/* COR DO SPINNER */
.form .gform-theme--framework .gform-loader {
    border-block-end-color: var(--bricks-color-fclaoc);
    border-block-start-color: var(--bricks-color-zisdyo);
    border-inline-end-color: var(--bricks-color-zisdyo);
    border-inline-start-color: var(--bricks-color-fclaoc);
}

/* gravity campos obrigatórios */
.form .gfield_required span{
	display: none;
}

.form .gfield_required:after{
	content: "*";
	color: var(--bricks-color-qelhpc);
}

/* botao reenviar codigo */

#sws-resend-code-msg,
#sws-resend-code-btn{
	height: 60px;
	line-height: 60px;
	padding: 0px 15px;
}

#sws-resend-code-msg{
	color: var(--bricks-color-horbhw);
	font-size: 18px;
}

/* GTranslate */
.gt_switcher-popup > span{
	display: none;
}

.gt_white_content a{
	border: none !important;
	color: #fff !important;
}


.gt_white_content a span{
	font-size: 13px !important;
}

.gt_white_content{
	background-color: transparent !important;
	overflow-x: hidden !important;
}


.gt_white_content:before{
	color: #fff;
	display: block;
	padding: 0px 0px 5px 0px;
	font-size: 11px;
	line-height: 12px;
	content: "Caution! Automatic translation. No human validation.";
	width: calc(100% + 20px) !important;
}

.gtranslate_wrapper{
	width: 16px !important;
}


