/*//////////////////////////////////////////////////////////////////
[ FONT ]*/

@font-face {
  font-family: Montserrat-Regular;
  src: url('/registo_evento/fonts/montserrat/Montserrat-Regular.ttf');
}

@font-face {
  font-family: Montserrat-Bold;
  src: url('/registo_evento/fonts/montserrat/Montserrat-Bold.ttf');
}

@font-face {
  font-family: Montserrat-Black;
  src: url('/registo_evento/fonts/montserrat/Montserrat-Black.ttf');
}

@font-face {
  font-family: Montserrat-SemiBold;
  src: url('/registo_evento/fonts/montserrat/Montserrat-SemiBold.ttf');
}

@font-face {
  font-family: Montserrat-Medium;
  src: url('/registo_evento/fonts/montserrat/Montserrat-Medium.ttf');
}


body {
  font-family: Montserrat-Regular;
}
/*//////////////////////////////////////////////////////////////////*/
.label-input100 {
  font-family: Montserrat-SemiBold;
  font-size: 10px;
  color: #393939;
  line-height: 1.5;
  text-transform: uppercase;
}
label {
  font-family: Montserrat-SemiBold;
  font-size: 10px;
  color: #393939;
  line-height: 1.5;
  text-transform: uppercase;
}

input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #c3161b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='checkbox']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='checkbox']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #c3161b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}



/* Style inputs with type="text", select elements and textareas */
input[type=text]{
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical; /* Allow the user to vertically resize the textarea (not horizontally) */


}
select {
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 10px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical; /* Allow the user to vertically resize the textarea (not horizontally) */
  height:42px;

}

/* Style the submit button with a specific background color etc */
input[type=submit] {
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover {
  background-color: #45a049;
}

/* Add a background color and some padding around the form */
.container {
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.column {
  float: left;
  width: 50%;
}

input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #c3161b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='checkbox']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='checkbox']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #c3161b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

.wpcf7-form-control-wrap.date-405 , .wpcf7-form-control-wrap.Numero{
    width: 250px;
}


input.wpcf7 {
    margin-bottom: -10px !important;
}

#quemfazainscricao {
    margin-top: -30px !important;
}

.wpcf7 textarea, .wpcf7 input, .wpcf7 select {
    margin-bottom: 15px !important;
}

.wpcf7-form-control-wrap.date-750{
    width: 249px !important;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-list-item{
    width: 150px;
    text-indent: -21px !important;
    margin-left: 21px !important;
    padding-bottom: 15px !important;
    margin-right: 21px !important;
}

span.wpcf7-list-item {
    margin: 0 0 0 0em;
}

.wpcf7-form-control-wrap.Quemfazainscrio input{
    margin-right: 10px !important;
}

.wpcf7-form-control-wrap.Quemfazainscrio{
    margin-top: 10px !important;
}

#conhecimento span.wpcf7-list-item {
    margin-right: 44px !important;
}

#referenciado span.wpcf7-list-item {
    margin-right: 10px !important;
}

#inscricao span.wpcf7-list-item {
    margin-right: 10px !important;
}

#diagnostico span.wpcf7-list-item {
    margin-right: 10px !important;
}
#doenca span.wpcf7-list-item {
    margin-right: 10px !important;
}

#caldera_form_1{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f8f8f8;
    margin-top: -30px;
}

#caldera_form_2{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f8f8f8;
    margin-top: -30px;
}

.wpb-js-composer .vc_tta-container {
    margin-bottom:0px !important;
}

.form-group{
    margin-bottom:20px !important;
}

input.btn.btn-default{
    background-color: #c3161b !important;
    color:white !important;
    border-radius:2px !important;
}

#CF5e611fe019d0b_2-row-2{
    margin-top: 20px !important;
}

.vc_tta-panels{
    border:0px !important;
}
.no-show{
   display:none;
}

form .column input{
   width:50%;
   border: 1px solid #ccc;
}
form .columncheck input{
   width:30%;
   border: 1px solid #ccc;
}

form .row input {
  margin-top:10px !important;
  width:90%;
}
form .rowcheck input {
  margin-top:10px !important;
  width:3%;
}

select#residencia{
   width:90% !important;
}

input[type='submit'] {
    background-color: #c3161b !important;
    color: white !important;
    border-radius: 2px !important;

}

input[type='date'],input[type='number'] {
    margin-top:5px !important;
        width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */;
}
input[type='email'] {
    margin-top:5px !important;
        width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */;
}
}
