/**
* Theme Name: Blocksy Child
* Description: Blocksy Child theme
* Author: Creative Themes
* Template: blocksy
* Text Domain: blocksy
*/
/* Utilidades e hacks
--------------------------------------------------------------*/
span.term-list-comma-hack {
  padding-right: .5ch;
}

/* Teste sticky, não funciona */
.sticky-block {
  position: sticky;
  top: 100px;
  z-index: 1000;
  /* Ensure it stays above other content */
}

/* Vem do GeneratePress anterior */
.alignright {
  float: right;
  margin-left: 1.5em;
}

/* Cursos
--------------------------------------------------------------*/
details.empform_program_summary>div>h3,
details.empform_program_summary>div>ul>h3,
.empform_program_container > h3 {
  font-size: 17px;
  font-weight: 600;
}

/* E-learning notice
--------------------------------------------------------------*/
article.courses_place-e-learning-videoconferencia p.courses-schedule::after,
article.courses_place-e-learning-videoconferencia li.meta-categories::after {
  /* content: "Também em e-learning"; */
  content: "Formação online em direto ou presencial";
  font-size: 1em;
  font-weight: 700;
  display: block;
  padding-top: .75em;
  color: #407879;
  margin-inline-start: 0;
}

article.courses_place-e-learning-videoconferencia:not(.courses_place-lisboa) p.courses-schedule::after,
article.courses_place-e-learning-videoconferencia:not(.courses_place-lisboa) li.meta-categories::after {
  /* content: "Também em e-learning"; */
  content: "Formação online em direto";
  font-size: 1em;
  font-weight: 700;
  display: block;
  padding-top: .75em;
  color: #407879;
  margin-inline-start: 0;
}

article.courses_place-lisboa:not(.courses_place-e-learning-videoconferencia) p.courses-schedule::after,
article.courses_place-lisboa:not(.courses_place-e-learning-videoconferencia) li.meta-categories::after {
  /* content: "Também em e-learning"; */
  content: "Formação presencial";
  font-size: 1em;
  font-weight: 700;
  display: block;
  padding-top: .75em;
  color: #407879;
  margin-inline-start: 0;
}

/* Parcerias
--------------------------------------------------------------*/
/*div.partners-section > div > div {
height: auto !important;
position: relative;
}*/
.partners-section {
  margin-bottom: 40px;
}

.grid-container.parcerias {
  width: var(--theme-default-editor, var(--theme-block-width));
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
}

.parcerias .grid {
  height: auto !important;
  position: relative;
  padding-top: 30px;
}

.parcerias .grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.parcerias .container {
  margin: auto;
  max-width: 1100px;
  margin-bottom: 20px;
}

.parcerias .responsive-image {
  max-width: 100%;
}

.parcerias .cell {
  margin: 0.25rem;
}

.parcerias .cell img {
  display: block;
}

@media screen and (max-width: 479px) {
  .parcerias .grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .parcerias .cell {
    width: calc(100%);
    margin: 0.5rem;
  }
}

@media screen and (min-width: 480px) {
  .parcerias .grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .parcerias .cell {
    width: calc(50% - 1rem);
    margin: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .parcerias .grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .parcerias .cell {
    width: calc(25% - 1rem);
    margin: 0.5rem;
  }
}

@media screen and (min-width: 1000px) {
  .parcerias .cell {
    width: calc(20% - 1rem);
    margin: 0.5rem;
  }
}

/* Extra (GP Elements) */
.caixa-alerta {
  margin-top: 20px;
  font-size: .9em;
  font-weight: 600;
}

/* Buttons */
.button, .wp-block-button .wp-block-button__link {
  border-radius: 5px;
}

/* STB
--------------------------------------------------------------*/
input.referer-page {
	display:none;
}

form.wpcf7-form>p {
  line-height: 1em;
  margin-bottom: .5em;
  font-weight: 600;
  font-size: .9em;
}

label>span.wpcf7-list-item-label {
  font-size: inherit;
}

@media (max-width: 767px) {
  form.wpcf7-form>p {
    line-height: 1em;
    margin-bottom: .35em;
    font-weight: 600;
    font-size: 75%;
  }

  label>span.wpcf7-list-item-label {
    font-size: .85em !important;
  }

  .wpcf7-form-control .wpcf7-submit .button .alignright {
    margin-inline-start: 0 !important;
  }
}

form.wpcf7-form>p>span>input,
form.wpcf7-form>p>span>select {
  font-weight: 600;
  margin-bottom: 5px;
}

form.wpcf7-form>p>span>select {
  background-color: var(--has-classic-forms, var(--theme-form-field-background-initial-color));
  font-family: inherit;
  font-size: var(--theme-form-font-size);
  color: var(--theme-form-text-initial-color, var(--theme-text-color));
  padding: var(--has-classic-forms, var(--theme-form-field-padding, 0 12px));
  border-width: var(--theme-form-field-border-width, 1px);
  border-style: var(--theme-form-field-border-style, solid);
  border-color: var(--theme-form-field-border-initial-color);
  border-radius: var(--has-classic-forms, var(--theme-form-field-border-radius, 3px));
}

form.wpcf7-form>p>input.wpcf7-submit {
  background-color: #00509d;
  color: #ffffff;
  font-weight: 700;
  font-size: 1em;
}

form.wpcf7-form>p>input.wpcf7-submit:hover {
  background-color: #003f88;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: .9em;
  font-weight: 500;
  font-style: italic;
  margin-top: 0px !important;
  margin-bottom: 5px;
  color: #b10606;
}

form.wpcf7-form>div.wpcf7-response-output {
  margin: 0em;
  padding: 0.5em;
  font-weight: 700;
  font-size: .9em;
  font-style: normal;
  line-height: 1.25em;
  background-color: #f2d0d0;
  border-radius: .5em;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #b10606;
}

span.form-contacto-assunto {
  display: grid;
  margin-bottom: 1em;
}

span.form-contacto-assunto > span.wpcf7-list-item {
  margin-left: 0px;
  line-height: 1.25em;
}

.gspb_slidingPanel-close {
  border-radius: 1em;
}

/* Flip card https://codepen.io/ananyaneogi/pen/Ezmyeb */
.flip-card {
  background-color: transparent;
  /* width: 300px;
  height: 300px; */
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.flip-card:focus {
  outline: 0;
}

.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flip-card-front {
  z-index: 20;
}

.flip-card-back {
  transform: rotateY(180deg);
  z-index: 19;
}
