/*
Theme Name: CHILD_THEME_NAME
Theme URI: https://github.com/elementor/hello-theme/
Template: hello-elementor
Version: 1.0.1
Text Domain: appx-hello-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.elementor-container {
	width: 90%;
}

.card-shadow {
	box-shadow: 0 0 25px rgba(0, 0, 0, 15%);
	border-radius: 15px;
	height: 100%;
}

.livenow > div {
  vertical-align: middle;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  position: absolute;
  margin: 0 auto;
  -webkit-animation: live 1.4s infinite ease-in-out;
  animation: live 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  border:3px solid rgba(141,198,63,1);
	&:nth-child(3) {
	-webkit-animation-delay: 0.42s;
    animation-delay: 0.42s;
	border:3px solid rgba(141,198,63,0.5);
	}
}

.livenow.lastcall > div {
	border:3px solid rgba(13,40,194,1);
	&:nth-child(3) {
		border:3px solid rgba(13,40,194,0.5);
	}
}

@-webkit-keyframes live {
  0%, 80%, 100% { -webkit-transform: scale(0.6) }
  40% { -webkit-transform: scale(1.0) }
}
@keyframes live {
  0%, 80%, 100% { 
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

/* Upload de Documentos no Formulário de Inscrição */


label[for="form-field-documentos"] {
  padding: 0;
}

.documentos-necessarios {
  	display: block;
  	width: 100%;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 10px;
}

.upload-wrapper {
	margin-top: -23px;
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

#form-field-documentos[type="file"] {
  position: absolute;
  left: -9999px;
}

.custom-file-btn {
  display: inline-block;
  background: #0D28C2;
  color: #fff;
  padding:0.5em 1em;
  border-radius:4px;
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight: 400;
  margin-right:10px;
  flex-shrink: 0;
	align-self: flex-start;
}

.custom-file-btn:hover,
.custom-file-btn:focus {
  background:#0a1fa0;
}

.file-chosen {
  font-family:"Montserrat",sans-serif;
  font-size:12px;
	color: #000;
	display: inline-block;
	line-height: 1.4;
	align-self: center;
	max-width:100%;
    overflow-wrap:anywhere;  
    word-wrap:break-word;  
  
}

.uploaded-file {
	display: block;
	margin-bottom: 0.2rem;
}


/* Form Error Messages */ 
.error-field {
	border: 1px solid #d93025 !important;
}
.error-msg {
	color:  #d93025;
	font-size: 12px;
	margin: 2px 0 0;
}