@media screen and (max-width: 1440px) {
  .tit-h1 .elementor-heading-title {
    font-size: 3.5rem;

    line-height: 4rem;
  }

  .tit-h2 .elementor-heading-title,
  .woocommerce-page h2 {
    font-size: 2.8rem;

    line-height: 3.2rem;
  }

  .tit-h3 .elementor-heading-title {
    font-size: 2.2rem;

    line-height: 2.8rem;
  }

  .c-slide {
    padding: 80px 50px;
  }

  .c-slide .c-inner-slide {
    padding-left: 50px;

    padding-right: 50px;
  }

  /* Grid cursos */

  .f-tit br {
    display: none;
  }
}

/* Mac pequeño */

@media screen and (max-width: 1280px) {
  /* Generales */

  .tit-h1 .elementor-heading-title {
    font-size: 3rem;

    line-height: 3.5rem;
  }

  .tit-h2 .elementor-heading-title,
  .woocommerce-page h2 {
    font-size: 2.5rem;

    line-height: 3rem;
  }

  .tit-h3 .elementor-heading-title,
  .woocommerce-page h3 {
    font-size: 2rem;

    line-height: 2.5rem;
  }

  .prox-cursos .curso .course__info {
    flex: 0 0 55%;
  }
}

/* Tablet */

@media screen and (max-width: 1024px) {
  .top-bar .inside-top-bar {
    justify-content: flex-end !important;

    padding-right: 15px;
  }

  .top-bar .widget_nav_menu li {
    padding: 0 !important;
  }

  /* Menu */

  #sticky-navigation,
  #mobile-header,
  #mobile-header #menu-menu-principal-1 {
    backdrop-filter: blur(7.2px);

    -webkit-backdrop-filter: blur(7.2px);
  }

  .site-logo {
    padding-bottom: 20px;
  }

  .inside-header {
    padding: 20px !important;
  }

  .main-navigation {
    background-color: var(--c-white) !important;

    padding-bottom: 20px !important;
  }

  .menu-bar-item.wc-menu-item {
    display: none;
  }

  .mobile-menu-control-wrapper .menu-toggle {
    display: flex !important;

    background-color: transparent !important;
  }

  .icon-menu-bars svg {
    width: 30px !important;

    height: 30px !important;
  }

  .main-navigation .menu > li {
    margin: 0 !important;

    max-width: 100% !important;

    text-align: right !important;

    /* padding-right: 20px; */
  }

  .main-navigation .menu > li.lang-item {
    padding-right: 20px;
  }

  /* Slide */

  .slide > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  .swiper-pagination.swiper-pagination-bullets {
    margin: 0 !important;
  }

  /* Proximos cursos */

  .prox-cursos .curso {
    align-items: center;
  }

  .prox-cursos .curso .course__info {
    flex: 0 0 65% !important;
  }

  /* CTA */

  .cta.img {
    max-width: 350px !important;
  }

  /* Resultados de búsqueda */

  .search .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Carrito de la compra */

  .woocommerce-cart .site-content .content-area {
    padding: 0 20px 48px !important;
  }

  .woocommerce-cart .shop_table > tbody > tr:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item {
    display: flex;

    flex-wrap: wrap;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-remove {
    flex: 0 0 100%;

    border-bottom: none;

    padding-bottom: 0;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-remove
    a {
    width: 100%;

    text-align: right;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-name {
    flex: 0 0 70%;

    display: flex;
  }

  .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item > td::before {
    padding-right: 15px;
  }

  .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item > td a {
    text-align: left;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-price {
    flex: 0 0 30%;
  }

  /* Finalizar compra */

  .woocommerce-checkout .site-content .content-area,
  .woocommerce-account .site-content .content-area {
    padding: 0 20px 37px !important;
  }

  .woocommerce-checkout #customer_details {
    margin-bottom: 40px;
  }

  /* Pedido finalizado */

  .woocommerce-order-received .woocommerce-thankyou-order-details {
    margin-bottom: 10px !important;
  }

  .woocommerce-order-received .woocommerce-thankyou-order-details > li {
    margin-bottom: 30px;
  }

  /* - - - - - - - - -  - - - - - - */

  .single-product .tit-h1 .elementor-heading-title {
    font: 500 2rem/2.5rem var(--font-primary);
  }

  .single-product .tit-h2 .elementor-heading-title {
    font: 500 1.75rem/2.75rem var(--font-primary);
  }

  .ultimos-cursos .curso {
    flex: 0 0 100% !important;

    margin: 0 0 2% !important;
  }

  .ultimos-cursos .curso .course__title {
    min-height: 95px;
  }

  .ultimos-cursos .curso .course__info .course__read-more {
    flex: 0 0 100%;

    margin-top: 15px;
  }

  .grid-ril[data-columnas="3"] > .grid-item,
  .post_related_list > .post_related {
    flex: 0 0 47% !important;
  }

  /* Ficha de curso */

  .single-product .woocommerce-notices-wrapper {
    padding: 0 20px;
  }

  .single-product .cta.img {
    margin-top: -430px;

    max-width: 50%;
  }

  .f-submenu > .elementor-container {
    flex-wrap: nowrap !important;

    overflow-x: scroll;

    padding-bottom: 0 !important;
  }

  .f-submenu > .elementor-container::-webkit-scrollbar {
    appearance: none;
  }

  .f-submenu > .elementor-container > .elementor-column {
    width: 100% !important;

    flex: 0 0 19%;

    text-align: center;
  }

  .bloq-pad {
    padding: 60px 40px;
  }

  .formador_related_item__thumbnail {
    margin-top: -125px;
  }

  .formador_curriculum .curriculum__formador {
    align-items: flex-start;
  }

  .formador__thumbnail {
    flex: 0 0 20% !important;
  }

  .formador_curriculum .curriculum__formador.formador__sin {
    flex: 0 0 20%;
  }

  .formador_curriculum
    .curriculum__formador.formador__sin
    .formador__thumbnail {
    flex: 0 0 100% !important;
  }

  .formador-content {
    flex: 0 0 80% !important;
  }

  .formador__formacion h2 {
    font-size: 28px;
  }

  .single-product .custom__post_related {
    padding: 60px 20px;
  }

  /* .formador_related_item__thumbnail.multidisciplinar {

        margin-top: -80px;

    }

    .formador_related_item__thumbnail.multidisciplinar > .item__thumbnail {

        flex: 0 0 16%;

    } */

  /* Grid cursos */

  .post-type-archive-product .site-content {
    flex-direction: column-reverse;

    padding-bottom: 60px;
  }

  .grid-container .is-left-sidebar,
  .post-type-archive-product .site-content .content-area {
    width: 100% !important;
  }

  #wpc_filters_widget-2 {
    padding: 0 !important;
  }

  .post-type-archive-product .wpc-filters-widget-wrapper {
    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;
  }

  .post-type-archive-product
    .wpc-filters-widget-wrapper
    > .wpc-instead-of-posts-found {
    display: none;
  }

  .post-type-archive-product
    .wpc-filters-widget-wrapper
    > .wpc-filters-section {
    flex: 0 0 49%;

    margin: 0 !important;

    margin-bottom: 15px !important;
  }

  .post-type-archive-product .site-content .content-area .inside-article {
    padding: 30px 0 0;
  }

  .post-type-archive-product .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wc-columns-container .products,
  .woocommerce .related ul.products,
  .woocommerce .up-sells ul.products {
    grid-gap: 30px !important;
  }

  .wc-product-image img {
    margin: 0 !important;

    width: 100% !important;
  }

  .post-type-archive-product .cta.img {
    max-width: 350px;
  }

  .post-type-archive-product .inside-left-sidebar {
    margin: 0 0 20px !important;
  }

  .post-type-archive-product .inside-left-sidebar .widget_product_search {
    padding-right: 0 !important;

    margin-bottom: 40px;
  }

  .post-type-archive-product
    .inside-left-sidebar
    .wpc-filters-widget-containers-wrapper {
    margin-top: 20px;
  }

  .postid-3727 .formador_related_item__thumbnail.multidisciplinar {
    /* Programa de Formación de Higienistas BQDC */

    margin-top: -85px;

    justify-content: space-between;
  }

  .postid-3727 .formador_related_item__thumbnail img {
    /* Programa de Formación de Higienistas BQDC */

    max-width: 84px !important;
  }

  /* Formulario de inscripción grupal */

  #wdm_eb_enroll_user_page #wdm-course-button > div {
    flex-wrap: wrap;
  }

  #wdm_eb_enroll_user_page .course-select {
    margin-top: 15px;
  }

  #wdm_eb_enroll_user li {
    padding-left: 0 !important;

    padding-right: 10px;
  }

  .eb_edit_cohort_name_section button {
    min-width: 0;
  }
}

/* Movil */

@media screen and (max-width: 600px) {

  /* Menu */

  .top-bar .inside-top-bar {
    padding-right: 0;
  }

  .site-logo,
  .extra-logos {
    margin-bottom: 0;

    padding-bottom: 20px;
  }

  .main-navigation.mobile-menu-control-wrapper {
    padding-bottom: 20px;
  }

  .main-navigation.mobile-menu-control-wrapper button {
    padding-right: 0;
  }

  .mobile-menu-control-wrapper .menu-toggle {
    justify-content: flex-end;
  }

  .main-navigation .menu > li {
    padding-right: 0;
  }

  .has-sticky-branding.main-navigation .inside-navigation {
    flex-wrap: wrap !important;

    position: relative;
  }

  .has-sticky-branding.main-navigation .inside-navigation .menu-toggle {
    position: absolute;

    top: 10px;

    right: 0px;
  }

  .main-navigation,
  .has-sticky-branding.main-navigation {
    padding-top: 10px;

    padding-bottom: 10px !important;
  }

  /* Slide */

  .elementor-swiper > .elementor-slides-wrapper > .swiper-wrapper {
    height: 120vh !important;
  }

  .slide-2 .elementor-element-3224ada > .elementor-widget-wrap,
  .slide-3 .elementor-element-3224ada > .elementor-widget-wrap {
    margin-top: 70px !important;
  }

  .slide-2 .img-2 .elementor-widget-container,
  .slide-3 .img-2 .elementor-widget-container {
    margin: 15px 70px 0px -200px !important;
  }

  .slide-2 .img-1 .elementor-widget-container,
  .slide-3 .img-1 .elementor-widget-container {
    margin-top: 315px !important;
  }

  .swiper-pagination.swiper-pagination-bullets {
    position: absolute !important;
  }

  /* Proximos cursos */

  .prox-cursos .curso {
    display: block !important;
  }

  /* Barra de busqueda */

  .elementor-search-form input,
  #placeholder {
    font-size: 25px !important;

    padding-bottom: 0 !important;
  }

  .elementor-search-form .elementor-search-form__submit {
    min-width: 30px !important;
  }

  .elementor-search-form .elementor-search-form__submit img {
    max-width: 40px;
  }

  /* CTA */

  .cta.img {
    max-width: 100% !important;

    background: var(--c-blue);

    padding-right: 40px;

    margin-top: 0 !important;
  }

  /* Resultados de búsqueda */

  .search .products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  /* Carrito de la compra */

  .woocommerce-cart .site-content .content-area {
    padding-bottom: 8px !important;
  }

  .woocommerce-cart .shop_table .woocommerce-cart-form__cart-item {
    display: block;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-name {
    border-bottom: none;
  }

  .woocommerce-cart
    .shop_table
    .woocommerce-cart-form__cart-item
    .product-price {
    text-align: left !important;
  }

  /* Finalizar compra */

  .woocommerce-checkout .site-content .content-area {
    padding-bottom: 0 !important;
  }

  /* Pedido finalizado */

  .woocommerce-order-received .woocommerce-thankyou-order-details {
    display: flex;

    flex-direction: column;
  }

  .woocommerce-order-received ul.woocommerce-thankyou-order-details {
    border: none !important;
  }

  .woocommerce-order-received .woocommerce-thankyou-order-details > li {
    margin-right: 0 !important;

    border-right: none !important;

    border-bottom: 1px dashed #cfc8d8;

    padding-right: 0 !important;

    padding-bottom: 2em;
  }

  .woocommerce-order-received
    .woocommerce-thankyou-order-details
    > li:last-child {
    padding-bottom: 0;
  }

  /* - - - - - - - - -  - - - - - - */

  .ultimos-cursos .curso {
    flex: 0 0 100%;

    margin: 0 0 20px;
  }

  .grid-ril[data-columnas="3"] > .grid-item,
  .post_related_list > .post_related {
    flex: 0 0 100% !important;
  }

  .single-product .tit-h1 .elementor-heading-title {
    font: 500 2rem/2.5rem var(--font-primary) !important;
  }

  .tit-h2 .elementor-heading-title,
  .woocommerce-page h2 {
    font-size: 2rem;

    line-height: 2.2rem;
  }

  .tit-h3 .elementor-heading-title,
  .woocommerce-page h3 {
    font-size: 1.8rem;

    line-height: 2rem;
  }

  .c-slide {
    padding: 30px 20px !important;
  }

  .c-slide .c-inner-slide {
    padding-left: 0px;

    padding-right: 0px;
  }

  /* Ficha de curso */

  .f-submenu > .elementor-container > .elementor-column {
    flex: 0 0 35%;
  }

  .bloq-pad {
    padding: 60px 20px;
  }

  .single-product .btn-norm.btn-norm-inv .elementor-button {
    padding: 20px 12px !important;
  }

  .formador_related_item__thumbnail {
    padding: 0 20px;

    margin-top: -85px;
  }

  .formador_related_item__thumbnail > .item__thumbnail {
    flex: 0 0 29%;
  }

  .formador-content {
    flex: 0 0 100%;
  }

  .formador-content ul {
    margin-left: 20px !important;
  }

  .formador_curriculum .curriculum__formador.formador__sin {
    flex: 0 0 43%;
  }

  .formador__thumbnail {
    text-align: left;
  }

  .formador_related_item__thumbnail > .item__thumbnail:not(:first-child) {
    margin-left: -17px;
  }

  .formador__thumbnail img {
    max-width: 125px !important;
  }

  .formador__formacion h2 {
    font-size: 25px;
  }

  .formador_curriculum {
    justify-content: space-between;
  }

  .formador_curriculum .curriculum__formador {
    flex: 0 0 43%;
  }

  .formador_curriculum .curriculum__formador.formador__con {
    flex: 0 0 100%;
  }

  .formador_curriculum
    .curriculum__formador.formador__con
    .formador__thumbnail {
    flex: 0 0 100% !important;

    margin-bottom: 20px;

    text-align: left;
  }

  .formador_curriculum .curriculum__formador .formador__thumbnail {
    text-align: center;
  }

  .formador_curriculum .curriculum__formador .formador-content {
    padding-left: 0;

    flex: 0 0 100% !important;
  }

  .single-product .custom__post_related {
    padding: 40px 20px;
  }

  /* .formador_related_item__thumbnail.multidisciplinar > .item__thumbnail {

        flex: 0 0 18%;

    }

    .formador_related_item__thumbnail.multidisciplinar {

        margin-top: -55px;

    }   */

  /* Grid cursos */

  .post-type-archive-product
    .wpc-filters-widget-wrapper
    > .wpc-filters-section {
    flex: 0 0 100% !important;
  }

  .post-type-archive-product .products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .claustro .elementor-posts-container > article .elementor-post__thumbnail {
    max-width: 160px;

    width: 100%;

    height: 160px;
  }

  .single-product form.cart {
    align-items: flex-start;

    flex-wrap: wrap !important;

    row-gap: 15px;
  }

  .single-product form.cart .wdm_edwiser_bulk_purchase {
    flex: 0 0 100%;
  }

  .single-product form.cart .single_add_to_cart_button {
    margin-left: 0;
  }

  .info-formacion table tbody tr {
    flex-direction: column;
  }

  .info-formacion table tr > td:first-child {
    border-right: none !important;
  }

  .info-formacion table tr td p {
    padding-right: 0 !important;

    padding-left: 0 !important;
  }

  /* Formulario */

  form .datos-persona,
  form .boletin .datos-empresa,
  .b-campos-col p,
  .suscripcion_form .b-campos-col {
    display: block !important;
  }

  form .boletin {
    padding: 0;
  }

  .b-campos-col p {
    margin-bottom: 0;
  }

  .b-campos-col p > .campo-contacto:not(:last-child),
  .suscripcion_form .b-campos-col > .campo-contacto:not(:last-child) {
    /* display: inline-block; */

    margin-bottom: 20px;
  }

  .accept-form .wpcf7-acceptance {
    margin: 20px 0;
  }

  .postid-3727 .formador_related_item__thumbnail.multidisciplinar,
  .postid-4091 .formador_related_item__thumbnail.multidisciplinar,
  .postid-4092 .formador_related_item__thumbnail.multidisciplinar {
    /* Programa de Formación de Higienistas BQDC */

    margin-top: -90px;

    justify-content: center;
  }

  .postid-3727 .formador_related_item__thumbnail img,
  .postid-4091 .formador_related_item__thumbnail img,
  .postid-4092 .formador_related_item__thumbnail img {
    /* Programa de Formación de Higienistas BQDC */

    max-width: 90px !important;

    margin-bottom: -15px;
  }

  /* Datos bancarios */

  .woocommerce-order-received .woocommerce-bacs-bank-details .iban {
    flex-direction: column;

    align-items: flex-start !important;
  }

  .woocommerce-order-received .woocommerce-bacs-bank-details .iban strong {
    margin-left: 0 !important;

    margin-top: 10px;
  }

  /* Formulario de inscripción grupal */

  #wdm_eb_enroll_user_page .course-select {
    margin-top: 0;
  }

  #wdm_eb_enroll_user li {
    padding-right: 0 !important;

    margin-bottom: 10px;
  }

  #wdm_eb_enroll_user .eb_tab_subsection {
    padding: 10px;
  }

  #wdm_eb_enroll_user #enroll-new-user-btn-div {
    flex-wrap: wrap;
  }

  #enroll-new-user-btn-div button {
    min-width: 0;

    width: 100%;

    margin: 0 0 10px;
  }

  #wdm_eb_enroll_user .eb-enroll-student-tab-content {
    padding: 20px;
  }

  /* Estilos tablas de contenido */

  .info-formacion table.tabla-calendario {
    display: block;
    overflow-x: scroll;
  }
}
