/* declaramos la variables usar en el documento */

:root {

  --color-orange: #F1AC33;

  --color-green: #078487;

  --color-gray: #636365;


  /* Variables estandar para la plataforma */
  --primary-text-color : #353A40;
  --menu-bar-color : #FCD581;
  --inactive-button-color : #D97941;
  --active-button-color : #F1AC33;
  --new-button-color : #353A40;
  --secondary-menu-color : #CADDFF;
  --save-button-color : #F1AC33;
  --close-button-color : #353A40;
  --card-color : #9D9788;

}
.br-14 {
  border-radius: 14px !important;
}
.br-20 {
	border-radius: 20px !important;
}
.br-25 {
	border-radius: 25px !important;
}
.br-50 {
	border-radius: 50px !important;
}
.text-primary-color {
	color: var(--primary-text-color) !important;
}
.text-primary {
	color: var(--primary-text-color) !important;
}
.bg-primary-color {
	background: var(--primary-text-color);
}
.bg-active {
	background: var(--active-button-color) !important;
}
.bg-menu-bar {
	background: var(--menu-bar-color) !important;
}
.bg-menu-secondary {
	background: var(--secondary-menu-color) !important;
}
.bg-white {
    background-color: white !important;
}
.badge-primary {
  background-color: var(--inactive-button-color) !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-15 {
  font-size: 15px !important;
}

.a-link {
    color: var(--primary-text-color);
    text-decoration: underline;
}
.a-link:hover {
    color: var(--primary-text-color);
}

.text-orange{ color: var(--color-orange) !important; }

.text-green{ color: var(--color-green) !important; }

.bg-green{ background-color: var(--color-green) !important; }

.bg-orange{ background-color: var(--color-orange) !important; }

.bg-gradient-btn{ background: linear-gradient(to bottom right,  #F1AC33, #353a40) !important; }
.bg-gradient-btn:hover{ background: linear-gradient(to bottom right, #353a40, #F1AC33) !important; }

.bg-gradient-cards{ background: linear-gradient(to bottom right,  #F1AC33, #353a40) !important; }


/* estilos para el boton naranja */

.btn-orange{ background: var(--color-orange) !important; border: 2px solid var(--color-orange) !important; }

/* estilos para el boton gris */

.btn-secondary { background: var(--primary-text-color) !important; border: 2px solid var(--primary-text-color) !important; }

/* estilos para el boton verde */

.btn-tercer { background: var(--color-orange) !important; border: 2px solid var(--color-orange) !important; }



/* estilos para los botones con transición */

.btn-transition{ -moz-user-select: none; border: medium none; display: inline-block; font-size: 14px; margin-bottom: 0; padding: 15px 40px; text-align: center; text-transform: uppercase; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; vertical-align: middle; white-space: nowrap; border-radius: 5px !important; position: relative; overflow: hidden; }

/* estilos para el before de la transición */

.btn-transition::before { content: ''; width: 0; height: 100%; position: absolute; bottom: 0; left: 100%; background: rgb(7, 132, 135); -webkit-transition: all 0.3s ease; transition: all 0.4s ease; border-radius: 4px; }

/* Estilos para botones con transición con clase br-rounded */
.btn-transition.br-rounded::before { content: ''; width: 0; height: 100%; position: absolute; bottom: 0; left: 100%; background: rgb(7, 132, 135); -webkit-transition: all 0.3s ease; transition: all 0.4s ease; border-radius: 25px; }



.btn-transition.bg-green::before{ background: rgb(241, 172, 51); border-radius: 2px !important; }

/* Estilos para botones redondeados con clase bg-green*/
.btn-transition.bg-green.br-rounded::before{ background: rgb(241, 172, 51); border-radius: 25px !important; }



/*.btn-transition:hover{ border-color: rgb(7, 132, 135) !important; }



.btn-transition:hover{ background-color:#fff !important; }



.btn-transition.bg-green:hover{ border-color: rgb(241, 172, 51) !important; }

/* estilos para el before de la transición cuando le hagan hover */

.btn-transition:hover::before { width: 100%; left: 0; -webkit-transition: width 0.3s ease; transition: width 0.3s ease;

}

/* estilos para los textos */

.btn-transition .btn-text { color: #ffffff; position: relative; transition: .3s; }

@media (max-width: 425px) {
    .btn-transition {
        padding: 12px 10px !important;
    }
}


/* estilos contenedor de la cabecera */

header{ box-shadow: 0 0 6px #666; height: 60px; position: fixed; width: 100%; z-index: 99; }

/* estilos para los contenedores de navegación */

header .navigation{ transition-duration: .3s; }

/* estilos para el submenu contenedor de la cabecera */

header .navigation{ background: var(--color-orange); height: 100%; position: absolute; width: 100%; }

/* estilos para el logotipo de la cabecera */

header .navigation img.logotype{ max-height: 80%; }

/* clase para ocutal la imagen */

.logotype.hide{ display: none; transition-duration: .3; }

/* estilos para los botones de navegación */

header .navigation .btn-navigation{ background: transparent; border: none; color: #fff; font-size: 20px; cursor: pointer; }

/* estilos para el contenedor de navegación */

header .navigation .content-navigation{ left: 0; height: 0; overflow: hidden; position: absolute; top: 60px; transition-duration: .3s; width: 100%; visibility: hidden; }

/* estilos para el contenedor de navegación */

header .navigation .content-navigation{ background: var(--color-orange); }

/* esitlos para el contenedor de navegación cuando lo muestren */

header .navigation .content-navigation.show{ border-top: 1px solid white; height: calc( 100vh - 60px); transition-duration: .5s; visibility: visible; }

/* estilos para la lista del contenedor de navegación */

header .navigation .content-navigation ul{ height: 100%; padding: 0 30px; width: 100%; }

/* estilos para la lista del contenedor de navegación */

header .navigation .content-navigation ul li a{ align-items: center; color: white; display: flex; height: 60px; padding: 15px 0; width: 100%; }

/* Estilos para lista en home */
.nav-home ul li a{color: #424040 !important;}
.nav-home ul li a:not(.bg-white):hover{color: #fff !important;}
.nav-home ul li a.bg-white:hover{color: var(--color-orange) !important;}
.nav-home ul li #google_translate_element a:hover{color: var(--color-orange) !important;}

header .navigation .content-navigation ul li a:hover{ color: var(--color-orange); }

/* estilos para la lista del contenedor de navegación */

header .navigation .content-navigation ul li:last-child a{ background-color: white; border-radius: 50px; box-shadow: 0 0 6px #666; color: var(--color-orange); justify-content: center; height: 45px; margin-top: 10px; }

header .navigation .content-navigation ul li:last-child a:hover{ background: white; color: var(--color-orange); }





/************************************ WELCOME ************************************/

/* estilos para el slider */

.slider{ align-items: center; background: url('../img/home/slide0222.png') white; background-position: center -10px; background-repeat: no-repeat; background-size: auto 130vh; display: flex; width:auto;

height: auto; }

/* estilos para el slider en english */

.slider-english{ align-items: center; background: url('../img/home/slider-english-2023.png') white; background-position: center -10px; background-repeat: no-repeat; background-size: auto 130vh; display: flex; width:auto;

height: auto; }

/* estilos para la imagne el screen */

.img-screen{ max-width: 300px; max-height: 900px;}

/* estilos para la sección e caracteristicas */

.section-features{ background: url('../img/home/bg-features.jpg') white; background-position: center; background-repeat: no-repeat; background-size: cover; }

/* estilos para la sección e caracteristicas */

.section-register{ background: url('../img/home/bg-section-register.jpg') white; background-position: center; background-repeat: no-repeat; background-size: cover; }

/* estilos para la sección e caracteristicas */

.section-contact{ /*background: url('../img/home/bg-section-contact.jpg') white;*/ /*background-position: center;*/ background-repeat: no-repeat; background-size: cover; }
.section-contact input{ background-color: #fcd581;border: none; font-size: 0.88rem;}
.section-contact input:focus { background-color: #e9c16b; }
.section-contact textarea{ background-color: #fcd581;border: none; border-radius: 20px; font-size: 0.88rem;}
.section-contact textarea:focus { background-color: #e9c16b; }
.section-contact .btn-form { background-color: #fcd581; }
.section-contact .btn-form:hover { background-color: #e9c16b; }

li::marker {
    font-size: 27px;
}

/* estilos para el subtitulo */

.subtitle{ left: 50%; padding-left: 50px; padding-right: 50px; position: absolute; transform: translateX(-50%) }

/* estilos la raya de la izuqieda para el subtitulo  */

.subtitle::before{ content: ''; background-color: var(--color-green); height: 3px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 40px; }

/* estilos la raya de la derch para el subtitulo */

.subtitle::after{ content: ''; background-color: var(--color-green); height: 3px; right: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 40px; }

/* estilos la raya de la izuqieda para el subtitulo  */

.subtitle.subtitle-white-text::before{background-color: white; }

/* estilos la raya de la derch para el subtitulo */

.subtitle.subtitle-white-text::after{ background-color: white  }

/* estilos para las tarjetas de los planes */

.section-plans .card{ height: 100%; }

/* estilos para las tarjetas de los planes */

.section-plans .card-body{ border-radius: 5px; border-top: 10px solid transparent; height: 100%; padding-top: 30px; }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body .title{ border-radius: 8px; color: #fff; font-weight: bold; margin-bottom: 25px; padding: 20px 10px; text-align: center; text-transform: uppercase; }

/* estilos para los precios de tarjetas de los planes basico */

.section-plans .card-body h4{ color: rgb(0, 83, 94) !important; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: bold; text-align: center; }

/* estilos para las parrafos ed las tarjetas de los planes basico */

.section-plans .card-body p{ margin-bottom: 25px; }

/* estilos para los vinculos de planes */

.section-plans .card-body a{ border-radius: 30px; border: 2px solid transparent; display: block; padding: 10px; text-align: center; width: 100%; }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.basic{ border-color: rgb(180, 164, 65); }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.basic .title{ background-color: rgb(180, 164, 65); }

/* estilos para el boton del plan */

.section-plans .card-body.basic a{ border-color: rgb(180, 164, 65); color: rgb(180, 164, 65); }

/* estilos para el boton del plan */

.section-plans .card-body.basic a:hover{ background-color: rgb(180, 164, 65); color: white; }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.medium{ border-color: var(--color-orange); }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.medium .title{ background-color: var(--color-orange); }

/* estilos para el boton del plan */

.section-plans .card-body.medium a{ border-color: var(--color-orange); color: var(--color-orange); }

/* estilos para el boton del plan */

.section-plans .card-body.medium a:hover{ background-color: var(--color-orange); color: white; }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.avanced{ border-color: var(--color-green); }

/* estilos para las tarjetas de los planes basico */

.section-plans .card-body.avanced .title{ background-color: var(--color-green); }

/* estilos para el boton del plan */

.section-plans .card-body.avanced a{ border-color: var(--color-green); color: var(--color-green); }

/* estilos para el boton del plan */

.section-plans .card-body.avanced a:hover{ background-color: var(--color-green); color: white; }



/* esutlos para los campos input del formulario */

.input-form{ background: rgb(255 255 255 / 53%); border: 2px solid #f1ac33; border-radius: 5px; color: #5b4f4f; font-weight: bold; outline: none; padding: 20px 10px; padding-right: 40px; width: 100%; transition-duration: .3s; }

/* esutlos para los campos textarea del formulario */

.textarea-form{ resize: none; }

/* esutlos para los campos input del formulario cuano hagan hover */

.input-form:focus{ background: rgb(255 255 255 / 53%); transition-duration: .3s; }

/* esutlos para los iconos del formulario */

.icon-form{ color: white; right: 30px; position: absolute; top: 50%; transform: translateY(-50%); }

/* esutlos para los iconos del textearea edl formulario */

.icon-textarea-form{ top: 30px; }

/* estilos para el boton del formulario */

.btn-form{ background: #f1ac33; border: 2px solid transparent; border-radius: 5px; box-shadow: 0 0 6px #333; color: white; cursor: pointer; font-weight: bold; padding: 20px 10px; width: 100%; transition-duration: .3s; }

/* estilos para el boton del formulario cuando hagan hover */

.btn-form:hover{ background: #eeeeee8a; color: #087f82; transition-duration: .3s; }

/* estilos para los links e redes sociales el footer */

.link-footer{ background: #1b2f3e; border-radius: 5px; color: #cbcbcb; padding: 13px 15px; }

/* estilos para los titulos */

.title-footer{ font-weight: bold; position: relative; margin-bottom: 50px; }

/* estilos para los titulos el before */

.title-footer:before{ content: ''; background-color: var(--color-green); height: 3px; left: 0px; position: absolute; bottom: -100%; transform: translateY(-100%); width: 20px; }

/* estilos para los titulos el after */

.title-footer:after{ content: ''; background-color: var(--color-green); height: 3px; left: 30px; position: absolute; bottom: -100%; transform: translateY(-100%); width: 40px; }

/* estilos para los links de servicios*/

.link-service{ color: #666; }

/* estilos para los links de servicios cuando le hagan hover */

.link-service:hover{ color: var(--color-green); }

/* tamaño de texto del titulo de cada card de las vacantes*/

.text-tittle-vacant{ font-size:1.2rem !important; }

/* tamaño del card de las vacantes */

.tamanio-card-vacant{ height:720px; }







/* estilos para el label de subir un archivo para la porpuesta de nueva publicación */

.file-proposal{ border: 2px dashed #ccc; border-radius: 5px; color: #999; padding: 15px 10px; text-align: center; width: 100%; }

/* estilos para cuando sea pdf para orange */

.file-proposal.pdf{ background-color: var(--color-orange) ; border: 2px solid var(--color-orange) ; color: white; }

/* estilos para cuando sea word para orange */

.file-proposal.word{ background-color: var(--color-green) ; border: 2px solid var(--color-green) ; color: white; }



/* estilos para el popup del login */

/* estilos para los iconos de prefix del login cuando este focus los inputs */

.prefix.active{ color: var(--color-orange) !important; }

/* estilos para los inputs el formulario cuando los tengan focus */

.md-form input[type=date].valid, .md-form input[type=date]:focus.valid, .md-form input[type=datetime-local].valid, .md-form input[type=datetime-local]:focus.valid, .md-form input[type=email].valid, .md-form input[type=email]:focus.valid, .md-form input[type=number].valid, .md-form input[type=number]:focus.valid, .md-form input[type=password].valid, .md-form input[type=password]:focus.valid, .md-form input[type=search-md].valid, .md-form input[type=search-md]:focus.valid, .md-form input[type=search].valid, .md-form input[type=search]:focus.valid, .md-form input[type=tel].valid, .md-form input[type=tel]:focus.valid, .md-form input[type=text].valid, .md-form input[type=text]:focus.valid, .md-form input[type=time].valid, .md-form input[type=time]:focus.valid, .md-form input[type=url].valid, .md-form input[type=url]:focus.valid, .md-form textarea.md-textarea.valid, .md-form textarea.md-textarea:focus.valid{     border-bottom: 1px solid var(--color-orange) !important; -webkit-box-shadow: 0 1px 0 0 var(--color-orange) !important; box-shadow: 0 1px 0 0 var(--color-orange) !important; }

/* estilos para las tabs del nav */

.nav.nav-tabs{ margin-top: -30px; }





/* estilos para la card cuando se ejecute un formulario */

.content-loader{ -ms-align-items: center; align-items: center; background-color: rgba(0, 0, 0, 0.7); border-radius: 5px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; height: 100%; justify-content: center; position: absolute; top: 0; width: 100%; z-index: 9; }

/* estlos para el contenedor de la modal */

.content-modal{ align-items: center; background-color: rgba(0, 0, 0, .75); display: none; height: 100vh; left: 0; justify-content: center; position: fixed; top: 0; width: 100%; transition-duration: .3s; z-index: 1050; }

/* contenedor para mostrar las opciones con precarga */

.content_options{ background-color: #fff; box-shadow: 0px 1px 3px #333; height: 130px; overflow-y: auto; position: absolute; width: calc( 100% - 30px ); z-index: 1; }

/* listado de los objetos del contenedor de opciones con precarga */

.list_content_options{ display: block; height: 100%; position: relative; width: 100%; }

/* listado de los vinculos de objetos del contenedor de opciones con precarga */

.list_content_options a{ border-bottom: 1px dashed #aaa; color: #666; display: block; padding: 5px 10px; width: 100%; }

/* listado de los vinculos de objetos del contenedor de opciones con precarga cuando le hagan hover */

.list_content_options a:hover{ background: #efefef; color: #000; }

/* estilos para el preload de opciones con precarga */

.content_options .loading_options{ left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 100%; }

/* estilos para el icono del preload de opciones con precarga */

.fa-spinner{ -webkit-animation:spin 1.8s linear infinite; -moz-animation:spin 1.8s linear infinite; animation:spin 1.8s linear infinite; }

/* estilos para las animaciones */

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }






/* estilos para el fondo de politicas */

.bg-policities{ align-items: center; background: url('../img/home/bg-section-contact.jpg') white; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; height: 40vh; }

/*@media (max-width: 575px) {*/

/*	header .navigation img.logotype{ max-height: 60px; }*/

/*}*/



@media ( min-width: 576px )
{

	/* estilos para la lista del contenedor de navegación */

	header .navigation .content-navigation ul{ margin: 0 auto; width: 540px; }

	header .navigation img.logotype{ max-height: 100%; }

	/************************************ WELCOME ************************************/

	.slider{ background-position: center; background-size: cover; }

    .slider-english{ background-position: center; background-size: cover; }

}





@media ( min-width: 768px )
{

	/* estilos para la cabecera */

	header{ box-shadow: none; height: 80px; }

	/* estilos para el submenu contenedor de la cabecera */

	header .navigation, header .navigation .content-navigation{ background: transparent; height: 100%; position: relative; }

	/* estilos para cuano se ponga fixed el menu */

	header .navigation.fixed{ background-color: white !important; box-shadow: 0px 0px 6px #666; }

	/* estilos para el logotipo de la cabecera */

	header .navigation img.logotype{ max-height: 80%; }

	/* estilos para el contenedor de navegación */

	header .navigation .content-navigation, header .navigation .content-navigation.show{ border-top: none solid #000; display: inline; height: 100%; left: 0; padding: 0; position: relative; top: 0; visibility: visible; }

	/* estilos para la lista del contenedor de navegación */

	header .navigation .content-navigation ul{ align-items: center; display: flex; justify-content: flex-end; height: 100%; margin: 0; width: 100%; }

	/* estilos para la lista del contenedor de navegación */

	header .navigation .content-navigation ul li a{ height: 40px; padding: 10px; width: 100%; }

	/* estilos para cuano se ponga fixed el menu */

	header .navigation.fixed .content-navigation ul li a{ color: #666; }

	/* estilos para cuano se ponga fixed el menu */

	header .navigation.fixed .content-navigation ul li a:hover{ color: var(--color-orange) !important; }

	/* estilos para la lista del contenedor de navegación */

	header .navigation .content-navigation ul li:last-child a{ background-color: white; border-radius: 50px; color: white; justify-content: center; padding: 10px 20px; margin-left: 10px; margin-top: 0; }

	/* estilos para la imagne el screen */

	.img-screen{ max-width: 250px; }

}





@media ( min-width: 992px )
{

	/************************************ WELCOME ************************************/

	.slider{ background-position: 40% -10px; background-size: 82% 100vh; height: 99vh; padding-bottom: 15vh; }

    .slider-english{ background-position: 40% -10px; background-size: 100% 100vh; height: 110vh; padding-bottom: 15vh; }

	.h1-responsive{ font-size: 50px; }

	/* estilos para la imagne el screen */

	.img-screen{ max-width: 450px; }

    .botones-portada {
        margin-top: 12rem !important;
    }

}



@media ( max-width: 575px )
{

	.slider {

          /*background: url('../img/home/slide0222_mob.png');background-repeat: no-repeat;*/

          background-repeat: no-repeat;

          background-size: contain;

          background-position: center 89px;

	}

    .slider-english { background-repeat: no-repeat; background-size: contain; background-position: center 89px;

  }

	.btn-tercer{

		position: relative;

		top:60px;

	}

	.botones-portada{

		/*position: relative;*/

		text-align:center;

		left:0px;

		top: 760px;

        margin-top: -80px !important;

	  }

	  .botones-portada .btn-text:hover{

		color:#000;

		text-align: center;;

	}

}



/*** Estilos del carousel de las vacantes en el welcome ***/

#container-slider

{

    position: relative;

    display: block;

    width: 100%;

}



#slider

{

    position: relative;

    display: block;

    width: 100%;

    height: 50vh;

    min-height: 500px;

}



#slider li 

{

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    width: 100%;

    height: 100%;

    display: block;

    -webkit-transition: opacity 1s;

    -moz-transition: opacity 1s;

    -ms-transition: opacity 1s;

    -o-transition: opacity 1s;

    transition: opacity 1s;

    z-index: -1;

    opacity: 0;

}



#container-slider .arrowPrev, #container-slider .arrowNext

{

    font-size: 30pt;

    color: rgba(204, 204, 204, 0.65);

    cursor: pointer;

    position: absolute;

    top: 50%;

    left: 50px;

    z-index: 2; 

}



#container-slider .arrowNext

{

    left: initial;

    right: 50px !important;

}



.content_slider

{

    padding: 15px 30px;

    color: #FFF;

    width: 100%;

    height: 100%;

}



.content_slider div

{

    text-align: center;

}



.content_slider h2

{

    font-family: 'arial';

    font-size: 30pt;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 20px;

}



.content_slider p

{

    font-size: 15pt;

    font-family: 'arial';

    color: #FFF;

    margin-bottom: 20px;

}



#slider li .content_slider

{

    background: rgba(0, 0, 0, 0.50);

    padding: 10px 125px;

}



.content_slider

{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    justify-content: center;

    align-items: center;

}



.btnSlider

{

    color: #FFF;

    font-size: 15pt;

    font-family: 'arial';

    letter-spacing: 1px;

    padding: 10px 50px;

    border: 1px solid #CCC;

    background: rgba(37, 40, 80, 0.55);

    border-radius: 31px;

    text-decoration: none;

    transition: .5s all;

}



.btnSlider:hover

{

    background: #111;

    border: 1px solid #111;

}



.listslider

{

    position: absolute;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    justify-content: space-between;

    align-items: center;

    left: 50%;

    bottom: 5%;

    list-style: none;

    z-index: 2;

    transform: translateX(-50%);

}



.listslider li

{

    border-radius: 50%;

    width: 10px;

    height: 10px;

    cursor: pointer;

    margin: 0 5px;

}



.listslider li a

{

    background: #CCC;

    border-radius: 50%;

    width: 100%;

    height: 100%;

    display: block;

}



.item-select-slid

{

    background: #FFF  !important;

}



@media screen and (max-width: 460px)

{

	.content_slider h2{ font-size: 15pt !important; }



	.content_slider p{ font-size: 12pt !important; }



	#container-slider .arrowPrev, #container-slider .arrowNext{ font-size: 20pt; }



	#container-slider .arrowPrev{ left: 15px; }



	#container-slider .arrowNext{ right: 15px !important; }



	#slider{ height: 400px; min-height: 400px; }



	#slider li .content_slider{ padding: 10px 35px; }



	.btnSlider{ padding: 10px 30px; font-size: 10pt; }



}



@media screen and (max-width:470px)

{

	.tamanio-card-vacant { height:1100px; }

}



@media screen and (min-width:471px) and (max-width:488px)

{

	.tamanio-card-vacant { height:800px; }

}



@media screen and (min-width:489px ) and (max-width:515px)

{

	.tamanio-card-vacant { height:750px; }

}



@media screen and (min-width: 768px) and (max-width: 849px)

{

	.tamanio-card-vacant { height:820px; }

}



@media screen and (min-width: 850px) and (max-width: 922px)

{

	.tamanio-card-vacant { height:800px; }

}

@media screen and (min-width: 415px)

{

	.btn-text-convocatoria { font-size: 25px !important; }

}

.br-rounded {
    border-radius: 25px !important;
}

.br-rounded-all {
    border-radius: 1.9rem !important;
}

.btn-login-signup{
    font-weight: 700;
}

.btn-login-signup:hover{
    text-decoration: underline;
}

/* class for scroll */
.scroll-active{
    overflow-y: auto;
}
.scroll-active::-webkit-scrollbar {
    width: 6px; /* ancho de la barra de desplazamiento */
}

.scroll-active::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* color de fondo de la pista */
}
.scroll-active::-webkit-scrollbar-thumb {
    background-color: #888; /* color del thumb (barra de desplazamiento) */
    border-radius: 4px; /* esquinas redondeadas del thumb */
}
.scroll-active::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* color del thumb al pasar el mouse */
}

.slider-jobs-public{
    min-height: 500px;
}

/* Estilos para los botones de compartir oportunidad */
.shared_button{
    font-size: 27px !important; 
    padding-bottom: .3rem !important; 
    padding-top: .4rem !important;
}
.gap-1 {
    gap: 10px !important;
}

.floating_container {
    right: 10px;
    width: 50px;
    position: fixed;
    overflow: hidden;
    transition: width 0.4s ease;
    white-space: nowrap;
    background-color: var(--color-yellow-green);
    border-radius: 50px;
    z-index: 999;
}

.floating_container a {
    color: white !important;
    display: inline-block;
    width: 100%;
}

.floating_close_sesion {
    bottom: 524px;
    width: 10rem;
}
.floating_text {
    margin: 0;
    padding: 10px;
}

/*
==== Custom Modal ====
*/
.modal-content {
    background-color: var(--primary-text-color);
    border-radius: 15px !important;
    border: none !important;
}
.modal-header {
    border-top-right-radius: 15px !important;
    border-top-left-radius: 15px !important;
    padding: 0.5rem 1rem !important;
    border: none !important;
    background-color: var(--primary-text-color) !important;
}
.modal-title {
    color: white !important;
}
.modal .close {
    color: white !important;
}
.modal-body {
    background: var(--menu-bar-color);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.modal-footer {
    border: none;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background: var(--menu-bar-color);
}
.modal input, .modal select, .modal textarea, .modal .mdb-select {
    /* border-radius: 0.9rem !important; */
    border-radius: 20px !important;
}
.modal .mdb-select .caret {
    margin-right: 8px;
}

/* Por si hay un tab-content en la modal */
.modal .tab-content { 
    padding: 0 !important;
    background-color: var(--primary-text-color) !important;
    border: none !important;
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}
.modal .tab-pane {
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}
.modal .nav {
    background-color: var(--close-button-color) !important;
}
.modal .nav li a {
    color: #fff !important;
}
.modal .nav li a.active {
    border-bottom: 2px #fff solid;
    color: #fff !important;
}
/*
==== Custom Modal ====
*/

.container-register .tab-content { 
    background: var(--menu-bar-color) !important;
    border: none !important;
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}
.container-register .tab-pane {
    background: var(--menu-bar-color);
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}
.container-register .nav {
    background-color: var(--close-button-color) !important;
}
.container-register .nav li a.active {
    border-bottom: 2px #fff solid;
    color: #fff !important;
}
.container-register .nav li a {
    color: #fff !important;
}

input {
    border-radius: 20px !important;
    height: calc(2.6rem + 2px) !important;
}

/*
==== Custom Select2 ====
*/
.select2-dropdown {
    border-radius: 20px !important;
    padding: 5px !important;
}
.select2-search__field {
    border-radius: 20px !important;
    padding-left: 11px !important;
}

.select2-search__field:focus {
    border-color: #f1ac33  !important;  /* Cambiar el color del borde */
    /* background-color: #f0f8ff !important;  /* Cambiar el color de fondo */
    outline: none !important;  /* Eliminar el contorno predeterminado, si lo quieres */
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    border-radius: 20px !important;
}

iframe.skiptranslate {
    border-radius: 12px;
}
iframe.skiptranslate body{
    border-radius: 12px;
}
iframe.skiptranslate .VIpgJd-ZVi9od-vH1Gmf{
    border-radius: 12px;
}