/* 
Theme Name: Michigan Academy
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Aprende inglés con
Clases <span style="color:#00ec7d;">dinámicas</span> */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
	--black:#2b2221;
	--gray:#54595f;
	--red:#af2424;
	--violet:#5226ab;
	--morado:#9400a4;
	--green:#00ec7d;
	--yellow:#f8b81f;
	--border-color:#d1d7dc;
	--font-heading:"League Spartan", Sans-serif;
	--font: "Poppins", sans-serif;
}


body {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
}
.variations select option {
	background: #5226AB;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content .elementor-heading-title {
	font-family: var(--font-heading);
}
#content h1, body > .elementor h1 {
	font-size: 50px;
}
#content h2, body > .elementor h2 {
	font-size: 25px;
}
#content h3, body > .elementor h3 {
	font-size: 22px;
}
#content h5, body > .elementor h5 {
	font-size: 20px;
}
#content h6, body > .elementor h6 {
	font-size: 26px;
}
#content th, body > .elementor th {
	font-weight: 500;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 1.2;
	font-family: var(--font-heading);
}
#page table:not(.wc-block-cart-items, .cart, .woocommerce-checkout-review-order-table) td, #page table:not(.wc-block-cart-items, .cart, .woocommerce-checkout-review-order-table) th {
	padding: 1rem;
	line-height: normal;
	border: 2px solid white;
}
#content table:not(.wc-block-cart-items, .cart) tbody tr:nth-child(odd), body > #page table:not(.wc-block-cart-items, .cart, .woocommerce-checkout-review-order-table) tbody tr:nth-child(odd) {
	background: transparent;
}
body > #page table.variations, body > #page table.variations tbody, body > #page table.variations tr {
	display: flex;
	flex-direction: column;
}
body > #page table.variations, body > #page table.variations tr, body > #page table.variations tr td, body > #page table.variations tr th {
	background: transparent;
	border: 0;
}
body > #page table.variations tr th {
	padding: 0;
	color: #fff;
	text-align: left;
	margin-bottom: 5px;
}
body > #page table.variations tr td {
	padding: 0;
}


#content p + p, #page p + p {
	margin-top: 1rem;
}

ol + p, ul + p {
	margin-top: 1rem;
}
p + h4, ul + h4, ol + h4 {
	margin-top: 2rem;
}
h4 + p {
	margin-top: 10px;
}

#page table:not(.wc-block-cart-items, .cart, .woocommerce-checkout-review-order-table) thead tr {
	background: var(--violet);
	font-weight: 500;
	font-family: var(--font-heading);
	color: #fff;
}
#page table:not(.wc-block-cart-items, .cart, .woocommerce-checkout-review-order-table) thead tr th {
	padding: 1rem 0.5rem;
	font-size: 14pt;
}

#content .title-list-course .elementor-heading-title {
	font-size: 26px;
}

#content table.wc-block-cart-items .wc-block-cart-items__header {
	text-transform: uppercase;
	font-size: .75em;
}
#content table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	visibility: hidden;
}
#content table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: 100px;
}
table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th {
	border: 0;
}
.is-large.wc-block-cart .wc-block-cart-items th {
	padding: 8px 16px 8px 0;
	white-space: nowrap;
}
.wc-block-components-product-price__value.is-discounted {
	margin-left: .5em;
	text-decoration: none;
}
.wc-block-components-product-badge {
	border: 1px solid;
	border-radius: 4px;
	display: inline-block;
	font-size: .75em;
	font-weight: 600;
	padding: 0 .66em;
	text-transform: uppercase;
	white-space: nowrap;
}
.is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: 1px solid hsla(0, 0%, 7%, .11);
	border-spacing: 0;
}
.is-large.wc-block-cart .wc-block-cart-items td {
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	padding: 24px 0 24px 16px;
	vertical-align: top;
}
#content .wc-block-cart-items td {
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	padding: 24px 0 24px 16px;
	vertical-align: top;
}
#content td.wc-block-cart-item__image {
	padding-right: 0;
	padding-left: 0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	margin: 0;
	width: 100%;
}



.woocommerce-billing-fields__field-wrapper p {
	margin-top: 0 !important;
}
#content table.woocommerce-checkout-review-order-table {
	border: 0;
}
#content table.woocommerce-checkout-review-order-table thead th:first-child, #content table.woocommerce-checkout-review-order-table td:first-child, #content table.woocommerce-checkout-review-order-table tfoot th:first-child {
	padding-left: 0;
}
#content table.woocommerce-checkout-review-order-table thead th:last-child, #content table.woocommerce-checkout-review-order-table td:last-child {
	padding-right: 0;
}
#content table.woocommerce-checkout-review-order-table thead th {
	padding-top: 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
#content table.woocommerce-checkout-review-order-table td, #content table.woocommerce-checkout-review-order-table th {
	border-left: 0;
	border-right: 0;
	border-top: 0;
}
#content label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	display: flex
;
}
#content label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
	line-height: 1.2;
	display: block;
}


/* Override Style theme */
#content .elementor-button, .woocommerce div.product form.cart .button, #page .form-submit input#submit,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, #page .wc-block-cart__submit-container > a, body > .elementor .elementor-button, #page .elementor-button,
#page .single_add_to_cart_button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	min-height: 60px;
	padding: 0 30px;
	font-size: 20px;
	font-weight: 400;
	font-family: var(--font-heading);
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
	background: var(--green);
	color: var(--morado);
}
.woocommerce-privacy-policy-text {
	margin-bottom: 15px;
}
#content .elementor-button .elementor-align-icon-right {
	margin-left: 15px;
}
#content .elementor-widget-reviews .elementor-main-swiper, #content .elementor-widget-testimonial-carousel .elementor-main-swiper {
	width: 100%;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: 1200px;
}
.wcuCurrencySwitcher {
	position: static!important;
}
.wcuCurrencySwitcher {
	margin-left: 0px;
}
.wcuCurrencySwitcher li:not(:last-child) {
	margin-right: 10px;
	padding-right: 10px !important;
	border-right: 1px solid #bcbcbc !important;
}
.wcuCurrencySwitcher li {
	background: transparent !important;
	color: var(--black)!important;
	font-size: 18px !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.wcuCurrencySwitcher li.wcuCurrent {
	color: var(--morado)!important;
}
.hfe-nav-menu > li:last-child a {
	padding-right: 0px !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
	margin-left: 5px!important;
}


/* Custom styles */
.text-morado {
	color: var(--morado);
}
.text-green {
	color: var(--green);
}
#page .initClass .elementor-widget-container {
	display: inline-flex;
	background: rgb(212 202 255);
	color: #150266;
	padding: 2px 10px;
	border-radius: 4px;
}



/* Header */
.menu-user a.hfe-menu-item {
	font-size: 0px!important;
}
#masthead .menu-user a.hfe-menu-item:before {
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	background: url(img/account_circle.svg) no-repeat center center;
	background-size: 100%;
	position: static;
	opacity: 1;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	align-items: center;
}
.hfe-menu-toggle i {
	display: none!important;
}
.hfe-menu-toggle {
	background: url(img/arrow_down.svg) no-repeat center;
	display: block;
	width: 10px;
	height: 10px;
}
#masthead .menu-user ul.sub-menu {
	transform: translate(-50%, 0px);
	left: -35px!important;
}
#masthead .hfe-nav-menu__layout-horizontal ul.sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}
#masthead .hfe-nav-menu__layout-horizontal ul.sub-menu > li > a {
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* Rev Slider */
rs-layer.rev-btn i {
	margin-left: 1rem;
}
rs-layer.rev-btn {
	display: flex;
	align-items: center;
}

/* Servicios */
#content .card-cats:hover *, #page .card-cats:hover * {
	color: #fff;
}
#content .card-cats:hover .elementor-icon svg, #page .card-cats:hover .elementor-icon svg {
	fill: #fff;
}
#content .card-cats:hover .elementor-icon, #page .card-cats:hover .elementor-icon {
	color: #fff;
	background-color: rgb(255 255 255 / 15%);
}
#content .card-cats:hover .tag-count-curses .elementor-widget-container, #page .card-cats:hover .tag-count-curses .elementor-widget-container {
	background-color: rgb(255 255 255 / 15%);
}
#content .card-cats, #page .card-cats {
	text-decoration: none;
}
#content .offer-badge > div > div, #page .offer-badge > div > div {
	padding: 0!important;
}
#content .offer-badge > div, #page .offer-badge > div {
	flex-direction: column;
	align-items: start;
}
#content .offer-badge h3 span, #page .offer-badge h3 span {
	display: block;
	font-size: 1.2rem;
	color: var(--gray);
	text-decoration: line-through;
	font-weight: 400;
}


/* WooCommerce products */
.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 -15px;
	width: auto;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	/* width: 33.33%; */
	width: 25%;
	padding: 0 15px;
}
.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product, .woocommerce ul.columns-4.products li.product  {
	width: 25%;
	padding: 0 15px;
}
.product_inner {
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
}
#content .image-product-archive img, #page .image-product-archive img {
	margin: 0;
}

.header-product-archive {
	background: #fff;
	padding: 30px 30px;
}
.image-product-archive {
	position: relative;
}
.course-time {
	position: absolute;
	right: 10px;
	top: 10px;
	background: url(img/clock-white.svg) var(--morado) no-repeat left 10px center;
	background-size: 18px;
	font-size: 15px;
	font-weight: 500;
	border-radius: 3px;
	padding: 4px 10px 4px 33px;
	color: #fff;
	font-family: var(--font-heading);
	font-weight: 400;
}
.course-cat {
	font-family: var(--font-heading);
	font-weight: 300;
	color: var(--green);
	background: rgba(0, 236, 125, 0.15);
	font-size: 17px;
	font-weight: 500;
	border-radius: 3px;
	padding: 2px 10px;
	margin-bottom: 15px;
	display: inline-flex;
	letter-spacing: 0.02rem;
}
#content h2.woocommerce-loop-product__title, #page h2.woocommerce-loop-product__title {
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.02rem;
}
.woocommerce ul.products li.product .star-rating {
	color: var(--yellow);
	margin-top: 5px;
	margin-bottom: 15px;
}
#content .header-product-archive span.price, #page .header-product-archive span.price {
	display: flex;
	align-items: center;
}
#content .header-product-archive span.price del, #page .header-product-archive span.price del {
	margin-right: 10px;
	color: var(--gray);
}
#content .header-product-archive span.price ins, #content .header-product-archive span.price ins *, #page .header-product-archive span.price ins, #page .header-product-archive span.price ins * {
	text-decoration: none!important;
	color: var(--red);
	font-size: 16px;
}
.course-meta {
	display: flex;
	align-items: center;
	color: var(--black);
	margin-top: 15px;
	font-size: 15px;
	line-height: normal;
}
.course-meta > div:not(:last-child) {
	margin-right: 14px;
	padding-right: 14px;
	border-right: 1px solid var(--gray);
}
.course-lessions, .course-students {
	padding-left: 24px;
}
.course-lessions {
	background: url(img/menu_book.svg) no-repeat left center;
	background-size: 18px;
}
.course-students {
	background: url(img/group.svg) no-repeat left center;
	background-size: 18px;
}
#title-page .elementor-heading-title {
	font-size: 70px;
}
#content .subtitle-page h2, #content .subtitle-page h3, #page .subtitle-page h3, #page .subtitle-page h2 {
	font-size: 46px;
}
#content .text-1, #page .text-1 {
	font-size: 18px;
}
.text-2 {
	font-size: 30px;
}
.text-3 {
	font-size: 14px;
}

/* Footer */
#copyright p {
	display: flex;
}


/* Course */
.product-template-default main#main {
	max-width: 100%;
}
.header-course {
	background-color: transparent;
	background-image: linear-gradient(80deg, #0C0162E6 0%, #7C0798E6 100%);
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
	color: white;
	min-height: 370px;
	font-family: var(--font);
}
body:not([class*=elementor-page-]) .header-course .site-main {
	padding: 0 400px 0 15px;
}
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 30px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-family: var(--font-heading);
	font-size: 1rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: white;
}
.woocommerce .header-course .product_title {
	font-family: var(--font-heading);
	font-size: 42px;
	line-height: 1;
	margin-bottom: 10px;
	text-align: left;
}
.woocommerce-product-details__short-description {
	margin-bottom: 15px;
}
.header-course .woocommerce-product-rating .star-rating {
	color: var(--yellow);
}
.course-meta {
	display: none!important;
}
.header-course .course-meta {
	color: white;
}
.header-course .course-meta .course-students {
	background: url(img/group-white.svg) no-repeat left center;
	background-size: 18px;
}
.header-course .course-meta .course-lessions {
	background: url(img/menu_book_white.svg) no-repeat left center;
	background-size: 18px;
}
.body-course {
	font-family: var(--font);
}
.body-course .site-main {
	padding: 0 15px;
}
.course-main-inner {
	display: flex;
	flex-wrap: wrap;
	padding-top: 50px;
}
.sidebar-course {
	order: 1;
	flex: 0 0 auto;
	width: 100%;
	max-width: 400px;
	padding-left: 50px;
}
.content-course {
	flex: 0 0 auto;
	width: 100%;
	max-width: calc(100% - 400px);
	order: 0;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: auto;
}
.video-curso {
	position: relative;
	padding-bottom: 28%;
	padding-top: 28%;
	height: 0;
	order: 3;
}
.video-curso iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sidebar-course-inner {
	margin-top: calc(-420px + 3.2rem);
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 2px 4px rgb(0 0 0 / 8%), 0 4px 12px rgb(0 0 0 / 8%);
	border-radius: 5px;
	overflow: hidden;
}
#page .summary.entry-summary {
	margin: 0;
	padding: 1.8rem;
}
.woocommerce div.product form.cart .button {
	width: 100%;
	background-color: var(--morado);
}
#page .summary.entry-summary p.price {
	margin-bottom: 5px;
}
#page .summary.entry-summary p.price del, #page .summary.entry-summary p.price del * {
	color: var(--gray);
}
#page .summary.entry-summary p.price ins {
	margin-left: 5px;
}
#page .summary.entry-summary p.price ins, #page .summary.entry-summary p.price ins * {
	color: var(--black);
	text-decoration: none;
	font-size: 35px;
	font-family: var(--font-heading);
	font-weight: 700;
}



.content-course p + p {
	margin-bottom: 1rem;
}

ul.include-list {
	list-style: none;
	padding: 0;
	font-size: 14px;
	margin-bottom: 20px;
}
ul.include-list li {
	padding-left: 25px;
}
.dispositivo {
	background: url(img/smart_display.svg) no-repeat left top 3px;
	background-size: 16px;
}
.deporvida {
	background: url(img/all_inclusive.svg) no-repeat left top 3px;
	background-size: 16px;
}
.subtitulos {
	background: url(img/closed_caption.svg) no-repeat left top 3px;
	background-size: 16px;
}
.audiodescription {
	background: url(img/audio_description.svg) no-repeat left top 3px;
	background-size: 16px;
}
.certificado, .diploma, .certificado_michigan, .certificado_internacional {
	background: url(img/workspace_premium.svg) no-repeat left top 3px;
	background-size: 20px;
}
.grupo {
	background: url(img/whatsapp.svg) no-repeat left top 3px;
	background-size: 16px;
}
.salones {
	background: url(img/school.svg) no-repeat left top 3px;
	background-size: 16px;
}
.profesor {
	background: url(img/teacher.svg) no-repeat left top 3px;
	background-size: 16px;
}
.examen {
	background: url(img/examen.svg) no-repeat left top 3px;
	background-size: 16px;
}
ul.include-list li:not(:last-child) {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--border-color);
}
#page .content-course p {
	margin-block-end: 0.9rem;
}
.intro-course {
	margin-bottom: 3rem;
}
.intro-course ul {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.intro-course ul li {
	flex: 0 0 auto;
	width: 100%;
	max-width: 50%;
	padding: 0 15px;
	padding-left: 45px;
	line-height: 1.2;
	background: url(img/done.svg) no-repeat left 15px top;
	background-size: 18px;
}
.intro-course ul li:not(:last-child) {
	margin-bottom: 10px;
}
.intro-course h3 {
	margin-top: 0px;
}
.product-description {
	margin-bottom: 3rem;
}
.product-description-inner {
	height: 350px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(#ffffff,#ffffff,rgba(255,255,255,0));
}
button.read-more {
	border: 0;
	padding: 0 24px 0 0;
	background: url(img/expand_more.svg) no-repeat right center;
	background-size: 20px;
	font-weight: 700;
	color: var(--red);
	outline: none;
}
.element-open {
	height: auto;
	-webkit-mask-image: none;
}
.element-open + button.read-more {
	background: url(img/expand_less.svg) no-repeat right center;
}
.item-review-inner {
	width: 100%;
}
.item-review:not(:last-child) .item-review-inner {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--border-color);
}
.item-review {
	padding: 0 20px;
	width: 100%;
}
.reviews-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	margin-bottom: 3rem;
}
#page .title-module-productDetail, #body-course .elementor-widget-text-editor h4 {
	font-weight: 600;
	font-family: var(--font-heading);
	font-size: 25pt;
}
ul.tabs.wc-tabs {
	display: none;
}
div#tab-description {
	display: none!important;
}
div#tab-reviews {
	display: block!important;
}
.related-courses {
	order: 2;
	flex: 0 0 auto;
	width: 100%;
	padding: 0 0 70px;
	
}
#page .related-courses .header-product-archive {
	padding-left: 0;
	padding-right: 0;
	padding-top: 1rem;
	padding-bottom: 0;
}
#page .related-courses h2.woocommerce-loop-product__title {
	font-size: 18px;
	font-family: var(--font-heading);
}
#page .related-courses .course-meta {
	font-size: 12px;
}
#page .related-courses span.course-cat {
	font-size: 14px;
}
.woocommerce-Reviews h2.woocommerce-Reviews-title {
	font-size: 24px;
}
.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: none;
	padding: 0;
	width: 70px;
	border-radius: 50%;
	position: static;
}
.comment_container {
	display: flex;
	align-items: start;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 20px;
	border: 0;
	border-radius: 0;
	padding: 0em 0em 0;
	display: flex;
	flex-direction: column;
}
.woocommerce .star-rating {
	float: none;
	margin-bottom: 15px;
	order: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 16px;
	order: 0;
	color: var(--black);
	margin-bottom: 5px;
}
.comment-text .description {
	order: 2;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--border-color);
}
#page .comment-reply-title {
	font-weight: 700;
	font-size: 20px;
}
.star-rating > span {
	color: var(--yellow);
}
#page .form-submit input#submit {
	background-color: var(--violet);
	color: #fff;
}
span.elementor-button-icon.elementor-align-icon-right {
	display: flex;
}
.elementor-button-content-wrapper {
	align-items: center;
}
.woocommerce #review_form #respond textarea {
	border: 1px solid var(--border-color);
	margin-top: 10px;
	border-radius: 7px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
}
.woocommerce div.product div.images {
	margin-bottom: 0px;
}
a.woocommerce-product-gallery__trigger, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	display: none!important;
}
.image-course img {
	width: 100%;
}
.video-curso-wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 99999;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.80);
	visibility: hidden;
	opacity: 0;
}
.video-curso-wrap.show-video {
	visibility: visible;
	opacity: 1;
}
.video-curso-inner {
	width: 100%;
	max-width: 1200px;
	position: relative;
	padding-top: 50px;
}


button.btn-close-video {
	position: absolute;
	top: 0px;
	right: -10px;
	width: 44px;
	height: 25px;
	background: url(img/close-white.svg) no-repeat center center;
	padding: 0;
	border: 0!important;
	background-size: 100%;
	outline: none;
	cursor: pointer;
}
button.btn-close-video:hover {
	background-color: transparent;
	outline: none;
}
a.image-course {
	position: relative;
	display: block;
	cursor: pointer;
}
a.image-course:before {
	content: '';
	display: block;
	background: linear-gradient(180deg,rgba(45,47,49,0) 0%,rgba(45,47,49,0.9) 100%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
a.image-course:after {
	content: 'Vista previa de este curso';
	display: block;
	bottom: 20px;
	left: 0;
	right: 0;
	position: absolute;
	text-align: center;
	color: white;
	font-weight: 700;
	cursor: pointer:
	
}
.image-curso {
	padding: 5px;
	border-radius: 5px;
	overflow: hidden;
	display: block;
	background: transparent;
}
p.stock.in-stock, .woocommerce-verification-required {
	display: none;
}
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
	background: transparent;
}
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tr {
	display: flex;
	flex-direction: column;
}
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
	padding: 0;
}
.woocommerce div.product form.cart .variations th {
	text-align: left;
	font-weight: 600;
	font-family: var(--font-heading);
}
a.woocommerce-review-link:hover {
	color: var(--yellow),
}
.elementor-777 .elementor-element.elementor-element-ab04f87 .elementor-toggle-title {
	line-height: 1.2;
}
.woocommerce-notices-wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-radius: 7px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	min-height: 1px;
	padding-top: 1rem;
	padding-bottom: 1rem;
	line-height: normal;
}
.woocommerce-page #content {
	max-width: 100%;
}
.woocommerce-page #content header.page-header {
	background-color: transparent;
	background-image: linear-gradient(80deg, #0C0162E6 0%, #7C0798E6 100%);
	text-align: center;
	color: white;
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}
h1.entry-title {
	color: #fff;
	text-align: center;
	font-size: 44px;
}
.woocommerce-page .page-content {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	padding-top: 70px;
	padding-bottom: 70px;
	padding-right: 30px;
	padding-left: 30px;
}
#page .wc-block-cart-items thead *, #content .wc-block-cart-items thead * {
	border: 0;
}
#page .wc-block-cart-items thead th, #content .wc-block-cart-items thead th {
	border: 0;
	padding-top: 0;
}
.wc-block-cart-items thead th:first-child {
	padding-left: 0;
	text-align: left;
}
.is-large.wc-block-cart .wc-block-cart-items td:first-child {
	padding-left: 0;
}
#content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	line-height: 1.2;
}
#content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
	margin-bottom: 12px;
}
.wc-block-components-sidebar-layout {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 16px;
	position: relative;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
	box-sizing: border-box;
	margin: 0;
	padding-right: 4.5283018868%;
	width: 65%;
}


#content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	display: block;
	line-height: 1.4;
	max-width: -moz-max-content;
	max-width: max-content;
}
#page a.wc-block-components-product-name, #content a.wc-block-components-product-name {
	font-family: var(--font-heading);
	text-decoration: none;
	font-weight: 500;
	font-size: 20px;
	color: var(--black);
}
#page .wc-block-cart-item__prices .wc-block-components-product-price, #content .wc-block-cart-item__prices .wc-block-components-product-price {
	font-size: 1rem;
	color: var(--red);
	font-weight: 600;
	display: block;
}
#page .wc-block-cart-item__prices .wc-block-components-product-price del.wc-block-components-product-price__regular, #content .wc-block-cart-item__prices .wc-block-components-product-price del.wc-block-components-product-price__regular {
	color: var(--gray);
	font-weight: 400;
}
#page .wc-block-components-sidebar, .card-review-order {
	border: 1px solid var(--border-color);
	border-radius: 14px;
	padding: 1.5rem;
}
#page .wc-block-cart__submit-container > a, .wc-block-checkout__actions_row button.components-button {
	background: var(--morado);
	color: #fff;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before, .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
	display: none;
}
#page .wc-block-components-form .wc-block-components-checkout-step {
	padding: 0 0 0 0px;
}
#page h2.wc-block-components-title {
	font-size: 36px;
}
.wc-block-components-sidebar-layout {
	align-items: start;
}
form.woocommerce-checkout h3 {
	text-transform: uppercase;
}
#content .select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 35px!important;
	height: 35px!important;
}

.woocommerce-additional-fields h3 {
	margin-bottom: 0;
}
.woocommerce-additional-fields {
	margin-top: 40px;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border-color: var(--border-color);
}
#page .wc-block-components-totals-wrapper {
	padding-top: 0px;
	border-top: 0px;
}
.text-center {
	text-align: center;	
}
.text-start {
	text-align: left;	
}
.text-end {
	text-align: right;	
}
.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}
.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc!important;
}
.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb!important;
}
.row-order {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	margin-top: 30px;
}
.col-order {
	padding: 0 1rem;
	flex: 0 0 auto;
	width: 100%;
}
.col-order-1 {
	max-width: 30%;
	order: 1;
}
.col-order-2 {
	max-width: 70%;
}
.card-order-wc, .card-myaccount-wc {
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: 0.5rem;
}


#page .shop_table.order_details {
	border: 0;
	background: transparent;
	padding: 0;
}
#page table.order_details tr {
	background: transparent;
}
#page table.order_details td, #page table.order_details th {
	border-right: 0;
	border-left: 0;
	background: transparent;
}
#page table.order_details thead th {
	border: 0;
}
#page .shop_table.order_details tbody tr:last-child td, #page .shop_table.order_details tbody tr:last-child th {
	border-bottom: 0;
}
.head-item-order a {
	color: var(--dark);
}
.head-item-order img {
	width: 100%;
	max-width: 70px;
	margin-right: 1rem;
}
.head-item-order {
	display: flex;
	align-items: center;
	line-height: 1.3;
}
table.shop_table tfoot th, table.shop_table tfoot td {
	border-top: 0;
}
#page .text-tfoot, table.shop_table tfoot td {
	font-weight: 400;
	line-height: 1.2;
}
#page .shop_table.order_details {
	margin-bottom: 0;
}
table.shop_table tfoot tr:last-child td, table.shop_table tfoot tr:last-child th {
	border-bottom: 0px;
}
#page .order_details {
	padding: 0;
	background: transparent;
	border: 0;
	margin: 0;
}
#page .woocommerce-order-overview tr:last-child th, #page .woocommerce-order-overview tr:last-child td {
	border-bottom: 0;
	padding-bottom: 0px;
}
#page .woocommerce-order-overview tr:first-child th, #page .woocommerce-order-overview tr:first-child td {
	border-top: 0px;
	padding-top: 0px;
}
.woocommerce-customer-details {
	margin-top: 1rem;
}
#page .woocommerce-order-overview tr th {
	text-align: left;
}
#page table.shop_table tfoot th, #page table.shop_table tfoot td {
	border-top: 0;
}
#page .text-tfoot, table.shop_table tfoot td {
	font-weight: 400;
	line-height: 1.2;
}
#page .shop_table.order_details {
	margin-bottom: 0;
}
table.shop_table tfoot tr:last-child td, table.shop_table tfoot tr:last-child th {
	border-bottom: 0px;
}
.woocommerce table.shop_table td {
	border-color: var(--border-color)!important;
}
.woocommerce-order h3 {
	font-size: 25px!important;
}
ul.wc-item-meta {
	padding-left: 85px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none!important;
}


#page .woocommerce-order-overview tr th:first-child, #page .woocommerce-order-overview tr td:first-child,
#page .woocommerce-order-billing tr th:first-child, #page .woocommerce-order-billing tr td:first-child {
	padding-left: 0;
	text-align: left;
}
#page .woocommerce-order-billing tr:last-child th, #page .woocommerce-order-billing tr:last-child td {
	padding-bottom: 0;
	border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
	color: var(--back);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--red);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 0 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	list-style: none;
	margin: 0 -15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin-bottom: 2rem;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	padding: 0 15px;
}
.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address {
	display: none;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th {
	border-top: 0;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders {
	background: transparent;
	margin-bottom: 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders tr {
	background: transparent;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders td, table.woocommerce-orders-table.woocommerce-MyAccount-orders th {
	border-left: 0;
	border-right: 0;
}
.button.view {
	border-radius: 0.35rem;
	font-weight: 500;
}
#page .woocommerce-MyAccount-orders {
	border: 0;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: transparent;
}
.woocommerce-MyAccount-orders thead th {
	border: 0;
}
#page .hfe-nav-menu-icon {
	padding: 0.35em 0;
}
#content .elementor-widget-reviews .elementor-main-swiper {
	padding-right: 1px;
}
#page .alignwide {
	margin-left: 0px;
	margin-right: 0px;
}




.price-offer .elementor-widget-container {
	display: flex;
	line-height: 1;
	font-size: 13px;
	align-items: center;
}
#content .price-offer h3 {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 35px;
}
#content .price-offer .elementor-widget-container > div {
	padding-left: 1rem;
}
#breadcrubs-course a {
	text-decoration: none;
}
.woocommerce .quantity .qty {
	display: none;
}
#cta-pricing .elementor-widget-container h4 span {
	display: block;
	font-size: 70%;
	color: var(--gray);
	text-decoration: line-through;
}
#cta-pricing .elementor-widget-container h4 {
	margin: 0 1rem 0 0;
}
#cta-pricing .elementor-widget-container {
	display: flex;
	align-items: center;
}
.badge-offer {
	background: #f8b81f;
	padding: 0.2rem 0.5rem;
	border-radius: 5px;
	font-size: 15pt;
}



.elementor .elementor-widget-woocommerce-product-price ins, .elementor .elementor-widget-woocommerce-product-price ins * {
	font-size: 3rem;
	text-decoration: none;
	color: var(--green);
	font-family: var(--font-heading)!important;
}

.elementor .elementor-widget-woocommerce-product-price del, .elementor .elementor-widget-woocommerce-product-price del * {
	font-size: 1.2rem;
	text-decoration: line-through;
	color: white;
	font-family: var(--font-heading)!important;
}
.card-nivel h3.elementor-heading-title {
	font-size: 3rem;
}
.variations_form.cart .variations, .variations_form.cart .single_variation_wrap {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}
.variations_form.cart .single_variation_wrap {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}
.variations_form.cart {
	display: flex;
	flex-wrap: wrap;
}
.variations select {
	background: transparent;
	color: #fff;
	border-color: var(--morado);
	min-height: 60px;
}
#page button.single_add_to_cart_button {
	width: 100%;
	background: var(--green);
	margin-left: 0!important;
} 
body > #page table.variations {
	margin: 0;
}
.variations_form.cart .single_variation_wrap {
	padding-top: 22px;
}
a.reset_variations {
	display: none;
}


.elementor-toggle .elementor-tab-title {
	background: #f8f8f8;
	border-radius: 0.5rem;
	border: 0 !important;
}
.elementor-toggle-item {
	margin-bottom: 1rem;
	border: 0;
}
.elementor-toggle .elementor-tab-content {
	border: 0!important;
	padding-bottom: 0px!important;
}

.list-number ul li:before {
	content: attr(data-list);
	position: absolute;
	left: 0;
	font-weight: 700;
	font-size: 30px;
	color: var(--green);
}

.list-number ul li {
	padding-left: 50px;
	position: relative;
}
.list-number ul li:not(:last-child) {
	margin-bottom: 15px;
}
.list-number ul {
	list-style: none;
	padding-left: 0;
}
/* Testimonials */
.swiper-slide {
	text-align: center;
	padding: 50px 15px 15px 15px !important;
	background: transparent!important;
	border: 0!important;
}
.swiper-slide > div {
	box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 13%);
	border-radius: 25px;
	height: 100%;
	background: #fff;
}
.elementor-testimonial__header {
	flex-direction: column;
	align-items: center;
}
.elementor-testimonial__image {
	margin-top: -70px;
	margin-bottom: 10px;
	border: 2px solid #fff;
	border-radius: 50%;
}
span.elementor-testimonial__name {
	font-size: 24px;
	color: var(--morado);
}
.elementor-star-rating i:not(:last-child) {
	margin-right: 6px;
}
#page .woocommerce-variation-price ins, #page .woocommerce-variation-price ins * {
	color: var(--green);
	font-size: 30px;
	line-height: normal;
	text-decoration: none;
}

#page .woocommerce-variation-price del {
}
#page .woocommerce-variation-price del, #page .woocommerce-variation-price del * {
	color: white !important;
	line-height: normal;
}




.elementor-price-table .elementor-price-table__features-list svg {
	margin-inline-end: 5px;
	height: 0.95em;
	width: 0.95em;
}
.elementor-price-table__feature-inner svg {
	position: absolute;
	left: 0;
}
.elementor-price-table__feature-inner {
	padding-left: calc(1rem + 10px);
	position: relative;
}
.elementor-price-table .elementor-price-table__subheading {
	line-height: 1.1;
	display: block;
}
.elementor-price-table .elementor-price-table__header {
	min-height: 100px;
}
.elementor-widget-price-table {
	height: 100%;
}
.elementor-price-table {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.elementor-price-table__features-list {
	flex: 1;
}



.elementor-button-wrapper .wc-forward {
	display: none !important;
}
#page a.reset_variations:hover {
	background: #c36;
	color: white;
	border-color: #c36;
}
#page a.reset_variations {
	margin-top: 10px !important;
	display: inline-flex !important;
	border: 1px solid;
	border-radius: 4px;
	padding: 5px 10px;
}
#page .elementor-toggle-title {
	line-height: 1.2;
}


.logged-in .menu-login, .logged-in .menu-register {
	display: none;
}
.menu-orders, .menu-profile {
	display: none;
}
body.logged-in .menu-orders, body.logged-in .menu-profile {
	display: block;
}


#page #avanzado a, #content #avanzado a {
	text-decoration: none;
}




/* RESPONSIVE */
@media (max-width: 1100px) {
	#content h6 {
		font-size: 20px;
	}
	#page .summary.entry-summary {
		padding: 1rem 1.25rem;
	}
	.body-course .site-main {
		padding: 0 30px;
	}
	body:not([class*=elementor-page-]) .header-course .site-main {
		padding: 0 400px 0 30px;
	}
	.course-meta {
		font-size: 11px;
	}
	#content h3 {
		font-size: 40px;
	}
	.header-product-archive {
		padding: 25px 25px;
	}
}

@media (max-width: 1024px) {
	#masthead .menu-user ul.sub-menu {
		transform: translate(0%, 0px);
		left: 0px!important;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
		right: 0!important;
		left: auto!important;
		width: 200px!important;
		position: absolute;
	}
}



@media (max-width: 989px) {
	#title-page .elementor-heading-title {
		font-size: 60px;
		line-height: 1.2;
	}
	.text-2 {
		font-size: 24px;
		line-height: 1.2;
	}
	.elementor-777 .elementor-element.elementor-element-ab04f87 .elementor-toggle-title, .elementor-327 .elementor-element.elementor-element-ec969c6 .elementor-toggle-title {
		font-size: 20px;
		line-height: 1.2;
	}
	#content .title-list-course .elementor-heading-title {
		font-size: 24px;
		line-height: 1.2;
	}
	#content .subtitle-page h2, #content .subtitle-page h3, #page .subtitle-page h3, #page .subtitle-page h2 {
		font-size: 40px;
		line-height: 1.2;
	}
	#page .wc-block-components-sidebar {
		width: 100%;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100%!important;
		padding-right: 0px!important;
	}
	.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product, .woocommerce ul.columns-4.products li.product {
		width: 50%;
	}
	.content-course {
		max-width: 100%;
		margin-top: 20px;
	}
	.image-curso {
		padding: 0px;
		border-radius: 0px;
	}
	.sidebar-course {
		order: 0;
		padding: 0;
		max-width: 100%;
	}
	.sidebar-course-inner {
		box-shadow: none;
	}
	.header-course {
		min-height: 300px;
	}
	body:not([class*=elementor-page-]) .header-course .site-main {
		padding: 0 30px;
	}
	.sidebar-course-inner {
		margin-top: 0;
	}
	.course-meta > div > span {
		display: none;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin: 0 -8px;
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 33.33%;
		padding: 0 8px;
	}
	#page .summary.entry-summary {
		margin: 0;
		padding: 1rem 1.4rem;
	}
	.col-order {
		max-width: 100%;
	}
	.col-order {
		padding: 0px 0rem;
	}
}


@media (max-width: 767px) {
	.wcuCurrencySwitcher li {
		font-size: 12px !important;
	}
	.wcuCurrencySwitcher li:not(:last-child) {
		margin-right: 6px;
		padding-right: 6px !important;
	}
	#page .elementor-toggle-title {
		font-size: 18px;
	}
	button.single_add_to_cart_button.button.alt {
		margin-left: 0 !important;
	}
	.variations_form.cart .variations, .variations_form.cart .single_variation_wrap, .variations_form.cart .single_variation_wrap {
		max-width: 100%;
	}
	.variations_form.cart {
		flex-direction: column;
	}
	.elementor-widget-toggle .elementor-tab-content {
		font-size: 15px;
	}
	h4 {
		font-size: 1.2rem;
	}
	.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
		font-size: 16px;
	}
	.elementor-widget-text-editor {
		font-size: 16px;
	}
	.elementor-777 .elementor-element.elementor-element-ab04f87 .elementor-toggle-title, .elementor-327 .elementor-element.elementor-element-ec969c6 .elementor-toggle-title {
		font-size: 16px;
		line-height: 1.2;
	}
	.text-2 {
		font-size: 20px!important;
		line-height: 1.2!important;
	}
	#content .subtitle-page h2, #content .subtitle-page h3, #page .subtitle-page h3, #page .subtitle-page h2 {
		font-size: 36px;
		line-height: 2rem;
	}
	#page table td, #page table th {
		padding: 0.5rem;
		border: 1px solid white;
		font-size: 10px;
		line-height: 1.2;
	}
	#page thead tr th {
		padding: 0.65rem 0.35rem;
		font-size: 10px;
	}
	#title-page .elementor-heading-title {
		font-size: 36px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		font-size: 11px;
	}
	#page .wc-block-checkout .wc-block-components-main {
		order: 1;
	}
	#page .wc-block-checkout .wc-block-components-sidebar {
		order: 0;
	}
	#content h1 {
		font-size: 40px;
	}
	.woocommerce-page .page-content {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.woocommerce-page #content {
		max-width: 100%;
		padding: 0;
	}
	.woocommerce .woocommerce-message .button {
		position: static;
		order: 1;
		margin-top: 5px;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		flex-direction: column;
		display: flex;
	}
	.product-template-default main#main {
		padding: 0;
	}
	.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product, .woocommerce ul.columns-4.products li.product {
		padding: 0 8px;
	}
	.intro-course ul li {
		width: 100%;
		max-width: 100%;
	}
	#page .title-module-productDetail {
		font-size: 18pt;
	}
	.course-main-inner {
		padding-top: 30px;
	}
	.header-course {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	#page .summary.entry-summary {
		margin: 0;
		padding: 1rem 0rem;
	}
	.body-course .site-main {
		padding: 0 25px!important;
	}
	body:not([class*=elementor-page-]) .header-course .site-main {
		padding: 0 25px;
	}
	#copyright p a {
		margin-top: 15px;
	}
	#copyright p {
		flex-direction: column;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0 0 2em;
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 100%;
	}
	#content h3 {
		font-size: 30px;
	}
	#content h2, body > .elementor h2 {
		font-size: 35px;
	}
}