/*
Theme Name: PUCV Diplomados Theme
Theme URI: https://skymedia.cl
Description: Child theme de Hello Elementor, PUCV Diplomados
Author: Skymedia
Author URI: https://skymedia.cl
Template: hello-elementor
Version: 1.0.0
Text Domain: pucvdiplomados
*/

/* Descuentos Table */

.descuentos-table{
	font-family: 'Lato', sans-serif!important;
}

.descuentos-table td{
	padding: 24px!important;
	  border: 1px solid #E0E0E0!important; 
 	 border-collapse: collapse!important;
}



table caption + thead tr:first-child th{
	border-block-start: 0!important;
}

.descuentos-table th{
	background-color: var( --e-global-color-text )!important;
	padding: 24px!important;
	color: #fff!important;
}

.descuentos-table th:first-child{
	border-radius: 8px 0 0 0!important;
}

.descuentos-table th:last-child{
	border-radius: 0 8px 0 0!important;
}



/* Search form Home*/

#search-filter-form-305{

}

#search-filter-form-305 ul{
	display: flex;
	gap: 12px;
	padding: 0;
	align-items: center;
}

#search-filter-form-305 .sf-field-search{
	width: 100%;
	padding: 0;
}

#search-filter-form-305 .sf-field-search label{
	width: 100%;
}

#search-filter-form-305 .sf-field-search .sf-input-text{
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
}

#search-filter-form-305 .sf-field-submit input{
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: #fff;
	padding: 12px 72px;
	border-radius: 4px;
}

/* Search Form Archive Programas */


#search-filter-form-320{

}

#search-filter-form-320 ul{
	display: flex;
	gap: 12px;
	padding: 0;
	align-items: center;
}

@media (max-width: 570px){
	body.post-type-archive-programa #search-filter-form-320 ul{
	display: grid;
}
   body.post-type-archive-programa #search-filter-form-320 .sf-field-submit input {
    width: 100%;
}
    body.post-type-archive-programa .searchandfilter label {
        width: 100%;
    }
body.archive.tax-tipo-de-programa #search-filter-form-320 ul{
	display: grid;
}
body.archive.tax-tipo-de-programa #search-filter-form-320 .sf-field-submit input {
    width: 100%;
}
body.archive.tax-tipo-de-programa .searchandfilter label {
        width: 100%;
}
	
body.archive.tax-semestres #search-filter-form-320 ul{
	display: grid;
}
body.archive.tax-semestres #search-filter-form-320 .sf-field-submit input {
    width: 100%;
}
body.archive.tax-semestres .searchandfilter label {
        width: 100%;
}
		
body.blog #search-filter-form-489 ul {
    display: grid;
}
  body.blog .searchandfilter label {
    display: block;
}

body.blog li.sf-field-submit input {
    width: 100%;
}

body.archive.category #search-filter-form-489 ul {
    display: grid;
}
body.archive.category .searchandfilter label {
    display: block;
}

body.archive.category li.sf-field-submit input {
    width: 100%;
}
	
.filter-home-buscador #search-filter-form-305 ul {
    display: block;
}
.filter-home-buscador #search-filter-form-305 .sf-field-submit input {
    width: 100%;
}
}

#search-filter-form-320 .sf-field-search{
	width: 100%;
	padding: 0;
}

#search-filter-form-320 li{
	padding: 0;
}

#search-filter-form-320 .sf-field-search label{
	width: 100%;
}

#search-filter-form-320 .sf-field-search .sf-input-text{
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
}

#search-filter-form-320 .sf-field-submit input{
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: #fff;
	padding: 12px 72px;
	border-radius: 4px;
}

#search-filter-form-320 .sf-input-select{
	width: 100%;
	padding: 13px 16px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	background-color: #fff;
}

/* Search form blog academico */


#search-filter-form-489 ul{
	display: flex;
	gap: 12px;
	padding: 0;
	align-items: center;
}

#search-filter-form-489 .sf-field-search{
	width: 100%;
	padding: 0;
}
#search-filter-form-489 li{
	padding: 0;
}

#search-filter-form-489 .sf-field-search label{
	width: 100%;
}

#search-filter-form-489 .sf-field-search .sf-input-text{
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
}

#search-filter-form-489 .sf-field-submit input{
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	color: #fff;
	padding: 12px 72px;
	border-radius: 4px;
}

#search-filter-form-489 .sf-input-select{
	width: 100%;
	padding: 13px 16px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	background-color: #fff;
}


/* Estilo Single Programas */

.programa{
  font-family: "Lato", Sans-serif;
}

.sidebar-single-programas{
	border:1px solid #EDEDED;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,.08);
}

.sidebar-single-programas .sidebar-single-programas-section{
	padding: 28px;
	border-bottom: 1px solid #EDEDED;
}

.sidebar-single-programas .sidebar-single-programas-section:last-child{
	border-top: 1px solid #EDEDED;
	border-bottom: 0;
}

.btn-postula-aqui{
	background-color: #fff;
	color: var( --e-global-color-primary );	
	padding: 12px 42px;
	text-align: center;
	display: inline-block;
	border-radius: 4px;
	font-weight: 700;
	transition: .2s ease-in-out;
	border:1px solid var( --e-global-color-primary );
}

.btn-postula-aqui:hover {
	color: #fff;	
	background-color: var( --e-global-color-primary );
}

.sidebar-single-programas .btn-postula-aqui{
	width: 100%;
	background-color: var( --e-global-color-primary );
	color: #fff;
}


.sidebar-single-programas h4{
	font-size: 20px;
	color: var( --e-global-color-secondary );
	font-weight: 700;
	
}

.sidebar-single-programas h5{
	color: var( --e-global-color-secondary );
	font-size: 16px;
	margin: 0 0 6px 0;
	font-weight: 700;
}

.entry-title.titulo-programa{
	font-size: 26px;
	color: var( --e-global-color-secondary );
	font-weight: 700;
}

.single-programa-featured-image img{
	border-radius: 8px;
}

.programas-tabs-ul{
	background-color: #F7F7F7;
	border-radius: 12px;
	padding: 16px!important;
	gap: 8px;
}

.programas-tabs-ul .nav-item .nav-link{
	border: 0;
	padding: 12px 24px;
	font-weight: 700;
	color: var( --e-global-color-text );
}

.programas-tabs-ul .nav-item .nav-link:hover{
	background-color: #fff;
}

.programas-tabs-ul .nav-item .nav-link.active{
	background-color: #fff;
	color: var( --e-global-color-secondary );
	box-shadow: 0 0 5px rgba(0,0,0,0.08);
}

/* Ajustes menú principal */

#menu-1-6287a000 .elementor-item.elementor-item-active{
	font-weight: 700!important;
}

input.search-filter-reset {
    border: 1px solid #A18150;
    color: #A18150;
    background-color: #fff;
    border-radius: 4px;
    padding: 12px 25px;
}

input.search-filter-reset:hover {
    border: 1px solid #A18150;
    color: #A18150;
    background-color: #fff;
}

.linea-decorativa {
  display: block;
  width: 40px;  
  height: 3px; 
  background-color: #A18150;
  margin-top: 7px; 
}

h4.nombre-h4-line-decorativa-sidebar {
    margin-bottom: 0;
}

.tabs-contenido-nuevo .e-n-tabs-heading {
    background-color: #BDBDBD1F;
    padding: 15px 15px;
    border-radius: 12px;
}

.tabs-contenido-nuevo .elementor-widget-text-editor ul li {
    margin-left: -15px;
}
.tabs-contenido-nuevo .elementor-widget-text-editor ul {
    padding-bottom: 10px;
}
.tabs-contenido-nuevo .elementor-widget-text-editor ol {
    padding-bottom: 10px;
}
p#breadcrumbs span {
    color: #A7362A;
}
span.breadcrumb_last {
    color: #000000 !important;
}
.contacto-a-color-enlace a {
    color: #000000;
}
body.single-post p#breadcrumbs span {
    color: #fff;
}
body.single-post span.breadcrumb_last {
    color: #fff !important;
}

.span-html-campo-form-elementor {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    margin-top: -9px;
    color: #687188;
}

.form-admision-contacto .e-form__indicators.e-form__indicators--type-number_text {
    margin-bottom: 5px;
}

.tabla-cursos-modulo tbody.row-striping td {
    border: 1px solid #ddd;
    text-align: center;
}

.tabla-cursos-modulo thead tr th {
    background-color: #ddd !important;
    text-align: center !important;
	border-top: none !important;
    border: 1px solid #ddd;
}

@media (max-width: 545px){
.tabla-cursos-modulo {
    overflow-x: scroll;
    display: block;
}
}
