@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");

      :root {
        --font: Roboto;
        --alt-font: Roboto;
        --accent-color: #d61a1a;
        --secondary-color: #786c6c;
        --link-color: #223eab;
        --accent-highlight-color: #921212;
        --accent-highlight-background-color: #fbdbdb;
        --accent-tinted-color-70: #f3baba;
        --accent-tinted-color-80: #f7d1d1;
        --accent-tinted-color-90: #fbe8e8;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #e73c3c;
        --secondary-hover-color: #928585;
        --secondary-contrast-color: #fff;
        --link-hover-color: #5671dd;
      }
      

.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/a_exif,c_fit,t_ti_company_logo_v4/v1/course-uploads/e003fbb3-f769-40ec-bd77-057d3d5886ba/ptz3cyeju32k-WGICON.jpg') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/* widget */
.widget.widget--catalog.widget--catalog_standard,
.widget.widget--featured-content.widget--featured-content_standard,
.widget.widget--recent-content.widget--recent-content_standard,
.widget.widget--about-blocks.widget--about-blocks_standard,
.widget.widget--contact-block.widget--contact-block_standard,
.widget.widget--testimonial.widget--testimonial_standard.widget--no-white-space,
.widget.widget--featured-content.widget--featured-content_article,
/* COMENTAMOS CARRUSEL
.widget.widget--featured-content.widget--featured-content_carousel,
.widget.widget--featured-content.widget--featured-content_multi-carousel,
*/
.widget.widget--featured-content.widget--featured-content_image-overlay,
.widget.widget--recommended-content.widget--recommended-content_standard,
.widget.widget--linked-workbook.widget--linked-workbook_standard,
.widget.widget--link-matrix.widget--link-matrix_standard,
.widget.widget--navbar.widget--navbar_standard,
.widget.widget--searchbar.widget--searchbar_standard,
.widget.widget--dashboard-access.widget--dashboard-access_standard,
.widget.widget--discussion-board.widget--discussion-board_standard,
.widget.widget--video.widget--video_standard,
.widget.widget--title.widget--title_standard,
.widget.widget--one-column.widget--one-column_standard,
.widget.widget--two-column.widget--two-column_standard,
.widget.widget--three-column.widget--three-column_standard,
.widget.widget--four-column.widget--four-column_standard,
.widget.widget--html.widget--html_standard,
.widget.widget--links.widget--links_standard {
    max-width: 80%;
    margin: 0 auto;
}

.col-start-11 a[href*="/learn/reschedule"] {
    font-size: 20px;
    font-weight: bold;
}

.ember-view.learning-content-hero h1 {
    font-size: 44px;
}

.medium-4.columns img {
    height: 200px;
    width: 500px;
}

.about-block__text h3 {
    font-size: 14px;
}

.h2.widget__title {
    font-weight: bold;
    font-size: 1.5em;
    color: #333333;
}

.row-center-custom,
.course__detail__container,
.layout__content--instructor-led-training {
    max-width: 1160px;
    margin: 0 auto;
}

.ember-view.expandable-sidebar__buttons a {
    display: none;
}

.learning-path-milestone__badge.learning-path-milestone__badge--elective {
    display: none;
}



.home.catalog .home__content {
    padding: 0;
}

/*hide page checkmarks*/
.ember-view.lesson-progress-page {
    display: none;
}

.ember-view.completed__indicator {
    display: none;
}

/*hide article rating & tag*/
.text-center.article-sidebar__rating {
    display: none;
}

.article-sidebar__custom-fields {
    display: none;
}
/*removing the "Add Choice" option for surveys */
.btn--primary.student-choice__button--add {
    display: none;
}

/*remove testimonial bar*/

.sidebar__testimonial {
    display:none;
}

/*Removing the "retake survey" option for surveys */
.btn.btn--primary.btn--left.retake-survey {
    display:none; 
}

/* Override Full Width */
.full-width {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.full-width.center-content > div:first-child {
    max-width: 1160px;
    margin: 0 auto;
}

/* Secondary button */
.btn-custom-cta {
    background: #fff;
    border: 1px solid #f00;
    color: #f00;
}

.btn-custom-cta:hover {
    background: #f00;
    color: #fff;
}


/* Update the text styling for the block widget */
.about-block__text h3 {
    font-weight: bold;
}

.about-block__text p {
    font-style: italic;
}

/* Header */
/* Header */
.header--microsite {
    max-width: 1160px;
    margin: 0 auto;
}

.header--microsite .top-bar {
    border-top: none;
}

.header--microsite .top-bar .top-bar-section a {
    text-transform: none !important; /* Asegurarse de que el texto no se transforme a mayúsculas */
    font-size: 40px !important; /* Cambiado a 20px */
    color: #B32317 !important; /* Cambiar el color */
    font-weight: 1200;
}

.header--microsite .top-bar .top-bar-section a:hover {
    background: #fff !important;
    color: #B32317 !important; /* Mantener el mismo color al hacer hover */
}

.header--microsite .top-bar .top-bar-section ul.dropdown li a {
    background: #fff !important;
    color: #B32317 !important; /* Cambiar el color */
    font-size: 40px !important; /* Cambiado a 20px */
    text-transform: none !important; /* Cambiar de uppercase a none */
    line-height: 1.5rem;
    font-weight: 250;
}

.header--microsite .top-bar .top-bar-section ul.dropdown li a:hover {
    color: #B32317 !important; /* Mantener el mismo color al hacer hover */
}

.header--microsite .header__inner .nav.nav--top a {
    border: 1px solid #f00;
    color: #f00;
}

.header--microsite .header__inner .nav.nav--top button {
    border: 1px solid #f00 !important;
    color: #f00;
    margin-left: 1rem;
    border-radius: 0;
}

.header--microsite .header__inner .nav.nav--top a:hover {
    background: #f00;
    color: #fff;
}

.header--microsite .header__inner .nav.nav--top button:hover {
    background: #f00 !important;
    color: #fff;
}


/* Remove cart button */
#cart-button {
    display: none;
}

/* remove buttons for gifting/purchasing */
.enroll__secondary-actions {
    display: none;
}

/* remove purchase options or gift option for courses */
.btn.btn--alt.btn--expand.btn--secondary {
    display: none;
}

/* hide learning pathway layout milestones */
.collection__courses {
    display: none;
}

/* Learning path banner */
.learning-content-hero img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.learning-content-hero--no-asset {
    height: 250px;
}

/*hide image on course details */
.course__detail__asset {
    display:none;
}

/*update learning path img size */ 

.ember-view.learning-path-milestone-item__asset {
    max-width: 400px;
}
/* Hero Image Widget */
.widget.widget--hero-image.widget--hero-image_standard .hero {
    max-height: 250px;
}

.widget.widget--hero-image.widget--hero-image_standard .hero img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption {
    width: 82%;
    background: transparent;
    left: 9%;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    text-align: center;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption-wg {
    width: 100%;
    color: #fff;
    background: transparent;
    left: 9%;
    top: 50%;
    transform: translateY(-280%);
    bottom: auto;
    text-align: center;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption .hero__title {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    top: 30%;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption .hero__title-wg {
    font-size: 36px;
    color: #fff;
    font-weight: 400;
    top: 30%;
}

.widget.widget--hero-image.widget--hero-image_standard .hero__caption .h4 {
    font-size: 20px;
    color: #fff;
    display: block;
}

.widget.widget--hero-image.widget--hero-image_standard a.btn.btn--primary {
    margin: 12px 0 0 0;
}

/* Hero Image Widget Custom ANDONI */
.widget.widget--hero-image.widget--hero-image_standard-wg .hero-wg {
    max-height: 300px;
}

.widget.widget--hero-image.widget--hero-image_standard-wg .hero-wg img {
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}



/* Three Column Widget */
.widget.widget--three-column.widget--three-column_standard {
    margin-top: 30px;
    margin-bottom: -30px;
}

/* Footer Widget */
.footer-widget {
    background-color: #f8f8f8;
    padding: 40px 0;
    text-align: center;
}

.footer-widget p {
    font-size: 14px;
    color: #333;
}

/* Training Section */
.section-featured-training-resources {
    background: url(https://via.placeholder.com/1160x400) no-repeat center center;
    background-size: cover;
    padding: 60px 0;
    text-align: center;
}

.section-featured-training-resources .section__header h2 {
    color: #fff;
    font-size: 36px;
    margin-bottom: 20px;
}

.section-featured-training-resources .section__header h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
}

.featured-training-resources__block {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 5px;
    display: inline-block;
    margin: 0 10px;
    text-align: left;
}

.featured-training-resources__block h3 {
    color: #000;
    font-size: 24px;
    margin-bottom: 10px;
}

.featured-training-resources__block p {
    color: #333;
    font-size: 16px;
}

/* Animation for button */
@keyframes button-fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.btn-custom-cta {
    animation: button-fade-in 1s ease-in-out;
}

/* Container adjustments */
#container {
    min-height: 2000px; /* Ajustar la altura mínima según sea necesario */
    position: relative;
}

#main-content {
    padding-bottom: 100px; /* Añadir espacio en la parte inferior para el nuevo contenido */
}

.new-section {
    padding-top: 100px; /* Añadir espacio en la parte superior para separar del contenido anterior */
}

.h3-wg {
    font-size: 1.17em; /* Tamaño de fuente por defecto para h3 */
    color: white;
}

.nav-wg {
    color: #f00;
}

/* Additional styles for navigation items */
.widget--navbar .top-bar-section a {
    text-transform: none !important; /* Asegúrate de que el texto no se transforme a mayúsculas */
    color: #B32317 !important; /* Establecer el color del texto */
    font-weight: 600 !important;
}

.widget--navbar .top-bar-section a:hover {
    color: #B32317 !important; /* Mantener el mismo color al hacer hover */
}

.widget--navbar .top-bar-section .navigation-item a {
    text-transform: none !important; /* Asegúrate de que el texto no se transforme a mayúsculas */
    color: #B32317 !important; /* Establecer el color del texto */
    font-weight: 600 !important;
}

.widget--navbar .top-bar-section .navigation-item a:hover {
    color: #B32317 !important; /* Mantener el mismo color al hacer hover */
}


.column.small-6 .company__beta-logo {
  display: inline-block !important;
  max-height: 100px !important;
  max-width: 150px !important;
}

/* Aumentar la especificidad */
.company__beta-logo {
  display: inline-block !important;
  max-height: 100px !important;
  max-width: 150px !important;
}
.header.header--microsite .company__beta-logo {
  display: inline-block;
  max-height: 100px;
  max-width: 150px;
}



/* Footer Andoni */
footer .footer__company__info {
    display: none;
}

        .footer-gw {
            background-color: #ffffff;
            padding: 20px;
            font-family: Arial, sans-serif;
            font-size: 14px;
            color: #333;
            margin-bottom: 20px;
        }

        .footer-gw__inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-gw__company__info {
            text-align: left;
        }



        .footer-gw__links {
            display: flex;
            gap: 20px;
        }

        .footer-gw__links .link a {
            color: #333;
            text-decoration: none;
        }

        .footer-gw__links .link a:hover {
            text-decoration: underline;
        }


/* Support Page Buttons */
        .supportbuttons {
            background-color: #e81410;
            color: #fff !important;
            border: 1px solid transparent;
            border-radius: 4px;
            padding: 10px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: all .2s ease-in-out;
            display: inline-block;
            line-height: 1.428571429;
            margin-top: 10px;
            text-align: center;
            user-select: none;
            vertical-align: middle;
            white-space: nowrap;
            box-sizing: border-box;
            text-decoration: none !important;
        }
        .supportbuttons:hover {
            background-color: #d7130f;
        }

/* Hidden divs*/

.hidden-content {
    display: none;
    text-align: left;
    padding-top: 10px;
    width: 100%;
}

.toggle:checked + .label + .hidden-content {
    display: block;
}

.toggle {
    display: none;
}

.label {
    cursor: pointer;
    display: block;
    margin-bottom: 10px;
}

/* texto navbar */

.navbar-text {
    font-size: 20px !important; /* Asegurar que el tamaño del texto sea 20px */
}


/* TEST & PRAY CAROUSEL */

/* Estilo general del carrusel */
.featured-content-block-grid.medium-block-grid-4 > li {
    flex: 0 0 auto;
    margin: 0 5px;
}

/* Estilo para el contenedor del carrusel */
.featured-content-multi-carousel {
    display: flex;
    overflow: hidden;  /* Cambio para eliminar el desplazamiento */
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 0px;
    justify-content: flex-start;
    max-width: 100%;
    margin: 0 auto;
}

/* Imágenes del carrusel */
.featured-content-multi-carousel-item img,
.ember-view.catalog-item img {
    
    object-fit: contain; /* Asegura que la imagen se ajuste sin recortar */
    display: block; /* Elemento de bloque para aplicar margin auto */
    margin: auto; /* Centra la imagen horizontalmente */
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.featured-content-multi-carousel-item img {
	padding: 0;
}

/* Contenido dentro de los elementos del carrusel */
.featured-content-multi-carousel-item__body,
.ember-view.catalog-item .featured-content-multi-carousel-item__body {
    width: 100%;
    height: 40px;
    padding: 0 2.5%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    box-shadow: 1px 6px 0px 1px rgba(0, 0, 0, 0.05);
}

/* Controles del carrusel con botones de navegación rojos */
.featured-content-carousel__nav {
    position: absolute;
    bottom: 20px;
    right: 20px; /* Posiciona los botones en la esquina inferior derecha */
    display: flex;
    gap: 10px; /* Espacio entre los botones */
}

/* Ajustes para los botones de navegación */
.featured-content-carousel__nav button {
    background-color: #B32317; /* Color de fondo de los botones */
    border: none;
    border-radius: 50%; /* Hace los botones circulares */
    width: 40px;
    height: 40px;
    color: #fff; /* Color del icono o texto */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 20px; /* Ajusta el tamaño del ícono o texto */
}

.featured-content-carousel__nav button:hover {
    background-color: #891E12; /* Fondo más oscuro al pasar el ratón */
}

/* Iconos de navegación: Utilizando pseudo-elementos para los símbolos */
.featured-content-carousel__nav button:first-child::before {
    content: '⟨'; /* Símbolo de 'atrás' */
}

.featured-content-carousel__nav button:last-child::before {
    content: '⟩'; /* Símbolo de 'adelante' */
}

/* Media Queries para hacerlo responsivo */
@media (max-width: 1200px) {
    .featured-content-block-grid.medium-block-grid-4 > li {
        max-width: 250px;
    }
    .featured-content-multi-carousel-item,
    .ember-view.catalog-item {
        width: 250px;
    }
}

@media (max-width: 992px) {
    .featured-content-block-grid.medium-block-grid-4 > li {
        max-width: 200px;
    }
    .featured-content-multi-carousel-item,
    .ember-view.catalog-item {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .featured-content-block-grid.medium-block-grid-4 > li {
        max-width: 150px;
    }
    .featured-content-multi-carousel-item,
    .ember-view.catalog-item {
        width: 150px;
    }
}

@media (max-width: 576px) {
    .featured-content-block-grid.medium-block-grid-4 > li {
        max-width: 120px;
    }
    .featured-content-multi-carousel-item,
    .ember-view.catalog-item {
        width: 120px;
    }
}



/* TESTIMONIALS */
.testimonial .testimonial-quote--center {
	padding: 0 0;
	text-align: center;
	width: 300px;
	height: 300px;
}

.testimonial-widget {
	margin: 0 10%;
	position: relative;
	z-index: 1;
}

.testimonial .testimonial-quote {
	 position: relative; 
	top: 50%; 
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

li.testimonial-container {
	padding-bottom: 0;
	position: relative;
	width: auto;
}
.mb-7 {
	margin-bottom: 1.75rem;
	margin-top: 20px;
}

.testimonials__nav {
	background: none !important;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	height: 60px;
	line-height: 1 !important;
	margin-bottom: 0;
	padding: 0;
	position: absolute;
	top: 40%;
	width: 60px;
	z-index: -1;
}


.learning-path-milestone-item__info {
    display: none;
    }