.site-header { 
    background-color: black !important; 
}

.site-header .menu, 
.site-header .menu ul, 
.site-header .menu li {
    background-color: black !important;
}

.site-header .logo, 
.site-header .cart-icon {
    background-color: black !important;
}

.menu-link{
	background-color: black !important;
}

.menu-toggle{
	background-color: black !important;
}


.woocommerce-error{
	background-color: black !important;
}



.syllabu_class {
	background-color:black !important; 
}
.llms-lesson-meta.llms-has-favorite{
	display: none !important; 

}
.llms-lesson-meta.llms-has-favorite:hover{
	color: #D10006 !important;
}

.llms-h3.llms-section-title{
	background-color: black !important; 
	color: #FFFFFF !important;
	border: 1px solid !important;
}

.llms-syllabus-wrapper{
	background-color:black !important; 
}

.llms-lesson-link{
	background-color: black !important;
	color: #FFFFFF !important;
	border-color: black !important;
}

.llms-lesson-link:hover{
	background-color: #D10006 !important;
}

.llms-lesson-preview.is-incomplete{
	 border: none !important;
}

.llms-author{
	background-color: black !important;
	color: #FFFFFF !important;
	border-bottom: 1px solid black !important;
		border-left: 1px solid black !important;
		border-right: 1px solid black !important;


	
}

.comment-form{
	background-color: black !important;
	color: #FFFFFF !important;
}

.llms-meta-title{
	font-size: 20px !important;

	
	
}

.llms-lesson-preview.is-complete.has-icon {
	border: none;
	color: red;
}

.entry-title{
font-size: 40px !important;
	color: #D10006 ;
}



.container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px;
}

.tituloCap{
	width: 100%;
	font-size:20px !important;
	margin: 20px 0px 0px;
	padding: 5px;
	border: 1px solid #ddd;
}

.lesson {
    display: flex;
    justify-content: space-between;
    padding: 0px 0;
    
}

.lesson:last-child {
    border-bottom: none;
}

.lesson-number {
    font-weight: bold;
    font-size: 14px;
	width: 100%;
	
}

.lesson-title {
     width: 100%;
	font-size: 14px;
}

.lesson-page {
    width: 100%;
    text-align: right;
	font-size: 14px;
}

.wp-playlist.wp-video-playlist.wp-playlist-light {
    background-color: black !important; 
	border: none;
}

.wp-playlist-item.wp-playlist-playing{
	background-color: black !important;
}

.input-text.qty.text{
	background-color: black;
	color:white;
}

#select2-billing_country-results.select2-results__options{
	background-color: black;
}

.um-form-field{
	background-color: black !important;
	border: none !important;
}

.um-field.area{
	background-color: black !important;
	border: none !important;
}

.valid{
	border: none !important;
}

.um-field-area-password{
	border: none !important;
}


.um-field-label{
	color: white !important;
}

.um-field-checkbox-option{
	color: white !important;
}

.um-button{
	background-color: #D10006 !important;
	color: white !important;
	
}

.um-alt{
	background-color: #D00000 !important;
	color: black !important;
	border: 1px solid white !important;
}

.um-alt:hover{
	background-color: black !important;
}

.um-button:hover{
	background-color: black !important; 
	color: white !important;
	border: 1px solid white !important;
	
}

.autor-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: black;
    color: white;
    padding: 40px 20px 10px 20px;
    position: relative;
}

.autor-linea {
    width: 100%;
    height: 3px;
    background-color: white;
    position: absolute;
    top: 25%;
    left: 0;
    transform: translateY(-50%);
}

.autor-perfil {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2; /* Para que la imagen esté encima de la línea */
}

.autor-perfil img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid white;
    object-fit: cover;
    background-color: black;
    position: relative;
}

.autor-perfil h2 {
    font-size: 20px;
	padding-top: 10px;
}

.autor-perfil p {
    font-size: 13px;
	
}



.contracted{
	display: none !important;
}


.llms-pre-text{
	background-color: black;
}


.integral-cf {
    font-family: "Integral CF", sans-serif; /* Asegura que use la fuente */
    text-align: center; /* Centra el texto */
    font-size: 36px !important; /* Cambia el tamaño de la letra */
    font-weight: bold; /* Hace el texto más grueso (opcional) */
    line-height: 1.7; /* Mantiene el espacio entre líneas */
}

.woocommerce-info{
	background-color: black;
}

.woocommerce-order-details__title{
	background-color: black !important;
}

.woocommerce-column__title{
	background-color: black !important;
}

.product-remove{
	background-color: black !important;
}

.product-thumbnail{
	background-color: black !important;
}

.product-name{
	background-color: black !important;
}

.product-price{
	background-color: black !important;
}

.product-quantity{
	background-color: black !important;
}

.product-subtotal{
	background-color: black !important;
}

a{
	color: white !important;
}

a:hover{
	color: #D10006 !important;
}
.woocommerce-mini-cart-item{
	color: white !important;
}

.menu-link{
	background-color:black;
}

.ast-menu-toggle{
	color: white !important;
}

.picker__box{
	background-color: black;
}

.picker__footer{
	background-color: #D10006;
}

.picker__header{
	background-color: #D10006;
}

.picker__day:hover{
	background-color: #D10006;
}

.picker__day.picker__day--infocus.picker__day--highlighted{
	background-color: #D10006;
}

.picker__nav--prev:hover{
	background-color:#D10006;
}

.picker__nav--next:hover{
	background-color:#D10006;
}

.woocommerce-MyAccount-navigation-link {
    display: none !important; /* Oculta completamente */
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation {
    display: none !important;
}




.download-product{
	background-color: black;
}

.download-remaining{
	background-color: black;
}

.download-expires{
	background-color: black;
}

.download-file{
	background-color: black;
}

.woocommerce-table.woocommerce-table--order-downloads {
    margin: 0 auto; /* Centra la tabla horizontalmente */
    display: table; /* Asegura que se mantenga como tabla */
    width: auto; /* Evita que se expanda innecesariamente */
}

.woocommerce-orders-table__header{
	background-color: black;
}

.cursos-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.curso-item {
    text-align: center;
    width: 250px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    background-color: #f9f9f9;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
	background-color: black;
}

.curso-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.curso-item img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.payment_box{
	background-color:black !important;
}



@media screen and (max-width: 768px) {
	
	.tituloCap{
        font-size: 10px !important;
	}
    .lesson-number {
        font-size: 10px;
    }

    .lesson-title {
        font-size: 10px;
    }

    .lesson-page {
        font-size: 10px;
    }
}

#post-4123.post-4123.page{
	padding-top: 0px !important;
}

#post-4626.post-4626.page{
	padding-top: 0px !important;
}

#post-4119.post-4119.page{
	padding-top: 0px !important;
}

.videopress-share {
  display: none !important;
}

.vjs-share-ui-button {
  display: none !important;
}

.vjs-control-bar{
	display: none !important;
}

.video-js .vjs-share-ui-button {
  display: none !important;
}


[class*="vjs-share-ui-button"] {
  display: none !important;
}

.videopress-share .vjs-share-ui-button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

.videopress-share {
  display: none !important;
}

.descripcionVideos {
	font-size: 13px;

}
button.show-password-input {
  all: unset;
  cursor: pointer;
}

.show-password-input::before {
  content: 'mostrar contraseña';
  font-size: 10px;
  color: white;
	border-bottom: 1px solid white; /* línea blanca abajo */
  padding-bottom: 4px; 
  
}

	







