/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/
https://encontrecursosonline.com.br/cliente/wp-admin/theme-editor.php?file=style.css&theme=hello-elementor-child

/* 2. Remove o espaço da mensagem de tamanho máximo (se não for essencial) */
.field-type-media-field .jet-form-builder-file-upload__message {
    display: none;
}

/* 3. Garante que o input de arquivo ocupe 100% da largura da coluna */
.field-type-media-field .jet-form-builder-file-upload__input {
    width: 100%;
    padding: 8px; /* Ajuste para parecer um campo de texto */
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}

/* Força o Media Field dentro de colunas a não quebrar */
.jet-form-builder-col .field-type-media-field {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
}

/* Reduz o espaçamento interno do campo de upload */
.jet-form-builder-file-upload__fields {
    width: 100% !important;
}

.jet-form-builder-file-upload__content {
    min-height: 25px!important;
}

.titulo-dourado{
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.titulo-dourado::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #c8a96b;
    border-radius: 10px;
}

.jet-form-builder-file-upload__content {
    display: table-column!important;
}

.jet-form-builder-repeater__new{
    margin-bottom:10px!important;
}

div.jet-form-builder-repeater__row{
 margin-top:-60px!important;
}

div.jet-form-builder-row.field-type-media-field{
	margin-top:50px!important;
}

div.field-type-media-field.has-custom-css{
	margin-top:0px!important;
}
button.jet-form-builder-repeater__new{
	background-color:#FFFDF8!important;
   color:#333!important;
	font-weight:bold!important;
	 margin-top:-60px!important;
}

.jet-form-builder-repeater__remove:hover {
	background-color:#000040!important;
}

@media (max-width: 767px){
  div.jet-form-builder-repeater__row{
   margin-top:0px!important;
}
}
@media (max-width: 480px){
div.jet-form-builder-row.field-type-media-field{
	  margin-top:0px!important;
}
	button.jet-form-builder-repeater__new{
	  margin-top:-30px!important;
	}
	
	div.jet-form-builder-repeater__row-fields .wp-block-column{
		margin-top:-60px;
	}
	
	div.jet-form-builder-repeater__row-fields .jet-form-builder-file-upload__input{
		margin-top:60px!important;
	}
	:root :where(.is-layout-flex) {
    gap: 0px!important;
}
	
}

:where(.wp-block-columns) {
    margin-bottom: 0.5em!important;
}
.bloco-personalizado{
  margin-top:auto!important;
}

.elementor-item.has-submenu{
	cursor:pointer!important;
}
.elementor-nav-menu--dropdown{
    padding: 20px 10px;
    box-shadow: 41px 71px 33px rgba(0, 0, 0, 0.01), 23px 40px 28px rgba(0, 0, 0, 0.05), 10px 18px 20px rgba(0, 0, 0, 0.09), 3px 4px 11px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);	
}	
.jet-form-builder-message--success{
    background: #fff;
    border: 1px solid green;
    color: green;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.caixa-box{
  border-top: 4px solid #c8a96b;
}

.caixa-box:after{
  backdrop-filter: blur(5px);
  border: 1px solid rgba(200,169,107,.15);
}

.caixa-box-team{
    position: relative;
}

.caixa-box-team:after{
    border-radius: 0 0 16px 16px;
    border-bottom: 3px solid rgba(200, 157, 102, .2);
    background: rgba(200, 157, 102, .2);
    overflow: hidden;
}

#email a{
	text-transform:lowercase!important;
}

a#email{
	text-transform:lowercase!important;
}

.elementor-nav-menu .menu-item-has-children {
    position: relative;
}

.elementor-nav-menu .menu-item-has-children > a {
    padding-right: 22px !important;
}

.elementor-nav-menu .menu-item-has-children .sub-arrow {
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.elementor-nav-menu a{
    font-family: "Open Sans", Arial, sans-serif !important;
}

.elementor-message-success{
	border: 1px solid green;
    color: green;
    background: #fff;
    border: 1px solid green;
    color: green;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

