/* -------------------------------------------

#PRESETS 

------------------------------------------- */

/* #font-face */
@font-face {
	font-family : 'Usual-Bold';
	src         : url('../fonts/usual/Usual-Bold.eot');
	src         : url('../fonts/usual/Usual-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/usual/Usual-Bold.woff2') format('woff2'),
	url('../fonts/usual/Usual-Bold.woff') format('woff');
	font-weight : bold;
	font-style  : normal;
	font-display: swap;
}

@font-face {
	font-family : 'Usual-Light';
	src         : url('../fonts/usual/Usual-Light.eot');
	src         : url('../fonts/usual/Usual-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/usual/Usual-Light.woff2') format('woff2'),
	url('../fonts/usual/Usual-Light.woff') format('woff');
	font-weight : 300;
	font-style  : normal;
	font-display: swap;
}


/* #admin bar */
#wpadminbar #adminbarsearch {
	display: none !important;
}

/* #root */ 
:root {


	/* #rutas */


	/* colores base */
	--fff-rgb          : 255 255 255;
	--bbb-rgb          : 187 187 187;
	--eee-rgb          : 238 238 238;
	--ddd-rgb          : 221 221 221;
	--ccc-rgb          : 204 204 204;
	--999-rgb          : 153 153 153;
	--666-rgb          : 102 102 102;
	--333-rgb          : 51 51 51;
	--222-rgb          : 34 34 34;
	--111-rgb          : 17 17 17;
	--000-rgb          : 2 3 4;

	--fff              : rgb(var(--fff-rgb));
	--bbb              : rgb(var(--bbb-rgb));
	--eee              : rgb(var(--eee-rgb));
	--ddd              : rgb(var(--ddd-rgb));
	--ccc              : rgb(var(--ccc-rgb));
	--999              : rgb(var(--999-rgb));
	--666              : rgb(var(--666-rgb));
	--333              : rgb(var(--333-rgb));
	--222              : rgb(var(--222-rgb));
	--111              : rgb(var(--111-rgb));
	--000              : rgb(var(--000-rgb));
	--placeholder      : rgb(var(--666));

	--color-page      : #1E1E1E;
	--color-white     : #ffffff;
	--color-light-pink: #F38DB6;
	--color-pink      : #FF3296;
	--color-grey-1    : #D9D9D9;
	--color-grey-2    : #F4F4F4;
	--color-black-1   : #101010;
	--color-black-2   : #1D1D1D;
	--color-black-3   : #3C3C3C;
	--color-black-4   : #6E6E6E;


	/* form */
	--msj-ok-tx        : #00ad17;
	--msj-ok-bg        : #e5ffe8;
	--msj-error-tx     : #c40000;
	--msj-error-bg     : #ffe5e5;
	--msj-info-tx      : #a39200;
	--msj-info-bg      : #fffbdb;
	--msj-disclaimer-tx: #333333;
	--msj-disclaimer-bg: #f5f5f5;

	/* font base */
	--font-awesone: "Font Awesome 6 Free";

	/* font web */
	/*
	--font-usual-light-italic     : 'Usual-LightItalic', sans-serif;
	--font-usual-italic           : 'Usual-Italic', sans-serif;
	--font-usual-extra-bold       : 'Usual-ExtraBold', sans-serif;
	--font-usual-bold-italic      : 'Usual-BoldItalic', sans-serif;
	--font-usual-medium-italic    : 'Usual-MediumItalic', sans-serif;
	*/

	--font-usual-bold             : 'Usual-Bold', sans-serif;
	--font-usual-regular          : 'Usual', sans-serif;
	--font-usual-light            : 'Usual-Light', sans-serif;
	/*
	--font-usual-medium           : 'Usual-Medium', sans-serif;
	--font-usual-extra-bold-italic: 'Usual-ExtraBoldItalic', sans-serif;


	/* size 
	--size-1     : 4rem; 
	--size-2     : 3rem; 
	--size-3     : 2rem;
	--size-4     : 1.5rem; 
	--size-5     : 1.25rem; 
	--size-6     : 1rem;
	--size-body-1: .98rem; 
	--size-body-2: .87rem; 
	--size-desc-1: .73rem; 
	--size-desc-2: .625rem; 
	*/

	--size-1     : 3.85rem; /* 64px */
	--size-2     : 2.85rem; /* 48px */
	--size-3     : 2rem; /* 32px */
	--size-4     : 1.5rem; /* 24px */
	--size-5     : 1.25rem; /* 20px */
	--size-6     : 1rem; /* 16px */
	--size-body-1: .95rem; /* 16px */
	--size-body-2: .85rem; /* 14px */
	--size-desc-1: .73rem; /* 12px */
	--size-desc-2: .625rem; /* 10px */

	--display  : 1.25;

	--display-1: calc(var(--size-1) * var(--display)); /* 74px */
	--display-2: calc(var(--size-2) * var(--display)); /* 67px */
	--display-3: calc(var(--size-3) * var(--display)); /* 54px */
	--display-4: calc(var(--size-4) * var(--display)); /* 44px */
	--display-5: calc(var(--size-5) * var(--display)); /* 34px */
	--display-6: calc(var(--size-6) * var(--display)); /* 28px */
	


	/* medidas */
	--container-full        : 100%;
	--container-gr          : 1500px;
	--container-md          : 1300px;
	--container-ch          : 900px;

	--padding-container     : 0 30px;

	--h-header              : 142px;
	--h-header-scroll       : 65px;
	--col-header-left       : 260px;
	--col-header-left-scroll: 180px;
	--col-header-right      : 1fr;

	--w-logo                : 225px;
	--w-sidebar             : 320px;
	--h-cabezal             : 380px;
	--h-btn                 : 32px;

	/* radius */
	--radius-30: 30px;
	--radius-20: 20px;
	--radius-10: 10px;
	--radius-5 : 5px;
	--radius   : var(--radius-5);

	/* espacios */
	--espacio    : var(--espacio-10);
	--espacio-10 : 10px;
	--espacio-20 : 20px;
	--espacio-30 : 30px;
	--espacio-40 : 40px;
	--espacio-50 : 50px;
	--espacio-60 : 60px;
	--espacio-70 : 70px;
	--espacio-80 : 80px;
	--espacio-90 : 90px;
	--espacio-100: 100px;

	/* ratio */
	--ratio-100: 100%;
	--ratio-75 : 75%;
	--ratio-60 : 60%;
	--ratio-55 : 55%;
	--ratio-40 : 40%;
	--ratio-30 : 30%;
	--ratio-25 : 24.9605%;
	--ratio-15 : 15%;
	--ratio    : var(--ratio-75);

	/* efectos */
	--transition: all .25s ease;
	--opacity   : 0;

	/* letter */
	--letter-spacing-4 : 0.64px;
	--letter-spacing-6 : 0.96px;
	--letter-spacing-16: 2.56px;
	--letter-spacing-20: 3.2px;
	--letter-spacing-24: 3.84px;
	--letter-spacing-28: 4.48px;
	--letter-spacing-30: 4.8px;
	--letter-spacing-32: 5.12px;
	--letter-spacing-34: 5.44px;


} 

*, 
:before,
:after{
	margin                  : 0;
	padding                 : 0; 
	box-sizing              : border-box;
	position                : relative;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust   : none;
	-ms-text-size-adjust    : none; 
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust   : 100%; 
	-ms-text-size-adjust    : 100%;
}



/* #html - body */
html {
	scroll-behavior: smooth;
}


body{
	width           : 100%;
	float           : left;
	overflow-x      : auto;
	font-size       : var(--size-body-1);
	background-color: var(--fff);
	color           : var(--000);
	font-family     : var(--font-usual-regular);
}

/* #container */
.container,
[class*=container--] {
	width        : 100%;
	max-width    : var(--container);
	padding-right: 30px !Important;
	padding-left : 30px !important;
	margin       : auto;
}  

.container--full {
	max-width: var(--container-full);
}
.container--gr {
	max-width: var(--container-gr);
}
.container--md,
.container {
	width    : 100% !Important;
	max-width: var(--container-md) !important;
}
.container--ch {
	max-width: var(--container-ch);
}


/* #selection */
::selection{
	background: var(--color-pink);
	color     : var(--color-white);
}
::-moz-selection{
	background: var(--color-pink);
	color     : var(--color-white);
}
::-o-selection{
	background: var(--color-pink);
	color     : var(--color-white);
}
::-ms-selection{
	background: var(--color-pink);
	color     : var(--color-white);
}



.cont--section {
	width: 100%;
	float: left;
}


/* #img */
img{
	width    : auto;
	max-width: 100%;
	height   : auto
}
figure{
	margin     : 0;
	line-height: 0;
	overflow   : hidden;
}
.post-thumbnail {
	overflow: hidden;
}
	.post-thumbnail img {
		width     : 100%;
		transition: var(--transition);
	}

/* #tx */
h1,
h2,
h3,
h4,
h5,
h6 {
	color      : var(--color-black-1) !important;
	font-family: var(--font-usual-regular) !important;
	font-style : normal !Important;
}

p {
	font-family: var(--font-usual-regular);
}

a {
	color: var(--000);
}
/*
a:visited {
	color: var(--fff);
} 
*/
a:hover,
a:focus,
a:active {
	color: var(--000);
}
a:hover,	
a:active {
	outline: 0;
}

address {
	font-style: normal;
}



/* #btn's */
.btn--custom,
.checkout-button.button {
	font-family    : var(--font-usual-regular);
	width          : auto;
	text-decoration: none;
	display        : inline-flex;
	align-items    : center;
	justify-content: center;
	text-transform : uppercase;
	letter-spacing : var(--letter-spacing-16);

	font-size      : 10px;
	height         : 44px;
	border-radius  : 26px;
	padding        : 10px 24px;

	transition     : var(--transition);

	cursor         : pointer !important;
}
.btn--custom.gr {
	line-height   : 20px;
	height        : 52px;
	padding       : 10px 24px;
	border-radius : 54px;
	font-size     : 12px;
}

/* blanco */
.btn--custom.blanco {
	color          : var(--fff);
	border         : 1px solid var(--fff);
}
.btn--custom.blanco:hover {
	color           : var(--color-pink);
	background-color: var(--color-white);
	border          : 1px solid var(--fff);
}

/* negro */
.btn--custom.negro {
	color          : var(--000);
	border         : 1px solid var(--000);
}
.btn--custom.negro:hover {
	background-color: var(--000);
	color          : var(--fff);
}

/* pink */
.btn--custom.pink {
	color          : var(--color-pink) !important;
	border         : 1px solid var(--color-pink);
}
.btn--custom.pink:hover {
	color           : var(--fff) !important;
	background-color: var(--color-pink) !important;
	border          : 1px solid var(--color-pink) !important
}
/* pink invertido */
.btn--custom.pink.invertido {
	color           : var(--color-white) !important;
	border          : 1px solid var(--color-pink) !important;
	background-color: var(--color-pink) !important;
}
.btn--custom.pink.invertido:hover {
	color           : var(--color-pink) !important;
	background-color: var(--color-white) !important;
	border          : 1px solid var(--color-pink) !important;
}



/* primary */
.btn-outline-primary {
	border-color: var(--color-pink) !important;
	color       : var(--color-pink) !important;
}
.btn-outline-primary:hover {
	color           : var(--fff) !important;
	background-color: var(--color-pink) !important;
}





/* hamburg */
.btn--menu {
	display         : none;
	position        : relative;
	margin          : auto;
	width           : 30px;
	height          : 30px;
	background-color: transparent;
	cursor          : pointer;
	transform       : translateX(0);
	font-size       : 0;
	top             : 0;
	right           : 0;
}

    .btn--menu span {
		position     : absolute;
		top          : 0;
		right        : 0;
		bottom       : 0;
		left         : 0;
		width        : 100%;
		height       : 2px;
		margin       : auto;
		border-radius: 0;
		transition   : background 0s .25s;
		background   : var(--fff);

    }

        .btn--menu span:before,
        .btn--menu span:after {
			position           : absolute;
			width              : inherit;
			height             : inherit;
			content            : '';
			transition-delay   : .25s, 0s;
			transition-duration: .25s, .25s;
			background         : var(--fff);
			border-radius      : 0;
			width              : 100%;
			transform          : translateX(0);
			left               : 0;
			transition         : all .3s ease;
        }
        .btn--menu span:before {
			top                : -8px;
			transition-property: top, -webkit-transform;
			transition-property: top, transform;
        }
        .btn--menu span:after {
			bottom             : -8px;
			transition-property: bottom, -webkit-transform;
			transition-property: bottom, transform;
        }

    /* hover - activo */
    body.visible--menu #flag--menu + span {
        background: none;
    } 
    body.visible--menu #flag--menu + span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    body.visible--menu #flag--menu + span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    body.visible--menu #flag--menu + span:before,
    body.visible--menu #flag--menu + span:after {
        transition-delay: 0s, .25s;
    }

    .btn--menu input {
    	opacity: 0;
    }


	/* hover */
	.btn--menu:hover span {
		/*background-color: var(--color-pink);*/
	}
	.btn--menu:hover span:before,
	.btn--menu:hover span:after {
		transform: translateX(0);
	}




/* wpp */
.btn--wpp{
	position        : fixed;
	top             : 0;
	bottom          : 0;
	right           : 30px;
	margin          : auto;
	background-size : contain;
	width           : 60px;
	height          : 60px;
	z-index         : 990;
	display         : flex;
	align-items     : center;
	justify-content : center;
	text-decoration : none !important;
	background-color: var(--000);
	border-radius   : 50%;
	transition      : var(--transition);
	border          : 1px solid var(--000);
}
	
	.btn--wpp i {
		font-size: 2.4rem;
		color    : var(--fff);
	}

	/* hover */
	.btn--wpp:hover {
		background-color: var(--fff);
	}
	.btn--wpp:hover i {
		color: var(--000);
	}





/* -------------------------------------------

#CLASS 

------------------------------------------- */

/* hr */
hr {
	margin: 30px 0 !important;
}

/* #display */
.d--none {
	display: none;
}
.d--grid {
	display: grid;
}
.d--flex {
	display: flex;
}
.d--table {
	display: table;
}
.d--block {
	display: block;
}

/* #grid */
.d--grid {
	grid-template-columns: 1fr;
	grid-column-gap      : 15px;
}
.d--grid.grid--1 {
	grid-template-columns: repeat(12, 1fr);
}
.d--grid.grid--2 {
	grid-template-columns: repeat(6, 1fr);
}
.d--grid.grid--3 {
	grid-template-columns: repeat(4, 1fr);
}
.d--grid.grid--4 {
	grid-template-columns: repeat(3, 1fr);
}
.d--grid.grid--5 {
	grid-template-columns: repeat(5, 1fr);
}
.d--grid.grid--6 {
	grid-template-columns: repeat(2, 1fr);
}

.d--grid > div {
	width: 100%;
	float: left;
}

/* #direction */
.row--reverse,
.vc_rtl-columns-reverse {
	flex-direction: row-reverse;
	display       : flex;
}
.column--reverse {
	flex-direction: column-reverse;
}

/* #bg */
.bg--fff {
	background-color: var(--fff);
}
.bg--000 {
	background-color: var(--000);
}

/* #color */
.color--1 {
	color: var(--color-web-1) !important;
}
.color--2 {
	color: var(--color-web-2) !important;
}
.color--fff {
	color: var(--fff) !important;
}
.color--000 {
	color: var(--000) !important;
}

/* #size */
h1,
.size--h1 {
	font-size     : var(--size-1) !important;
	line-height   : 72px !important;
	letter-spacing: var(--letter-spacing-34) !important;
}
h2,
.size--h2 {
	font-size     : var(--size-2) !important;
	line-height   : 56px !important;
	letter-spacing: var(--letter-spacing-32) !important;
}
h3,
.size--h3 {
	font-size     : var(--size-3) !important;
	line-height   : 40px !important;
	letter-spacing: var(--letter-spacing-30) !important;
}
h4,
.size--h4 {
	font-size     : var(--size-4) !important;
	line-height   : 32px !important;
	letter-spacing: var(--letter-spacing-28) !important;
}
h5,
.size--h5 {
	font-size     : var(--size-5) !important;
	line-height   : 28px !important;
	letter-spacing: var(--letter-spacing-24) !important;
}
h6,
.size--h6 {
	font-size     : var(--size-6) !important;
	line-height   : 24px !important;
	letter-spacing: var(--letter-spacing-20) !important;
}
p,
.size--body-1 {
	font-size     : var(--size-body-1) !important;
	line-height   : 28px !important;
	letter-spacing: var(--letter-spacing-6) !important;
	font-family   : var(--font-usual-light) !important;
}
.size--body-2 {
	font-size     : var(--size-body-2) !important;
	line-height   : 24px !important;
	letter-spacing: var(--letter-spacing-4) !important;
	font-family   : var(--font-usual-light) !important;
}


/* #display */
.display--1 {
	font-size: var(--display-1) !important;
}
.display--2 {
	font-size: var(--display-2) !important;
}
.display--3 {
	font-size: var(--display-3) !important;
}
.display--4 {
	font-size: var(--display-4) !important;
}
.display--5 {
	font-size: var(--display-5) !important;
}
.display--6 {
	font-size: var(--display-6) !important;
}

/* weight */
.font--normal {
	font-family: var(--font-usual-regular);
}
.font--medium {
	font-family: var(--font-usual-medium);
}
.font--bold {
	font-family: var(--font-usual-bold);
}

/* transform */
.uppercase {
	text-transform: uppercase !important;
}


/* #espacios */
[class*=espacio--][class*=espacio--] {
	height: var(--espacio);
}

.espacio--10 {
	height: var(--espacio-10) !important;
}
.espacio--20 {
	height: var(--espacio-20) !important;
}
.espacio--30 {
	height: var(--espacio-30) !important;
}
.espacio--40 {
	height: var(--espacio-40) !important;
}
.espacio--50 {
	height: var(--espacio-50) !important;
}
.espacio--60 {
	height: var(--espacio-60) !important;
}
.espacio--70 {
	height: var(--espacio-70) !important;
}
.espacio--80 {
	height: var(--espacio-80) !important;
}
.espacio--90 {
	height: var(--espacio-90) !important;
}


/* #transition */
.transition {
	transition : var(--transition);
	will-change: auto;
}

/* #radius */
.radius {
	border-radius: var(--radius) !important;
}


/* #ratio */
.ratio {
	position   : relative;
	overflow   : hidden;
	padding-top: var(--ratio);
}

	.ratio img,
	.ratio picture {
		position  : absolute;
		top       : 0;
		left      : 0;
		width     : 100%;
		max-width : inherit !important;
		height    : 100%;
		object-fit: cover;
		margin    : auto;
	}

.ratio--4x3 {
	padding-top: var(--ratio-75) !important;
}



/*#separador */
.cont--separador {
	width: 100%;
	float: left;
}

	.separador--pink {
		width           : 80px;
		height          : 4px;
		background-color: var(--color-pink);
	}
	.separador--white {
		width           : 80px;
		height          : 4px;
		background-color: var(--fff);
	}
	.separador--black {
		width           : 80px;
		height          : 4px;
		background-color: var(--color-black-1);
	}





/* -------------------------------------------

#COMPONENTES 

------------------------------------------- */



/* #logo */
.col--logo {
	display        : flex;
	align-items    : center;
	justify-content: center;
	text-align     : center;
}

	.cont--logo {
		width     : 100%;
		max-width : var(--w-logo);;
		float     : none;
		text-align: center;
		padding   : 25px 0;
	}

		.cont--logo img {
			width    : var(--w-logo) !important;
			max-width: var(--w-logo);
			height   : auto;
			margin   : auto;
			float    : none;
		}

	


/* #menu */
.col--menu {
	display        : flex;
	align-items    : center;
	justify-content: center;
}


	/* header */
	.cont--menu {
		width          : auto;
		float          : none;
		right          : auto;
		left           : auto !important;
		align-items    : center;
		justify-content: center;

		padding        : 0;
		margin         : auto !important;

	}

	.cont--menu.desktop {
		display: inline-flex;
	}
	.cont--menu.mobile {
		display: none;
	}

		.cont--menu ul {
			margin: 0;
		}	
		
		.cont--menu > ul > li > a {
			width         : auto;
			min-height    : 24px;
			font-size     : var(--size-body-2) !important;
			line-height   : 20px !important;
			letter-spacing: var(--letter-spacing-16) !important;
			transition    : var(--transition);
		}

		.cont--menu > ul > li.menu-item-has-children > a {
			padding-right: 24px;
		}

		.cont--menu > ul > li > a button {
			display: none;
		}

		.link--page button {
			display   : none !important;
			width     : 0 !important;
			height    : 0 !important;
			visibility: hidden;
		}

		.link--todo {
			display: none !important;
		}

		.cont--menu > ul > li.menu-item-has-children > a button {
			content            : '';
			width              : 24px;
			height             : 24px;
			background-position: center;
			background-repeat  : no-repeat;
			background-size    : auto;
			display            : flex !important;
			align-items        : center;
			justify-content    : center;
			background-color   : transparent !important;
			border             : none !important;
			background-image   : url(../img/Icon.svg);
			position           : absolute;
			top                : 0;
			right              : 0;
			bottom             : 0;
			margin             : 0 auto;
			transform          : translateY(-2px);
		}
		
		/* active */
		.cont--menu > ul > li.current-menu-parent > a {
			color: var(--color-pink)
		}

		.cont--menu > ul > li.menu-item-has-children > a:hover button,
		.cont--menu > ul > li.menu-item-has-children:hover > a button,
		.cont--menu > ul > li.current-menu-parent > a button {
			background-image   : url(../img/Icon-pink.svg) !important;
		}

		.cont--menu > ul > li.menu-item-has-children:hover .sub-menu li > .sub-menu {
			/*display: block;*/
		}


		.submenu--3 > a,
		.submenu--4 > a {
			cursor: default !Important;
		}


		
		/* submenu nivel 1 */
		.sub-menu {
			top             : calc(100% - 1px);
			border-top      : var(--color-black-1);
			background-color: var(--fff) !important;
			padding         : 15px 0 !important;
			width           : 100%;
			min-width       : 240px;
			float           : left;
		}

		.submenu--1 .sub-menu  {
			/*display         : block !important;
			visibility      : visible !important;
			opacity         : 1 !important;*/
		}

			.sub-menu li {
				width: 100%;
				float: left;
			}

				.sub-menu li a {
					font-size     : 14px !important;
					line-height   : 20px !important;
					letter-spacing: var(--letter-spacing-16) !important;
					padding       : 8px 12px !important;
					width         : 100%;
					float         : left;
				}

				.sub-menu li a button {
					display: none !important;
				}

				/*
				.sub-menu > li.menu-item-has-children > a button {
					content            : '';
					width              : 24px;
					height             : 24px;
					background-position: center;
					background-repeat  : no-repeat;
					background-size    : auto;
					display            : flex;
					align-items        : center;
					justify-content    : center;
					background-image   : url(../img/Icon-submenu.svg);
					position           : absolute;
					top                : 0;
					right              : 0;
					bottom             : 0;
					margin             : 0 auto;
					transform          : translateY(5px) translateX(-5px);

					display: none !important;

				}
				/*.sub-menu > li.menu-item-has-children.subitem--1 > a:after {
					background-image   : url(../img/Icon-submenu-pink.svg);
				}
				.sub-menu > li.menu-item-has-children.subitem--1 > a {
					color: var(--color-pink);
				}
				.cont--menu > ul > li.menu-item-has-children .sub-menu li:hover a:after {
					background-image   : url(../img/Icon-submenu-pink.svg);
				}
				*/


					/* submenu nivel 2 */
					.sub-menu > li > .sub-menu,
					.toolbar-dropdown > li > .sub-menu {
						margin-left: 0;
						top        : -15px !important;
						min-width: 260px;
					}

						.sub-menu .sub-menu li a {
							font-size  : 12px !important;
							line-height: 20px !important;

							padding    : 8px 12px !important;
						}
						.sub-menu .sub-menu li a:after {
							display: none !important;
						}


						/* carreras */
						.submenu--1 a + .sub-menu {
							/*min-width : 240px;
							/*min-height: 240px;*/
						}
						.submenu--1 a + .sub-menu .sub-menu {
							/*width: 300px !important;*/
						}
						.submenu--1 a + .sub-menu .subitem--2 .sub-menu {
							/*top: -51px !important; */
						}


						/* cursos */
						.submenu--2 a + .sub-menu {
							/*min-width : 260px;
							/*min-height: 570px;*/
						}
						.submenu--2 a + .sub-menu .sub-menu {
							/*width: 400px !important;*/
						}
						.submenu--2 a + .sub-menu .subitem--2 .sub-menu {
							/*top: -51px !important;*/
						}
						.submenu--2 a + .sub-menu .subitem--3 .sub-menu {
							/*top: -87px !important;*/
						}






	/* footer */
	.footer--top nav {
		width: 100%;
		float: left;
	}
		
		.footer--top nav a {
			width        : 100%;
			float        : left;
			font-size    : var(--size-body-1);
			font-family  : var(--font-usual-light);
			line-height  : 24px;
			margin-bottom: 12px;
		}

		.footer--top nav a:hover {
			text-decoration: underline !important;
			color          : var(--color-pink) !important;
		}



/* #toolbar */
.col--menu .toolbar {
	position       : relative !important;
	top            : auto !important;
	right          : auto !important;
	height         : auto !important;
	z-index        : 5;
	transform      : translateY(-15px);	

	display        : inline-flex;
	align-items    : center;
	justify-content: space-between;

	margin         : auto !important;
}

	.btn--search {
		border          : none !important;
		margin-left     : 0 !important;
		background-color: transparent;
	}


		.btn--search i {
			color    : var(--fff);
			font-size: 24px;
		}
		.btn--search:hover i {
			color: var(--color-pink) !important;
		}

	.col--logo .btn--search {
		display: none;
	}


	.btn--campus {
		width           : 150px;
		height          : 44px;
		display         : inline-flex;
		align-items     : center;
		justify-content : center;
		margin-left     : 20px;
		text-align      : center;
		text-decoration : none;
		background-color: var(--fff);
		color           : var(--color-black-1);
		border-radius   : 40px;
		text-transform  : uppercase;
		font-size       : 10px;
		letter-spacing  : var(--letter-spacing-16);

		transition      : var(--transition);
	}

	.btn--campus:hover {
		background-color: var(--color-pink) !important;
		color           : var(--fff) !important;
		border          : 1px solid var(--color-pink) !important;
	}


/* #cabezales */
.cont--cabezal {
	width           : 100%;
	height          : 0;
	overflow        : hidden;
	float           : left;
	background-color: var(--color-black-1);
	padding-top     : 18.888%;
	margin-bottom   : 0 !important;
}

	.cont--cabezal > .container {
		position       : absolute;
		top            : 0;
		left           : 0;
		right          : 0;
		margin         : auto;
		height         : 100%;

		display        : flex;
		align-items    : end;
		justify-content: flex-start;
		padding-bottom : 0;
	}

	.cont--cabezal h1,
	.cont--cabezal h2 {
		color         : var(--fff) !important;
		font-size     : var(--size-2) !important;
		line-height   : 56px !important;
		letter-spacing: var(--letter-spacing-16);
		text-transform: uppercase;
		width         : 100%;
		max-width     : 95%;
		padding       : 0;
		transform     : translateY(-40px);
		margin-bottom : 0 !important;
	}

	.cont--cabezal a {
		color         : var(--fff) !important;
	}


	.cont--cabezal picture,
	.cont--cabezal img,
	.cont--cabezal figure {
		position  : absolute;
		top       : 0;
		left      : 0;
		width     : 100% !important;
		height    : 100% !Important;
		object-fit: cover;
	}

.cont--cabezal.woo + .cont--cabezal.archive,
.post-type-archive-product .cont--cabezal.woo + .cont--cabezal.custom {
	display: none !important;
	height : 0 !important;
}

.search .cont--cabezal,
.main--sus .cont--cabezal {
	padding-top: 15%;
}

/* #tit */
.cont--tit {
	width: 100%;
	float: left;
}

	.home .cont--tit h3 {
		line-height   : 40px;
		letter-spacing: var(--letter-spacing-96px);
		text-transform: uppercase;
	}

	/*.sec--contenido .cont--tit h2,*/
	.tit--4 {
		font-size     : var(--size-4) !important;
		line-height   : 32px !important;
		letter-spacing: var(--letter-spacing-16) !important;
		text-transform: uppercase !important;
	}

	/*.sec--contenido .cont--tit h3,*/
	.tit--body-1 {
		font-size     : var(--size-body-1) !important;
		font-family   : var(--font-usual-light) !important;
		line-height   : 28px !important;
		letter-spacing: normal !important;
		text-transform: inherit !important;
	}

	.sec--contenido .cont--sidebar .cont--tit h3,
	.tit--h5 {
		font-size     : var(--size-5) !important;
		text-transform: uppercase !important;
		letter-spacing: var(--letter-spacing-24) !important;
	}

	.cont--tit.inscripcion {
		margin-bottom: 15px;
		text-align   : left;
	}
		.cont--tit.inscripcion h5,
		.cont--tit.inscripcion h6 {
			letter-spacing: var(--letter-spacing-4) !important;
			text-transform: inherit;
			text-align    : left !important;
		}
		.cont--tit.inscripcion p {
			text-align: left;
			margin-top: 10px;
		}



/* #breadcrumbs */
.cont--breadcrumbs {
	width        : 100%;
	float        : left;
	padding      : 25px 0;
	margin-bottom: 15px
}

	.cont--breadcrumbs .breadcrumbs {
		padding: 0;
	}

		.cont--breadcrumbs .breadcrumbs > li {
			font-family   : var(--font-usual-light);
			color         : var(--color-black-1) !Important;
			text-transform: uppercase;
			font-size     : .8rem !important;
		}

			.cont--breadcrumbs .breadcrumbs > li a {
				font-size     : .8rem !important;
			}

			.cont--breadcrumbs .breadcrumbs li:before {
				content         : '/' !important;
				width           : auto !important;
				height          : auto !Important;
				border-radius   : 0 !important;
				background-color: transparent !important;
				transform       : translateX(-1px);
				margin-right    : 4px !important;
			}

			.cont--breadcrumbs .breadcrumbs > li:last-child {
				text-transform: uppercase;
			}

			.cont--breadcrumbs .breadcrumbs > li > a {
				color      : var(--color-black-1) !Important;
				font-family: var(--font-usual-regular);
				text-transform: uppercase;
			}
			.cont--breadcrumbs .breadcrumbs > li > a:hover {
				color: var(--color-pink) !Important;
			}




/* #fancybox */
.fancybox__html5video, 
.fancybox__iframe {
	height: 100% !important;
}

.fancybox__nav {
	position: absolute;
	top     : 50%;
}



/* #video */
.cont--video {
	width      : 100%;
	height     : 0;
	padding-top: 56.25% !important;
	float      : left !important;
	position   : relative;
}
	.cont--video iframe,
	.cont--video objet {
		position  : absolute;
		top       : 0;
		left      : 0;
		object-fit: cover;
		width     : 100% !important;
		height    : 100% !important;
	}

.wp-playlist {
		width: 100% !important;
		float: left !important;
		margin: 15px 0 !important;
	}
	.wp-playlist .mejs-offscreen {
		display: none;
	}


/*
.wp-video {
	width    : 100% !Important;
	max-width: inherit !important;
	position : relative;
	margin   : 20px 0;
}

*/






/* #redes */
.cont--redes {
	width: 100%;
	float: left;
}

.footer--top .cont--redes {
	display        : flex;
	align-items    : center;
	justify-content: flex-start;
}

	.footer--top .cont--redes a {
		width          : 22px;
		height         : 22px;
		display        : inline-flex;
		align-items    : center;
		justify-content: flex-start;
		font-size      : 22px !important;
		margin-right   : 16px;
		transition     : var(--transition);
	}

	.cont--redes a:hover {
		opacity: .7;
	}





/* #form's */

form input,
form select,
form textarea {
	width           : 100%;
	min-height      : 50px !important;
	float           : left;
	background-color: var(--fff) !important;
	border          : 1px solid var(--ddd) !important;
	border-radius   : 0 !important;
	padding         : 16px !important;

	transition      : var(--transition);
}


form input[type="radio"], 
form input[type="checkbox"] {
	width     : auto !important;
	min-height: inherit !Important;
}

form .btn--custom,
form .btn,
form input[type="submit"] {
	width         : auto !important;
	height        : auto !important;
	min-height    : inherit !important;
	border-radius : 30px !important;
	padding       : 10px 30px !important;
	line-height   : inherit !important;
	border        : 1px solid var(--color-black-1) !important;
	color         : var(--color-black-1) !important;
	text-transform: uppercase !important;
}
form .btn--custom:hover,
form .btn:hover,
form input[type="submit"]:hover {
	color           : var(--fff) !important;
	background-color: var(--color-black-1) !Important;
}




form .form-group {
	width: 100%;
	float: left;
}

form input.check--custom,
form input.radio--custom {
	display: none;
}

	form label.check--custom,
	form label.radio--custom {
		width          : auto;
		display        : flex;
		flex-direction : row-reverse;
		justify-content: space-between;
		grid-column-gap: 5px;
		align-items    : center;
		float          : left;
		cursor         : pointer;
		margin-bottom  : 15px;
	}

		form label.check--custom i {
			width           : 18px;
			height          : 18px;
			border          : 2px solid var(--ccc);
			border-radius   : 3px;
			background-color: var(--fff);

			display         : flex;
			align-items     : center;
			justify-content : space-between;
		}

		form label.check--custom i:before { 
			content         : '';
			width           : 10px;
			height          : 10px;
			border-radius   : 1px;
			background-color: var(--color-white);
			position        : absolute;
			top             : 0;
			right           : 0;
			bottom          : 0; 
			left            : 0;
			margin          : auto; 
			opacity         : 0;
			transition      : var(--transition);
		}

		form label.radio--custom i {
			width           : 20px;
			height          : 20px;
			border          : 2px solid var(--ccc);
			border-radius   : 50%;
			background-color: var(--ccc);
		}

		form label.radio--custom i:before { 
			content         : '';
			width           : 10px;
			height          : 10px;
			border-radius   : 50%;
			background-color: var(--color-white);
			position        : absolute;
			top             : 0;
			right           : 0;
			bottom          : 0; 
			left            : 0;
			margin          : auto; 
			opacity         : 0;
			transition      : var(--transition);
		}

	form input.check--custom:checked + label i,
	form input.radio--custom:checked + label i {
		border          : 2px solid var(--color-pink);
	}

	form input.check--custom:checked + label i:before,
	form input.radio--custom:checked + label i:before {
		background-color: var(--color-pink);
		opacity         : 1;
	}
	form input.check--custom:checked + label span,
	form input.radio--custom:checked + label span {
		font-weight: 600;
		color      : var(--color-pink);
	}

	form .input--focus input:focus,
	form input:focus,
	form textarea:focus {
		outline         : 1px solid var(--color-light-pink) !important;
	}

	form .input--focus input:focus {
		outline         : 1px solid var(--color-light-pink) !important;
		background-color: #ffe2ee !Important;
	}

	.page-template-page-contacto form textarea {
		max-height: 140px !important;
	}



	/* msj's */
	.wpcf7-response-output,
	.cont--msj {
		width          : 100%;
		float          : left;
		padding        : 15px;
		font-size      : .85rem;
		font-weight    : 600;
		border-width   : 1px;
		border-style   : solid;
		margin         : 20px 0;
		border-radius  : 3px;
		display        : none;
		align-items    : center;
		grid-column-gap: 10px;
		font-family: var(--font-usual-regular);
	}

	.cont--msj p {
		margin-bottom: 0 !important;
		font-family: var(--font-usual-regular);
	}
	.cont--msj strong {
		font-family: var(--font-usual-bold);
	}
	/* failed */
	form.failed .wpcf7-response-output,
	form.failed + .wpcf7-response-output{
		display         : flex;
		border-color    : var(--msj-error-tx);
		background-color: var(--msj-error-bg);
		color           : var(--msj-error-tx);
	}

	/* error */
	form.invalid .wpcf7-response-output,
	form.invalid + .wpcf7-response-output,
	.cont--msj.error {
		display         : flex;
		border-color    : var(--msj-error-tx);
		background-color: var(--msj-error-bg);
		color           : var(--msj-error-tx);
	}

	/* ok */
	form.sent .wpcf7-response-output,
	form.sent + .wpcf7-response-output,
	.cont--msj.ok {
		display         : flex;
		border-color    : var(--msj-ok-tx);
		background-color: var(--msj-ok-bg);
		color           : var(--msj-ok-tx);
	}

	/* info*/
	.cont--msj.info {
		display         : flex;
		border-color    : var(--msj-info-tx);
		background-color: var(--msj-info-bg);
		color           : var(--msj-info-tx);
	}
	
	/* disclaimer */
	.cont--msj.disclaimer {
		display         : flex !important;
		border-color    : var(--msj-disclaimer-bg) !important;
		background-color: var(--msj-disclaimer-bg) !important;
		color           : var(--msj-disclaimer-tx) !important;
	}

		.cont--msj.disclaimer p,
		.sec--inscripcion .cont--msj.disclaimer p {
			font-size  : .8rem !important;
			line-height: 1.45 !Important;
		}

	/* msj */
	.wpcf7-response-output,
	.wpcf7-not-valid-tip {
		width: 100%;
		float: left;
	}

	.wpcf7-not-valid-tip {
		font-size: .8rem !Important;
	}


/* search */
.site-search {
	display: none;
}
.site-search.search-visible {
	display: block;
	height : 100px;
}

.scroll--down .site-search.search-visible {
	transform: translateY(66px);
}
	
	.site-search > input {
		height       : 37px;
		width        : calc(100% - 30px);
		margin       : auto;
		border       : 0 !important;
		border-bottom: 1px solid var(--color-pink) !important;
		transform    : translateY(30px);
		right        : 0;
		left         : 0;
	}

	.site-search .search-tools {
		line-height  : 1;
	}

	.site-search .search-tools .clear-search:hover {
		color: var(--color-pink) !important;
	}


	.site-search .search-tools .clear-search {
		margin-right: 15px;
	}

	.site-search .search-tools .close-search {
		padding        : 0 !important;
		margin         : 0;
		border-radius  : 50%;
		width          : 22px !Important;
		height         : 22px !important;
		border         : 1px solid var(--color-black-1);

		display        : inline-flex;
		align-items    : center;
		justify-content: center;
	}




/* test */
.form--test {
	margin-top: 30px;
}

.form--test header,
.form--test .content,
.form--test footer {
	width: 100%;
	float: left;
}
	
	/* header */
	.form--test header {
		padding-top  : 10px;
		margin-bottom: 15px;
	}

		.form--test header * {
			text-transform: uppercase;
		}

	/* content */
	.form--test .form-check {
		width       : 100%;
		float       : left;
		padding-left: 0;
	}

		.form--test label.check--custom {
			width      : 100%;
			font-size  : var(--size-body-1) !important;
			font-family: var(--font-usual-light) !Important;
		}

			.form--test .form-check label.check--custom span {
				font-family: var(--font-usual-light) !Important;
			}

	/* footer */
	.form--test footer {
		display        : flex;
		align-items    : center;
		justify-content: space-between;
		margin-top     : 30px;
	}

		.form--test footer .btn--custom {
			cursor: pointer;
		}


	/* pagination */
	.form--test .cont--pagination {
		margin-top: 40px;
	}

/* inscripcion */
.form--inscripcion {
	width     : 100%;
	max-width : 750px;
	float     : left;
	margin    : auto;
	text-align: left;
}
	
	.form--inscripcion .btn {
		border-color: var(--color-pink) !important;
		color       : var(--fff) !important;
	}
	.form--inscripcion .btn:hover {
		border-color    : var(--color-pink) !important;
		color           : var(--color-pink) !important;
		background-color: var(--fff) !important;
	}



/* sidebar */
.cont--sidebar .form-control {
	border-radius: 0 !important;
	min-height   : 56px;
	border       : 1px solid var(--fff) !important;
}

	.cont--sidebar .form-group p {
		margin-bottom: 0 ;
	}

	.cont--sidebar form .btn-primary {
		background-color: transparent !important;
		color: var(--color-black-1) !important;
		border: 1px solid var(--color-black-1) !important;
	}






/* #banner */
.banner--manual {
	width                : 100%;
	float                : left;
	align-items          : center;
	background-color     : var(--color-pink);
}

	.banner--manual figure img {
		width: 100% !Important;
	}

	.banner--manual div {
		width           : 100%;
		float           : left;
		background-color: var(--color-pink);
		display         : flex;
		flex-direction  : column;
		justify-content : center;
		align-items     : start;
		padding         : inherit;
	} 

		.banner--manual div h4 {
			font-size     : var(--size-5) !important;
			line-height   : 28px;
			color         : var(--fff) !important;
			letter-spacing: var(--letter-spacing-16);
			margin-bottom : 60px;
		}


	/* footer */
	.banner--manual.footer {
		grid-template-columns: 70% 30%;
		grid-column-gap      : 0;
	}

		.banner--manual.footer figure {
			height     : 0; 
			padding-top: 40%;
		}

			.banner--manual.footer figure img {
				width     : 100%;
				height    : 100%;
				position  : absolute;
				top       : 0;
				left      : 0;
				object-fit: cover;
			}

			.banner--manual.footer figure img.desktop {
				display: block;
			}
			.banner--manual.footer figure img.mobile {
				display: none;
			}

		.banner--manual.footer div {
			height: 100%;
		}

			.banner--manual.footer div aside {
				padding-left: 70px;
			}


	/* sidebar */
	.banner--manual.aside {
		grid-template-columns: 1fr;
	}

		.banner--manual.sidebar div {
			padding: 40px;
		}



/* #address */

/* footer */
.footer--top address {
	width: 100%;
	float: left;
}

	.footer--top address p {
		font-family: var(--font-usual-light);
		line-height: 34px;
	}




/* #testimonios */
	
	/* #home */

	/* box */
	.box--testimonio {
		position: relative;
	}

	/* tit */
	.home .box--testimonio header {
		position  : absolute;
		bottom    : 0;
		left      : 0;
		width     : 100%;
		padding   : 60px 20px;
		box-sizing: border-box;
		z-index   : 10;
	}

		.home .box--testimonio header h4 {
			color         : var(--color-pink) !important;
			font-family   : var(--font-usual-bold) !important;
			letter-spacing: var(--letter-spacing-28);
		}

		.home .box--testimonio header .btn--custom {
			margin-bottom: 30px;
		}

	/* img */
	.home .box--testimonio figure {
		padding-top: 150%;
		z-index    : 9;
	}


	/* #page */
	.box--testimonio.page {
		display       : flex;
		flex-direction: column-reverse;
		margin-bottom : 20px;
	}

	.box--testimonio.page header {
		padding: 15px 0;
	}

		.box--testimonio.page header h3 {
			font-size     : var(--size-body-1) !important;
			line-height   : 24px !important;
			letter-spacing: var(--letter-spacing-20) !important;
			text-transform: uppercase;
		}

	/* img */
	.box--testimonio.page figure {
		padding-top: 150%;
		height     : 0;
		cursor     : pointer;
		z-index    : 9;
	}

		.box--testimonio.page figure img {
			position  : absolute;
			top       : 0;
			left      : 0;
			width     : 100%;
			height    : 100%;
			object-fit: cover;
		}


	/* btn */
	.box--testimonio.page .btn--custom {
		position  : absolute;
		top       : 0;
		right     : 0;
		bottom    : 0;
		left      : 0;
		margin    : auto;
		width     : 71px;
		height    : 44px;
		transition: var(--transition);

		visibility: hidden;
		opacity   : 0;
		z-index   : 10;
	}

	.box--testimonio.page figure:hover .btn--custom {
		opacity   : 1;
		visibility: visible;
	}




/* #paginado */
.cont--pagination {
	width          : 100%;
	float          : left;
	display        : flex;
	align-items    : center;
	justify-content: center;
	column-gap     : 10px;

	margin-bottom  : 60px;
}

	.cont--pagination a {
		width          : 40px;
		height         : 40px;
		border-radius  : 50%;
		border         : 1px solid var(--color-white);
		display        : flex;
		align-items    : center;
		justify-content: center;
		margin         : 0;
		text-decoration: none !Important;
		font-size      : var(--size-body-2) !important;
	}
	.cont--pagination a.activo {
		border         : 1px solid var(--color-black-1);
	}


.pagination {
	border-top: 0 !important;
}

	.page-numbers {
		display        : flex;
		align-items    : center;
		justify-content: flex-start;
		column-gap     : 15px;
		padding-left   : 0;
	}

		.pagination li {
			width          : 40px;
			height         : 40px;
			border-radius  : 50%;
			border         : 1px solid var(--000);
			display        : flex;
			align-items    : center;
			justify-content: center;
			margin         : 0;
			text-decoration: none !Important;
			font-size      : var(--size-body-2) !important;
			list-style     : none;
			text-decoration: none;
			transition     : var(--transition);
		}

		.pagination li:hover {
			background-color: var(--color-black-1) !important;
		}
		.pagination li:hover a {
			color: var(--fff) !important;
		}

			.pagination li a {
				text-decoration: none;
			}




/* #table */
.cont--table {
	width  : 100%;
	float  : left;
}

	.cont--table .content {
		width           : 100%;
		float           : left;
		background-color: var(--fff);
		margin-bottom   : 10px;
		padding         : 0 12px;
	}

	.cont--table .content p {
		font-size  : 14px !important;
		margin     : 0 !important;
		line-height: 1.35 !important;
		padding    : 7px 0;
	}

	.cont--table .content.turnos {
		padding: 16px 0 !important;
	}

		.cont--table .content.turnos .d--grid > div > p {
			width  : 100%;
			float  : left;
			margin : 0 !important;
			padding: 0 !important;
		}

		.cont--table .content.turnos .d--grid > div.col--turno {
			border-bottom : 1px solid #f4f4f4;
			padding-left  : 16px;
			padding-right : 16px;
			padding-bottom: 4px;
		}
		.cont--table .content.turnos .d--grid > div.col--turno:nth-of-type(3) {
			border-bottom : none !important;
			padding-bottom: 0 !important;
		}

			.cont--table .content.turnos .d--grid > div {
				margin-bottom: 5px;
			}

			.cont--table .content.turnos .d--grid > div > p.tit {
				padding-left: 16px !important
			}




	.cont--table .content p.tit {
		text-transform: uppercase;
		letter-spacing: var(--letter-spacing) !important;
		font-family   : var(--font-usual-regular) !important;
	}

	.cont--table .content > .d--grid > div:nth-of-type(2) > p {
		letter-spacing: var(--letter-spacing-4) !important;
		font-family   : var(--font-usual-light) !Important;
	}

	.cont--table .content span {
		font-size    : 12px !important;
		margin-bottom: 4px;
		width        : 100%;
		float        : left;
	}



/* table cursos */
.cont--table-curso {
	/*
	margin-bottom : 30px;
	border-bottom : 1px solid #eee;
	margin-bottom : var(--espacio-40);
	padding-bottom: 40px;
	*/
}


table.table--curso {
	border         : 1px solid #eee;
	border-collapse: collapse;
	margin         : 0;
	padding        : 0;
	width          : 100%;
	table-layout   : fixed;
}

table.table--curso caption {
	font-size: var(--size-body-2)
}

table.table--curso tr:nth-child(odd) {
	background-color: #f5f5f5;
	border          : 1px solid #ddd;
	padding         : 5px;
}
table.table--curso tr:nth-child(even){
	background-color: #fff;
	border          : 1px solid #ddd;
	padding         : 5px;
}

table.table--curso th,
table.table--curso td {
	padding       : 12px;
	text-align    : left;
	font-size     : .85rem !important;
	letter-spacing: 0.03em;
}

table.table--curso th {
	font-size       : .6rem !important;
	text-transform  : uppercase;
	letter-spacing  : var(--letter-spacing-6);
	line-height     : normal !important;
	padding         : 6px 10px;
	background-color: var(--color-black-1);
	color           : var(--fff) !Important;
}

table.table--curso .dia {
	margin-right: 8px;
}
table.table--curso .dia:nth-of-type(2):before,
table.table--curso .dia:nth-of-type(3):before,
table.table--curso .dia:nth-of-type(4):before {
	content     : '|';
	font-size   : .6rem;
	margin-right: 8px;
	position    : relative;
	top         : -2px;
}
/*
table.table--curso .dia.fix:before {
	content: '|';
	margin-right: 5px;
}
	*/


	/* responsive */
	@media screen and (max-width: 768px) {
	  table.table--curso {
	    border: 0;
	  }


	  table.table--curso thead {
		border  : none;
		clip    : rect(0 0 0 0);
		height  : 1px;
		margin  : -1px;
		overflow: hidden;
		padding : 0;
		position: absolute;
		width   : 1px;
	  }
	  
	  table.table--curso tr {
		display      : block;
		margin-bottom: .625em;
		border-bottom: 3px solid var(--color-pink) !important;
	  }

	    table.table--curso th {
	    	font-size: .6rem !Important;
	    }
	  
	  table.table--curso td {
		width        : 100%;
		border-bottom: 1px solid #ddd;
		display      : block;
		font-size    : .75rem;
		text-align   : right;
	  }

	  table.table--curso th, 
	  table.table--curso td {
			width     : 100%;
			min-height: 41px;
	  }
	  
	  table.table--curso td::before {
	    /*
	    * aria-label has no advantage, it won't be read inside a table
	    content: attr(aria-label);
	    */
	    content: attr(data-label);
		float         : left;
		text-transform: uppercase;
		font-size: .6rem !Important;
	  }
	  
	  table.table--curso td:last-child {
	    border-bottom: 0;
	  }
	}















/* #extracto */
.cont--extracto {
	width   : 100%;
	float   : left;
	position: relative;
}



/* #acordeon */
.cont--acordeon {
	width: 100%;
	float: left;
}
	
	/* button */
	.cont--acordeon .item--aco {
		width           : 100%;
		float           : left;
		background-color: transparent !important;
		display         : flex;
		align-items     : center;
		justify-content : space-between;
		padding         : 16px 12px 16px 0;
		border          : none;
		border-bottom   : 1px solid var(--ddd);
		cursor          : pointer;
		font-size       : 14px !important;
		line-height     : 20px !Important;
		letter-spacing  : var(--letter-spacing-6) !Important;
		text-align      : left;
	}
	.cont--acordeon .item--aco:after {
		content            : '';
		background-size    : 12px;
		background-repeat  : no-repeat;
		background-position: center;
		background-image   : url(../img/ico-acordeon.svg);
		width              : 24px;
		height             : 24px;
	}
	.cont--acordeon .item--aco.activo {
		border-bottom: 1px solid var(--fff);
	}
		.cont--acordeon .item--aco.activo:after {
			transform: rotate(180deg);
		}

	.cont--acordeon .item--aco:hover {
		color: var(--color-pink);
	}

	/* content */
	.cont--acordeon .content {
		width     : 100%;
		float     : left;
		visibility: hidden;
		padding   : 0;
		opacity   : 0;
		height    : 0;
		transition: opacity .15s ease;
	}

		.cont--acordeon .content ul,
		.cont--acordeon .content p {
			width: 100%;
			float: left;
		}

		.cont--acordeon .content li,
		.cont--acordeon .content p,
		.cont--acordeon .content span {
			font-family: var(--font-usual-light) !important;
		}

		/* visible */
		.cont--acordeon .item--aco.activo + .content {
			visibility: visible;
			opacity   : 1;
			height    : auto;
			padding   : 12px 16px;
		}



	/* footer */
	.footer--top .cont--acordeon {
		margin-bottom: 0 !important;
	}
	.footer--top .cont--acordeon .item--aco.activo {
		border-bottom: 0 !important;
	}
	.footer--top .cont--acordeon .content {
		padding-left: 0 !important;
	}



/* #thumb */
.cont--thumb {
	width   : 100%;
	float   : left;
	position: relative;
}

	.cont--thumb img {
		width    : 100% !important;
		max-width: inherit !important;
	}




/* -------------------------------------------

#LAYOUT'S 

------------------------------------------- */


/* #PAGE */
.cont--page {
	padding-top   : var(--h-header);
}
.admin-bar .cont--page {
	padding-top   : calc(var(--h-header) - 32px);
}


#wpadminbar {
	top    : auto !important;
	bottom : 0 !important;
	z-index: 9999999 !important;
}



/* #HEADER */
.cont--header {
	width           : 100%;
	min-height      : inherit !important;
	float           : left;
	position        : relative;
	background-color: var(--color-black-1);

	position        : fixed !important;
	top             : 0 !important;
	left            : 0 !important;
	z-index         : 998;
}

.scroll--down .cont--header {
	transform: translateY(-66px);
}

	/* col */
	.cont--header .col--12 {
		text-align: center;
	}





/* #MAIN */
.cont--main,
.site-main {
	padding-bottom: var(--espacio-90);
}
	
	/* contenido */
	.offcanvas-wrapper,
	.site-main,
	.sec--contenido,
	#primary {
		width: 100%;
		float: left;
	}

	.sec--contenido .col--left {
		transition: var(--transition);
	}

	/* #sidebar */
	.cont--sidebar {
		width     : 100%;
		float     : left;

		transition: var(--transition);
	}

		.cont--sidebar form {
			width: 100%;
			float: left;
		}

	/* #widget */
	.widget {
		width        : 100%;
		float        : left;
		margin-bottom: 32px !important;
	}



/* #FOOTER */
.cont--footer,
.footer--top,
.footer--bottom {
	width: 100%;
	float: left;
}
	
	/* top */
	.footer--top .col-12 > .d--grid {
		grid-template-columns: 225px 1fr;
		grid-column-gap      : 90px;
	}

		.footer--top .col-12 .col--right .d--grid {
			grid-column-gap: 30px;
		}

			.footer--top .col-12 .col--right .d--grid > div {
				margin-bottom: 60px;
			}

				/* logo */
				.cont--footer .footer-logo {
					width    : 100% !important;
					max-width: 225px;
				}

				/* tit */
				.footer--top .col-12 .col--right h6 {
					margin-bottom : 16px;
					text-transform: uppercase;
				}


			/* widget boutique */
			.footer--top .product_list_widget a {
				font-family  : var(--font-usual-light) !important;
				font-weight  : inherit !important;
				margin-bottom: 0 !important;
				font-size    : var(--size-body-1) !Important;

			}
			.footer--top .product_list_widget a img,
			.footer--top .product_list_widget .woocommerce-Price-amount {
				display: none;
			}


	/* bottom */
	.footer--bottom {
		padding: 20px 0;
		border-top: 1px solid var(--ccc);
	}

		.footer--bottom .d--grid {
			grid-template-columns: 24px 1fr;
			grid-column-gap      : 15px;
			align-items          : center;
		}

			.footer--bottom img {
				width : 24px;
			}

			.footer--bottom p {
				font-size  : var(--size-desc-2) !important;
				margin     : 0 !important;
				line-height: 16px !Important;
			}





/* -------------------------------------------

#PRODUCTOS - #CURSOS - #CARRERAS 

------------------------------------------- */
	


/* #página */

	.main--cursos {
		padding-bottom: 90px;
	}

	.main--cursos .sec--contenido .container > .d--grid {
		grid-template-columns: 3fr 2fr;
		grid-column-gap      : 90px;
	}


	/* #rir */
	.cont--tit.cursos {
		margin-bottom: var(--espacio-40);
	}
		.cont--tit.cursos h2 {
			font-size     : var(--size-3) !Important;
			letter-spacing: var(--letter-spacing-28);
			line-height   : 40px !important;
			margin        : 0 !important;
		}


	/* #galeria */
	.main--cursos .cont--slide {
		width        : 100%;
		float        : left;
		margin-bottom: var(--espacio-60);
	}

	.main--cursos .cont--slide .owl-carousel .owl-dots {
		width: 100% !important;
		top  : auto !important;

	}

	.main--cursos .sec--contenido figure img {
		width: 100% !important;
	}

	.article--extracto-curso {
		border-bottom : 1px solid #eee;
		margin-bottom: var(--espacio-40);
		padding-bottom: 20px;
	}

	main .sec--contenido article,
	main .sec--contenido section {
		width: 100%;
		float: left;
	}

	/* #article */
	.main--cursos article ,
	.main--archive .sec--contenido article {
		width: 100%;
		float: left;
	}
	.main--cursos .sec--contenido article h1,
	.main--cursos .sec--contenido article h2,
	.main--cursos .sec--contenido article h3,
	.main--cursos .sec--contenido article h4 {
		font-size     : var(--size-5) !important;
		line-height   : 28px !important;
		letter-spacing: var(--letter-spacing-24) !important;
		text-transform: uppercase !Important;
		margin-top    : 10px;
	}

	.main--cursos .sec--contenido article p + h1,
	.main--cursos .sec--contenido article p + h2,
	.main--cursos .sec--contenido article p + h3,
	.main--cursos .sec--contenido article p + h4 {
		margin-top: 30px;
	} 

	.article--content {
		padding-bottom: 15px;
		border-bottom : 1px solid #eee;
		margin-bottom : var(--espacio-40);
	}

	/* programa del curso */
	.main--cursos .cont--programa {
		width        : 100%;
		float        : left;
		margin       : 10px 0 40px 0;
		margin-bottom: var(--espacio-40);
	}

	/* gallery */
	.main--cursos .sec--contenido .product-gallery {
		width: 100%;
		float: left;
	}


	/* redes */
	.main--cursos .sec--contenido .cont--redes {
		margin-top: 30px;
	}

	.main--cursos .sec--contenido .share-links.cont--redes {
		margin-top: 0 !important;
	}



	/* #sidebar */
	.main--cursos .cont--sidebar {
		background-color: #f4f4f4;
		padding         : 40px 30px;
		margin-bottom   : 70px;

		width           : calc(100% - 20px);
		float           : right;
	}

		/* tx */
		.main--cursos .cont--sidebar .tx--intro > p {
			font-size     : 14px !important;
			line-height   : 24px !important;
			letter-spacing: var(--letter-spacing-4) !important;
		}




	/* #box */
	.box--curso {
		width          : 100%;
		float          : left;
		text-decoration: none !important;
	}

	/* img */
	.box--curso figure.ratio {
		padding-top  : var(--ratio-75);
		margin-bottom: 20px;
	}
		
		.box--curso figure.ratio > img {
			width     : 100% !important;
			max-width : inherit !important;
			height    : 100% !important;
			position  : absolute;
			top       : 0;
			left      : 0;
			object-fit: cover;
		}

	/* tit */
	.box--curso header h3 {
		color         : var(--color-black-1) !important;
		text-transform: uppercase;
	}

	.grid-item .product-title {
		min-height: inherit !important;
	}

	/* extracto */
	.box--curso .cont--extracto,
	.box--curso .cont--extracto * {
		font-size  : var(--size-body-2) !important;
		line-height: 24px !important;
		font-family: var(--font-usual-light) !important;
	}

	/* precio */
	.box--curso .precio {
		font-size: var(--size-body-2) !important;
		letter-spacing: var(--letter-spacing-4) !important;
		text-transform: uppercase;
		font-family: var(--font-usual-light) !important;
	}

	/* btn */
	.box--curso .btn--custom {
		position  : absolute;
		top       : 0;
		right     : 0;
		bottom    : 0;
		left      : 0;
		margin    : auto;
		cursor    : pointer !important;
		width     : 150px;
		height    : 44px;
		padding   : 0 !important;
		z-index   : 0;
		opacity   : 0;
		visibility: hidden;
		transition: var(--transition);
	}
	.box--curso:hover .btn--custom.pink.invertido {
		opacity   : 1;
		visibility: visible;
		z-index   : 11;
	}	
	.box--curso .btn--custom.pink.invertido:hover {
		background-color: var(--color-pink) !important;
		color           : var(--fff) !important;
		border          : 1px solid var(--color-pink) !important
	}




	/* #WOOCOMERCE (actualmente solo boutique) */


	/* btn's */
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
	:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
		border-radius: 30px !important;
		font-family: var(--font-usual-light) !important;
		font-weight: 400 !important;
	}


	/* tis's */
	.woocommerce-billing-fields h3,
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
	#order_review_heading {
		font-size     : var(--size-6) !important;
		text-transform: uppercase !important;
		letter-spacing: var(--letter-spacing-20) !important;
		line-height   : 1.5 !Important;
		font-weight   : 600;
	}

	#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox {
		display    : flex;
		align-items: center;
	}

		#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox span {
			margin-left: 10px;
		}


	/* select order */
	.post-type-archive.woocommerce .shop-sorting .form-control {
		max-width   : 200px !important;
		margin-right: 0 !important;
	}


	/* msj */
	.woocommerce-message,
	.woocommerce-info {
		border-top      : 3px solid var(--color-pink) !Important;
		background-color: rgba(243, 141, 182, 0.25) !important;

		display         : flex;
		align-items     : center;
		justify-content : space-between;
	}

	.woocommerce-message::before,
	.woocommerce-info::before {
		color    : var(--color-pink);
		transform: translateY(6px);
	}
	.woocommerce-info::before {
		transform: translateY(0px);
	}


	/* #single producto */

	/* gallery */
	.woocommerce-product-gallery__wrapper {
		width: 100% !important;
		float: left;
	}


	/* #contenido */
	.single-product .content--producto .tit--producto h2 {
		font-size     : var(--size-4) !important;
		line-height   : 32px !Important;
		letter-spacing: var(--letter-spacing-28) !important;
		text-transform: uppercase;
		color         : var(--color-black-1) !important;
		margin-top    : 0 !important;
		padding-top   : 0 !important;
	}

	.single-product .content--producto .tit--producto .precio {
		font-size     : var(--size-3) !important;
		line-height   : 40px !important;
		letter-spacing: var(--letter-spacing-30) !important;
	}

		.single-product .content--producto .tit--producto .precio > span.d-block {
			display       : flex !important;
			flex-direction: column;
		}

		.single-product .content--producto ins {
			text-decoration: none !important;
		}

		/* normal */

		/* con rebaja */
		.single-product .content--producto del .woocommerce-Price-amount.amount {
			color        : var(--ccc) !important;
			margin-bottom: 15px;
			width        : 100%;
			float        : left;
			position     : relative;
			font-size: var(--size-5) !important;
		}
		.single-product .content--producto del .woocommerce-Price-amount.amount bdi:before {
			content         : '';
			width           : 100%;
			height          : 1px;
			background-color: var(--ccc);
			position        : absolute;
			top             : 0;
			left            : 0;
			bottom          : 0;
			margin          : auto;
		}
		.single-product .content--producto i .woocommerce-Price-amount.amount {
			color: var(--color-black-1) !important;
			width: 100%;
			float: left;

		}

	.cont--extracto.woo {
		margin-bottom: 40px;
	}

	.single-product .content--producto .cont--extracto {
		font-family  : var(--font-usual-light) !important;
		margin-bottom: 30px;
	}

	/* redes */
	.single-product .content--producto .cont--redes {
		margin-bottom: 30px !important;
	}

	/* stock */
	.stock.in-stock {
		font-size: .85rem !important;
	}

	/* mercado pago */
	.single-product .content--producto .mp-credits-tooltip-container {
		margin-bottom: 30px;
	}
	.single-product .content--producto .mp-credits-tooltip-text,
	.single-product .content--producto .mp-credits-tooltip-text * {
		font-family: var(--font-usual-light) !important;
	}

		.mp-credits-tooltip-link a {
			color: var(--color-pink) !important;
		}

	/* btn */
	.single-product .content--producto .add--cart form .btn {
		background-color: var(--color-pink) !important;
		color           : var(--fff) !important;
		border          : 1px solid var(--color-pink) !important;
	}
	.single-product .content--producto .add--cart form .btn:hover {
		background-color: var(--fff) !important;
		color           : var(--color-pink) !important;
		border          : 1px solid var(--color-pink) !important;
	}




	/* shop */
	main > .fix--container-woo {
		width    : 100%;
		max-width: inherit !important;
		mar      : 0 !important;
		padding  : 0 !important;
	}

	.shop-sorting .woocommerce-ordering {
		display    : flex;
		align-items: center;
	}

	.post-type-archive-product .tx--intro {
		margin-bottom: 30px !important;
	}

	.post-type-archive-product .woocommerce-result-count {
		margin-bottom: 0 !important;
		max-width    : 50%;
		width        : 100%;
		
		transform    : translateY(33px);
	}

	.post-type-archive-product .shop-toolbar {
		width    : 100%;
		/*max-width: 50%;*/
	}

	.post-type-archive-product .box--curso header {
		min-height: 48px;
	}

	.woocommerce .main--woo img, 
	.woocommerce-page .main--woo img {
		height   : auto !important;
		max-width: 100% !important;
	}
	.woocommerce .main--woo img, 
	.woocommerce-page .main--woo img {
	    /*height   : auto !important;
	    max-width: 150px !important;*/
	}

	.woocommerce .main--woo .nav-tabs .nav-item.show .nav-link {
		color: var(--color-black-1) !important;
	}
	.woocommerce .main--woo .nav-tabs .nav-link.active {
		color: var(--color-pink) !important;
	}

	.woocommerce .main--woo .tab-pane h2 {
		font-size     : var(--size-6) !Important;
		letter-spacing: var(--letter-spacing-16) !Important;
	}



	/* carrito */
	.cart_totals  h2 {
		font-size     : var(--size-6) !important;
		letter-spacing: var(--letter-spacing-16) !important;
		text-transform: uppercase !important;
	}
	.wc-proceed-to-checkout a,
	.woocommerce #payment #place_order, 
	.woocommerce-page #payment #place_order {
		width           : auto !important;
		height          : auto !Important;
		min-height      : inherit !important;
		max-height      : inherit !important;
		bordeR          :1px solid var(--color-pink) !important;
		background-color: var(--color-pink) !important;
		border-radius   : 30px !important;
		color           : var(--fff) !important;
		font-size       : var(--size-body-1) !important;
	}

	/* table */

	/* datos */
	.woocommerce-cart-form table .product-name a {
		text-decoration: none;;
		font-size: 1rem !important;
		font-family: var(--font-usual-regular) !important;
	}

	/* cupon */
	.woocommerce-cart-form table .coupon {
		display    : flex;
		align-items: center;
		column-gap : 20px;
	}
	.woocommerce-cart-form table .coupon input.input-text {
		width: auto !important;
	}
	/*
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text {
		width: auto !important;
	}


	/* Checkout */
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		max-width: inherit !important;
	}

	.woocommerce form .form-row {
		flex-direction: column;
	}

	#order_review_heading {
		margin-top: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#order_review {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* mercado pago */
	.wc_payment_method.payment_method_woo-mercado-pago-basic #payment_method_woo-mercado-pago-basic {
		top: 10px;
	}
	.wc_payment_method.payment_method_woo-mercado-pago-credits #payment_method_woo-mercado-pago-credits {
		top: 10px;
	}
	.form-row.validate-required .woocommerce-form__input {
		top: 10px;
	}





/* #inscripcion */
.cont--inscripcion {
	width           : 100%;
	float           : left;
	margin          : 0;
}


	.cont--inscripcion .content {
		width    : 100%;
		max-width: 750px;
		margin   : auto;
	}


	.sec--inscripcion {
		margin-bottom : var(--espacio-40);
		border-top    : 1px solid var(--color-black-1);
		border-bottom : 1px solid var(--color-black-1);
		padding-top   : 40px !important;
		padding-bottom: 40px !important;
	}
		.sec--inscripcion p {
			text-align : left;
			font-weight: bold;
		}

		.sec--inscripcion .btn--custom {
			max-width     : inherit !important;
			font-size     : 1.1rem !important;
			padding-left  : 32px;
			padding-right : 32px;
			margin-right  : 15px !important;
			margin-bottom : 15px !Important;
			letter-spacing: var(--letter-spacing-6) !important;
			
		}

	.sec--inscripcion.programa {
		border        : none !important;
		padding-bottom: 0 !important;
		padding-top   : 0 !important;
	}


/* #relacionados */
.cont--relacionados {
	width     : 100%;
	float     : left;
	margin-top: 40px;
}

	.cont--relacionados .owl-carousel .owl-dots {
		width : 100%;
		top   : auto;
		border: 0;
	}

	.cont--relacionados .cont--tit {
		margin-bottom: 15px;
	}



/* #info servicios */
.cont--info {
	width: 100%;
	float: left;
}

	.cont--info h3 {
		text-transform: uppercase !important;
		font-size     : var(--size-5) !important;
	}






/* -------------------------------------------

#PÁGINAS 

------------------------------------------- */


/* HOME */

	/* #slide */ 
	.cont--section.slide {
		background-color: var(--color-black-1);
		position        : relative;
	}
		

		.cont--section.slide .item a {
			width      : 100%;
			height     : 0;
			padding-top: var(--ratio-40);
			float      : left;
		}





		.cont--section.slide .gallery-item {
			display        : flex;
			align-items    : center;
			justify-content: end;
		}

			/* col left */
			.cont--section.slide .gallery-item .col--left {
				width        : 100%;
				max-width    : var(--container-md) !Important;
				height       : 100%;
				position     : absolute;
				top          : 0;
				right        : 0;
				bottom       : 0;
				left         : 0;
				margin       : auto;
				z-index      : 100;

				padding-right: 45px !Important;
				padding-left : 45px !important;
			}

				.cont--section.slide .gallery-item .col--left article {
					width          : 100%;
					height         : 100%;
					max-width      : 50%;
					float          : left;
					color          : var(--fff);

					display        : flex;
					align-items    : start;
					flex-direction : column;
					justify-content: center;

					transform      : translateY(-45px);
				} 

					/* tx */
					.cont--section.slide .gallery-item .col--left article h2 {
						font-size     : var(--size-desc-1) !important;
						line-height   : 28px !important;
						letter-spacing: var(--letter-spacing-16);
						text-transform: inherit !important;
						font-family   : var(--font-usual-light) !important;
						margin-bottom : 20px;
					}
					.cont--section.slide .gallery-item .col--left article h3 {
						line-height   : 72px !important;
						font-size     : var(--size-1) !important;
						letter-spacing: var(--letter-spacing-34) !important;
						text-transform: uppercase;
					}

						.cont--section.slide .gallery-item .col--left article h3 span {
							color: var(--color-light-pink) !important;
						}

					.cont--section.slide .gallery-item .col--left article h2,
					.cont--section.slide .gallery-item .col--left article h3 {
						color         : var(--fff) !important;
						
					}

					/* btn */
					.cont--section.slide .gallery-item article .btn--custom {
						margin-top: 30px;
					}

			/* col right */
			.cont--section.slide .gallery-item .col--right {
				width      : 45%;
				float      : right;
			}

				.cont--section.slide .gallery-item .col--right picture {
					width      : 100%;
					height     : 0;
					padding-top: 90%;
					position   : relative;
					z-index    : 9;
					float      : right;
				}

					.cont--section.slide .gallery-item picture img {
						width     : 100% !important;
						height    : 100% !important;
						position  : absolute !important;
						top       : 0;
						left      : 0;
						object-fit: cover;
					}





		/* dots */
		.cont--section.slide .owl-carousel .owl-dots {
			width          : 100%;
			max-width      : var(--container-md) !important;
			right          : 0;
			left           : 0;
			margin         : auto;
			display        : flex;
			align-items    : center;
			justify-content: start;
			top            : auto !important;
			bottom         : 40px !important;

			padding        : 0 30px !important;
		}

			.cont--section.slide .owl-carousel .owl-dots .owl-dot {
				border-radius   : 0;
				background-color: var(--fff);
				opacity         : .9 !important;
			}
			.cont--section.slide .owl-carousel .owl-dots .owl-dot.active {
				background-color: var(--color-light-pink);
			}




	/* #bloques */
	.cont--section.bloques {
		margin-bottom: 60px;
	}

	.cont--section.bloques > .container {
		padding-right: 45px !Important;
		padding-left : 45px !important;
	}
 
	.cont--section.bloques .col-position-1 {
		background-color: var(--color-black-1);
	}

		.cont--section.bloques .box section {
			width  : 100%;
			float  : left;
			padding: 60px;
		}	


			/* tit */
			.cont--section.bloques .box header {
				width        : 100%;
				float        : left;
				text-align   : left;
			}

				.cont--section.bloques .box header h3 {
					font-size     : var(--size-5) !important;
					line-height   : 28px !important;
					letter-spacing: var(--letter-spacing-16) !Important;
					text-transform: uppercase;
					color         : var(--fff) !important;
					text-align    : left !important;
					margin        : 0;
				}
				.cont--section.bloques .box.col-position-2 header h3 {
					color : var(--color-black-1) !important;
				}

				.cont--section.bloques .col-position-3.box header,
				.cont--section.bloques .col-position-3.box h3 {
					text-align: center !important;
				}

			/* separador */
			.cont--section.bloques .separador--pink {
				margin: 24px 0;
				float : left;
			}
			.cont--section.bloques .col-position-3 .separador--pink {
				margin          : 24px auto;
				float           : none;
				background-color: var(--fff);
			}

			/* tx */
			.cont--section.bloques p {
				width      : 100%;
				float      : left;
				text-align : left;
				font-family: var(--font-usual-light) !important;
				line-height: 28px !important;
			}

			.cont--section.bloques .col-position-3 p {
				text-align: center;
				max-width : 210px;
				float     : none;
				margin    : auto;
			}

			/* btn */
			.cont--section.bloques footer {
				width          : 100%;
				float          : left;
				display        : flex;
				align-items    : center;
				justify-content: flex-start;
				margin-top     : 40px;
			}

			.cont--section.bloques .col-position-3 footer {
				justify-content: center;
			}


	/* #cursos cortos */
	.cont--section.cursos {
		margin-bottom: 60px;
	}



	/* #logos plush */
	.cont--section.colaboramos {
		padding         : 80px 0;
		background-color: rgba(243, 141, 182, .3);
	}
		
		/* tit */
		.cont--section.colaboramos .cont--tit {
			margin-bottom: 60px;
		}

			.cont--section.colaboramos .cont--tit > h3 {
				text-align    : center;
				font-size     : var(--size-5) !important;
				line-height   : 28px;
				letter-spacing: var(--letter-spacing-16);
			}

		/* img */
		.cont--section.colaboramos figure {
			width     : 100%;
			float     : left;
			text-align: center;
		}
	


	/* #testimonios */
	.home .cont--section.testimonios {
		padding   : 60px 0 0 0;
		overflow-x: hidden;
	}

		.home .cont--section.testimonios .d--grid {
			grid-template-columns: 360px 1fr;
			grid-column-gap      : 40px;
		}

			.home .cont--section.testimonios .d--grid .col--right {
				transform: translateX(60px);
			}

				/* slide */
				.home .cont--section.testimonios .owl-carousel .owl-dots {
					top            : auto !important;
					bottom         : 20px !important;
					display        : flex;
					align-items    : center;
					justify-content: start !important;
					padding        : 0 15px;
				}


			.home .cont--section.testimonios h3 {
				line-height   : 40px;
				letter-spacing: var(--letter-spacing-16);
				margin-bottom : 40px;
			} 

			.home .cont--section.testimonios p {
				font-weight: 300;
				width      : 100%;
				float      : left;
			}



	/* BENEFICIOS */
	.main--beneficios .sec--contenido article h3 {
		/*text-transform: uppercase */
	}

		/* box */
		.box--beneficio {
			display              : grid;
			grid-template-columns: 400px 1fr;
			grid-column-gap      : 40px;
			margin-bottom        : 56px;
		}

		.box--beneficio h3 {
			font-size     : var(--size-4) !important
		}



	/* TEST VOCACIONAL */
	.pregunta {
		display      : none;
		margin-bottom: 30px;
		width        : 100%;
		float        : left;
	}
	.pregunta.activo {
		display: block;
	}

		.pregunta > .d--grid {
			grid-column-gap: 25px;
		}



		/* btn */
		.pregunta .btn--custom.ant {
			border: 1px solid var(--ddd) !important;
		}


		/* msj */
		.test-vocacional-texto-final {
			display: none;
		}
		.test-vocacional-texto-final.activo {
			display: block;
		}
		.test-vocacional-texto-final .cont-msj.test {
			width           : 100% !important;
			background-color: rgba(243, 141, 182, 0.3);
			font-size       : .9rem !important;
			text-align      : center;
			display         : flex;
			align-items     : center;
			justify-content : center;
			padding         : 20px;
			margin          : 15px 0;
		}



	.reiniciar-test {
		display: none;
	}
	.reiniciar-test.activo {
		display: block
	}

	/* BOUTIQUE */
	.main--woo .box--curso {
		margin-bottom: 30px;
	}


		
	/* TESTIMONIIOS */
	.main--testimonios .sec--contenido .d--grid {
		padding: 60px 0;
	}


	/* PRENSA */
	.main--prensa .box--curso {
		margin-bottom: 48px;
	}


	/* QUIENES SOMOS */
	.main--quienes .col--section {
		margin-bottom: 40px;
	}


		/* slide */
		.main--quienes .owl-carousel .owl-dots {
			width     : 100%;
			top       : auto !Important;
			bottom    : 20px !important;
			text-align: left !Important;
		}

		.main--quienes .owl-nav {
			display: none !important;
		}


		/* video */
		.main--quienes .cont--video {
			padding-top: 90% !important
		}

		/* article */
		.main--quienes article p {
			margin-bottom: 40px;
		}




	/* BLOG */
	.blog-post .post-thumb img {
		width: 100% !important;
	}

	.blog-post h3 {
		line-height   : 40px !important;
		letter-spacing: var(--letter-spacing-30) !important;
		color         : var(--color-black-1);
		text-transform: uppercase;
	}

	.blog-post p {
		font-family: var(--font-usual-light) !important;
		color      : var(--color-black-1);
	}

	.main--blog .sec--contenido figure {
		width    : 100% !Important;
		max-width: inherit !important;
		margin   : 20px 0 !important;
	}

		.main--blog figure figcaption {
			position   : relative !important;
			width      : 100% !Important;
			font-family: var(--font-usual-light) !important;
			text-align : left !important;
			padding    : 12px 0 !important;
		}



	/* CONTACTO */
	.main--contacto h2,
	.main--contacto h4 {
		text-transform: uppercase;
	}

	.main--contacto .cont--mapa {
		margin-bottom: 40px;
	}



	/* suscripciones */

	@import url("https://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900");


/*


.product-card .product-price {

    margin-bottom: 10px;

    color: #606975;

    font-size: 16px;

    font-weight: 500;

    text-align: center;

}



.pagination ul.page-numbers {

    display: block;

    margin: 0;

    padding: 0;

    list-style: none;

}



.pagination ul.page-numbers li {

    display: inline-block;

    width: 36px;

    height: 36px;

    font-size: 14px;

    font-weight: 500;

    line-height: 34px;

    text-align: center;

}

.pagination ul.page-numbers li span,

.pagination ul.page-numbers li a {

    display: block;

    width: 36px;

    height: 36px;

    transition: all .3s;

    border: 1px solid transparent;

    border-radius: 50%;

    color: #606975;

    line-height: 34px;

    text-decoration: none;

}

.pagination ul.page-numbers  .current {

    border-color: #FF3296;

    background-color: #FF3296;

    color: #fff;

}



.pagination ul.page-numbers li a:hover {

    border-color: #e1e7ec;

    background-color: #f5f5f5;

}

.product-card .product-thumb {

    display: block;

    width: 100%;

    margin-bottom: 10px;

    height: 214px;

    overflow: hidden;

}



ul li.current-menu-item a {

    border-top-color: #FF3296;

    color: #FF3296;

}



#slider-home .saliderTexts {

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    text-align: center;

    transform: translate(-50%, -50%);

}





.woocommerce-product-gallery__image {

    display: none;

}



.woocommerce-product-gallery__image:first-child {

    display: block;

}



.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {

    float: left;

    width: 48%;

    max-width: 100%;

    flex: none;

}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {

    float: right;

    width: 48%;

    max-width: 100%;

}



.woocommerce form .form-row {

    padding: 3px;

    margin: 0 0 6px;

    display: block;

}

.product-gallery {
    position: relative;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border: 1px solid #e1e7ec;
    border-radius: 7px;
}
.card {
    border-radius: 7px;
    border-color: #e1e7ec;
    padding: 20px;
    margin-bottom: 20px;
    background: #f5f5f5;
}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
    width: auto;
}
*/

h4.panel-title {
    display: block;
    background: #eaeaea;
    padding: 20px;
    border-radius: 15px;
}
h4.panel-title a{
    display: block;
    text-decoration: none;
    color: #606975;
}

.estadoPago {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    border-radius: 15px;
    background: red;
}
.approved{
    background: green;
}
.rejected{
    background: orange;

}
.panel-collapse .form-group {
    margin-bottom: 0px !important;
    width: 100%;
}

.modal {
    text-align: center;
    padding: 0!important;
  }
  
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  
  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, .8);
}

.nav-tabs li {
    border-radius: 15px 15px 0px 0px;
}

.nav-tabs li a{
    color: #606975;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 30px;
    border-radius: 15px 15px 0px 0px;
    background: #e1e7ec;

}
.nav-tabs li a.active {
    background: #ccc;
}

	.main--sus h4 {
		font-size     : 20px !important;
		line-height   : normal !important;
		letter-spacing: inherit !important;
	}

	.main--sus .nav-tabs li a {
		font-size     : 18px !important;
		line-height   : normal !important;
		letter-spacing: inherit !important;
	}

	.main--sus .links {
		width      : 100%;
		display    : flex;
		align-items: center;
		column-gap : 10px;
		color      : #000;
		margin-top : 20px;
	}

		.main--sus .links a,
		.main--sus .page-numbers {
			color    : #000;
			font-size: 14px;

		}




/* cosas a "borrar" del editor */
.sec--contenido .btn-block {
	/*display: none !important;*/
}