/*
 Theme Name:   Focusly
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      1.0.17
*/

/*----------------------------------------------------------------------------------
## @section 1.0 / General
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 1.0 / General / Root
--------------------------------------------------------------*/
:root {
    /*--color-prim: #01C38E;*/
    --color-prim: #2CD081;
    --color-sec: #283C24;
    --color-alt-1: #edfaf3;
    --color-alt-2: #f6f6fd;
    --color-text: #101010;
    --color-text-grey: #828282;
    --color-black: #101114;
    --color-black-light: #202028;
    --color-back-black: #101114;
    --color-back-white: #F5F5F5;
    --color-grey: #D9D9D9;
    --color-grey-dark: #B4B4B4;
    --color-border: #D6D6D6;
    --color-hot: #FF0808;
    --color-error: #FF0808;
    --color-input-back: #F5f5f5;
    --color-input-border: #CBD5E1;
    --font-title: 'Figtree', sans-serif;
    --font-text: 'Figtree', sans-serif;
    --max-width: 1200px;
    --max-width-course: 900px;
    --header-height: 80px;
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

/*--------------------------------------------------------------
## @section 1.0 / General / Font awesome
--------------------------------------------------------------*/
.fa, .fab, .fad, .fal, .far, .fas {
    font-family: "Font Awesome 5 Free"; /* Para iconos regulares y sólidos */
    font-weight: 900; /* Asegura que los iconos se rendericen bien */
}
.fab, .fa-brands, .fa-solid {
    font-family: "Font Awesome 5 Brands"; /* Para los iconos de marcas */
}

/*--------------------------------------------------------------
## @section 1.0 / General / Estructura
--------------------------------------------------------------*/
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
body .container,
body .container.grid-container {
    width: 100%;
    max-width: 100%;
    flex: 1;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 0;
}
.separate-containers .site-main {
    margin: 0px;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin: 0;
}
#main.site-main #content-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}
body #wrap {
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: calc(100vh - var(--header-height));
}
body #main.site-main {
    flex-grow: 1;
}
.single-lesson #site-logo #site-logo-inner {
    height: 55px;
}
body.page-template,
body.archive,
body.single,
body.page {
    padding-top: var(--header-height);
}
body.single-lesson {
    padding-top: 55px;
}
body.home {
    padding-top: 0;
}


/*--------------------------------------------------------------
## @section 1.0 / General / Elements
--------------------------------------------------------------*/
a:focus {
    text-decoration: none;
}
ul {
    margin-left: 0;
}
.site ul li + li {
    margin-top: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    transition: transform .4s ease;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    font-size: 13px;
    transition: all .4s ease;
}
.select2-container--default .select2-selection--single {
    border-radius: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--color-back-white);
    border-color: var(--color-input-border);
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 25px 25px 0 0;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-radius: 0 0 25px 25px;
}
.select2-container--open .select2-dropdown--above {
    border-radius: 25px 25px 0 0;
} 
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-prim);
}
.select2-dropdown {
    border-radius: 0 0 25px 25px;
    border-color: var(--color-input-border);
    z-index: 10;
}
.select2-search--dropdown {
    padding: 10px 20px;
}
.select2-results {
    border-radius: 0 0 25px 25px;
    overflow: hidden;
}
.select2-dropdown--above .select2-results {
    border-radius: 0;
}
.select2-results__option {
    padding: 6px 20px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--color-input-border);
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: var(--color-text);
}
.icon-plus {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%) rotate(0);
    transition: all .4s ease;
}
.icon-plus:After,
.icon-plus:before {
    content: "";
    background-color: var(--color-text);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .4s ease;
    width: 100%;
    height: 1px;
}
.icon-plus:before {
    width: 1px;
    height: 100%;
}
.icon-plus.white:after,
.icon-plus.white:before {
    background-color: white;
}
.iframe-responsive {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
.iframe-responsive iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/*--------------------------------------------------------------
## @section 1.0 / General / Button
--------------------------------------------------------------*/
button:focus {
    outline: none;
}
.elementor-kit-17 button.menu-toggle {
    background-color: transparent;
    border-radius: 0;
    border: none;
}
.elementor-kit-17 button.menu-toggle:hover,
.elementor-kit-17 button.menu-toggle:focus,
button.menu-toggle:hover,
button.menu-toggle:focus {
    border: 0;
    color: white;
}
button,
.woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
    color: white;
    font-weight: 700;
    line-height: 1;
    padding: 12px 24px;
    background-color: var(--color-prim);
    border: 1px solid var(--color-prim);
    border-radius: 50px;
    transition: all .4s ease;
}
button:focus,
.woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:focus {
    color: white;
}
button:hover,
.woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
    color: var(--color-prim);
    background-color: transparent;
    border: 1px solid var(--color-prim);
}
body button[type="submit"]:hover,
body button:hover,
body .button:hover {
    color: var(--color-prim);
}
.woocommerce .button:focus,
button[type="submit"]:focus,
.button:focus {
    background-color: white;
    border-color: var(--color-prim);
    color: var(--color-prim);
}
.btn {
    padding: 12px 24px;
    border-radius: 50px;
    display: inline-block;
    text-align: center;
    line-height: 1;
    font-weight: 700;
}
.btn-lg {
    min-width: 180px;
    max-width: 100%;
}
.btn-big {
    min-width: 230px;
    max-width: 100%;
    padding: 15px 50px;
    font-size: 18px;
}
.elementor-btn-big .elementor-button {
    min-width: 230px;
    max-width: 100%;
    padding: 15px 50px;
    font-size: 18px;
}
.btn-prim {
    background-color: var(--color-prim);
    border: 1px solid var(--color-prim);
    color: white;
}
.btn-prim:hover {
    background-color: transparent;
    color: var(--color-prim);
    text-decoration: none;
}
.btn-outline {
    border: 1px solid var(--color-prim);
    background: transparent;
    color: var(--color-prim);
}
.btn-outline:hover {
    border: 1px solid var(--color-prim);
    background: var(--color-prim);
    color: white;
}
.btn-outline.btn-outline-black {
    border-color: var(--color-black);
    color: var(--color-black);
}
.btn-outline.btn-outline-black:hover {
    border-color: var(--color-black);
    background: var(--color-black);
}
.btn-outline.btn-outline-white {
    border-color: white;
    color: white;
}
.btn-outline.btn-outline-white:hover {
    border-color: white;
    background: white;
    color: var(--color-black);
}
.btn-inline {
    color: var(--color-text);
    position: relative;
    padding-bottom: 2px;
    display: inline;
    background: linear-gradient(to right, var(--color-text), var(--color-text));
    background-size: 100% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: background-size .4s;
    text-decoration: none;
}
.btn-inline:hover {
    background-size: 0% 1px;
    text-decoration: none;
}
.btn-inline.btn-inline-white {
    color: white;
    background: linear-gradient(to right, white, white);
    background-size: 100% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.btn-inline.btn-inline-white:hover {
    background-size: 100% 1px;
}
.elementor-kit-17 .btn-color-black .elementor-button,
.btn-color-black {
    color: var(--color-text);
}
.btn-delete,
body button.btn-delete {
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-cancel,
body button.btn-cancel {
    color: var(--color-text);
    background-color: var(--color-grey);
    border-color: var(--color-grey);
}
.btn-delete:hover,
body button.btn-delete:hover {
    color: #d9534f;
    border-color: #d9534f;
    background-color: white;
}
.btn-cancel:hover,
body button.btn-cancel:hover {
    color: var(--color-grey);
    border-color: var(--color-grey);
    background-color: white;
}
.btn-inline.btn-inline-delete {
    color: #d9534f;
    background: linear-gradient(to right, #d9534f, #d9534f);
    background-size: 100% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: background-size .4s;
}
.btn-inline.btn-inline-delete:hover {
    background-size: 0% 1px;
}
button#delete-link-in-bio {
    border: 0;
    border-radius: 0;
    padding: 10px 10px 5px 10px;
}

/*--------------------------------------------------------------
## @section 1.0 / General / General class
--------------------------------------------------------------*/
body.white-page {
    background-color: var(--color-white-back);
}
body.black-page {
    background-color: var(--color-black);
}
.display-none {
    display: none !important;
}
.row,
.row-wrap {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.row-wrap {
    max-width: var(--max-width);
    padding: 30px 20px;
}
.row .row-wrap.full-width {
    max-width: 100%;
}
.row-full-width,
.row.row-full-width {
    max-width: 100% !important;
}
.col {
    position: relative;
    width: 100%; 
}
.no-margin-bot,
.no-margin-bot p:last-child {
    margin-bottom: 0;
}
.title-no-margin-bot,
.title-no-margin-bot h1,
.title-no-margin-bot h2,
.title-no-margin-bot h3,
.title-no-margin-bot h4,
.title-no-margin-bot h5,
.title-no-margin-bot h6 {
    margin-bottom: 0;
}
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p {
    color: white;
}
.text-center {
    text-align: center;
}
.max-content {
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-col {
    flex-direction: column;
}
.justify-center {
    justify-content: center;
}
.justify-start {
    justify-content: start;
}
.justify-end {
    justify-content: end;
}
.align-center {
    align-items: center;
}
.align-start {
    align-items: start;
}
.align-end {
    align-items: end;
}
.back-black {
    background-color: var(--color-back-black);
}
.back-alt-1 {
    background-color: var(--color-alt-1);
}
.back-alt-2 {
    background-color: var(--color-alt-2);
}
.anchor {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    padding-top: var(--header-height);
    margin-top: var(--header-height) * -1;
    pointer-events: none;
    visibility: hidden;
}
@media (max-widtH: 767px) {
    .flex-wrap-sm {
        flex-wrap: wrap;
    }
    .flex-col-sm {
        flex-direction: column;
    }
}
.archive-page-title {
    margin-bottom: 50px;
}

/*--------------------------------------------------------------
## @section 1.0 / General / Tipografia
--------------------------------------------------------------*/
#mobile-dropdown {
    background: var(--color-black-light) !important;
}
.grid-courses-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.courses-grid-default .grid-courses-wrap {
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 650px) {
    .grid-courses-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 768px) {
    .grid-courses-wrap {
        grid-template-columns: repeat(4, 1fr);
    }
    .courses-grid-default .grid-courses-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}


/*--------------------------------------------------------------
## @section 1.0 / General / Forms
--------------------------------------------------------------*/
.woocommerce form .form-row input::placeholder {
    color: var(--color-text-grey);
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--color-prim);
}
div.wpforms-container-full button[type=submit],
div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background: var(--color-prim);
    border-radius: 25px;
    padding: 12px 24px;
    font-weight: 700;
    border: 1px solid var(--color-prim);
}
div.wpforms-container-full button[type=submit]:focus {
    outline: none;
}
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover {
    background: white;
    border-radius: 25px;
    padding: 12px 24px;
    font-weight: 700;
    color: var(--color-prim);
    border: 1px solid var(--color-prim);
}
div.wpforms-container-full button[type=submit]:focus:after {
    content: none;
}

/*--------------------------------------------------------------
## @section 1.0 / General / Forms / WP Forms
--------------------------------------------------------------*/
.wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}
.wpforms-container .wpforms-field {
    width: 100%;
}
@media (min-width: 500px) {
    .wpforms-container .wpforms-field.width-50 {
        width: calc(50% - 20px);
    }
}


/*----------------------------------------------------
## @section 0.0 / Newsletter
----------------------------------------------------*/
.form-newsletter .sib-form {
    padding: 0;
}
.form-newsletter #sib-container {
    padding: 0;
    margin-bottom: 30px;
    background: none;
}
.form-newsletter #sib-container .sib-form-block {
    padding: 0;
}
.form-newsletter #sib-container .form__label-row {
    display: block;
}
.form-newsletter .sib-form .entry__field {
    display: block;
    border: 0;
    border-radius: 0;
    margin: 0;
    background: none;
    width: 100%;
}
.form-newsletter .sib-form .entry__field:focus-within {
    box-shadow: none;
}
.form-newsletter .sib-form label {
    display: flex;
    width: 100%;
    margin-bottom: 0;
}
.form-newsletter .sib-form .input:not(textarea),
.form-newsletter .sib-form .input__button {
    height: auto;
}
.form-newsletter .sib-form input {
    width: 100%;
    height: auto;
    min-height: 25px;
    margin: 0;
    border: 1px solid #ddd;
    line-height: 1.8;
}
.form-newsletter .sib-form .entry_errored input {
    border-color: rgb(237, 106, 88);
}
.form-newsletter .sib-form .entry__choice {
    padding-left: 0;
    text-indent: 0;
}
.form-newsletter .sib-form .aceptacion .entry__label {
    display: inline;
}
.form-newsletter #sib-form .entry__choice label.entry__error {
    display: none;
}
.form-newsletter .aceptacion .checkbox {
	background: transparent;
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
    margin-left: 0px;
	transform: translateY(5px);
	border: 1px solid #000000;
	border-radius: 100px;
}
.form-newsletter .aceptacion .checkbox:after {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 9px;
	height: 4px;
	transform: rotate(-45deg);
	border-top: none;
	border-right: none;
}
.form-newsletter .aceptacion input:checked + .checkbox:after,
.form-newsletter .aceptacion input:checked + .check:after {
    border: 1px solid #000000;
	border-top: none;
	border-right: none;
}
.form-newsletter .sib-form .input_replaced:checked+.checkbox_tick_positive {
    background-color: transparent;
    border-color: black;
}
.form-newsletter .sib-form .checkbox.checkbox_tick_positive:before {
    display: none;
}
.form-newsletter .sib-form-container .aceptacion a {
    color: inherit;
    position: relative;
}
.form-newsletter .sib-form-container .aceptacion a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #000000;
    transform: translateX(-50%);
    transition: all .4s ease;
}
.form-newsletter .sib-form-container .aceptacion a:hover:after {
    width: 0;
}
.form-newsletter .sib-form .entry__error {
    display: none;
    font-size: 11px;
    line-height: 1;
    color: white;
    padding: 2px 4px;
    background: #ED6A58;
    position: relative;
    width: max-content;
    max-width: calc(100% - 12px - 12px);
    margin-left: 12px;
}
.form-newsletter .sib-form .aceptacion .entry__error {
    margin-top: 5px;
    margin-left: 0;
}
.form-newsletter .sib-form-block__button {
    border-radius: 10px;
}

/*--------------------------------------------------------------
## @section 1.0 / General / Forms
--------------------------------------------------------------*/
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select {
    width: 100%;
    min-height: 50px;
    border-radius: 50px;
}
form textarea {
    border-radius: 15px;
}
/* .elementor-kit-17 .form-row button,
.elementor-kit-17 .form-row input[type="button"],
.elementor-kit-17 .form-row input[type="submit"],
.elementor-kit-17 .form-row .elementor-button {
    border-radius: 50px;
    color: white;
} */
.elementor-kit-17 form textarea {
    border-radius: 15px;
    padding: 15px;
    resize: none;
}
.form-separador-line {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    border-top: 1px solid var(--color-input-border);
}
.form-row label {
    width: 100%;
}
.form-row.form-row-password .col-input label {
    display: flex;
    gap: 10px;
    align-items: center;
}
.form-row.form-row-password .col-input label .inner-label {
    width: 220px;
}
.woocommerce form .password-input {
    width: 100%;
}
.woocommerce form .password-input .show-password-input {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.form-row .label-text {
    margin-bottom: 5px;
    font-weight: 700;
}
.form-row .label-text-sec {
    font-size: 15px;
    color: var(--color-text-grey);
}
.woocommerce form .form-row input.input-text {
    min-height: 50px;
    background: var(--color-input-back);
    padding: 10px 15px;
}
.woocommerce form .form-row textarea {
    min-height: 150px;
}
.woocommerce form .form-row .checkbox-wrap label {
    cursor: pointer;
}
.form-row .btn-add-element {

}
/* .form-wrap .error-wrap {
    padding: 0 15px;
    text-align: right;
    margin-top: -37px;
    pointer-events: none;
} */
.form-wrap .error-wrap {
    padding: 0;
    text-align: left;
    margin-top: 10px;
    pointer-events: none;
}
.form-wrap .error-field {
    background: var(--color-error);
    color: white;
    padding: 2px 10px;
    display: inline-block;
    font-size: 15px;
    border-radius: 80px;
}
.elementor-kit-17 form .form-wrap input.error,
.elementor-kit-17 form .form-wrap textarea.error {
    border-color: var(--color-error);
}
.form-wrap .upload-area .error-wrap {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    width: 100%;
    text-align: center;
}
.form-wrap .btn-actions {
    display: flex;
    align-items: center;
}
.form-wrap .btn-actions .btn {
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .4s ease;
}
.form-wrap .btn-actions .btn:hover i {
    color: var(--color-text-grey);
}

/*--------------------------------------------------------------
## @section 1.0 / General / Image preview
--------------------------------------------------------------*/
.image-upload-wrapper,
.woocommerce form .image-upload-wrapper {
    position: relative;
    border: 1px dashed var(--color-input-border);
    border-radius: 15px;
    padding: 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
}
.image-upload-wrapper label,
.woocommerce form .image-upload-wrapper label {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 150px;
    padding: 20px;
    cursor: pointer;
}
.image-upload-wrapper.profile-image-upload.img-uploaded label,
.woocommerce form .image-upload-wrapper.profile-image-upload.img-uploaded label {
    max-width: 200px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.form-row-error .image-upload-wrapper {
    border-color: var(--color-error);
}
.image-upload-wrapper .image-upload-content p,
    .woocommerce form .image-upload-wrapper .image-upload-content p {
    margin-bottom: 5px;
    font-weight: 700;
}
.image-upload-wrapper .image-upload-content span,
.woocommerce form .image-upload-wrapper .image-upload-content span {
    color: var(--color-text-grey);
}
.image-upload-wrapper.img-uploaded .image-upload-content,
.woocommerce form .image-upload-wrapper.img-uploaded .image-upload-content {
    display: none;
}
.image-preview-wrap,
.woocommerce form .image-preview-wrap {
    display: none;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    border: 1px solid var(--color-border);
    border-radius: 10px;
}
.image-upload-wrapper.profile-image-upload.img-uploaded .image-preview-wrap, .woocommerce form .image-upload-wrapper.profile-image-upload.img-uploaded .image-preview-wrap {
    padding-top: 100%;
    border-radius: 100px;
}
.image-upload-wrapper.img-uploaded .image-preview-wrap,
.woocommerce form .image-upload-wrapper.img-uploaded .image-preview-wrap {
    display: block;
}
.image-preview-wrap .image-preview,
.woocommerce form .image-preview-wrap .image-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.image-upload-wrapper.profile-image-upload.img-uploaded .image-preview-wrap .image-preview,
.woocommerce form .profile-image-upload.image-upload-wrapper.profile-image-upload.img-uploaded .image-preview-wrap .image-preview {
    border-radius: 100px;
}
.image-upload-wrapper .remove-img,
.woocommerce form .image-upload-wrapper .remove-img {
    position: absolute;
    top: 5px;
    left: auto;
    right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    background: white;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(15, 15, 15, .1);
    border: 1px solid var(--border-color);
    display: none;
}
.image-upload-wrapper.img-uploaded .remove-img,
.woocommerce form  .image-upload-wrapper.img-uploaded .remove-img {
    display: flex;
}

/*----------------------------------------------------------------------------------
## @section 2.0 / General Elements
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 2.0 / General Elements / Hot tag
--------------------------------------------------------------*/
.tag-product-hot {
    background: var(--color-black);
    color: white;
    border: 1px solid var(--color-hot);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 11px;
    width: max-content;
    max-width: 100%;
    border-radius: 5px;
}
.tag-product-hot.tag-product-hot-white {
    background: white;
    color: var(--color-text);
}
.tag-product-hot .icon {
    width: 13px;
    display: flex;
    align-items: center;
}
.tag-product-hot .icon svg {
    fill: var(--color-hot);
    width: 100%;
    height: auto;
}
.tag-product-hot .text {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}

/*----------------------------------------------------------------------------------
## @section 2.0 / Header & Footer
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 2.0 / Header & Footer / Header / mini cart
--------------------------------------------------------------*/
.site-header .menu-carrito {
    position: relative;
}
.site-header .menu-carrito .cart-icon {
    display: flex;
    position: relative;
    color: white;
    cursor: pointer;
    text-decoration: none;
}
.site-header .menu-carrito .cart-icon .cart-counter {
    position: absolute;
    top: calc(50% - 10px);
    left: auto;
    right: 0px;
    transform: translate(50%, -50%);
    font-size: 14px;
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 100px;
    line-height: 1;
    font-weight: 700;
    z-index: 1;
    color: white;
    background-color: var(--color-black);
}
.site-header .menu-carrito .menu-carrito-wrap {
    display: flex;
    height: 100%;
}
.site-header .menu-carrito .cart-icon i {
    font-size: 18px;
}
.site-header .menu-carrito .mini-cart {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 350px;
    z-index: 100;
    transform: translateX(-50%);
    
    opacity: 0;
    z-index: -1;
    pointer-events:none;
    transition: opacity .4s linear 0s, z-index 0s linear .4s, visibility .4s linear .4s;
}
.site-header .menu-carrito .menu-carrito-wrap:hover .mini-cart {
    opacity: 1;
    z-index: 101;
    visibility: visible;
    pointer-events: all;
    transition: opacity .4s ease, z-index 0s linear 0s;
}
/* .site-header .menu-carrito .mini-cart:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    width: 20px;
    height: 20px;
    background: white;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: translateX(-50%);
} */
.site-header .menu-carrito .mini-cart .mini-cart-wrap {
    background: white;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border-radius: 0 0 15px 15px;
}
.site-header .menu-carrito .mini-cart .mini-cart-wrap .mini-cart-empty {
    color: var(--color-text);
    text-align: center;
    font-weight: 700;
    margin-bottom: 0;
}
@media (min-width: 769px) {
    .site-header .menu-carrito .menu-carrito-wrap {
        padding: 0 20px;
    }
    .site-header .menu-carrito.menu-carrito-mobile {
        display: none;
    }
    .site-header .menu-carrito {
        margin-right: 20px;
        margin-left: 0px;
        padding-left: 10px;
        display: flex;
        align-items: center;
        height: 80px;
    }
    .site-header .menu-carrito:before {
        /* content: ""; */
        position: absolute;
        top: 50%;
        left: 0px;
        width: 1px;
        height: 25px;
        background-color: white;
        transform: translateY(-50%);
    }
    .site-header .menu-carrito .cart-icon {
        height: 100%;
        display: flex;
        align-items: center;
    }
}
@media (max-width: 768px) {
    .site-header .menu-carrito-mobile {
        margin-left: auto;
        margin-right: 10px;
    }
}

.mini-cart-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mini-cart-item {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}
.mini-cart-item button.remove-item {
    background: none;
    padding: 0;
    border: 0;
    color: var(--color-text);
    margin-left: 20px;
}
.mini-cart-item button.remove-item:hover {
    border: 0;
}
.mini-cart-item .mini-cart-img {
    width: 100%;
    max-width: 80px;
    margin-right: 10px;
}
.mini-cart-item .img-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.mini-cart-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 5px;
}
.mini-cart-info {
    flex-grow: 1;
}
.mini-cart-info a {
    display: block;
    font-size: inherit;
    font-weight: bold;
    color: var(--color-text);
    text-decoration: none;
    line-height: 1.2;
}
.mini-cart-info span {
    display: block;
    font-size: 12px;
    color: #666;
}
.mini-cart-footer {
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.mini-cart-footer .btn {
    display: inline-block;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 25px;
}
.mini-cart-footer .btn.btn-cart {
    padding: 10px 0;
    position: relative;
}
.mini-cart-footer .btn.btn-cart:hover {
    color: var(--color-prim);
}
.mini-cart-footer .btn.btn-cart:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-prim);
    transition: all .4s ease;
}
.mini-cart-footer .btn.btn-cart:hover:before {
    width: 100%;
}
.mini-cart-footer .btn.btn-checkout {
    color: white;
    background-color: var(--color-prim);
    border: 1px solid var(--color-prim);
    transition: all .4s ease;
}
.mini-cart-footer .btn.btn-checkout:hover {
    color: var(--color-prim);
    background-color: white;
}

/*--------------------------------------------------------------
## @section 2.0 / Header & Footer / Header
--------------------------------------------------------------*/
.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 98;
    transition: background-color .4s ease;
}
.header-transparent .site-header {
    background-color: transparent;
}
.header-transparent .site-header.header-colored,
.header-transparent .site-header.fixed {
    background: var(--color-black-light);
}
.header-transparent .site-header .site-logo {
    z-index: 101;
}
.site-header .inside-header {
    padding: 10px 20px;
    height: 80px;
}
.site-header.site-header-empty .inside-header {
    justify-content: center;
}
.site-header-lesson .site-logo {
    margin: 0;
    padding: 5px 0px;
}
.site-header-lesson .site-logo .header-image {
    max-width: 100px;
}
.site-header.site-header-lesson .inside-header {
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}
.site-header-lesson .header-back-account {
    display: flex;
}
.site-header-lesson .header-back-account .header-back-account-btn {
    position: relative;
    padding-bottom: 2px;
    display: inline;
    color: white;
    background: linear-gradient(to right, white, white);
    background-size: 0% 1px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: background-size .4s;
    text-decoration: none;
}
.site-header-lesson .header-back-account .header-back-account-btn:hover {
    background-size: 100% 1px;
}
.page-template-page-form-creadores .site-logo {
    padding-top: 15px;
    padding-bottom: 15px;
    pointer-events: none;
    margin: 0;
}
.admin-bar .site-header {
    top: 32px;
}
.site-header .site-header-inner {
    display: flex;
}
.site-header #site-logo {
    margin-right: auto;
}
.site-header #site-navigation-wrap .main-menu {
    display: flex;
    align-items: center;
}
.site-header #site-navigation-wrap .main-menu li.menu-item a {
    letter-spacing: 0;
    line-height: 1;
}
.site-header #site-navigation-wrap .main-menu li.menu-item.header-btn a {
    background: var(--color-prim);
    padding: 10px 20px;
    border-radius: 30px;
    color: var(--color-black);
    font-weight: 700;
}
.menu-user-account .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 8px 15px 8px 10px;
    background-color: transparent;
}
.menu-profile-img {
    width: 35px;
    height: 35px;
}
.menu-profile-img .img-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.menu-profile-img .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}
@media (min-width: 769px) {
    .site-header .inside-header {
        padding: 0 20px;
    }
    .site-header .inside-header .main-navigation .main-nav ul {
        margin-right: 20px;
    }
    .site-header .inside-header .main-navigation .main-nav ul li a {
        line-height: 80px;
    }
}
@media (min-width: 960px) {
    .site-header .site-navigation-wrap {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 768px) {
    .site-header .inside-header {
        padding-right: 0;
    }
    .site-header.has-inline-mobile-toggle .menu-carrito + .mobile-menu-control-wrapper {
        margin-left: 0;
        z-index: 101;
    }
    .main-navigation.toggled .menu-user-account {
        display: block !important;
    }
    .main-navigation.toggled .main-nav {
        order: 0;
    }
    .site-header .main-navigation#site-navigation {
        position: absolute;
        top: var(--header-height);
        left: 0;
        width: 100%;
        margin-top: 0;
        transform: translateX(100%);
        transition: all .8s ease;
    }
    .site-header .main-navigation#site-navigation .inside-navigation {
        position: relative;
        width: 100%;
        min-height: calc(100vh - var(--header-height));
        max-height: calc(100vh - var(--header-height));
        overflow: scroll;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background: var(--color-black);
    }
    .site-header .main-navigation#site-navigation.toggled {
        transform: translateX(0%);
    }
    .site-header .main-navigation#site-navigation .inside-navigation .main-nav {
        width: 100%;
    }
    .site-header .main-navigation#site-navigation .inside-navigation .main-nav ul,
    .site-header .main-navigation#site-navigation .inside-navigation .menu-user-account {
        display: block;
    }
    .site-header .main-navigation .main-nav ul li a {
        text-align: center;
    }
    .site-header .main-navigation#site-navigation .inside-navigation .menu-user-account {
        margin-top: 20px;
    }
    .header-transparent .site-header .main-navigation#site-navigation .inside-navigation {
        height: 100vh;
        max-height: 100vh;
    }
    .site-header .main-navigation#site-navigation .inside-navigation .header-btn-login,
    .header-transparent .site-header .main-navigation#site-navigation .inside-navigation .header-btn-login {
        margin-top: 20px;
        display: block;
    }
    .header-transparent .site-header .main-navigation#site-navigation {
        top: 0;
    }
    .header-transparent .site-header .main-navigation#site-navigation .inside-navigation.grid-container {
        padding-top: 80px;
    }
}

/*--------------------------------------------------------------
## @section 2.0 / Header & Footer / Footer
--------------------------------------------------------------*/
.site-footer .inside-footer-widgets > div {
    margin-bottom: 0;
}
.site-footer .inside-footer-widgets .footer-widget-4 {
    display: none;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
    gap: 40px;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
    margin: 0;
}
.site-footer .footer-widgets a:hover {
    text-decoration: none;
}
.footer-rrss-wrap {
    display: flex;
    gap: 20px;
}
.footer-rrss-wrap a {
    display: flex;
}
.footer-rrss-wrap a i {
    font-size: 20px;
}
@media (min-width: 500px) and (max-width: 768px) {
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .site-footer .footer-widgets-container .inside-footer-widgets > div {
        width: calc(50% - 20px);
        flex: none;
    }
}


/*----------------------------------------------------------------------------------
## @section 3.0 / Archive & Single product
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
## @section 3.0 / Archive product
----------------------------------------------------------------------------------*/
body.post-type-archive-product {
    background: var(--color-back-white);
}

/*--------------------------------------------------------------
## @section 3.0 / Archive product / Archive header
--------------------------------------------------------------*/
.archive-products-header-wrap {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px;
    width: 100%;
    min-height: 300px;
}
.archive-products-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archive-products-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archive-product-header-content {
    position: relative;
    width: 100%;
}

/*--------------------------------------------------------------
## @section 3.0 / Archive product / Archive grid
--------------------------------------------------------------*/
.woocommerce ul.products.archive-products-grid::after,
.woocommerce ul.products.archive-products-grid::before {
    content: none; 
}
.archive-products-grid-section {
    background: var(--color-back-white);
    padding: 50px 20px;
}
.archive-product .archive-products-grid-section {
    padding-top: 0;
}
.archive-products-grid-section-wrap {
    max-width: var(--max-width);
    margin: 0 auto;
}
.archive-products-grid-section-wrap .section-title {
    margin-bottom: 20px;
}
.archive-products-grid,
.woocommerce .archive-products-grid,
.woocommerce ul.archive-products-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}
.woocommerce ul.archive-products-grid li.archive-product,
.woocommerce-page ul.archive-products-grid li.archive-product,
.archive-products-grid .archive-product {
    width: 100%;
    margin: 0;
    list-style: none;
}
.woocommerce ul.archive-products-grid li.archive-product::marker,
.woocommerce-page ul.archive-products-grid li.archive-product::marker,
.archive-products-grid .archive-product::marker {
    content: none;
}
.archive-products-grid .archive-product .archive-product-wrap {
    position: relative;
    border-radius: 10px; 
    overflow: hidden;
    background: white;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 3px 10px rgba(137, 137, 137, .15);
    border: 1px solid var(--color-border);
}
.archive-products-grid .archive-product .archive-product-image {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.archive-products-grid .archive-product .archive-product-image a {
    display: block;
}
.woocommerce ul.archive-products-grid li.archive-product .archive-product-image img,
.archive-products-grid .archive-product .archive-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.icon-hot-wrap {
    width: 32px;
    height: 32px;
    background: white;
    border: 1px solid var(--color-hot);
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 15px;
    left: 15px;
}
.courses-grid-default .icon-hot-wrap {
    display: none;
}
.archive-products-grid .archive-product .archive-product-content {
    padding: 25px;
    flex-grow: 1;
}
.archive-products-grid .archive-product .archive-product-content .wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.woocommerce ul.archive-products-grid li.archive-product .archive-title,
.archive-products-grid .archive-product .archive-title {
    font-size: 22px;
    color: var(--color-text);
    margin-bottom: 10px;
    padding: 0;
}
.archive-products-grid .archive-product .archive-product-creador {
    margin-bottom: 50px;
}
.archive-products-grid .archive-product .archive-product-creador .creador {
    display: flex;
    gap: 10px;
    align-items: center;
}
.archive-products-grid .archive-product .archive-product-creador .creador + .creador {
    margin-top: 10px;
}
.archive-products-grid .archive-product .archive-product-creador .creador + .creador .creador-img {
    display: flex;
}
.archive-products-grid .archive-product .archive-product-creador .creador .creador-thumbnail {
    display: flex;
}
.archive-products-grid .archive-product .archive-product-creador .creador img {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    object-fit: cover;
}
.archive-products-grid .archive-product .archive-product-creador .archive-reviews {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
}
.archive-products-grid .archive-product .btn-wrap {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.archive-products-grid .archive-product .precio,
.archive-products-grid .archive-product .precio .price,
.woocommerce ul.archive-products-grid li.archive-product .precio,
.woocommerce ul.archive-products-grid li.archive-product .precio .price {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0;
}
.archive-products-grid .archive-product .btn-wrap .btn,
.archive-products-grid .archive-product .btn-wrap .elementor-button {
    margin-right: auto;
}

@media (min-width: 550px) {
    .archive-products-grid,
    .woocommerce .archive-products-grid,
    .woocommerce ul.archive-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .archive-products-grid,
    .woocommerce .archive-products-grid,
    .woocommerce ul.archive-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/*--------------------------------------------------------------
## @section 3.0 / Archive product / Filtros
--------------------------------------------------------------*/
.archive-filters {
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.archive-filters-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    max-width: var(--max-width);
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}
.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
}

/*  Old  */
.filtros-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.filtros-header h2 {
    margin-bottom: 0;
    font-family: var(--font-text);
}
.buscador {
    position: relative;
}
.buscador input {
    width: 100%;
    min-height: 45px;
    padding: 10px;
    border-radius: 5px;
    background: var(--color-input-back);
    border: 0;
}
.buscador .icon {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translateY(-50%);
    width: 50px;
    background: var(--color-black);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 5px 5px 0;
}
.filtro-wrap {
    margin-top: 30px;
}
.filtro-wrap .filtro-wrap-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}
.filtro-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.filtro-wrap input[type="checkbox"] {
    background: transparent;
    border-radius: 2px;
    border-color: var(--color-input-border);
    position: relative;
}
.filtro-wrap input[type=checkbox]:checked {
    background-color: var(--color-prim);
}
.filtro-wrap input[type=checkbox]:checked:before {
    color: white;
    width: 16px;
    font-size: 10px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.filtro-wrap h3 {
    font-family: var(--font-text);
    margin-bottom: 0;
}

/*----------------------------------------------------------------------------------
## @section 3.0 / Single product
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 3.0 / Single product / Header
--------------------------------------------------------------*/
.product-header .product-title {
    margin-bottom: 5px;
}
.product-header .creador {
    font-size: 22px;
}

/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content
--------------------------------------------------------------*/
.woocommerce .product-content ul {
    list-style: disc;
    padding-left: 20px;
}
.product-content p:last-child {
    margin-bottom: 0;
}
.product-content > .row-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.product-content > .row-wrap > .row {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
}
.product-content img {
    border-radius: 10px;
}
@media (min-width: 768px) {
    .product-content > .row-wrap > .row {
        max-width: 730px;
        width: calc(100% - 350px);
    }
}

/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content / summary
--------------------------------------------------------------*/
.product-content .product-summary {
    position: relative;
    padding: 20px;
    width: 100%;
}
.product-content .product-summary .col-price {
    position: relative;
    padding: 20px;
    border: 2px solid var(--color-prim);
    border-radius: 10px 10px 0 0;
}
.product-content .product-summary .title {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce.single-product .product-content .product-summary p.price {
    color: var(--color-text);
    font-size: 35px;
    font-weight: 600;
}
.single-product .product .product-summary form.cart {
    padding: 0;
    border: 0;
}
.single-product .product .product-summary .btn-wrap button {
    display: block;
    width: 100%;
    border-radius: 5px;
    font-size: 20px;
}
.product-content .product-summary .col-summary {
    border: 2px solid var(--color-prim);
    padding: 20px;
    border-radius: 0 0 10px 10px;
    margin-top: -2px;
}
.product-content .product-summary .col-summary .col-summary-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-content .product-summary .col-summary .col-summary-wrap p {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-content .product-summary .col-summary .col-summary-wrap p i {
    width: 20px;
    text-align: center;
}
.product-content .product-summary .col-contact {
    margin-top: 20px;
}
.product-content .product-summary .col-contact .col-contact-wrap {
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-content .product-summary .col-contact p:first-child {
    font-size: 18px;
}
.product-content .product-summary .col-contact p {
    margin-bottom: 0px;
    max-width: 200px;
}
.product-content .product-summary .col-contact a {
    margin-top: 15px;
}
.product-content .product-summary .btn-wrap {
    margin-top: 20px;
}
.product-content .product-summary .btn-wrap a {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 12px 24px;
    border-radius: 5px;
    line-height: 1;
    font-weight: 700;
    color: white;
    background: var(--color-prim);
    border: 1px solid var(--color-prim);
}
.product-content .product-summary .btn-wrap a:hover {
    background-color: white;
    color: var(--color-prim);
}
@media (min-width: 768px) {
    .product-content .product-summary {
        position: sticky;
        max-width: 330px;
        top: 143px;
        left: auto;
        right: 0;
        margin-left: auto;
        height: 0;
        bottom: 100%;
        margin-top: 55px;
        padding: 0;
        padding-right: 20px;
    }
    /*.product-content .product-summary.fixed {
        position: fixed;
        top: 85px;
    }
    .admin-bar .product-content .product-summary.fixed {
        top: calc(85px + 32px);
    }*/
    .product-content .product-summary.sticky-bottom {
        position: sticky;
        top: 100%;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .product-content .product-summary.sticky-bottom .product-summary-wrap {
        transform: translateY(-100%);
    }
}


/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content / Resumen
--------------------------------------------------------------*/
.resumen-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 10px;
}
.resumen-grid .resumen-ind {
    display: flex;
    gap: 10px;
}
.resumen-grid .resumen-ind .icon {
    display: flex;
    width: 30px;
    height: 30px;
    background: var(--color-prim);
    border-radius: 30px;
    justify-content: center;
    align-items: center;
}
.resumen-grid .resumen-ind .icon i {
    font-size: 13px;
}
.resumen-grid .resumen-ind .resumen-ind-wrap {
    width: calc(100% - 40px);
    padding-top: 2px;
}
.resumen-grid .resumen-ind .titulo {
    font-size: 12px;
    font-weight: 700;
}
.resumen-grid .resumen-ind p {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .resumen-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content / Submenu
--------------------------------------------------------------*/
.product-content .producto-submenu {
    display: flex;
    position: sticky;
    top: var(--header-height);
    left: 0;
    z-index: 1;
    background: white;
}
.admin-bar .product-content .producto-submenu {
    top: calc(var(--header-height) + 32px);
}
.product-content .producto-submenu .row-wrap {
    padding: 0 20px;
}
.product-content .producto-submenu .producto-submenu-list {
    display: flex;
    width: 100%;
    gap: 30px;
    border-bottom: 1px solid var(--color-grey-dark);
    list-style: none;
}
.product-content .producto-submenu .producto-submenu-list a {
    padding: 20px 0px;
    display: block;
    line-height: 1;
    color: var(--color-text-grey);
    position: relative;
    transition: all .4s ease;
}
.product-content .producto-submenu .producto-submenu-list a.active {
    color: var(--color-text);
}
.product-content .producto-submenu .producto-submenu-list a:before {
    /*content: "";*/
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: var(--color-text);
    transition: all .4s ease;
}
.product-content .producto-submenu .producto-submenu-list a.active:before {
    width: 100%;
}
.product-content .producto-submenu-nav {
    position: absolute;
    height: 0;
    overflow: hidden;
    transition: all .5s ease;
    background: white;
    width: 100%;
    top: 100%;
    left: 0px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.product-content .producto-submenu-nav .producto-submenu-list {
    order: 1;
}
.product-content .producto-submenu-nav ul li {
    width: 100%;
    margin-top: 0;
}
.product-content .producto-submenu-nav ul li:last-child {
    margin-bottom: 0;
}
.product-content .producto-submenu-nav ul li a {
    padding: 10px 0;
    display: block;
}
.product-content .producto-submenu-nav ul li a span {
    position: relative;
}
.product-content .producto-submenu-nav ul li a span:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: var(--color-text);
    transition: all .4s ease;
}
.product-content .producto-submenu-nav ul li a.active span:before,
.product-content .producto-submenu-nav ul li a:hover span:before {
    width: 100%;
}
.product-content .producto-submenu-selector {
    width: 100%;
    padding: 20px;
    position: relative;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.product-content .producto-submenu-selector .icon {
    display: block;
    position: relative;
    width: 20px;
}
.product-content .producto-submenu.open .icon .icon-plus {
    transform: translate(-50%, -50%) rotate(90deg);
}
.product-content .producto-submenu .icon .icon-plus::after {
    transition: all .3s ease .1s;
}
.product-content .producto-submenu.open .icon .icon-plus::after {
    width: 0;
    transition: all .3s ease .3s;
}
@media (max-width: 767px) {
    .product-content .producto-submenu-nav {
        border-bottom: 1px solid var(--color-grey-dark);
    }
    .product-content .producto-submenu .producto-submenu-list {
        flex-direction: column;
        border-bottom: 0;
        gap: 0;
    }
    .product-content .producto-submenu-nav ul li a.active span:before,
    .product-content .producto-submenu-nav ul li a:hover span:before {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .product-content .producto-submenu-selector {
        display: none;
    }
    .product-content .producto-submenu-nav {
        position: relative;
        height: auto;
        top: 0;
    }
    .product-content .producto-submenu-nav ul li {
        width: auto;
    }
    .product-content .producto-submenu-nav ul li a span:before {
        bottom: -21px;
        height: 3px;
        transform: translateY(-50%);
    }
}

/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content / creador
--------------------------------------------------------------*/
.producto-creador + .producto-creador {
    margin-top: 20px;
}
.producto-creador-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 20px;
}
.producto-creador-img {
    width: 100%;
    max-width: 200px;
    display: flex;
}
.producto-creador-img img {
    border-radius: 10px;
}
.producto-creador-content {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.producto-creador-content .nombre {
    font-size: 25px;
    margin-bottom: 5px;
}
.producto-creador-content .link {
    display: inline;
    align-self: flex-start;
    position: relative;
    padding-bottom: 2px;
    margin-top: auto;
    color: var(--color-text);
    background: linear-gradient(to right, var(--color-text), var(--color-text));
    background-size: 100% 1px;
    background-position: right bottom;
    background-repeat: no-repeat;
    transition: all .4s ease;
}
.producto-creador-content .link:hover {
    color: var(--color-prim);
    background: linear-gradient(to right, var(--color-prim), var(--color-prim));
    background-size: 100% 1px;
    background-position: right bottom;
    background-repeat: no-repeat;
    text-decoration: none;
}
@media (max-width: 550px) {
    .producto-creador-wrap {
        flex-direction: column;
    }
}
@media (min-width: 551px) and (max-width: 767px) {
    .producto-creador-content {
        max-width: calc(100% - 220px);
    }
}
@media (min-width: 768px) and (max-width: 949px) {
    .producto-creador-wrap {
        flex-direction: column;
    }
}
@media (min-width: 950px) {
    .producto-creador-content {
        max-width: calc(100% - 220px);
    }
}

/*--------------------------------------------------------------
## @section 3.0 / Single product / Product-content / Related
--------------------------------------------------------------*/
.single-product .related.products {
    background: var(--color-back-white);
}

/*----------------------------------------------------------------------------------
## @section 3.0 / Woocommerce
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Woocommerce general
--------------------------------------------------------------*/
.woocommerce-page {
    --wc-form-border-radius: 25px;
    --wc-form-border-color: var(--color-input-border);
}
.single-product .woocommerce-error {
    margin-bottom: 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--color-text);
}
.woocommerce-message {
    background-color: var(--color-back-white);
    border-top: 2px solid var(--color-prim);
    outline: none;
}
.woocommerce-message::before {
    color: var(--color-prim);
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-top: 20px;
    margin-bottom: 0;
}
.woocommerce-cart .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: 100%;
    float: none;
    background: var(--color-prim);
    border-color: var(--color-prim);
    color: white;
    transition: all .4s ease;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background: white;
    border-color: var(--color-prim);
    color: var(--color-prim);
}
.woocommerce .coupon button.button:disabled[disabled] {
    padding: 0px 20px;
    opacity: .7;
    color: white;
}


/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Lost password flow
--------------------------------------------------------------*/
.woocommerce-lost-password.woocommerce-account .entry-header {
    padding: 20px;
    display: flex;
    justify-content: center;
}
.woocommerce-lost-password.woocommerce-account .woocommerce {
    display: block;
    max-width: 600px;
}
.woocommerce-lost-password.woocommerce-account .woocommerce form {
    display: flex;
    flex-direction: column;
}
.woocommerce-lost-password.woocommerce-account .woocommerce form p {
    width: 100%;
}
.woocommerce-lost-password.woocommerce-account .woocommerce form p #password_strength {
    margin-top: 10px;
    border-radius: 50px;
}

/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Woocommerce table
--------------------------------------------------------------*/
.woocommerce table.shop_table {
    margin-bottom: 0;
    border-collapse: collapse;
    border-color: var(--color-border);
}
.woocommerce table.shop_table th {
    border: 0;
}
.woocommerce table.shop_table td.product-name {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
}
.woocommerce table.shop_table td.product-name .product-title {
    font-weight: 700;
}
.woocommerce table.shop_table td.product-name .product-img {
    width: 80px;
    flex-shrink: 0;
}
.woocommerce table.shop_table td.product-name .img-wrap {
    padding-top: 56.25%;
    position: relative;
}
#content .woocommerce table.shop_table td.product-name .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.woocommerce table.shop_table td.product-name .product-quantity {
    display: none;
}
.woocommerce table.shop_table td.product-remove {
    width: 40px;
    padding-right: 30px;
}
.woocommerce .shop_table .cart_item a.remove {
    color: var(--color-text) !important;
    font-size: 17px;
    background: none;
}
.woocommerce .shop_table .cart_item a.remove:hover {
    color: var(--color-error) !important;
}
.woocommerce table.shop_table td {
    border: 0;
}
.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
    border-top: 1px solid var(--color-border);
}
.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item:nth-of-type(even) {
    /*background: var(--color-back-white);*/
}
@media (max-width: 768px) {
    .woocommerce table.shop_table td {
        padding: 10px 20px;
    }
    .woocommerce table.shop_table td.product-name {
        flex-wrap: wrap;
    }
    .woocommerce table.shop_table td.product-name .product-title {
        text-align: left !important;
        width: calc(100% - 90px);
    }
    .woocommerce table.shop_table td.product-price {
        display: flex;
        align-items: center;
    }
    .woocommerce table.shop_table td.product-remove {
        position: absolute;
        top: 5px;
        left: auto;
        right: 0;
        background: transparent !important;
    }
}

/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Woocommerce carrito
--------------------------------------------------------------*/
.woocommerce-cart .wc-empty-cart-message + .return-to-shop {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.woocommerce-cart .site.grid-container {
    padding: 0px 20px 40px;
    background: var(--color-back-white);
}
.woocommerce-cart .site .site-main {
    width: 100%;
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    margin: 0;
    color: var(--color-text);
    padding: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background-color: white;
    border-radius: 0 0 10px 10px;
}
.woocommerce-cart .woocommerce-message {
    border-color: var(--color-prim);
}
.woocommerce-cart .woocommerce-message p {
    margin-bottom: 0;
    width: max-content;
    max-width: 100%;
    margin-right: auto;
}
.woocommerce-cart .woocommerce-message a.button {
    background: var(--color-prim);
    color: white;
    border: 1px solid var(--color-prim);
    border-radius: 50px;
}
.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before {
    position: relative;
    top: 0;
    left: 0;
}
.woocommerce-cart .woocommerce-error::after,
.woocommerce-cart .woocommerce-info::after,
.woocommerce-cart .woocommerce-message::after {
    content: none;
}
.woocommerce-cart .woocommerce-message a.restore-item {
    color: var(--color-text);
}
.woocommerce-cart .cart-wrap .woocommerce-cart-form {
    width: 100%;
    background: white;
    padding: 20px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
}
.woocommerce-cart .cart-content-wrap {
    width: 100%;
    padding-top: 50px;
}
.woocommerce-cart .cart-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}
.woocommerce-cart .cart-wrap .cart-collaterals {
    padding: 20px;
    background-color: white;
    border-radius: 10px;
    border: 1px solid var(--color-border);
}
.woocommerce-cart .cart-wrap .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce .checkout-coupon-inline .coupon {
    margin-top: 20px;
}
.woocommerce .coupon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 10px;
}
.woocommerce .coupon input {
    flex-grow: 1;
    border-radius: 20px;
    height: 37px;
    background: white;
    width: auto;
    max-width: 100%;
    min-height: 0;
}
.woocommerce .coupon input::placeholder {
    color: var(--color-text-grey);
}
.woocommerce .coupon button.button {
    background: var(--color-back-light);
    color: white;
    border-color: var(--color-back-light);
    height: 37px;
    padding: 0 20px;
}
.woocommerce .coupon button.button:hover {
    background: white;
    color: var(--color-back-light);
    border-color: var(--color-back-light);
}
.woocommerce .coupon .checkout-coupon-hint {
    font-weight: 700;
}
.woocommerce .coupon .checkout-coupon-hint.is-error {
    color: var(--color-error);
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    background-color: var(--color-prim);
    border-radius: 50px;
}
.woocommerce-cart .cart-title h1 {
    margin-bottom: 20px;
    font-size: 30px;
}
.cart-hidden-coupon {
    display: none !important;
}
@media (min-width: 768px) {
    .woocommerce-cart .cart-wrap {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .woocommerce-cart .cart-wrap .woocommerce-cart-form {
        width: 65%;
    }
    .woocommerce-cart .cart-wrap .cart-collaterals {
        width: 35%;
    }
}


/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Woocommerce checkout
--------------------------------------------------------------*/
.woocommerce-checkout .site-content .content-area {
    background: var(--color-back-white);
}
.woocommerce-checkout .site .site-main {
    width: 100%;
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.woocommerce-checkout .woocommerce-billing-fields {
    background: white;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--color-border);
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}
.woocommerce-checkout .woocommerce form .form-row {
    width: 100%;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text {
    background: white;
}
.woocommerce-checkout .woocommerce form .form-row .select2-selection {
    background: white;
}
.woocommerce-checkout .woocommerce form .form-row label {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 7px;
}
.checkout-col-fields .col-2 {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    padding: 0 20px;
}
.woocommerce-checkout .checkout-col-fields .col-1,
.woocommerce-checkout .checkout-col-fields .col-2 {
    width: 100%;
}
.woocommerce-checkout #order_review_heading {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce table.shop_table {
    border-radius: 15px;
    border-collapse: separate;
}
.woocommerce-checkout .woocommerce table.shop_table th {
    padding: 10px 15px;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    padding: 10px 15px;
    flex-wrap: wrap;
}
.woocommerce-page table.shop_table_responsive tr td::before {
    width: 100%;
    text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order-wrap,
.woocommerce-checkout .checkout-review-order-payment,
.woocommerce-checkout .checkout-coupon-inline {
    background: white;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--color-border);
}
.woocommerce-checkout .checkout-coupon-inline,
.woocommerce-checkout .checkout-review-order-payment {
    margin-top: 20px;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: 0;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th:first-child,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
    padding-left: 0;
}
.woocommerce-checkout #payment {
    background: none;
    /* margin-top: 20px;
    border-radius: 15px;
    background-color: var(--color-back-white);
    border: 1px solid var(--color-border); */
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin-top: 20px;
    border-bottom: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method {
    /* display: flex;
    justify-content: center;
    align-items: center; */
    border-radius: 10px;
    border: 1px solid var(--color-border);
    cursor: pointer;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.disabled {
    opacity: .5;
    pointer-events: none;
    background: var(--color-border);
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.active {
    border-color: var(--color-back-black);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method + .wc_payment_method {
    margin-top: 10px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method > input,
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:before {
    display: none;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label {
    padding: 12px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    line-height: 1.2;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.active > label {
    font-weight: 700;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    display: none;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .wc-saved-payment-methods li {
    display: flex;
    line-height: 1.2;
    columns: var(--color-text);
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .wc-saved-payment-methods li input {
    margin-right: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .wc-saved-payment-methods li input:checked + label {
    font-weight: 700;
}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew input {
    margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-SavedPaymentMethods-saveNew label {
    font-weight: 400;
}
.woocommerce-checkout #payment .crypto-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 10px;
}
.woocommerce-checkout #payment .crypto-icons .crypto-icon {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-checkout #payment .crypto-icons .crypto-icon svg {
    width: 100%;
    height: auto;
    max-height: 100%;
}
.woocommerce-checkout #payment div.form-row.place-order {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-checkout #payment div.payment_box {
    margin-top: 0;
    background: none;
    padding: 0 15px;
}
.woocommerce-checkout #payment div.payment_box::before {
    content: none;
}
@media (min-width: 768px) {
    .woocommerce-checkout .sticky-checkout {
        position: sticky;
        top: calc(var(--header-height) + 20px);
        width: 40%;
        margin-bottom: 20px;
    }
    .woocommerce-checkout .woocommerce form .form-row.width-50 {
        width: calc(50% - 10px);
    }
    .woocommerce-checkout .col2-set {
        width: calc(60% - 40px);
    }
    .woocommerce-checkout .checkout-coupon-inline,
    .woocommerce-checkout .checkout-review-order-payment {
        margin-top: 40px;
    }
}


/*--------------------------------------------------------------
## @section 3.0 / Woocommerce / Woocommerce thankyou
--------------------------------------------------------------*/
.woocommerce-order-received.woocommerce-checkout .site-content .content-area {
    padding: 0 20px;
}
.woocommerce-order-received.woocommerce-checkout .site-content .content-area .site-main {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-order-received .custom-order-received-message {
    margin-bottom: 40px;
}
.thanks-courses-grid {
    margin-bottom: 40px;
}
.thanks-course-grid-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.thanks-course-grid-wrap .thanks-course {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--color-border);
    padding: 20px;
    border-radius: 10px;
    align-items: center;
    background-color: white;
}
.thanks-course-grid-wrap .thanks-course .thanks-course-info-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}
.thanks-course-grid-wrap .thanks-course .thanks-course-info-wrap .img-wrap {
    display: flex;
    width: 100%;
    max-width: 160px;
}
.thanks-course-grid-wrap .thanks-course .thanks-course-info-wrap .img-wrap .img {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.thanks-course-grid-wrap .thanks-course .thanks-course-info-wrap .img-wrap .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thanks-course-grid-wrap .thanks-course h4 {
    line-height: 1.4;
}
.woocommerce-order-received .woocommerce-order-details table {
    background-color: white;
}
.woocommerce-order-received .woocommerce-customer-details address {
    background-color: white;
    border-radius: 10px;
}
.woocommerce-order-received .woocommerce .woocommerce-order-details table > tfoot:nth-of-type(1) {
    display: none;
}
@media (max-width: 767px) {
    .thanks-course-grid-wrap .thanks-course {
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
    }
    .thanks-course-grid-wrap .thanks-course .thanks-course-info-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/*----------------------------------------------------------------------------------
## @section 3.0 / Archive creadores
----------------------------------------------------------------------------------*/
body.post-type-archive-creadores {
    background: var(--color-back-white);
}
.archive-creadores-grid-section {
    background: var(--color-back-white);
    padding: 50px 20px;
}
.archive-creadores-grid-section-wrap {
    max-width: var(--max-width);
    margin: 0 auto;
}
.archive-creadores-grid-section.back-black {
    background-color: var(--color-black-light);
}
.archive-creadores .archive-creadores-grid-section {
    padding-top: 0;
}
/*--------------------------------------------------------------
## @section 3.0 / Archive creadores / header
--------------------------------------------------------------*/
.archive-creadores-header-wrap {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px;
    width: 100%;
}
.archive-creadores-header-content {
    position: relative;
    width: 100%;
}

/*--------------------------------------------------------------
## @section 3.0 / Archive creadores / archive single creador
--------------------------------------------------------------*/
.archive-creadores-content {
    padding: 50px 20px;
}
.archive-creadores-content-wrap {
    max-width: var(--max-width);
    width: 100%;
    margin: 0 auto;
}
.archive-creadores-grid-wrap {
    max-width: var(--max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}
.archive-creador {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.archive-creador .archive-creador-wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: white;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 3px 10px rgba(137, 137, 137, .15);
    border: 1px solid var(--color-border);
}
.archive-creador .creador-image {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%;
}
.archive-creador .creador-image a {
    display: block;
}
.archive-creador .creador-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.archive-creador .creador-info {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.archive-creador .creador-info .creador-name {
    margin-bottom: 5px;
    font-size: 22px;
    color: var(--color-text);
    margin-bottom: 10px;
}
.archive-creador .creador-info .btn-wrap {
    margin-top: auto;
}
@media (min-width: 550px) {
    .archive-creadores-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 768px) {
    .archive-creadores-grid-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1024px) {
    .archive-creadores-grid-wrap {
        grid-template-columns: repeat(4, 1fr);
    }
}



/*----------------------------------------------------------------------------------
## @section 3.0 / Single creador
----------------------------------------------------------------------------------*/
.profile-creador {
    padding-top: 0px;
    background-color: var(--color-back-white);
}
.profile-creador .entry-header {
    margin: 0 auto 0px;
}
.profile-creador .entry-header-wrap {
    max-width: 900px;
    margin: 0 auto;
    background-color: white;
}
.profile-creador .entry-header .creador-cover {
    width: 100%;
    padding-top: 33.3333%;
    position: relative;
}
.profile-creador .entry-header .creador-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-creador .entry-header .creador-profile-container {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18vw;
}
.profile-creador .entry-header .creador-profile-container .creador-short-desc {
    margin-bottom: 0;
}
.profile-creador .entry-header .creador-profile-image {
    width: 25%;
    min-width: 80px;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    max-width: 150px;
}
.profile-creador .entry-header .creador-profile-image-wrap {
    position: relative;
    width: 100%;
    padding-top: 100%;
}
.profile-creador .entry-header .creador-profile-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100px;
}
.profile-creador .creador-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.profile-creador .creador-social-links .social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    color: white;
    background: var(--color-prim);
    transition: all .5s ease;
    border-radius: 50px;
}
.profile-creador .row-content .row-wrap {
    max-width: 900px;
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: white;
}
.profile-creador .row-cursos {
    margin-top: 40px;
}
@media (min-width: 601px) {
    .profile-creador .entry-header .creador-profile-container {
        padding-top: 105px;
    }
}
@media (min-width: 901px) {
    .profile-creador {
        padding-top: 20px;
    }
    .profile-creador .entry-header {
        padding-left: 20px;
        padding-right: 20px;
    }
    .profile-creador .entry-header .creador-cover img {
        border-radius: 10px;
    }
    .profile-creador .entry-header .creador-profile-container {
        padding-top: 90px;
    }
    .profile-creador .entry-header .creador-profile-image {
        width: 150px;
    }
    .profile-creador .row-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .profile-creador .row-content .row-wrap {
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 0 0 10px 10px;
    }
}
@media (min-width: 1000px) {
    .profile-creador {
        padding-top: 40px;
    }
    .profile-creador .entry-header .creador-profile-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .profile-creador .row-content .row-wrap {
        padding-left: 40px;
        padding-right: 40px;
    }
}


/*----------------------------------------------------------------------------------
## @section 3.0 / Paginas
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 2.0 / Paginas / Legales
--------------------------------------------------------------*/
.legal-content ul {
    margin-left: 40px;
}
.legal-content #cmplz-document p {
    font-size: 16px;
} 
/*--------------------------------------------------------------
## @section 2.0 / Paginas / Home / Intro
--------------------------------------------------------------*/
.elementor-element.home-intro .home-intro-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-element.home-intro .home-intro-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-intro-title {
    text-align: center;
}
.home-intro-title #dynamic-word {
    position: relative;
    display: block;
    width: 100%;
    color: var(--color-prim);
    overflow: hidden;
}
.home-intro-title #dynamic-word.changing {
    animation: wordChange 1s ease;
}
@keyframes wordChange {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    49% {
        opacity: 0;
        transform: translateX(50px);
    }
    50% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.home-intro .why-title.elementor-element h2 {
    font-size: 25px;
}
.home-intro .why-el.elementor-element {
    background: rgba(63, 63, 68, .6);
    border-radius: 10px;
    /* box-shadow: 0 5px 15px rgba(136, 136, 136, .15); */
}
.home-intro .why-el.elementor-element h3 {
    margin-bottom: 20px;
}
.home-intro .why-el .home-intro-icon i {
    font-size: 30px;
}
.intro-back-degs.elementor-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.intro-back-degs .back-deg {
    position: absolute;
    width: 120vw;
    transition: transform 0.2s ease-out;
}
.intro-back-degs .back-deg.back-deg-right {
    top: 50px;
    left: auto;
    right: 0;
    transform: translate(45% , -45%);
}
.intro-back-degs .back-deg.back-deg-left {
    top: 580px;
    left: 0;
    transform: translate(-60% , -50%);
}
.back-deg .deg-wrap {
    width: 100%;
    padding-top: 100%;
    display: block;
    position: relative;
}
.deg-wrap .deg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: radial-gradient(var(--color-prim) 0%, var(--color-black-light) 80%, var(--color-black-light) 100%);
    background: radial-gradient(var(--color-prim) 0%, transparent 65%);
    background-repeat: no-repeat;
    opacity: .25;
}
@media (min-width: 600px) {
    .intro-back-degs .back-deg {
        position: absolute;
        width: 90vw;
    }
}
@media (min-width: 768px) {
    .intro-back-degs .back-deg.back-deg-right {
        top: 0%;
        width: 950px;
    }
    .intro-back-degs .back-deg.back-deg-left {
        top: 50%;
        transform: translate(-60%, -50%);
        width: 550px
    }
}
@media (min-width: 1024px) {
    .intro-back-degs .back-deg.back-deg-left {
        transform: translate(-30%, -50%);
    }
}

/*--------------------------------------------------------------
## @section 2.0 / Paginas / Landing creadores
--------------------------------------------------------------*/
.creadores-como-funciona-line .como-funciona-numero.elementor-element .elementor-widget-container {
    width: 50px;
    height: 50px;
    padding: 10px;
    background-color: var(--color-prim);
    border-radius: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}


/*--------------------------------------------------------------
## @section 2.0 / Paginas / Home / productos destacados
--------------------------------------------------------------*/
.home-cursos-destacados .archive-products-grid-section-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.home-cursos-destacados .archive-products-grid-section-wrap h2 {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
}
.home-cursos-destacados .archive-products-grid-section-wrap .archive-products-grid {
    width: 100%;
}
.home-cursos-destacados .archive-products-grid-section-wrap .btn-wrap a {
    font-weight: 700;
}
@media (min-width: 600px) {
    .home-cursos-destacados .archive-products-grid-section-wrap .archive-products-grid {
        order: 1;
    } 
}

/*--------------------------------------------------------------
## @section 2.0 / Paginas / Home / productos destacados
--------------------------------------------------------------*/
.home-creadores-destacados .archive-creadores-grid-section-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.home-creadores-destacados .archive-creadores-grid-section-wrap h2 {
    width: auto;
    max-width: 100%;
    margin-bottom: 0;
}
.home-creadores-destacados .archive-creadores-grid-section-wrap .archive-creadores-grid {
    width: 100%;
}
.home-creadores-destacados .archive-creadores-grid-section-wrap .btn-wrap a {
    font-weight: 700;
}
@media (min-width: 600px) {
    .home-creadores-destacados .archive-creadores-grid-section-wrap .archive-creadores-grid {
        order: 1;
    } 
}


/*--------------------------------------------------------------
## @section 2.0 / Paginas / Home / Slider
--------------------------------------------------------------*/
.home-slider-list ul {
    list-style: none;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.home-slider-list ul li {
    position: relative;
    transition: all .4s ease;
    cursor: pointer;
}
.home-slider-list ul li:hover {
    color: var(--color-prim);
}
.home-slider-list ul li.active {
    padding-left: 30px;
    color: var(--color-prim);
}
.home-slider-list ul li:before {
    content: "";
    width: 0px;
    height: 2px;
    background: var(--color-prim);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all .4s ease;
}
.home-slider-list ul li.active:before {
    width: 20px;
}
.home-slider-wrap .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease;
}
.elementor-editor-active .home-slider-wrap .slide {
    position: relative;
    top: inherit;
    left: inherit;
    opacity: 1;
    pointer-events: inherit;
}
.home-slider-wrap .slide.active {
    opacity: 1;
    pointer-events: auto;
}
.home-slider-wrap .slide .elementor-widget-image {
    width: 100%;
    padding-top: 30%;
    position: relative;
    box-shadow: 0 0 15px rgba(15,15,15,.2);
    border-radius: 10px;
    overflow: hidden;
}
.home-slider-wrap .slide .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*----------------------------------------------------------------------------------
## @section 4.0 / Courses LMS
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 4.0 / Courses LMS / General
--------------------------------------------------------------*/
.llms-video-wrapper .center-video {
    border-radius: 20px;
}
.llms-syllabus-wrapper {
    margin: 0;
}
.llms-syllabus-wrapper .llms-lesson-preview,
.llms-syllabus-wrapper .llms-section-title + .llms-lesson-preview {
    margin: 0px;
}
.llms-lesson-preview section {
    background: none;
}
.llms-lesson-preview.current-lesson {
    background: var(--color-back-white);
}
.llms-lesson-preview .llms-lesson-title {
    font-weight: 400;
}
.llms-lesson-preview.current-lesson .llms-lesson-title {
    font-weight: 700;
}
.single .llms-lesson-preview.is-complete .llms-lesson-title {
    text-decoration: none !important;
}
.single-course .llms-lesson-preview .llms-extra .llms-lesson-counter,
.single-lesson .llms-lesson-preview .llms-extra .llms-lesson-counter {
    display: none;
}
.single-course .llms-lesson-preview .llms-extra .llms-lesson-complete,
.single-lesson .llms-lesson-preview .llms-extra .llms-lesson-complete {
    font-size: 20px;
}
.single-course .llms-lesson-preview.is-complete .llms-lesson-complete,
.single-lesson .llms-lesson-preview.is-complete .llms-lesson-complete {
    color: var(--color-prim);
}
.single-course .llms-lesson-preview .llms-lesson-meta,
.single-lesson .llms-lesson-preview .llms-lesson-meta {
    display: none;
}
.single-course .llms-syllabus-wrapper .llms-lesson-preview:hover,
.single-lesson .llms-syllabus-wrapper .llms-lesson-preview:hover {
    border-color: var(--color-prim);
}
.single-course .llms-lesson-preview .llms-main,
.single-lesson .llms-lesson-preview .llms-main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.single-course .llms-lesson-preview .llms-main .llms-lesson-title,
.single-lesson .llms-lesson-preview .llms-main .llms-lesson-title {
    margin: 0;
}
.single-course .llms-lesson-preview section:hover,
.single-lesson .llms-lesson-preview section:hover {
    background: none;
}
.llms-course-navigation .llms-next-lesson .llms-pre-text::after {
    content: "\f061";
}
.llms-course-navigation .llms-prev-lesson .llms-pre-text::before {
    content: "\f060";
}
.llms-progress.custom-progress-bar {
    display: flex;
    flex-direction: column;
    height: auto;
    gap: 10px
}
.llms-progress.custom-progress-bar .progress__indicator {
    float: none;
    height: auto;
    line-height: 1;
    font-size: 15px;
    text-align: left;
    margin: 0;
}
.llms-progress.custom-progress-bar .llms-progress-bar {
    width: 100%;
    height: 2px;
    display: block;
    top: 0;
}
.llms-progress.custom-progress-bar .progress-bar-complete {
    background-color: var(--color-prim);
}
.llms-button-primary {
    border: 1px solid var(--color-prim);
    background-color: var(--color-prim);
}
.llms-button-primary:hover {
    background-color: transparent;
}
.single-course .single-course-presentacion h6,
.single-lesson .single-lesson-presentacion h6 {
    display: flex;
}
.single-course .single-course-presentacion h6 a,
.single-lesson .single-lesson-presentacion h6 a {
    padding: 15px 20px;
    display: flex;
    border: 1px solid var(--color-border);
    background-color: white;
    color: var(--color-text);
    border-radius: 10px;
    align-items: center;
    text-decoration: none;
}
.single-course .single-course-presentacion h6 a:hover,
.single-lesson .single-lesson-presentacion h6 a:hover {
    background-color: var(--color-back-white);
}
.single-course .single-course-presentacion h6 a:before,
.single-lesson .single-lesson-presentacion h6 a:before {
    content: "\f56d";
    font-family: 'FontAwesome';
    margin-right: 10px;
}


/*--------------------------------------------------------------
## @section 4.0 / Courses LMS / Single Course
--------------------------------------------------------------*/
.single-course .single-course-page {
    padding-top: 20px;
    padding-bottom: 20px;
}
.single-course .single-course-page .row-wrap {
    max-width: var(--max-width-course);
}
.single-course .single-course-page .single-course-title .row-wrap {
    padding-bottom: 0;
}
.single-course-presentacion > .row-wrap {
    gap: 30px;
}
.single-course-content .llms-syllabus-wrapper .llms-section-title {
    margin-top: 0;
    background: transparent;
    color: var(--color-text);
    padding: 0;
}
.single-course .llms-syllabus-wrapper .llms-lesson-preview {
    margin-top: 20px;
    border: 1px solid var(--color-border);
    border-radius: 5px;
    overflow: hidden;
}

/*--------------------------------------------------------------
## @section 4.0 / Courses LMS / Single Lesson
--------------------------------------------------------------*/
.single-lesson .row-wrap {
    padding: 10px 20px;
    gap: 30px;
}
.single-lesson .lesson-breadcrumbs {
    padding: 0 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--color-text-grey);
    font-size: 15px;
}
.single-lesson .lesson-breadcrumbs a {
    color: var(--color-text-grey);
}
.single-lesson .lesson-breadcrumbs a:hover {
    text-decoration: underline;
}
/* .header-progress-bar {
    display: flex;
    align-items: center;
}
.header-progress-bar .llms-progress {
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 190px;
    gap: 5px;
}
.header-progress-bar .llms-progress .progress__indicator {
    text-align: left;
    line-height: 1;
    height: auto;
    margin-left: 0;
}
.header-progress-bar .llms-progress .llms-progress-bar {
    background: white;
    height: 2px;
    width: 100%;
    top: auto;
    flex-shrink: 0;
} */
/* .header-volver {
    display: flex;
    align-items: center;
}
.header-volver .btn {
    padding: 8px 15px;
} */
.single-lesson-page .single-lesson-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: var(--max-width);
    margin: 0 auto;
}
.single-lesson-page .single-lesson-wrap .lesson-content {
    width: 100%;
}
.single-lesson-page .single-lesson-wrap .lesson-content .lesson-content-wrap {
    padding: 40px 0 20px;
}
.single-lesson-page .single-lesson-wrap .lesson-nav {
    width: 100%;
}
.single-lesson-page .single-lesson-wrap .lesson-nav .lesson-nav-wrap {
    padding: 20px;
}
.single-lesson-page .lesson-nav .llms-parent-course-link {
    margin-bottom: 0;
    border: 1px solid var(--color-border);
    padding: 10px;
    display: flex;
    flex-direction: column;
}
.single-lesson-page .single-lesson-wrap .lesson-nav .lesson-nav-wrap .llms-section-title {
    margin: 0 0 10px;
}
.lesson-content-wrap .llms-lesson-button-wrapper {
    margin-top: 0px;
    padding: 10px 20px;
}
.lesson-content-wrap .llms-lesson-button-wrapper .llms-form-field {
    padding: 0;
}
.lesson-content-wrap .llms-course-navigation {
    padding: 10px 20px;
    border-top: 0;
    margin: 0;
}
.lesson-content-wrap .llms-course-navigation .llms-course-nav .llms-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
}
.lesson-content-wrap .llms-course-navigation .llms-course-nav.llms-next-lesson .llms-main {
    align-items: flex-end;
}
.lesson-complete-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--color-prim);
    margin-bottom: 10px;
}
.llms-incomplete-lesson-form button#llms_mark_incomplete {
    background-color: var(--color-grey);
    color: var(--color-text);
}
.llms-course-navigation .llms-next-lesson .llms-pre-text::after {
    font-family: 'FontAwesome';
    margin-left: 10px;
}
.llms-course-navigation .llms-prev-lesson .llms-pre-text::before {
    font-family: 'FontAwesome';
    margin-right: 10px;
}
.lesson-nav .llms-syllabus-wrapper {
    margin-top: 30px;
}
.single-lesson-creador  {
    margin-top: 30px;
}
.single-lesson-creador .producto-creador-wrap {
    flex-direction: row;
}
.single-lesson-creador .producto-creador-img {
    max-width: 50px;
    max-height: 50px;
}
.single-lesson-creador .producto-creador-img img {
    border-radius: 50px;
}
.single-lesson-creador .producto-creador-content {
    max-width: calc(100% - 70px);
}
.single-lesson-creador .producto-creador-content .nombre {
    font-size: 18px;
    line-height: 1.2;
}
@media (max-width: 599px) {
    .single-lesson .site-header .site-header-inner {
        flex-wrap: wrap;
    }
    .single-lesson .site-header .site-header-inner .header-progress-bar {
        order: 1;
        width: 100%;
        height: 40px;
    }
    .header-progress-bar .llms-progress {
        justify-content: center;
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 600px) {
    .header-progress-bar .llms-progress {
        margin-right: 30px;
    }
}
@media (min-width: 768px) {
    .single-lesson-page .single-lesson-wrap {
        flex-direction: row;
    }
    .single-lesson-page .single-lesson-wrap .lesson-content {
        max-width: calc(100% - 300px);
    }
    .single-lesson-page .single-lesson-wrap .lesson-nav {
        max-width: 300px;
        padding-top: 40px;
    }
}


/*----------------------------------------------------------------------------------
## @section 4.0 / My account
----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
## @section 4.0 / My account / General
--------------------------------------------------------------*/
.woocommerce-account .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}
.woocommerce-account .entry-content {
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.woocommerce-account .woocommerce {
    width: 100%;
    max-width: var(--max-width);
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 30px;
}
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    content: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
}
.woocommerce-account .woocommerce .account-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    background: white;
    box-shadow: 0 0 13px rgba(0, 0, 0, .1);
    border-radius: 10px;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .menu-separator {
    border-top: 1px solid var(--color-border);
    display: block;
    margin: 20px 20px;
    width: calc(100% - 40px);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: flex;
    width: 100%;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    padding: 10px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--color-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--color-prim);
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a i {
    width: 20px;
    text-align: center;
}
.woocommerce-account .woocommerce .account-menu .account-menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 10px 20px;
}
.woocommerce-account .woocommerce .account-menu .account-menu-title i {
    transition: all .4s ease;
}
.woocommerce-account .woocommerce .account-menu .account-menu-title.open i {
    transform: rotate(180deg);
}
.woocommerce-account .woocommerce .account-menu .account-menu-title p {
    margin-bottom: 0;
    font-weight: 600;
}
@media (max-width: 767px) {
    .woocommerce-account .account-menu {
        padding: 0px;
        box-shadow: 0 0 13px rgba(0, 0, 0, .1);
        border-radius: 10px;
    }
    .woocommerce-account .account-menu-wrap {
        height: 0;
        overflow: hidden;
        transition: all .5s ease;
    }
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce {
        gap: 50px;
        justify-content: space-between;
    }
    .woocommerce-account .woocommerce .account-navigation {
        max-width: calc(320px - 25px);
    }
    .woocommerce-account .woocommerce .account-navigation .account-menu-title {
        display: none;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: calc(100% - 320px - 25px);
        padding: 0;
    }
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Profile navigation wrap
--------------------------------------------------------------*/
.account-navigation-wrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.profile-nav-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    background: white;
    border-radius: 10px;
    gap: 10px;
    box-shadow: 0 0 13px rgba(0, 0, 0, .1);
}
.profile-nav-wrap .profile-header {
    display: flex;
    width: 100%;
    justify-content: center;
    position: relative;
}
.profile-nav-wrap .profile-header .back {
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: 70px;
    background: var(--color-black);
    border-radius: 10px 10px 0 0 ;
}
.profile-nav-wrap .profile-header .img-wrap {
    display: flex;
    position: relative;
}
.profile-nav-wrap .profile-header img {
    border-radius: 50px;
    width: 100px;
    height: 100px;
}
.profile-nav-wrap .profile-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.profile-nav-wrap .profile-link-in-bio {
    position: relative;
    margin-bottom: 0;
}
.profile-nav-wrap .profile-link-in-bio i {
    margin-left: 10px;
}
.profile-nav-wrap .profile-link-in-bio .copy-link-in-bio {
    cursor: pointer;
    transition: color .4s ease;
}
.profile-nav-wrap .profile-link-in-bio .copy-link-in-bio:hover {
    color: var(--color-prim);
}
.profile-nav-wrap .profile-link-in-bio .copy-message {
    display: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease, display .4s ease .4s;
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    background: var(--color-prim);
    border-radius: 50px;
    color: white;
    font-size: 15px;
    padding: 0px 15px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    max-width: 100%;
}
.profile-nav-wrap .profile-link-in-bio .copy-message.visible {
    display: flex;
    opacity: 1;
    transition: opacity .4s ease, display .4s ease .4s;
}
.profile-nav-wrap .profile-link-in-bio .copy-message i {
    margin: 0;
}


/*--------------------------------------------------------------
## @section 4.0 / My account / Dashboard
--------------------------------------------------------------*/
.dashboard-content .row-wrap.flex {
    gap: 20px;
    flex-wrap: wrap;
    padding: 10px 20px;
    align-content: stretch;
}
.dashboard-content .col .col-wrap {
    width: 100%;
    padding: 40px 20px;
    border-radius: 20px;
    height: 100%;
    justify-content: center;
}
.dashboard-content .col-wrap h3 {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .dashboard-content .col {
        width: calc(50% - 10px);
    }
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Edit address form
--------------------------------------------------------------*/
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 40px;
    margin-bottom: 50px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .profile-img,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img {
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .profile-img {
    width: 100px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img {
    width: 200px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .profile-img .img-wrap,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img .img-wrap {
    position: relative;
    width: 100%;
    padding-top: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img .img-wrap {
    padding-top: 56.25%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .profile-img .img-wrap img,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100px;
    border: 1px solid var(--color-border);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img .img-wrap img {
    border-radius: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row::before,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row::after {
    content: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row .col-text {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row .col-input {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row.setting-slug .col-input {
    display: flex;
    flex-direction: row;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row.setting-slug .col-input label {
    flex-grow: 1;
    display: flex;
    width: 100px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row.setting-slug .col-input .btn-wrap {
    display: flex;
}
@media (min-width: 1000px) {
    .woocommerce-account .woocommerce-MyAccount-content .form-row .col-text {
        max-width: 250px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .form-row .col-input {
        max-width: calc(100% - 250px - 40px);
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .profile-img,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row .cover-img {
        margin-bottom: 0px;
    }
}


/*--------------------------------------------------------------
## @section 4.0 / My account / Edit address form
--------------------------------------------------------------*/
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row label,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row .woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row label {
    margin-bottom: 10px;
}
@media (min-width: 1000px) {
    .woocommerce-account .woocommerce .woocommerce-address-fields .form-row label {
        max-width: 250px;
        margin-bottom: 0;
    }
    .woocommerce-account .woocommerce .woocommerce-address-fields .form-row .woocommerce-input-wrapper {
        flex: 1;
    }
    .woocommerce-account .woocommerce .woocommerce-address-fields .form-row#billing_address_2_field .woocommerce-input-wrapper {
        padding-left: 290px;
    }
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Orders
--------------------------------------------------------------*/
.woocommerce-account table.my_account_orders.woocommerce-orders-table {
    font-size: 16px;
}
.woocommerce-account .woocommerce-orders-table  thead {
    border-bottom: 1px solid var(--color-border);
}
.woocommerce-account .woocommerce-orders-table__row {
    border-bottom: 1px solid var(--color-border);
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce table.shop_table tbody th {
    border-top: 0;
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions {
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce-button {
    margin: 5px;
    padding: 5px 10px;
}
.woocommerce-account .woocommerce-orders-table  tr.woocommerce-orders-table__row td {
    text-align: left !important;
    padding: 10px 8px;
}
.woocommerce-account .woocommerce-orders-table + .woocommerce-pagination {
    margin-top: 20px;
}
.woocommerce table.my_account_orders th {
    padding: 10px 8px 10px 15px;
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Tarjetas guardadas / New
--------------------------------------------------------------*/
.woocommerce-account .wc-my-cards {
  display: grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
  margin: 10px 0 24px;
}
.woocommerce-account .wc-card {
  border-radius:14px;
  padding:18px;
  background:linear-gradient(135deg, #1f6feb 0%, #2ea043 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
/* .woocommerce-account .wc-card[data-brand*="mastercard"]{ background:linear-gradient(135deg,#0fb777 0%,#20c997 100%); }
.woocommerce-account .wc-card[data-brand*="visa"]{ background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%); }
.woocommerce-account .wc-card[data-brand*="amex"]{ background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%); }
.woocommerce-account .wc-card[data-brand=""]{ background:linear-gradient(135deg,#64748b 0%,#475569 100%); } */
.woocommerce-account .wc-card {
    background:linear-gradient(135deg,#0fb777 0%,#20c997 100%);
}
.woocommerce-account .wc-card__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.woocommerce-account .wc-card__title {
  font-size:18px;
  line-height:1.2;
  margin:0;
  font-weight:700;
}
.woocommerce-account .wc-card__badge {
  display:inline-block;
  font-size:12px;
  background:rgba(255,255,255,.18);
  padding:4px 8px;
  border-radius:999px;
  letter-spacing:.02em;
  white-space:nowrap;
}
.woocommerce-account .wc-card__meta{ display:grid; gap:10px; }
.woocommerce-account .wc-card__row{ display:flex; flex-direction:column; gap:4px; }
.woocommerce-account .wc-card__label{
  font-size:11px;
  opacity:.85;
  letter-spacing:.08em;
}
.woocommerce-account .wc-card__value{ font-size:16px; font-weight:600; }
.woocommerce-account .wc-card__number{ letter-spacing:.08em; font-variant-numeric:tabular-nums; }
.woocommerce-account .wc-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.woocommerce-account .woocommerce .wc-my-cards .wc-card__actions .button {
    line-height: 1.1;
    font-size: 14px;
    padding: 7px 12px !important;
    background:#fff !important;
    color: var(--color-text) !important;
    border-color: white !important;
}
.woocommerce-account .woocommerce .wc-my-cards .wc-card__actions .button:hover {
    color: white !important;
    background: transparent !important;
}
.woocommerce-account .wc-card__btn.set-default{ /* clave típica de wc para “set-default” */
  background:rgba(255,255,255,.9) !important;
}
.woocommerce-account .wc-card.is-default{ box-shadow:0 10px 24px rgba(34,197,94,.28); }

.woocommerce-account .wc-my-cards__add{
  margin-top:18px;
}
.woocommerce-account .wc-my-cards__add .button--primary{
  display:inline-block;
  border:none;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  background:#22c55e;
  color:#fff;
}
.woocommerce-account .wc-my-cards__add .button--primary:hover{
  filter:brightness(0.95);
}



/*--------------------------------------------------------------
## @section 4.0 / My account / Tarjetas guardadas / Default woocommerce
--------------------------------------------------------------*/
.woocommerce-account table.woocommerce-MyAccount-paymentMethods {
    margin-bottom: 20px;
}
.woocommerce-account #add_payment_method #payment {
    background: white;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--color-border);
}
.woocommerce-account #payment .wc_payment_methods .wc_payment_method.active {
    border-color: var(--color-back-black);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
}
.woocommerce-account #add_payment_method #payment ul.payment_methods {
    padding: 0;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account #add_payment_method #paymentul.payment_methods li input {
    margin-right: 0;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li label {
    padding: 7px 12px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li label img {
    display: none;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li .payment_box {
    background: none;
    margin-top: 0;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li .payment_box:before {
    content: none;
}



/*--------------------------------------------------------------
## @section 4.0 / My account / Edit Link in bio
--------------------------------------------------------------*/
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .settings-slug .btn-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .settings-slug .btn-wrap #check-slug {
    flex-shrink: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .settings-slug .btn-wrap #slug-message {
    display: block;
    width: 100%;
    margin-top: 20px;
    display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .settings-slug .btn-wrap #slug-message.visible {
    display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .btn-delete-wrap {
    margin-top: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .popup-overlay .popup-content {
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    max-width: 430px;
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .popup-overlay .popup-actions {
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
}
.slug-actual-wrap i {
    margin-left: 10px;
}
.slug-actual-wrap .copy-slug {
    cursor: pointer;
    transition: color .4s ease;
}
.slug-actual-wrap .copy-slug:hover {
    color: var(--color-prim);
}
.slug-actual-wrap .copy-message {
    opacity: 0;
    pointer-events: none;
    display: block;
    transition: opacity .4s ease;
}
.slug-actual-wrap .copy-message.visible {
    opacity: 1;
}



/*--------------------------------------------------------------
## @section 4.0 / My account / Mis cursos
--------------------------------------------------------------*/
.account-cursos-grid .account-cursos-grid-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}
.account-cursos-grid .archive-curso-wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: white;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 3px 10px rgba(137, 137, 137, .15);
    border: 1px solid var(--color-border);
}
.account-cursos-grid .archive-curso .archive-curso-image {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.account-cursos-grid .archive-curso .archive-curso-image a {
    display: block;
}
.account-cursos-grid .archive-curso .archive-curso-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.account-cursos-grid .archive-curso .archive-curso-content {
    padding: 15px;
    flex-grow: 1;
}
.account-cursos-grid .archive-curso .archive-curso-content .wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.account-cursos-grid .archive-curso .archive-curso-content .course-status {
    display: flex;
    margin-bottom: 15px;
}
.account-cursos-grid .archive-curso .archive-curso-content .course-status-wrap {
    padding: 5px 15px;
    background: rgba(75, 174, 255, .2);
    border-radius: 30px;
    font-size: 13px;
    line-height: 1;
}
.account-cursos-grid .archive-curso .archive-curso-content .course-status-wrap p {
    color: rgba(75, 174, 255, 1);
}
.account-cursos-grid .archive-curso .archive-curso-content .completado .course-status-wrap {
    background-color: rgba(44, 208, 129, .2);
}
.account-cursos-grid .archive-curso .archive-curso-content .completado .course-status-wrap p {
    color: rgba(44, 208, 129, 1);
}
.account-cursos-grid .archive-curso .archive-title {
    font-size: 22px;
    color: var(--color-text);
    margin-bottom: 10px;
    padding: 0;
}
.account-cursos-grid .archive-curso a:hover {
    text-decoration: none;
}
.account-cursos-grid .archive-curso .archive-curso-creador {
    margin-bottom: 50px;
}
.account-cursos-grid .archive-curso .archive-curso-creador .creador {
    display: flex;
    gap: 10px;
    align-items: center;
}
.account-cursos-grid .archive-curso .archive-curso-creador .creador + .creador {
    margin-top: 10px;
}
.account-cursos-grid .archive-curso .archive-curso-creador .creador .creador-img {
    display: flex;
}
.account-cursos-grid .archive-curso .archive-curso-creador .creador .creador-thumbnail {
    display: flex;
}
.account-cursos-grid .archive-curso .archive-curso-creador .creador img {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    object-fit: cover;
}
.account-cursos-grid .archive-curso .btn-wrap {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
@media (min-width: 550px) {
    .account-cursos-grid .account-cursos-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .account-cursos-grid .account-cursos-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Social selectors
--------------------------------------------------------------*/
.social-item {
    display: flex;
    position: relative;
    width: 100%;
}
.social-item + .social-item {
    margin-top: 20px;
}
.form-wrap .social-item input {
    flex-grow: 1;
    display: flex;
    padding-left: 70px;
    max-width: none;
    width: 100%;
    flex-basis: 100%;
    min-height: 50px;
}
.social-item .select-container {
    position: absolute;
    top: 0;
    left: 0;
}
.social-item .select-container .selected-option {
    width: 50px;
    height: 50px;
    background: var(--color-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    cursor: pointer;
}
.social-item .select-container .selected-option .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-item .select-container .selected-option .icon,
.social-item .select-container .selected-option .icon i {
    pointer-events: none;
}
.social-item .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 202px;
    height: 0;
    overflow-y: hidden;
    transition: all .4s ease;
    z-index: 1;
}
.social-item .dropdown .dropdown-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid var(--color-border);
    background: white;
    /* background: var(--color-border); */

}
.social-item .dropdown .dropdown-wrap .dropdown-option {
    display: flex;
    justify-content: center;
    padding: 10px;
    background-color: white;
    color: var(--color-text);
    cursor: pointer;
    transition: color .4s ease;
}
.social-item .dropdown .dropdown-wrap .dropdown-option:hover {
    color: var(--color-text-grey);
}
@media (min-width: 550px) {
    .form-wrap .btn-actions .btn {
        padding: 15px;
    }
}

/*--------------------------------------------------------------
## @section 4.0 / My account / Custom Link
--------------------------------------------------------------*/
.form-wrap .custom-links .custom-link {
    position: relative;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.form-wrap .custom-links .custom-link + .custom-link {
    margin-top: 40px;
}
.form-wrap .custom-links .custom-link .links-inputs-wrap {
    width: 100%;
}
.form-wrap .custom-links .custom-link .links-inputs-wrap input + input {
    margin-top: 20px;
}
.form-wrap .custom-links .custom-link .select-container {
    position: relative;
}
.form-wrap .custom-links .custom-link .select-container .selected-option {
    width: 50px;
    height: 50px;
    background: var(--color-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    cursor: pointer;
}
.form-wrap .custom-links .custom-link .select-container .selected-option .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-wrap .custom-links .custom-link .select-container .selected-option .icon,
.form-wrap .custom-links .custom-link .select-container .selected-option .icon i {
    pointer-events: none;
}
.form-wrap .custom-links .custom-link .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 202px;
    height: 0;
    overflow-y: hidden;
    transition: all .4s ease;
    z-index: 1;
}
.form-wrap .custom-links .custom-link .dropdown .dropdown-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--color-border);
    background: var(--color-border);
}
.form-wrap .custom-links .custom-link .dropdown .dropdown-wrap .dropdown-option {
    display: flex;
    justify-content: center;
    padding: 10px;
    background-color: white;
}
@media (min-width: 550px ) {
    .form-wrap .custom-links .custom-link {
        flex-direction: row;
    }
    .form-wrap .custom-links .custom-link .links-inputs-wrap {
        max-width: calc(100% - 65px);
    }
    .form-wrap .custom-links .btn-actions {
        padding-left: 65px;
    }
}

/*--------------------------------------------------------------
## @section 4.0 / Link in bio / Formaciones
--------------------------------------------------------------*/
.form-wrap .formaciones-destacadas .formacion-item + .formacion-item {
    margin-top: 40px;
}
.form-wrap .formaciones-destacadas .formacion-item {
    display: flex;
    position: relative;
    width: 100%;
}
.form-wrap .formaciones-destacadas .formacion-item + .formacion-item {
    margin-top: 20px;
}
.form-wrap .formaciones-destacadas .formacion-item .formacion-content {
    flex: 1;
    width: 100%;
    color: var(--color-text);
    background-color: var(--base-2);
    border-color: var(--input-border);
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.form-wrap .formaciones-destacadas .formacion-item .formacion-content img {
    border-radius: 50px;
}
.form-wrap .formaciones-destacadas input {
    flex-grow: 1;
    display: flex;
    padding-left: 70px;
    max-width: none;
    width: 100%;
    flex-basis: 100%;
    min-height: 50px;
}
.form-wrap .formaciones-destacadas .select-container {
    position: relative;
    width: 100%;
    flex: 1;
}
.form-wrap .formaciones-destacadas .select-container .selected-option {
    width: 100%;
    min-height: 50px;
    padding: 10px 15px;
    background: var(--color-grey);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-radius: 30px;
    cursor: pointer;
}
.form-wrap .formaciones-destacadas .select-container .selected-option .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-wrap .formaciones-destacadas .select-container .selected-option .icon,
.form-wrap .formaciones-destacadas .select-container .selected-option .icon i {
    pointer-events: none;
}
.form-wrap .formaciones-destacadas .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    overflow-y: hidden;
    transition: all .4s ease;
    z-index: 1;
}
.form-wrap .formaciones-destacadas .dropdown .dropdown-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    border: 1px solid var(--color-border);
    background: var(--color-border);
}
.form-wrap .formaciones-destacadas .dropdown .dropdown-wrap .dropdown-option {
    display: flex;
    justify-content: center;
    padding: 10px;
    background-color: white;
    color: var(--color-text);
    cursor: pointer;
    transition: color .4s ease;
}
.form-wrap .formaciones-destacadas .dropdown .dropdown-wrap .dropdown-option.already-selected {
    background: var(--color-grey);
    pointer-events: none;
}
.form-wrap .formaciones-destacadas .dropdown .dropdown-wrap .dropdown-option:hover {
    color: var(--color-text-grey);
}
.form-wrap .formaciones-destacadas .formacion-item .dropdown .formacion-content {
    background: none;
    border-radius: 0;
}



/*--------------------------------------------------------------
## @section 4.0 / My account / Custom Link / Iconpicker
--------------------------------------------------------------*/
.dropdown .iconpicker-popover.popover .popover-title input[type=search].iconpicker-search {
    margin: 0;
    min-height: 0;
    line-height: 1;
    padding: 10px 12px;
}
.dropdown .iconpicker-popover.popover .popover-title input[type=search].iconpicker-search::placeholder {
    font-size: 15px;
}
.dropdown .iconpicker-popover.popover.inline {
    width: 100%;
    margin: 0;
    max-width: 100% !important;
    border: 1px solid var(--color-border);
    background: var(--color-border);
}
.dropdown .iconpicker .iconpicker-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 10px;
    gap: 10px;
}
.dropdown .iconpicker:before,
.dropdown .iconpicker:after {
    content: none;
}
.dropdown .iconpicker .iconpicker-items:before,
.dropdown .iconpicker .iconpicker-items:After{
    content: none;
}
.dropdown .iconpicker .iconpicker-items .iconpicker-item {
    margin: 0;
}
.dropdown .iconpicker .iconpicker-item.iconpicker-selected {
    background: var(--color-prim);
}

/*----------------------------------------------------------------------------------
## @section 4.0 / Page curso creador
----------------------------------------------------------------------------------*/
.page-form-curso-creador {
    padding: 40px 20px;
    text-align: center;
}
.form-curso-creador .form-wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.form-curso-creador .form-row {
    display: flex;
    flex-direction: column;
}
.form-curso-creador .form-row label p {
    font-weight: 700;
}
.form-curso-creador .form-row p {
    margin-bottom: 0;
}
.form-curso-creador .form-row .text-label {
    font-size: 15px;
    color: var(--color-text-grey);
    font-weight: 400;
}
.form-curso-creador .form-row .text-label + .text-label {
    margin-top: 10px;
}
.form-curso-creador .form-row ul.text-label {
    margin-left: 14px;
    margin-bottom: 0;
}
.form-curso-creador .form-row ul.text-label ul {
    margin-left: 20px;
    margin-bottom: 0;
    margin-top: 10px;
}
.form-curso-creador .form-row ul.text-label ul + li {
    margin-top: 10px;
}
.form-curso-creador .form-row .radio-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.form-curso-creador .form-row .radio-group label {
    padding-left: 30px;
}
.form-curso-creador .form-row .radio-group input[type="radio"] {
    margin-left: -28px;
    margin-right: 14px;
}

.form-curso-creador .form-row label + input,
.form-curso-creador .form-row label + .image-upload-wrapper,
.form-curso-creador .form-row label + select,
.form-curso-creador .form-row label + input,
.form-curso-creador .form-row label + .image-upload-wrapper,
.form-curso-creador .form-row label + textarea,
.form-curso-creador .form-row label + .radio-group,
.form-curso-creador .form-row label + .repeater-wrap {
    margin-top: 10px;
}
.form-curso-creador .form-row .btn-wrap + .btn-wrap {
    margin-top: 10px;
}
.form-curso-creador input#input-otro {
    display: block;
    width: 100%;
    margin-top: 0;
}
.form-curso-creador .repeater-indice {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
}
.form-curso-creador .module {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding-left: 40px;
}
.form-curso-creador .module .module-header {
    margin-left: -40px;
}
.form-curso-creador .module .module-header,
.form-curso-creador .lesson {
    display: flex;
    margin-bottom: 20px;
}
.form-curso-creador .module .module-header input,
.form-curso-creador .lesson input {
  flex-grow: 1;
  width: 100%;
}
.form-curso-creador .repeater-wrap .repeater-item {
    display: flex;
    margin-bottom: 20px;
}
.form-curso-creador .repeater-wrap .repeater-item input {
    flex-grow: 1;
    width: 100%;
}
.form-curso-creador .btn-submit-wrap {
    border-top: 1px solid var(--color-border);
    padding-top: 20px;
    text-align: center;
}
.form-curso-creador .btn-submit-wrap button {
    min-width: 280px;
}











.woocommerce-cart .woocommerce-message a.button.wc-forward {
    display: none;
}