/*
Theme Name:   Movedo Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.5.3
Author:       Greatives Team
Author URI:   http://greatives.eu
Template:     movedo
*/

/*** Colores ***/

:root {
  --primary-color: #a3bd5b; /*verde claro - primary 1*/
  --secondary-color: #069cd9; /*azul claro - titulos, botones y overlays - primary 2*/
  --third-color: #255930; /*verde oscuro - primary 3*/
  --fourth-color: #707070; /*gris - borde - primary 4*/
  --white: #fff;
  --black: #000;

  --family-title: "Poppins", sans-serif;
  --family-base: "Poppins", sans-serif;
}
html{font-size: 16px;}
  
/*** General ***/
  
body {/*16-24*/
  font-size: 1rem;
  line-height: 1.5;
}

p,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
#grve-feature-section.grve-fullscreen .grve-title {line-height: 1.5}
  #grve-page-title .grve-title, 
  #grve-blog-title .grve-title, 
  #grve-search-page-title .grve-title,
  #grve-feature-section.grve-fullscreen .grve-title {font-size: 1.5rem}
  
h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  font-weight: 700;
}
  h1 {font-size: 2.5rem}/*24-36*/
  h2 {font-size: 1.5rem}/*22-33*/
  h3 {font-size: 1.375rem}/*20-30*/
  h4 {font-size: 1.25rem}/*19-29*/
  h5 {font-size: 1.1875}/*18-27*/
  h6 {font-size: 1.125rem}/*17-26*/

#grve-content .grve-main-content-wrapper {padding: 0}

#grve-theme-wrapper select{
  min-height: 42px !important;
  padding: 0px 10px !important;
}

#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn) {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: #ffffff !important;
  padding: .75rem 1rem !important;
  border-radius: 100px !important;
  font-size: 2rem !important;
}
#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover {
  background-color: var(--third-color) !important;
  border-color: var(--third-color) !important;
}

/*** Header ***/
#grve-main-header{
  background-color: var(--white) !important;
}
#grve-main-header .clearfix{
    background-color: var(--white) !important;
}
#grve-main-header.grve-header-default, .grve-header-elements{
  border: none !important;
}
#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    font-size: 0.875rem;
}
#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto > .icon-left{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto > .icon-left > div {
  margin-right: 1rem;
}
#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

#grve-main-menu{display:none;}
.grve-position-right{width: 60rem;}
.grve-position-right .grve-header-text-element {width: 100%;}
#grve-main-header .grve-header-elements .grve-header-text-element .grve-position-left{width: 100%;}

/*** Body ***/
.solicita-plaza-boton {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color)  !important;
  color: #ffffff  !important;
  padding: 1rem 2.5rem !important;
  border-radius: 100px !important;
}
.solicita-plaza-boton span {font-size: 1.125rem !important; font-weight: 700 !important;}
.solicita-plaza-boton:hover {
  background-color: var(--third-color) !important;
  border-color: var(--third-color)  !important;
}
.fila-titulo p, .fila-titulo h1, .fila-titulo h2, .fila-titulo h3, .fila-titulo h4,
.fila-titulo h5, .fila-titulo h6 {
  color: var(--white) !important;
}
.fila-titulo h1 {
  margin-bottom: 0;
  font-size: 3rem;
}
.fila-titulo h2{
  line-height: 0;
  font-weight: 400;
  font-size: 2.5rem;
}
.fila-titulo .grve-container{padding-top: 3rem;}
.fila-iconos h3{
  color: var(--third-color) !important;
  font-size: 2.5rem;
}
.fila-iconos h4{
  color: var(--third-color) !important;
  font-size: 1.25rem;
}


/* Tour de cursos */
.fila-formacion h2 {
  color: var(--secondary-color) !important;
}
.tour-programa-formativo {
  counter-reset: programa;
}
/* Específico solo para los tabs del tour */
.tour-programa-formativo .grve-tabs-title .grve-tab-title {
  counter-increment: programa;
  background-color: var(--white);
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  position: relative;
  margin-bottom: 1rem;
  box-shadow: var(--fourth-color) 0px 0px 5px 0px;
}
.tour-programa-formativo .grve-tabs-title .grve-tab-title::before {
  content: "0" counter(programa);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border-radius: 50%;
  color: var(--secondary-color);
  font-size: 1.25rem;
  font-weight: 700;
  border: 2px solid var(--secondary-color);
  margin-right: 1rem;
}
.tour-programa-formativo .grve-tab-title .grve-title {
  flex: 1;
}
.tour-programa-formativo .grve-tab-title.active {
  background-color: var(--primary-color);
}
.tour-programa-formativo .grve-tab-title.active h3 {
  color: var(--white);
}
.tour-programa-formativo .grve-tab-title.active::before {
  border-color: var(--white);
  color: var(--white);
}
.tour-programa-formativo .grve-tab-title.active .grve-title::after {
  background-color: var(--primary-color);
}
.tour-programa-formativo .grve-tabs-wrapper {
  background-color: var(--white);
  padding: 2rem;
  border-radius: 15px;
  box-shadow: var(--fourth-color) 0px 0px 5px 0px;
}
.tour-programa-formativo .seccion-programa-formativo h3,
.tour-programa-formativo .seccion-programa-formativo h5 {
  color: var(--secondary-color);
}
.tour-programa-formativo .seccion-programa-formativo .icono-info {
  color: var(--secondary-color);
  margin-right: 1rem;
}
.tour-programa-formativo .seccion-programa-formativo .contenidos-programa-formativo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.tour-programa-formativo .seccion-programa-formativo .contenidos-programa-formativo .divisor-programa-formativo {
  width: calc(100% - 100px);
  background-color: var(--secondary-color);
  left: 10px;
  top: -7px;
  position: relative;
  display: inline-block;
}
.tour-programa-formativo .seccion-programa-formativo .contenidos-programa-formativo .divisor-programa-formativo span{
  width: calc(100% - 100px);
  background-color: var(--secondary-color)  !important;
  left: 0;
  position: relative;
  display: inline-block;
}
.tour-programa-formativo .seccion-programa-formativo ol {
  list-style-position: outside;
  list-style-type: decimal;
  padding-left: 1.5rem;
}

.tour-programa-formativo .seccion-programa-formativo ol li {
  color: initial; /* Reset the color for the li content */
}

.tour-programa-formativo .seccion-programa-formativo ol li::marker {
  color: var(--secondary-color);
  font-weight: 700;
}
.tour-programa-formativo .seccion-programa-formativo ul {
  margin: 0;
  padding: 0;
  list-style: none;
}


/*** Footer ***/
#grve-theme-wrapper .footer-bottom .grve-container, 
#grve-theme-wrapper .footer-bottom .grve-container h4 {color: var(--white);}

/*** Responsive ***/
@media (max-width: 1421px){
  .grve-position-right{width: 50rem;}
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
      font-size: 0.75rem;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 1285px){
    .grve-position-right{width: 47rem;}
  .footer-bottom .grve-row.grve-columns-gap-30 .grve-row-inner .grve-column-1-2 {
      width: 100%;
      margin-bottom: 1rem;
  }
}
@media (max-width: 1231px){
  .grve-position-right{width: 100%;}
  .grve-logo {width: 100%;}
  .grve-logo .grve-wrapper img{left:33%;}
  .grve-header-elements{margin:0;}
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
      font-size: 0.70rem;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
    font-size: 0.70rem !important;
  }
}
@media (max-width: 1106px){
  .grve-position-right{width: 100%;}
  .grve-logo {width: 100%;}
  .grve-logo .grve-wrapper img{left:33%;}
  .grve-header-elements{margin:0;}
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper{padding:0;}
    #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
      font-size: 0.875rem;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
    font-size: 0.875rem !important;
  }
}
@media (max-width: 992px){
    #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
      font-size: 0.75rem;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 801px) {
    #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto{
      font-size: 0.7rem;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item > .cabecera-iconos-contacto .solicita-plaza-boton span {
    font-size: 0.7rem !important;
  }
  .grve-logo .grve-wrapper img{left:25%;}
  #grve-main-header:not(.grve-header-side) .grve-position-right{
    display: none;
  }
}
@media (max-width: 600px) {
  .grve-logo .grve-wrapper img{left:15%;}
}
@media (max-width: 450px) {
  .grve-logo .grve-wrapper img{left:0;}
}