@charset "UTF-8";
/*
   	Theme Name: Colorá Estudio
   	Theme URI: https://coloraestudio.com/
   	Description: Diseño y desarrollo Colorá Estudio®.
   	Author: Colorá Estudio
   	Author URI: www.coloraestudio.com
   	Version: 3.0
   	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: colora-estudio
	Tags: right-sidebar, custom-menu, full-width-template, rtl-language-support
*/

/* # 00.
---------------------------------------------------------------------------------------------------- 

    01.   BASICS
    02.   LAYOUT
    03.   HEADER
    04.   FOOTER
    05.   LA TIENDA
		5.1. Notices
		5.2. Checkout
		5.3. Thank you
		5.4. Categorías / Archivos
		5.5. Producto / Landing venta cursos
    06.   LA ESCUELA
		6.1. Perfil alumno / Mis cursos
		6.2. Layout / Sidebar
		6.3. Índice
		6.4. Temas
		6.5. Foro
	07. EL ZAGUÁN (BLOG)
		7.1. General
		7.2. Estructura
		7.3. Single
	08. EL ESTUDIO
		8.1.Servicios
		8.2.Portfolio
    09.   PAGES
		9.1. Homepage   
		9.2. About / Landing profes
		9.3. Ayuda
		9.4. Contacto   
    11.   Misc.

/* # 01. BASICS
---------------------------------------------------------------------------------------------------- */

/* ## Cursor
--------------------------------------------- */

body:not(.elementor-editor-active) {
  cursor: none;
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #20C9EB; /* Inverso de #DF3614 */
  opacity: 0.8;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: difference;
  z-index: 1000;
  transition:
    transform 0.1s ease,
    width 0.25s ease,
    height 0.25s ease,
    filter 0.25s ease,
    opacity 0.25s ease;
  will-change: transform, width, height;
}

body.single-portfolio .cursor {
  background: #DF3614;
}
.cursor.hover {
  width: 60px;
  height: 60px;
  filter: blur(4px);
  opacity: 0.5;
}
@media (max-width: 1024px) {
  body {
    cursor: default;
  }
  .cursor {
    display: none !important;
  }
}

/* ## General
--------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {scroll-behavior: smooth;}
html,
body {
	min-height: 100vh;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px; 
}
::-webkit-scrollbar-track {
  background-color: transparent; 
  border-left: 1px solid var(--e-global-color-c257af7);
}
::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-c257af7);
}
body.error404::-webkit-scrollbar-track,
body.single-portfolio::-webkit-scrollbar-track {
	border-color: var(--e-global-color-secondary);
}
body.error404::-webkit-scrollbar-thumb,
body.single-portfolio::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-secondary);
}
.clear {clear: both;}
/*span {display: inline-block;}
span.selection {display: block;}*/
p b, p strong, li strong, li b, .single-product-slide b, .single-product-slide strong {
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif;
	font-weight: normal;
}
p a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}
p a:hover {
	text-decoration: none !important;
	opacity: 0.5;
}
mark {
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
}
.elementor-widget-text-editor p,
.elementor-tab-content p {margin-bottom: 20px;}
.elementor-widget-text-editor p:last-child,
.elementor-tab-content p:last-child {margin-bottom: 0px;}
.img-blurred-border:before {
	content:'';
	display:block;
    position:absolute;
    width:100%;
    height:100%;
    -moz-box-shadow:inset 0px 0px 15px 15px #fff;
    -webkit-box-shadow:inset 0px 0px 15px 15px #fff;
    box-shadow:inset 0px 0px 15px 15px #fff;
}
/* Tables */
table {
	border: none !important;
    border-collapse: collapse !important;
    border-radius: 0px !important;
}
table th {
    padding-bottom: 5px;
	font-weight: 500 !important;
	text-align: left;
}
table th,
table td {
	border-color: var(--e-global-color-c257af7) !important;
	border-bottom-width: 2px !important;
	border-bottom-style: solid !important;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 500 !important;
}

@media screen and (min-width: 861px) {.hidden-desktop {display: none !important;}}
@media screen and (max-width: 860px) {.hidden-mvl {display: none !important;}}
@media screen and (max-width: 860px) {
	.elementor-widget-text-editor p {margin-bottom: 15px;}
	.elementor-widget-text-editor p:last-child {margin-bottom: 0px;}
}

/* ## Links
--------------------------------------------- */

a, a:visited {
	color: #000;
	text-decoration: none;
	outline: none;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:hover {
	text-decoration: none;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
button, button:hover {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.link-hover a:hover {opacity: 0.5;}

/* ## Headers [Configurados en Elementor]
--------------------------------------------- */

.h1-alt h1 {
    color: #F7F6F2 !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
}
.h2 {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}
.h1-corporate {
	font-family: var(--e-global-typography-02eb409-font-family), Sans-serif;
    font-size: var(--e-global-typography-02eb409-font-size);
    font-weight: var(--e-global-typography-02eb409-font-weight);
    text-transform: var(--e-global-typography-02eb409-text-transform);
    font-style: var(--e-global-typography-02eb409-font-style);
    text-decoration: var(--e-global-typography-02eb409-text-decoration);
    line-height: var(--e-global-typography-02eb409-line-height);
    letter-spacing: var(--e-global-typography-02eb409-letter-spacing);
    word-spacing: var(--e-global-typography-02eb409-word-spacing);
}
.h3-corporate {
	font-family: var(--e-global-typography-8adcef3-font-family), Sans-serif;
    font-size: var(--e-global-typography-8adcef3-font-size);
    font-weight: var(--e-global-typography-8adcef3-font-weight);
    text-transform: var(--e-global-typography-8adcef3-text-transform);
    font-style: var(--e-global-typography-8adcef3-font-style);
    text-decoration: var(--e-global-typography-8adcef3-text-decoration);
    line-height: var(--e-global-typography-8adcef3-line-height);
    letter-spacing: var(--e-global-typography-8adcef3-letter-spacing);
    word-spacing: var(--e-global-typography-8adcef3-word-spacing);
}
.h4-corporate {
	font-family: var(--e-global-typography-966fd03-font-family), Sans-serif;
    font-size: var(--e-global-typography-966fd03-font-size);
    font-weight: var(--e-global-typography-966fd03-font-weight);
    text-transform: var(--e-global-typography-966fd03-text-transform);
    font-style: var(--e-global-typography-966fd03-font-style);
    text-decoration: var(--e-global-typography-966fd03-text-decoration);
    line-height: var(--e-global-typography-966fd03-line-height);
    letter-spacing: var(--e-global-typography-966fd03-letter-spacing);
    word-spacing: var(--e-global-typography-966fd03-word-spacing);
}

/* ## Lists
--------------------------------------------- */

ul li,
ol li {list-style: none;}

/* ## IMG
--------------------------------------------- */

img {
	max-width: 100%;
	height: auto;
}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
figcaption {
    text-align: right !important;
    font-style: italic;
    margin-top: 5px;
    font-size: 13px;
}

/* ## Blockquote
--------------------------------------------- 

blockquote:before {
	content: " ";
	display: block;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-quote.svg);
	background-repeat: no-repeat;
	backgronund-size: 100%;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	margin-bottom: 25px;
}
blockquote {
	font-family: 'Rozha One', serif;
	font-size: 25px;
	letter-spacing: 2px;
	width: 80%;
	text-align: center;
	margin: 0 auto;
}
blockquote p {}
blockquote.alignleft {margin: 0.3157894737em 1.4736842105em 1.473684211em 0;}
blockquote.alignright {margin: 0.3157894737em 0 1.473684211em 1.4736842105em;}
blockquote.aligncenter {margin-bottom: 1.473684211em;}

/* ## hr
--------------------------------------------- */

hr {
	background-color: #fff !important;
	border: 0;
	height: 1px;
    clear: both;
}

/* ## Iframes
--------------------------------------------- */

iframe, video {
  width: 100%;
  height: auto;
}

/* ## Forms
--------------------------------------------- */

fieldset {border: none !important;}
form p {margin-bottom: 0px;}

/* Label & Small */

.woocommerce-form__label-for-checkbox,
#cclw_payment_section #payment ul.payment_methods li label:not(.woocommerce-SavedPaymentMethods-saveNew label),
.elementor-field-option label {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
}
small,
.label-privacy,
.elementor-field-type-acceptance label,
.woocommerce-account-fields div.create-account:after,
.woocommerce-form-login label.woocommerce-form-login__rememberme,
.lost_password,
.woocommerce-password-strength,
.form-field-policy label,
.ld-progress-percentage,
.lesson-item .lesson-available,
.ld-breadcrumbs a,
.ld-status,
.woocommerce-SavedPaymentMethods-saveNew label,
.mailchimp-newsletter label {
	font-family: var(--e-global-typography-c1d8bee-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c1d8bee-font-size) !important;
    font-weight: var(--e-global-typography-c1d8bee-font-weight) !important;
    line-height: var(--e-global-typography-c1d8bee-line-height) !important;
    letter-spacing: var(--e-global-typography-c1d8bee-letter-spacing) !important;
    word-spacing: var(--e-global-typography-c1d8bee-word-spacing) !important;
	text-transform: none !important;
}
.elementor-field-type-acceptance label a {text-decoration: underline !important;}
.elementor-field-type-acceptance label a:hover {text-decoration: none !important;}

/* Input + Textarea + Select */

input, button, textarea, form, select {
    outline: none;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	-webkit-appearance: none;
   	-moz-appearance: none;
   	appearance: none;
}
.input-text:focus, select:focus {border-color: var(--e-global-color-c257af7) !important;}
textarea {
	resize: none !important;
	line-height: 1.3;
	-webkit-border-radius: 12px !important;
	-moz-border-radius: 12px !important;
	border-radius: 12px !important;
}
select {
	border: 1px solid var(--e-global-color-c257af7) !important;
	padding: 7px 20px 5px 20px !important;
	height: 40px !important;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg) !important;
	background-size: 10px !important;
	
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    font-style: var(--e-global-typography-primary-font-style) !important;
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
}
.select-caret-down-wrapper i:before,
.select2-selection__arrow:before {
	content: " "!important;
	display: block;
	width: 12px;
	height: 16px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 10px;
	margin-right: 5px;
}
input[type="checkbox"] {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline-block !important;
	vertical-align: top;
	padding: 0px !important;
	height: 18px !important;
    width: 18px !important;
}
input[type="checkbox"]:after,
input[type="radio"]:after {
    content: '';
    position: relative;
    display: block;
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
}
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
    background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg);
	background-repeat: no-repeat;
	background-size: 9px;
	background-position: center;
}
.elementor-field-option input,
.elementor-field-option label {cursor: pointer !important;}

/* Placeholder */

::-webkit-input-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
:-moz-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
::-moz-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
:-ms-input-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}

/* Autofill */

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: #000;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #fff;
}
.search-popup-form input:-webkit-autofill,
.search-popup-form input:-webkit-autofill:hover, 
.search-popup-form input:-webkit-autofill:focus, 
.search-popup-form input:-webkit-autofill:active{
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s !important;
    box-shadow: inset 0 0 20px 20px #000 !important;
}

/* Responsive forms */

@media screen and (max-width: 860px) {
	.select-caret-down-wrapper i:before,
	.select2-selection__arrow:before {
		width: 14px;
		height: 17px;
		margin-top: 12px;
	}
}

/************************************ Buttons / Botones ***/

/* 01. BTN RED: 40px / fondo transparente / borde rojo */

input[type="submit"],
button[type="submit"],
.button {
	text-align: center;
	cursor: pointer;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
    color: var(--e-global-color-c257af7) !important;
    background-color: var(--e-global-color-d7aa740) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-c257af7) !important;
    border-radius: 90px 90px 90px 90px !important;
	line-height: 38px !important;
	padding: 0px 20px 0px 20px !important;
	height: 40px;
	width: 100%;
	display: block;
	text-decoration: none !important;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.elementor-widget-button:not(.product-grid-btn-outstock) a.elementor-button:hover {
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif;
    font-size: var(--e-global-typography-63cfcb5-font-size);
    font-weight: var(--e-global-typography-63cfcb5-font-weight);
    text-transform: var(--e-global-typography-63cfcb5-text-transform);
    font-style: var(--e-global-typography-63cfcb5-font-style);
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing);
	
	box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover {
	opacity: 1 !important;
    color: var(--e-global-color-f38c3c6) !important;
    background-color: var(--e-global-color-3ce1008) !important;
    border-color: var(--e-global-color-3ce1008) !important;
	
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-63cfcb5-font-size) !important;
    font-weight: var(--e-global-typography-63cfcb5-font-weight) !important;
    text-transform: var(--e-global-typography-63cfcb5-text-transform) !important;
    font-style: var(--e-global-typography-63cfcb5-font-style) !important;
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing) !important;
	
	box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75) !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75) !important;

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.elementor-widget-button a.elementor-button {
	height: 40px;
	line-height: 36px;
}
.elementor-button-link .elementor-button-icon {font-size: 20px;}
.elementor-button-link .elementor-button-icon svg {
	margin-top: -2px;
}
.elementor-button i.icon {font-size: 11px;}
button i.icon {font-size: 13px !important;}
@media (min-width: 861px) and (max-width: 1024px) {
	input[type="submit"],
	button[type="submit"],
	.button {padding: 0px 15px !important;}
}
@media screen and (max-width: 860px) {
	input[type="submit"],
	button[type="submit"],
	.button{
		height: 35px !important;
		line-height: 33px !important;
		padding: 0px 15px !important;
	}
	.elementor-widget-button a.elementor-button {line-height: 34px;}
}

/* BTN BLACK + BORDER WHITE: 40px / fondo negro / border blanco 

.btn-border-white {
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d086545-font-size) !important;
    font-weight: var(--e-global-typography-d086545-font-weight) !important;
    letter-spacing: var(--e-global-typography-d086545-letter-spacing) !important;
    word-spacing: var(--e-global-typography-d086545-word-spacing) !important;
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-primary) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-text-color) !important;
    border-radius: 90px 90px 90px 90px !important;
    padding: 0px 20px !important;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	min-width: 120px;
	text-align: center;
}
.btn-border-white:hover {
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-text) !important;
}
@media (min-width: 861px) and (max-width: 1024px) {
	.btn-border-white {padding: 0px 15px !important;}
}
@media screen and (max-width: 860px) {
	.btn-border-white {
		height: 35px;
		line-height: 35px;
		padding: 0px 15px !important;
	}
}

/* 02. BTN BORDER BLACK: 30px / fondo blanco / borde negro */

.btn-white,
.bbp-admin-links a.bbp-reply-to-link,
.bbp-admin-links a.bbp-topic-reply-link {
	height: 35px !important;
	line-height: 35px !important;
	display: block;
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d086545-font-size) !important;
    font-weight: var(--e-global-typography-d086545-font-weight) !important;
    letter-spacing: var(--e-global-typography-d086545-letter-spacing) !important;
    word-spacing: var(--e-global-typography-d086545-word-spacing) !important;
	border: 1px solid #000 !important;
    border-radius: 90px 90px 90px 90px !important;
    padding: 0px 12px !important;
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-primary) !important;
	text-align: center !important;
}
.product-grid-cat a {
	height: 30px;
	line-height: 30px !important;
	display: inline-block;
	margin: 0px 5px 5px 0px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-accent) !important;
    border-radius: 90px 90px 90px 90px !important;
    padding: 0px 12px !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}
.product-grid-tag a {
	color: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-text) !important;
	background-color: var(--e-global-color-primary) !important;
}
.elementor-button-info a.elementor-button {
	height: 35px !important;
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-primary) !important;
}
.elementor-button-info a.elementor-button:hover,
.product-grid-cat a:hover,
.btn-white:hover,
.bbp-admin-links a.bbp-reply-to-link:hover,
.bbp-admin-links a.bbp-topic-reply-link:hover {
	background-color: var(--e-global-color-d7aa740) !important;
	border-color: var(--e-global-color-c257af7) !important;
	color: var(--e-global-color-c257af7) !important;
}
.product-grid-cat a:last-child {margin-bottom: 0px;}
.courses-block .product-grid-cat a {
	color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-text-color) !important;
}
.btn-border-white:hover,
.courses-block .product-grid-cat a:hover {
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-text) !important;
}

@media screen and (max-width: 860px) {
	.elementor-button-info a.elementor-button {line-height: 30px !important;}
}

/* BTN YELLOW */

.btn-yellow {
	height: 40px;
	line-height: 38px;
	display: block;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
	border: 2px solid var(--e-global-color-accent);
    border-radius: 90px 90px 90px 90px;
    padding: 0px 12px;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	text-align: center;
}
.btn-yellow:hover {
	border: 2px solid var(--e-global-color-c257af7);
	background-color: var(--e-global-color-d7aa740);
	color: var(--e-global-color-c257af7);
}
.btn-yellow .ultp-icon:before {
	content: " " !important;
	width: 12px;
	height: 10px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-check.svg);
	background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
    margin-left: 2px;
}
.sidebar-course-actions .btn-course-not-completed input {
	border: 2px solid var(--e-global-color-accent) !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}
.sidebar-course-actions .btn-course-not-completed input:hover {
	border: 2px solid var(--e-global-color-c257af7) !important;
	background-color: var(--e-global-color-d7aa740) !important;
	color: var(--e-global-color-c257af7) !important;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
	text-transform: none !important;
	
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}
.sidebar-news .newsletter-block input[type="text"],
.sidebar-news .newsletter-block input[type="email"],
.sidebar-news .newsletter-block input[type="checkbox"] {
	padding: 0px !important;
	border-color: var(--e-global-color-secondary) !important;
}
.sidebar-news  .newsletter-block .elementor-field-type-acceptance {padding: 0px !important;}
.sidebar-news .newsletter-block button[type="submit"] {
	margin: -10px 0px 10px 0px !important;
	border: 1px solid var(--e-global-color-secondary) !important;
	color: var(--e-global-color-secondary) !important;
}
.sidebar-news .newsletter-block button[type="submit"]:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
	box-shadow: none !important;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
	text-transform: none !important;
}
.sidebar-news .newsletter-block input[type="checkbox"]:checked:after,
.sidebar-news .newsletter-block input[type="radio"]:checked:after {
    background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close-white.svg);
}

/* 03. BTN Medium + yellow bg + green text */

.btn-posit,
.elementor-button-success a.elementor-button {
	text-align: center;
	height: 40px !important;
	line-height: 38px !important;
	padding: 0px 20px;

    color: var(--e-global-color-f38c3c6) !important;
    background-color: var(--e-global-color-3ce1008) !important;
    border-color: var(--e-global-color-3ce1008) !important;
	
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-63cfcb5-font-size) !important;
    font-weight: var(--e-global-typography-63cfcb5-font-weight) !important;
    text-transform: var(--e-global-typography-63cfcb5-text-transform) !important;
    font-style: var(--e-global-typography-63cfcb5-font-style) !important;
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing) !important;
	
	box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(36,172,98,0.75);

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.btn-posit:hover,
.elementor-button-success a.elementor-button:hover {
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size)  !important;
    font-weight: var(--e-global-typography-3220605-font-weight)  !important;
	text-transform: none !important;
    color: var(--e-global-color-c257af7) !important ;
    background-color: var(--e-global-color-d7aa740) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-c257af7) !important;
	
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}
.newsletter-block button {
	height: 40px !important;
	line-height: 38px !important;
	padding: 10px 10px 3px 10px;
	cursor: pointer;
	
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif;
    font-size: var(--e-global-typography-63cfcb5-font-size);
    font-weight: var(--e-global-typography-63cfcb5-font-weight);
    text-transform: var(--e-global-typography-63cfcb5-text-transform);
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing);
    word-spacing: var(--e-global-typography-63cfcb5-word-spacing);
}

/* 04. Btn big + yellow bg + yellow border */

.project-navigation .post-navigation__prev--label,
.project-navigation .post-navigation__next--label,
.elementor-button-warning a.elementor-button {
	height: 55px;
	line-height: 55px;
	padding: 0px 30px 0px 30px;
	background-color: var(--e-global-color-accent) !important;
	border: 1px solid var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	border-radius: 90px 90px 90px 90px;
	
	font-family: var(--e-global-typography-19d6454-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-19d6454-font-size) !important;
    font-weight: bold !important;
    letter-spacing: var(--e-global-typography-19d6454-letter-spacing) !important;
    word-spacing: var(--e-global-typography-19d6454-word-spacing) !important;
	text-transform: none !important;
	box-shadow: none !important;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.project-navigation .post-navigation__prev--label:hover,
.project-navigation .post-navigation__next--label:hover,
.elementor-button-warning a.elementor-button:hover {
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-c257af7) !important;
	border-color: var(--e-global-color-c257af7) !important;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.elementor-button-warning a.elementor-button i.icon {font-size: 14px !important;}

/* 05. Btn big + black bg + black border */

.elementor-button-danger a.elementor-button,
#cclw_payment_section #place_order {
	height: 55px;
	line-height: 55px !important;
	padding: 0px 30px 0px 30px;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	
	font-family: var(--e-global-typography-19d6454-font-family), Sans-serif;
    font-size: var(--e-global-typography-19d6454-font-size) !important;
    font-weight: normal !important;
	letter-spacing: var(--e-global-typography-19d6454-letter-spacing) !important;
    word-spacing: var(--e-global-typography-19d6454-word-spacing) !important;
}
.elementor-button-danger a.elementor-button:hover,
#cclw_payment_section #place_order:hover {
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-accent) !important;
	box-shadow: none !important;
	text-transform: none !important;
	font-family: var(--e-global-typography-19d6454-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-19d6454-font-size) !important;
    font-weight: normal !important;
    letter-spacing: var(--e-global-typography-19d6454-letter-spacing) !important;
    word-spacing: var(--e-global-typography-19d6454-word-spacing) !important;
}
.elementor-button-danger a.elementor-button i.icon {font-size: 14px;}

@media screen and (max-width: 1024px) {
	.elementor-button-link .elementor-button-icon {font-size: 18px;}
	.elementor-button-warning a.elementor-button,
	.elementor-button-danger a.elementor-button,
	#cclw_payment_section #place_order,
	.project-navigation .post-navigation__prev--label,
	.project-navigation .post-navigation__next--label {
		height: 40px !important;
		line-height: 40px !important;
		padding: 0px 15px !important;
	}
}
@media screen and (max-width: 860px) {
	.elementor-button-link .elementor-button-icon {font-size: 16px;}
	.newsletter-block button {
		line-height: 36px !important;
		padding: 2px 10px 2px 10px !important;
	}
	.elementor-button-danger svg {
		width: 14px !important;
		height: auto !important;
	}
}

/* ## Icons
--------------------------------------------- */

.arrow-right:before {
	content: " ";
	width: 17px;
	height: 11px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.arrow-left:before {
	content: " ";
	width: 17px;
	height: 11px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.arrow-bottom:before {
	content: " ";
	width: 20px;
	height: 30px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.arrow-top:before {
	content: " ";
	width: 20px;
	height: 30px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.arrow-top-right:before {
	content: " ";
	width: 11px;
	height: 11px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.arrow-white:before {background-color: #fff;}
.arrow-red:before {background-color: var(--e-global-color-c257af7);}
.i-asterisk {
	width: 13px;
	height: 13px;
}
.i-asterisk:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background-color: #000;
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-eyes {
	width: 18px;
	height: 11px;
}
.i-eyes:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 11px;
	background-color: #000;
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-eyes.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-eyes.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-flower {
	width: 13px;
	height: 13px;
}
.i-flower:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background-color: #000;
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-flower.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-flower.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-spiral {
	width: 13px;
	height: 13px;
}
.i-spiral:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background-color: #000;
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-spiral.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-spiral.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-link {
	width: 12px;
	height: 12px;
}
.i-link:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background-color: #aaa;
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-link.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-link.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-minimize:before {
    content: " ";
	width: 15px;
	height: 15px;
	display: block;
    vertical-align: middle;
    margin: 0 auto;
	background-color: #000;
    margin-top: 7px;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-minimize-window.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-minimize-window.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
    
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.i-maximize:before {
    content: " ";
	width: 15px;
	height: 15px;
	display: block;
    vertical-align: middle;
    margin: 0 auto;
	background-color: #000;
    margin-top: 7px;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-maximize-window.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-maximize-window.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
    
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.dialog-close-button .eicon-close:before,
.i-close:before {
    content: " " !important;
	width: 15px;
	height: 15px;
	display: block;
    vertical-align: middle;
    margin: 0 auto;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
    
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.window-folders li a:before {
    content: " ";
	width: 45px;
	height: 36.5px;
	display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    background: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-folder.svg) no-repeat;
	background-size: 100%;
    
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.window-folders li a:hover:before {
    background: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-folder-black.svg) no-repeat;
    
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.i-search:before {
	content: " ";
	width: 18px;
	height: 24.5px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-search.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-search.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-menu:before {
	content: " ";
	width: 12px;
	height: 15.6px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-menu.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-menu.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-plus:before {
	content: " ";
	background-color: #000;
    width: 20px;
	height: 20px;
    display: block;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-plus.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-plus.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.i-minus:before {
	content: " ";
	background-color: #000;
    width: 20px;
	height: 20px;
    display: block;
    
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-minus.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-minus.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}

@media screen and (max-width: 1290px) {
    .arrow-left:before,
    .arrow-right:before {
        width: 15px;
        height: 10px;
    }
	.arrow-top:before,
	.arrow-bottom:before {
        width: 10px;
        height: 15px;
    }
}
@media screen and (max-width: 860px) {
.i-eyes,
.i-eyes:before {
	width: 16px;
	height: 10px;
}
.i-spiral,
.i-spiral:before {
	width: 11px;
	height: 11px;
}
}

/* # 02. LAYOUT
---------------------------------------------------------------------------------------------------- */

/* ## Contenedores
--------------------------------------------- */

header.elementor-location-header {
	position: relative;
	z-index: 98;
}
header.elementor-location-header + * {
	position: relative;
	z-index: 97;
	background-color: var(--e-global-color-secondary) !important;
}
footer.elementor-location-footer {
	  position: sticky;
      bottom: 0;
      left: 0;
      width: 100%;
}
footer.elementor-location-footer.visible {
	z-index: 99;
}

@media screen and (min-width: 861px) {
	/*body.single-product #primary.content-area,
	div[data-elementor-type="search-results"],
	div[data-elementor-type="wp-page"],
	div[data-elementor-type="product-archive"],
	div[data-elementor-type="single"],
	div[data-elementor-type="archive"],
	body.topic-edit #bbpress-forums,
	div[data-elementor-type="archive"],
	.two-columns-wrapper*/
	header.elementor-location-header + * {padding: 0px 55px 0px 55px;}
}
.container {
	margin: 0px 55px;
	padding: 0px 20px;
}
#inner {
    width: 100%;
    max-width: 1390px;
    margin: 0 auto;
}

@media screen and (max-width: 860px) {
    .container {
		margin: 0px;
		padding: 0px 20px;
	}
}

/* ## Contenido
--------------------------------------------- */

.content p span[style="text-decoration: underline;"] {
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif;
	font-weight: normal !important;
	text-decoration: none !important;
	padding: 2px;
	border: 1px solid;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
/*.content a {
	border-bottom: 1px solid;
	padding-bottom: 1px;
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif;
    font-weight: normal !important;
}
.content a:hover {
	border-bottom: 0px solid;
	opacity: 0.5;
}*/
.content h4 {line-height: 20px !important;}
.content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}
.content ul li:before {
    content: " ";
    display: block;
    width: 5px;
    height: 5px;
    background-color: var(--e-global-color-c257af7);
    position: absolute;
    top: 8px;
    left: 0px;
}
.content ol,
.post-content .elementor-widget-text-editor ol,
.lesson-content .elementor-widget-text-editor ol,
.lesson-content .elementor-tab-content ol,
.bbp-text ol {
	list-style-type: none;
	counter-reset: li;
    margin: 25px 0px;
}
.content ol li,
.post-content .elementor-widget-text-editor ol li,
.lesson-content .elementor-widget-text-editor ol li,
.lesson-content .elementor-tab-content ol li,
.single-product-temario .elementor-tab-content ol li,
.bbp-text ol li {
	list-style: none;
	position: relative;
	padding-left: 20px;
    margin-bottom: 5px;
}
.content ol li:before,
.post-content .elementor-widget-text-editor ol li:before,
.lesson-content .elementor-widget-text-editor ol li:before,
.lesson-content .elementor-tab-content ol li:before,
.single-product-temario .elementor-tab-content ol li:before,
.bbp-text ol li:before {
	counter-increment: li;
  	content: counter(li, decimal-leading-zero);
	position: absolute;
	top: -10px;
	left: 0px;
    font-family: var(--e-global-typography-d086545-font-family), Sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
    font-style: normal;
}
.elementor-editor-active .content ul li:before,
.elementor-editor-active .content ol li:before {display: none !important;}
.content .elementor-toggle-title {border-bottom: none !important;}

/* # 03. HEADER
---------------------------------------------------------------------------------------------------- */

/* Layout */

#site_header_left {
	position: absolute;
    width: 55px;
    top: 0;
    bottom: 0;
}
#site_header_center {width: 100%;}
#site_header_right {
	position: absolute;
    width: 55px;
    top: 0;
    bottom: 0;
    right: 0;
}
.site-header-logo {cursor: pointer;}
.site-header-icon img {rotate: -130deg;}

/* Top bar */

header #top_bar {
	margin: 5px 5px 0px 5px;
}

/*body.post-type-archive-portfolio #top_bar,
body.tax-portfolio_categories #top_bar,
body.single-portfolio #top_bar,*/
body.single-product #top_bar,
body.woocommerce-checkout #top_bar {display: none !important;}

/* Cart count */

.header-cart-count {
	width: 35px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	background-color: var(--e-global-color-c257af7);
	border: 1px solid var(--e-global-color-c257af7);
	color: var(--e-global-color-secondary) !important;
	display: block;
	margin: 0 auto;
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
	
    font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif;
    font-size: var(--e-global-typography-63cfcb5-font-size);
    font-weight: var(--e-global-typography-63cfcb5-font-weight);
    text-transform: var(--e-global-typography-63cfcb5-text-transform);
    font-style: var(--e-global-typography-63cfcb5-font-style);
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing);
}
.header-cart-count:hover {
	background-color: transparent !important;
	color: var(--e-global-color-c257af7) !important;
}

/* Main menu */

.header-links li:after {
    align-self: end !important;
    margin-bottom: 12px;
}
.header-links a:hover,
#site_footer a:hover {opacity: 0.5;}

/* Search form */

.header-search .elementor-icon:hover {border-color: var(--e-global-color-c257af7) !important;}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.bg-popup,
	.elementor-lightbox {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}
.search-popup {overflow: hidden !important;}
.search-popup .search-popup-form {
	width: -webkit-calc(100% - 55px) !important;
	width: -calc(100% - 55px) !important;
	width: -moz-calc(100% - 55px) !important;
	width: calc(100% - 55px) !important;
}
.search-popup .search-popup-form input[type="search"] {
	background: transparent !important;
	border: none !important;
	padding: 0px !important;
	max-height: 40px;
	
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.elementor-search-form--skin-minimal:focus-within {
    outline-width: 0 !important;
}
.search-popup .search-popup-close {
	width: 40px !important;
	height: 40px;
	/*margin-left: 10px;*/
}
.search-popup .search-popup-close a {
	display: block;
	/*width: 40px;
	height: 40px;*/
	vertical-align: middle;
	/*background-color: var(--e-global-color-text);
	border: 1px solid var(--e-global-color-primary);*/
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
}
/* .search-popup .search-popup-close i {margin: 13px auto;}
.search-popup .search-popup-close a:hover {border-color: var(--e-global-color-c257af7) !important;}*/
.search-popup .search-popup-close a:hover i {color: var(--e-global-color-c257af7);}
input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none !important;
}
.search-popup-img img {
	animation: rotar 4s linear infinite;
  	transform-origin: center center;
}
@keyframes rotar {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Categories menu + Home product filters */

.header-categories a {
	background-color: var(--e-global-color-text);
	/*border: 1px solid var(--e-global-color-primary);*/
	border: 1px solid var(--e-global-color-c257af7);
	height: 35px;
	line-height: 35px !important;
	padding: 2px 12px 0px 12px !important;
	margin-bottom: 10px;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
.header-categories a:hover {
	border: 1px solid var(--e-global-color-c257af7);
	color: var(--e-global-color-c257af7) !important;
}
.home-product-filter button {
	position: relative !important;
	overflow: visible !important;
	margin-bottom: 5px;
	cursor: pointer;
}
.header-categories li.isagil a,
.home-product-filter button[data-filter="isa-gil"] {
	padding-left: 50px !important;
}
.header-categories li.isamacias a,
.home-product-filter button[data-filter="isa-macias"] {
	padding-left: 65px !important;
}
.header-categories li.isagil a,
.home-product-filter button[data-filter="isa-gil"],
.header-categories li.isamacias a,
.home-product-filter button[data-filter="isa-macias"] {
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
}
.header-categories li.isamacias a:before,
.header-categories li.isagil a:before,
.home-product-filter button[data-filter="isa-gil"]:before,
.home-product-filter button[data-filter="isa-macias"]:before {
	content: " ";
	opacity: 1 !important;
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
    left: 10px;
}
.header-categories li.isamacias a:before,
.home-product-filter button[data-filter="isa-macias"]:before {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/isamacias.png);
}
.header-categories li.isamacias a:hover:before,
.home-product-filter button[data-filter="isa-macias"]:hover:before {
	 -webkit-transform:rotate(30deg);
    -moz-transform:rotate(30deg);
    -ms-transform:rotate(30deg);
    -o-transform:rotate(30deg);
    transform:rotate(30deg);
}
.header-categories li.isagil a:before,
.home-product-filter button[data-filter="isa-gil"]:before {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/isagil.png);
}
.header-categories li.isagil a:hover:before,
.home-product-filter button[data-filter="isa-gil"]:hover:before {
	 -webkit-transform:rotate(-15deg);
    -moz-transform:rotate(-15deg);
    -ms-transform:rotate(-15deg);
    -o-transform:rotate(-15deg);
    transform:rotate(-15deg);
}
.header-secondary li a {padding-left: 15px !important;}
.header-secondary li a:before {
	content: " ";
	width: 3px;
	height: 3px;
	display: inline-block;
	background-color: var(--e-global-color-primary);
	opacity: 1 !important;
	position: absolute;
    left: 0;
	top: 45%;
}

/* Responsive header */

@media screen and (min-width: 1025px) {
	.search-popup .elementor-search-form__container:hover {border-color: var(--e-global-color-c257af7) !important;}
}
@media screen and (max-width: 1024px) {
	/*.header-menu {display: none !important;}*/
	.header-cart-count {
		width: 33px;
		height: 33px;
		line-height: 31px;
	}
}
@media screen and (max-width: 860px) {
	.header-menu,
	#site_header_left,
	#site_header_right {
		display: none !important;
	}
	.header-links li:after {
		width: 3px !important;
		height: 3px !important;
		border: none !important;
		margin-bottom: 5px !important;
		background-color: var(--e-global-color-c257af7);
	}
	body.single-portfolio .header-links li:after,
	body.error404 .header-links li:after {
		background-color: var(--e-global-color-secondary);
	}
	.header-cart-count {
		line-height: 21px;
		height: 23px;
		width: 23px;
		font-size: 11px;
	}
	.header-categories li.isamacias a:before, 
	.header-categories li.isagil a:before {
		width: 44px;
    	height: 44px;
	}
	.search-popup .search-popup-close,
	/*.search-popup .search-popup-close a {
		width: 35px !important;
		height: 35px !important;
	}
	.search-popup .search-popup-close i {margin: 11px auto;}*/
	.search-popup .elementor-search-form__container {min-height: 35px !important;}
	.search-popup .search-popup-form {
		width: -webkit-calc(100% - 45px) !important;
		width: -calc(100% - 45px) !important;
		width: -moz-calc(100% - 45px) !important;
		width: calc(100% - 45px) !important;
	}
	.search-popup .search-popup-form input[type="search"] {max-height: 35px;}
}

/* # 04. FOOTER
---------------------------------------------------------------------------------------------------- */

.marquee {
	white-space: nowrap;
    overflow-x: hidden; 
    display: flex;
}
.marquee .widget {
    flex-shrink: 0;
}

/* # 05. LA TIENDA
---------------------------------------------------------------------------------------------------- */

/* ## 5.1. Notices
--------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: none !important;
	box-shadow: unset !important;
	padding: 10px 20px;
	margin: 0px 0px 5px 0px !important;
	outline: none !important;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
	display: none !important;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
	opacity: 0.5;
	text-decoration: none !important;
	background: transparent !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
	border: none !important;
	padding: 0px !important;
	color: var(--e-global-color-primary) !important;
	width: auto !important;
	line-height: var(--e-global-typography-3220605-font-size) !important;
	height: auto;
}
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover {
	opacity: 1 !important;
	box-shadow: none !important;
    font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    line-height: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
    text-transform: var(--e-global-typography-3220605-text-transform) !important;
    font-style: var(--e-global-typography-3220605-font-style) !important;
    text-decoration: var(--e-global-typography-3220605-text-decoration) !important;
}
#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
	color: var(--e-global-color-c257af7) !important;
}





/* Responsive notices */

@media screen and (max-width: 860px) {
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-message a,
	.woocommerce-info a,
	.woocommerce-error a {
		font-size: 13px !important;
		line-height: 18px !important;
	}
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button {margin-left: 10px !important;}
}

/* ## 5.2. Checkout
--------------------------------------------- */

body .woocommerce {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
}
.woocommerce .blockUI.blockOverlay::before {
    content: '';
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    background: url('https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk-red.svg') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1 !important;
    filter: none !important;
    z-index: 1000;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0%   { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@media screen and (min-width: 768px) {
    body.woocommerce-account .col2-set .col-1,
    body.woocommerce-account .col2-set .col-2 {
        width: calc(50% - 10px) !important;
    }
}
.woocommerce-checkout form a:hover {color: #000 !important;}
.woocommerce-checkout .profile-order-action.download:hover {
	color: var(--e-global-color-text) !important;
	text-decoration: none !important;
}
form.checkout.woocommerce-checkout {
	margin-right: -1px;
	border-right: 2px solid var(--e-global-color-c257af7);
	overflow: hidden;
}
.checkout-two-column-layout .two-column-layout-left {
	padding: 60px 60px 60px 20px;
	border-right: 2px solid var(--e-global-color-c257af7);
	margin-right: -2px;
	width: 70%;
}
.checkout-two-column-layout .two-column-layout-right {
	background: transparent !important;
	border-left: 2px solid var(--e-global-color-c257af7);
	padding: 60px 0px;
	width: 30%;
}
#customer_address_details, #cclw_additional_fields, #cclw_order_details_table {padding: 0px !important;}
form.checkout.woocommerce-checkout h2 {color: var(--e-global-color-c257af7);}

/* Checkout forms */

.form-row {
	padding: 0px !important;
	width: 100% !important;
	float: none !important;
	margin-bottom: 0px !important;
}
.form-row label,
.form-row input:not([type=checkbox]):not([type=radio]),
.form-row select {
	display: block;
	width: 100%;
}
.form-row label {
	margin-bottom: 5px !important;
	line-height: 1.5 !important;
}
.form-row textarea {min-height: 100px !important;}
.form-row .required {display: none !important;}
.form-row input:not([type=checkbox]):not([type=radio]) {
	min-height: 40px !important;
	height: 40px !important;
	font-size: var(--e-global-typography-primary-font-size) !important;
}
.select2-selection {
    border-radius: 90px !important;
    border: 1px solid var(--e-global-color-c257af7) !important;
    height: 40px !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    padding: 0px 20px !important;
    line-height: 40px !important;
}
.select2-selection__rendered {
	color: #000 !important;
	line-height: 40px !important;
	padding: 0px !important;
}
.select2-selection__arrow {right: 10px !important;}
.select2-selection__arrow b {display: none !important;}
.select2-dropdown {
	top: 5px;
	border: 1px solid var(--e-global-color-c257af7) !important;
	
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
	border-radius: 15px !important;
}
.select2-search--dropdown {padding: 10px !important;}
.select2-results__option {padding: 5px 10px !important;}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}
.select2,
.select2 .selection,
.select2:focus,
.select2 .selection:focus,
.select2-selection,
.select2 .select2-selection:focus {outline-width: 0 !important;}
.form-row.woocommerce-validated .select2-container,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--e-global-color-c257af7) !important;
}
.form-row.woocommerce-invalid label {color: #000 !important;}

/* Checkout login */

.woocommerce-form-login-toggle .woocommerce-info:before {display: none !important;}
.woocommerce-form-login-toggle .woocommerce-info {
	border: none !important;
	background: none !important;
	padding: 0px !important;
	font-size: var(--e-global-typography-primary-font-size) !important;
	color: #000 !important;
	margin: 5px 0px 30px 0px !important;
}
.woocommerce-form-login-toggle .woocommerce-info a {text-decoration: underline;}
.woocommerce-form-login-toggle .woocommerce-info a:hover {
	color: #000 !important;
	text-decoration: none !important;
	opacity: 0.5 !important;
}
.woocommerce-form-login-toggle .woocommerce-info a:after {
	content: " "!important;
	display: inline-block;
	width: 11px;
	height: 16px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 10px;
	top: 5px;
    position: relative;
}
form.checkout .woocommerce-form-login {
	border: none !important;
	padding: 0px !important;
	margin: 30px 0px 60px 0px !important;
}
form.checkout .woocommerce-form-login p:first-child,
form.checkout .woocommerce-form-login .clear {display: none !important;}
.lost_password a {font-weight: normal !important;}
form.checkout .woocommerce-form-login button[type="submit"] {
	width: 100%;
	float: none !important;
	margin: 10px 0px 0px 0px !important;
}
.woocommerce-form-login label[for="username"] {font-size: 0px;}
.woocommerce-form-login label[for="username"]:before {
	content: "Email";
	font-size: var(--e-global-typography-primary-font-size) !important;
}
form.woocommerce-form-login input.woocommerce-form__input-checkbox {margin-top: -2px !important;}

/* Billing */

.woocommerce-billing-fields .billing-message {
	margin-top: 5px;
	margin-bottom: 30px;
}
.woo-fieldset,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-account-fields div.create-account,
.woocommerce-form-login {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}
.woo-fieldset p {
	margin-bottom: 0px !important;
}
.form-desc {margin: 5px 0px 30px 0px !important;}

/* Create account */

.woocommerce-account-fields {margin-top: 15px;}
.woocommerce-account-fields p.create-account {margin-bottom: 15px !important;}
.woocommerce-password-strength {
	margin-top: 15px;
	line-height: 18px !important;
	font-weight: 500 !important;
	background: transparent !important;
	border: none !important;
	text-align: left !important;
	text-transform: uppercase !important;
	padding: 0px !important;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
form.checkout .woocommerce-password-hint {color: #000 !important;}
.show-password-input {color: #000 !important;}
.woocommerce-account-fields div.create-account:after {
	content: "Por fa, guarda bien tu email y contraseña, lo vas a necesitar para acceder al curso que estás comprando ☻"
}

/* Coupon */

.woocommerce-form-coupon-wrapper {margin: 60px 0px 0px 0px;}
.woocommerce-form-coupon-wrapper .coupon-desc {margin: 10px 0px 0px 0px;}
.woocommerce-form-coupon {
	display: block !important;
	border: none !important;
	padding: 0px !important;
	margin: 30px 0px 0px 0px !important;
}
.woocommerce-form-coupon fieldset {
	height: 40px;
	background: #fff;
	border: 1px solid var(--e-global-color-c257af7) !important;
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.woocommerce-form-coupon input,
.woocommerce-form-coupon button {
	background: transparent !important;
	color: var(--e-global-color-primary) !important;
	border: none !important;
}
.woocommerce-form-coupon input {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
	margin-top: 2px;
}
.woocommerce-form-coupon button {
	width: auto !important;
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    align-self: flex-start;
	padding: 0px 20px !important;
	box-shadow: none !important;
	font-size: var(--e-global-typography-3220605-font-size) !important;
}
.woocommerce-form-coupon button:hover {
	background: transparent !important;
	color: var(--e-global-color-c257af7) !important;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
    text-transform: var(--e-global-typography-3220605-text-transform) !important;
    font-style: var(--e-global-typography-3220605-font-style) !important;
    text-decoration: var(--e-global-typography-3220605-text-decoration) !important;
	box-shadow: none !important;
}
.woocommerce-form-coupon button:after {
	content: " "!important;
	display: inline-block;
	width: 20px;
	height: 17px;
	top: 5px;
	position: relative;
	margin-left: 10px;
	background-color: var(--e-global-color-primary);
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.woocommerce-form-coupon button:hover:after {
	background-color: var(--e-global-color-c257af7) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-message:before,
.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-error:before {display: none !important;}
.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-message,
.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-error {
	border: none !important;
	background: none !important;
	color: #000 !important;
	font-weight: bold !important;
	padding: 0px !important;
}

/* Cart */
#cclw_order_details_table h2,
#cclw_order_details_table .onestepcheckout-summary {padding: 0px 20px;}
#order_review_table thead {display: none !important;}
#order_review_table tbody {
	display: block;
	padding: 20px 20px 0px 20px;
}
#order_review_table tbody tr {
	margin-bottom: 10px;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#order_review_table tbody tr .thumb {
	width: 20% !important;
	max-width: 80px;
	padding: 0px !important;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
#order_review_table tbody tr .name {
	width: -webkit-calc(70% - 40px) !important;
	width: -calc(70% - 40px) !important;
	width: -moz-calc(70% - 40px) !important;
	width: calc(70% - 40px) !important;
	
	padding: 0px 15px !important;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
#order_review_table tbody tr .removepro {
	width: 40px !important;
	padding: 0px !important;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
#order_review_table tbody tr .thumb img {
	-webkit-border-radius: 12px !important;
	-moz-border-radius: 12px !important;
	border-radius: 12px !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#order_review_table tbody tr .thumb img:hover {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#order_review_table a.product-name-link {font-weight: 400 !important;}
#order_review_table .price-qty {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#order_review_table .price-qty .wrapper-price {padding-top: 5px;}
#order_review_table .price-qty .wrapper_qty {
	margin-left: 20px;
}
#order_review_table .price-qty .wrapper_qty button,
#order_review_table .price-qty .wrapper_qty input {
	background: transparent !important;
	color: #000;
	border: none !important;
	cursor: pointer !important;
	font-weight: 400 !important;
}
.wrapper_qty button:hover,
.wrapper_qty input:hover {
	opacity: 0.5 !important;
}
#order_review_table tbody tr .removepro a {
	display: block;
	background: transparent;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
#order_review_table tbody tr .removepro a:before {
	content: " " !important;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	background-color: var(--e-global-color-primary);
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
#order_review_table tbody tr .removepro a:hover:before {opacity: 0.5 !important;}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals p.left-corner {font-weight: 500 !important;}
.cart_totals {border-top: 2px solid var(--e-global-color-c257af7) !important;}
.cart_totals > div {
	border-bottom: 2px solid var(--e-global-color-c257af7);
	padding: 10px 20px !important;
}
.cart_totals .includes_tax {display: none !important;}
.cart_totals .woocommerce-remove-coupon {font-weight: normal !important;}
.more_details_slide .variation-Vendedor {display: none !important;}
.order-info-extra {
	padding: 10px 20px;
	border-bottom: 2px solid var(--e-global-color-c257af7);
	display: block;
}
.order-info-extra .first-payment-date {
	padding: 0px !important;
	display: inline;
	margin-left: 5px;
}
.order-info-extra .first-payment-date small {
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
}

/* Payment */

#cclw_payment_section {
	padding: 60px 20px 20px 20px !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: none !important;}
#cclw_payment_section #payment ul.payment_methods {
	margin: 30px 0px;
	padding: 0px !important;
	border: none !important;
}
#cclw_payment_section #payment ul.payment_methods li {padding: 0px !important;}
#cclw_payment_section #payment ul.payment_methods li input {margin: 5px 5px 0px 0px !important;}
ul.payment_methods .payment_box.payment_method_paypal,
ul.payment_methods label a,
ul.payment_methods label img,
.about_paypal,
.payment_box::before {
	display: none !important;
}
.payment_box {
    background: #fff !important;
    padding: 20px !important;
    color: #000 !important;
	margin-top: 10px !important;
	font-size: inherit !important;
	
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
	border-radius: 15px !important;
}
.payment_method_stripe #stripe-payment-data > p {display: none !important;}
.payment_method_stripe ul.wc-saved-payment-methods li {margin-bottom: 0px !important;}
/*.payment_method_stripe label {font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;}
#cclw_payment_section .mailchimp-newsletter {display: none !important;}*/
#cclw_payment_section #place_order {
	width: 100%;
	float: none !important;
	margin-top: 10px;
}
#klarna-panel svg.p-Icon {display: none !important;}
#klarna-panel svg.Text--redirect {
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Cambiar método de pago */

body.woocommerce-order-pay .checkout-content {
	margin: 60px auto !important;
	max-width: 1024px !important;
	padding: 0px 75px !important;
}
body.woocommerce-order-pay .checkout-content .shop_table {
	border-bottom: 1px solid #000 !important;
	margin-bottom: 0px !important;
}
body.woocommerce-order-pay .checkout-content .shop_table th,
body.woocommerce-order-pay .checkout-content .shop_table td {
	padding: 9px 0px !important;
}
body.woocommerce-order-pay ul.payment_methods,
body.woocommerce-add-payment-method ul.payment_methods {
	border-bottom: 0px !important;
	padding: 20px 0px 5px 0px !important;
}
body.woocommerce-order-pay .wc_payment_method label,
body.woocommerce-add-payment-method ul.payment_methods label {
	display: inline-block !important;
	vertical-align: top !important;
}
body.woocommerce-add-payment-method ul.payment_methods label {margin-top: -5px;}
ul.wc-saved-payment-methods li label {padding-top: 5px !important;}
.mailchimp-newsletter {display: none !important;}

/* Responsive checkout */

@media screen and (max-width: 1440px) {
	form.checkout.woocommerce-checkout {
		margin-right: 0px;
		border-right: none;
	}
	.checkout-two-column-layout .two-column-layout-left {
		padding: 60px 20px 60px 20px;
		width: 65%;
	}
	.checkout-two-column-layout .two-column-layout-right {
		border-right: none;
		width: 35%;
	}
}

@media screen and (max-width: 1024px) {
	.woo-fieldset,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-account-fields div.create-account,
	.woocommerce-form-login {
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 15px;
	}
	#order_review_table tbody tr .removepro {width: 35px;}
	#order_review_table tbody tr .removepro a {padding: 5px 10px;}
	body.woocommerce-order-pay .checkout-content {margin: 40px auto !important;}
}
@media screen and (max-width: 860px) {
	.checkout-two-column-layout .two-column-layout-left,
	.checkout-two-column-layout .two-column-layout-right {
		float: none !important;
		width: 100% !important;
		border: none !important;
		margin: 0px !important;
		padding: 30px 15px 30px 15px !important;
	}
	.woocommerce-form-login-toggle .woocommerce-info a:after {
    	width: 11px;
		height: 16px;
	}
	.woocommerce-billing-fields .billing-message {margin-bottom: 15px;}
	.woo-fieldset,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-account-fields div.create-account,
	.woocommerce-form-login {
		grid-row-gap: 10px;
	}
	.form-row input:not([type=checkbox]):not([type=radio]) {
		min-height: 35px !important;
		height: 35px !important;
	}
	.woocommerce-form-coupon fieldset {height: 35px;}
	.woocommerce-form-coupon button:after {
		width: 17px;
		height: 14px;
		top: 2px;
	}
	.woocommerce-form-coupon {margin: 15px 0px 0px 0px !important;}
	.woocommerce-form-coupon-wrapper .coupon-desc {margin: 5px 0px 0px 0px;}
	.woocommerce-form-coupon input[type="text"] {height: 33px !important;}
	#cclw_order_details_table h2,
	#cclw_order_details_table .onestepcheckout-summary {padding: 0px;}
	#order_review_table tbody {padding: 15px 0px 0px 0px}
	#order_review_table tbody tr .thumb {
		max-width: 50px;
	}
	#order_review_table tbody tr .removepro {width: 30px !important;}
	#order_review_table tbody tr .removepro a {padding: 5px 0px;}
	#order_review_table tbody tr .removepro a:before {
		width: 10px !important;
		height: 10px !important;
	}
	.cart_totals > div {padding: 10px 0px !important;}
	#cclw_payment_section {padding: 60px 0px 30px 0px !important;}
	#cclw_payment_section #payment ul.payment_methods {margin: 15px 0px 30px 0px;}
	.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-message,
	.woocommerce-form-coupon-wrapper .notice-inner .woocommerce-error {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	.order-info-extra {padding: 10px 0px;}
	body.woocommerce-order-pay .checkout-content {
		margin: 15px auto !important;
		padding: 0px 15px !important;
	}
	.payment_box {padding: 15px !important;}
}

/* ## 5.3. Thank you
--------------------------------------------- */

body.woocommerce-order-received .woocommerce-thankyou-order-details,
body.woocommerce-order-received .bank-desc,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce-order-overview + p {
	display: none !important;
}
.thankyou-order h2 {
	margin-bottom: 20px !important;
	padding: 0px 20px;
	color: var(--e-global-color-c257af7) !important;
}
h2.wc-bacs-bank-details-heading:after {
	content: "Aquí te dejamos nuestros datos bancarios para que nos puedas hacer la transferencia. Por fa, incluye en el asunto el número de pedido para que podamos identificar el pago cuando nos llegue. Hasta que la transferencia no se haya hecho efectiva no tendrás acceso al curso.";
	display: block;
	width: 100%;
	max-width: 680px;
	margin-top: 10px;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
	color: var(--e-global-color-primary) !important;
}
ul.wc-bacs-bank-details {padding: 0px 20px !important;}
.wc-bacs-bank-details-account-name {display: none;}
.woocommerce-table--order-details,
body.woocommerce-view-subscription table.order_details,
body.woocommerce-view-subscription table.my_account_orders {
	border-collapse: collapse !important;
	border-top: 2px solid var(--e-global-color-c257af7) !important;
	border-bottom: 2px solid var(--e-global-color-c257af7) !important;
}
.thankyou-order .woocommerce-table--order-details th,
.thankyou-order .woocommerce-table--order-details td,
.thankyou-order .woocommerce-table--order-downloads th,
.thankyou-order .woocommerce-table--order-downloads td,
body.woocommerce-view-subscription table.my_account_orders th,
body.woocommerce-view-subscription table.my_account_orders td {
	padding: 10px 20px !important;
}
.thankyou-order address {padding: 0px 20px !important;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {padding: 0px !important;}
.woocommerce-table--order-details tbody td.product-name {font-size: 0px !important;}
.woocommerce-table--order-details tbody td.product-name > a,
.woocommerce-table--order-details tbody td.product-name .product-quantity {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}
.woocommerce-table--order-details tbody td.product-name a:last-child,
.woocommerce-table--order-details tbody td.product-name br {display: none !important;}

/* Responsive thank you */

@media screen and (max-width: 1024px) {
	h2.wc-bacs-bank-details-heading:after {max-width: 100%;}
	.wc-bacs-bank-details li {
		display: block !important;
		padding: 0px 0px 10px 0px !important;
	}
}
@media screen and (max-width: 860px) {
	.thankyou-order h2,
	ul.wc-bacs-bank-details,
	.thankyou-order address {padding: 0px 15px !important;}
	.thankyou-order .woocommerce-table--order-details {
		margin: 0px 15px !important;
		width: calc(100% - 30px) !important;
	}
	.woocommerce-table--order-details th,
	.woocommerce-table--order-details td,
	table.subscription_details th,
	table.subscription_details td,
	table.woocommerce-MyAccount-paymentMethods th,
	table.woocommerce-MyAccount-paymentMethods td,
	body.woocommerce-view-subscription table.order_details th,
	body.woocommerce-view-subscription table.order_details td,
	body.woocommerce-view-subscription table.my_account_orders th,
	body.woocommerce-view-subscription table.my_account_orders td,
	.thankyou-order .woocommerce-table--order-details th,
	.thankyou-order .woocommerce-table--order-details td,
	.thankyou-order .woocommerce-table--order-downloads th,
	.thankyou-order .woocommerce-table--order-downloads td {
		padding: 10px 0px !important;
	}
}

/* ## 5.4. Categorías / Archivo
--------------------------------------------- */

body.term-isa-gil .cat-profes,
body.term-isa-macias .cat-profes {display: none !important;}
body.term-isa-gil h1:before,
body.term-isa-macias h1:before {
	content: "cursos de ";
}
.btn-read-more i.icon {
	width: 25px !important;
	margin-top: 4px !important;
	font-size:inherit !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn-read-more:hover i.icon {
	margin-top: 10px !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn-read-more a:hover {
	opacity: 0.5;
	box-shadow: none !important;
	padding: 0px !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
}
.product-grid-img img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.product-grid-img img:hover {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.e-loop-item.product.instock .product-grid-btn-outstock,
.e-loop-item.product.outofstock .product-grid-btn {
	display: none !important;
}
.product-grid-btn .woocommerce-price-suffix {display: none !important;}
.product-grid-btn .arrow-right:before {
	margin: 0px 5px;
	background-color: var(--e-global-color-c257af7) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.product-grid-btn:hover .arrow-right:before {
	background-color: var(--e-global-color-f38c3c6) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.product-grid-btn del {font-size: 12px;}
.product-grid-btn ins {text-decoration: none;}
.cat-profe-item .elementor-button-text:before {content: "Conoce a ";}
.faqs-block .elementor-accordion-item {margin: -1px 0px 3px 0px;}
.faqs-block .elementor-tab-title {
	background-color: var(--e-global-color-accent);
	border: 1px solid var(--e-global-color-accent) !important;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.faqs-block .elementor-tab-title.elementor-active,
.faqs-block .elementor-tab-title:hover {
	background-color: var(--e-global-color-d7aa740);
	border-color: var(--e-global-color-c257af7) !important;
}
.faqs-block .elementor-tab-title:hover a,
.faqs-block .elementor-tab-title:hover i:before {color: var(--e-global-color-c257af7) !important;}
.faqs-block .elementor-tab-title i.icon {font-size: 18px;}
.faqs-block .elementor-accordion-item a.elementor-accordion-title:before {
	margin-right: 10px;
	vertical-align: top;
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif;
    font-size: var(--e-global-typography-63cfcb5-font-size);
    font-weight: var(--e-global-typography-63cfcb5-font-weight);
    text-transform: var(--e-global-typography-63cfcb5-text-transform);
    font-style: var(--e-global-typography-63cfcb5-font-style);
    line-height: var(--e-global-typography-63cfcb5-line-height);
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing);
}
.faqs-block .elementor-accordion-item:nth-child(1) a.elementor-accordion-title:before {content: "001";}
.faqs-block .elementor-accordion-item:nth-child(2) a.elementor-accordion-title:before {content: "002";}
.faqs-block .elementor-accordion-item:nth-child(3) a.elementor-accordion-title:before {content: "003";}
.faqs-block .elementor-accordion-item:nth-child(4) a.elementor-accordion-title:before {content: "004";}
.faqs-block .elementor-accordion-item:nth-child(5) a.elementor-accordion-title:before {content: "005";}
.faqs-block .elementor-accordion-item:nth-child(6) a.elementor-accordion-title:before {content: "006";}
.faqs-block .elementor-accordion-item:nth-child(7) a.elementor-accordion-title:before {content: "007";}
.faqs-block .elementor-accordion-item:nth-child(8) a.elementor-accordion-title:before {content: "008";}
.faqs-block .elementor-accordion-item:nth-child(9) a.elementor-accordion-title:before {content: "009";}
.faqs-block .elementor-accordion-item:nth-child(10) a.elementor-accordion-title:before {content: "010";}

/* Responsive categorías */

@media screen and (max-width: 1024px) {
	.btn-read-more svg {width: 20px !important;}
	.faqs-block .elementor-tab-title i.icon {font-size: 14px;}
}
@media screen and (max-width: 860px) {
	.btn-read-more svg {width: 16px !important;}
	.product-grid-btn .arrow-right:before {margin: 0px 3px !important;}
	.product-grid-btn del {font-size: 11px !important;}
	.faqs-block .elementor-accordion-item a.elementor-accordion-title:before {display: none !important;}
}

/* ## 5.5. Producto / Landing venta curso
--------------------------------------------- */

.header-desc u {text-decoration: none;}
.header-desc a:hover {
	opacity: 0.5;
}
.single-product-slide .elementor-main-swiper {width: 100%;}
.single-product-slide .elementor-testimonial__content {
	display: flex;
    flex-direction: column;
}
.single-product-slide .elementor-testimonial__text,
.single-product-slide .elementor-testimonial__name {order: 1}
.single-product-slide .elementor-testimonial__cite {
	order: 0;
	margin: 0px 0px 10px 0px !important;
}
.single-product-slide .elementor-testimonial__title {
	background-color: var(--e-global-color-accent);
	padding: 4px 12px 3px 12px;
	display: inline-block;
	flex-grow: 0;
	align-self: flex-start;
	font-size: 15px !important;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
.single-product-course-slide .elementor-swiper-button-prev {
	top: -53px !important;
	left: auto !important;
	right: 75px !important;
}
.single-product-course-slide .elementor-swiper-button-next {
	top: -53px !important;
	right: 20px !important;
}
.single-product-temario .elementor-toggle-item {border-top: 2px solid var(--e-global-color-c257af7);}
.single-product-temario .elementor-toggle-item:first-child {border-top: none;}
.single-product-temario .elementor-tab-title:hover {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.single-product-temario .elementor-tab-title:hover i:before,
.single-product-temario .elementor-tab-title:hover a {color: var(--e-global-color-primary) !important;}
.single-product-temario .elementor-tab-title:hover a:before {background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk.svg);}
.single-product-temario .elementor-tab-title.elementor-active {
	background-color: transparent !important;
	color: var(--e-global-color-c257af7) !important;
}
.single-product-temario .elementor-tab-title.elementor-active:hover a,
.single-product-temario .elementor-tab-title.elementor-active:hover i:before {color: var(--e-global-color-c257af7)!important;}
.single-product-temario .elementor-tab-title.elementor-active:hover a:before {background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk-red.svg) !important;}
.single-product-vertical-video {
	max-width: 320px;
	width: calc(50% - 40px) !important;
	margin-right: 40px;
	float: left;
}

/* Producto recursos */

.single-product-source-info p {margin-bottom: 15px;}
.single-product-source-info .elementor-tab-title {border-bottom: 1px solid var(--e-global-color-c257af7) !important;}
.single-product-source-info .elementor-tab-title .elementor-accordion-title {
	font-weight: normal !important;
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
}
.single-product-source-info .elementor-tab-title .elementor-accordion-title:before {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-style: normal;
    position: relative;
    top: -25px;
    left: 0px;
	margin-right: 5px;
}
.single-product-source-info .elementor-accordion-item:nth-child(1) .elementor-accordion-title:before {content: "001";}
.single-product-source-info .elementor-accordion-item:nth-child(2) .elementor-accordion-title:before {content: "002";}
.single-product-source-info .elementor-accordion-item:nth-child(3) .elementor-accordion-title:before {content: "003";}
.single-product-source-info .elementor-accordion-item:nth-child(4) .elementor-accordion-title:before {content: "004";}
.single-product-source-info .elementor-accordion-item:nth-child(5) .elementor-accordion-title:before {content: "005";}
.single-product-source-info .elementor-accordion-item:nth-child(6) .elementor-accordion-title:before {content: "006";}
.single-product-source-info .elementor-accordion-item:nth-child(7) .elementor-accordion-title:before {content: "007";}
.single-product-source-info .elementor-accordion-item:nth-child(8) .elementor-accordion-title:before {content: "008";}
.single-product-source-info .elementor-accordion-item:nth-child(9) .elementor-accordion-title:before {content: "009";}
.single-product-source-info .elementor-accordion-item:nth-child(10) .elementor-accordion-title:before {content: "010";}
.single-product-source-info .elementor-accordion-icon svg {
	width: 20px !important;
	height: auto !important;
}
.single-product .woocommerce-price-suffix {display: none !important;}
.single-product .price ins {
	text-decoration: none;
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
}
.single-product-source-slide .elementor-swiper-button-prev,
.single-product-source-slide .elementor-swiper-button-next {
	border: none !important;
	padding: 0px !important;
}
.single-product-source-slide .elementor-swiper-button-prev i:before,
.single-product-source-slide .elementor-swiper-button-next i:before {
	background-color: var(--e-global-color-primary) !important;
}

@media screen and (max-width: 1024px) {
	.single-product-vertical-video {
		width: calc(50% - 20px) !important;
		margin-right: 20px;
	}
}
@media screen and (max-width: 860px) {
	.single-product-vertical-video {
		max-width: unset !important;
		width: calc(50% - 7.5px) !important;
	}
	.single-product-vertical-video:nth-child(1) {margin-right: 7.5px}
	.single-product-vertical-video:nth-child(2) {margin-left: 7.5px; margin-right: 0px !important;}
	.single-product-slide  .elementor-testimonial {float: left;}
	.single-product-slide  .elementor-testimonial__text {max-width: 280px;}
	.single-product-course-slide .elementor-swiper-button-next {
		top: -55px !important;
		right: 15px !important;
	}
	.single-product-course-slide .elementor-swiper-button-prev {
		top: -55px !important;
		right: 70px !important;
	}
	.services-portfolio-slider .elementor-swiper-button-prev {left: 5px !important;}
	.services-portfolio-slider .elementor-swiper-button-next {right: 5px !important;}
	.single-product-source-info .elementor-accordion-icon svg {width: 16px !important;}
	.single-product-source-info .elementor-tab-title .elementor-accordion-title:before {top: -15px;}
}

/* # 06. LA ESCUELA
---------------------------------------------------------------------------------------------------- */

/* ## 6.1. Perfil alumno / Mis cursos
--------------------------------------------- */

/*** Profile notices ***/

body.woocommerce-account .woocommerce-notices-wrapper ul {margin-bottom: 60px !important;}

/*** Login ***/

.profile-login {
	max-width: 380px;
	margin: 60px auto 30px auto;
}
.profile-login form {
	grid-template-columns: repeat(1, 1fr);
	margin: 20px 0px !important;
}
.box-black form {
	border: none !important;
	padding: 0px !important;
}
.box-black button[type="submit"] {
	width: 100% !important;
	margin-top: 10px;
	cursor: pointer;
}
.form-footer-actions {
	margin: 5px 0px;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.form-footer-actions a:hover {text-decoration: underline !important;}
form.lost_reset_password .form-row {margin-bottom: 5px !important;}
form.lost_reset_password .form-row-first {margin-top: 20px !important;}
form.lost_reset_password .form-row-last {margin: 15px 0px !important;}
.profile-psw-text {margin-top: 20px;}
form.lost_reset_password .woocommerce-password-hint {margin: 0px 0px 15px 0px;}
body.woocommerce-account.logged-out .woocommerce-notices-wrapper {
	max-width: 380px;
  	margin: 30px auto -30px auto;
}
body.woocommerce-account.logged-out .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account.logged-out .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account.logged-out .woocommerce-notices-wrapper .woocommerce-info {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}

@media screen and (max-width: 860px) {
	.box-black {
		margin: 30px 15px;
		max-width: 100%;
	}
	body.woocommerce-account.logged-out .woocommerce-notices-wrapper {
		max-width: 100%;
		margin: 15px;
	}
	.profile-login form {margin: 15px 0px 15px 0px !important;}
	form.lost_reset_password .form-row-first {margin-top: 10px !important;}
	.profile-psw-text {margin-top: 15px;}
}
.title-psw {margin-top: 40px;}

/*** Mis cursos ***/

body:not(.logged-in) .courses-list-not-enrolled,
.courses-list-not-enrolled .uo-grid-wrapper .uo-view-more {
	display: none !important;
}
.courses-list-not-enrolled .uo-grid-wrapper {
	grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 40px;
	margin: 0px !important;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-item > a {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-img {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-info {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
	margin: 0px 20px;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-progress {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-img img {max-width: 150px;}
.courses-list-not-enrolled .uo-grid-wrapper .course-info .course-title {color: var(--e-global-color-c257af7) !important;}
.courses-list-not-enrolled .uo-grid-wrapper .course-info .uo-course-short-desciption {max-width: 520px;}
.courses-list-not-enrolled .uo-grid-wrapper .course-info .course-price {
	border: 1px solid var(--e-global-color-c257af7);
	display: inline-block;
    width: auto;
	min-width: 100px;
    line-height: 30px;
    text-align: center;
    margin-top: 10px;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course {width: 200px;}
.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course .arrow-top-right {margin-left: 5px;}
.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course .arrow-top-right:before {background-color: var(--e-global-color-f38c3c6);}
.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course:hover .arrow-top-right:before {background-color: var(--e-global-color-c257af7);}
.uo-ultp-grid-container--all {display: none !important;}

@media screen and (max-width: 860px) {
	.courses-list-not-enrolled .uo-grid-wrapper {grid-row-gap: 20px;}
	.courses-list-not-enrolled .uo-grid-wrapper .course-img img {width: 100px;}
	.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course {
		width: 150px;
		display: block;
	}
}
@media screen and (max-width: 660px) {
	.courses-list-not-enrolled .uo-grid-wrapper .course-item > a {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.courses-list-not-enrolled .uo-grid-wrapper .course-info {margin: 0px;}
	.courses-list-not-enrolled .uo-grid-wrapper .course-progress,
	.courses-list-not-enrolled .uo-grid-wrapper .course-progress .btn-buy-course  {width: 100%;}
}

/*** Profile ***/

@media screen and (min-width: 861px) {
.inner-account {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.woocommerce-MyAccount-navigation {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.woocommerce-MyAccount-content {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
}
@media screen and (min-width: 861px) {
    .woocommerce-MyAccount-navigation {
		float: none !important;
		padding: 60px 0px;
		border-left: 2px solid var(--e-global-color-c257af7);
		border-right: 2px solid var(--e-global-color-c257af7);
		margin-left: -2px !important;
    }
	.woocommerce-MyAccount-content {
		float: none !important;
	}
}
@media screen and (min-width: 1441px) {
	.woocommerce-MyAccount-navigation {width: 30% !important;}
	.woocommerce-MyAccount-content {
		padding: 60px;
		width: 70% !important;
	}
}
@media (min-width: 861px) and (max-width: 1440px) {
	.woocommerce-MyAccount-navigation {
		border-left: 0px !important;
		width: 35% !important;
	}
	.woocommerce-MyAccount-content {
		padding: 60px 20px;
		width: 65% !important;
	}
	body.woocommerce-orders .woocommerce-MyAccount-content,
	body.woocommerce-view-order .woocommerce-MyAccount-content {padding: 60px 0px 60px 20px;}
	body.woocommerce-view-order .profile-single-order,
	body.woocommerce-view-order section.woocommerce-customer-details,
	body.woocommerce-orders .form-desc {padding-right: 20px;}
	.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-total,
	.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-total {display: none !important;}
}
@media screen and (max-width: 860px) {
	.woocommerce-MyAccount-navigation {
		float: none !important;
		width: 100% !important;
	}
	.woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
		padding: 30px 15px 30px 15px;
	}
	.profile-address-inner address {margin: 15px 0px;}
	body.bbp-user-page .woocommerce-MyAccount-content {padding: 15px;}
}

/*** Profile Navigation ***/

.profile-info {
	margin-top: 0px !important;
	padding: 0px 20px 60px 20px;
	margin-bottom: 0px !important;
}
.profile-info-heading {
    text-align: left;
    margin-bottom: 30px;
	color: var(--e-global-color-c257af7);
}
.profile-avatar img {
    height: auto !important;
	
    -webkit-border-radius: 12px !important;
	-moz-border-radius: 12px !important;
	border-radius: 12px !important;
}
.profile-details {
	word-break: break-all;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif;
    font-size: var(--e-global-typography-3220605-font-size);
    font-weight: var(--e-global-typography-3220605-font-weight);
    text-transform: var(--e-global-typography-3220605-text-transform);
    font-style: var(--e-global-typography-3220605-font-style);
    text-decoration: var(--e-global-typography-3220605-text-decoration);
    line-height: var(--e-global-typography-3220605-line-height);
}
ul.profile-rrss {margin: 10px 0px 0px 0px;}
ul.profile-rrss li {
	display: inline-block;
	margin: 0px 12px 10px 0px;
	font-size: 14px;
}
ul.profile-rrss li:last-child {margin-right: 0px;}
.profile-bio {margin-top: 15px;}
.profile-bio-mobile {display: none !important;}
.nav-toggle,
.profile-logout-mvl {display: none;}
ul.profile-navigation li {
	margin-bottom: 2px;
}
ul.profile-navigation li a {
	padding: 15px 20px 13px 20px;
	display: block;
	width: 100%;
	background-color: var(--e-global-color-accent);
	border: 1px solid var(--e-global-color-accent);
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif;
    font-size: var(--e-global-typography-3220605-font-size);
    font-weight: var(--e-global-typography-3220605-font-weight);
    text-transform: var(--e-global-typography-3220605-text-transform);
    font-style: var(--e-global-typography-3220605-font-style);
    text-decoration: var(--e-global-typography-3220605-text-decoration);
    line-height: var(--e-global-typography-3220605-line-height);
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
ul.profile-navigation li a i.arrow-right {float: right;}
ul.profile-navigation li a.current-tab,
body.woocommerce-view-order ul.profile-navigation li.profile-orders a,
body.woocommerce-edit-address ul.profile-navigation li.profile-address a,
body.woocommerce-subscriptions ul.profile-navigation li.profile-subscriptions a,
body.woocommerce-view-subscription ul.profile-navigation li.profile-subscriptions a,
body.woocommerce-add-payment-method ul.profile-navigation li.profile-payment-methods a,
body.woocommerce-add-payment-method ul.profile-navigation li.profile-courses a {
	background-color: var(--e-global-color-text);
	color: var(--e-global-color-c257af7);
	border-color: var(--e-global-color-c257af7);
}
address {
    font-style: normal;
    line-height: 24px;
	border: none !important;
	padding: 0px !important;
}
@media screen and (min-width: 861px) {
ul.profile-navigation li a:hover {
	background-color: var(--e-global-color-text);
	color: var(--e-global-color-c257af7);
	border-color: var(--e-global-color-c257af7);
	
	/*-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;*/
}
ul.profile-navigation li a:hover i.arrow-right:before,
ul.profile-navigation li a.current-tab i.arrow-right:before,
body.woocommerce-view-order ul.profile-navigation li.profile-orders a i.arrow-right:before,
body.woocommerce-edit-address ul.profile-navigation li.profile-address a i.arrow-right:before,
body.woocommerce-subscriptions ul.profile-navigation li.profile-subscriptions a i.arrow-right:before,
body.woocommerce-view-subscription ul.profile-navigation li.profile-subscriptions a i.arrow-right:before,
body.woocommerce-add-payment-method ul.profile-navigation li.profile-payment-methods a i.arrow-right:before,
body.woocommerce-add-payment-method ul.profile-navigation li.profile-courses a i.arrow-right:before {
	background-color: var(--e-global-color-c257af7);
	}
}

/* Responsive profile navigation */

@media screen and (min-width: 1441px) {
	.profile-avatar {
		display: inline-block !important;
		vertical-align: top !important;
	}
    .profile-avatar,
	.profile-avatar img {
		width: 120px !important;
	}
	.profile-details {
        display: inline-block !important;
        vertical-align: top !important;
        padding-left: 20px !important;
        
        width: -webkit-calc(100% - 120px) !important;
        width: -calc(100% - 120px) !important;
        width: -moz-calc(100% - 120px) !important;
        width: calc(100% - 120px) !important;
    }
} 
@media (min-width: 861px) and (max-width: 1440px) {
    .profile-avatar,
	.profile-avatar img {
		width: 120px !important;
	}
	ul.profile-rrss,
	.profile-bio {margin: 10px 0px 0px 0px;}
	.profile-info-heading {
		max-width: 260px;
		margin-bottom: 10px;
	}
	.profile-details {
        width: 100% !important;
		margin-top: 10px !important;
    }
}
@media screen and (min-width: 861px) {
	.nav-inner {
		display: block !important;
	}	
	body.woocommerce-account .nav-inner {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999; 
		width: 100%; 
	}	
}
@media screen and (max-width: 860px) {
	.profile-info {
		background-color: var(--e-global-color-text);
		color: var(--e-global-color-c257af7);
		padding: 15px;
		margin: 15px !important;
		text-align: center !important;
		box-shadow: 0px 0px 15px 0px rgba(222.99999999999994, 54.00000000000004, 19.999999999999954, 0.55);
		
		-webkit-border-radius: 15px !important;
		-moz-border-radius: 15px !important;
		border-radius: 15px !important;
	}
	.profile-info a {color: var(--e-global-color-c257af7) !important;}
	.profile-info .profile-info-heading {
		text-align: center !important;
		margin-bottom: 10px !important;
	}
	.profile-info .profile-info-heading .happy:before {background-color: var(--e-global-color-text) !important;}
	.profile-avatar,
	.profile-avatar img {
		width: 90px !important;
		margin: 0 auto;
		position: relative;
	}
	.profile-avatar:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 9;
		-moz-box-shadow: inset 0px 0px 10px 7.5px #fff;
		-webkit-box-shadow: inset 0px 0px 10px 7.5px #fff;
		box-shadow: inset 0px 0px 10px 7.5px #fff;
	}
	ul.profile-rrss {margin: 0px !important;}
	.profile-bio {display: none !important;}
	.profile-bio-mobile {
		display: block !important;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid;
	}
	.profile-bio-mobile h3 {margin-bottom: 5px;}
	.nav-toggle {
		display: block;
		border: 1px solid var(--e-global-color-c257af7);
		color: var(--e-global-color-c257af7);
		background-color: var(--e-global-color-text);
		text-align: center;
		cursor: pointer;
		padding: 0px 15px;
		height: 35px;
		line-height: 35px;
		
		font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    	font-size: var(--e-global-typography-3220605-font-size) !important;
    	font-weight: var(--e-global-typography-3220605-font-weight) !important;
		
		-webkit-border-radius: 90px !important;
		-moz-border-radius: 90px !important;
		border-radius: 90px !important;
	}
	.profile-navigation-toggle {margin: 0px 15px;}
	.nav-toggle i.arrow-bottom {margin-left: 5px;}
	.nav-toggle i.arrow-top {margin-left: 5px; display: none;}
	.nav-toggle i.arrow-bottom:before,
	.nav-toggle i.arrow-top:before {
		background-color: var(--e-global-color-c257af7);
	}
	.nav-inner {
		display: none;
		background-color: var(--e-global-color-accent);
		margin-top: 15px;
		
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	ul.profile-navigation {
		margin-left: 15px;
		margin-right: 15px;
	}
	ul.profile-navigation li a {
		padding: 10px 15px !important;
		border: none !important;
		background: var(--e-global-color-accent) !important;
		color: var(--e-global-color-primary) !important;
		
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	ul.profile-navigation li:nth-child(1) a {
		-webkit-border-radius: 15px 15px 0px 0px;
		-moz-border-radius: 15px 15px 0px 0px;
		border-radius: 15px 15px 0px 0px;
	}
	ul.profile-navigation li:nth-child(6) {border: none !important;}
	ul.profile-navigation li:nth-child(6) a {
		-webkit-border-radius: 0px 0px 15px 15px;
		-moz-border-radius: 0px 0px 15px 15px;
		border-radius: 0px 0px 15px 15px;
	}
	.profile-logout-mvl {
		display: block !important;
		text-decoration: underline !important;
		margin-top: 10px;
	}
}

/*** Profile Content ***/

.woocommerce-MyAccount-inner h3 {color: var(--e-global-color-c257af7);}
.woocommerce-MyAccount-inner textarea {border-color: var(--e-global-color-c257af7) !important;}
.account-submit {
    margin: 20px 0px 0px 0px;
    /*overflow: hidden;*/
}
.account-submit button {
    width: -webkit-calc(50% - 10px);
    width: -calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
	float: right;
	text-align: center;
} 

/* Profile: courses / dashboard */

.profile-dashboard {
	border-bottom: 2px solid var(--e-global-color-c257af7);
	padding-bottom: 60px;
    padding-left: 60px;
    margin-left: -60px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.profile-dashboard a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
	color: var(--e-global-color-c257af7) !important;
}
.profile-dashboard a:hover {
	text-decoration-thickness: 0px !important;
	opacity: 0.5;
}
@media (min-width: 861px) and (max-width: 1440px) {
.profile-dashboard {
	padding-left: 20px;
	padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
	margin-top: 20px;
}
}
	
@media screen and (max-width: 860px) {
.profile-dashboard {
	margin-top: 0px;
	margin-bottom: 30px;
	padding-bottom: 0px;
	border: none !important;
}
}

/*@media screen and (min-width: 1441px){*/
.uo-grid-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 40px;
	margin: 0px !important;
}
.grid-course {
	width: auto !important;
	padding: 0px !important;
	margin: 0px !important;
}
.course-item .course-img img {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.course-item .course-img img:hover {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.grid-course h4.course-title {
    margin: 10px 0px !important;
	position: relative !important;
	background: transparent !important;
	padding: 0px !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
	text-align: left !important;
	font-family: var(--e-global-typography-19d6454-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-19d6454-font-size) !important;
    font-weight: var(--e-global-typography-19d6454-font-weight) !important;
    line-height: var(--e-global-typography-19d6454-line-height) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.grid-course h4.course-title a:hover,
.grid-course h4.course-title:hover {
	opacity: 0.5;
	color: var(--e-global-color-c257af7) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.course-progress .uo-course-progress,
.ld-progress-bar {
	height: 15px !important;
	background-color: #fff !important;
	border: 1px solid var(--e-global-color-primary);
	box-shadow: unset !important;
	margin: 0px 0px 10px 0px !important;
	
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}
.course-progress .course_progress,
.ld-progress-bar-percentage {
	height: 13px !important;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/bg-progress.png) !important;
	background-repeat: repeat !important;
    background-size: 7px !important;
    background-position: top left !important;
	background-color: unset !important;
}
.course-actions {margin-top: 10px;}
.course-actions a,
.course-actions input {
	display: block;
	width: 100%;
	text-align: center;
	cursor: pointer !important;
}

/* Profile: personal info */

.profile-edit-avatar {
	margin: 20px 0px 60px 0px;
	overflow: hidden;
	padding: 0px 10px 10px 0px;
}
.profile-edit-avatar form {
	display: block;
}
.profile-edit-avatar img {
	display: none !important;
	width: 120px;
	
	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;
}
.profile-edit-avatar input[type="file"] {margin-bottom: 10px;}
.profile-edit-avatar form .description {display: none !important;}
.profile-edit-avatar p:nth-child(4) {
	float: left;
	clear: left;
	margin: 0px !important;
	padding: 0px !important;
	
	width: -webkit-calc(100% - 200px);
	width: -calc(100% - 200px);
	width: -moz-calc(100% - 200px);
	width: calc(100% - 200px);
}
.profile-edit-avatar input[type="submit"] {
	float: right;
	cursor: pointer;
	max-width: 180px;
	margin: 0px !important;
	padding: 0px !important;
}
.profile-edit-avatar input[type="file"] {width: 100%;}
fieldset.profile-extra-fields .form-textarea {grid-area: 6 / 1 / 7 / 3;}
fieldset.profile-personal {margin-bottom: 60px;}

@media screen and (max-width: 767px) {
	.profile-edit-avatar p:nth-child(4) {
		float: none;
		clear: both;
		width: 100% !important;
	}
	.profile-edit-avatar input[type="submit"] {
		float: none;
		clear: both;
		margin-top: 10px !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Profile: my orders */

@media screen and (min-width: 1441px) {
	table.woocommerce-MyAccount-paymentMethods,
	table.woocommerce-orders-table,
	table.subscription_details,
	body.woocommerce-view-subscription table.order_details,
	body.woocommerce-view-order table.woocommerce-table--order-downloads,
	body.woocommerce-view-order table.woocommerce-table--order-details {
		font-size: inherit !important;
		margin-left: -60px !important;

		width: -webkit-calc(100% + 60px) !important;
		width: -calc(100% + 60px) !important;
		width: -moz-calc(100% + 60px) !important;
		width: calc(100% + 60px) !important;
	}
	table.woocommerce-orders-table thead tr th:first-child,
	table.woocommerce-orders-table tbody tr td:first-child,
	table.subscription_details thead tr th:first-child,
	table.subscription_details tbody tr td:first-child,
	table.woocommerce-MyAccount-paymentMethods thead tr th:first-child,
	table.woocommerce-MyAccount-paymentMethods tbody tr td:first-child,
	body.woocommerce-view-subscription table.order_details thead tr th:first-child,
	body.woocommerce-view-subscription table.order_details tbody tr td:first-child,
	body.woocommerce-view-subscription table.order_details tfoot tr th:first-child,
	body.woocommerce-view-subscription table.order_details tfoot tr td:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-downloads thead > tr > th,
	body.woocommerce-view-order table.woocommerce-table--order-downloads tbody > tr > td,
	body.woocommerce-view-order table.woocommerce-table--order-details thead tr th:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tbody tr td:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tfoot tr th:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tfoot tr td:first-child {
		padding-left: 60px !important;
	}
}
@media (min-width: 861px) and (max-width: 1440px) {
	table.woocommerce-orders-table,
	table.subscription_details,
	table.woocommerce-MyAccount-paymentMethods,
	body.woocommerce-view-subscription table.order_details,
	body.woocommerce-view-order table.woocommerce-table--order-downloads,
	body.woocommerce-view-order table.woocommerce-table--order-details {
		font-size: inherit !important;
		margin-left: -20px !important;

		width: -webkit-calc(100% + 20px) !important;
		width: -calc(100% + 20px) !important;
		width: -moz-calc(100% + 20px) !important;
		width: calc(100% + 20px) !important;
	}
	table.woocommerce-orders-table thead tr th:first-child,
	table.woocommerce-orders-table tbody tr td:first-child,
	table.subscription_details thead tr th:first-child,
	table.subscription_details tbody tr td:first-child,
	table.woocommerce-MyAccount-paymentMethods thead tr th:first-child,
	table.woocommerce-MyAccount-paymentMethods tbody tr td:first-child,
	body.woocommerce-view-subscription table.order_details thead tr th:first-child,
	body.woocommerce-view-subscription table.order_details tbody tr td:first-child,
	body.woocommerce-view-subscription table.order_details tfoot tr th:first-child,
	body.woocommerce-view-subscription table.order_details tfoot tr td:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-downloads thead > tr > th,
	body.woocommerce-view-order table.woocommerce-table--order-downloads tbody > tr > td,
	body.woocommerce-view-order table.woocommerce-table--order-details thead tr th:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tbody tr td:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tfoot tr th:first-child,
	body.woocommerce-view-order table.woocommerce-table--order-details tfoot tr td:first-child {
		padding-left: 20px !important;
	}
}
.woocommerce table.my_account_orders {font-size: inherit !important;}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-number {width: 20%;}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-date {width: 15%;}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-status {width: 20%;}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-total {width: 15%;}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-actions {width: 30%;}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number a {font-weight: 500;}
body.woocommerce-subscriptions table.my_account_subscriptions th.subscription-next-payment {width: 30%;}
body.woocommerce-subscriptions table.my_account_subscriptions th.woocommerce-orders-table__header-order-actions {width: 20%;}
body.woocommerce-subscriptions table.my_account_subscriptions th.subscription-total {width: 20%;}
body.woocommerce-subscriptions table.my_account_subscriptions td,
body.woocommerce-subscriptions table.my_account_subscriptions th {padding: 4px 0px;}
.profile-order-action {margin-left: 5px;}
.profile-order-action.view,
.profile-order-action.invoice,
.profile-order-action.download,
.subscription-actions a,
body.woocommerce-view-subscription table.my_account_orders .order-actions a,
.profile-order-action.pay {
	font-weight: 500 !important;
	color: var(--e-global-color-primary) !important;
	border: none !important;
	background-color: transparent !important;
}
.woocommerce-PaymentMethod a.button.delete {
	font-weight: 500 !important;
	color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-text) !important;
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
}
.subscription-actions a,
body.woocommerce-view-subscription table.my_account_orders .order-actions a {
	line-height: 18px !important;
	height: 29px !important;
}
.profile-order-action.invoice {margin-left: 10px;}
.profile-order-action.view:after,
.profile-order-action.pay:after,
.subscription-actions a:after,
body.woocommerce-view-subscription table.my_account_orders .order-actions a:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	position: relative;
	margin-left: 5px;
	top: 3px;
	background-color: var(--e-global-color-primary);
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.profile-order-action.invoice:after,
.profile-order-action.download:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 15px;
	position: relative;
	margin-left: 5px;
	top: 3px;
	background-color: var(--e-global-color-primary);
	
	-webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.profile-order-action.view:hover,
.profile-order-action.pay:hover,
.profile-order-action.invoice:hover,
.profile-order-action.download:hover,
.subscription-actions a:hover,
body.woocommerce-view-subscription table.my_account_orders .order-actions a:hover,
.woocommerce-PaymentMethod a.button.delete:hover {
	opacity: 0.5;
}
.woocommerce_account_subscriptions:before {
	content: "Mis suscripciones";
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
	margin-bottom: 30px;
	display: block;
}

/* Profile: single order */

header.profile-single-order {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.profile-single-order-number {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.profile-single-order-invoice {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
body.woocommerce-view-order section.woocommerce-order-downloads,
body.woocommerce-view-order section.woocommerce-order-details,
body.woocommerce-view-order section.woocommerce-customer-details,
body.woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
	margin-top: 60px !important;
}
body.woocommerce-view-order section.woocommerce-order-downloads h2,
body.woocommerce-view-order section.woocommerce-order-details h2,
body.woocommerce-view-order section.woocommerce-customer-details h2,
body.woocommerce-view-subscription .woocommerce-MyAccount-content h2,
table.woocommerce-MyAccount-paymentMethods thead th,
body.woocommerce-subscriptions table.my_account_subscriptions thead th,
table.woocommerce-orders-table thead th {
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif;
    font-size: var(--e-global-typography-3220605-font-size);
    font-weight: var(--e-global-typography-3220605-font-weight);
    text-transform: var(--e-global-typography-3220605-text-transform);
    font-style: var(--e-global-typography-3220605-font-style);
    text-decoration: var(--e-global-typography-3220605-text-decoration);
    line-height: var(--e-global-typography-3220605-line-height);
}
section.woocommerce-order-details header,
section.woocommerce-order-details .dokan-info,
section.woocommerce-order-details table.my_account_orders {display: none !important;}
section.woocommerce-order-downloads table.woocommerce-table--order-downloads thead th.download-product,
section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-product {display: none !important;}
.woocommerce table.my_account_orders tbody td,
.woocommerce table.woocommerce-table--order-downloads tbody td {
    padding: 10px 0px;
    border-bottom: 1px solid var(--e-global-color-primary);
}
.woocommerce-orders-table__cell-order-actions a {margin-bottom: 5px;}
.woocommerce-orders-table__cell-order-actions a:last-child {margin-bottom: 0px;}

/* Profile: address */

.box-black {
	background-color: var(--e-global-color-text);
	color: var(--e-global-color-c257af7);
	box-shadow: 0px 0px 15px 0px rgba(222.99999999999994, 54.00000000000004, 19.999999999999954, 0.55);
	padding: 30px;
	margin-bottom: 30px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.profile-address-inner address {margin: 20px 0px;}

/* Responsive profile content */

@media (min-width: 861px) and (max-width: 1290px) {
	.profile-edit-avatar form p:nth-child(3),
	.profile-edit-avatar form p:nth-child(4) {
		padding-left: 20px;
		margin: 5px !important;
	}
	.profile-edit-avatar input[type="submit"] {
		margin-left: 20px;
		margin-top: -10px;
    	width: 50%;
	}
}
@media screen and (max-width: 1024px) {
	fieldset.profile-extra-fields .form-textarea {grid-area: unset;}
	.uo-grid-wrapper {grid-template-columns: repeat(2,1fr);}
	.box-black {padding: 20px;}
}
@media screen and (max-width: 860px) {
	.form-desc {margin: 5px 0px 20px 0px !important;}
	.uo-grid-wrapper {
		grid-column-gap: 15px;
		grid-row-gap: 30px;
	}
	.uo-grid-wrapper.sfwd-lessons {margin-bottom: 0px !important;}
	.profile-edit-avatar form {display: block;}
	.profile-edit-avatar form p:nth-child(3),
	.profile-edit-avatar form p:nth-child(4) {padding-left: 0px;}
	.profile-edit-avatar input[type="submit"] {
		margin-left: 0px;
		margin-top: 10px;
    	width: 50%;
	}
	.profile-edit-avatar img {width: 90px; margin-bottom: 10px;}
	.account-submit button {
		float: none !important;
		width: 100%!important;
	}
	.woocommerce table.my_account_orders tr {
		margin-bottom: 40px !important;
	}
	.woocommerce table.my_account_orders tbody td,
	.woocommerce table.woocommerce-table--order-downloads td {border-bottom: none !important;}
	.woocommerce-pagination--without-numbers {overflow: hidden;}
	.woocommerce-pagination--without-numbers a:first-child {
		width: -webkit-calc(50% - 7.5px);
		width: -calc(50% - 7.5px);
		width: -moz-calc(50% - 7.5px);
		width: calc(50% - 7.5px);
		float: left;
		clear: left;
		text-align: center;
	}
	.woocommerce-pagination--without-numbers a:last-child {
		width: -webkit-calc(50% - 7.5px);
		width: -calc(50% - 7.5px);
		width: -moz-calc(50% - 7.5px);
		width: calc(50% - 7.5px);
		float: right;
		text-align: center;
	}
	header.profile-single-order {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.profile-single-order-number .form-desc {margin-bottom: 10px !important;}
	.profile-single-order-invoice {width: 50%;}
	.profile-single-order-invoice a {
		width: 100%;
		text-align: center;
	}
	.account-submit a.button {width: 100%; text-align: center;}
	.profile-order-action.download {
		padding: 0px 15px;
		line-height: 35px !important;
		height: 35px !important;
		display: block;
		width: 100%;
		max-width: 180px;
        float: right;
	}
	.box-black {padding: 15px;}
	body.bbp-user-page .two-columns-inner {padding: 0px !important;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {}
}
@media screen and (max-width: 767px) {
	.woocommerce table.my_account_orders {margin-bottom: 0px !important;}
	.woocommerce table.my_account_orders tbody tr td:first-child {border-top: none !important;}
    #customer_login h2 {margin-bottom: 10px !important;}
    #customer_login .u-column1,
    #customer_login .u-column2 {
        padding: 40px 20px;
    }
    #customer_login .u-column2 {margin-bottom: 20px;}
    h1.title-area {margin-bottom: 20px !important;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background: transparent !important;}
    .woocommerce table.my_account_orders .button {margin: 10px 0px !important;}
    .lost_reset_password {padding: 20px;}
    .woocommerce-account .woocommerce-error,
    .woocommerce-account .woocommerce-info,
    .woocommerce-account .woocommerce-message {
        position: relative;
    }
	table.woocommerce-MyAccount-paymentMethods.shop_table {margin-bottom: 0px !important;}
	table.woocommerce-MyAccount-paymentMethods.shop_table + a.button {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
    .uo-grid-wrapper {
        grid-template-columns: repeat(1,1fr);
    }
	.uo-grid-wrapper.sfwd-lessons {grid-row-gap: 15px;}
}

/* Profile: Payment */

.payment-not-found {margin-bottom: 20px;}

/* ## 6.2. Layout / Sidebar
--------------------------------------------- */

@media screen and (min-width: 861px) {
.header-column {
	border-bottom: 2px solid var(--e-global-color-c257af7);
	text-align: center;
}
.header-column h1 {
	padding: 25px 20px 0px 20px;
	color: var(--e-global-color-c257af7);
}
.two-columns-inner {
	max-width: 1290px;
	margin: 0 auto;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.main-column {
	padding: 60px 0px 60px 40px;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}
.sidebar-column {
    padding: 60px 0px;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}
.footer-column {display: none;}
}
@media screen and (min-width: 1025px) {
	.main-column {width: 75%;}
	.sidebar-column {width: 25%;}
}
@media (min-width: 861px) and (max-width: 1440px) {
	.main-column {padding: 40px 20px 40px 10px;}
	.sidebar-column {padding: 40px 10px 40px 20px;}
}
@media (min-width: 861px) and (max-width: 1024px) {
	.main-column {width: 65%;}
	.sidebar-column {width: 35%;}
}
@media screen and (max-width: 1024px) {
	.header-column {
		margin-top: 0px;
	}
}
@media screen and (max-width: 860px) {
	.header-column {
		border-top: 2px solid var(--e-global-color-c257af7);
		border-bottom: 2px solid var(--e-global-color-c257af7);
		text-align: center;
		padding: 0px;
	}
	.header-column h1 {
		padding: 15px 15px 5px 15px;
		color: var(--e-global-color-c257af7);
	}
	.two-columns-inner {padding: 15px 15px 0px 15px;}
	.sidebar-column {margin-bottom: 15px;}
}

/* Progreso */

.ld-progress-steps {display: none !important;}
.ld-progress-heading {width: 50%;}
.learndash-wrapper .ld-progress.ld-progress-inline {
	align-items: flex-start !important;
    flex-direction: row !important;
	margin: 0px !important;
}
.ld-progress-percentage {color: #000 !important;}

/* Botones */

.sidebar-course-actions {margin-bottom: 40px;}
.sidebar-course-actions .btn-course-not-completed {
	display: none;
	width: 50%;
	float: right;
	margin-top: -15px;
}
.next-course .btn-white {text-transform: uppercase;}
.next-course .btn-white:hover {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}
.sidebar-course-links {
	margin: 30px 0px;
	position: relative;
}

/* Menú curso */

.course-nav {margin: 40px 0px;}
.course-nav ul.menu {text-align: left;}
.course-nav ul.menu li.menu-item-has-children ul.sub-menu {display: none;}
.course-nav ul.menu li.current-menu-item ul.sub-menu {display: block;}
.course-nav ul.menu > li.menu-item {
	margin-bottom: 15px;
	padding-left: 55px;
}
.course-nav ul.menu > li.menu-item > a {
	position: relative;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
}
.course-nav ul.sub-menu {margin-bottom: 30px;}
.course-nav ul.sub-menu > li.menu-item {
	padding-left: 10px;
	margin-top: 8px;
}
.course-nav ul.sub-menu > li.menu-item > a {
	position: relative;
	font-size: 13px;
}
.course-nav ul.sub-menu > li.menu-item > a:before {
	content: " ";
	width: 3px;
	height: 3px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-square.svg);
	background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
	position: absolute;
    left: -10px;
	top: 4px;
}
.course-nav ul.menu > li.current-menu-item > a,
.course-nav ul.sub-menu > li.menu-item > a:hover {
	font-weight: bold;
}

/* Cursos recomendados */

.next-course {
	background-color: #ffffff;
	padding: 20px;
	box-shadow: 0px 0px 15px 0px rgba(222.99999999999994, 54.00000000000004, 19.999999999999954, 0.55);
	color: var(--e-global-color-c257af7); 
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.next-course a {color: var(--e-global-color-c257af7) !important;}
.next-course-title {margin-bottom: 5px;}
.next-course img {
	margin: 20px 0px 15px 0px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

/* Responsive sidebar */

@media screen and (max-width: 1440px) {
	.ld-progress-heading {width: 100%;}
	.sidebar-course-actions .btn-course-not-completed {
		width: 100%;
		float: none;
		margin-top: 3px;
	}
}
@media (min-width: 861px) and (max-width: 1440px) {
	.course-nav {margin: 30px 0px;}
	.next-course-list {margin-top: 40px !important;}
	.course-nav ul.menu > li.menu-item > a:before {
		background-size: 13px !important;
		line-height: 22px !important;
		padding: 0px 20px 0px 5px !important;
		left: -50px !important;
		top: -5px !important;
	}
	.course-nav ul.menu > li.current-menu-item > a:before,
	.course-nav ul.menu > li.menu-item:hover > a:before {background-size: 11px !important;}
	.sidebar-course-links {margin: 30px 0px !important;}
}
@media screen and (min-width: 861px) {
	.course-nav ul.menu > li.menu-item {margin-bottom: 10px;}
	.course-nav ul.menu > li.menu-item > a:before {
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg);
		background-repeat: no-repeat;
		background-position: 90% 50%;
		background-size: 14px;
		font-weight: bold;

		display: inline-block;
		line-height: 25px;
		padding: 0px 25px 0px 10px;
		position: absolute;
		left: -55px;
		top: -5px;
	}
	.course-nav ul.menu li.menu-item a:hover {opacity: 0.5;}
	.course-nav ul.menu > li.menu-item.active > a,
	.course-nav ul.menu > li.current-menu-item > a {
		color: var(--e-global-color-c257af7);
	}
	.course-nav ul.menu > li.current-menu-item > a:before {
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right-red.svg);
		color: var(--e-global-color-c257af7);

		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.course-nav ul.menu > li.menu-item.active > a:before,
	.course-nav ul.menu > li.current-menu-item.menu-item-has-children > a:before {
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom-red.svg);
		background-size: 9px;
		color: var(--e-global-color-c257af7);
	}
	.course-nav ul.menu > li.menu-item:nth-child(1) > a:before {content: "01";}
	.course-nav ul.menu > li.menu-item:nth-child(2) > a:before {content: "02";}
	.course-nav ul.menu > li.menu-item:nth-child(3) > a:before {content: "03";}
	.course-nav ul.menu > li.menu-item:nth-child(4) > a:before {content: "04";}
	.course-nav ul.menu > li.menu-item:nth-child(5) > a:before {content: "05";}
	.course-nav ul.menu > li.menu-item:nth-child(6) > a:before {content: "06";}
	.course-nav ul.menu > li.menu-item:nth-child(7) > a:before {content: "07";}
	.course-nav ul.menu > li.menu-item:nth-child(8) > a:before {content: "08";}
	.course-nav ul.menu > li.menu-item:nth-child(9) > a:before {content: "09";}
	.course-nav ul.menu > li.menu-item:nth-child(10) > a:before {content: "10";}
	.course-nav ul.menu > li.menu-item:nth-child(11) > a:before {content: "11";}
	.course-nav ul.menu > li.menu-item:nth-child(12) > a:before {content: "12";}
	.course-nav ul.menu > li.menu-item:nth-child(13) > a:before {content: "13";}
	.course-nav ul.menu > li.menu-item:nth-child(14) > a:before {content: "14";}
	.course-nav ul.menu > li.menu-item:nth-child(15) > a:before {content: "15";}
	.course-nav ul.menu > li.menu-item:nth-child(16) > a:before {content: "16";}
	.course-nav ul.menu > li.menu-item:nth-child(17) > a:before {content: "17";}
	.course-nav ul.menu > li.menu-item:nth-child(18) > a:before {content: "18";}
	.course-nav ul.menu > li.menu-item:nth-child(19) > a:before {content: "19";}
	.course-nav ul.menu > li.menu-item:nth-child(20) > a:before {content: "20";}
	.course-nav ul.menu > li.menu-item:nth-child(21) > a:before {content: "21";}
	.course-nav ul.menu > li.menu-item:nth-child(22) > a:before {content: "22";}
	.course-nav ul.menu > li.menu-item:nth-child(23) > a:before {content: "23";}
	.course-nav ul.menu > li.menu-item:nth-child(24) > a:before {content: "24";}
	.course-nav ul.menu > li.menu-item:nth-child(25) > a:before {content: "25";}
	.course-nav ul.menu > li.menu-item:nth-child(26) > a:before {content: "26";}
	.course-nav ul.menu > li.menu-item:nth-child(27) > a:before {content: "27";}
	.course-nav ul.menu > li.menu-item:nth-child(28) > a:before {content: "28";}
	.course-nav ul.menu > li.menu-item:nth-child(29) > a:before {content: "29";}
	.course-nav ul.menu > li.menu-item:nth-child(30) > a:before {content: "30";}
	.course-nav ul.menu > li.menu-item:nth-child(31) > a:before {content: "31";}
	.course-nav ul.menu > li.menu-item:nth-child(32) > a:before {content: "32";}
	.course-nav ul.menu > li.menu-item:nth-child(33) > a:before {content: "33";}
	.course-nav ul.menu > li.menu-item:nth-child(34) > a:before {content: "34";}
	.course-nav ul.menu > li.menu-item:nth-child(35) > a:before {content: "35";}
	.course-nav ul.menu > li.menu-item:nth-child(36) > a:before {content: "36";}
	.course-nav ul.menu > li.menu-item:nth-child(37) > a:before {content: "37";}
	.course-nav ul.menu > li.menu-item:nth-child(38) > a:before {content: "38";}
	.course-nav ul.menu > li.menu-item:nth-child(39) > a:before {content: "39";}
	.course-nav ul.menu > li.menu-item:nth-child(40) > a:before {content: "40";}
	.course-nav ul.menu > li.menu-item:nth-child(41) > a:before {content: "41";}
	.course-nav ul.menu > li.menu-item:nth-child(42) > a:before {content: "42";}
	.course-nav ul.menu > li.menu-item:nth-child(43) > a:before {content: "43";}
	.course-nav ul.menu > li.menu-item:nth-child(44) > a:before {content: "44";}
	.course-nav ul.menu > li.menu-item:nth-child(45) > a:before {content: "45";}
	.course-nav ul.menu > li.menu-item:nth-child(46) > a:before {content: "46";}
	.course-nav ul.menu > li.menu-item:nth-child(47) > a:before {content: "47";}
	.course-nav ul.menu > li.menu-item:nth-child(48) > a:before {content: "48";}
	.course-nav ul.menu > li.menu-item:nth-child(49) > a:before {content: "49";}
	.course-nav ul.menu > li.menu-item:nth-child(50) > a:before {content: "50";}
	.sidebar-course-links .btn-course-forum .arrow-top-right {margin-left: 5px;}
	.sidebar-course-links .btn-course-forum:hover .arrow-top-right:before {background-color: var(--e-global-color-c257af7) !important;}
	.next-course-list {
		position: -webkit-sticky;
		position: sticky;
		top: 20px;
		margin-top: 50px;
	}
	.next-course:hover .btn-white {
		background-color: #000 !important;
		color: #fff !important;
		border-color: #000 !important;
	}
}
@media screen and (max-width: 860px) {
	.sidebar-column .next-course-list,
	.ld-progress,
	.btn-course-not-completed {display: none !important;}
	.sidebar-course-actions {margin: 0px;}
	.course-nav {margin: 0px !important;}
	.course-nav ul.menu > li.menu-item {
		padding-left: 0px;
		margin: 0px;
	}
	.course-nav ul.menu > li.menu-item {padding: 8px 15px;}
	.course-nav ul.menu > li.menu-item > a {display: block;}
	.course-nav ul.menu > li.menu-item.menu-item-has-children > a:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		float: right;
		width: 10px;
		height: 14px;
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.course-nav ul.menu > li.menu-item-has-children > ul.sub-menu {margin: 5px 0 15px 0;}
	.course-nav ul.menu > li.menu-item.current-menu-item {background-color: var(--e-global-color-accent);}
	.course-nav ul.menu > li.menu-item:nth-child(1) {
		-webkit-border-radius: 15px 15px 0px 0px;
		-moz-border-radius: 15px 15px 0px 0px;
		border-radius: 15px 15px 0px 0px;
		margin-top: -1px;
	}
	.course-nav ul.menu > li.current-menu-item.menu-item-has-children > a:after {
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top.svg);
	}
	.course-nav ul.menu > li.current-menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a:before {
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-square.svg);
	}
	.sidebar-course-links {margin: 0px;}
	.btn-course-forum {
		padding: 8px 15px !important;
		height: unset !important;
		line-height: unset !important;
		display: block;
		border: none !important;
		background-color: transparent !important;
		color: #000 !important;
		text-align: left;
		
		-webkit-border-radius: 0px 0px 15px 15px;
		-moz-border-radius:  0px 0px 15px 15px;
		border-radius:  0px 0px 15px 15px;
	}
	.btn-course-forum i.arrow-top-right {float: right;}
	.btn-course-telegram {
		padding: 10px 15px !important;
		height: unset !important;
		line-height: unset !important;
		margin-bottom: -1px;
		border: none !important;
		background-color: #000 !important;
		color: #fff !important;
		text-align: left !important;
		text-transform: uppercase !important;
		
		-webkit-border-radius: 0px 0px 15px 15px !important;
		-moz-border-radius: 0px 0px 15px 15px !important;
		border-radius: 0px 0px 15px 15px !important;
	}
	.btn-course-completed {margin-bottom: 15px;}
	.footer-column {padding: 15px;}
	.footer-column ul.next-course-list li.next-course {
		max-width: 460px;
		margin: 0 auto;
	}
	.footer-column .next-course-image {
		position: relative;
		margin: 15px auto;
		max-width: 200px;
	}
	.footer-column .next-course-image:before {
		content:'';
		display:block;
		position:absolute;
		width:100%;
		height:100%;

		-moz-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-text);
		-webkit-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-text);
		box-shadow:inset 0px 0px 15px 10px var(--e-global-color-text);

		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;

		-webkit-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear;
		transition: all 0.1s linear;
	}
	.footer-column .next-course img {margin: 0px;}
	.footer-column .next-course .btn-white {
		background: transparent !important;
		color: #fff !important;
		border-color: #fff !important;
	}
}

/* ## 6.3. Índice
--------------------------------------------- */

.ld-alert-certificate,
.ld-course-status,
.ld-section-heading {display: none !important;}
.learndash-wrapper .ld-item-list {margin: 0px !important;}
.lesson-item {
	background-color: #fff;
	padding: 20px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.lesson-item .lesson-meta {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.lesson-item:nth-child(1) .lesson-num span:before { content: "1"; }
.lesson-item:nth-child(2) .lesson-num span:before { content: "2"; }
.lesson-item:nth-child(3) .lesson-num span:before { content: "3"; }
.lesson-item:nth-child(4) .lesson-num span:before { content: "4"; }
.lesson-item:nth-child(5) .lesson-num span:before { content: "5"; }
.lesson-item:nth-child(6) .lesson-num span:before { content: "6"; }
.lesson-item:nth-child(7) .lesson-num span:before { content: "7"; }
.lesson-item:nth-child(8) .lesson-num span:before { content: "8"; }
.lesson-item:nth-child(9) .lesson-num span:before { content: "9"; }
.lesson-item:nth-child(10) .lesson-num span:before { content: "10"; }
.lesson-item:nth-child(11) .lesson-num span:before { content: "11"; }
.lesson-item:nth-child(12) .lesson-num span:before { content: "12"; }
.lesson-item:nth-child(13) .lesson-num span:before { content: "13"; }
.lesson-item:nth-child(14) .lesson-num span:before { content: "14"; }
.lesson-item:nth-child(15) .lesson-num span:before { content: "15"; }
.lesson-item:nth-child(16) .lesson-num span:before { content: "16"; }
.lesson-item:nth-child(17) .lesson-num span:before { content: "17"; }
.lesson-item:nth-child(18) .lesson-num span:before { content: "18"; }
.lesson-item:nth-child(19) .lesson-num span:before { content: "19"; }
.lesson-item:nth-child(20) .lesson-num span:before { content: "20"; }
.lesson-item:nth-child(21) .lesson-num span:before { content: "21"; }
.lesson-item:nth-child(22) .lesson-num span:before { content: "22"; }
.lesson-item:nth-child(23) .lesson-num span:before { content: "23"; }
.lesson-item:nth-child(24) .lesson-num span:before { content: "24"; }
.lesson-item:nth-child(25) .lesson-num span:before { content: "25"; }
.lesson-item:nth-child(26) .lesson-num span:before { content: "26"; }
.lesson-item:nth-child(27) .lesson-num span:before { content: "27"; }
.lesson-item:nth-child(28) .lesson-num span:before { content: "28"; }
.lesson-item:nth-child(29) .lesson-num span:before { content: "29"; }
.lesson-item:nth-child(30) .lesson-num span:before { content: "30"; }
.lesson-item:nth-child(31) .lesson-num span:before { content: "31"; }
.lesson-item:nth-child(32) .lesson-num span:before { content: "32"; }
.lesson-item:nth-child(33) .lesson-num span:before { content: "33"; }
.lesson-item:nth-child(34) .lesson-num span:before { content: "34"; }
.lesson-item:nth-child(35) .lesson-num span:before { content: "35"; }
.lesson-item:nth-child(36) .lesson-num span:before { content: "36"; }
.lesson-item:nth-child(37) .lesson-num span:before { content: "37"; }
.lesson-item:nth-child(38) .lesson-num span:before { content: "38"; }
.lesson-item:nth-child(39) .lesson-num span:before { content: "39"; }
.lesson-item:nth-child(40) .lesson-num span:before { content: "40"; }
.lesson-item:nth-child(41) .lesson-num span:before { content: "41"; }
.lesson-item:nth-child(42) .lesson-num span:before { content: "42"; }
.lesson-item:nth-child(43) .lesson-num span:before { content: "43"; }
.lesson-item:nth-child(44) .lesson-num span:before { content: "44"; }
.lesson-item:nth-child(45) .lesson-num span:before { content: "45"; }
.lesson-item:nth-child(46) .lesson-num span:before { content: "46"; }
.lesson-item:nth-child(47) .lesson-num span:before { content: "47"; }
.lesson-item:nth-child(48) .lesson-num span:before { content: "48"; }
.lesson-item:nth-child(49) .lesson-num span:before { content: "49"; }
.lesson-item:nth-child(50) .lesson-num span:before { content: "50"; }
.lesson-item .lesson-image {
	margin: 20px 0px 15px 0px;
	position: relative;
}
.lesson-item .lesson-image img {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.lesson-item .lesson-available {margin-bottom: 20px;}
.lesson-item .lesson-buttons .button {
	display: block;
	width: 100%;
}	
.lesson-item .lesson-buttons .btn-yellow:hover {
	border-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}	

@media screen and (min-width: 861px) {
.lesson-item:hover {
	background-color: var(--e-global-color-accent);
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.lesson-item .button:hover {border-color: var(--e-global-color-3ce1008) !important;}
.lesson-item:hover .lesson-image:before {
	content:'';
	display:block;
    position:absolute;
    width:100%;
    height:100%;
	
    -moz-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
    -webkit-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
    box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
}
@media screen and (max-width: 860px) {
	.lesson-item {padding: 15px;}
	.lesson-item .lesson-meta {margin-bottom: 15px;}
	.lesson-item .lesson-image {margin: 15px 0px 10px 0px;}
}

/* ## 6.4. Temas
--------------------------------------------- */

.learndash-wrapper .ld-tabs {margin: 0px !important;} 
.learndash-wrapper .ld-alert {
	background-color: var(--e-global-color-text) !important;
	border: none !important;
	color: var(--e-global-color-primary) !important;
	padding: 20px !important;
}
.learndash-wrapper .ld-alert .ld-button {
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d086545-font-size) !important;
    font-weight: var(--e-global-typography-d086545-font-weight) !important;
    letter-spacing: var(--e-global-typography-d086545-letter-spacing) !important;
    word-spacing: var(--e-global-typography-d086545-word-spacing) !important;
	padding: 10px !important;
}
.learndash-wrapper .ld-alert .ld-alert-icon,
.learndash-wrapper .ld-alert .ld-icon {display: none !important;}

/* Estado del tema */

.ld-lesson-status {
	background: transparent !important;
	padding: 0px !important;
	margin-bottom: 20px !important;
}
.ld-breadcrumbs {
	background: transparent !important;
	padding: 0px !important;
}
.ld-breadcrumbs a {color: var(--e-global-color-primary)}
.ld-breadcrumbs a:hover {opacity: 0.5;}
.ld-status {
	margin-bottom: 0px !important;
	height: 35px !important;
    line-height: 35px !important;
	padding: 0px 20px !important;
	background-color: var(--e-global-color-accent) !important;
	border: 1px solid var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
	
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
}

/* Navegación */
.ld-content-actions {
	border: none !important;
	padding: 0px 0px 20px 0px !important;
}
.ld-content-actions .ld-content-action:nth-child(1),
.ld-content-actions .ld-content-action:nth-child(3) {
	padding: 0px !important;
	flex-basis: 130px !important;
}
.ld-content-actions .ld-content-action:nth-child(2) {
	flex-basis: 250px !important;
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
	padding: 0px 5px !important;
}
.ld-content-actions .ld-content-action a {
	width: 100%;
	max-width: 100%;
	border: none !important;
	background: transparent !important;
	padding: 0px !important;
	color: var(--e-global-color-primary) !important;
	
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
}
.ld-content-actions .ld-content-action .ld-text {
	font-weight: normal;
	font-size: 13px;
}
.ld-content-actions .ld-content-action:nth-child(1) .ld-text {padding-right: 0px!important;}
.ld-content-actions .ld-content-action:nth-child(3) .ld-text {padding-left: 0px!important;}
.ld-content-actions .ld-content-action .ld-icon-arrow-left:before {
	content: " ";
	width: 17px;
	height: 14px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.ld-content-actions .ld-content-action .ld-icon-arrow-right:before {
	content: " ";
	width: 17px;
	height: 14px;
	display: inline-block;
    vertical-align: middle;
	background-color: #000;
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.ld-content-actions .ld-content-action input[type="submit"],
.ld-content-actions .ld-content-action .ld-course-step-back {
	width: auto !important;
    margin: 0 auto !important;
    max-width: unset !important;
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
	text-align: center !important;
	border: none !important;
	padding-right: 23px !important;
	
	font-family: var(--e-global-typography-19d6454-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-19d6454-font-size) !important;
    font-weight: var(--e-global-typography-19d6454-font-weight) !important;
    letter-spacing: var(--e-global-typography-19d6454-letter-spacing) !important;
    word-spacing: var(--e-global-typography-19d6454-word-spacing) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.ld-content-actions .ld-content-action input[type="submit"] {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-check.svg);
	background-size: 13px;
	background-position: right center;
	background-repeat: no-repeat;
}
.ld-content-actions .ld-content-action .ld-course-step-back {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top-right.svg) !important;
	background-size: 13px !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}
.ld-content-actions .ld-content-action input[type="submit"]:hover {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-check-red.svg);
}
.ld-content-actions .ld-content-action .ld-course-step-back:hover {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top-right-red.svg) !important;
}
.ld-content-actions .ld-content-action input[type="submit"]:hover,
.ld-content-actions .ld-content-action .ld-course-step-back:hover {
	color: var(--e-global-color-c257af7) !important;
	text-transform: none !important;
	box-shadow: none !important;
	opacity: 0.5;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.sfwd-mark-complete:after,
body.not-completed-lesson .ld-course-step-back {display: none !important;}
body.completed-lesson .ld-course-step-back {display: block !important;}

/* Contenido */
.eicon-play {
	color: transparent !important;
	font-size: 0px !important;
}
.eicon-play:before {
	content: " ";
	display: block;
	width: 65px;
	height: 65px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-play.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.lesson-content .elementor-tab-title {
	border: 1px solid var(--e-global-color-accent) !important;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.lesson-content .elementor-tab-title:hover,
.lesson-content .elementor-tab-title.elementor-active {
	border: 1px solid var(--e-global-color-c257af7) !important;
	background-color: transparent !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.lesson-content .elementor-tab-title:hover a,
.lesson-content .elementor-tab-title:hover i:before {
	color: var(--e-global-color-c257af7) !important;
}
.lesson-content .elementor-tab-title i {
	margin-top: 5px;
	display: block;
}
.lesson-content .elementor-toggle-item .elementor-tab-title a:before {
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif;
    font-size: 12px;
    font-weight: var(--e-global-typography-63cfcb5-font-weight) !important;
    text-transform: var(--e-global-typography-63cfcb5-text-transform);
    font-style: var(--e-global-typography-63cfcb5-font-style);
    line-height: var(--e-global-typography-63cfcb5-line-height);
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing);
	display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.single-product-temario .elementor-tab-title a:before {
	font-style: italic;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	padding-right: 15px;
	width: 50px;
	height: 20px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-asterisk-red.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	clear: left;
}
.lesson-content .elementor-toggle-item:nth-child(1) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(1) .elementor-tab-title a:before {content: "01";}
.lesson-content .elementor-toggle-item:nth-child(2) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(2) .elementor-tab-title a:before {content: "02";}
.lesson-content .elementor-toggle-item:nth-child(3) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(3) .elementor-tab-title a:before {content: "03";}
.lesson-content .elementor-toggle-item:nth-child(4) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(4) .elementor-tab-title a:before {content: "04";}
.lesson-content .elementor-toggle-item:nth-child(5) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(5) .elementor-tab-title a:before {content: "05";}
.lesson-content .elementor-toggle-item:nth-child(6) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(6) .elementor-tab-title a:before {content: "06";}
.lesson-content .elementor-toggle-item:nth-child(7) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(7) .elementor-tab-title a:before {content: "07";}
.lesson-content .elementor-toggle-item:nth-child(8) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(8) .elementor-tab-title a:before {content: "08";}
.lesson-content .elementor-toggle-item:nth-child(9) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(9) .elementor-tab-title a:before {content: "09";}
.lesson-content .elementor-toggle-item:nth-child(10) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(10) .elementor-tab-title a:before {content: "10";}
.lesson-content .elementor-toggle-item:nth-child(11) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(11) .elementor-tab-title a:before {content: "11";}
.lesson-content .elementor-toggle-item:nth-child(12) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(12) .elementor-tab-title a:before {content: "12";}
.lesson-content .elementor-toggle-item:nth-child(13) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(13) .elementor-tab-title a:before {content: "13";}
.lesson-content .elementor-toggle-item:nth-child(14) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(14) .elementor-tab-title a:before {content: "14";}
.lesson-content .elementor-toggle-item:nth-child(15) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(15) .elementor-tab-title a:before {content: "15";}
.lesson-content .elementor-toggle-item:nth-child(16) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(16) .elementor-tab-title a:before {content: "16";}
.lesson-content .elementor-toggle-item:nth-child(17) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(17) .elementor-tab-title a:before {content: "17";}
.lesson-content .elementor-toggle-item:nth-child(18) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(18) .elementor-tab-title a:before {content: "18";}
.lesson-content .elementor-toggle-item:nth-child(19) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(19) .elementor-tab-title a:before {content: "19";}
.lesson-content .elementor-toggle-item:nth-child(20) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(20) .elementor-tab-title a:before {content: "20";}
.lesson-content .elementor-toggle-item:nth-child(21) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(21) .elementor-tab-title a:before {content: "21";}
.lesson-content .elementor-toggle-item:nth-child(22) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(22) .elementor-tab-title a:before {content: "22";}
.lesson-content .elementor-toggle-item:nth-child(23) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(23) .elementor-tab-title a:before {content: "23";}
.lesson-content .elementor-toggle-item:nth-child(24) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(24) .elementor-tab-title a:before {content: "24";}
.lesson-content .elementor-toggle-item:nth-child(25) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(25) .elementor-tab-title a:before {content: "25";}
.lesson-content .elementor-toggle-item:nth-child(26) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(26) .elementor-tab-title a:before {content: "26";}
.lesson-content .elementor-toggle-item:nth-child(27) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(27) .elementor-tab-title a:before {content: "27";}
.lesson-content .elementor-toggle-item:nth-child(28) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(28) .elementor-tab-title a:before {content: "28";}
.lesson-content .elementor-toggle-item:nth-child(29) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(29) .elementor-tab-title a:before {content: "29";}
.lesson-content .elementor-toggle-item:nth-child(30) .elementor-tab-title a:before, .single-product-temario .elementor-toggle-item:nth-child(30) .elementor-tab-title a:before {content: "30";}
.lesson-content .elementor-tab-title,
.single-product-temario .elementor-tab-title {
	overflow: hidden;
	width: 100%;
	position: relative;
	clear: both;
}
.lesson-content .elementor-tab-title span,
.single-product-temario .elementor-tab-title span {
	float: left;
	width: calc(100% - 180px);
	padding-right: 15px;
}
.lesson-content .elementor-tab-title small,
.single-product-temario .elementor-tab-title small {
	float: right;
    margin: 5px 10px 0px 0px;
	text-align: right;
	max-width: 150px;
	font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-63cfcb5-font-weight) !important;
    text-transform: var(--e-global-typography-63cfcb5-text-transform) !important;
    font-style: var(--e-global-typography-63cfcb5-font-style) !important;
    line-height: var(--e-global-typography-63cfcb5-line-height) !important;
    letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing) !important;
}





.lesson-content .elementor-tab-content a,
.single-product-temario .elementor-tab-content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.lesson-content .elementor-tab-content a:hover,
.single-product-temario .elementor-tab-content a:hover {
	text-decoration: none;
}
.lesson-content .elementor-widget-text-editor ul,
.lesson-content .elementor-widget-text-editor ol,
.lesson-content .elementor-tab-content ul,
.lesson-content .elementor-tab-content ol,
.single-product-temario .elementor-widget-text-editor ul,
.single-product-temario .elementor-widget-text-editor ol,
.single-product-temario .elementor-tab-content ul,
.single-product-temario .elementor-tab-content ol {
	margin: 20px 0px;
}
.lesson-content .elementor-widget-text-editor ul li,
.lesson-content .elementor-tab-content ul li,
.single-product-temario .elementor-widget-text-editor ul li,
.single-product-temario .elementor-tab-content ul li {
	margin-bottom: 10px;
}
.lesson-content .elementor-widget-text-editor ul li:last-child,
.lesson-content .elementor-tab-content ul li:last-child,
.single-product-temario .elementor-widget-text-editor ul li:last-child,
.single-product-temario .elementor-tab-content ul li:last-child {
	margin-bottom: 0px;
}

/* Responsive temas */
@media screen and (max-width: 1024px) {
	.lesson-content .elementor-tab-title span,
	.single-product-temario .elementor-tab-title span {
		width: calc(100% - 75px);
		padding-right: 0px;
	}
	.lesson-content .elementor-tab-title small,
	.single-product-temario .elementor-tab-title small {display: none !important;}
	.lesson-content .elementor-tab-title a:before,
	.single-product-temario .elementor-tab-title a:before {width: 45px;}
	.eicon-play:before {
		width: 55px;
		height: 55px;
	}
	.ld-content-actions .ld-content-action:nth-child(2) {flex-basis: 180px !important;}
}
@media screen and (max-width: 860px) {
	.ld-lesson-status {display: none !important;}
	.lesson-content .elementor-tab-title a:before,
	.single-product-temario .elementor-tab-title a:before {
		display: none !important;
	}
	.lesson-content .elementor-tab-title span,
	.single-product-temario .elementor-tab-title span {
		width: 100%;
		float: none;
		/*min-height: 34px;*/
	}
	.lesson-content .elementor-widget-text-editor ul,
	.lesson-content .elementor-widget-text-editor ol,
	.lesson-content .elementor-tab-content ul,
	.lesson-content .elementor-tab-content ol,
	.single-product-temario .elementor-tab-content ul,
	.single-product-temario .elementor-tab-content ol {margin: 15px 0px;}
	.eicon-play:before {
		width: 45px;
		height: 45px;
	}
	.ld-content-actions {
		padding: 0px !important;
		justify-content: space-between !important;
	}
	.ld-content-actions .ld-content-action {margin-bottom: 0px !important;}
}
@media screen and (max-width: 640px) {
	.ld-content-actions {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	.ld-content-actions .ld-content-action:nth-child(2) {
		grid-area: 1 / 1 / 2 / 3; padding: 0px !important;
		border-bottom: 1px solid var(--e-global-color-primary);
		padding-bottom: 10px !important;
	}
	.ld-content-actions .ld-content-action:nth-child(1) {grid-area: 2 / 1 / 3 / 2;}
	.ld-content-actions .ld-content-action:nth-child(3) {grid-area: 2 / 2 / 3 / 3;}
	.ld-content-actions .ld-content-action:nth-child(1) .ld-button {justify-content: start;}
	.ld-content-actions .ld-content-action:nth-child(3) .ld-button {justify-content: end;}
}

/* ## 6.5. Foro
--------------------------------------------- */

/* Índice */
.topic-wrapper {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.bbp-topic-img {
	margin-right: 20px;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    align-self: stretch;
}
.bbp-topic-info-wrapper {	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: stretch;
    align-self: stretch;
}
.bbp-topic-img a {
	font-size: 0px;
	line-height: 0px;
	display: block;
}
.bbp-topic-img .bbp-topic-img-inner {
	width:100px;
	height:100px;
	overflow:hidden;
	display:inline-block;
}
.bbp-topic-img .bbp-topic-img-inner img {
	width:100%;
	height:100%;
	object-fit:cover;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
ul.bbp-topic-list {
	list-style: none;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
ul.bbp-topic-list li.bbp-topic-title {
	width: 50%;
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
ul.bbp-topic-list li.bbp-topic-voice-count,
ul.bbp-topic-list li.bbp-topic-reply-count {
	width: 15%;
	padding-left: 10px;
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
ul.bbp-topic-list li.bbp-topic-freshness {
	width: 20%;
	padding-left: 10px;
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.bbp-topic-info-header {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
ul.bbp-topic-list li.bbp-topic-voice-count small,
ul.bbp-topic-list li.bbp-topic-reply-count small,
ul.bbp-topic-list li.bbp-topic-freshness small {display: block;}
ul.bbp-topic-list li.bbp-topic-voice-count span,
ul.bbp-topic-list li.bbp-topic-reply-count span,
ul.bbp-topic-list li.bbp-topic-freshness span {display: none;}
ul.bbp-topic-list li.bbp-topic-voice-count i,
ul.bbp-topic-list li.bbp-topic-reply-count i,
ul.bbp-topic-list li.bbp-topic-freshness i {
	margin: -1px 2px 0px 0px;
	display: inline-block;
	vertical-align: top;
}

/* Responsive índice foro*/
@media screen and (min-width: 861px) {
	.topic-wrapper:hover {
		background: var(--e-global-color-accent);
		
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.topic-wrapper .bbp-topic-img-inner {position: relative;}
	.topic-wrapper:hover .bbp-topic-img-inner:before {
		content:'';
		display:block;
		position:absolute;
		width:100%;
		height:100%;
		-moz-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
		-webkit-box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
		box-shadow:inset 0px 0px 15px 10px var(--e-global-color-accent);
	}
}
@media screen and (max-width: 1024px) {
	.bbp-topic-info-header {display: none !important;}
	ul.bbp-topic-list {
    	-webkit-flex-direction: column;
		flex-direction: column;
	}
	ul.bbp-topic-list li.bbp-topic-title {margin-bottom: 10px;}
	ul.bbp-topic-list li.bbp-topic-title,
	ul.bbp-topic-list li.bbp-topic-voice-count,
	ul.bbp-topic-list li.bbp-topic-reply-count,
	ul.bbp-topic-list li.bbp-topic-freshness {
		width: 100% !important;
		text-align: left;
		padding: 0px;
		margin-bottom: 5px;
	}
	ul.bbp-topic-list li.bbp-topic-voice-count span,
	ul.bbp-topic-list li.bbp-topic-reply-count span,
	ul.bbp-topic-list li.bbp-topic-freshness span {display: inline-block !important;}
}
@media screen and (max-width: 860px) {
	.topic-wrapper {
		padding: 15px;
		margin-bottom: 15px;
	}
	.bbp-topic-img {margin-right: 15px;}
	.bbp-topic-img .bbp-topic-img-inner {
		width:75px;
		height:75px;
	}
}

/* Hilos - Debates */
ul.bbp-replies-list .topic,
ul.bbp-replies-list .reply {
	padding: 20px;
	margin-bottom: 20px;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
ul.bbp-replies-list .topic {
	background-color: var(--e-global-color-accent);
}
ul.bbp-replies-list .reply {
	background-color: #fff;
}
.bbp-reply-author {
	width: 80px;
	margin-right: 20px;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    align-self: stretch;
}
.bbp-reply-content {	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: stretch;
    align-self: stretch;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.bbp-reply-author small {
	display: block;
	text-align: center;
}
.bbp-reply-author small a:hover {text-decoration: underline;}
.bbp-author-avatar img {
	max-width: 100px;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.bbp-author-avatar img:hover {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.copy-tooltip {
    position: absolute;
    margin-left: 8px;
    background-color: #333;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
}
.bbp-text {
	width: 100%;
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.bbp-meta {
	width: 100%;
	position: relative;
	overflow: hidden;
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-end;
    align-self: flex-end;
	margin-top: 20px;
}
.wpulike {
	float: left;
	margin-right: 10px;
	margin-top: 8px;
	padding: 0px !important;
}
.wpulike-robeen .count-box {
	padding: 0px 5px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}
.wpulike-robeen button.wp_ulike_btn {
	width: auto !important;
	height: auto !important;
}
.wpulike-robeen button.wp_ulike_btn:hover {border: none !important;}
.wpulike-robeen button.wp_ulike_btn:after {
	background: none !important;
	position: relative !important;
	width: auto !important;
	height: auto !important;
	top: unset !important;
	left: unset !important;
}
.wp_ulike_is_not_liked button.wp_ulike_btn:after {content: "🤍" !important;}
.wp_ulike_is_not_liked button.wp_ulike_btn:hover:after,
.wp_ulike_is_liked button.wp_ulike_btn:after {content: "❤️" !important;}
.bbp-admin-links {
	color: unset !important;
	font-size: 0px !important;
}
.bbp-admin-links a {
	font-size: 13px !important;
	color: #aaa !important;
	text-transform: none !important;
}
.bbp-admin-links a:before {
	content: ".";
	padding: 0px 5px;
	color: #aaa;
}
.bbp-admin-links a.bbp-reply-to-link:before,
.bbp-admin-links a.bbp-reply-edit-link:before,
.bbp-admin-links a.bbp-topic-reply-link:before,
.bbp-admin-links a.bbp-topic-edit-link:before,
.bbp-admin-links a.bbp-reply-move-link,
.bbp-admin-links a.bbp-topic-split-link,
.bbp-admin-links a.bbp-topic-merge-link,
.bbp-admin-links a.bbp-topic-spam-link,
.bbp-admin-links a.bbp-reply-spam-link,
.bbp-reply-revision-log {display: none !important;}
.bbp-admin-links a.bbp-reply-to-link,
.bbp-admin-links a.bbp-topic-reply-link {
	display: inline-block !important;
	margin-left: 10px;
}
.bbp-admin-links a.bbp-topic-reply-link {
	border-color: var(--e-global-color-c257af7) !important;
	color: var(--e-global-color-c257af7) !important;
	background-color: transparent !important;
}
.bbp-admin-links a.bbp-topic-reply-link:hover {
	border-color: #000 !important;
	background-color: #fff !important;
	color: #000 !important;
}
ul.bbp-replies-list .topic .bbp-admin-links a:not(.bbp-topic-reply-link) {color: var(--e-global-color-primary) !important;}
ul.bbp-replies-list .topic .i-link:before {background-color: var(--e-global-color-primary);}
ul.bbp-replies-list .topic h4.bbp-topic-title {
	margin-bottom: 10px;
	border-bottom: 1px solid var(--e-global-color-primary);
	padding-bottom: 10px;
}
ul.bbp-threaded-replies {
	margin-top: -30px;
    margin-left: 20%;
}
ul.bbp-threaded-replies .reply {border: 1px solid #000;}
.bbp-text p {margin-bottom: 10px;}

/* Formulario respuestas */
.bbp-template-notice,
.indicator-hint {
	border-color: #aaa !important;
	color: #aaa !important;
	background-color: transparent !important;
	
	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;
}
.bbp-template-notice li,
.indicator-hint li {font-size: 13px !important;}
.bbp-form .bbp-template-notice,
.bbp-form .indicator-hint {
	border: none !important;
	padding: 0px !important;
	font-weight: 500 !important;
	color: #000 !important;
	margin: 3px 0px !important;
}
.bbp-form .bbp-template-notice li,
.bbp-form .indicator-hint li {
	padding: 0px !important;
	margin: 0px !important;
}
.wp-editor-wrap {border: none !important;}
.mce-panel.mce-tinymce {background: transparent !important; }
.wp-bbp_reply_content-editor-tools,
.wp-editor-tabs,
.mce-btn-group #mceu_6,
.mce-btn-group #mceu_7,
.mce-btn-group #mceu_8,
.mce-btn-group #mceu_9,
.mce-btn-group #mceu_10,
.mce-top-part::before,
.mce-window .mce-container-body .mce-formitem:nth-of-type(3),
.mce-window .mce-container-body .mce-formitem:nth-of-type(4),
.mce-window .mce-foot .mce-last,
.mce-window .mce-filepicker button i,
#hm_bbpui_file_form,
.mce-inline-toolbar-grp.mce-arrow-left:before,
.mce-inline-toolbar-grp.mce-arrow-left:after,
.mce-inline-toolbar-grp .mce-btn-group .mce-btn:last-child {
	display: none !important;
}
.wp-editor-container {border: none !important;}
.mce-toolbar-grp {
	background: transparent !important;
	border: none !important;
}
.mce-inline-toolbar-grp {background-color: #fff !important;}
.mce-btn button {
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	border: none !important;
}
.mce-btn button i {color: var(--e-global-color-primary) !important;}
.mce-btn button:hover {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
}
.mce-btn button:hover i {color: var(--e-global-color-text) !important;}
.mce-toolbar .mce-btn-group .mce-btn:focus,
.mce-toolbar .mce-btn-group .mce-btn:hover,
.qt-dfw:focus,
.qt-dfw:hover,
#wp-link .query-results:focus,
.mce-checkbox:focus i.mce-i-checkbox,
.mce-textbox.mce-focus,
.mce-textbox:focus,
.mce-window-head .mce-close:focus .mce-i-remove,
.mce-tab:focus,
.mce-toolbar .mce-btn-group .mce-btn.mce-primary {
	background: unset !important;
    color: unset !important;
    box-shadow: unset !important;
    outline: unset !important;
}
.mce-toolbar .mce-btn-group .mce-btn.mce-primary {border: unset !important;}
.mce-toolbar .mce-btn-group .mce-btn.mce-primary button {
	width: 35px;
	height: 35px;
}
.wp-link-input label {font-size: 0px !important;}
.wp-link-input label:before {
	content: "Pega aquí tu URL:";
	font-size: 13px !important;
	color: #aaa;
}
.mce-inline-toolbar-grp {
	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;
}
.mce-edit-area,
.mce-edit-area iframe {
	-webkit-border-top-left-radius: 15px !important;
	-webkit-border-top-right-radius: 15px !important;
	-moz-border-top-left-radius: 15px !important;
	-moz-border-top-right-radius: 15px !important;
	border-top-left-radius: 15px !important;
	border-top-right-radius: 15px !important;
}
.mce-statusbar.mce-panel {
	-webkit-border-bottom-left-radius: 15px !important;
	-webkit-border-bottom-right-radius: 15px !important;
	-moz-border-bottom-left-radius: 15px !important;
	-moz-border-bottom-right-radius: 15px !important;
	border-bottom-left-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
	border-top: none !important;
}
.bbp_footer_form {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.bbp_topic_subscription_wrapper {
	margin-top: 10px;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.bbp_topic_subscription_wrapper label {
	margin-top: 1px;
	display: inline-block;
}
.bbp_topic_subscription_wrapper input {
	border-color: #fff !important;
	cursor: pointer;
}
.bbp-submit-wrapper {
	margin-left: 10px;
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.bbp-submit-wrapper button[type="submit"],
.mce-window .mce-btn.mce-primary button {
	height: 35px !important;
	line-height: 35px !important;
	font-size: var(--e-global-typography-d086545-font-size) !important;
    font-weight: var(--e-global-typography-d086545-font-weight) !important;
}
.bbp-submit-wrapper button[type="submit"] {
	margin-left: 10px;
	padding: 0px 20px !important;
}
.mce-window .mce-btn.mce-primary button {padding: 0px 12px !important;}
.mce-window .mce-btn.mce-primary button:hover {
	background-color: #fff !important;
	color: #000 !important;
}
.bbp-submit-wrapper #bbp-cancel-reply-to-link:hover {text-decoration: underline;}
.mce-panel.mce-window {
	width: 420px !important;

    left: -webkit-calc(50% - 210px) !important;
    left: -calc(50% - 210px) !important;
    left: -moz-calc(50% - 210px) !important;
    left: calc(50% - 210px) !important;
	
	-webkit-border-radius: 9px !important;
	-moz-border-radius: 9px !important;
	border-radius: 9px !important;
}
.mce-window .mce-window-head {margin-bottom: 15px;}
.mce-window .mce-window-head,
.mce-window .mce-foot {
	background: transparent !important;
	border: none !important;
}
.mce-window .mce-window-head .mce-title {
	color: #000 !important;
	font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d086545-font-size) !important;
}
.mce-window .mce-window-head .mce-close {
	background: transparent !important;
	color: #000 !important;
	border: none !important;
}
.mce-window .mce-window-head .mce-close i:before {
	content: " " !important;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-close.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}
.mce-window .mce-btn.mce-primary {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.mce-window .mce-container-body,
.mce-window .mce-foot,
.mce-abs-layout-item,
.mce-abs-end {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
    height: auto !important;
	left: unset !important;
	top: unset !important;
	bottom: unset !important;
	right: unset !important;
	display: block !important;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mce-window .mce-window-body,
.mce-window .mce-foot {padding: 0px 15px 10px 15px !important;}
.mce-window .mce-container-body .mce-formitem:nth-of-type(2) label {font-size: 0px!important;}
.mce-window .mce-container-body .mce-formitem:nth-of-type(2) label:before {
	content: "Formatos permitidos: jpg | png";
    font-size: 13px;
	color: #aaa;
	margin-top: 15px;
}
.mce-window .mce-filepicker {
	display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.mce-window .mce-filepicker input {
	position: relative !important;
	width: auto !important;
	max-width: auto!important;
    height: auto !important;
	left: unset !important;
	top: unset !important;
	bottom: unset !important;
	right: unset !important;
	display: block !important;
	margin-right: 10px;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.mce-window .mce-filepicker .mce-btn {
	border: none !important;
	box-shadow: none !important;
	background: none !important;
	height: unset !important;
	width: 140px !important;
	
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.mce-window .mce-filepicker button {
	border: 1px solid #000 !important;
	background-color: #fff !important;
	color: #000 !important;
	height: 33px !important;
	line-height: 33px !important;
	padding: 0px 12px !important;
}
.mce-window .mce-filepicker button:hover {
	background-color: #f5f5f5 !important;
	border-color: #f5f5f5 !important;
}
.mce-window .mce-filepicker button:before {
	content: "Seleccionar imagen";
    font-size: 13px !important;
}
.bbp-text a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.bbp-text a:hover {text-decoration: none;}
.bbp-text blockquote {
	background-color: #f5f5f5;
	padding: 10px;
	margin-bottom: 20px;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.bbp-text blockquote p:last-child {margin-bottom: 0px;}
.bbp-text blockquote:before {
	content: " ";
	display: block;
	width: 16px;
	height: 12px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-quote.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	margin-top: -15px;
    margin-bottom: 5px;
}
.bbp-breadcrumb-home,
.bbp-breadcrumb-root,
.bbp-breadcrumb-sep:nth-child(1),
.bbp-breadcrumb-sep:nth-child(2) {display: none;}
.bbp-breadcrumb,
.bbp-breadcrumb a {
	font-size: 13px !important;
}
.bbp-breadcrumb a:hover,
.bbp-breadcrumb-current {
	text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.bbp-breadcrumb-sep {font-size: 0px !important;}
.bbp-breadcrumb-sep:after {
	content: ">";
    unicode-bidi: plaintext;
	font-size: 12px !important;
}
body.reply-edit .bbp-form-legend {display: none !important;}
body.topic-edit #bbpress-forums .bbp-breadcrumb,
body.topic-edit #bbpress-forums .bbp-template-notice,
body.topic-edit #bbpress-forums .bbp-topic-form {
	max-width: 1290px;
	margin: 0 auto;
	float: none;
	padding: 0px 20px;
}
body.topic-edit .bbp-template-notice,
body.topic-edit .bbp-form legend,
body.topic-edit .bbp-form p {display: none !important;}
body.topic-edit .bbp-form {padding: 0px !important;}
body.topic-edit .bbp-submit-wrapper button[type="submit"] {
	margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
	body.topic-edit #bbpress-forums .bbp-topic-form {
		padding: 0px 15px;
	}
}

/* Responsive hilos / debates / formularios */

@media screen and (max-width: 1024px) {
	ul.bbp-replies-list .topic,
	ul.bbp-replies-list .reply {
    	-webkit-flex-direction: column;
		flex-direction: column;
	}
	.bbp-reply-author {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
		border-bottom: 1px solid;
		padding-bottom: 10px;
	}
	.bbp-author-avatar img {
		max-width: 30px;
		margin-right: 10px;
		
		-webkit-border-radius: 5px !important;
		-moz-border-radius: 5px!important;
		border-radius: 5px !important;
	}
	.bbp-reply-author small {
		text-align: left;
		font-weight: 500 !important;
	}
	.bbp-author-name,
	.copy-link {
		top: -2px;
		position: relative;
	}
	ul.bbp-threaded-replies {margin-left: 15%;}
	.bbp-admin-links a.bbp-reply-to-link,
	.bbp-admin-links a.bbp-topic-reply-link {
		font-size: 14px !important;
		padding: 0px 8px !important;
		margin-left: 5px;
	}
	.bbp-admin-links a:before {padding: 0px 2px;}
	ul.bbp-replies-list .topic h4.bbp-topic-title {
		margin-bottom: 5px;
		border-bottom: none;
		padding-bottom: 0px;
		font-size: 20px;
	}
}

@media screen and (max-width: 860px) {
	ul.bbp-replies-list .topic,
	ul.bbp-replies-list .reply {
		padding: 15px;
		margin-bottom: 15px;
	}
	ul.bbp-threaded-replies {margin-top: -20px;}
	.bbp-reply-author {padding-bottom: 5px;}
	.bbp-author-avatar img {
        max-width: 25px;
		margin-right: 5px;
	}
	.bbp-admin-links {
		float: right !important;
		clear: none !important;
	}
	.bbp-admin-links .bbp-topic-trash-link,
	.bbp-admin-links .bbp-reply-trash-link,
	.bbp-admin-links .bbp-topic-approve-link,
	.bbp-admin-links .bbp-reply-approve-link,
	.bbp-admin-links .bbp-topic-sticky-link {display: none !important;}
	.bbp-admin-links a.bbp-reply-to-link,
	.bbp-admin-links a.bbp-topic-reply-link {
		font-size: 13px !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	.bbp_footer_form {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.bbp-submit-wrapper {
		width: 100% !important;
		margin: 5px 0px 0px 0px !important;
	}
	.bbp-submit-wrapper button[type="submit"] {
		width: 100% !important;
		margin: 0px !important;
	}
	.bbp-submit-wrapper #bbp-cancel-reply-to-link {
		float: right;
		margin-bottom: 10px;
		margin-top: -25px;
	}
	.mce-toolbar .mce-btn button,
	.qt-dfw {padding: 3px !important;}
	.mce-window .mce-btn {padding: 0px !important;}
	.bbp-breadcrumb, .bbp-breadcrumb a {line-height: 16px !important;}
	.bbp-breadcrumb {margin: 0px 0px 15px 0px !important;}
}

@media screen and (max-width: 480px) {
	.mce-panel.mce-window {
		width: 90% !important;
		left: 5% !important;
	}
	.mce-window .mce-filepicker input {
		margin-right: 5px !important;
		padding: 7px 12px 5px 12px !important;
	}
	.mce-window .mce-filepicker button {padding: 0px 8px !important;}
	.mce-window .mce-filepicker .mce-btn {width: auto !important;}
	.mce-window .mce-window-head {margin-bottom: 20px;}
	.mce-inline-toolbar-grp {max-width: 300px !important;}
}

/* # 07. EL ZAGUÁN (BLOG)
---------------------------------------------------------------------------------------------------- */

/* ## 7.1. General 
--------------------------------------------- */

body.page-id-5 header.elementor-location-header + *,
body.blog header.elementor-location-header + *,
body.category header.elementor-location-header + *,
body.author header.elementor-location-header + *,
body.single-post header.elementor-location-header + *,
body.tag header.elementor-location-header + *,
body.parent-pageid-5 header.elementor-location-header + *,
body.page-id-31121 header.elementor-location-header + * {
	background-color: var(--e-global-color-accent) !important;
}
body.blog .header-cart-count,
body.category .header-cart-count,
body.author .header-cart-count,
body.single-post .header-cart-count,
body.tag .header-cart-count,
body.parent-pageid-5 .header-cart-count,
body.page-id-31121 .header-cart-count {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}
body.blog .header-cart-count:hover,
body.category .header-cart-count:hover,
body.author .header-cart-count:hover,
body.single-post .header-cart-count:hover,
body.tag .header-cart-count:hover,
body.parent-pageid-5 .header-cart-count:hover,
body.page-id-31121 .header-cart-count:hover {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-accent) !important;
	border-color: var(--e-global-color-primary) !important;
}
body.blog .header-search .elementor-icon:hover,
body.category .header-search .elementor-icon:hover,
body.author .header-search .elementor-icon:hover,
body.single-post .header-search .elementor-icon:hover,
body.tag .header-search .elementor-icon:hover,
body.parent-pageid-5 .header-search .elementor-icon:hover,
body.page-id-31121 .header-search .elementor-icon:hover {
	border-color: var(--e-global-color-primary) !important;
}
.hidden-words {display: none;}

@media screen and (max-width: 860px) {
	body.blog .header-links li:after,
	body.category .header-links li:after,
	body.author .header-links li:after,
	body.single-post .header-links li:after,
	body.tag .header-links li:after,
	body.parent-pageid-5 .header-links li:after,
	body.page-id-31121 .header-links li:after {
		background-color: var(--e-global-color-primary);
	}
}
.blog-archive-title h3 {
	font-family: var(--e-global-typography-primary-font-family) !important;
	letter-spacing: 0px !important;
}
.newsletter-block button[type="submit"] {width: auto !important;}

@media screen and (min-width:1561px) {
	.blog-newsletter {
        max-width: calc(100% + 150px);
        margin-left: -75px;
        margin-right: -75px;
}
}
@media screen and (max-width:860px) {
    .blog-newsletter {
        width: calc(100% + 80px);
        margin-left: -40px;
        margin-right: -40px;
    }
}

/* ## 7.2. Estructuras: grid, slide, list... 
--------------------------------------------- */

.post-grid .post-title a {
	-webkit-transition: all 0.1s linear !important;
	-moz-transition: all 0.1s linear !important;
	transition: all 0.1s linear !important;
}
.post-grid .post-title a:hover {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
	
	-webkit-transition: all 0.1s linear !important;
	-moz-transition: all 0.1s linear !important;
	transition: all 0.1s linear !important;
}
.post-grid .post-title,
.post-grid .post-excerpt {width: 100% !important;}
.post-excerpt a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.post-link a:hover {
	/*text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;*/
	opacity: 0.5;
}
.post-excerpt-last a:before {content: "..."}
.post-excerpt-reflexiones a strong {
	font-family: var(--e-global-typography-primary-font-family) !important;
	letter-spacing: 0px !important;
	font-weight: 400 !important;
}
.post-child-categories {
    font-family: var(--e-global-typography-d086545-font-family), Sans-serif;
    font-size: var(--e-global-typography-d086545-font-size);
    font-weight: var(--e-global-typography-d086545-font-weight);
    text-transform: var(--e-global-typography-d086545-text-transform);
    font-style: var(--e-global-typography-d086545-font-style);
    line-height: var(--e-global-typography-d086545-line-height);
    letter-spacing: var(--e-global-typography-d086545-letter-spacing);
}
.post-main-img img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.post-main-img img:hover {
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px!important;
	border-radius: 15px !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.post-grid-3columns .main-category,
body.page-id-19090 .post-grid-3columns .child-category {display: none !important;}
body.page-id-19090 .post-grid-3columns .main-category {display: block !important;}

@media screen and (min-width: 1025px) {
	.post-grid-3columns .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(30% - 40px) calc(40% - 40px) calc(30% - 40px) !important;
	}
	.post-grid-2columns .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(60% - 30px) calc(40% - 30px) !important;
	}
	.post-grid-2columns-alt .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(40% - 30px) calc(60% - 30px) !important;
	}
}
@media (min-width: 861px) and (max-width: 1024px) {
	.post-grid-3columns .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(30% - 26.666px) calc(40% - 26.666px) calc(30% - 26.666px) !important;
	}
	.post-grid-2columns .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(60% - 20px) calc(40% - 20px) !important;
	}
	.post-grid-2columns-alt .elementor-loop-container {
		align-items: center !important;
		grid-template-columns: calc(40% - 20px) calc(60% - 20px) !important;
	}
}
/*
@media screen and (max-width: 861px) {
	.courses-block .e-loop-item:last-child {display: none !important}
	.courses-block .e-loop-item:nth-of-type(3) .elementor-section {border: none !important}
	.courses-block .product-grid-cat a {display: none !important;}
	.courses-block .product-grid-cat a:nth-child(1),
	.courses-block .product-grid-cat a:nth-child(2) {display: inline-block !important;}
}
*/

/* ## 7.3. Single
--------------------------------------------- */

body.single-post .post-content blockquote {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d065487-font-family), Sans-serif;
    font-size: var(--e-global-typography-d065487-font-size);
    font-weight: var(--e-global-typography-d065487-font-weight);
    text-transform: var(--e-global-typography-d065487-text-transform);
    font-style: var(--e-global-typography-d065487-font-style);
    text-decoration: var(--e-global-typography-d065487-text-decoration);
    line-height: var(--e-global-typography-d065487-line-height);
    letter-spacing: var(--e-global-typography-d065487-letter-spacing);
    word-spacing: var(--e-global-typography-d065487-word-spacing);
}
body.single-post .post-content h2 {
    font-size: var(--e-global-typography-2116daf-font-size);
    line-height: var(--e-global-typography-2116daf-line-height);
    word-spacing: var(--e-global-typography-2116daf-word-spacing);
	text-transform: uppercase;
}
body.single-post .post-content h3 {
	font-family: var(--e-global-typography-2116daf-font-family), Sans-serif;
    font-size: var(--e-global-typography-2116daf-font-size);
    font-weight: var(--e-global-typography-2116daf-font-weight);
    text-transform: var(--e-global-typography-2116daf-text-transform);
    font-style: var(--e-global-typography-2116daf-font-style);
    text-decoration: var(--e-global-typography-2116daf-text-decoration);
    line-height: var(--e-global-typography-2116daf-line-height);
    letter-spacing: var(--e-global-typography-2116daf-letter-spacing);
}
body.single-post .post-content h4,
body.single-post .post-content h6 {
    font-family: var(--e-global-typography-d086545-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d086545-font-size) !important;
    font-weight: var(--e-global-typography-d086545-font-weight) !important;
    text-transform: var(--e-global-typography-d086545-text-transform) !important;
    font-style: var(--e-global-typography-d086545-font-style) !important;
    line-height: var(--e-global-typography-d086545-line-height) !important;
    letter-spacing: var(--e-global-typography-d086545-letter-spacing) !important;
}
body.single-post .post-content .elementor-blockquote__author,
.comment-header {
	font-family: var(--e-global-typography-4234509-font-family), Sans-serif;
    font-size: var(--e-global-typography-4234509-font-size);
    font-weight: var(--e-global-typography-4234509-font-weight);
    text-transform: var(--e-global-typography-4234509-text-transform);
    line-height: var(--e-global-typography-4234509-line-height);
    letter-spacing: var(--e-global-typography-4234509-letter-spacing);
    word-spacing: var(--e-global-typography-4234509-word-spacing);
}
.post-share .elementor-share-btn {
	max-width: 40px;
	border: 1px solid var(--e-global-color-primary);
}
/*.single-post .post-img-feat img {object-fit: cover;}*/
@media screen and (max-width: 767px) {
.post-content .elementor-widget-text-editor {
	max-width: 75%;
}
}
@media screen and (min-width: 768px) {
.post-content .elementor-widget-text-editor,
.post-content .elementor-widget-heading {
	margin: 0 auto;
	max-width: 620px;
}
.post-content .elementor-inner-section .elementor-widget-text-editor,
.post-content .elementor-inner-section .elementor-widget-heading {
	max-width: 100%;	
}
}
.post-content .elementor-widget-text-editor ul,
.post-content .elementor-widget-text-editor ol,
.bbp-text ul,
.bbp-text ol {margin-bottom: 20px;}
.post-content .elementor-widget-text-editor ul li,
.lesson-content .elementor-tab-content ul li,
.single-product-temario .elementor-tab-content ul li,
.lesson-content .elementor-widget-text-editor ul li,
.bbp-text ul li {
  position: relative;
  margin-left: 20px;
}
.post-content .elementor-widget-text-editor ul li:before,
.lesson-content .elementor-tab-content ul li:before,
.single-product-temario .elementor-tab-content ul li:before,
.lesson-content .elementor-widget-text-editor ul li:before,
.bbp-text ul li:before {
  position: absolute;
  left: -20px;
  content: "—";
}
.post-content .elementor-widget-text-editor p span[style*="text-decoration: underline;"],
.lesson-content .elementor-widget-text-editor p span[style*="text-decoration: underline;"] {
	text-decoration: underline;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px;
}
.post-content .elementor-widget-text-editor p i,
.post-content .elementor-widget-text-editor p em {
	font-family: var(--e-global-typography-d065487-font-family), Sans-serif;
}
.post-content img {width: 100%;}
.post-content blockquote {
	border: none !important;
	padding: 0px !important;
}
.post-content .elementor-blockquote__tweet-button {display: none !important;}
.post-content .elementor-blockquote--skin-quotation .elementor-blockquote:before {
	color: var(--e-global-color-primary);
	font-size: 60px !important;
}
.post-content .elementor-custom-embed-play i {font-size: 75px;}
.post-content .blog-podcast input {
	padding: 0px !important;
	border: none !important;
	background: transparent !important;
}
.post-content .blog-podcast .plyr__controls {padding: 0px !important}
.post-content .blog-podcast button.plyr__control {padding: 5px 15px !important}
.post-tags a {
	height: 30px;
	line-height: 30px !important;
	display: inline-block;
	margin: 0px 5px 5px 0px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-primary) !important;
    border-radius: 90px 90px 90px 90px !important;
    padding: 0px 12px !important;
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
}
.post-tags a:hover {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
}

/* Related */

.post-related .elementor-post-info__terms-list {font-size: 0px;}
.post-related .elementor-post-info__terms-list a {
	font-size: var(--e-global-typography-4234509-font-size) !important;
	display: none !important;
}
.post-related .elementor-post-info__terms-list a:nth-child(1),
.post-related .elementor-post-info__terms-list a:nth-child(2) {display: inline-block !important;}
.post-related .elementor-post-info__terms-list a:nth-child(1):after {content: ","; margin-right: 5px;}
.post-related .elementor-post-info__terms-list a:last-child:after {content: ""}

/* Comments */

.post-comments ul.post-comment-list li {margin-bottom: 20px;}
.post-comments ul.post-comment-list li article {
	background-color: var(--e-global-color-text);
	border: 1px solid var(--e-global-color-primary);
	border-radius: 15px 15px 15px 15px;
	padding: 20px 20px 25px 20px;
}
.post-comments ul.post-comment-list > li > ul.children {
	margin-top: -15px;
	margin-left: 20%;
	margin-bottom: 20px;
}
.post-comments ul.post-comment-list > li > ul.children ul.children {margin-top: 20px;}
@media screen and (min-width: 861px) {
body.single-post header.blog-header {margin: 0px 55px;}
.comment-header {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin-bottom: 20px;
}
.comment-header .comment-author {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.comment-header .comment-date {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.comment-header .comment-date:before {
	content: "|";
	margin: 0px 5px;
}
.comment-header .reply {
    -webkit-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: flex-start;
    align-self: flex-start;
	text-align: right;
}
}
.comment-header {font-weight: 500;}
.comment-header .comment-author .happy:before {
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.comment-header .reply a:after {
	content: " ";
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.post-comment-form {
	margin: 40px 0px;
	overflow: hidden;
}
.post-comment-form input[type="email"],
.post-comment-form input[type="text"],
.post-comment-form textarea {
	clear: both;
	width: 100%;
	background: transparent !important;
	margin-top: 5px;
	border-color: var(--e-global-color-primary) !important;
}
.post-comment-form textarea {padding: 20px 10px !important;}
.post-comment-form fieldset {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	margin-bottom: 20px;
}
.post-comment-form input[type="checkbox"] {
	background: transparent !important;
	border-color: var(--e-global-color-primary) !important;
}
.post-comment-form input[type="submit"] {
	float: right;
	clear: both;
	width: 100px;
	margin-top: 10px;
	border: 1px solid var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
}
.post-comment-form input[type="submit"]:hover {
	border-color: var(--e-global-color-c257af7) !important;
	color: var(--e-global-color-c257af7) !important;
	background-color: transparent !important;
	box-shadow: none !important;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
	text-transform: none !important;
}
.form-field-policy input,
.form-field-policy label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.form-field-policy label {padding-top: 5px;}

/* Sidebar */

@media screen and (min-width:861px) {
.sidebar-widget-fixed {
    position: sticky !important;
    top: 25px;
}
}
.sidebar-course li.product a.woocommerce-LoopProduct-link {
	display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.sidebar-course li.product a.woocommerce-LoopProduct-link img {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.sidebar-course li.product a.woocommerce-LoopProduct-link h2 {
	-webkit-order: 2;
    order: 2;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
}
.sidebar-course li.product a.woocommerce-LoopProduct-link .price {
	-webkit-order: 1;
    order: 1;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    align-self: auto;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 15px 0px 15px 0px;
	width: 100%;
	margin-top: 20px;
}
.sidebar-course li.product a.woocommerce-LoopProduct-link .price .woocommerce-price-suffix {display: none !important;}
.sidebar-course li.product a.button {
	width: 100% !important;
	margin-top: 0px !important;
	font-size: 0px !important;
	background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
}
.sidebar-course li.product a.button:hover {
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
	background-color: transparent!important;
	border: 1px solid var(--e-global-color-c257af7) !important;
	color: var(--e-global-color-c257af7) !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.sidebar-course li.product a.button:before {
	content: "Comprar curso";
    font-size: var(--e-global-typography-3220605-font-size) !important;
	text-align: center;
	width: 100%;
	display: block;
	text-transform: none !important;
}
.sidebar-course li.product a.woocommerce-LoopProduct-link img:hover {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
		
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

/* Responsive single post */

@media (min-width: 861px) and (max-width: 1024px) {
	.post-meta .post-share .elementor-grid {
		display: flex !important;
	}
}
@media screen and (max-width: 860px) {
	.post-content .elementor-widget-text-editor ul,
	.post-content .elementor-widget-text-editor ol {margin-bottom: 15px;}
	.blog-podcast {max-width: 420px; margin: 0 auto;}
	.post-comments ul.post-comment-list li article {padding: 15px 15px 20px 15px;}
	.comment-header {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		margin-bottom: 15px;
	}
	.comment-header .comment-author {grid-area: 1 / 1 / 2 / 2;}
	.comment-header .comment-date {grid-area: 2 / 1 / 3 / 2; margin-top: 5px;}
	.comment-header .reply {grid-area: 1 / 2 / 2 / 3;}
	.comment-header .reply a {float: right;}
	.post-comments ul.post-comment-list > li > ul.children {
		margin-left: 15%;
		margin-bottom: 15px;
	}
	.post-comments ul.post-comment-list li {margin-bottom: 15px;}
	.post-comment-form {margin: 35px 0px;}
	.post-comment-form fieldset {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 10px;
		margin-bottom: 10px;
	}
	.post-comment-form input[type="submit"] {
		float: none;
		min-width: 100%;
		margin-top: 0px;
	}
}

/* # 08. ESTUDIO
---------------------------------------------------------------------------------------------------- */

/* ## 8.1. Servicios
--------------------------------------------- */

.service-box a.elementor-button svg {width: 14px;}
.service-box a.elementor-button:hover {}
.service-box-red .content ul li:before {background-color: var(--e-global-color-c257af7);}
.services-portfolio .elementor-image-carousel {margin: 0px -100px !important;}
/*
.services-portfolio .swiper-slide {
    width: auto !important;
    max-width: inherit !important;
}
.services-portfolio .swiper-slide img {
    height: 700px;
}
@media only screen and (max-width: 1440px) {
    .services-portfolio .swiper-slide img {
        height: 580px;
        width: auto !important;
    }
}
@media only screen and (max-width: 1024px) {
    .services-portfolio .swiper-slide img {
        height: 480px;
        width: auto !important;
    }
}
@media only screen and (max-width: 767px) {
    .services-portfolio .swiper-slide img {
        height: 280px;
        width: auto !important;
    }
    .services-portfolio .swiper-slide {
        margin-right: 15px !important;
    }
}
*/
@media screen and (max-width: 1024px) {
	.services-portfolio .elementor-image-carousel {margin: 0px -60px !important;}
}
@media screen and (max-width: 860px) {
	.services-portfolio .elementor-image-carousel {margin: 0px -40px !important;}
}
@media screen and (min-width: 861px) {
	.services-premade .elementor-widget-loop-grid .e-loop-item:nth-child(2) img {
		-webkit-transform:rotate(3deg);
		-moz-transform:rotate(3deg);
		-ms-transform:rotate(3deg);
		-o-transform:rotate(3deg);
		transform:rotate(3deg);
	}
	.services-premade .elementor-widget-loop-grid .e-loop-item:nth-child(3) img {
		-webkit-transform:rotate(-1deg);
		-moz-transform:rotate(-1deg);
		-ms-transform:rotate(-1deg);
		-o-transform:rotate(-1deg);
		transform:rotate(-1deg);
	}
}
@media screen and (max-width: 860px) {
	.service-box a.elementor-button svg {width: 13px;}
}

/* ## 8.2. Portfolio
--------------------------------------------- */

/* Archive */

.portfolio-latest-project > .elementor-container {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.portfolio-latest-project .elementor-button {
	opacity: 0;
}
.portfolio-latest-project .elementor-widget-wrap:hover .elementor-button {
	opacity: 1;
}
.portfolio-latest-project .elementor-widget-wrap:hover .elementor-widget-video {
	-webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}
.portfolio-archive-project a {
	display: inline-block;
    line-height: normal !important;
    width: 100%;
}

@media screen and (min-width: 861px) {
	.portfolio-archive-project .elementor-column:nth-child(4) {width: 30% !important;}
	.portfolio-archive-project,
	.portfolio-archive-project a,
	.portfolio-archive-project .elementor-icon {
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.portfolio-archive-project:hover {
		cursor: pointer;
		background-color: var(--e-global-color-3ce1008);
		color: var(--e-global-color-f38c3c6) !important;

		-webkit-border-radius: 90px;
		-moz-border-radius: 90px;
		border-radius: 90px;

		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.portfolio-archive-project:hover a,
	.portfolio-archive-project:hover .elementor-icon {
		color: var(--e-global-color-f38c3c6) !important;
		font-family: var(--e-global-typography-63cfcb5-font-family), Sans-serif !important;
    	font-size: var(--e-global-typography-63cfcb5-font-size) !important;
    	font-weight: var(--e-global-typography-63cfcb5-font-weight) !important;
    	text-transform: var(--e-global-typography-63cfcb5-text-transform) !important;
    	font-style: var(--e-global-typography-63cfcb5-font-style) !important;
    	letter-spacing: var(--e-global-typography-63cfcb5-letter-spacing) !important;
		
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.portfolio-archive-project img {opacity: 0;}
	.portfolio-archive-project:hover img {opacity: 1;}
	.portfolio-archive-project:hover .portfolio-list-client {z-index: 9;}
}

@media screen and (max-width: 860px) {
	.portfolio-archive-project .elementor-container {
		display: grid !important;
		grid-template-columns: 1fr 55px;
		grid-template-rows: auto auto auto auto auto;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.portfolio-archive-project .elementor-container .elementor-column:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
	.portfolio-archive-project .elementor-container .elementor-column:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
	.portfolio-archive-project .elementor-container .elementor-column:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
	.portfolio-archive-project .elementor-container .elementor-column:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
	.portfolio-archive-project .elementor-container .elementor-column:nth-child(5) { grid-area: 1 / 2 / 6 / 3; }
	.portfolio-archive-project:hover a {color: var(--e-global-color-c257af7) !important;}
}

/* Single */

body.single-portfolio header.elementor-location-header + * {
	background-color: var(--e-global-color-primary) !important;
	border-bottom: 2px solid var(--e-global-color-secondary);
}
body.single-portfolio .header-cart-count {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
}
body.single-portfolio .header-cart-count:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-secondary) !important;
}

/* Nav (single + archive) */

.project-navigation .elementor-post-navigation__link {
	width: auto !important;
	margin-right: 5px !important;
}
.project-navigation .post-navigation__prev--label:before {
	content: " ";
	width: 19px;
	height: 12px;
	margin-right: 10px;
	display: inline-block;
	background-color: var(--e-global-color-primary);
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.project-navigation .post-navigation__next--label:after {
	content: " ";
	width: 19px;
	height: 12px;
	margin-left: 10px;
	display: inline-block;
	background-color: var(--e-global-color-primary);
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.project-navigation .post-navigation__prev--label:hover:before,
.project-navigation .post-navigation__next--label:hover:after {
	background-color: var(--e-global-color-c257af7);
}

@media screen and (max-width: 860px) {
	#portfolio_simple {
		margin: 20px 0px 0px 0px !important;
	}
}
@media screen and (max-width: 600px) {
	.portfolio-meta-list li {width: 33.333% !important;}
}

/* ## Single: Portfolio simple
--------------------------------------------- */

#portfolio_simple {
	margin: 55px 55px 0px 55px;
}
#portfolio_simple .portfolio-meta {}
.portfolio-meta-list ul {margin: 0px !important;}
.portfolio-meta-list li {
	width: 25%;
	margin: 0px !important;
}
.portfolio-meta-list li .elementor-icon-list-text {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: flex-start !important;
    align-self: flex-start !important;
}
.portfolio-meta-list li .elementor-icon-list-text:before {
    font-style: italic;
	display: block;
	margin-bottom: 0px;
}
.portfolio-meta-list .elementor-icon-list-text span {display: block;}
#portfolio_simple .portfolio-meta-list .elementor-icon-list-item:nth-child(1) {width: 25%;}
#portfolio_simple .portfolio-meta-list .elementor-icon-list-item:nth-child(2) {width: 25%;}
#portfolio_simple .portfolio-meta-list .elementor-icon-list-item:nth-child(3) {width: 50%;}
.portfolio-meta-list li {width: 25%;}
/*.portfolio-meta-list li:nth-child(1) {width: 20%;}
.portfolio-meta-list li:nth-child(2) {width: 25%;}
.portfolio-meta-list li:nth-child(3) {width: 30%;}
.portfolio-meta-list li:nth-child(4) {width: 25%;}*/
.portfolio-meta-list li:nth-child(1) .elementor-icon-list-text:before {content: "Cliente:";}
.portfolio-meta-list li:nth-child(2) .elementor-icon-list-text:before {content: "Año:";}
.portfolio-meta-list li:nth-child(3) .elementor-icon-list-text:before {content: "Servicio:";}
.portfolio-meta-list li:nth-child(4) .elementor-icon-list-text:before {content: "Disciplina:";}
.portfolio-meta-text {position: relative;}
.portfolio-meta-text:before {
	content: " ";
	width: 14px;
	height: 14px;
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-dot-outline.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 5px;
	left: 0px;
}
.portfolio-meta-text p {
	padding-left: 25px;
	margin-bottom: 0px !important;
}

@media screen and (max-width: 1024px) {
	.portfolio-meta-list li {
		width: 30%;
		margin: 0px !important;
	}
}
    
 /* ## Single: Portfolio carousel
--------------------------------------------- */

@media screen and (min-width: 1024px) {#portfolio_carousel .swiper-wrapper {margin-left: -150px;}}
@media screen and (max-width: 1024px) {#portfolio_carousel .swiper-wrapper {margin-left: -50px;}}
@media screen and (min-width: 860px) {
    #portfolio_carousel .elementor-swiper-button {
        width: 50% !important;
        height: 100% !important;
        right: auto !important;
        background: none !important;
    }
    #portfolio_carousel .elementor-swiper-button i {display: none !important;}
    #portfolio_carousel .elementor-swiper-button-prev {
        left: 0px !important;
        cursor: url('https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.png'), auto !important;
    }
    #portfolio_carousel .elementor-swiper-button-next {
        right: 0px !important;
        cursor: url('https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.png'), auto !important;
    }
}
@media screen and (max-width: 860px) {
    #portfolio_carousel .swiper-wrapper {margin-left: 0px;}
    #portfolio_carousel .elementor-swiper-button-prev {left: -20px !important;}
    #portfolio_carousel .elementor-swiper-button-prev i:before {
        content: " " !important;
        background: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left-small.png) no-repeat !important;
        background-size: cover !important;
        width: 40px !important;
        height: 26px !important;
        display: block;
    }
    #portfolio_carousel .elementor-swiper-button-next {right: -20px !important;}
    #portfolio_carousel .elementor-swiper-button-next i:before {
        content: " " !important;
        background: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right-small.png) no-repeat !important;
        background-size: cover !important;
        width: 40px !important;
        height: 26px !important;
        display: block;
    }
}

 /* ## Single: Portfolio collage
--------------------------------------------- */

@media screen and (min-width: 861px) {
	#portfolio_collage .elementor-gallery-item:nth-child(4) {width: 25% !important; z-index: 7;}
	#portfolio_collage .elementor-gallery-item:nth-child(1),
	#portfolio_collage .elementor-gallery-item:nth-child(6),
	#portfolio_collage .elementor-gallery-item:nth-child(13),
	#portfolio_collage .elementor-gallery-item:nth-child(17),
	#portfolio_collage .elementor-gallery-item:nth-child(24),
	#portfolio_collage .elementor-gallery-item:nth-child(26),
	#portfolio_collage .elementor-gallery-item:nth-child(35) {width: 25% !important; z-index: 7; margin-top: -40px;}
	#portfolio_collage .elementor-gallery-item:nth-child(2),
	#portfolio_collage .elementor-gallery-item:nth-child(5),
	#portfolio_collage .elementor-gallery-item:nth-child(7),
	#portfolio_collage .elementor-gallery-item:nth-child(9),
	#portfolio_collage .elementor-gallery-item:nth-child(15),
	#portfolio_collage .elementor-gallery-item:nth-child(18),
	#portfolio_collage .elementor-gallery-item:nth-child(27),
	#portfolio_collage .elementor-gallery-item:nth-child(29),
	#portfolio_collage .elementor-gallery-item:nth-child(36) {z-index: 9;}
}
@media screen and (max-width: 860px) {
	#portfolio_collage .elementor-gallery-item:nth-child(4),
	#portfolio_collage .elementor-gallery-item:nth-child(6),
	#portfolio_collage .elementor-gallery-item:nth-child(13),
	#portfolio_collage .elementor-gallery-item:nth-child(17),
	#portfolio_collage .elementor-gallery-item:nth-child(21),
	#portfolio_collage .elementor-gallery-item:nth-child(24),
	#portfolio_collage .elementor-gallery-item:nth-child(26),
	#portfolio_collage .elementor-gallery-item:nth-child(30),
	#portfolio_collage .elementor-gallery-item:nth-child(35),
	#portfolio_collage .elementor-gallery-item:nth-child(39) {width: 40% !important; z-index: 9;}
}

 /* ## Single: Portfolio half 
--------------------------------------------- */

@media screen and (min-width: 1024px) {
    #portfolio_half .portfolio-half-right .elementor-column-wrap {max-width: 860px; margin: 0 auto;}
}
#portfolio_half .portfolio-meta-list li {
	width: 100% !important;
	margin: 0px !important;
}
#portfolio_half .sidebar-fixed {
	position:-webkit-sticky !important;
	position:sticky !important;
	top:0 !important;
	height: 100vh !important;
}
@media screen and (max-width: 860px) {.sidebar-fixed {display: none !important;}}

 /* ## Single: Portfolio web 
--------------------------------------------- */

body.single-portfolio video {
	-o-object-fit: fill !important;
    object-fit: fill !important;
}

@media screen and (max-width: 1024px) {
    body.single-portfolio .portfolio-meta-list li {
		width: 50% !important;
	} 
    body.single-portfolio .portfolio-meta-list li:nth-child(1),
    body.single-portfolio .portfolio-meta-list li:nth-child(2){
		margin-bottom: 10px !important;
	} 
}

/* # 09. PAGES
---------------------------------------------------------------------------------------------------- */

/* ## 9.1. Homepage
--------------------------------------------- */

body.home {overflow-x: hidden;}
body.home header.elementor-location-header,
body.page-id-3955 header.elementor-location-header {
	margin-bottom: -10px;
	/*background-color: transparent;*/
}
.home-profes img {
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.home-profes img:hover {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.newsletter-block .newsletter-text .elementor-container {float: left}
.newsletter-block .newsletter-text span {
	width: 270px;
	display: inline-block;
}
.newsletter-post span {
	width: auto !important;
	display: unset !important;
}
.newsletter-post input[type="text"],
.newsletter-post input[type="email"],
.newsletter-post input[type="checkbox"],
.newsletter-post button[type="submit"] {
	border: 1px solid var(--e-global-color-secondary) !important;
	color: var(--e-global-color-secondary) !important;
}
.newsletter-post button[type="submit"]:hover {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-secondary) !important;
	box-shadow: none !important;
	font-family: var(--e-global-typography-3220605-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-3220605-font-size) !important;
    font-weight: var(--e-global-typography-3220605-font-weight) !important;
	text-transform: none !important;
}
.newsletter-block input[type="text"],
.newsletter-block input[type="email"] {
    background: transparent !important;
    border-top: 0px !important;
    border-left: 0px !important;
    padding: 0px 20px !important;
    line-height: 55px !important;
    
    -webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.newsletter-block input[type="email"] {border-right: 0px !important;}
.newsletter-block button[type="submit"] {
	margin-top: -5px;
    margin-bottom: 7px;
    margin-right: 20px;
}
.newsletter-block .elementor-field-type-acceptance {
    padding-left: 20px;
    height: 55px !important;
}
.newsletter-block .elementor-field-type-acceptance input {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 5px !important;
    margin-top: -7px !important;
	border-width: 1px !important;
	background-color: transparent !important;
	float: left;
}
.newsletter-block .elementor-field-type-acceptance label {
    display: inline-block !important;
    vertical-align: middle !important;
	float: left;
}
.newsletter-block .elementor-field-type-acceptance label a:hover {text-decoration: underline !important;}
.newsletter-block .elementor-field-type-submit {height: 55px !important;}
.testimonios-block > .elementor-container {overflow: hidden;}
.testimonios-title .elementor-heading-title {
	max-width: 260px;
    display: block;
	z-index: 10;
	position: relative;
}
.testimonios-slider {position: unset !important;}
.testimonios-slider:before {
	content: " ";
	height: 100%;
	width: 100px;
	background: rgb(255,252,239);
	background: linear-gradient(90deg, rgba(255,252,239,1) 0%, rgba(255,252,239,0.9542410714285714) 35%, rgba(255,252,239,0.8842130602240896) 70%, rgba(255,252,239,0) 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20%;
	z-index: 9;
}
.testimonios-slider:after {
	content: " ";
	height: 100%;
	width: 100px;
	background: rgb(255,252,239);
	background: linear-gradient(270deg, rgba(255,252,239,1) 0%, rgba(255,252,239,0.9542410714285714) 35%, rgba(255,252,239,0.8842130602240896) 70%, rgba(255,252,239,0) 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 5%;
	z-index: 9;
}
.testimonios-slider .elementor-image-carousel-wrapper {width: 100% !important;}
.testimonios-slider .swiper {padding: 40px;}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide {overflow: visible !important;}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(1) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(7) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(13) img {
	-webkit-transform:rotate(-10deg);
    -moz-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    transform:rotate(-10deg);
	margin-top: 50px;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(2),
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(8),
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(14) {z-index: 9;}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(2) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(8) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(14) img {
	-webkit-transform:rotate(5deg);
    -moz-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    -o-transform:rotate(5deg);
    transform:rotate(5deg);
	margin-left: -20px;
	
	-webkit-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(3) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(9) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(15) img {margin: 50px 20px 0px 0px;}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(4) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(10) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(16) img {
	-webkit-transform:rotate(5deg);
    -moz-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    -o-transform:rotate(5deg);
    transform:rotate(5deg);
	
	margin-top: 100px;
	margin-left: 20px;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(5),
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(11),
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(17) {z-index: 9;}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(5) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(11) img,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(17) img {
	-webkit-transform:rotate(-10deg);
    -moz-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    transform:rotate(-10deg);
	margin-left: -20px;
	
	-webkit-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 12px 0px rgba(0,0,0,0.3);
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(1):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(7):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(13):after {
	content: "👀";
    font-size: 22px;
    margin-top: -10px;
    display: block;
    z-index: 9;
    position: relative;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(2):before,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(8):before,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(14):before {
	content: "🔥";
    font-size: 22px;
    margin-top: -10px;
    display: block;
    z-index: 9;
    position: relative;
	float: left;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(3):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(9):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(15):after {
	content: "✨";
    font-size: 22px;
    margin-top: -50%;
	margin-left: -15px;
    display: block;
    z-index: 9;
    position: relative;
	float: left;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(4):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(10):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(16):after {
	content: "🍣";
    font-size: 22px;
    margin-top: -5px;
    display: block;
    z-index: 9;
    position: relative;
	float: right;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(5):before,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(11):before,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(17):before {
	content: "🍊";
    font-size: 22px;
    margin-top: -30px;
	margin-right: 30px;
    display: block;
    z-index: 9;
    position: relative;
	float: right;
}
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(6):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(12):after,
.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(18):after {
	content: "🌹";
    font-size: 22px;
    margin-top: -10px;
    display: block;
    z-index: 9;
    position: relative;
	float: left;
}
.single-product-slide .elementor-swiper-button-prev,
.single-product-slide .elementor-swiper-button-next,
.services-portfolio-slider .elementor-swiper-button-prev,
.services-portfolio-slider .elementor-swiper-button-next,
.testimonios-slider .elementor-swiper-button-prev,
.testimonios-slider .elementor-swiper-button-next {
	background-color: var(--e-global-color-d7aa740) !important;
	width: 50px;
	height: 30px;
	border: 1px solid var(--e-global-color-c257af7);
	z-index: 10 !important;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.services-portfolio-slider .elementor-swiper-button-prev,
.services-portfolio-slider .elementor-swiper-button-next {
	background-color: var(--e-global-color-text) !important;
}
.services-portfolio-slider .swiper,
.services-portfolio-slider .swiper:hover,
.services-portfolio-slider,
.services-portfolio-slider img,
.services-portfolio-slider .swiper-slide a,
.services-portfolio-slider img:hover,
.services-portfolio-slider .swiper-slide a:hover {cursor: pointer !important;}
.testimonios-slider .elementor-swiper-button-prev {
	left: 20px !important;
	top: 120px !important;
}
.testimonios-slider .elementor-swiper-button-next {
	right: auto !important;
	left: 80px !important;
	top: 120px !important;
}
.single-product-slide .elementor-swiper-button-prev i,
.single-product-slide .elementor-swiper-button-next i,
.services-portfolio-slider .elementor-swiper-button-prev i,
.services-portfolio-slider .elementor-swiper-button-next i,
.testimonios-slider .elementor-swiper-button-prev i,
.testimonios-slider .elementor-swiper-button-next i {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
	margin: 0 auto;
}
.single-product-slide .elementor-swiper-button-prev i:before,
.services-portfolio-slider .elementor-swiper-button-prev i:before,
.testimonios-slider .elementor-swiper-button-prev i:before {
	content: " ";
	width: 18px;
	height: 12px;
	display: block;
	background-color: var(--e-global-color-c257af7);
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-left.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.single-product-slide .elementor-swiper-button-next i:before,
.services-portfolio-slider .elementor-swiper-button-next i:before,
.testimonios-slider .elementor-swiper-button-next i:before {
	content: " ";
	width: 18px;
	height: 12px;
	display: block;
	background-color: var(--e-global-color-c257af7);
    
    -webkit-mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	mask: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-right.svg) no-repeat;
  	-webkit-mask-size: 100%;
  	mask-size: 100%;
}
.single-product-slide .elementor-swiper-button-prev:hover,
.single-product-slide .elementor-swiper-button-next:hover,
.services-portfolio-slider .elementor-swiper-button-prev:hover,
.services-portfolio-slider .elementor-swiper-button-next:hover,
.testimonios-slider .elementor-swiper-button-prev:hover,
.testimonios-slider .elementor-swiper-button-next:hover {
	background-color: var(--e-global-color-c257af7) !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.single-product-slide .elementor-swiper-button-prev:hover i:before,
.single-product-slide .elementor-swiper-button-next:hover i:before,
.services-portfolio-slider .elementor-swiper-button-prev:hover i:before,
.services-portfolio-slider .elementor-swiper-button-next:hover i:before,
.testimonios-slider .elementor-swiper-button-prev:hover i:before,
.testimonios-slider .elementor-swiper-button-next:hover i:before {
	background-color: var(--e-global-color-text) !important;
}
.services-portfolio-slider .elementor-swiper-button-prev,
.services-portfolio-slider .elementor-swiper-button-next,
.single-product-slide .elementor-swiper-button-prev:hover i:before,
.single-product-slide .elementor-swiper-button-next:hover i:before,
.services-portfolio-slider .elementor-swiper-button-prev:hover i:before,
.services-portfolio-slider .elementor-swiper-button-next:hover i:before,
.single-product-testimonios .testimonios-slider .elementor-swiper-button-prev:hover i:before,
.single-product-testimonios .testimonios-slider .elementor-swiper-button-next:hover i:before {
	background-color: var(--e-global-color-secondary) !important;
}

@media screen and (max-width: 1440px) {
	.testimonios-slider:before {
		width: 50px;
	}
	.testimonios-slider:after {
		right: 0;
		width: 50px;
	}
	.testimonios-slider .elementor-swiper-button-prev,
	.testimonios-slider .elementor-swiper-button-next {
		top: 150px !important;
	}
}
@media screen and (max-width: 1024px) {
	body.home header.elementor-location-header,
	body.page-id-3955 header.elementor-location-header {
		margin-bottom: 0px;
		background-color: var(--e-global-color-secondary);
	}
	.newsletter-block .newsletter-text span {width: 230px;}
}
@media screen and (max-width: 860px) {
	.newsletter-block .newsletter-text span {width: 190px;}
	.newsletter-block input[type="text"], .newsletter-block input[type="email"] {padding: 0px 15px !important;}
	.newsletter-block input[type="text"] {border-right: 0px !important;}
	.newsletter-block button[type="submit"] {
		width: 100% !important;
    	margin: -20px 15px 20px 15px;
	}
	.testimonios-slider:before {
		left: 0px;
	}
	.testimonios-slider:before,
	.testimonios-slider:after {
		width: 35px;
	}
	.testimonios-slider .swiper {margin-top: 30px;}
	.testimonios-slider .elementor-swiper-button-prev,
	.testimonios-slider .elementor-swiper-button-next {
		width: 40px;
		height: 25px;
		top: 80px !important;
	}
	.testimonios-slider .elementor-swiper-button-prev {left: 15px !important;}
	.testimonios-slider .elementor-swiper-button-next {left: 65px !important;}
	.testimonios-slider .elementor-swiper-button-prev i,
	.testimonios-slider .elementor-swiper-button-next i {padding-top: 5px;}
	.newsletter-block button[type="submit"]:after,
	.testimonios-slider .elementor-swiper-button-prev i:before,
	.testimonios-slider .elementor-swiper-button-next i:before {
		width: 16px;
		height: 14px;
	}
	.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(4) img,
	.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(10) img,
	.testimonios-slider .elementor-image-carousel-wrapper .swiper-slide:nth-child(16) img {margin-top: 50px;}
}

/* ## 9.2. About / Landing profes
--------------------------------------------- */

.about-team .elementor-widget-wrap {display: block !important;}
.about-team .elementor-button-icon svg {width: 16px !important;}
@media screen and (max-width: 860px) {
	.about-team .elementor-button-icon svg {width: 13px !important;}
}
.landing-collage {}
.landing-tags-list .elementor-icon-list-item .elementor-icon-list-text {
	border: 1px solid #000;
	background-color: #fff;
	padding: 3px 10px;
	margin-top: 5px;
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.landing-tags-list .elementor-icon-list-item .elementor-icon-list-text:hover,
.landing-product-grid-tags .landing-tags-list .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text {
	background-color: #000;
	color: #fff;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.landing-product-grid-toggle .elementor-toggle-item:last-child .elementor-tab-title,
.landing-product-grid-toggle .elementor-toggle-item:last-child .elementor-tab-content {border: none !important;}
.landing-product-grid-toggle img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.landing-product-grid-toggle img:hover {
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	border-radius: 100% !important;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.landing-banner-featuring h2 {
	text-transform: none !important;
	line-height: 7vw !important;
}
.landing-banner-featuring h2 a {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: var(--e-global-color-primary);
    stroke: var(--e-global-color-primary);
}
.landing-banner-featuring .landing-tags-list .elementor-icon-list-text {
	border-color: #fff !important;
	background-color: transparent !important;
}
.landing-banner-featuring .landing-tags-list .elementor-icon-list-text:hover {
	color: #000 !important;
	background-color: #fff !important;
}
.landing-serv-title {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.landing-serv-title.first {
  opacity: 1;
  transform: translateX(-50%);
}
.landing-serv-title.duplicate { opacity: 0; }
.landing-blog a,
.landing-blog .elementor-post-info__item--type-author {color: #fff !important;}
.landing-grid-6 .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.landing-grid-6 .elementor-container .elementor-column {width: 100% !important;}

@media screen and (min-width: 1441px) {
    .landing-serv-title.duplicate { margin-top: -6vw; }
}
@media (min-width: 861px) and (max-width: 1440px) {
    .landing-serv-title.duplicate { margin-top: -5vw; }
}
@media screen and (max-width: 860px) {
    .landing-serv-title.duplicate {margin-top: -6vw;}
	.landing-collage img {filter: none !important;}
	.landing-banner-featuring h2 {
		font-size: 16vw !important;
		line-height: 12vw !important;
	}
	.landing-grid-6 .elementor-container {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}
}

/* ## 9.3. Ayuda
--------------------------------------------- */

.help-block,
.help-block-title {display: none;}
.elementor-editor-active .help-block,
.elementor-editor-active .help-block-title {display: block !important;}
.help-menu .portfolio-meta-text:before {
	width: 18px;
	height: 18px;
	top: 1;
	background-image: none !important;
	border: 1px solid var(--e-global-color-c257af7);
	
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
}
.btn-active:before {
	background-color: var(--e-global-color-c257af7);
}
.help-menu p:hover {
	cursor: pointer;
	opacity: 0.5;
}
@media screen and (min-width: 860px) {#help_general {display: block;}}
@media screen and (max-width: 860px) {
	.help-block-title {
		display: block;
		position: relative;
	}
	.help-block-title:after {
		content: " ";
		display: block;
		background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-bottom.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		width: 9px;
		height: 15px;
		position: absolute;
		right: 30px;
		top: 20px;
	}
	.btn-active:after {background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/arrow-top.svg);}
}

/* ## 9.4. Contacto
--------------------------------------------- */

#contact_services_form textarea {padding: 7px 10px 7px 10px;}
#contact_services_form textarea::-webkit-input-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}
#contact_services_form textarea:-moz-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}
#contact_services_form textarea::-moz-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}
#contact_services_form textarea:-ms-input-placeholder {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}
#contact_services_form .elementor-field-type-checkbox {margin-bottom: 30px !important;}
#contact_services_form .elementor-field-type-checkbox .elementor-field-option {margin-top: 3px;}
#contact_services_form .elementor-field-type-checkbox .elementor-subgroup-inline {margin-bottom: 20px;}
#contact_services_form .elementor-field-type-checkbox .elementor-subgroup-inline .elementor-field-option {width: 50%;}
#contact_services_form textarea {
	resize: vertical !important;
	-webkit-border-radius: 12px 12px 0px 12px !important;
	-moz-border-radius: 12px 12px 0px 12px !important;
	border-radius: 12px 12px 0px 12px !important;
}
#contact_services_form .elementor-field-type-acceptance {align-items: start !important;}
.newsletter-block .elementor-message,
#contact_services_form .elementor-message {
    background-color: #000;
    color: #fff;
    border-radius: 6px;
    padding: 8px 12px;
	position: relative;
}
.newsletter-block .elementor-message {
	margin: 5px 15px 10px 15px;
}
.newsletter-block .elementor-message::after,
#contact_services_form .elementor-message::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #000 transparent;
}
#contact_services_form .elementor-field {position: relative; }
.newsletter-block .elementor-message::before,
#contact_services_form .elementor-message::before {display: none;}
#contact_services_form .elementor-help-inline {
	position: absolute;
	bottom: 10px;
	left: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    z-index: 10;
    transform: translateY(100%);
    opacity: 1;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	margin: 0px;
}
#contact_services_form input:valid + .elementor-help-inline,
#contact_services_form textarea:valid + .elementor-help-inline {
    opacity: 0; 
    transform: translateY(110%); 
    pointer-events: none;
}
@media screen and (max-width: 860px) {
	#contact_services_form .elementor-field-group {margin-bottom: 15px;}
	#contact_services_form .elementor-field-type-checkbox .elementor-subgroup-inline {margin-bottom: 0px;}
	#contact_services_form .elementor-field-type-checkbox .elementor-subgroup-inline .elementor-field-option {width: 100%;}
}

/* ## Legales
--------------------------------------------- */

.btn-legal:before {	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn-legal:hover:before {
	background-image: url(https://coloraestudio.com/wp-content/themes/coloraestudio/img/i-dot.svg);
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



/* # 11. MISC.
---------------------------------------------------------------------------------------------------- */

.sticky,
.gallery-caption,
.bypostauthor {}
.grecaptcha-badge {display: none !important;}

/* Cookies */
#cookie-law-info-bar {
    box-shadow: none !important;
    padding: 15px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0px !important;
	text-align: left !important;
    max-width: 360px;
    left: auto !important;
    right: 85px !important;
    bottom: 30px !important; 
    visibility: hidden;
    z-index: 999999 !important;
}
#cookie-law-info-bar a {text-decoration: underline !important;} 
#cookie-law-info-bar a:hover {text-decoration: none !important;} 
    

/* 404 */
body.error404 header.elementor-location-header,
body.error404 header.elementor-location-header + * {
	background-color: var(--e-global-color-c257af7) !important;
}
body.error404 .header-cart-count {
	color: var(--e-global-color-c257af7) !important;
	background-color: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
}
body.error404 .header-cart-count:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-c257af7) !important;
	border-color: var(--e-global-color-secondary) !important;
}

@media screen and (max-width: 860px) {
.error-404-left,
.error-404-right {
	height: -webkit-calc(550vh - 25px);
    height: -calc(50vh - 25px);
    height: -moz-calc(50vh - 25px);
    height: calc(50vh - 25px);
}
}

/* # 09. RESPONSIVE
---------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 860px) {
#cookie-law-info-bar {
    padding: 10px !important;
    left: auto !important;
    right: 0px !important;
    bottom: 0px !important; 
}
}

@media screen and (max-width: 480px) {
#cookie-law-info-bar {
    max-width: 100%;
}
}