
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 01 2025 | 09:37:27 */
body, html{
  overflow-x: hidden !important;
}


/* TinyMCE - estilos do corpo de texto */
p.sws_txt_iframe {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
p.sws_txt_iframe.sws_txt_iframe_quadrado {
  padding-top: 100%;
}
p.sws_txt_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sws_txt_botao.sws_txt_botao_primario{
  background: var( --e-global-color-primary );
}
.sws_txt_botao.sws_txt_botao_secundario{
  background: var( --e-global-color-secondary );
}
.sws_txt_botao.sws_txt_botao_destaque{
  background: var( --e-global-color-accent );
}
a.sws_txt_botao{
  color: #fff;
}
a.sws_txt_botao:hover{
  opacity: 0.7;
}

/*Manchas de texto*/
.sws_txt p,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p{
  display: block;
}

.sws_txt ul,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul{
  margin-bottom: 20px;
  padding-left: 0px;
}

.sws_txt ul li,
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li{
  margin-bottom: 10px;
  list-style: none;
  padding-left: 20px;
  position: relative;
}

.sws_txt ul li:before,
.elementor-widget-text-editor ul li:before,
.elementor-widget-theme-post-content ul li:before{
  content: "›";
  display: block;
  width: 20px;
  left: 0;
  position: absolute;
  opacity: 0.7;
}

.sws_txt ol,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol{
  margin-bottom: 20px;
}
.sws_txt ol li,
.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li{
  margin-bottom: 10px;
}

.sws_txt blockquote,
.elementor-widget-text-editor blockquote,
.elementor-widget-theme-post-content blockquote{
  padding: 20px;
  font-size: 120%;
  line-height: 150%;
  font-style: italic;
  margin: 0px;
}
.sws_txt pre,
.elementor-widget-text-editor pre,
.elementor-widget-theme-post-content pre{
  font-family: inherit;
  padding: 20px;
  font-size: 120%;
  line-height: 150%;
  background: var( --e-global-color-accent );
  color: #fff;
}
.sws-cor-primaria{
  color: var( --e-global-color-primary );
}
.sws-cor-secundaria{
  color: var( --e-global-color-secondary );
}
.sws-cor-destaque{
  color: var( --e-global-color-accent );
}
/*formulários*/
.elementor-field-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.elementor-field-option{
    position: relative;
    display: block;
    padding-left: 22px;
}
.elementor-field-option input[type=radio] ~ label,
.elementor-field-option input[type=checkbox] ~ label{
    cursor: pointer;
}
.elementor-field-option input[type=radio] ~ label:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 8px;
    box-sizing: border-box;
    border: 1px solid var( --e-global-color-secondary );
}
.elementor-field-option input[type=radio] ~ label:hover:before{
    border-width: 2px;
}
.elementor-field-option input[type=radio]:checked ~ label:before{
    background: var( --e-global-color-accent );
    border-width: 2px;
    box-shadow: inset 0px 0px 0px 2px #fff;
}
.elementor-field-option input[type=checkbox] ~ label:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 8px;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid var( --e-global-color-secondary );
}
.elementor-field-option input[type=checkbox] ~ label:hover:before{
    border-width: 2px;
}
.elementor-field-option input[type=checkbox]:checked ~ label:before{
    border-width: 2px;
}
.elementor-field-option input[type=checkbox]:checked ~ label:after{
    content: "";
    width: 9px;
    height: 6px;
    display: block;
    position: absolute;
    left: 3px;
    top: 11px;
    border-left: 2px solid var( --e-global-color-secondary );
    border-bottom: 2px solid var( --e-global-color-secondary );
    transform: rotate(-45deg);
}
.elementor-field-type-html{
    font-size: 70%;
}
.elementor-field-type-upload input[type=file]::file-selector-button {
    border: 0;
    padding: 7px 15px;
    border-radius: .2em;
    background-color: var( --e-global-color-secondary );
    color: #fff;
    cursor: pointer;
}
.elementor-field-type-upload input[type=file]::file-selector-button:hover{
    background-color: var( --e-global-color-accent );
}
.elementor-field-group select{
    cursor: pointer;
}
.elementor-field-group .elementor-select-wrapper:before{
    border: 2px solid var( --e-global-color-secondary );
    border-top: none;
    border-left: none;
    content: " ";
    right: 15px;
    top: 50%;
    margin-top: -5px;
    position: absolute;
    display: block;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    box-sizing: border-box;
    opacity: 0.5;
}

.gform_button {
background-color: var( --e-global-color-accent )
	
}