/* 
Theme Name: ITC - Instituto Tecnológico del Cantábrico 
Theme URI: https://github.com/elementor/hello-theme/
Description: Tema hijo de Hello Elementor para el desarrollo de la web del Instituto Tecnológico del Cantábrico
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: itc
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*------------------------------------------------------------------------------
ITC - Instituto Tecnológico del Cantábrico
-------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------	
	ESTRUCTURA
	HEADER
	FOOTER
	HOME
	INTERIORES
	FORMULARIO
    COOKIES
	MOBILE FIRST
	RESPONSIVE

    primary-color: #008AB0;
    secondary-color: #31EFE3;
	white: #FFFFFF;
    black: #000000;
    dark: #727272;
    main-dark: #1C1F21;
    grey: #00000084;
    light-grey: #00000029;
    ultra-light-grey: #00000014;
    light-blue: #0080AC52;
    blue: #00D8FF;
    green: #25D366;
    orange: #DD8712;
    blue-green: #33F7D9;
    blue-grey-light: #F6F9FC;
    blue-grey-dark: #426069;

    VARIANTES DARK:
    --dark-80: #343434;
    --dark-55: #727272;
    --dark-37: #A0A0A0;
    --dark-08: #EAEAEA;
    --dark-05: #F5F5F5;




  font-family: 'Work Sans', sans-serif;
----------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root { 
    --primary-color: #008AB0;
    --secondary-color: #31EFE3;
	--white: #FFFFFF;
    --black: #000000;
    --dark: #727272;
    --main-dark: #1C1F21;
    --grey: #00000084;
    --light-grey: #00000029;
    --ultra-light-grey: #00000014;
    --light-blue: #0080AC52;
    --blue: #00D8FF;
    --green: #25D366;
    --orange: #DD8712;
    --blue-green: #33F7D9;
    --blue-grey-light: #F6F9FC;
    --blue-grey-dark: #426069;
    --font-light:300;
    --font-regular: 400;
    --font-medium:500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-black: 900;
    --font: 'Work Sans', sans-serif;
}
::selection {
  color: white;
  background: var(--primary-color);
}
html, body {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font);
    font-size: 1em;
    color: var(--dark);
    line-height: 1.2;
    background-color: var(--white) !important;
}
.mb-0 h1, .mb-0 h2, .mb-0 h3, .mb-0 h4, .mb-0 h5, .mb-0 h6, .mb-0 p, .mb-0 a, .mb-0 span {
    margin-bottom: 0 !important;
}
.mb-0-colum.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
/*Eliminamos estilos de Elementor que no queremos*/
span.elementor-button-content-wrapper, a.elementor-button-link.elementor-button.elementor-size-sm {
    text-shadow: none !important;
}
a.elementor-item {
    text-decoration: none !important;
    color: var(--dark) !important;
}
.elementor-item:after, .elementor-item:before {
    display: none !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}
input[type='button'], input[type='button']:hover, input[type='button']:focus, input[type='button']:visited, input[type='reset'], input[type='reset']:hover, input[type='reset']:focus, input[type='reset']:visited, input[type='submit'], input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:visited {
    color: initial !important;
    text-transform: none !important;
    font-size: initial !important;
}
.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}
a#elementor-menu-cart__toggle_button {
    padding: 0px !important;
}
.btn-null-hover a:hover {
    font-size: 1em !important;
    line-height: 27px !important;
}
.lae-clients .lae-client .lae-client-name {
    display: none !important;
}
p.elementor-heading-title.elementor-size-default a {
    text-decoration: none;
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none !important;
}
svg rect {
    width: 100%;
    height: 100%;
}
.elementor-button span {
    text-decoration: none !important;
}
/* Listados con deco */
.listados-deco .elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: 0;
    margin-left: 0;
}
.listados-deco ul.elementor-icon-list-items.elementor-inline-items {
    height: 120px !important;
    position: relative;
    top: 0%;
    bottom: 0%;
}
.listados-deco li.elementor-icon-list-item.elementor-inline-item {
    display: inline-block;
    width: 100%;
}
.listados-deco .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: inline-block;
    padding-left: 10px;
}
.listados-deco .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    content: '';
    height: 10px;
    width: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    transform: none;
    border-style: initial;
    background-color: var(--secondary-color);
}
.listados-deco  .ultimo-item .elementor-widget-container {
    width: 60%;
}

/* Columnas width auto */
.elementor-column.cl-wh-auto {
    width: auto !important;
}
/* Columnas misma altura */
.elementor-column.cl-h-auto {
    height: fit-content;
}

/* Efecto botones */
.btn-transition  .elementor-button {
    transition: margin 0.3s ease-in-out;
}
.btn-transition  .elementor-button:hover {
    margin-bottom: 10px;
}

.contenedor-btn-formulario {
    position: relative;
    padding: 10px;
}
.contenedor-btn-efecto .boton {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.contenedor-btn-efecto .elementor-button-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
input {
	accent-color: #2F3B41;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
/* Anular estilos elementor */
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 0 !important;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0 !important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    min-width: 1.2em !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    top: -0.4em !important;
    inset-inline-end: -0.4em !important;
    font-family: var(--font) !important;
}
/* ------------------------------------------------------------------------
    HEADER
    ---------------------------------------------------------------------------*/
header a {
    cursor: pointer;
}
.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image > div > a > img {
    width: 80% !important;
    margin-bottom: 5%;
}
.icono-buscar .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before, .rss-top .elementor-social-icon i, .icono-carrito span.elementor-button-icon {
    font-size: 16px !important;
}

.btn-info a.elementor-button-link.elementor-button.elementor-size-sm, .boton input[type='submit'] {
    text-decoration: none !important;
    background: white;
}
.btn-info a.elementor-button-link.elementor-button.elementor-size-sm:hover, .boton input[type='submit']:hover {
    color: white !important;
    font-size: 14px !important;
    box-shadow: none !important;
    background: linear-gradient(70deg, #33F7D9, #00D8FF);
}
.btn-info .elementor-button, .boton input[type='submit'] {
    padding: 5px 15px;
}
.menu-item > .sub-menu.elementor-nav-menu--dropdown{
    box-shadow: 0px 0px 16px #00000014;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    top: 5px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 4px 8px -16px #00000029;
	box-shadow: 0px 4px 8px -16px #00000029;	
}
a#elementor-menu-cart__toggle_button {
    background: transparent !important;
    border-color: transparent;
    box-shadow: none;
    border-radius: 0;
}  
input[type="search"]::-webkit-input-placeholder {
    color:white !important;
}
input[type="search"].elementor-search-form__input {
    font-family: var(--font-regular) !important;
    color:white !important;
    text-align: left !important;
    padding-bottom: 15px;
}
header .dialog-lightbox-close-button.dialog-close-button {
    top: 48vh !important;
    left: 83.5%;
    margin-top: 0px !important;
}
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover{
    color: white !important;
    fill: white !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--main-dark) !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
    color: var(--dark) !important;
}
.icono-user {
    line-height: 27px !important;
}
header .elementor-icon-list-item > a, header span.elementor-icon-list-text, header .elementor-icon-list-icon i {
    color: white !important;
    font-size: 14px !important;
    line-height: 27px !important;
}
header a#elementor-menu-cart__toggle_button {
    color: white !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
header a.elementor-icon:hover, header .icono-buscar i:hover, header .icono-user a.elementor-icon:hover, .elementor-menu-cart__toggle .elementor-button:hover, header .elementor-icon-list-item > a:hover, header a#elementor-menu-cart__toggle_button:hover {
    opacity: .72 !important;
    color: white !important;
    background-color: transparent;
}
header a.elementor-icon:hover {
    font-size: 14px !important;
}
.enlaces button, .enlaces input[type="button"], .enlaces input[type="submit"], .enlaces .elementor-button {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.enlaces button span.elementor-button-content-wrapper:hover {
    background-color: transparent;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.enlaces span.elementor-button-text {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 0 0 2px;
    background: transparent !important;
}
.enlaces span.elementor-button-text:hover {
    background: transparent !important;
    font-size: 1em !important;
    line-height: 27px !important;
}
.link-dark span.elementor-button-text {
    display: inline-block;
    position: relative;
    color: var(--main-dark);
    font-weight: 600;
}
.link-blue span.elementor-button-text{
    display: inline-block;
    position: relative;
    color: var(--primary-color);
    font-weight: 600; 
}
.link-white span.elementor-button-text {
    display: inline-block;
    position: relative;
    color: white;
    font-weight: 600;
}
.link-dark span.elementor-button-text::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(1);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--main-dark);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.link-white span.elementor-button-text::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(1);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: white;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.link-blue span.elementor-button-text::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(1);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.link-dark span.elementor-button-text:hover:after, .link-white span.elementor-button-text:hover:after, .link-blue span.elementor-button-text:hover:after {
    transform: scaleX(0);
    transform-origin: bottom right;
    
}
header .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    height: 50% !important;
    top: 0% !important;
}
.elementor-menu-toggle {
    color: var(--main-dark) !important;
}
div#icon-top-bar-pc.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
} 
header .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    margin-top: 15px !important;
    border-radius: 24px;
}
header .sub-menu.elementor-nav-menu--dropdown.sm-nowrap::before {
    content: '';
    display: block;
    position: absolute;
    top: -29px;
    left: 15%;
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
a.elementor-item.elementor-item-active.has-submenu, a.elementor-sub-item.elementor-item-active, li.current_page_ancestor a.elementor-item.has-submenu, .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--primary-color) !important;
    fill: var(--primary-color) !important;
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
	font-size: 5rem !important;
}

.item {display:flex;}
.item.col-link,.item.col-icos {width:auto !important;}
.item .iciono-carrito {
  display: flex;
  flex:1;
  align-content: center;
  justify-content: center;
  min-width: 30px !important;
  margin: 0 .25rem;	
}
.item .icono-user {
  display: flex;
  flex:1;
  align-content: center;
  justify-content: center;
  min-width: 30px !important;
  margin: 0 .25rem;	
  width:auto !important;

}

.items-top-bar .elementor-container {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: right;
}
/* ------------------------------------------------------------------------
  PLANTILLA POR DEFECTO
    ---------------------------------------------------------------------------*/


.template-default h2, 
.template-default .h2,
.template-default h3, 
.template-default .h3,
.template-default h4, 
.template-default .h4,
.template-default h5, 
.template-default .h5,
.template-default h6, 
.template-default .h6 {
	margin:1em 0 1em 0;
	line-height: 1.2em;
	font-weight: 800;
	color: var(--main-dark);
}
.template-default h1 {
    margin:0 0 1em 0;
}


.template-default h2, 
.template-default .h2 {
	font-size:1.5em;
} 

.template-default h3, 
.template-default .h3 {
	font-size:1.25em;
} 

.template-default h4, 
.template-default .h4 {
	font-size:1.18em;
} 

.template-default h5, 
.template-default .h5 {
	font-size:1.1em;
} 

.template-default h6, 
.template-default .h6 {
	font-size:1em;
} 


.template-default b, .template-default strong{
	font-weight: 800 
}
.template-default ol {
    list-style-type: auto;
}
.template-default .elementor-widget-theme-post-content ul, .template-default .elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
    margin: 0 0 0.5em 1.2em;
	padding:0; 
}

.template-default .elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ul, 
.elementor-tab-content ul, 
.widget_grade--grade .grade_item .item-content--text .course ul { 
	list-style: none;
	margin-left: 0;
}

.template-default .elementor-widget-theme-post-content ul li, 
.template-default .elementor-widget-theme-post-content ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li, 
.elementor-tab-content ul li, 
.elementor-tab-content ol li,
.widget_grade--grade .grade_item .item-content--text .course ul li {
	padding-bottom: 8px;
	position: relative;
	padding-left: 20px
}

.template-default .elementor-widget-theme-post-content ul li ul, 
.template-default .elementor-widget-theme-post-content ul li ol, 
.template-default .elementor-widget-theme-post-content ol li ul, 
.template-default .elementor-widget-theme-post-content ol li ol,
.elementor-widget-text-editor ul li ul,
.elementor-widget-text-editor ul li ol,
.elementor-widget-text-editor ol li ul,
.elementor-widget-text-editor ol li ol, 
.elementor-tab-content ul li ul,
.elementor-tab-content ul li ol,
.elementor-tab-content ol li ul, 
.elementor-tab-content ol li ol {
	margin-left: 20px;
	margin-top: 1em;
}
.template-default .elementor-widget-theme-post-content ul li:before,
.elementor-widget-text-editor ul li:before, 
.elementor-tab-content ul li:before, 
.widget_grade--grade .grade_item .item-content--text .course ul li:before {
    content: "\2022";
    color: var(--primary-color);
    font-weight: bold;
    display: inline-block;
    width: 10px;
    margin-right: 8px;
    font-size: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.template-default .elementor-widget-theme-post-content ul.blocks-gallery-grid li:before{
	display: none
}

.template-default .elementor-widget-theme-post-content ul.list-ancla li a:hover, 
.template-default .elementor-widget-theme-post-content ul.list-ancla.list-ancla__secondary-color li a:hover, 
.template-default .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color2 li a:hover, 
.template-default .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color3 li a:hover, 
.template-default .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color4 li a:hover {
	color: var(--primary-color);
	background-color: transparent;
	border-color: var(--primary-color);
}

.template-default .btn{
	display: block;
	margin-top: 2em;
}

.template-default .wp-block-buttons .wp-block-button .wp-block-button__link, 
.template-default .btn a {
	font-family: "Urbanist", Sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: -0.25px;
    border-radius: 0 !important;
    padding: 10px 20px;
    text-decoration: none !important;
    background-color: var(--primary-color) !important;
    border:2px solid #fff;
    color: #fff !important;
}

.template-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover, 
.template-default .btn a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}


.template-default .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}
.template-default .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important	
}

.template-default .btn.btn__secondary-color a{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important
}
.template-default .btn.btn__secondary-color a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}


.template-default .btn.btn__color2 a{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important
}
.template-default .btn.btn__color2 a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color)!important
}
/* ------------------------------------------------------------------------
    RESULTADOS DE BÚSQUEDA
    ---------------------------------------------------------------------------*/
    .busquedas .elementor-post__text {
        padding: 1.5em !important;
    }
    .busquedas h2.elementor-post__title {
        padding-bottom: 0.5em;
    }
    .busquedas h2.elementor-post__title a{
        text-decoration: none !important;
    }
    .busquedas .elementor-posts .elementor-post__badge {
        padding: 0.25em 1.25em !important; 
    }
    .busquedas a.elementor-post__read-more {
        font-family: "Work Sans", Sans-serif !important;
        font-size: 1em !important;
        text-transform: none !important;
        font-style: normal !important;
        text-decoration: none !important;
        line-height: 27px !important;
        display: inline-block !important;
        position: relative !important;
        color: var(--primary-color) !important;
        font-weight: 600 !important; 
    }

    .busquedas a.elementor-post__read-more::after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(1);
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: var(--primary-color);
        transform-origin: bottom right;
        transition: transform 0.25s ease-out;
    }
    .busquedas a.elementor-post__read-more:hover:after {
        transform: scaleX(0);
        transform-origin: bottom right;
    }
    .busquedas .elementor-button-wrapper {
        display: flex;
        justify-content: center;
    }
    .busquedas .elementor-button-wrapper a{
        text-decoration: none !important;
        font-family:var(--font);
        font-size: 1em;
        color: var(--main-dark);
        font-weight: 600;
        text-transform: none;
        font-style: normal;
        text-decoration: none;
        line-height: 27px;
        padding: 5px 25px 5px 25px;
        background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
        border-radius: 80px 80px 80px 80px;
    }
    .busquedas .elementor-button-wrapper a:hover {
        margin-bottom: 10px;
    }

    .form-busquedas .elementor-search-form__container::placeholder {
        display: block !important;
        color: var(--main-dark) !important;
    
    }
    .form-busquedas .elementor-search-form__container {
        width: 100%;
        max-width: 100%;
        color: var(--main-dark);
        padding: 0.5rem 1rem;
        font-size: .9em;
        font-weight: 500;;
        -webkit-appearance: none;
        height: 100%;
        margin: 0 !important;
        border: 0;
        background: #F5F5F5;
        border-radius: 24px !important;
    }
    .form-busquedas input[type="search"].elementor-search-form__input {
        font-family: var(--font-regular) !important;
        color: var(--main-dark) !important;
        text-align: left !important;
        margin-left: 1em !important;
        padding-bottom: 0 !important;
    }
    .form-busquedas button.elementor-search-form__submit:hover {
        background-image: none !important;
        box-shadow: none !important;
        color: var(--main-dark) !important
    }
 /* ----------------------------------------------------------------
    HOME
    ---------------------------------------------------------------------------*/
	.slider h1, .slider p.tit-slider {
		font-size: 1.688em !important;
		font-weight: 700;
		line-height: 65px;
		letter-spacing: -0.25px;
		color: var(--main-dark);
	}
    .slider .elementor-background-overlay {
		background-color: transparent;
		background-image: linear-gradient(270deg, #FFFFFF00 0%, #FFFFFF 100%);
		opacity: 1;
		mix-blend-mode: lighten;
		transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }
	.slider .swiper-slide-inner {
		max-width: 1440px !important
	}
    .slider .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child) {
        margin-bottom: 0 !important;
    }
	.slider a.btn-slider {
		color: #1C1F21;
		background-color: transparent;
		background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
		font-size: 1em;
		font-weight: 600;
		text-transform: none;
		font-style: normal;
		text-decoration: none;
		line-height: 27px;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0%);
		padding: 5px 25px 5px 25px;
        border-radius: 80px 80px 80px 80px;
    }

	.slider a.btn-slider:hover {
		color: #1C1F21;
		background-color: transparent;
		background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
		font-size: 1em;
		font-weight: 600;
		text-transform: none;
		font-style: normal;
		text-decoration: none;
		line-height: 27px;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0%);
		padding: 5px 25px 5px 25px;
        margin-bottom: 10px !important;
	}
    .contendorBtnSl {
        position: relative;
        height: 50px;
    }
    a.btn-slider {
        position: absolute;
        bottom: 0;
        transition: margin 0.3s ease-in-out !important;
    }

    #carrusel-productos-home .lae-container {
        margin-left: 0;
    }
    /*#carrusel-productos-home .lae-posts-carousel {
        float: left;
    }*/
	#carrusel-productos-home .slick-track {
		float: left;
	}
    #carrusel-productos-home .lae-container .slick-next {
        position: absolute;
        top: 100%;
        right: 95%;
        margin-top: 15px;
        margin-right: -15px;
        height: auto;
    }
    #carrusel-productos-home .lae-container .slick-prev {
        left: 0px;
        position: absolute;
        top: 100%;
        margin-top: 15px;
        margin-left: 15px;
        height: auto;
    }
    .lae-container .slick-next:before, .lae-container .slick-prev:before {
        cursor: pointer;
    }
    /*#carrusel-productos-home button.slick-next.slick-arrow, #carrusel-productos-home button.slick-prev.slick-arrow {
        transition: margin 0.3s ease-in-out;
    }*/
    #carrusel-productos-home button.slick-next.slick-arrow:hover, #carrusel-productos-home button.slick-prev.slick-arrow:hover {
        background-image: none !important;
        box-shadow: none !important;
        color: #aaa !important;
        border-radius: 0 !important;
        padding-top: 2px;
    }
    #carrusel-productos-home button.slick-next.slick-arrow:active,#carrusel-productos-home button.slick-next.slick-arrow:visited,#carrusel-productos-home button.slick-next.slick-arrow:focus, #carrusel-productos-home button.slick-next.slick-arrow:target, #carrusel-productos-home button.slick-prev.slick-arrow:active, #carrusel-productos-home button.slick-prev.slick-arrow:focus, #carrusel-productos-home button.slick-prev.slick-arrow:visited {
        background-image: none !important;
        box-shadow: none !important;
    }
    #carrusel-productos .elementor-container.elementor-column-gap-default > .elementor-container {
        height: auto !important;
    }
    .img-destacada-producto{
        display: none;
    }
	#carrusel-productos-home .lae-posts-carousel-item, .slick-slider .slick-list, .slick-slider .slick-track {
		min-width: 370px !important;
	}
	/*.contenedor-img.contenedor-carrusel{
    	width: 370px !important;
	}*/

/* ------------------------------------------------------------------------
post-home
    ---------------------------------------------------------------------------*/
.tit-new-post p a{
    text-decoration: none !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.listado-post-home p {
    text-decoration: none !important;
    display: flex;
}
.listado-post-home p a, .tit-new-post p a:hover {
    text-decoration: none !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.listado-post-home p a:hover {
    opacity: .72 !important;
    text-decoration: none !important;
}
/*.listado-post-home p a::before {
    content: "";
    padding-left: 10px;
    border-left-style: solid;
    border-left-width: 1px;
    border-color: var(--secondary-color);
}*/
.listado-post-home p a::before {
    content: '';
    height: 10px;
    width: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    transform: none;
    border-style: initial;
    background-color: var(--secondary-color);
}
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    border-color: var(--green);
}

/* ------------------------------------------------------------------------
    Carrusel productos
    ---------------------------------------------------------------------------*/
    .atributos-producto table.woocommerce-product-attributes.shop_attributes {
        color: white !important;
        font-size: 12px;
        font-weight: 300 !important;
        margin-bottom: 0;
        border-left: 1px solid var(--secondary-color);
        font-weight: bold;
    }
    .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes {
        color: white !important;
        font-size: 12px;
        font-weight: 300 !important;
        margin-bottom: 0;
        font-weight: bold;
    }
    .atributos-producto table.woocommerce-product-attributes.shop_attributes tr, .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes tr, .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes tr:nth-child(4n) th {
        display: none;
    }
    .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes tr:nth-child(8n) {
        display: none !important;
        visibility: collapse !important;
    }
    .atributos-producto table.woocommerce-product-attributes.shop_attributes tr:nth-child(-n+3) {
        display: block !important;
        margin-left: 10px;
    }
    .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes tr:nth-child(4n) {
        display: block !important;
        color: var(--secondary-color);
        text-transform: uppercase;
    }
    .atributos-producto table.woocommerce-product-attributes.shop_attributes th, .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes th {
        border: 0px !important;
        padding: 4px 4px 0 0;
        font-weight: 600;
    }
    .atributos-producto table.woocommerce-product-attributes.shop_attributes td,  .atributo-fecha-producto table.woocommerce-product-attributes.shop_attributes td {
        border: 0px !important;
        padding: 4px 0 !important;
    }
    .atributos-producto td.woocommerce-product-attributes-item__value p, .atributo-fecha-producto td.woocommerce-product-attributes-item__value p  {
        margin-bottom: 0;
    }

    .atributos-producto table.woocommerce-product-attributes.shop_attributes tr:nth-child(3n) p::after {
        content: url('./img/icon-awesome-angle-right.svg');
        display: inline-block;
        right: -20px;
        position: absolute;
    }
    .categoria-productos p a {
        font-size: 14px;
        text-decoration: none !important;
        text-transform: uppercase;
        font-weight: normal;
    }
    .categoria-productos p {
        padding: 5px;
        width: max-content;
        height: auto;
        background-color: var(--primary-color);
    }
    .categoria-productos p a:hover{
        font-size: 14px;
        text-decoration: none !important;
        text-transform: uppercase;
        font-weight: normal;
        background-color: var(--primary-color);

    }
    /*.contenedor-atributos .elementor-widget-container {
        position: absolute;
        top: 0;
        bottom: 0;
    }*/
    .tit-carrusel-producto p {
        text-decoration: none !important;
    }
	div#buscador-cursos nav.elementor-pagination {
		padding: 0 !important;
	}
	div#buscador-cursos nav.elementor-pagination a {
		line-height: normal !important;
		font-size: .8em !important;
	}
	div#buscador-cursos nav.elementor-pagination a:hover {
		font-size: .8em !important;
		line-height: normal !important;
		box-shadow: none !important;
	}
/* ------------------------------------------------------------------------
    Conócenos
    ---------------------------------------------------------------------------*/

ul li::marker  {
    color: var(--primary-color);

}
#contenedor-fondos{
    position: absolute;
    width: 100%;
    height: 100%;
}
#columna-f-mision, #columna-f-vision, #contenido-mision, #contenido-vision {
    height: 250px;
}
.colum-fondo-mv .elementor-widget-wrap.elementor-element-populated {
    background-repeat: no-repeat;
    background-size: cover;
}
/* -----------------------------------------------------------------------
Tienda - Cursos
-------------------------------------------------------------------------- */
h2.woocommerce-loop-category__title {
    position: absolute;
    top: 60%;
    left: 0%;
    right: 0%;
    color: #FFFFFF !important;
    font-family: var(--font)!important;
    font-size: 1.75em !important;
    font-weight: 800 !important;
    text-transform: none;
    font-style: normal;
}

h2.woocommerce-loop-category__title mark.count {
    color: white;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    width:45%;
    margin: 0 auto;
    background-color: var(--primary-color);
    margin-top: 10px;
}
.elementor-widget-wc-categories .woocommerce-loop-category__title .count {
    display: block;
}
.aws-container .aws-search-field::placeholder {
    display: block !important;
    color: var(--main-dark) !important;

}
.aws-container .aws-search-field {
    width: 100%;
    max-width: 100%;
    color: var(--main-dark);
    padding: 0.5rem 1rem;
    line-height: 30px;
    display: block;
    font-size: .9em;
    font-weight: 500;;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    height: 100%;
    margin: 0 !important;
    border: 0;
    background: #F5F5F5;
    border-radius: 24px !important;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    display: inline-block;
    height: 20px;
    line-height: 18px;
    position: relative;
    width: 42px;
    color: var(--main-dark);
}
.aws-container .aws-search-field::before {
    content: url('./img/icon-map-marker-alt.svg');
    display: inline-block;
    left: 30px;
    top: 13px;
    margin-right: 5px;
}
.aws-container .aws-search-form .aws-form-btn {
    position: absolute !important;
    z-index: 2;
    right: 2%;
    bottom: 25%;
    background: transparent;
    border: 0;
}
.aws-container[data-show-page="false"] .aws-search-form .aws-search-btn:hover {
    background: transparent;
    cursor: pointer;
}
div.overlay-cat {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))) !important;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ) !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
div.overlay-cat:hover{
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    filter: brightness(0.9);
}
div.overlay-cat img:hover {
    z-index: -1;
}
div.overlay-cat img {
    position: relative;
    z-index: -1;
}
div.overlay-cat, div.overlay-cat img {
    border-radius: 24px;
}
.selector-cat .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--main-dark);
    font-weight: 600;
    font-size: .9rem;
}
.selector-cat .select2-container--default .select2-selection--single {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5rem 1rem;
    border: 0px !important;
    background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
    border-radius: 24px;
    height: 39px;
}
.selector-cat .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--main-dark) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -15px;
    margin-top: 5px;
    position: absolute;
    top: 50%;
    width: 0;
}
.selector-cat  .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .selector-cat  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 24px;
    background-image: none;
    background-color: white;
    -webkit-box-shadow: 0px 4px 4px -12px #00000029;
    box-shadow: 0px 4px 4px -12px #00000029;
}
.select2-dropdown {
    border: 1px solid #CCCCCC !important;
    border-radius: 0px !important;
    background-color: white !important;
    -webkit-box-shadow: 0px 4px 4px -12px #00000029 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #727272;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    color: var(--main-dark) !important;
    background-color: transparent !important;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border: 0 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #00000029 !important;
    border-radius: 24px !important;
    padding: 0.5rem 1rem !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--main-dark) transparent !important;
}
a.enlace-contenedor, a.enlace-contenedor:hover {
    text-decoration: none !important;
}
a.enlace-contenedor div.elementor-section.elementor-top-section.elementor-section-full_width.elementor-section-height-min-height.elementor-section-content-middle.elementor-section-items-bottom.contenedor-img.elementor-section-height-default {
    overflow:hidden;
}
a.enlace-contenedor div.elementor-section.elementor-top-section.elementor-section-full_width.elementor-section-height-min-height.elementor-section-content-middle.elementor-section-items-bottom.contenedor-img.elementor-section-height-default:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 230px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: initial !important;
}
.select2-dropdown {
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 24px !important;
    padding: 20px !important;
    box-shadow: 0px 4px 4px -12px #00000029 !important;
}
/* -----------------------------------------------------------------------
FICHA PRODUCTOS
-------------------------------------------------------------------------- */
.contenido-ficha-producto h2, 
.contenido-ficha-producto .h2,
.contenido-ficha-producto h3, 
.contenido-ficha-producto .h3,
.contenido-ficha-producto h4, 
.contenido-ficha-producto .h4,
.contenido-ficha-producto h5, 
.contenido-ficha-producto .h5,
.contenido-ficha-producto h6, 
.contenido-ficha-producto .h6 {
	margin:1.5em 0 1em 0;
	line-height: 1.2em !important;
	font-weight: 800 !important;
	color: var(--main-dark) !important;
}


.contenido-ficha-producto h2, 
.contenido-ficha-producto .h2 {
	font-size:1.75em !important;
} 

.contenido-ficha-producto h3, 
.contenido-ficha-producto .h3 {
	font-size:1.1em !important;
    font-weight: 600 !important;
} 

.contenido-ficha-producto h4, 
.contenido-ficha-producto .h4 {
	font-size:1.5em !important;
} 

.contenido-ficha-producto h5, 
.contenido-ficha-producto .h5 {
	font-size:1.25em !important;
    font-weight: 400 !important;
    color: var(--primary-color);
} 

.contenido-ficha-producto h6, 
.contenido-ficha-producto .h6 {
	font-size:1em !important;
} 


.contenido-ficha-producto b, .contenido-ficha-producto strong{
	font-weight: 600 !important;
}
.contenido-ficha-producto blockquote {
    font-size: 1em !important;
    line-height: 27px !important;
    letter-spacing: -0.25px;
    color: var(--main-dark);
    font-weight: 500 !important;
    font-style: normal;
    margin: 0 0px 0 10px;
    padding: 0;
    border: 0;
    content: "";
    padding-left: 10px;
    border-left: 1px solid var(--secondary-color);
}
.contenido-ficha-producto ul li:before {
    content: "\2022";
    color: var(--primary-color);
    font-weight: bold;
    display: inline-block;
    width: 10px;
    margin-right: 8px;
    font-size: 25px;
    position: absolute;
    left: 20px;
}
.contenido-ficha-producto ol > li > ol  {
    padding-left: 0 !important;
}
.contenido-ficha-producto ol > li {
    font-size: 1.1em;
    font-weight: 600;
    color: var(--main-dark);
}
.contenido-ficha-producto ol > li > ol > li:first-child, .contenido-ficha-producto ol > li > ol > li:nth-of-type(n) {
    font-size: 0.875em;
    font-weight: 500;
    line-height: 21px;
    color: var(--grey);
}
.contenido-ficha-producto ol > li > ol > li:first-child {
    padding-left: 0;
}
.contenido-ficha-producto ol > li > ol > li > ol > li:first-child::before {
    display: contents;
}
.contenido-ficha-producto ol > li > ol > li:first-child::before{
    display: none;
}
.contenido-ficha-producto ol > li > ol > li:first-child, 
.contenido-ficha-producto ol > li > ol > li:nth-of-type(n) {
    padding-left: 20px;
}
.contenido-ficha-producto ol { 
    counter-reset: item;
 }
 .contenido-ficha-producto li { 
    display: block;
}
.contenido-ficha-producto ol li:before { 
    content: counters(item, ".") " "; 
    counter-increment: item;
}
.contenido-ficha-producto ul li, 
.contenido-ficha-producto ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li, 
.elementor-tab-content ul li, 
.elementor-tab-content ol li {
	padding-bottom: 8px;
}

.contenido-ficha-producto ul li ul, 
.contenido-ficha-producto ul li ol, 
.contenido-ficha-producto ol li ul, 
.contenido-ficha-producto ol li ol,
.elementor-widget-text-editor ul li ul,
.elementor-widget-text-editor ul li ol,
.elementor-widget-text-editor ol li ul,
.elementor-widget-text-editor ol li ol, 
.elementor-tab-content ul li ul,
.elementor-tab-content ul li ol,
.elementor-tab-content ol li ul, 
.elementor-tab-content ol li ol {
	margin-top: 1em;
}
.etiqueta-producto p a {
    text-decoration: none !important;
}
.atributos-ficha-producto .woocommerce table.shop_attributes {
    border: 0;
    border-top: 0;
    margin-bottom: 0;
    width: 100%;
}
.atributos-ficha-producto th.woocommerce-product-attributes-item__label, .atributos-ficha-producto td.woocommerce-product-attributes-item__value {
    border: 0;
}
.atributos-ficha-producto tr:nth-child(even) td.woocommerce-product-attributes-item__value, .atributos-ficha-producto tr:nth-child(even) th.woocommerce-product-attributes-item__label {
    background-color: transparent !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes {
    border: 0px !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value, .atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    border-bottom: 0px !important;
    font-style: normal !important;
    text-align: left !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value p, .atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    padding: 4px 0 !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    color: #727272 !important;
    font-weight: 500 !important;
    padding-left: 10px !important;
    font-size: 14px !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value{
    color: var(--main-dark) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.atributos-ficha-producto table.woocommerce-product-attributes.shop_attributes {
    border-left-style: solid !important;
    border-left-width: 2px !important;
    border-color: var(--primary-color) !important;
}

.woocommerce table.shop_attributes th {
    width: initial;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
    font-style: normal !important;
    font-weight: 400;
}
.woocommerce table.shop_attributes {
    margin-bottom: 0 !important;
}
.compartir-rrss.elementor-widget-share-buttons::before {
    content: 'Compartir ';
    font-size: var(--font);
    font-size: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
    color: white;
    padding-right: 10px;
}
.compartir-rrss.elementor-widget-share-buttons {
    display: flex;
    justify-content: center;
    background-color: var(--primary-color);
}
.compartir-rrss .elementor-grid {
    display: flex;
}
.compartir-rrss .elementor-share-btn {
    height: 3em !important;
}
.compartir-rrss .elementor-share-btn__icon {
    width: auto;
    padding: 10px;
}
.compartir-rrss span.elementor-share-btn__icon:hover {
    color: white;
    opacity: .72;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}
.elementor-widget-woocommerce-breadcrumb.elementor-widget:not(:last-child) {
    margin-bottom: 1em;
}
.woocommerce .woocommerce-breadcrumb {
    color: var(--main-dark);
    font-weight: 500;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #727272;
    text-decoration: none;
    font-weight: 400;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--main-dark);
}
/*.tag-fproducto .elementor-heading-title {
    position: absolute;
    left: -80%;
}*/
.etiqueta-producto.elementor-hidden-mobile.elementor-widget:not(:last-child) {
    margin-bottom: 40px!important;
}
.cursos a.added_to_cart.wc-forward {
    display: none !important;
}
.etiqueta-producto p.elementor-heading-title.elementor-size-default a {
    pointer-events: none;
    cursor: default;
}
.woocommerce-notices-wrapper .woocommerce-message {
    display: none !important;
}
div#addToCart .quantity {
    display: none !important;
}
div#addToCart button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    margin-right: 5px;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    display: block;
    position: absolute;
    min-width: 1.6em !important;
    height: 1.5em !important;
    line-height: 1.5em !important;
    top: -0.2em !important;
    right: -1.2em !important;
    border-radius: 100% !important;
    color: var(--items-indicator-text-color,#fff) !important;
    background-color: var(--primary-color) !important;
    text-align: center !important;
    font-size: 10px !important;
}
/* Efecto botones */
div#addToCart.btn-transition button {
    transition: margin 0.3s ease-in-out !important;
}
div#addToCart.btn-transition button:hover {
    margin-bottom: 10px !important;
}
.woocommerce div.product .out-of-stock {
    color: red;
    margin-bottom: 0 !important;
}
/* ------------------------------------------------------------------------
    Carrito
    ---------------------------------------------------------------------------*/
    .elementor-menu-cart__product-name.product-name a {
        text-decoration: none !important;
        color: var(--main-dark);
        font-weight: 500;
        font-size: 1em;
    }
    .elementor-menu-cart__subtotal {
        font-size: 1.25em;
    }
    .elementor-menu-cart__subtotal strong {
        font-weight: 700;
    }
    .elementor-menu-cart__footer-buttons, a.elementor-button.elementor-button--view-cart.elementor-size-md {
        font-size: 1em !important;
        display: block;
    }
    .woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
        float: none !important;
    }
    a.elementor-button.elementor-button--view-cart.elementor-size-md {
        margin-bottom: 20px !important;
    }
    a.elementor-button.elementor-button--view-cart.elementor-size-md, a.elementor-button.elementor-button--checkout.elementor-size-md {
        text-decoration: none !important;
        font-family: var(--font);
        font-weight: 600;
        line-height: 27px !important;
        color: var(--main-dark);
        padding: 5px 25px 5px 25px !important;
        border-radius: 80px !important;
    }
    .elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
        height: 2px;
        width: 100%;
    }
    .quantity .input-text.qty.text {
        width: 50%;
        border: 0 !important;
        padding: 0px !important;
    }
    input.qty_button.minus, input.qty_button.plus {
        background-color: transparent;
        background-image: none !important;
        box-shadow: none !important;
        border-radius: 80px 80px 80px 80px;
        border: 0;
        padding: 0px !important;
    }
    input.qty_button.minus:focus, input.qty_button.plus:focus {
        border: 0px !important;
        border-radius: 0 !important;
        outline: 0 !important;
    }
    .woocommerce table.shop_table td, .woocommerce table.shop_table th {
        border: 0px !important;
    }
    form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        border: 0 !important;
    }
    .woocommerce-cart .woocommerce {
        border-radius: 5px !important;
        padding: 3em !important;
        border-radius: 32px 32px 32px 32px !important;
        box-shadow: 0px 12px 16px 0px rgb(0 0 0 / 16%) !important;
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
        background-image: linear-gradient( 270deg, #33F7D9 0%, #00D8FF 100%);
        box-shadow: 0px 14px 12px 0px rgb(255 255 255 / 32%);
        border-radius: 24px;
        text-decoration: none !important;
        font-size: 1em !important;
        font-family: var(--font);
        font-weight: 600;
        line-height: 27px !important;
        color: var(--main-dark);
        padding: 5px 25px 5px 25px !important;
    }
    .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
        font-size: 1em !important;
        background-color: transparent;
        color: var(--main-dark);
        background-image: linear-gradient( 270deg, #33F7D9 0%, #00D8FF 100%);
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 50%;
        float: right;
    }
    .woocommerce-cart .woocommerce table.shop_table {
        border: 0px !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
        margin: 0;
        background-color: transparent;
        border-bottom: 0;
        border-top: 1px solid var(--secondary-color);
    }
    .woocommerce-cart .cart-collaterals .cart_totals>h2 {
        color: var(--main-dark);
        font-size: .9em !important;
        font-weight: 600;
        text-transform: uppercase;
    }
    .cart-collaterals h2, .woocommerce-Address h3 {
        padding: 0.7em 1em;
    }
    .woocommerce-page table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
        color: var(--main-dark);
        text-align: center;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        opacity: 1;
        background: transparent;
        color: var(--primary-color);
        cursor: pointer;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button:hover {
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button::before {
        content: url(./img/icon-redo.svg);
        display: inline-block;
        left: 30px;
        top: 13px;
        margin-right: 5px;
    }
    .woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td a {
        color: var(--main-dark);
        font-weight: 600;
        text-decoration: none !important;
    }
    #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
        width: 50%;
        text-align: center;
    }
    .woocommerce a.remove {
        color: var(--secondary-color) !important;
    }
    .woocommerce a.remove:hover {
        color: var(--secondary-color) !important;
        background: transparent !important;
    }
    .woocommerce-page table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td {
        border-width: thin !important;
        border-left: 0px !important;
        border-right: 0px !important;
        border-top: 1px solid var(--secondary-color) !important;
        text-align: center;
    }
    .woocommerce-page table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td {
        border-bottom: 1px solid var(--secondary-color) !important;
    }
    tr.cart-subtotal, tr.order-total {
        color: var(--main-dark) !important;
    }
    ul#shipping_method li::before {
        display: none !important;
        padding-left: 0px !important;
    }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        border-radius: 24px;
        border-color: #CCCCCC;
        font-size: .9em;
    }
    .woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
        border-radius: 24px;
        border-color: #CCCCCC;
    }
    .woocommerce .select2-container .select2-selection--single {
        height: auto;
        padding: 0.8em;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: -20%;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 80%;
        width: 0;
    }
    #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        background: transparent;
    }
    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        padding: 1em;
        margin: 1em 0;
        font-size: .92em;
        border-radius: 2px;
        line-height: 1.5;
        color: #727272;
    }
    #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
        content: "";
        display: block;
        border-right-color: transparent;
        border-left-color: transparent;
        border-top-color: transparent;
        position: absolute;
        top: -0.75em;
        left: 0;
        margin: -1em 0 0 2em;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        border: 0 !important;
    }
    .cart_totals table.shop_table.shop_table_responsive, .woocommerce-cart .cart-collaterals .cart_totals>h2 {
        text-align: right;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent !important;
    }
    tr.woocommerce-shipping-totals.shipping, tr.cart-subtotal, .payment_box.payment_method_redsys {
        display: none !important;
    }
    .woocommerce-privacy-policy-text, .payment_box.payment_method_redsys, .woocommerce-info, form.checkout_coupon.woocommerce-form-coupon, form.checkout_coupon.woocommerce-form-coupon input.input-text{
        font-size: .9em;
    }
    p#billing_country_field span.woocommerce-input-wrapper {
        color: var(--main-dark);
    }
    .woocommerce form .form-row label {
        line-height: 2;
        color: #008ab0;
        text-transform: none;
    }
    .woocommerce form .form-row .required {
        color: #cc1818;
    }
    .woocommerce form input {
        font-size: .9em;
        color: #A0A0A0;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-results>.select2-results__options {
        font-size: .9em;
        color: #A0A0A0;
    }
    .woocommerce-billing-fields h3, h3#order_review_heading, h3#ship-to-different-address label {
        font-weight: 600 !important;
        text-transform: uppercase;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::before, ul.woocommerce-error li::before, ul.woocommerce-error li::after {
        display: none !important;
    }
    [type=button]:focus, [type=submit]:focus, button:focus {
        outline: 0 !important;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 1em 2em 1em 3.5em !important;
        margin: 0 0 2em !important;
    }
    .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
        padding-bottom: 0 !important;
    }
    .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover, a.elementor-button.elementor-button--checkout.elementor-size-md:hover {
        box-shadow: none !important;
    }
    [type=button], [type=submit], button {
        border: 0 !important;
    }
    input#submit_redsys_payment_form {
        margin-right: 20px;
    }
    input#submit_redsys_payment_form:hover {
        box-shadow: none !important;
    }
    ul.order_details li::before {
        display: none !important;
    }
    ul.order_details li {
        padding-left: 0 !important;
    }
    ul.order_details {
        margin: 1.2em 0 1.2em 0 !important;
    }
    form#redsys_payment_form {
        margin: 1.2em 0 1.2em 0 !important;
    }
    .elementor-menu-cart__footer-buttons a {
        font-weight: 600 !important;
    }
    div#ppc-button {
        width: 35% !important;
    }
/* ------------------------------------------------------------------------
    Formación para empresas
    ---------------------------------------------------------------------------*/
.estilo-listas-dos ul li::before {
    visibility: collapse !important;
}
.estilo-listas-dos ul {
    list-style-type: none !important;
    border-left: 2px solid var(--secondary-color);
}
.estilo-listas-dos ul li {
    padding-left: 15px;
}
.columna-formacion-inferior {
    height: 250px !important;
}
.columna-formacion-superior {
    height: 215px !important;
}
.columna-formacion {
    height: 450px !important;
}
.elementor-menu-cart__footer-buttons {
    display: block;
}
a.elementor-button.elementor-button--view-cart.elementor-size-md {
    width: fit-content;
    margin: 0 auto;
}
a.elementor-button.elementor-button--checkout.elementor-size-md {
	font-size: 1em;
}
/* ------------------------------------------------------------------------
    Formualrio Inscripción
    ---------------------------------------------------------------------------*/
#formulario-inscripcion
#formulario-inscripcion .privacidad,
#formulario-inscripcion .privacidad a,
#formulario-inscripcion .privacidad #data-show,
#formulario-inscripcion .txt_recaptcha, 
#formulario-inscripcion .txt_recaptcha a,
#formulario-bonificacion
#formulario-bonificacion .privacidad,
#formulario-bonificacion .privacidad a,
#formulario-bonificacion .privacidad #data-show,
#formulario-bonificacion .txt_recaptcha, 
#formulario-bonificacion .txt_recaptcha a{
  font-size: var(--font-regular);
  color: #fff !important;
  text-align: left;
  line-height: 27px;
  font-size: .9em;
}
#formulario-inscripcion p.privacidad, #formulario-bonificacion p.privacidad {
    color: white !important;
    font-size: .9em;
}
#formulario-inscripcion p.campos-sucripcion, #formulario-bonificacion p.campos-sucripcion{
    color: white !important;
    font-size: 1em;
}
#formulario-inscripcion label, #formulario-bonificacion label {
    width: 100%;
    color: #727272;
}
p.campos-sucripción span {
    font-size: .9em !important;
    font-weight: 700;
}
#formulario-inscripcion p.txt_recaptcha, #formulario-bonificacion p.txt_recaptcha {
    padding-bottom: 8px !important;
}
#formulario-inscripcion .wpcf7-submit, #formulario-bonificacion .wpcf7-submit, #formulario-contacto .wpcf7-submit {
    font-family: var(--font);
    color: var(--main-dark) !important;
    font-weight: 600;
    text-transform: none !important;
    font-style: normal;
    border-style: none;
    line-height: 27px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0%);
    padding: 5px 25px 5px 25px;
    background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
    -webkit-box-shadow: 0px 4px 4px -12px #ffffff52;
    box-shadow: 0px 4px 4px -12px #ffffff52;
    border-color: transparent;
    transition: margin 0.3s ease-in-out;
}
#formulario-inscripcion .wpcf7-submit:hover,#formulario-bonificacion .wpcf7-submit:hover, #formulario-contacto .wpcf7-submit:hover {
    margin-bottom: 10px;
}
#formulario-inscripcion a, div#formulario-inscripcion #data-show, #formulario-bonificacion a, div#formulario-bonificacion #data-show  {
    font-size: .9em !important;
    color: white !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
#formulario-inscripcion a:hover, div#formulario-inscripcion .txt_recaptcha a:hover, div#formulario-inscripcion #data-show:hover, formulario-bonificacion a:hover, divformulario-bonificacion .txt_recaptcha a:hover, divformulario-bonificacion #data-show:hover {
    font-size: .9em !important;
    color: white !important;
    opacity: .82 !important;
}
#formulario-inscripcion input[type='text'], #formulario-inscripcion input[type='number'], #formulario-inscripcion input[type='email'], #formulario-inscripcion input[type='tel'], #formulario-inscripcion input[type='url'], #formulario-inscripcion input[type='password'], input[type='search'], #formulario-inscripcion textarea, #formulario-inscripcion .input-text, #formulario-bonificacion input[type='text'], #formulario-bonificacion input[type='number'], #formulario-bonificacion input[type='email'], #formulario-bonificacion input[type='tel'], #formulario-bonificacion input[type='url'], #formulario-bonificacion input[type='password'], input[type='search'], #formulario-bonificacion textarea, #formulario-bonificacion .input-text {
    border-radius: 8px;
    border: 1px solid var(--blue-grey-light);
    font-size: 1em;
}
#formulario-inscripcion p.txt_recaptcha, #formulario-inscripcion p.privacidad, #formulario-bonificacion p.txt_recaptcha, #formulario-bonificacion p.privacidad  {
    font-size: .9em !important;
    font-weight: 600 !important;
    margin-bottom: 5px;
}
input[type="submit"]:focus {
    outline: none !important;
}
/* ------------------------------------------------------------------------
    NOTICIAS
    ---------------------------------------------------------------------------*/

    nav.elementor-pagination {
        padding: 5% 0;
    }
    /*.paginacion-blog span.page-numbers.current, .paginacion-blog a.page-numbers*/
    .paginacion-single-post a {
        font-family: var(--font);
        font-size: 14px;
        font-weight: 600;
    }
    .paginacion-single-post a:hover {
        opacity: .72 !important;
    }
    /*.contenido-bucle-post .elementor-column-wrap.elementor-element-populated {
        height: 220px !important;
    }*/
    a.page-numbers {
        padding: 0;
        width: 40px;
        height: 40px;
        border-radius: 25px;
        background: var(--light);
        color: #727272;
        font-weight: 600;
        border: 2px solid var(--primary-color);
        display: inline-flex;
        box-shadow: 3px 2px 6px 0px #00000029;
        justify-content: center;
        margin: 0 auto; 
        align-items: center;
        cursor: pointer;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s;
        text-decoration: none !important;
    }
    a.page-numbers:hover {
        background: var(--primary-color);
        color: white !important;
        border: 2px solid transparent;
        text-decoration: none !important;
    }
    span.page-numbers.current {
        padding: 0;
        width: 40px;
        height: 40px;
        border-radius: 25px;
        background: var(--primary-color);
        color: white !important;
        font-weight: 600;
        border: 2px solid transparent;
        display: inline-flex;
        box-shadow: 3px 2px 6px 0px #00000029;
        justify-content: center;
        margin: 0 auto;
        align-items: center;
    }
    .elementor-post-navigation .elementor-post-navigation__link a {
        text-decoration: none !important;
    }
    .noticias .elementor-post__text {
        padding: 1.5em !important;
        margin-top: 0px !important;
    }
    .noticias h2.elementor-post__title {
        padding-bottom: 0.5em;
    }
    .noticias h2.elementor-post__title a{
        text-decoration: none !important;
    }
    .noticias .elementor-posts .elementor-post__badge {
        padding: 0.25em 1.25em !important; 
    }
    .noticias a.elementor-post__read-more {
        font-family: "Work Sans", Sans-serif !important;
        font-size: 1em !important;
        text-transform: none !important;
        font-style: normal !important;
        text-decoration: none !important;
        line-height: 27px !important;
        display: inline-block !important;
        position: relative !important;
        color: var(--primary-color) !important;
        font-weight: 600 !important; 
    }

    .noticias a.elementor-post__read-more::after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(1);
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: var(--primary-color);
        transform-origin: bottom right;
        transition: transform 0.25s ease-out;
    }
    .noticias a.elementor-post__read-more:hover:after {
        transform: scaleX(0);
        transform-origin: bottom right;
    }


/* ------------------------------------------------------------------------
   SINGLE POST
    ---------------------------------------------------------------------------*/

    .single-post h2, 
.single-post .h2,
.single-post h3, 
.single-post .h3,
.single-post h4, 
.single-post .h4,
.single-post h5, 
.single-post .h5,
.single-post h6, 
.single-post .h6 {
	margin:1.5em 0 1em 0 !important;
	line-height: 1.2em !important;
	font-weight: 800;
	color: var(--main-dark);
}


.single-post h2, 
.single-post .h2 {
	font-size:1.5em !important;
} 

.single-post h3, 
.single-post .h3 {
	font-size:1.25em !important;
} 

.single-post h4, 
.single-post .h4 {
	font-size:1.18em !important;
} 

.single-post h5, 
.single-post .h5 {
	font-size:1.1em !important;
} 

.single-post h6, 
.single-post .h6 {
	font-size:1em !important;
} 


.single-post b, .single-post strong{
	font-weight: 800 
}


/*blockquote {
	font-size: 2.25em;
    line-height: 43px;
    letter-spacing: -0.25px;
    color: var(--primary-color);
    font-weight: 800;
    font-style: normal;
    margin: 0 0 1em 0;
    padding: 1em;
    border: 0;
}*/
blockquote {
    font-size: 1em;
    line-height: 27px;
    letter-spacing: -0.25px;
    color: var(--main-dark);
    font-weight: 500;
    font-style: normal;
    margin: 0 0px 0 10px;
    padding: 0;
    border: 0;
    content: "";
    padding-left: 10px;
    border-left: 1px solid var(--secondary-color);
}

.elementor-blockquote__author strong{
	display: block;
}


blockquote cite, q cite{
	font-size: .5em;
    color: var(--grey);
    font-style: normal;
    line-height: initial;
    display: inline-block;
    text-align: center;
    width: 100%;
}


.wp-block-gallery{
	margin-bottom: 1em;
}

.blocks-gallery-grid .blocks-gallery-item{
	padding: 0 !important
}

.blocks-gallery-grid figcaption, .wp-block-gallery figcaption{
    color: var(--main-dark);
    font-style: normal;
    font-weight: 800 
}
.blocks-gallery-grid figcaption em,
.wp-block-gallery figcaption em {
    font-style: normal !important;
}

.has-normal-font-size, .has-regular-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-huge-font-size, .has-larger-font-size {
	line-height: 1.2em;
	letter-spacing: -.25px;
	font-weight: 400;
}
.single-post .elementor-widget-theme-post-content ul, .single-post .elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
    margin: 0 0 0.5em 1.2em;
	padding:0; 
}

.single-post .elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ul, 
.elementor-tab-content ul, 
.widget_grade--grade .grade_item .item-content--text .course ul { 
	list-style: none;
	margin-left: 0;
}

.single-post .elementor-widget-theme-post-content ul li, 
.single-post .elementor-widget-theme-post-content ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li, 
.elementor-tab-content ul li, 
.elementor-tab-content ol li,
.widget_grade--grade .grade_item .item-content--text .course ul li {
	padding-bottom: 8px;
	position: relative;
	padding-left: 20px
}

.single-post .elementor-widget-theme-post-content ul li ul, 
.single-post .elementor-widget-theme-post-content ul li ol, 
.single-post .elementor-widget-theme-post-content ol li ul, 
.single-post .elementor-widget-theme-post-content ol li ol,
.elementor-widget-text-editor ul li ul,
.elementor-widget-text-editor ul li ol,
.elementor-widget-text-editor ol li ul,
.elementor-widget-text-editor ol li ol, 
.elementor-tab-content ul li ul,
.elementor-tab-content ul li ol,
.elementor-tab-content ol li ul, 
.elementor-tab-content ol li ol {
	margin-left: 20px;
	margin-top: 1em;
}
.single-post .elementor-widget-theme-post-content ul li:before,
.elementor-widget-text-editor ul li:before, 
.elementor-tab-content ul li:before, 
.widget_grade--grade .grade_item .item-content--text .course ul li:before {
    content: "\2022";
    color: var(--primary-color);
    font-weight: bold;
    display: inline-block;
    width: 10px;
    margin-right: 8px;
    font-size: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.elementor-widget-text-editor ul li:before{
	color: var(--primary-color);
}

.widget_grade--grade .grade_item .item-content--text .course ul li:before {
    color: #A0A0A0;
}

.elementor-widget-text-editor.light ul li:before {
    color: #fff !important;
}

.elementor-widget-text-editor.list-secondary ul li:before, 
.elementor-tab-content ul li:before{
	color: var(--primary-color);
}
.elementor-widget-text-editor.list-color2 ul li:before{
	color: var(--secondary-color);
}
.elementor-widget-text-editor.list-color3 ul li:before{
	color: var(--primary-color);
}
.elementor-widget-text-editor.list-color4 ul li:before{
	color: var(--primary-color);
}
.single-post .elementor-widget-theme-post-content ul.blocks-gallery-grid li:before{
	display: none
}

.single-post .elementor-widget-theme-post-content ul.list-ancla li a:hover, 
.single-post .elementor-widget-theme-post-content ul.list-ancla.list-ancla__secondary-color li a:hover, 
.single-post .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color2 li a:hover, 
.single-post .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color3 li a:hover, 
.single-post .elementor-widget-theme-post-content ul.list-ancla.list-ancla__color4 li a:hover {
	color: var(--primary-color);
	background-color: transparent;
	border-color: var(--primary-color);
}



.single-post .btn{
	display: block;
	margin-top: 2em;
}

.single-post .wp-block-buttons .wp-block-button .wp-block-button__link, 
.single-post .btn a {
	font-family: "Urbanist", Sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: -0.25px;
    border-radius: 0 !important;
    padding: 10px 20px;
    text-decoration: none !important;
    background-color: var(--primary-color) !important;
    border:2px solid #fff;
    color: #fff !important;
}

.single-post .wp-block-buttons .wp-block-button .wp-block-button__link:hover, 
.single-post .btn a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}


.single-post .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}
.single-post .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important	
}

.single-post .btn.btn__secondary-color a{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important
}
.single-post .btn.btn__secondary-color a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color) !important
}


.single-post .btn.btn__color2 a{
	background-color: var(--primary-color) !important;
	border-color: #fff;
	color: #fff !important
}
.single-post .btn.btn__color2 a:hover{
	background-color: #fff !important;
	border-color: var(--primary-color);
	color: var(--primary-color)!important
}
.single-post figure.wp-block-image.size-full {
    padding: 1em 0;
}
/* ------------------------------------------------------------------------
    Formularios
    ---------------------------------------------------------------------------*/

*::-webkit-input-placeholder {
    color: #aaaaaa !important;
}
*:-moz-placeholder {
    color: #aaaaaa !important;
}
*::-moz-placeholder {
    color: #aaaaaa !important;
}
*:-ms-input-placeholder {
    color: #aaaaaa !important;
}

/* errores */
div.wpcf7 .ajax-loader,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok,
span:not(.your-consent) .wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output{
  display: none !important;
}

#formulario-inscripcion ~ .wpcf7-response-output, 
#form-newsletter ~ .wpcf7-response-output, 
#formulario-bonificacion ~ .wpcf7-response-output{
    color: #fff !important;
}

form input[type=URL].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=number].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form input[type=text].wpcf7-not-valid,
form input[type=password].wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid{
    border-bottom:1px solid red !important
}

form input[type=URL].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=number].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form input[type=text].wpcf7-not-valid,
form input[type=password].wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  border: 1px solid #ff0000 !important;
}

.wpcf7-not-valid-tip {
    color: #ff0000 !important;
}
.your-consent span.wpcf7-not-valid-tip {
    display: inline;
}
div.wpcf7 .screen-reader-response {
    display: none !important;
}

input.wpcf7-not-valid::-webkit-input-placeholder {
    color: #ff0000;
}
input.wpcf7-not-valid:-moz-placeholder {
    color: #ff0000;
}
input.wpcf7-not-valid::-moz-placeholder {
    color: #ff0000;
}
input.wpcf7-not-valid:-ms-input-placeholder {
    color: #ff0000;
}

form label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: .9em;
}

input[type='text'],
input[type='number'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='search'],
textarea,
.input-text {
    padding: 0.8em;
}
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}
span.wpcf7-list-item {
    margin:0 5px 0 0;
}
textarea {
    max-height: 110px;
}

input[type='button'], input[type='button']:hover, input[type='button']:focus, input[type='button']:visited,
input[type='reset'], input[type='reset']:hover, input[type='reset']:focus, input[type='reset']:visited,
input[type='submit'], input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:visited {
	color: #000;
	text-transform: uppercase;
	font-size: 1.1em;
}

/* ------------------------------------------------------------------------
    Cookies
    ---------------------------------------------------------------------------*/
#cookie-law-info-bar {
    /* max-width: 90% !important;
     width: 768px !important;*/
     padding: 4em 3em !important;
     border-radius: 16px;
     box-shadow: 0px 12px 16px #00000029;
     color: var(--dark) !important;
   }
   
   #cookie-law-info-bar a:hover {
     text-decoration: none !important;
   }
   .cli-tab-header a.cli-nav-link:hover {
       font-size: 14px !important;
   }
   #cookie-law-info-bar .cli-plugin-button, .cli-tab-footer .cli-btn {
    color: #1C1F21 !important;
    background-color: transparent;
    background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%) !important;
    box-shadow: none !important;
    border-radius: 80px 80px 80px 80px !important;
    font-size: 1em !important;
    line-height: 27px !important;
   }
   #cookie-law-info-bar .vc_col-sm-6 {
     margin-bottom: 10px !important;
   }
   
   #cookie-law-info-bar .cli-bar-btn_container {
     text-align: center;
     margin-top: 15px;
   }
   
   #cookie-law-info-bar .cookie_settings--text {
     display: block;
     color: #898989;
     font-size: 0.9em;
     line-height: 1.2em;
   }
   
   #cookie-law-info-bar .cli_action_button {
     width: 100%;
     padding: 11px 25px !important;
     margin: 0 !important;
   }
   
   #cookie-law-info-bar .cli-plugin-button, .cli-tab-footer .cli-btn {
     border-radius: 50px !important;
     -webkit-transition: all .2s;
     -moz-transition: all .2s;
     transition: all .2s;
     background-color: var(--primary-color) !important;
   }
   #cookie-law-info-bar .cli-plugin-button:hover, .cli-tab-footer .cli-btn:hover {
        font-size: 1em !important;
        line-height: 27px !important;
        color: #1C1F21;
    background-color: transparent;
    background-image: linear-gradient(270deg, #33F7D9 0%, #00D8FF 100%);
    box-shadow: none !important;
    border-radius: 80px 80px 80px 80px;
   }
   .cli-switch input:checked + .cli-slider {
       background-color: var(--secondary-color);
   }
   .cli-plugin-main-link {
       color: var(--grey) !important;
   }
   .cli-plugin-button {
     padding: 8px 0px !important;
   }
   
   .cli_settings_button {
     border-bottom: none !important;
     background: none !important;
     color: var(--grey) !important;
   }
   
   #cookie-law-info-bar .cli_settings_button {
     color: var(--grey) !important;
   }
   
   a.cli_settings_button,
   .cookielawinfo-cookie-delete {
     border-bottom: none !important;
     cursor: pointer;
   }
   
   #cookie-law-info-bar a:hover {
     text-decoration: none !important;
     font-size: 1em;
     font-weight: 700;
   }
   button#cliModalClose:hover {
    box-shadow: none !important;
    background: transparent !important;
    }
   a#wt-cli-policy-link {
    font-size: 1em;
    font-weight: 700;
   }
   
   #cookie-law-info-bar .vc_col-sm-6 {
     margin-bottom: 10px !important;
     float: left;
   }
   
   #cookie-law-info-bar .cli-bar-btn_container {
     text-align: center;
     margin-top: 15px;
   }
   
   #cookie-law-info-bar .cookie_settings--text {
     display: block;
     color: #898989;
     font-size: 0.9em;
     line-height: 1.2em;
   }
   
   #cookie-law-info-bar .cli_action_button {
    width: 100%;
    padding: 5px 25px 5px 25px !important;
    margin: 0 !important;
    text-decoration: none !important;
    font-weight: 700;
    color: var(--main-dark) !important;
   }
   
   /*#cookie-law-info-bar .cli-plugin-button {
     padding: 8px 4px !important;
   }*/
   
   .cli-plugin-button {
     padding: 8px 0px !important;
   }
   
   .cli_settings_button {
     border-bottom: none !important;
     background: none !important;
     color: var(--grey) !important;
   }
   
   #cookie-law-info-bar .cli_settings_button {
     color: var(--dark) !important;
   }
   #cookie-law-info-bar .cli_settings_button:hover {
     color: var(--grey) !important;
   }
   
   a.cli_settings_button,
   .cookielawinfo-cookie-delete {
     border-bottom: none !important;
     cursor: pointer;
   }
   
   .wt-cli-element {
     cursor: pointer !important;
   }
   
   .cli-bar-container .vc_col-sm-6 {
     width: 48%;
   }
   
   .cookie_settings--text {
     font-size: 13px !important;
   }
   
   .cookielawinfo-row-cat-title-head {
     background: #f3f3f3 !important;
   }
   
   .cli-bar-container .vc_col-sm-6 {
     width: 48%;
   }
   
   .cookie_settings--text {
     font-size: 13px !important;
   }
   
   .cookielawinfo-row-cat-title-head {
     background: #f3f3f3 !important;
   }
   
   /*Lightbox*/
   .dialog-type-lightbox {
     z-index: 999;
   }
 table.cookielawinfo-classic {
     font-family: var(--font) !important;
     border-collapse: collapse;
     color: var(--dark) !important;
     border-left: 1px solid var(--primary-color) !important;
     border-top: 1px solid var(--primary-color) !important;
     cursor: auto !important;
 }
 table.cookielawinfo-classic thead tr th, .cookielawinfo-row-cat-title-head {
     background: transparent !important;
 }
 table.cookielawinfo-classic td, table.cookielawinfo-classic th {
     border-right: 1px solid var(--primary-color) !important;
     border-bottom: 1px solid var(--primary-color) !important;
     border-top: 1px solid var(--primary-color) !important;
     border-left: 1px solid var(--primary-color) !important;
     border: 1px solid var(--primary-color) !important;
     padding: 5px;
     line-height: 1.8em;
     font-size: 0.8em;
     vertical-align: top;
     width: 20%;
 }
 .wt-cli-ckyes-footer-section {
     display: none !important;
 }
 .cli-style-v2 {
     font-size: 15px;
     line-height: calc(1em + 10px) !important;
     font-weight: 300;
 }
 a#wt-cli-settings-btn {
     cursor: pointer !important;
 }
/* ------------------------------------------------------------------------
    CONTACTO
    ---------------------------------------------------------------------------*/
    .boton input[type='submit'] {
        font-size: 14px !important;
        font-weight: 800;
        line-height: 27px;
        fill: var(--primary-color) !important;
        color: var(--primary-color) !important;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: #31EFE3;
        border-radius: 20px 20px 20px 20px;
        padding: 5px 50px;
        text-transform: uppercase !important;
    }
    div#formulario-contacto p {
        margin-bottom: 0px !important;
		margin-top: .5rem !important;
    }
    #formulario-contacto label {
        width: 100%;
    }
    #formulario-contacto p.txt_recaptcha {
        padding-bottom: 8px;
    }
    #formulario-contacto a, div#formulario-contacto #data-show {
        color: var(--main-dark) !important;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s;
    }
    #formulario-contacto a:hover, div#formulario-contacto .txt_recaptcha:hover, div#formulario-contacto #data-show:hover {
        color: var(--main-dark) !important;
        opacity: .82 !important;
    }
    #formulario-contacto .wpcf7-text, #formulario-contacto .wpcf7-textarea, #formulario-contacto textarea, #formulario-contacto textarea.wpcf7-form-control.wpcf7-textarea {
        background-color: transparent !important;
        border-top: 0px !important;
        border-left: 0px !important;
        border-right: 0px !important;
        width: 100% !important;
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 15px !important;
        text-transform: uppercase;
    }

    div#formulario-contacto input[type=date], div#formulario-contacto input[type=email], div#formulario-contacto input[type=number], div#formulario-contacto input[type=password], div#formulario-contacto input[type=search], div#formulario-contacto input[type=tel], div#formulario-contacto input[type=text], div#formulario-contacto input[type=url], div#formulario-contacto select, div#formulario-contacto textarea {
        display: block;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #A0A0A0;
        height: 36px;
        line-height: 36px;
        font-size: 0.875em;
        font-family: var(--font);
        font-weight: 400;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    div#formulario-contacto textarea {
        height: 90px;
        line-height: normal;
        border:1px solid #A0A0A0;
        padding: 10px 8px !important;
    }
    
    div#formulario-contacto p.privacidad,div#formulario-contacto .txt_recaptcha {
        font-size: .8em;
        display: block;
        margin: 0 0 15px !important;
        font-family: var(--font);
        font-weight: 500;
        line-height: 1.4em
    }
    
    div#formulario-contacto p.privacidad a,div#formulario-contacto .txt_recaptcha a {
        text-decoration: underline;
        font-weight: 400;
    }
    
    div#formulario-contacto .privacidad .wpcf7-form-control-wrap {
        width: auto;
        display: inline-block
    }
    
    div#formulario-contacto .privacidad span.wpcf7-list-item {
        margin: 0
    }
    div#formulario-contacto label{
        line-height: 36px;
        font-size: 1em;
        font-weight: 500;
        color: var(--main-dark);
    }
/* ------------------------------------------------------------------------
    FOOTER
    ---------------------------------------------------------------------------*/
.logo-footer .elementor-image-box-content {
	    width: 35% !important;
    	margin: 0 auto !important;
}
.logo-footer figure.elementor-image-box-img {
	text-align: center !important;
}
.tit-footer.elementor-widget:not(:last-child), .logo-footer.elementor-widget:not(:last-child), .rrss-copy:not(:last-child) {
    margin-bottom: 0px !important;
}
.tit-footer p {
   
    margin-bottom: 0px !important;
}
.menu-footer li > a {
    vertical-align: top !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em !important;
    font-weight: 500;
    color: var(--main-dark) !important;
    line-height: 27px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.menu-footer li > a:hover {
    color: var(--primary-color) !important;
}
#tabla-iconos-contacto {
    border: 1px solid transparent !important;
}
#tabla-iconos-contacto tr:hover, #tabla-iconos-contacto tr > td:hover {
    background-color: transparent !important;
}
#tabla-iconos-contacto td {
    vertical-align: top !important;
    border: 1px solid transparent !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em !important;
    font-weight: 500;
    color: var(--main-dark);
    line-height: 27px !important;
}
p.icon-map-marker-alt,p.icon-phone-alt,p.icon-envelope, p.icon-user-alt #tabla-iconos-contacto td p {
    margin-bottom: 0 !important;
}
p.icon-map-marker-alt, p.icon-phone-alt,p.icon-envelope, p.icon-user-alt, p.icon-whatsapp {
    margin-bottom: 0 !important;
}
p.icon-map-marker-alt {
    display: flex;
    justify-content: flex-start;
}
p.icon-phone-alt,p.icon-envelope, p.icon-user-alt, p.icon-whatsapp {
    display: flex;
    justify-content:center;
}
#tabla-iconos-contacto td b {
    font-weight: 800;
    color: var(--main-dark);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
#tabla-iconos-contacto td a {
    text-decoration: none;
    color: var(--main-dark);
    font-weight: 500;
}
#tabla-iconos-contacto td a:hover {
    color: var(--dark) !important;
}
p.icon-map-marker-alt::before {
    content: url('./img/icon-map-marker-alt.svg');
    display: inline-block;
    left: 30px;
    top: 13px;
    margin-right: 5px;
}
p.icon-phone-alt::before {
    content: url('./img/icon-phone-alt.svg');
    display: inline-block;
    left: 30px;
    top: 13px;
    margin-right: 5px;
}
p.icon-envelope::before {
    content: url('./img/icon-envelope.svg');
    display: inline-block;
    left: 30px;
    top: 13px;
    margin-right: 5px;
}
p.icon-whatsapp::before {
    content: url('./img/icon-whatsapp.svg');
    display: inline-block;
    left: 30px;
    top: 13px;
    margin-right: 5px;
}
p.tit-table {
    margin-bottom: 0px !important;
    font-weight: 800;
    color: var(--main-dark);
    margin-top: .5em;
}
td.td-blue, a.enlace-tel, a.email-info {
    color: var(--primary-color) !important;
}
.elementor-section.newsletter {
    margin: 0 18%;
    position: relative;
    top: 40%;
    z-index: 10;
}
footer .elementor-social-icon {
    font-size:16px !important;
    font-weight: 700 !important;
    color: white !important;
    line-height: normal !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
footer .elementor-social-icon:hover {
    font-size:16px !important;
    font-weight: 700 !important;
    opacity: .72 !important;
    color: white !important;
    background-color: transparent;
    line-height: normal !important;
}
footer .elementor-widget-social-icons.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.logo-footer h3.elementor-image-box-title {
    text-align: center;
    margin-top: 0;
    font-size: 0.75em !important;
}
.logo-footer h3.elementor-image-box-title a {
    text-decoration: none !important;
}
/* -----------------------------------------------------------------------
NEWSLETTER
-------------------------------------------------------------------------- */
.subtitulo-newsletter.elementor-widget:not(:last-child), .subtitulo-newsletter p, .titulo-newsletter.elementor-widget:not(:last-child), .titulo-newsletter p, div#form-newsletter p  {
    margin-bottom: 0px !important;
}
.privacidad a, #data-show, #data-show-newsletter {
    color: #000; 
    text-decoration: underline;
}
#data-show-newsletter {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
#data-show-newsletter a:hover {
    color: #fff !important;
    text-decoration: none !important;
}
#data-show, #data-show-newsletter{
  cursor: pointer;
  display: inline-block;
}
#data-show:before, #data-show-newsletter:before{
  content: '|';
  display: inline-block;
  margin: 0 5px;
}
#data-show:hover,
#data-show:focus, 
#data-show-newsletter:hover, 
#data-show-newsletter:focus {
  text-decoration: underline;
}

.info-legal {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  text-align: left;
}

.info-legal .wrapper-legal {
  width: 100%;
  max-width: 550px;
  display: none;
  position: absolute;
  bottom: 56px;
  left: 10%;
  background-color: #fff;
  padding: 10px;
  z-index: 100000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
  -webkit-box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
  box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
}

.info-legal .wrapper-legal.visible {
  display: block;
}

.info-legal .wrapper-legal:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -29px;
  left: 40%;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #fff;
}

.info-legal .wrapper-legal .closed, 
.info-legal .wrapper-legal .closed-newsletter {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  font-size: 1.2em;
}

.info-legal .wrapper-legal * {
  color: #333 !important;
}

.info-legal .wrapper-legal strong {
	text-transform: uppercase;
	font-size: .9em;
}

.info-legal .wrapper-legal .title-legal {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em !important;
  line-height: 1.2em;
  padding-right: 15px;
  padding-bottom: 10px;
}

.info-legal .wrapper-legal ul {
  list-style: none;
  padding: 10px 10px 0 !important;
  border-top: 1px solid #ccc;
  margin:0;
}

.info-legal .wrapper-legal ul li {
  padding-bottom: 5px;
}

#form-newsletter input[type='email'],
#form-newsletter input[type='submit']{
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 40px;
}

#form-newsletter input[type='email']{
  width: 100%;
}
#form-newsletter input[type='submit']{
  width: 100%;
  box-shadow: none !important;
}

#form-newsletter {
  margin-left: 5%;
  margin-right: 5%;
}
#form-newsletter .privacidad,
#form-newsletter .privacidad a,
#form-newsletter .privacidad #data-show,
#form-newsletter .txt_recaptcha, 
#form-newsletter .txt_recaptcha a{
  font-size: var(--font-regular);
  color: #fff !important;
  text-align: center;
  line-height: 27px;
  font-size: .9em;
}
/*.grecaptcha-badge {
    display: none;
}*/
/* ------------------------------------------------------------------------
   BOTONES FLOTANTES
    ---------------------------------------------------------------------------*/
    .btn-flotante {
        z-index: 999;
    }
    .btn-flotante .dialog-message {
        width: 56px !important;
    }
    .btn-flotante .elementor-widget:not(:last-child) {
        margin-bottom: 0px;
    }
    a#whatsapp, a#chat {
        box-shadow: 0px 0px 3px -6px #00000029;
    }
    div#button.chat-closed.mobile-size__large.bubbleAnimation-appear-done.bubbleAnimation-enter-done {
        display: none !important;
    }
    .chat-header, .no-clip-path .offline-message, #button-body  {
        background: #008AB0 !important;
        box-shadow: none !important;
    }


/* ------------------------------------------------------------------------
    Página cursos TV
   -----------------------------------------------------------------------*/

#cursos-tv { margin-top: 50px; }

#cursos-tv .contenedor-img { height: 500px !important; }

#cursos-tv  .elementor-2665 .elementor-element.elementor-element-78700f8 > .elementor-container { min-height: 450px !important; margin-top:30px;}

#cursos-tv .elementor-heading-title a {font-size: 4.5rem !important; line-height:1; }

#cursos-tv .categoria-productos .elementor-heading-title {
    font-size: 2rem !important;
     background: #0c2833;
     position: absolute;
    top: -20px;
    right: 10%;
 }

 #cursos-tv .categoria-productos .elementor-heading-title a {
    font-size: 2rem !important;
    font-weight: bold;
 }

#cursos-tv .atributo-fecha-producto .woocommerce-product-attributes-item--attribute_fecha-de-inicio { 
   font-size: 2rem !important;
   font-weight: bold !important;
}

#cursos-tv  .atributos-producto table.woocommerce-product-attributes.shop_attributes th, #cursos-tv  .atributos-producto td.woocommerce-product-attributes-item__value p { 
  font-size: 2rem !important;
  line-height: 30px;
  font-weight: 600;
}

#cursos-tv .atributos-producto table.woocommerce-product-attributes.shop_attributes th { color:#31efe3; }
#cursos-tv .atributos-producto table.woocommerce-product-attributes.shop_attributes td { color:#FFF; }

#cursos-tv .lae-posts-carousel .lae-posts-carousel-item { padding: 40px !important; }


@media screen and (max-width: 1900px) {
  #cursos-tv .elementor-heading-title a {font-size: 3rem !important; }
  #cursos-tv  .atributos-producto table.woocommerce-product-attributes.shop_attributes th, #cursos-tv  .atributos-producto td.woocommerce-product-attributes-item__value p { 
    font-size: 1.5rem !important;
  }
}

#elementor-popup-modal-1898{
	background-color:none !important;
}

/* ------------------------------------------------------------------------
    Responsive
    ---------------------------------------------------------------------------*/

@media (min-width:1660px){
    html {
        font-size: 95%;
    }
}
@media (min-width:768px){
    #form-newsletter input[type='email']{
        width: 69%;
    }
    #form-newsletter input[type='submit']{
        width: 30%;
    }
}
@media (max-width: 1024px) {
    #carrusel-productos-home .lae-container .slick-next {
        margin-top: 0;
        right: 94%;
    }
    #carrusel-productos-home .lae-container .slick-prev {
        margin-top: 0;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 25px !important;
    }
    #carrusel-productos-home .lae-posts-carousel {
        float: none !important;
    }
    .categoria-productos.elementor-widget.elementor-widget-heading {
        display: contents;
    }
    .elementor-39 .elementor-element.elementor-element-c0bd596 input[type="search"].elementor-search-form__input {
        font-size: 2em;
    }
    .columna-formacion-inferior {
        height: fit-content !important;
    }
    .columna-formacion-superior {
        height: fit-content !important;
    }
    .columna-formacion {
        height: fit-content !important;
    }
    div#ppc-button {
        width: 100% !important;
    }
}
@media (max-width: 960px) {
    .tag-fproducto .elementor-heading-title {
        position: initial !important;
        left: 0% !important;
    }
    #columna-btn-fp {
        position: absolute;
        left: 35%;
        bottom: 0;
    }
    #carrusel-productos-home .lae-container .slick-next {
        right: 92%;
    }
    
}
@media (max-width: 768px) {
    .elementor-section.newsletter {
        margin: 0 5% !important;
        top: 25% !important;
    }
    .etiqueta-producto.elementor-hidden-mobile.elementor-widget:not(:last-child) {
        margin-bottom: 20px!important;
    }
    #carrusel-productos-home .lae-container .slick-next, #carrusel-productos-home .lae-container .slick-prev {
        display: none !important;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button {
        text-align: right !important;
    }
    .quantity .input-text.qty.text {
        width: 10% !important;
    }
    .woocommerce-page table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td {
        border-bottom: 0 !important;
    }
	#carrusel-productos-home .lae-posts-carousel-item, .slick-slider .slick-list, .slick-slider .slick-track {
		min-width: 100% !important;
	}
	.logo-footer .elementor-image-box-content {
	    width: 50% !important;
	}
	
}
   
@media (max-width:480px){
	html {
	    font-size: 85% !important;
	}
	h1, .h1,
	.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .h1.elementor-heading-title,
	.elementor-widget-heading h1, .elementor-widget-heading .h1 {
		font-size: 3.6em !important;
	}
	.elementor-widget-heading h2, .elementor-widget-heading .h2 {
        font-size: 3.2em !important;
    }
    .elementor-section.newsletter {
        margin: 0 0% !important;
        top: 5% !important;
    }
    #columna-btn-fp {
        position: initial;
        left: 0%;
        bottom: 0;
    }
    .contenedor-cat-producto > .elementor-widget-wrap.elementor-element-populated {
        justify-content: flex-start !important;
        padding: 0em 3em 1em 3em !important;
    }
    .woocommerce-cart .woocommerce {
        border-radius: 0 !important;
        padding: 0em !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button {
        font-size: .9em !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
    }
    .slider h1, .slider p.tit-slider {
        font-size: 1.25em !important;
        line-height: 40px !important;
    }
	.logo-footer .elementor-image-box-content {
	    width: 80% !important;
	}
	#rc-anchor-container {
		width:85% !important;
	}
}

@media (max-width:425px){
	html {
	    font-size: 80% !important;
	}
	h1, .h1,
	.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .h1.elementor-heading-title,
	.elementor-widget-heading h1, .elementor-widget-heading .h1 {
		font-size: 3em !important;
	}
	.elementor-widget-heading h2, .elementor-widget-heading .h2 {
        font-size: 2.75em !important;
    }
    a#preinscripcon {
        padding: 12px 12px 14px 10px !important;
    }
    
}
@media (max-width:375px){
    h1, .h1,
	.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .h1.elementor-heading-title,
	.elementor-widget-heading h1, .elementor-widget-heading .h1 {
		font-size: 2.75em !important;
	}
	.elementor-widget-heading h2, .elementor-widget-heading .h2, .tit-busqueda-general .elementor-widget-text-editor {
        font-size: 2.5em !important;
    }
}
