@charset 'UTF-8';



/* Tipografías */



@import 'https://fonts.googleapis.com/css?family=Lato:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';



@font-face {

	font-family: 'VAG Rounded';

	src: url('../fonts/vag-rounded/vag-rounded-thin.eot');

	src: url('../fonts/vag-rounded/vag-rounded-thin.woff2') format('woff2'),

			 url('../fonts/vag-rounded/vag-rounded-thin.woff') format('woff'),

			 url('../fonts/vag-rounded/vag-rounded-thin.ttf') format('truetype'),

			 url('../fonts/vag-rounded/vag-rounded-thin.eot?#iefix') format('embedded-opentype');

	font-weight: normal;

	font-style: normal;

}



@font-face {

	font-family: 'VAG Rounded';

	src: url('../fonts/vag-rounded/vag-rounded-thin.eot');

	src: url('../fonts/vag-rounded/vag-rounded-thin.woff2') format('woff2'),

			 url('../fonts/vag-rounded/vag-rounded-thin.woff') format('woff'),

			 url('../fonts/vag-rounded/vag-rounded-thin.ttf') format('truetype'),

			 url('../fonts/vag-rounded/vag-rounded-thin.eot?#iefix') format('embedded-opentype');

	font-weight: 300;

	font-style: normal;

}



@font-face {

	font-family: 'VAG Rounded';

	src: url('../fonts/vag-rounded/vag-rounded-bold.eot');

	src: url('../fonts/vag-rounded/vag-rounded-bold.woff2') format('woff2'),

			 url('../fonts/vag-rounded/vag-rounded-bold.woff') format('woff'),

			 url('../fonts/vag-rounded/vag-rounded-bold.ttf') format('truetype'),

			 url('../fonts/vag-rounded/vag-rounded-bold.eot?#iefix') format('embedded-opentype');

	font-weight: bold;

	font-style: normal;

}



@font-face {

	font-family: 'VAG Rounded';

	src: url('../fonts/vag-rounded/vag-rounded-black.eot');

	src: url('../fonts/vag-rounded/vag-rounded-black.woff2') format('woff2'),

			 url('../fonts/vag-rounded/vag-rounded-black.woff') format('woff'),

			 url('../fonts/vag-rounded/vag-rounded-black.ttf') format('truetype'),

			 url('../fonts/vag-rounded/vag-rounded-black.eot?#iefix') format('embedded-opentype');

	font-weight: bolder;

	font-style: normal;

}



@font-face {

	font-family: 'VAG Rounded';

	src: url('../fonts/vag-rounded/vag-rounded-light.eot');

	src: url('../fonts/vag-rounded/vag-rounded-light.woff2') format('woff2'),

			 url('../fonts/vag-rounded/vag-rounded-light.woff') format('woff'),

			 url('../fonts/vag-rounded/vag-rounded-light.ttf') format('truetype'),

			 url('../fonts/vag-rounded/vag-rounded-light.eot?#iefix') format('embedded-opentype');

	font-weight: 100;

	font-style: normal;

}



@font-face {

	font-family: 'Password Mask';

	src: url('../fonts/pass-mask.eot?0000');

	src: url('../fonts/pass-mask.eot?0000#iefix') format('embedded-opentype'),

		 url('../fonts/pass-mask.woff2?0000') format('woff2'),

		 url('../fonts/pass-mask.woff?0000') format('woff'),

		 url('../fonts/pass-mask.ttf?0000') format('truetype'),

		 url('../fonts/pass-mask.svg?0000#fontello') format('svg');

	font-weight: normal;

	font-style: normal;

}



@font-face {

	font-family: 'Gotham Rounded Medium';

	src: url('../fonts/GothamRoundedMedium_21022.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}





/* Generales */



.ss-wrapper {

  overflow: hidden;

  width: 100%;

  height: 100%;

  position: relative;

  z-index: 1;

  float: left;

}



.ss-content {

  height: 100%;

  width: calc(100% + 18px);

  padding: 0 0 0 0;

  position: relative;

  overflow: auto;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



.ss-content.rtl {

  width: calc(100% + 18px);

  right: auto;

}



.ss-scroll {

  position: relative;

  background: rgba(0, 0, 0, 0.1);

  width: 9px;

  border-radius: 4px;

  top: 0;

  z-index: 2;

  cursor: pointer;

  opacity: 0;

  -webkit-transition: opacity 0.25s linear;

  -o-transition: opacity 0.25s linear;

  transition: opacity 0.25s linear;

}



.ss-hidden {

  display: none;

}



.ss-container {

	height: 100%;

}



.ss-container:hover .ss-scroll,

.ss-container:active .ss-scroll {

  opacity: 1;

}



.ss-grabbed {

  -o-user-select: none;

  -ms-user-select: none;

  -moz-user-select: none;

  -webkit-user-select: none;

  user-select: none;

}



input[type="password"] {

	font-family: 'Password Mask' !important;

	font-style: normal;

	font-weight: normal;

	speak: none;

	font-variant: normal;

	text-transform: none;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	letter-spacing: 2px;

}



.elementor-row > .elementor-col-15 {

	width: 15%;

}



#cookie_warning {

	background-color: #00b3be;

	font-family: 'Lato';

}



#cookie_warning .container {

	color: white;

}



#cookie_warning .container a {

	color: inherit;

}



#cookie_warning .ok {

	background-color: white !important;

	border: 0;

	padding: 5px 6px;

	font-family: 'VAG Rounded';

	color: #00b3be;

	border-radius: 2px;

}



.align-right {

	text-align: right;

}



.align-center {

	text-align: center;

}



.hidden {

	display: none !important;

}



body.elementor-editor-active header {

	display: none !important;

}



body.single-curso #form-3daf157f > div:nth-child(1) > div:nth-child(4) {

	/*width: 100% !important;*/

}



#form-3daf157f > div:nth-child(1) > div:nth-child(5) {

	/*display: none !important;*/

}



.inline-button {

	display: inline-block !important;

}



.elementor-editor-active .elementor-background-overlay {

	z-index: 0 !important;

}



.content-wrapper {

	/* padding-top: 130px !important; */

}



.elementor-editor-active .elementor-column-wrap {

	z-index: 1;

}



.elementor-editor-active .elementor-column-wrap > .elementor-background-overlay {

	z-index: -1;

}



.two-cols {

	-webkit-columns: 2;

	        -moz-columns: 2;

	     columns: 2;

	-webkit-column-gap: 50px;

	        -moz-column-gap: 50px;

	     column-gap: 50px;

	display: block !important;

}



.three-cols {

	-webkit-columns: 3;

	        -moz-columns: 3;

	     columns: 3;

	-webkit-column-gap: 50px;

	        -moz-column-gap: 50px;

	     column-gap: 50px;

	display: block !important;

}



.two-cols h6 {

	font: inherit;

	font-weight: bold;

	color: #6cca98;

	font-size: 120%;

}



.two-cols ul + h6,

.two-cols p + h6 {

	margin-top: 30px;

	margin-bottom: 10px;

}



.two-cols h6 img {

	vertical-align: middle;

	width: 36px;

	margin: -6px 10px 0 0;

}



.two-cols h6 .counter {

	width: 20px;

	background-color: #6cca98;

	color: white;

	font-weight: normal;

	display: inline-block;

	text-align: center;

	line-height: 20px;

	border-radius: 50%;

	margin-right: 6px;

	font-size: 80%;

	-webkit-transform: translateY(-1px);

	    -ms-transform: translateY(-1px);

	        transform: translateY(-1px);

}



.marginless p {

	margin: 0;

}



.wraped-links .elementor-column {

	cursor: pointer;

}



body:not(.elementor-editor-active) .floating-form {

	position: fixed !important;

	left: 100%;

	top: 200px;

	width: 500px;

	-webkit-transition: left .4s ease-in;

	-o-transition: left .4s ease-in;

	transition: left .4s ease-in;

}



body:not(.elementor-editor-active) .floating-form.opened {

	left: calc(100% - 500px);

}



body:not(.elementor-editor-active) .floating-form svg {

	fill: white;

	width: 32px;

	height: 32px;

	text-align: center;

}



body:not(.elementor-editor-active) .floating-form > div > div > div > div > div {

	-webkit-perspective: 1000px;

	        perspective: 1000px;

}



body:not(.elementor-editor-active) .floating-form section {

	cursor: pointer;

	width: auto;

	position: absolute !important;

	/*top: -50px;*/

	top:500px;

	right: calc(100% + 50px);

	padding: 0 10px 0 30px;

	-webkit-transition: all .6s ease-in;

	-o-transition: all .6s ease-in;

	transition: all .6s ease-in;

	-webkit-transform-style: preserve-3d;

	        transform-style: preserve-3d;

	-webkit-transform-origin: center right;

	    -ms-transform-origin: center right;

	        transform-origin: center right;

	-webkit-backface-visibility: hidden;

	        backface-visibility: hidden;

	-webkit-transform: rotateY(0deg);

	        transform: rotateY(0deg);

}



body:not(.elementor-editor-active) .floating-form.opened section {

	-webkit-transform: rotateY(-120deg);

	        transform: rotateY(-120deg);

}



body:not(.elementor-editor-active) .floating-form section::before {

	content: "\f104";

	font-family: 'FontAwesome';

	position: absolute;

	left: 10px;

	top: 50%;

	font-size: 30px;

	color: white;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



#header section .elementor-col-66 > div > div > section .elementor-widget-wrap {

	display: block;

	text-align: right;

}



.floating-form .elementor-widget-heading {

	white-space: nowrap;

}



body:not(.elementor-editor-active) .floating-form .form-control,

.teaching-form .form-control {

	display: block;

}



body:not(.elementor-editor-active) .floating-form p,

.teaching-form p {

	color: #81848a;

	font-family: "Lato", Sans-serif;

	font-size: 11px;

	margin-bottom: 10px !important;

}



body:not(.elementor-editor-active) .floating-form .form-control > p:last-child,

.teaching-form .form-control > p:last-child {

	margin-bottom: 0 !important;

}



body:not(.elementor-editor-active) .floating-form .b_input_checkbox + label,

.teaching-form .b_input_checkbox + label {

	font-size: 11px !important;

}



body:not(.elementor-editor-active) .floating-form .b_input_checkbox + label a,

.teaching-form .b_input_checkbox + label a {

	text-decoration: underline;

}



body:not(.elementor-editor-active) .floating-form .focus input,

.teaching-form .focus input {

	border-bottom-color: #01b3be !important;

	color: #01b3be !important;

}



body:not(.elementor-editor-active) .floating-form .focus label,

.teaching-form .focus label {

	color: #01b3be !important;

}



body:not(.elementor-editor-active) .floating-form input.b_input_checkbox + label::before,

body:not(.elementor-editor-active) .floating-form input.b_input_radio + label::before,

.teaching-form input.b_input_checkbox + label::before,

.teaching-form input.b_input_radio + label::before {

	border: 1px solid #81848a !important;

	margin-top: -2px;

	width: 10px;

	height: 10px;

	background-color: transparent !important;

}



body:not(.elementor-editor-active) .floating-form input.b_input_checkbox + label::after,

body:not(.elementor-editor-active) .floating-form input.b_input_radio + label::after,

.teaching-form input.b_input_checkbox + label::after,

.teaching-form input.b_input_radio + label::after {

	border-color: #01b3be !important;

	border-width: 2px !important;

	top: -5px !important;

	left: 3px !important;

}



body:not(.elementor-editor-active) .floating-form label + .b_input_checkbox + label,

.teaching-form label + .b_input_checkbox + label {

	margin-left: 20px;

}



body:not(.elementor-editor-active) .floating-form .close {

	position: absolute !important;

	top: 0;

	right: 0;

	width: 19px;

	height: 19px;

	background-color: #81848a;

	border-radius: 50%;

	display: inline-block;

	cursor: pointer;

	text-align: center;

	z-index: 1;

	margin: 0 !important;

}



body:not(.elementor-editor-active) .floating-form .close > div > div {

	color: white !important;

	font-family: 'Lato';

	font-size: 16px;

	font-weight: 300;

	line-height: 18px;

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

}



body:not(.elementor-editor-active) .floating-form .form-send,

.teaching-form .form-send {

	float: right;

	margin-top: -20px;

	width: auto;

	-webkit-transition: all .2s linear;

	-o-transition: all .2s linear;

	transition: all .2s linear;

}



body:not(.elementor-editor-active) .floating-form .form-send:hover,

.teaching-form .form-send:hover {

	opacity: .8;

	-webkit-transform: scale(1.1);

	    -ms-transform: scale(1.1);

	        transform: scale(1.1);

}



body:not(.elementor-editor-active) .floating-form .response > div,

.teaching-form .response > div {

	color: #81848a;

	font-size: 10px;

	text-align: center;

	font-family: 'Lato';

	padding-top: 10px;

	margin-top: 10px;

	border-top: 1px solid rgba(0, 0, 0, .1);

	font-style: italic;

}



.page-header .elementor-widget-wrap {

	padding-bottom: 50px !important;

	max-width: 700px;

}



.gallery-item img {

	border: 0 !important;

}



section[class*="parallax"] .elementor-background-overlay:not(.blend-multiply) {

	z-index: 1;

}



section[class*="parallax"] .elementor-background-overlay:not(.blend-multiply) + .elementor-container {

	z-index: 2;

}



.not-found {

	text-align: center;

	display: block;

	border: 1px dashed;

	padding: 20px;

	font-family: "Gotham", Sans-serif;

}



/* Búsqueda */



.searching .main_container {

	-webkit-filter: blur(5px);

	        filter: blur(5px);

}



.main-search-button {

	cursor: pointer;

}



.main-search {

	position: fixed;

	top: 0;

	left: 0;

	width: 100vw;

	height: 100vh;

	z-index: 100;

}



.main-search::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #006877;

	mix-blend-mode: multiply;

	opacity: .6;

}



.main-search .close {

	cursor: pointer;

	font-family: 'VAG Rounded';

	color: white;

	font-size: 18px;

	position: absolute;

	top: 20px;

	right: 20px;

	z-index: 1;

}



.main-search form {

	position: absolute;

	max-width: 300px;

	display: block;

	margin: auto;

	top: 50%;

	left: 50%;

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

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

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

	z-index: 1;

	width: 100%;

}



.main-search form img {

	-webkit-filter: brightness(0) invert(100%);

	        filter: brightness(0) invert(100%);

	max-width: 160px;

	display: block;

	margin: 0 auto 30px auto;

}



.main-search input[type="text"] {

	background-color: transparent;

	-webkit-appearance: none;

	border: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	line-height: 30px;

	font-size: 18px;

	font-family: 'Lato';

	padding: 8px 60px 8px 20px;

	color: white;

	font-weight: bold;

	outline: 0;

	border-radius: 0;

	width: calc(100% - 80px);

	border-bottom: 2px solid rgba(255, 255, 255, .6);

}



.main-search input[type="text"]::-webkit-input-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 15px;

	color: white;

}



.main-search input[type="text"]:-ms-input-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 15px;

	color: white;

}



.main-search input[type="text"]::-ms-input-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 15px;

	color: white;

}



.main-search input[type="text"]::-moz-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 15px;

	color: white;

}



.main-search input[type="text"]::placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 15px;

	color: white;

}



.main-search input[type="submit"] {

	width: 40px;

	line-height: 46px;

	padding: 0;

	vertical-align: top;

	font-size: 20px;

	color: white;

	background-color: transparent;

	-webkit-box-shadow: none;

	        box-shadow: none;

	outline: 0;

	border: 0;

	border-radius: 0;

	position: absolute;

	bottom: 0;

	right: 10px;

}



.text-dark-green {

	color: #006877;

}



.search-title h1 {

	font-family: 'VAG Rounded';

	color: #006877;

	font-size: 20px;

}



.resultado {

	margin: 0 !important;

	padding: 15px 0;

}



.resultado h2 {

	font-family: 'VAG Rounded';

	color: #0370ce;

	font-size: 18px;

}



.resultado .the-content {

	padding-top: 10px;

	font-size: 13px;

	font-family: "Lato", Sans-serif;

}



.resultado + .resultado {

	border-top: 1px solid #bbb;

}



body.search-results .content-wrapper {

	padding-bottom: 50px;

}



.search-ocurrances {

	display: none;

}



.excerpt-highlight {

	font-weight: 900;

	color: #555;

}



.b_pagination {

	font-size: 0;

	text-align: center;

	display: block !important;

	margin: 30px 0 30px 0;

	clear: both;

	font-family: "Lato", Sans-serif;

}



.b_pagination > * {

	min-width: 14px;

	height: 26px;

	line-height: 28px;

	text-align: center;

	border: 1px solid #9d9d9c;

	color: #9d9d9c !important;

	display: inline-block;

	padding: 0 6px;

	font-size: 12px !important;

	margin: 0 4px;

	-webkit-transition: all 0.2s ease-in;

	-o-transition: all 0.2s ease-in;

	transition: all 0.2s ease-in;

}



.b_pagination > a {

	cursor: pointer;

}



.b_pagination .current,

.b_pagination > a:hover {

	background-color: #706f6f;

	color: white !important;

	border: 1px solid #706f6f;

}



.b_pagination > a > span {

	color: inherit !important;

	font-size: inherit !important;

}



/* Cabecera */



.blend-multiply .elementor-background-overlay {

	mix-blend-mode: multiply;

	z-index: 1;

}



.blend-multiply .elementor-background-overlay + .elementor-container {

	z-index: 2;

}



.jet-simple-menu-item .jet-sub-menu {

	top: calc(100% + 36px) !important;

}



.jet-desktop-menu-active .access .sub-menu {

	background-color: white !important;

	padding: 20px;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	top: -10px;

}



.jet-desktop-menu-active header.scrolled .access .sub-menu {

	padding-top: 47px !important;

}



.menu-wrapper {

	font-family: 'Lato';

	position: relative;

	font-size: 16px;

}



.menu-wrapper .logout {

	position: absolute;

	top: 0;

	right: 0;

	z-index: 1;

}



.menu-wrapper .top_bar {

	color: #006877;

}



.menu-wrapper .name {

	font-size: 18px;

	font-weight: 300;

	text-transform: uppercase;

	padding-top: 15px;

}



.menu-wrapper .role {

	border-bottom: 1px solid;

	padding: 10px 0 6px 0;

}



.menu-wrapper ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.menu-wrapper li {

	padding-top: 10px;

	display: block;

}



.menu-wrapper li a {

	color: #00b3be;

	line-height: 1.5em;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	border-bottom: 1px solid transparent;

}



.menu-wrapper li a:hover {

	border-bottom: 1px solid #00b3be;

}



.sub-menu > li.menu-login {

	margin: -16px -10px;

	padding: 20px !important;

	background-color: white !important;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

}



.menu-login .elementor-column {

	display: block;

}



.menu-login label {

	text-transform: none;

	font-size: 11px;

	color: #81848a !important;

}



.menu-login input {

	width: 100%;

	background-color: #f0f0f0;

	border-radius: 0;

	margin: 3px 0 16px 0;

	padding: 3px !important;

	border: 0 !important;

	line-height: 1.4em;

	text-transform: none !important;

}



.menu-login .ajax-button {

	max-width: 100%;

	padding: 3px;

	background-color: #00b3be !important;

	color: white !important;

}



.menu-login > .last {

	color: #00b3be !important;

	font-size: 13px;

	text-transform: none !important;

	font-style: italic;

}



.menu-login .response {

	font-size: 11px;

	text-transform: none !important;

}



header ul[class*="menu"] > li.blue-button > a {

	background-color: #037cd4;

	color: white !important;

	padding: 4px 20px 6px 20px !important;

	border-radius: 4px;

	margin: -4px 0 -6px 0;

}



header ul[class*="menu"] > li.blue-button > a::after {

	display: none !important;

}



ul[class*="menu"] > li.access > a {

	text-transform: none !important;

}



header.scrolled .jet-simple-menu-item .jet-sub-menu {

	top: calc(100% + 21px) !important;

}



.jet-simple-menu-item .jet-sub-menu li {

	padding-left: 0 !important;

}



.jet-simple-menu-item .jet-sub-menu li a::after {

	display: none !important;

}



svg.home-icon {

	width: 14px;

	height: 14px;

	fill: #006877;

	margin: -1px 0;

}



.menu-top {

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.menu-top ul.menu li > a {

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.menu-top ul.menu li:not(.back-grey) > a:hover {

	color: #00b3be !important;

}



header#header.scrolled .menu-top {

	padding-bottom: 10px !important;

}



.jet-dropdown-arrow {

	display: none !important;

}



.menu-top ul#menu-menu-superior > li {

	position: relative;

}



.menu-top ul#menu-menu-superior > li::before {

	content: '';

	position: absolute;

	top: 3px;

	right: -2px;

	bottom: 3px;

	width: 1px;

	background-color: #81848a;

}



.menu-top .back-grey {

	background-color: #81848a;

	border-radius: 3px;

	border: 2px solid #81848a;

	padding: 3px 9px !important;

	margin: -4px 10px -4px 0;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.menu-top .back-grey:hover {

	background-color: transparent;

}



.menu-top .back-grey > a {

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.menu-top .back-grey:hover > a {

	color: #81848a !important;

}



.menu-top .back-grey::before {

	display: none;

}



.menu-top .back-grey > a {

	color: white !important;

	text-transform: none !important;

	border: 0;

}



.menu-top + div li > a {

	position: relative;

}



.menu-top + div li:not(.menu-item-home) > a::after {

	content: '';

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	position: absolute;

	top: 100%;

	left: 50%;

	width: 0;

	opacity: 0;

	height: 2px;

	background-color: #00b3be;

}



.menu-top + div li.current-menu-item > a,

.menu-top + div li:hover > a {

	color: #00b3be !important;

}



.menu-top + div li:hover > a::after {

	left: -5px;

	width: calc(100% + 10px);

	opacity: 1;

}



.menu-top .elementor-widget-wrap > div {

	display: inline-block !important;

	width: auto;

}



.menu-top .jet-sub-mega-menu .elementor-widget-wrap > div {

	width: 100% !important;

	text-align: left;

}



.menu-top .jet-sub-mega-menu li {

	padding-top: 10px !important;

}



.menu-top .alert {

	position: absolute;

	width: 24px;

	top: 13px;

	right: 0;

}



.menu-top .alert svg {

	fill: #00b3be;

}



.menu-top .alert span {

	position: absolute;

	top: 0;

	right: calc(100% + 6px);

	line-height: 1em;

	font-size: 12px;

	color: #00b3be;

}



.menu-wrapper .top_bar {

	text-align: left;

}



ul[id*="menu-superior"] > li:not(.back-grey) {

	border-right: 1px solid;

	line-height: 12px;

}



.language-selector > a {

	border-right: 1px solid;

	line-height: 12px;

	padding: 0 8px;

	display: inline-block;

	font-size: 14px;

	font-family: 'Lato';

}



.language-selector > a:last-child,

ul[id*="menu-superior"] > li:last-child {

	border: 0;

}



.language-selector a:hover,

.language-selector a.current {

	color: #00b3be;

}



header .image-link img {

	max-height: 70px;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



header#header.scrolled {

	-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 0 4px rgba(0, 0, 0, .1);

}



header#header.scrolled .image-link img {

	max-height: 50px !important;

}



header#header > div > div > div > section {

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



header#header.scrolled > div > div > div > section {

	padding: 10px 0 !important;

}



.sub-menu {

	margin-left: 0 !important;

	margin-bottom: 20px;

	width: 280px;

	list-style: none;

	text-align: left;

	background-color: #006877;

	padding: 10px 10px;

	left: 50%;

	-webkit-transform: translate(-50%, 16px);

	    -ms-transform: translate(-50%, 16px);

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

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.sub-menu > li {

	padding: 4px 0 !important;

}



header#header li {

	position: relative;

}



header#header.scrolled .sub-menu {

	-webkit-transform: translate(-50%, 20px);

	    -ms-transform: translate(-50%, 20px);

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

}



.sub-menu > li > a::after {

	display: none;

}



.jet-menu > .jet-menu-item > a {

	padding: 0 !important;

}



.jet-menu,

.jet-menu > li {

	display: inline-block !important;

}



.jet-sub-mega-menu {

	padding-top: 26px !important;

	text-align: left !important;

	background-color: transparent !important;

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

}



header.scrolled .jet-sub-mega-menu {

	padding-top: 20px !important;

}



ul.submenu {

	list-style: none;

	margin: 0;

}



ul.submenu > li {

	padding: 0 0 4px 6px !important;

}



ul.submenu img {

	/*width: 26px;*/

	/*border-radius: 50%;*/

	/*margin-right: 10px;*/

	vertical-align: middle;

}



ul.submenu span {

	color: #00b3be;

	font-family: 'VAG Rounded';

	font-weight: 300;

}



ul.submenu a::after {

	display: none !important;

}



.validation-block {

	text-align: center;

	padding: 30px 0;

}



.validation-block svg {

	fill: #00b3be;

	width: 40px;

	vertical-align: middle;

}



.validation-block span {

	padding: 0 20px;

	font-weight: bold;

	font-size: 1.4em;

	color: #006877;

	font-family: 'VAG Rounded';

}



/* Pie de página */



footer .elementor-widget-bilnea_menu .menu > li {

	display: block;

	padding-bottom: 1em;

}



/* Inicio */



.home-header {

	position: absolute !important;

	width: 100%;

	z-index: 1;

	top: 20px;

	right: 10px;

}



.home-header span {

	display: block;

	font-weight: 300;

}



.home-slider .slick-slide-bg {

	/*background-color: transparent !important;*/

}



.home-slider .elementor-background-overlay {

	mix-blend-mode: multiply;

}



.home-slider .elementor-slide-description {

	max-width: 1140px;

	margin: auto;

	display: block;

}



.home-slider .elementor-slide-description h2 {

	font-family: 'VAG Rounded';

	font-size: 30px;

	max-width: 700px;

}



.home-slider .elementor-slide-description p {

	font-family: 'VAG Rounded';

	font-size: 26px;

	font-weight: 300;

	max-width: 560px;

	line-height: 1.4em;

}



.home-slider .slick-arrow {

	width: 30px !important;

	height: 30px;

	background-color: white !important;

	border-radius: 50%;

	-webkit-appearance: none;

	-webkit-box-shadow: none;

	        box-shadow: none;

	        outline: 0 !important;

}



.home-slider .slick-arrow::before {

	color: #016777 !important;

	font-size: 22px !important;

	line-height: 30px !important;

}



.home-slider .button {

	font-family: 'Lato';

	display: inline-block;

	font-size: 16px;

	background-color: #006877;

	padding: 10px 20px;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	border-radius: 3px;

}



.fellow {

  	font-family: 'VAG Rounded';

	display: inline-block;

	font-size: 38px;

	line-height : 50px;

	background-color: #006877;

	padding: 20px 40px;

	border-radius: 20px;

  	color: white;

	margin-bottom: 20px;

	font-weight: bold;

}



@media only screen and (max-width: 768px) {

	.fellow {

		font-size: 26px;

		line-height : 30px;

		padding: 20px 40px;

	}

}



.home-slider .button:hover {

	background-color: white;

	color: #00b3be;

}





.home-slider .button .button-fellow {

	background-color: #006877;

	width: 300px;

	height: 175px;

	padding-left: 20px;

}





.ivi-rma-img {

	position: absolute;

	right: calc((100vw - 1140px) / 2);

	top: 50%;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.green-overlay .elementor-widget-html,

.green-overlay .elementor-widget-html > div {

	height: 100%;

}



.green-overlay a {

	position: absolute;

	top: 60%;

	left: 0;

	right: 0;

	bottom: 0;

	display: block;

	text-align: center;

}



.green-overlay a::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #00b3be;

	mix-blend-mode: multiply;

}



.green-overlay a span {

	position: absolute;

	text-align: center;

	display: block;

	top: 50%;

	left: 0;

	right: 0;

	font-size: 28px;

	font-weight: 300;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

	color: white;

	font-family: 'VAG Rounded';

}



.green-overlay .plus {

	position: relative;

	display: inline-block;

	width: 24px;

	height: 24px;

	border-radius: 50%;

	line-height: 24px;

	background-color: white;

	color: #017a82;

	font-size: 18px;

	margin-top: 20px;

	-webkit-transition: all .3s ease-in;

	-o-transition: all .3s ease-in;

	transition: all .3s ease-in;

}



.green-overlay .elementor-column:hover .plus {

	-webkit-transform-origin: center;

	    -ms-transform-origin: center;

	        transform-origin: center;

	-webkit-transform: scale(1.4) translateY(-40%);

	    -ms-transform: scale(1.4) translateY(-40%);

	        transform: scale(1.4) translateY(-40%);

}



.home-banners .elementor-column-wrap::before {

	content: '+';

	position: absolute;

	width: 40px;

	line-height: 40px;

	text-align: center;

	background-color: white;

	z-index: 2;

	border-radius: 50%;

	color: #006877;

	font-size: 42px;

	top: 20px;

	right: 20px;

	font-family: 'VAG ROunded';

	font-weight: 300;

	-webkit-transition: all .3s ease-in;

	-o-transition: all .3s ease-in;

	transition: all .3s ease-in;

}



.home-banners .elementor-column-wrap:hover::before {

	-webkit-transform: scale(1.4);

	    -ms-transform: scale(1.4);

	        transform: scale(1.4);

}



.home-banners .elementor-column-wrap .elementor-background-overlay {

	-webkit-transition: all .5s ease-in;

	-o-transition: all .5s ease-in;

	transition: all .5s ease-in;

}



.home-banners .elementor-column-wrap .elementor-background-overlay + .elementor-widget-wrap,
.home-banners .elementor-widget-wrap .elementor-background-overlay + .elementor-widget-heading

 {

	z-index: 1;

}



.home-banners .elementor-column-wrap:hover .elementor-background-overlay {

	background-color: #a0a0a0 !important;

}



/* Página 404 */



.search-not-found input[type=text] {

	-webkit-appearance: none;

	-webkit-box-shadow: none;

	        box-shadow: none;

	outline: 0;

	border-radius: 0;

	padding: 0;

	font-size: 16px;

	width: calc(100% - 30px);

	text-align: left;

	background-color: transparent;

	line-height: 20px;

	color: #00b3be;

	font-weight: bold;

	font-family: "Lato", Sans-serif;

}



.search-not-found input[type=text]::-webkit-input-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 14px;

	color: #00b3be;

	text-align: right;

}



.search-not-found input[type=text]:-ms-input-placeholder {

	font-weight: 300;

	font-size: 14px;

	color: #00b3be;

	text-align: right;

}



.search-not-found input[type=text]::-ms-input-placeholder {

	font-weight: 300;

	font-size: 14px;

	color: #00b3be;

	text-align: right;

}



.search-not-found input[type=text]::-moz-placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 14px;

	color: #00b3be;

	text-align: right;

}



.search-not-found input[type=text]::placeholder {

	font-weight: 300;

	font-style: italic;

	font-size: 14px;

	color: #00b3be;

	text-align: right;

}



.search-not-found form {

	background-color: white;

	padding: 6px 0 6px 20px;

}



.search-not-found #searchsubmit {

	-webkit-appearance: none;

	background-color: transparent;

	border: 0;

	outline: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-radius: 0;

	line-height: 20px;

	width: 20px;

	display: inline-block;

	-moz-text-align-last: center;

	     text-align-last: center;

	padding: 0;

	color: #00b3be;

}



/* Docentes */



.doc-wrapper {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

	margin: 0 -10px;

}



.doc-wrapper > div {

	width: 20%;

	padding: 10px;

}



.doc-wrapper .thumb {

	padding-bottom: 100%;

	display: block;

	background-size: cover;

	background-position: center;

	cursor: pointer;

}



.doc-wrapper h2 {

	color: #006877;

	font-family: 'VAG Rounded';

	font-size: 18px;

	line-height: 1.4em;

	padding: 8px 0;

	display: block;

	border-bottom: 1px solid #c1c1c1;

	font-weight: normal;

	cursor: pointer;

}



.doc-wrapper .meta {

	padding-top: 4px;

}



.doc-wrapper .meta p {

	margin: 0;

	padding: 4px 0;

	line-height: 1.4em;

	font-family: 'Lato';

	font-size: 15px;

	color: #808085;

}



.doc-wrapper .popup {

	position: fixed;

	top: 50px;

	left: 50%;

	bottom: 50px;

	overflow-y: scroll;

	border-top: 50px solid white;

	border-left: 50px solid white;

	border-right: 50px solid white;

	border-bottom: 80px solid white;

	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 6px rgba(0, 0, 0, .1);

	-webkit-transform: translateX(-50%);

	    -ms-transform: translateX(-50%);

	        transform: translateX(-50%);

	z-index: 1000;

	width: 100%;

	max-width: 700px;

	background-color: white;

	display: none;

}



.doc-wrapper .popup .title {

	font-family: 'VAG Rounded';

	font-size: 30px;

	color: #006877;

	padding-bottom: 20px;

	display: block;

}



.doc-wrapper .popup h4 {

	font-family: 'VAG Rounded';

	font-size: 22px;

	color: #006877;

	padding-bottom: 20px;

}



.doc-wrapper .popup p {

	font-size: 15px;

	color: #787a80;

	font-family: 'Lato';

	line-height: 1.4em;

}



.doc-wrapper .popup .close {

	display: inline-block;

	width: 30px;

	height: 30px;

	background-color: #808085;

	border-radius: 50%;

	text-align: center;

	color: white;

	font-family: 'VAG Rounded';

	font-size: 24px;

	font-weight: 300;

	line-height: 30px;

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

	position: absolute;

	right: 0;

	top: 0;

	cursor: pointer;

}



.doc-wrapper .social {

	margin: 15px 0;

}



.doc-wrapper .social a.fa {

	width: 30px;

	height: 30px;

	border-radius: 50%;

	text-align: center;

	background-color: #808085;

	color: white;

	line-height: 30px;

	margin-right: 8px;

	display: inline-block;

}



.doc-wrapper .cv-icon {

	float: right;

	width: 30px;

	cursor: pointer;

	height: 30px;

}



.filter-text {

	padding: 11px 0;

}



svg.filter {

	fill: #808085;

	vertical-align: middle;

	width: 30px;

	height: 30px;

	margin: -8px 14px -3px 0;

}



.filter-selector-wrapper .select2-container--default .select2-selection--single {

	border-radius: 0;

	border: 0;

	border-bottom: 1px solid #bbb !important;

	padding: 2px 0 !important;

	height: auto !important;

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

	outline: 0 !important;

}



.filter-selector-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {

	border: 0 !important;

	width: 10px;

	height: 10px;

	border-left: 1px solid #008897 !important;

	border-bottom: 1px solid #008897 !important;

	-webkit-transform: rotate(-45deg) translate(0px, -5px);

	    -ms-transform: rotate(-45deg) translate(0px, -5px);

	        transform: rotate(-45deg) translate(0px, -5px);

}



.filter-selector-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {

	font-family: 'Lato';



}



.select2-container--default .select2-selection--single .select2-selection__rendered {

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

	outline: 0 !important;

}



.select2-container--open .select2-dropdown--below,

.select2-container--open .select2-dropdown--above {

	border: 0 !important;

	border-radius: 0 !important;

	padding: 20px;

	background-color: rgba(255, 255, 255, .9);

	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .1);

	        box-shadow: 3px 3px 6px rgba(0, 0, 0, .1);

}



.select2-container--default .select2-results__option {

	background-color: transparent !important;

	color: #01b3be !important;

	font-family: 'Gotham', sans-serif;

}



/* Blog */



.b_content {

	font-family: 'Lato';

}



.elementor-widget-bilnea_taxonomies ul {

	margin: 0;

	text-align: center;

	padding: 30px 0 0 0;

}



.elementor-widget-bilnea_taxonomies li {

	display: inline-block;

	padding: 0 10px;

}



.elementor-widget-bilnea_taxonomies a {

	font-family: 'VAG Rounded';

	color: #006877;

	font-size: 16px;

}



.elementor-bilnea-blog > div > div > div {

	width: 50%;

}



.elementor-bilnea-blog .thumb {

	margin: 30px;

	width: calc(50% - 60px);

	background-size: cover;

	background-position: center;

}



.elementor-bilnea-blog .odd .entry {

	width: 35%;

	padding: 30px;

}



/*.elementor-bilnea-blog .even::before {

	position: relative;

	width: 15%;

	height: 100%;

	content: '';

}*/



.elementor-bilnea-blog .even .entry {

	width: 35%;

	padding: 30px;

	text-align: right;

}



.elementor-bilnea-blog .meta {

	color: #808085;

	border-bottom: 1px solid #bbb;

	font-family: 'Lato';

	font-size: 13px;

	padding: 3px 0;

	margin: 15px 0 5px 0;

	text-align: left;

}



.elementor-bilnea-blog .right {

	display: inline-block;

	float: right;

}



.elementor-bilnea-blog h2 {

	font-family: 'VAG Rounded';

	color: #006877;

	font-size: 20px;

	margin: 10px 0 5px 0;

}



.elementor-bilnea-blog p {

	color: #808085;

	font-family: 'Lato';

	font-size: 15px;

	margin: 0;

}



.elementor-bilnea-blog .entry > a:last-child {

	background-color: #01b3be;

	display: inline-block;

	color: white;

	font-size: 13px;

	font-family: 'Lato';

	padding: 8px 20px;

	margin: 15px 0;

}



.single-slider {

	background-size: cover;

	background-position: center;

}



.single-slider h1 span {

	color: inherit !important;

	font-size: inherit !important;

	font-weight: inherit !important;

	max-width: 1120px;

	display: block;

	margin: auto;

}



.b_share .fa {

	display: inline-block;

	width: 100px;

	height: 24px;

	vertical-align: middle;

	margin-right: 5px;

	color: white;

	text-align: center;

	line-height: 24px;

	font-size: 15px;

}



.b_share .fa-facebook {

	background-color: #5979C1;

}



.b_share .fa-twitter {

	background-color: #80C7DD;

}



.b_share .fa-linkedin {

	background-color: #447EA3;

}



.b_share .fa-google-plus {

	background-color: #E55242;

}



.b_share .fa-whatsapp {

	background-color: #43d854;

}



.b_share .fa-envelope {

	background-color: #87888A;

}



.b_content {

	/*text-align: justify;*/

	line-height: 1.4em;

}



.b_content strong {

	color: #444;

	font-weight: 900;

}



.b_content p a,

.b_content ul a {

	border-bottom: 2px solid #01b3be;

}



.b_content h2,

.b_content h3,

.b_content h4,

.b_content h5,

.b_content h6 {

	font-family: 'Gotham' !important;

	padding: 15px 0 10px 0 !important;

	color: #006877 !important;

}



.b_content h2 {

	font-size: 22px !important;

}



.b_content h3 {

	font-size: 20px !important;

}



.b_content h4 {

	font-size: 18px !important;

}



.b_content h5 {

	font-size: 16px !important;

}



.b_content h6 {

	font-size: 16px !important;

	color: #01b3be !important;

}



.tweeter {

	border: 2px solid #006877;

	color: #006877;

	display: inline-block;

}



.tweeter .tweet-link a {

	color: #006877 !important;

}



.tweeter, .tweeter * {

	font-size: inherit;

}



.tweet-link {

	font-size: 0;

	float: right;

}



.tweet-link a::before {

	font-size: 20px !important;

}



/* Cursos */


/*
.filter-grade {

	list-style: none;

	margin: 0;

}



.filter-grade label {

	margin: 0 !important;

	font-family: 'Lato';

	font-size: 12px;

	line-height: 20px;

	cursor: pointer;

}



.filter-grade label::before {

	content: '';

	position: relative;

	background-color: #d1d1d3;

	width: 20px;

	height: 20px;

	margin-right: 10px;

	border-radius: 50%;

	vertical-align: middle;

	display: inline-block;

}



.filter-grade label::after {

	content: '';

	position: absolute;

	background-color: #007684;

	opacity: 0;

	width: 12px !important;

	height: 12px !important;

	top: 11px !important;

	left: 4px !important;

	border-radius: 50%;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.filter-grade label:hover::after {

	opacity: .6;

}



.filter-grade input:checked + label::after {

	opacity: 1 !important;

}



.filter-grade li {

	position: relative;

	padding: 6px 0;

}



.filter-grade li img {

	position: absolute;

	top: 50%;

	right: 0;

	width: 26px;

	border-radius: 50%;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.filter-grade .fix-check {

	background-color: #d1d1d3;

	border-radius: 50%;

	margin: 2px 8px -2px 0 !important;

	width: 16px;

	height: 16px;

}



.filter-grade input[type="checkbox"]:not(.b_input_checkbox) + label:after {

	width: 8px;

	height: 8px;

	border: 0 !important;

	border-radius: 50%;

	background-color: #016777;

	left: 3px;

	top: 3px;

}



.filter-grade input[type="checkbox"]:not(.b_input_checkbox):checked + label:after {

	opacity: 1;

}
*/


.grades-wrapper {

	font-family: 'Lato';

}



.grade-item {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);

	        box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);

	margin-bottom: 20px;

}



.grade-item .thumb {

	width: 160px;

	background-size: cover;

	background-position: center;

	position: relative;

}



.grade-item .thumb + div {

	width: calc(100% - 160px);

}



.grade-item .thumb .awaiting-validation {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	padding: 20px;

}



.grade-item .thumb .awaiting-validation > div {

	text-align: center;

	color: white;

	z-index: 1;

	position: relative;

}



.grade-item .thumb .awaiting-validation::before {

	content: '';

	position: absolute;

	background-color: #00b3be;

	mix-blend-mode: multiply;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



.grade-item .thumb .awaiting-validation svg {

	fill: white;

	width: 40px;

	display: block;

	margin: 0 auto 10px auto;

}



.grade-item .grade-header {

	padding: 10px 40px 10px 20px;

	border-bottom: 1px solid rgba(0, 0, 0, .1);

	position: relative;

}



.grade-item > a > .grade-header {

	height: auto !important;

	width: 100%;

}



.grade-item > a {

	width: 100%;

}



.grade-item h2 {

	color: #006877;

	font-family: 'VAG Rounded';

	font-size: 20px;

}



.grade-item .grade-header i {

	color: #00b3be;

	font-size: 30px;

	position: absolute;

	right: 20px;

	bottom: -19px;

}



.grade-item .grade-content {

	position: relative;

	padding: 10px 20px;

	font-family: 'Gotham', sans-serif;

	font-size: 13px;

}



.grade-item .grade-content p {

	margin-bottom: 10px;

	-webkit-column-break-inside: avoid;

	        -moz-column-break-inside: avoid;

	     break-inside: avoid-column;

}



.grade-icons {

	float: right;

}



.grade-icons img {

	margin-left: 10px;

	width: 26px;

	border-radius: 50% !important;

}



.grade-item .grade-footer {

	padding: 10px 20px 20px 20px;

}



.grade-item a.button {

	display: inline-block;

	background-color: #01b3be;

	padding: 8px 20px;

	color: white;

	font-family: 'Lato';

	font-size: 12px;

	border-radius: 3px;

}



.grade-item a.button.admin-button {

	margin-left: 10px;

	background-color: #787a80;

}



.grade-header-title {

	position: absolute !important;

	top: 20px;

	z-index: 2;
	
	padding-left: 30px;

}



.grade-header-content p {

	margin-bottom: 10px;

}



.grade-icons-wrapper svg {

	fill: #006877;

	height: 60px;

	text-align: center;

	width: 100%;

}



.grade-icons-wrapper.blue svg {

	fill: #1b2a4c;

}



.grade-icons-wrapper .elementor-widget-html {

	padding-bottom: 10px;

	border-bottom: 3px solid #006877;

}



.grade-icons-wrapper.blue .elementor-widget-html {

	border-bottom: 3px solid #1b2a4c;

	max-width: 200px;

	display: block;

	margin: auto;

}



.grade-icons-wrapper p {

	margin-bottom: 5px;

}



.grade-schedule ul {

	margin: 0 0 1.5em 20px;

}



.grade-schedule a {

	color: #01b3be;

	border: 0 !important;

}



/* Másteres */



.master-title {

	color: #016777;

	font-family: 'VAG Rounded';

	font-weight: 700;

	font-size: 32px;

	/* border-bottom: 2px solid; */

	margin: 60px 0 20px 0;

}



.master-wrapper .three-cols {

	max-width: 640px;

}



.grade-link {

	color: #01b3be;

	text-decoration: underline !important;

}



svg.grade-button {

	height: 50px;

	width: 100%;

	fill: #006877;

	max-width: 60px;

	margin: auto;

	display: block;

}



a > svg.grade-button {

	fill: #00b3be;

}



.grades-wrapper > .loader {

	background-color: rgba(255, 255, 255, .9);

	position: absolute;

	top: -20px;

	left: -20px;

	right: -20px;

	bottom: -20px;

	z-index: 10;

	min-height: 400px;

}



.grades-wrapper > div:first-child:not([class]) {

	overflow: hidden;

}



.grades-wrapper > div:first-child:not([class]) > form {

	width: calc(100% - 160px);

	/*float: right;*/

	position: relative;

}



.grades-wrapper > div:first-child:not([class]) > p {

	display: inline-block;

	margin-top: 2px;
	font-family: 'Gotham', serif !important;

}



.grades-wrapper > div:first-child:not([class]) > form button {

	width: 20px;

	background-color: transparent;

	-webkit-appearance: none;

	border: 0;

	outline: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-radius: 0;

	position: absolute;

	right: 0;

	z-index: 1;

}



.grades-wrapper > div:first-child:not([class]) > form input {

	width: 100%;

	padding: 3px 20px 2px 3px;

	border-bottom: 1px solid #006877;

	color: #006877;

	font-weight: bold;

	background-color: transparent;

	-webkit-appearance: none;

	outline: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	border-radius: 0;
	font-family: 'Gotham', serif !important;



}



.grades-wrapper > div:first-child:not([class]) > form input::-webkit-input-placeholder {

	font-weight: normal;

	color: #444;

}



.grades-wrapper > div:first-child:not([class]) > form input:-ms-input-placeholder {

	font-weight: normal;

	color: #444;

}



.grades-wrapper > div:first-child:not([class]) > form input::-ms-input-placeholder {

	font-weight: normal;

	color: #444;

}



.grades-wrapper > div:first-child:not([class]) > form input::-moz-placeholder {

	font-weight: normal;

	color: #444;

}



.grades-wrapper > div:first-child:not([class]) > form input::placeholder {

	font-weight: normal;

	color: #444;

}



.grades-wrapper > .loader svg {

	max-height: 150px;

	top: 150px;

	position: relative;

}



.filter-grade .select2,

.filter-grade .select2 * {

	font-size: 12px;

	color: #808085;

}



.upper-menu {

	position: relative;

	margin-bottom: 20px;

}



.upper-menu > a {

	display: block;

	padding: 10px 20px;

	color: white;

	font-family: 'Lato';

	text-align: center;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	background-color: #d1d1d3;

}



.upper-menu > a.active,

.upper-menu > a:hover {

	background-color: #01b3be;

}



body.page-id-14 .select2-container--default .select2-results__option {

	font-size: 12px;

}



.filter-wrapper {

	height: auto !important;

	display: block !important;

	margin-right: 20px;

}



.home-links ul {

	list-style: none;

	margin: 0;

}



.home-links li {

	padding: 6px 0;

	position: relative;

}



.home-links li a {

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	border-bottom: 1px solid transparent;

}



.home-links li a:hover {

	color: #006877;

	border-bottom: 1px solid #006877;

}



.home-links li::before {

	position: absolute;

	width: 3px;

	height: 3px;

	content: '';

	border-radius: 50%;

	background-color: #006877;

	top: 15px;

	left: -8px;

}



.home-links .fa-star {

	float: right;

	color: #00b3be;

}



.comments .avatar {

	width: 48px;

	height: 48px;

	border-radius: 50%;

	margin-right: 10px;

	vertical-align: top;

}



.comments .fn,

.comments .fn > a {

	font-family: 'Montserrat';

	font-style: normal;

	font-size: 16px;

	color: #004D71;

}



ol.commentlist {

	list-style: none;

	margin: 0;

	font-family: 'Lato';

}

.commentlist .avatar {

	width: 32px;

	position: absolute;

	top: 0;

	left: 0;

}



.commentlist .says {

	display: none;

}



.commentlist .fn {

	font-size: 14px;

	line-height: 16px;

	padding-left: 40px;

	color: #00b3be;

	font-style: normal;

	font-weight: bold;

}



.commentlist {

	position: relative;

}



.commentlist .comment-meta {

	padding-left: 40px;

	font-size: 12px;

	line-height: 16px;

}



.commentlist .comment-meta a {

	font-size: 12px;

	line-height: 16px;

}



.commentlist .comment-edit-link {

	font-size: 12px;

	line-height: 16px;

	font-style: italic;

}



.commentlist .comment-body {

	margin: 16px 0 24px 0;

	padding-bottom: 16px;

	border-bottom: 1px dashed rgb(194, 194, 198);

}



.commentlist .comment-body > p {

	margin: 14px 0;

	display: block;

}



.commentlist .reply {

	text-align: left;

}



.commentlist .reply a {

	border-bottom: 1px solid black;

	color: #3C3B3E;

	font-size: 12px;

	font-style: italic;

}



li.pingback {

	display: none;

}



.single-comments img {

	position: absolute;

}



.single-comments img + .fn {

	min-height: 18px;

	display: inline-block;

	padding-left: 40px;

}



.single-comments .comment-meta {

	padding-left: 42px;

	margin-bottom: 10px;

}



.single-comments .comment-meta * {

	font-size: 14px;

	font-weight: 100;

	font-style: italic;

}



.single-comments .comment-reply-link {

	margin-top: 10px;

	display: inline-block;

	font-size: 12px;

	font-style: italic;

	color: #666;

}



ol.commentlist li {

	position: relative;

}



ol.commentlist li:before {

	display: none;

}



span.comment-title {

	margin-bottom: 20px;

	display: block;

}



span.comment-title strong {

	font-weight: 300;

	color: #00b3be;

}



p.comment-author, p.comment-email, p.comment-comment {

	padding: 3px 7px 3px 14px;

	border: 1px solid #888;

	background-color: white;

	display: inline-block;

}



p.comment-author, p.comment-email {

	margin: 0 14px 14px 0;

	width: calc((100% - 37px) / 2);

	max-width: 280px;

}



p.comment-comment {

	width: 100%;

	max-width: 600px;

}



.comment-respond {

	font-family: 'Lato';

}



.comment-respond h3 {

	margin-bottom: 10px;

}



.comment-respond input:not([type="submit"]), .comment-respond textarea {

	resize: none;

	border: 0;

	outline: 0;

	padding: 3px 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	color: #3C3B3E;

	font-size: 13px;

	border-radius: 0;

	-webkit-appearance: none;

	width: 100%;

	border-bottom: 1px solid;

	padding: 4px 0 2px 4px;

}



.comment-respond .fix-check {

	margin: 0 !important;

	width: 12px !important;

}



.comment-respond label {

	font-size: 12px;

}



.comment-respond .fix-check label {

	border: 1px solid !important;

	width: 12px !important;

	height: 12px !important;

}



.comment-respond .fix-check label::after {

	top: -5px !important;

	left: 3px !important;

}



.comment-respond *::-webkit-input-placeholder {

	color: #888;

}



.comment-respond *:-moz-placeholder {

	color: #888;

	opacity: 1;

}



.comment-respond *::-moz-placeholder {

	color: #888;

	opacity: 1;

}



.comment-respond *:-ms-input-placeholder {

	color: #888;

}



.comment-respond input[type="submit"] {

	background-color: #00b3be;

	color: white;

	text-transform: uppercase;

	padding: 10px 40px;

	border-radius: 0;

	border: 0;

	-webkit-box-shadow: none;

	        box-shadow: none;

	outline: 0;

	border: 3px solid #00b3be;

	-webkit-appearance: none;

	-webkit-transition: all 0.3s ease-in;

	-o-transition: all 0.3s ease-in;

	transition: all 0.3s ease-in;

}



.comment-respond input[type="submit"]:hover {

	background-color: transparent;

	color: #00b3be;

}



.comment-respond .invalid {

	border-right: 4px solid red !important;

	color: red !important;

}



.comment-respond *.invalid::-webkit-input-placeholder {

	color: red;

}



.comment-respond *.invalid:-moz-placeholder {

	color: red;

	opacity: 1;

}



.comment-respond *.invalid::-moz-placeholder {

	color: red;

	opacity: 1;

}



.comment-respond *.invalid:-ms-input-placeholder {

	color: red;

}



.single-comments .response > * {

	font-size: 13px;

	font-style: italic;

}



.comment-awaiting-moderation {

	background-color: rgba(255, 255, 255, 0.9);

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 1px;

	z-index: 1;

	padding: 10px;

	color: #3C3B3E;

}



.comment-awaiting-moderation + br {

	display: none;

}



.comment-form-url {

	display: none !important;

}



.course-buttons {

	position: relative;

	z-index: 1;

	text-align: right;

}



.course-buttons a {

	margin-left: 10px;

	display: inline-block;

	color: white;

	background-color: #13b5c1;

	font-family: 'Lato';

	font-size: 14px;

	padding: 10px 20px;

	border-radius: 3px;

}



.course-buttons .delete-button {

	background-color: #047bd5;

}



/* Área interna */



.ivi-wrapper {

	font-family: 'Gotham';

	color: #81848a;

	font-size: 15px;

}



.ivi-wrapper label {

	font-size: 13px;

	font-weight: bold;

}



.ivi-wrapper .card {

	*-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);

	        box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);

	/*padding: 10px;*/

	width: 100%;

	display: block;

	margin-bottom: 20px;
	border: none;

}



.ivi-wrapper .p20 {

	padding: 20px;

}



.ivi-wrapper .mb10 {

	margin-bottom: 10px !important;

}



.ivi-wrapper .marginless {

	margin: 0 !important;

}



.scrollable .error {

	display: none;

}



.ivi-wrapper .scrollable .marginless {

	padding-top: 10px;

}



.ivi-wrapper .scrollable .marginless label > div {

	margin: 6px 10px 0 0 !important;

}



.ivi-wrapper .m10 {

	margin: 10px;

}



.ivi-wrapper > .elementor-row > .elementor-column {

	margin-bottom: 30px;

	display: block;

}



.ivi-wrapper > .elementor-row > .elementor-column:not(:first-child) {

	margin-left: 20px;

}



.payment-wrapper > .elementor-row > .elementor-column {

	margin-bottom: 10px;

	display: block;

}



.ivi-wrapper .two-form {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

}



.ivi-wrapper .form-element {

	position: relative;

}



.ivi-wrapper .two-form > .form-element {

	margin: 10px;

}



.ivi-wrapper .two-form > .form-element.width-80 {

	width: calc(80% - 20px);

}



.ivi-wrapper .two-form > .form-element.width-50 {

	width: calc(50% - 20px);

}



.ivi-wrapper .two-form > .form-element.width-20 {

	width: calc(20% - 20px);

}



.ivi-wrapper .two-form > .form-element.width-100 {

	width: 100%;

}



.ivi-wrapper .show-selector {

	position: absolute;

	top: 50%;

	right: 10px;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

	font-family: 'Gotham';

	font-size: 8px;

	margin-top:10px;

}



.ivi-wrapper .inbox {

	background-color: #e0e0e0;

	padding-bottom: calc(100% + 40px);

	position: relative;

}



.ivi-wrapper .inbox:not(.disabled) {

	cursor: pointer;

}



.ivi-wrapper .avatar .inbox {

	margin: -20px -20px 10px -20px;

	background-image: url(../../../uploads/icon-avatar.png);

	background-size: 60% auto;

	background-position: center;

	background-repeat: no-repeat;

}



.ivi-wrapper[data-id="register"] .avatar .inbox {

	background-image: url(../../../uploads/icon-student.png);

}



.ivi-wrapper .avatar .inbox.loaded {

	background-size: cover;

}



.ivi-wrapper .signature .inbox {

	margin: 20px -20px 10px -20px;

	background-image: url(../../../uploads/icon-signature.png);

	background-size: 40% auto;

	background-position: center;

	background-repeat: no-repeat;

}



.ivi-wrapper .signature .inbox.loaded {

	background-size: contain;

	/*-webkit-filter: grayscale(100%) brightness(150%);*/

	/*filter: grayscale(100%) brightness(150%);*/

	background-blend-mode: multiply;

	background-color: white;

	position: relative;

}



.ivi-wrapper h1 {

	color: #81848a;

	font-family: 'VAG Rounded';

	font-weight: 300;

	font-size: 25px;

	padding-bottom: 10px;

}



.ivi-wrapper h3 {

	color: #00b3be;

	font-family: 'VAG Rounded';

	font-weight: 300;

	font-size: 18px;

	text-transform: uppercase;

	padding-bottom: 10px;

}



.ivi-wrapper h3 em {

	text-transform: none;

    font-size: .7em;

    color: #787a80;

}



.ivi-wrapper .info p {

	line-height: 1.4em;

	margin: 0;

}



.ivi-wrapper .info strong {

	color: #00b3be;

	font-size: 13px;

}



.ivi-button {

	background-color: #00b3be;

	border-radius: 4px;

	display: inline-block;

	width: 100%;

	text-align: center;

	padding: 7px;

	color: white;

	font-weight: bold;

	font-size: 13px;

	line-height: 1.3em;

	cursor: pointer;

	margin-bottom: 7px;

	max-width: 216px;

	border: 3px solid #00b3be;
	
	border-radius: 100px !important;

	-webkit-transition: all .25s ease-in;

	-o-transition: all .25s ease-in;

	transition: all .25s ease-in;

	

}



.ivi-button:hover {

	color: #00b3be;

	background-color: transparent;

}



.ivi-wrapper input {

	display: block;

	width: 100%;

	padding: 8px 0 4px 0;

	border: 0;

	border-bottom: 1px solid #c6c6c6;

	border-radius: 0;

	-webkit-appearance: none;

	font-size: 15px;

	font-family: 'Gotham';

	color: #787a80 !important;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.ivi-wrapper input:focus,

.ivi-wrapper select:focus,

.ivi-wrapper textarea:focus {

	color: #00b3be !important;

}



.ivi-wrapper .button-wrapper {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

	padding-bottom: 20px;

	line-height: 0;

}



.ivi-wrapper .button-wrapper > * {

	width: calc((100% - 75px) / 5);

	margin: 0 15px 15px 0;

}



.ivi-wrapper input:focus {

	border-bottom: 1px solid #00b3be;

}



.ivi-wrapper .visibility input {

	padding: 8px 50px 4px 0;

}



.ivi-wrapper input[type="checkbox"],

.ivi-wrapper input[type="radio"] {

	display: none;

}



.ivi-wrapper input[type="checkbox"] + label,

.ivi-wrapper input[type="radio"] + label {

	display: inline-block;

	font-size: 8px;

	text-align: center;

}



.ivi-wrapper input[type="checkbox"] + label > div:not(.b_weighty),

.ivi-wrapper input[type="radio"] + label > div:not(.b_weighty) {

	width: 28px;

	height: 15px;

	border-radius: 40px;

	background-color: #d1d1d3;

	vertical-align: middle;

	display: block;

	margin-bottom: 3px;

	cursor: pointer;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .1) inset;

	        box-shadow: 0 0 2px rgba(0, 0, 0, .1) inset;

}



.ivi-wrapper input[type="checkbox"] + label > div:not(.b_weighty)::before,

.ivi-wrapper input[type="radio"] + label > div:not(.b_weighty)::before {

	content: '';

	position: absolute;

	top: 1px;

	height: 13px;

	left: 1px;

	width: 13px;

	border-radius: 50%;

	background-color: white;

	-webkit-transition: all .1s ease-in;

	-o-transition: all .1s ease-in;

	transition: all .1s ease-in;

	cursor: pointer;

}



.ivi-wrapper input[type="checkbox"]:checked + label > div:not(.b_weighty),

.ivi-wrapper input[type="radio"]:checked + label > div:not(.b_weighty) {

	background-color: #006877;

}



.ivi-wrapper input[type="checkbox"]:checked + label > div:not(.b_weighty)::before,

.ivi-wrapper input[type="radio"]:checked + label > div:not(.b_weighty)::before {

	left: 14px;

}



.ivi-wrapper .invalid input,

.ivi-wrapper .invalid .select2-selection__rendered {

	border-bottom: 1px solid #f44336 !important;

}



.ivi-wrapper .invalid .select2-selection__rendered {

	color: red !important;

}



.ivi-wrapper .invalid label {

	color: #f44336;

}



.ivi-wrapper input[disabled] {

	border-bottom: 1px solid transparent;

}



.ivi-wrapper .select2-selection {

	background-color: transparent !important;

	border: 0 !important;

	border-radius: 0 !important;

	-webkit-box-shadow: none;

	        box-shadow: none;

	outline: 0;

}



.ivi-wrapper .select2-selection__rendered {

	font-size: 15px !important;

	font-family: 'Gotham' !important;

	color: #787a80 !important;

	border-bottom: 1px solid #c6c6c6 !important;

	padding: 8px 20px 4px 0 !important;

	line-height: 1.2em !important;

}



.ivi-wrapper .select2-container--disabled .select2-selection__rendered {

	border-bottom: 1px solid transparent !important;

}



.ivi-wrapper .select2-container--disabled .select2-selection__arrow {

	display: none;

}



.ivi-wrapper .select2-selection__arrow > b {

	border-right: 1px solid #787a80 !important;

	border-bottom: 1px solid #787a80 !important;

	border-left: 0 !important;

	border-top: 0 !important;

	width: 8px !important;

	height: 8px !important;

	-webkit-transform: rotate(45deg) !important;

	    -ms-transform: rotate(45deg) !important;

	        transform: rotate(45deg) !important;

}



.ivi-wrapper input[type="file"] {

	display: none;

}



.ivi-wrapper .inbox .add {

	width: 20px;

	height: 20px;

	background-color: #006877;

	position: absolute;

	top: 10px;

	right: 10px;

	text-align: center;

	line-height: 18px;

	border-radius: 50%;

	color: white;

	mix-blend-mode: multiply;

}



.ivi-wrapper .inbox .add.close {

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

}



.ivi-wrapper .inbox.disabled .add {

	display: none;

}



.ivi-wrapper .notice {

	font-size: 12px;

	font-style: italic;

	font-weight: 500;

	margin: 10px;

	width: 100%;

}



.ivi-wrapper .response {

	font-size: 12px;

	display: inline-block;

	font-style: italic;

	margin-right: 20px;

	max-width: calc(100% - 300px);

	vertical-align: middle;

}



.ivi-wrapper .term-wrapper {

	position: relative;

	display: block;

	margin: 30px 0;

	text-align: left;

}



.ivi-wrapper .term-wrapper label {

	display: block !important;

	font-size: 15px !important;

	text-align: left !important;

	font-family: 'Gotham' !important;

	color: #81848a !important;

	font-weight: normal !important;

	padding: 0 36px;

}



.ivi-wrapper .term-wrapper input[type="checkbox"] + label > div:not(.icon),

.ivi-wrapper .term-wrapper input[type="radio"] + label > div:not(.icon) {

	display: inline-block;

	margin: 0 10px 0 0;

	position: absolute;

	left: 0;

	top: 50%;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.ivi-wrapper .term-wrapper.multiline label {

	padding: 0 0 20px 35px;

}



.ivi-wrapper div > div:last-child > .term-wrapper.multiline label {

	padding: 0 0 0 35px;

}



.ivi-wrapper .term-wrapper.multiline label div {

	position: absolute !important;

	top: 3px !important;

	-webkit-transform: none !important;

	    -ms-transform: none !important;

	        transform: none !important;

	left: 0;

}



.center-search {

	background-color: #f2f2f2;

	border: 0 !important;

	margin-bottom: 10px;

	padding: 4px 10px !important;

}



.center-search::-webkit-input-placeholder {

	font-weight: 300;

	font-size: 14px;

	font-style: italic;

}



.center-search:-ms-input-placeholder {

	font-weight: 300;

	font-size: 14px;

	font-style: italic;

}



.center-search::-ms-input-placeholder {

	font-weight: 300;

	font-size: 14px;

	font-style: italic;

}



.center-search::-moz-placeholder {

	font-weight: 300;

	font-size: 14px;

	font-style: italic;

}



.center-search::placeholder {

	font-weight: 300;

	font-size: 14px;

	font-style: italic;

}



.center-search + .scrollable {

	position: absolute;

	top: 88px;

	left: 20px;

	right: 20px;

	bottom: 40px;

}



.ivi-wrapper .term-wrapper .icon {

	border: 2px solid transparent;

	position: absolute;

	width: 30px;

	height: 30px;

	right: 0;

	top: 50%;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

	/* border-radius: 50%; */

	background-size: contain;

	background-repeat: no-repeat;

}



.ivi-wrapper .card > h3 + .term-wrapper {

	margin-top: 10px;

}



.ivi-wrapper .card > .term-wrapper:last-child {

	margin-bottom: 10px;

}



.ivi-wrapper .terms-wrapper > .term-wrapper {

	margin-bottom: 15px !important;

}



.ivi-wrapper .terms-wrapper > .term-wrapper:last-child {

	margin-bottom: 0 !important;

}



.ivi-wrapper .pass-wrapper input[disabled] {

	background-color: #efefef;

}



.ivi-wrapper [name="pass2"] {

	margin-top: 10px;

}



.ivi-wrapper .pass-strength {

	margin: 10px 0;

	line-height: 1.5em;

	border-bottom: 3px solid transparent;

}



.ivi-wrapper .pass-strength[data-score="0"] {

	border-color: #ff003c;

}



.ivi-wrapper .pass-strength[data-score="1"] {

	border-color: #ff8a00;

}



.ivi-wrapper .pass-strength[data-score="2"] {

	border-color: #fabf29;

}



.ivi-wrapper .pass-strength[data-score="3"] {

	border-color: #88c101;

}



.ivi-wrapper .pass-strength[data-score="4"] {

	border-color: #3c9b19;

}



.ivi-wrapper .small-size label {

	font-size: 13px !important;

	padding-top: 2px !important;

}



.ivi-wrapper .small-size + .small-size {

	margin-top: 10px !important;

}



.price-wrapper {

	padding-top: 10px;

}



.price-wrapper > .elementor-col-50:first-child {

	display: block;

}



.student-price {

	padding-top: 10px;

	display: none;

}



.price-wrapper > .elementor-col-50 + .elementor-col-50 {

	margin-left: 20px;

}



.featured > .inbox,

.thumbnail > .inbox {

	margin: -20px -20px 20px -20px;

	padding-bottom: 50%;

	background-image: url(../../../uploads/featured-placeholder.png);

	background-size: auto 60%;

	background-repeat: no-repeat;

	background-position: center;

}



.featured > .inbox.loaded,

.thumbnail > .inbox.loaded {

	background-size: cover;

}



.checkbox-wrapper {

	position: relative;

	display: block !important;

	margin-top: 12px;

}



.margin-row > div:not(:last-child) {

	margin-right: 20px;

}



.form-marginless {

	margin: 0 -10px;

	width: calc(100% + 20px) !important;

	max-width: calc(100% + 20px);

}



.form-marginless .m10 {

	width: 100%;

}



.ivi-separator {

	margin-bottom: 50px;

	text-align: center;

	position: relative;

}



.ivi-separator::before {

	content: '';

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	height: 1px;

	z-index: -1;

	background-color: #c6c6c6;

}



.ivi-separator span {

	z-index: 1;

	background-color: white;

	padding: 0 10px;

	font-family: 'Lato';

	font-size: 15px;

}



.elementor-col-33 [name="ivi_area[]"] + label,

.elementor-col-33 [name="ivi_center"] + label,

.elementor-col-33 [name="ivi_type"] + label {

	font-size: 13px !important;

}



.ivi-wrapper .pass-show {

	position: absolute;

	right: 10px;

	bottom: 6px;

	cursor: pointer;

}



.ivi-wrapper input[disabled] + .pass-show {

	display: none;

}



.ivi-wrapper input[type="password"] {

	font-size: 9px;

	padding: 13px 30px 8px 0 !important;

}



#remember + label {

	font-size: 12px;

}



#remember + label > div {

	display: inline-block;

	margin: 0 10px 0 0 !important;

	position: relative;

}



.ivi-wrapper .checkbox label {

	font-size: 12px !important;

	font-weight: 400;

	position: relative;

}



.ivi-wrapper .checkbox label a {

	text-decoration: underline;

}



.ivi-wrapper .checkbox label::before {

	width: 12px;

	height: 12px;

	content: '';

	display: inline-block;

	position: relative;

	border: 1px solid #787a80;

	margin-right: 10px;

	vertical-align: bottom;

}



.ivi-wrapper .checkbox label.invalid::before {

	border-color: #f44336;

}



.ivi-wrapper .checkbox input:checked + label::after {

	content: '';

	position: absolute;

	width: 6px;

	height: 12px;

	border-bottom: 2px solid #01bbc6;

	border-right: 2px solid #01bbc6;

	-webkit-transform: rotate(35deg);

	    -ms-transform: rotate(35deg);

	        transform: rotate(35deg);

	left: 5px;

	bottom: 3px;

}



.ivi-wrapper .form-extra p {

	font-size: 12px;

	margin-bottom: 1em;

}



.ivi-wrapper .form-extra .checkbox {

	margin-top: -.5em;

}



.ivi-wrapper .form-extra .checkbox > p {

	display: inline-block;

	margin-right: 30px;

	position: relative;

}



/* Menú de gestión */



body.logged-in .elementor-element-14503f5 {

	display: block !important;

}



.ui-state-highlight {

	margin-bottom: 20px;

	border: 1px solid #ddd;

}



.department-wrapper .form-element,

.plan-wrapper .form-element,

.session-wrapper .form-element,

.session-wrapper-secondary .form-element {

	width: 100%;

}



.session-wrapper-secondary label {

	display: block;

}



.session-wrapper-secondary span.select2 {

	width: 100% !important;

}



.department-list .p20,

.plan-list .p20,

.session-list .p20,

.session-list-wrapper .p20 {

	padding: 30px 20px;

}



.department-list svg.edit,

.plan-list svg.edit,

.session-list svg.edit,

.department-list svg.save,

.plan-list svg.save,

.session-list svg.save {

	top: -15px !important;

}

.department-list svg.delete,

.plan-list svg.delete,

.session-list svg.delete {

	bottom: -15px !important;

}



.entity-wrapper,

.area-wrapper,

.type-wrapper,

.speaker-wrapper,

.department-wrapper,

.plan-wrapper,

.session-wrapper,

.session-wrapper-secondary {

	background-color: white;

}



.entity-wrapper .inbox,

.area-wrapper .inbox,

.type-wrapper .inbox {

	width: 82px;

	padding-bottom: 82px;

	background-image: url(../../../uploads/entity-placeholder.png);

	background-position: center;

	background-size: 75% auto;

	background-repeat: no-repeat;

}



.area-wrapper .inbox.loaded,

.type-wrapper .inbox.loaded {

	border-radius: 50%;

}



.entity-wrapper .inbox .close,

.area-wrapper .inbox .close,

.type-wrapper .inbox .close {

	width: 20px;

	height: 20px;

	border: 1px solid black;

	border-radius: 50%;

	position: absolute;

	top: -5px;

	right: -5px;

	cursor: pointer;

	display: none;

}



.entity-wrapper .inbox.loaded .close,

.area-wrapper .inbox.loaded .close,

.type-wrapper .inbox.loaded .close {

	display: block;

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

}



.entity-wrapper .inbox.disabled .close,

.area-wrapper .inbox.disabled .close,

.type-wrapper .inbox.disabled .close {

	display: none;

}



.entity-wrapper .inbox.loaded .close::before,

.area-wrapper .inbox.loaded .close::before,

.type-wrapper .inbox.loaded .close::before {

	position: absolute;

	content: '';

	top: 50%;

	left: 50%;

	width: 1px;

	height: 12px;

	display: block;

	background-color: black;

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

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

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

}



.entity-wrapper .inbox.loaded .close::after,

.area-wrapper .inbox.loaded .close::after,

.type-wrapper .inbox.loaded .close::after {

	position: absolute;

	content: '';

	top: 50%;

	left: 50%;

	width: 12px;

	height: 1px;

	display: block;

	background-color: black;

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

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

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

}



.entity-wrapper .inbox.loaded,

.area-wrapper .inbox.loaded,

.type-wrapper .inbox.loaded {

	background-color: transparent;

	background-size: contain;

}



.entity-wrapper .elementor-column,

.area-wrapper .elementor-column,

.type-wrapper .elementor-column,

.speaker-wrapper .elementor-column {

	display: inline-block;

}



.entity-wrapper p,

.area-wrapper p,

.type-wrapper p,

.speaker-wrapper p,

.department-wrapper p,

.plan-wrapper p,

.session-wrapper p,

.session-wrapper-secondary p {

	display: block;

	margin: 0 15px 0 0;

	color: #006877;

	font-weight: bold;

	font-size: 13px;

	line-height: 31px;

}



.entity-wrapper p + p,

.area-wrapper p + p,

.type-wrapper p + p {

	margin-top: 20px;

}



.speaker-wrapper p + p {

	margin-top: 10px;

}



.entity-wrapper .form-element + .form-element,

.area-wrapper .form-element + .form-element,

.type-wrapper .form-element + .form-element {

	margin-top: 20px;

}



.speaker-wrapper .form-element + .form-element {

	margin-top: 10px;

}



.add-entity,

.add-department,

.add-plan,

.add-session,

.add-area,

.add-type {

	color: #787a80;

	position: absolute;

	width: 40px;

	border-radius: 50%;

	border: 2px solid;

	top: 50%;

	right: 0;

	height: 40px;

	cursor: pointer;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.add-entity:hover,

.add-department:hover,

.add-plan:hover,

.add-session:hover,

.add-area:hover,

.add-type:hover {

	color: #00B3C4;

}



.add-entity::before,

.add-department::before,

.add-plan::before,

.add-session::before,

.add-area::before,

.add-type::before {

	content: '';

	width: 24px;

	height: 2px;

	position: absolute;

	top: 50%;

	left: 50%;

	cursor: pointer;

	background-color: #787a80;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

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

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

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

}



.add-entity::after,

.add-department::after,

.add-plan::after,

.add-session::after,

.add-area::after,

.add-type::after {

	content: '';

	width: 2px;

	height: 24px;

	position: absolute;

	top: 50%;

	left: 50%;

	cursor: pointer;

	background-color: #787a80;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

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

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

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

}



.add-entity:hover::before,

.add-department:hover::before,

.add-plan:hover::before,

.add-session:hover::before,

.add-entity:hover::after,

.add-department:hover::after,

.add-plan:hover::after,

.add-session:hover::after,

.add-area:hover::after,

.add-type:hover::after {

	background-color: #00B3C4;

}



.speaker-selector > span {

	display: inline-block;

	font-size: 13px;

	padding: 0 10px;

}



.entity-selector  > span {

	border-left: 1px solid #81848a;

	display: inline-block;

	font-size: 13px;

	padding: 0 10px;

	-webkit-transition: color .2s ease-in;

	-o-transition: color .2s ease-in;

	transition: color .2s ease-in;

	cursor: pointer;

}



.entity-selector  > span.active {

	color: #006877;

}



.entity-selector  > span:first-child {

	padding: 0 10px 0 0;

	border: 0;

}



.entity-search svg,

.area-search svg,

.type-search svg,

.speaker-search svg,

.user-search svg,

.department-search svg,

.plan-search svg,

.session-search svg {

	width: 16px;

	height: 16px;

	fill: #787a80;

	cursor: pointer;

	position: absolute;

	right: 5px;

	bottom: 5px;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.entity-search input,

.area-search input,

.type-search input,

.speaker-search input,

.user-search input,

.department-search input,

.plan-search input,

.session-search input {

	margin: -6px 0 0 auto;

	max-width: 250px;

	font-size: 13px;

}



.user-search input {

	margin: 2px 0 0 0 !important;

	font-size: inherit;

}



.user-search label {

	display: block;

	margin-top: 3px;

}



.entity-search input:focus + svg,

.speaker-search input:focus + svg,

.user-search input:focus + svg,

.department-search input:focus + svg {

	fill: #00b3be;

}



.entity-actions svg,

.area-actions svg,

.type-actions svg,

.speaker-actions svg,

.user-wrapper svg,

.department-wrapper svg,

.plan-wrapper svg,

.session-wrapper svg,

.center-wrapper svg,

.session-list-wrapper svg {

	height: 24px;

	width: 24px;

	cursor: pointer;

	position: absolute;

	right: 0;

	fill: #787a80;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.session-list-wrapper .tox-editor-container svg {

	position: relative;

}



.user-wrapper svg.edit,

.center-wrapper svg.edit {

	top: -2px;

}



.tox-statusbar {

	display: none !important;

}



.user-wrapper svg.delete {

	position: relative;

	display: block;

	margin: 30px 0 0 auto;

}



.session-list-wrapper svg.delete {

	right: 10px;

	top: 30px;

}



.session-list-wrapper svg.save {

	display: none;

}



.entity-actions svg:hover,

.speaker-actions svg:hover,

.user-wrapper svg:hover,

.department-wrapper svg:hover,

.center-wrapper svg:hover,

.session-list-wrapper svg:hover {

	fill: #00b3be;

}



.entity-drag,

.area-drag,

.type-drag,

.speaker-drag,

.department-drag,

.plan-drag,

.session-drag {

	position: absolute;

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

	        width: 8px;

	cursor: all-scroll;

	cursor: -webkit-grab;

}



.entity-drag svg,

.area-drag svg,

.type-drag svg,

.speaker-drag svg,

.department-drag svg,

.plan-drag svg,

.session-drag svg {

	fill: #8c8f95;

}



.department-drag svg,

.plan-drag svg,

.session-drag svg {

	position: relative;

	width: 10px;

}



.entity-drag + div,

.area-drag + div,

.type-drag + div,

.speaker-drag + div {

	margin-left: 20px;

}



.department-drag + div,

.plan-drag + div,

.session-drag + div {

	margin-left: 40px;

}



.entity-actions svg.edit,

.area-actions svg.edit,

.speaker-actions svg.edit {

	top: 0;

}



.department-actions svg.edit,

.plan-actions svg.edit,

.session-actions svg.edit {

	top: -14px;

}



.entity-actions svg.save,

.area-actions svg.save,

.type-actions svg.save,

.speaker-actions svg.save {

	top: 0;

	display: none;

}



.department-actions svg.save,

.plan-actions svg.save,

.session-actions svg.save {

	top: -14px;

	display: none;

}



.entity-actions svg.delete,

.area-actions svg.delete,

.type-actions svg.delete,

.speaker-actions svg.delete {

	bottom: 0;

}



.department-actions svg.delete,

.plan-actions svg.delete,

.session-actions svg.delete {

	bottom: -14px;

}



.user-wrapper > div > .elementor-column {

	margin: 0 !important;

}



.user-wrapper strong[data] {

	display: block;

}



.user-wrapper strong[data].half {

	display: inline-block;

	width: 50%;

}



.user-wrapper strong[data].half + .half {

	margin-left: 20px;

}



.user-wrapper .flex {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.user-wrapper .avatar,

.user-wrapper .signature {

	max-width: 180px;

}



.user-wrapper .avatar {

	margin-top: 30px;

}



.user-wrapper .signature {

	margin-top: 20px;

}



.user-wrapper .inbox {

	margin: 0 0 20px 0 !important;

	padding-bottom: 100%;

}



.user-wrapper .inbox .add {

	display: block !important;

}



.user-wrapper input[type="file"] + .info {

	padding: 0 10px;

}



.user-wrapper .two-form {

	margin: 20px -10px 0 -10px;

}



.user-wrapper .select2 {

	width: 100% !important;

}



.center-wrapper .form-element {

	margin: 10px;

	width: calc(100% - 20px);

}



.center-wrapper .form-element input {

	width: 100%;

}



.center-wrapper .align-right strong {

	display: block;

	width: 100%;

	text-align: right;

}



.select2-search {

	padding: 0;

	position: relative;

}



.select2-search::before {

	content: "\f002";

	position: absolute;

	font-family: 'FontAwesome';

	top: 8px;

	right: 10px;

	font-size: 12px;

}



.select2-search > input {

	border: 0 !important;

	border-bottom: 1px solid #cdcdcd !important;

	padding: 0 20px 2px 6px !important;

	color: #8d9096 !important;

	margin-bottom: 4px !important;

}



.center-wrapper [data-action="add_center"] {

	margin: 10px 0 0 0;

}



.center-wrapper .full-width {

	display: block;

}



.center-wrapper .actions {

	position: relative;

	margin: 0 0 0 auto;

	width: 100%;

}



.center-wrapper svg.delete {

	position: relative;

	display: block;

	margin: 40px 0 0 auto;

}



.center-wrapper .submit {

	position: absolute;

	bottom: 3px;

	right: 3px;

	width: calc(200% - 26px);

}



.center-wrapper:not(.add-center) .response {

	width: 100%;

	max-width: 100%;

	padding-bottom: 8px;

	text-align: right;

}



/* Contacto */



.marker {

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

}



.marker .bubble {

	white-space: nowrap;

	position: absolute;

	padding: 8px 20px;

	border-radius: 6px;

	color: #00aab7;

	font-family: 'VAG Rounded';

	font-size: 16px;

	line-height: 1.2em;

	font-weight: bold;

	right: 100%;

	top: 50%;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.mapboxgl-ctrl-group > button {

	border-radius: 0 !important;

}



.ivi-wrapper .top-users {

	padding: 20px 0;

}



.ivi-wrapper textarea {

	background-color: #f2f2f2;

	resize: none;

	padding: 6px 10px;

	border-radius: 0;

	-webkit-appearance: none;

	color: #787a80;

}



.ivi-wrapper .pagination {

	text-align: center;

}



.ivi-wrapper .pagination > a,

.ivi-wrapper .pagination > span {

	display: inline-block;

	padding: 4px;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.ivi-wrapper .pagination .current,

.ivi-wrapper .pagination > a:hover {

	color: #00b3be;

}



.session-wrapper-secondary {

	border: 1px solid #c6c6c6;

	margin-bottom: 20px;

	width: 100%;

}



#ivi_total {

	border-bottom: 1px solid #c6c6c6;

}



.add-session-form svg {

	display: none;

}



.session-wrapper-secondary [data="title"] {

	padding: 14px 10px;

	color: #017785;

}



.ajax-wrapper {

	display: block;

	width: 100%;

}



.session-wrapper-secondary svg.edit,

.session-wrapper-secondary svg.save {

	top: 50%;

	-webkit-transform: translate(-10px, -50%);

	    -ms-transform: translate(-10px, -50%);

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

}



.add-session-form .toggle > div:first-child .elementor-col-10 {

	display: none;

}



.add-session-form .toggle > div:first-child .elementor-col-90 {

	width: 100%;

}



.session-wrapper-secondary .align-right {

	display: block;

	width: 100%;

	padding-right: 10px;

}



.session-wrapper-secondary .ivi-button {

	margin: 10px 0 14px 0;

}



.ivi-wrapper .top-users > div:first-child,

.ivi-wrapper .top-users .user-search {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

	line-height: 0;

	position: relative;

}



.ivi-wrapper .top-users > div:first-child > div {

	width: 30%;

	margin-right: 5px;

	margin-bottom: 0;

	opacity: .4;

}



.ivi-wrapper .top-payments > div:first-child > div {

	width: 30%;

	margin-right: 5px;

	margin-bottom: 0;

	opacity: .4;

}



.ivi-wrapper .top-users > div:first-child > div:hover,

.ivi-wrapper .top-users > div:first-child > div.active {

	opacity: 1;

}



.ivi-wrapper .top-payments > div:first-child > div:hover,

.ivi-wrapper .top-payments > div:first-child > div.active {

	opacity: 1;

}



.ivi-wrapper .top-users .user-search > div {

	width: calc((100% - 20px) / 3);

	margin-right: 10px;

	margin-bottom: 0;

}



.ivi-wrapper .top-users .user-search > div:last-of-type {

	margin: 0;

}



.ivi-wrapper .top-users .user-search svg {

	position: absolute;

}



.ivi-wrapper .user-sort,

.ivi-wrapper .centers-sort {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	padding: 0 20px 20px 20px;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

}



.ivi-wrapper .user-sort > div:nth-child(1),

.ivi-wrapper .user-sort > div:nth-child(2) {

	width: 30%;

}



.ivi-wrapper .centers-sort > div:nth-child(1),

.ivi-wrapper .centers-sort > div:nth-child(2) {

	width: calc(40% - 34px);

}



.ivi-wrapper .user-sort > div:nth-child(3) {

	width: calc(40% - 80px);

	text-align: right;

}



.ivi-wrapper .centers-sort > div:nth-child(3) {

	width: calc(15% - 20px);

	text-align: right;

}



.ivi-wrapper .user-sort span,

.ivi-wrapper .centers-sort span {

	position: relative;

	cursor: pointer;

}



.ivi-wrapper .user-sort span::after,

.ivi-wrapper .centers-sort span::after {

	content: '';

	position: absolute;

	top: 50%;

	left: calc(100% + 10px);

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);

	border-top: 5px solid;

	border-left: 6px solid transparent;

	border-right: 6px solid transparent;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

	opacity: .2;

}



.ivi-wrapper .user-sort .active span::after,

.ivi-wrapper .user-sort span:hover::after,

.ivi-wrapper .centers-sort .active span::after,

.ivi-wrapper .centers-sort span:hover::after {

	opacity: 1;

}



.ivi-wrapper .user-sort .asc span::after,

.ivi-wrapper .centers-sort .asc span::after {

	-webkit-transform: translateY(-50%) rotate(180deg);

	    -ms-transform: translateY(-50%) rotate(180deg);

	        transform: translateY(-50%) rotate(180deg);

}



.user-wrapper strong {

	color: #006877;

}



#payment-status > div{

	display:inline;

}



#payment-status > div.active{

	font-weight:bold;

}



.center-wrapper strong {

	color: #006877;

	padding: 0 10px;

}



.center-wrapper .elementor-row.elementor-hidden.hidden {

	display: none !important;

}



.center-wrapper .elementor-row.elementor-hidden .select2 {

	width: 100% !important;

}



.ivi-user-card {

	background-color: white;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	font-family: 'Lato';

	font-size: 14px;

}



.ivi-user-card .avatar:not([style]) {

	width: 30%;

	background-image: url(../../../uploads/icon-avatar.png);

	background-size: 60% auto;

	background-position: center;

	background-repeat: no-repeat;

	min-height: 200px;

	background-color: #e0e0e0;

}



.ivi-user-card .avatar[style] {

	background-position: center;

	background-size: cover;

	width: 30%;

}



.ivi-user-card.coordinator .avatar {

	width: 60px;

	height: 60px;

	min-height: 60px;

	border-radius: 50%;

	margin: 20px;

	-webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);

}



.ivi-user-card .avatar + div {

	width: 70%;

}



.ivi-user-card.coordinator .avatar + div {

	width: calc(100% - 120px);

}



.ivi-user-card .avatar + div p {

	margin-bottom: 10px;

}



.ivi-user-card .header {

	padding: 20px 10px 10px 10px;

	font-family: 'VAG Rounded';

	font-size: 18px;

	color: #00b3be;

	border-bottom: 1px solid #c7c6c7;

	font-weight: 300;

}



.ivi-user-card .header + div {

	padding: 10px;

}



.students-wrapper {

	width: calc(100% + 30px);

	margin: 0 -10px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

}



.students-wrapper > .ivi-user-card {

	margin: 10px;

	width: calc(50% - 20px);

	display: block;

}



.students-wrapper > .ivi-user-card p {

	margin-bottom: 6px;

}



.students-wrapper > .ivi-user-card div > p:last-child {

	margin-bottom: 0;

}



.students-wrapper .ivi-user-card .header {

	padding: 10px 10px 6px 10px;

}



.inscription-form {

	background-color: #dcdcdd;

	padding: 20px;

	/*

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	*/

	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);

	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);

}



.inscription-form h3 {

	color: #006877 !important;

	font-size: 22px !important;

	font-family: 'VAG Rounded' !important;

	padding: 10px 10px 0 10px;

}



.inscription-form .form-element {

	width: 100%;

}



.inscription-form input {

	background-color: transparent;

}



.inscription-form .ajax-button {

	margin: 10px 0 6px 0 !important;

}



.inscription-form .lost-pass {

	font-size: 12px;

	-webkit-transition: all .2s ease-in;

	-o-transition: all .2s ease-in;

	transition: all .2s ease-in;

}



.inscription-form .lost-pass:hover {

	color: #006877;

}



.inscription-form .pass-show {

	bottom: 28px;

}



.inscription-form .response {

	margin-top: -20px;

}



.single-footer {

	border-top: 1px solid #c6c6c6;

	margin: 0 -20px -10px -20px;

	padding: 20px 20px 0 20px;

	text-align: center;

	color: #006877;

	font-family: 'VAG rounded';

	font-weight: 300;

	font-size: 18px;

}



.single-footer span {

	vertical-align: middle;

	display: inline-block;

	margin: 0 20px;

}



.single-footer .ivi-button {

	font-family: 'Lato';

	background-color: #006877;

	border-color: #006877;

}



.single-footer .ivi-button:hover {

	background-color: transparent;

	color: #006877;

}



.inscription-form em {

	display: inline-block;

	padding: 0 0 20px 10px;

	font-size: 10px;

}



.inscription-form .elementor-col-80 p {

	margin-bottom: 10px;

	padding: 0 10px;

}



.inscription-form .elementor-col-80 > div {

	width: 100%;

	display: block;

}



.inscription-form .elementor-col-80 .three-cols {

	display: block;

	padding: 0 10px;

	-webkit-columns: 3;

	        -moz-columns: 3;

	     columns: 3;

}



.inscription-form .elementor-col-80 label {

	font-size: 13px !important;

	position: relative;

	display: block;

	text-align: left !important;

	width: 100%;

	font-weight: normal;

	padding: 2px 0 !important;

}



.inscription-form .elementor-col-80 label::before {

	content: '';

	position: relative;

	width: 14px;

	height: 14px;

	background-color: white;

	border-radius: 50%;

	margin-right: 10px;

	vertical-align: middle;

	display: inline-block;

}



.inscription-form .elementor-col-80 input:checked + label::after {

	content: '';

	position: absolute;

	background-color: #006877;

	width: 6px;

	height: 6px;

	border-radius: 50%;

	left: 4px;

	top: 8px;

}



.inscription-form button {

	-webkit-box-shadow: none !important;

	        box-shadow: none !important;

}



.historical-filter {

	margin: 0 -10px;

}



.historical-filter > div {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

}



.historical-filter .width-50 {

	width: calc((100% - 60px) / 3);

}



.single-entities-wrapper.flex {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	text-align: center;

}



.single-entities-wrapper h3 {

	color: #006877 !important;

	font-family: 'VAG Rounded' !important;

	display: block;

	text-align: center;

	padding-bottom: 6px;

	border-bottom: 1px solid #ccc;

}



.single-entities-wrapper .elementor-column {

	padding: 10px;

}



.single-entities-wrapper .elementor-column > div {

	width: 100%;

	font-family: 'Lato';

}



.single-entities-wrapper .elementor-column .thumb {

	display: block;

	height: 180px;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

	margin: 40px 0 20px 0;

}





.elementor-bilnea-blog-home {

    margin-bottom:2%;

    padding-right:20px;

}



.elementor-bilnea-blog-home .right {

    text-align:right;

}



.elementor-bilnea-blog-home a.leer_mas {

    color:#006877;

    font-weight:bold;

}



.elementor-bilnea-blog-home-h2 a:hover {

    text-decoration:underline;

}



#datos-adicionales{

	padding:10px;

}



#datos-adicionales select{

	-webkit-appearance:menulist !important;

	margin-top:10px !important;

	background: none;

    color: #666 !important;

	

}



@media (max-width: 767px) {

	.b_content {

		font-size: 15px;

	}

	.grade-icons-wrapper svg {

		height: 40px;

	}

	.two-cols,

	.three-cols {

		-webkit-columns: 1;

		        -moz-columns: 1;

		     columns: 1;

	}

	.elementor-widget-bilnea_switcher button {

		margin: 0;

	}

	.elementor-widget-bilnea_switcher button span {

		height: 2px;

	}

	.elementor-widget-bilnea_switcher button span::before {

		top: -8px;

		height: 2px;

	}

	.elementor-widget-bilnea_switcher button span::after {

		bottom: -8px;

		height: 2px;

	}

	#mobile-header {

		/*

		-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, .1);

	    box-shadow: 0 0 0 4px rgba(0, 0, 0, .1);

		*/

	}

	.back-grey {

		display: block !important;

		padding-bottom: 8px;

	}

	.back-grey a {

		background-color: white;

		border-radius: 2px;

		padding: 5px 10px;

		display: inline-block;

		color: #28bac4 !important;

	}

	ul[id*="menu-superior"] > li:not(.back-grey) {

		border: 0;

		padding-right: 12px;

	}

	.language-wrapper {

		text-align: right;

		position: absolute !important;

		top: 0;

		right: 0;

	}

	.language-selector > a {

		font-size: 14px;

		color: white !important;

		padding: 0 0 0 8px !important;

		border: 0;

	}

	.language-selector > a:not(:last-child) {

		padding: 0 8px !important;

		border-right: 1px solid;

	}

	.mobile-menu-wrapper {

		height: 100vh;

	}

	.mobile-social {

		position: absolute !important;

		top: 0;

		right: 0;

		width: 16px;

	}

	.mobile-social a {

		/*margin: 0 0 8px 0;*/

	}

	ul[id*="menu-principal"] > li {

		padding-bottom: 8px;

		display: block !important;

	}

	.home-slider .elementor-slide-description h2 {

		font-size: 24px;

	}

	.home-slider .elementor-slide-description p {

		font-size: 18px;

	}

	.ivi-rma-img {

		display: none;

	}

	.elementor-slides .slick-slide-inner {

		padding: 30px 60px !important;

	}

	.green-overlay a span {

		font-size: 22px;

	}

	.green-overlay .plus {

		display: none;

	}

	.content-wrapper {

		/* padding-top: 52px !important; */

	}

	footer .elementor-widget-bilnea_menu .menu > li {

		padding-bottom: 0;

	}

	#gallery-2 {

		margin-right: -10px !important;

	}

	#gallery-2 .gallery-item {

		width: 50% !important;

	}

	.values-wrapper .elementor-widget-image-box .elementor-image-box-img {

		margin-right: 16px !important;

		float: left;

	}

	.values-wrapper .elementor-image-box-content {

		width: calc(92% - 16px) !important;

		float: left;

		margin-bottom: 20px !important;

	}

	.values-wrapper div > .elementor-widget-image-box:last-child .elementor-image-box-content {

		margin-bottom: 0 !important;

	}

	.filter-grade li {

		width: 50%;

		display: inline-block;

		padding: 1px 0 !important;

	}

	.filter-grade li img {

		display: none;

	}

	svg.filter {

		display: none;

	}

	.filter-grade label {

		font-size: 10px;

	}

	.mobile-filter {

		display: none;

	}

	.filter-header {

		display: inline-block;

		border-radius: 2px !important;

	}

	.filter-header > div {

		-webkit-box-shadow: none !important;

		        box-shadow: none !important;

		background-color: #01b3be !important;

	}

	.filter-header span {

		color: white !important;

	}

	.filter-wrapper > div {

		-webkit-box-shadow: none !important;

		        box-shadow: none !important;

	}

	.filter-wrapper > div > div > div:not(.filter-header):not(.filter-mobile) {

		/* display: none !important; */

	}

	.filter-mobile {

		position: fixed;

		background-color: white;

		top: 50%;

		width: 90%;

		left: 5%;

		-webkit-transform: translateY(-50%);

		    -ms-transform: translateY(-50%);

		        transform: translateY(-50%);

		z-index: 17;

		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

		        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	}

	.filter-mobile::before {

		content: '';

		position: absolute;

		z-index: 0;

		top: 50%;

		left: 50%;

		height: 100vh;

		width: 100vw;

		background-color: rgba(0, 0, 0, .6);

		-webkit-transform: translate(-50vw, -50vh);

		    -ms-transform: translate(-50vw, -50vh);

		        transform: translate(-50vw, -50vh);

	}

	.filter-mobile::after {

		content: '';

		position: absolute;

		z-index: 1;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		background-color: white;

		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

		        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	}

	.filter-mobile > div {

		z-index: 2;

		background-color: white;

		margin: 0 !important;

	}

	.filter-mobile .select2 {

		width: 100% !important;

	}

	header#mobile-header {

		z-index: 100;

	}

	.grade-item h2 {

		font-size: 15px;

	}

	.grade-item .grade-content {

		font-size: 11px;

		padding: 10px 12px;

	}

	.grade-item .thumb {

		width: 100px;

	}

	.grade-item .thumb + div {

		width: calc(100% - 100px);

	}

	.grade-item .grade-content p {

		margin-bottom: 3px;

	}

	.grade-item .grade-header {

		padding: 10px 40px 10px 12px;

	}

	.grade-item .grade-footer {

		padding: 0 12px 10px 12px;

	}

	.grades-wrapper > p {

		font-size: 14px;

	}

	.reverse > div > .elementor-row {

		-webkit-box-orient: vertical;

		-webkit-box-direction: reverse;

		    -ms-flex-direction: column-reverse;

		        flex-direction: column-reverse

	}

	body:not(.elementor-editor-active) .floating-form {

		display: none !important;

	}

	footer > div > div > div > section:first-child > div > div > div:nth-child(2n-1) * {

		text-align: right !important;

	}

	.filter-close {

		position: absolute;

		background-color: #438d99 !important;

		display: inline-block;

		width: 20px;

		height: 20px;

		z-index: 3 !important;

		color: white;

		text-align: center;

		border-radius: 50%;

		top: 15px;

		right: 15px;

		-webkit-transform: rotate(45deg);

		    -ms-transform: rotate(45deg);

		        transform: rotate(45deg);

		cursor: pointer;

	}

	.elementor-widget-bilnea_taxonomies a {

		padding: 4px 0;

		display: inline-block;

		font-size: 16px;

	}

	.elementor-bilnea-blog {

		margin-left: 0px;

		margin-right: 0px;

	}

	.elementor-bilnea-blog .thumb {

		margin: 10px;

		width: 100%;

	}

	.elementor-bilnea-blog .entry {

		width: 100% !important;

		padding: 10px !important;

	}

	.elementor-bilnea-blog .even .entry {

		text-align:left !important;

	}

	.elementor-bilnea-blog h2 {

		font-size: 16px;

	}

	.elementor-bilnea-blog p {

		font-size: 13px;

	}

	.elementor-bilnea-blog .entry > a:last-child {

		font-size: 12px;

	}

	.elementor-bilnea-blog .meta {

		font-size: 11px;

		margin-top: 5px;

	}

	.b_share .fa {

		margin-bottom: 5px;

		width: calc((100% - 20px) / 5);

	}

	.b_share > a:last-child {

		margin-right: 0 !important;

	}

	svg.grade-button {

		height: 30px;

		max-width: 40px;

	}

	.filter-doc a {

		padding: 8px 0 !important;

		text-align: center;

	}

	.filter-selector-wrapper .elementor-widget-heading {

		padding: 0 5px !important;

	}

	.filter-selector-wrapper svg.filter {

		display: inline-block !important;

		float: right;

		height: 16px;

		margin: 0;

	}

	.doc-wrapper {

		padding: 0 5px;

	}

	.doc-wrapper > div {

		width: 33.3333%;

		padding: 5px;

	}

	.doc-wrapper h2 {

		font-size: 15px;

		line-height: 1.2em;
		margin-top: 12px;

	}

	.doc-wrapper .meta p {

		font-size: 13px;

	}

	.doc-wrapper .social a.fa {

		width: 22px;

		height: 22px;

		line-height: 22px;

		font-size: 12px;

	}

	.doc-wrapper .cv-icon {

		width: 22px;

		height: 22px;

	}

	.doc-wrapper .popup {

		margin: 20px;

		border: 10px solid white;

		width: calc(100% - 40px);

		left: 0;

		-webkit-transform: none;

		    -ms-transform: none;

		        transform: none;

	}

	.doc-wrapper .popup .title {

		font-size: 20px;

	}

	.doc-wrapper .popup h4 {

		font-size: 18px;

		padding-bottom: 10px;

	}

	.doc-wrapper .popup p {

		font-size: 13px;

	}

	.doc-wrapper .popup .close {

		width: 20px;

		height: 20px;

		line-height: 20px;

		font-size: 18px;

	}

	.page-header,

	.page-header > .elementor-container {

		min-height: 200px !important;

	}

	.page-header .elementor-column-wrap {

		padding: 10px !important;

	}

	.no-border {

		border: 0 !important;

	}

        

	.elementor-bilnea-blog-home .entry {

		width: 100% !important;

		padding: 10px !important;

	}

        

	.elementor-bilnea-blog-home {

		padding-right:0px;

                margin:0px;

	}        

}



/* Edge hacks */



@supports (-ms-ime-align: auto) {

	.main-search::before,

	.blend-multiply .elementor-background-overlay,

	.elementor-background-overlay,

	.green-overlay a::before,

	.ivi-wrapper .inbox .add {

		opacity: .4 !important;

	}

}



/* IE11 hacks */



@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,

	.main-search::before,

	.blend-multiply .elementor-background-overlay,

	.elementor-background-overlay,

	.green-overlay a::before,

	.ivi-wrapper .inbox .add {

		opacity: .4 !important;

	}

}





/*  Aticsoft */







.ivi-session-card {

	background-color: white;

        /*

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

            */

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	        box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

	font-family: 'Lato';

	font-size: 14px;

	width:100%;

}





.ivi-session-card .header {

	padding: 20px 20px 20px 20px;

	font-family: 'VAG Rounded';

	font-size: 18px;

	color: #00b3be;

	border-bottom: 1px solid #c7c6c7;

	font-weight: 300;

	width:100%;

}



.ivi-session-card .header + div {

	padding: 20px;

}



.fila-sesion .elementor-element-populated

{

	padding:10px;

}



.fila-sesion h3{

	color:#006877 !important;

}



.link_download

{

	color:#006877;

	font-family: 'VAG Rounded';

	background: transparent;

}



.link_listado_sesiones

{

	text-align: center;

    width: 100%;

    display: block;

    margin-top: 30px;

    color: #006877;

}



.titulo_ponente_moderador

{

	color: #006877 !important;

	text-align: center;

	border-bottom:1px solid #ccc;

	margin-top:20px;

	margin-bottom:20px;

	padding-bottom:10px;

	font-family: 'VAG Rounded';

}



.flotar_izquierda

{

	float:right;

	font-weight:normal;

}



.soloponentes

{

	width:100%;

}



article.post .pregunta_encuesta h3

{

	font-family: 'VAG Rounded' !important;

	color: #006877 !important;

	font-size: 20px;

	text-align:center;

}


.preguntas_respuestas {
	justify-content:center;
}

article.post .respuesta_encuesta

{

	min-height:30px;

	width:400px;

	max-width:95%;

	margin:auto;

	padding:30px 0px;

	font-family:'Roboto','sans-serif';

	text-align:center;

}



article.post .respuesta_encuesta textarea

{

	background:#eaeaea;
	color:#000;
	font-family:"Roboto";

}



#buscador-alumnos

{

	border-radius:0px; border-bottom:1px solid #808085;font-size:12px;width:250px;

}



.elementor img.badge

{

	right:0px;position:absolute;z-index:10;max-width:150px;max-height:150px;height:150px;width:150px;margin-top:50px;

}



.fila-ponentes .elementor-col-50

{

	padding:10px;

}



label.ivi-button{

	font-family:'Arial','sans-serif';

}



input.selector_user

{

	float: right;

    height: 20px;

    width: 20px;

	display:none;

}



.ivi-user-card .titulo_coordinador

{

	font-size:22px;

	margin-top:20px;

	font-family: 'VAG Rounded' !important;

	border-bottom:0px;

}



/* FORMS LANDING */

.mol label{

	width: 100%;

}

.mol input.b_input_radio + label{

	    width: 60px !important;

}

.mol .comercial{

	color: #ffffff;

    font-family: "Lato", Sans-serif;

    font-weight: 300;

}

#contactoform a{

	text-decoration: underline;

}

#contactoform input.b_input_radio + label::after {

    top: 7px !important;

    left: 4px !important;

    width: 7px !important;

    height: 8px !important;

}

#contactoform input.b_input_checkbox + label::after{

	top: 2px !important;

}

#contactoform2 a{

	text-decoration: underline;

}

#contactoform2 input.b_input_radio + label::after {

    top: 7px !important;

    left: 4px !important;

    width: 7px !important;

    height: 8px !important;

}

#contactoform2 input.b_input_checkbox + label::after{

	top: 2px !important;

}

#filtroblanco{

	-webkit-filter: brightness(0) invert(100%);

    filter: brightness(0) invert(100%);

}

.anclaarriba a::after {

    content: "\f106";

    font-family: 'FontAwesome';

    position: absolute;

    right: 0px;

    top: 50%;

    font-size: 30px;

    color: #b7b4b4;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.infoi a{

	text-decoration: none !important;

}

.formulariomoli .response{

	color: #ffffff;

    font-family: "Lato", Sans-serif;

    font-weight: 300;

}

.formulariomoli .response{

	color: #ffffff;

    font-family: "Lato", Sans-serif;

    font-weight: 300;

}

@media (max-width: 767px) {

	.mol .comercial{

		font-size: 12px;

	}

}

@media (max-width: 1500px) {

	.elementor-3645 .elementor-element.elementor-element-27b834d > .elementor-element-populated{

		padding: 10px 15px !important;

	}

	.elementor-3793 .elementor-element.elementor-element-27b834d > .elementor-element-populated{

		padding: 10px 15px !important;

	}

}



select[name="b_i_select-3daf157f4"],

select[name="b_i_select-6f5009a84"],

select[name="b_i_select-126cfbcd4"],

select[name="b_i_select-60d20ecc4"],

select[name="b_i_select-d1a057a4"]

{

    height:26px;

    color:#81848a;

}



select[name="b_i_select-3303e3f22"],

select[name="b_i_select-2670f582"]

{

    padding-left:10px;

    color:#006877;

    font-weight:300;

}





.boton_cabecera_masinfo {

    display:none;

}



/* CSS tabs eventos */

.tabs-eventos{

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

    box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1);

    margin: 0px 0px 80px 0px;

    background-color: #ffffff;

}

.tabs-eventos .elementor-tab-title.elementor-active,

.tabs-eventos .elementor-tab-content {

    border-color: transparent !important;

    border-width: 0px !important;

}

.tabs-eventos .elementor-tab-title,

.tabs-eventos .elementor-tab-title:before,

.tabs-eventos .elementor-tab-title:after,

.tabs-eventos .elementor-tab-content,

.tabs-eventos .elementor-tabs-content-wrapper{

    border-color: transparent !important;

    border-width: 0px !important;

}

.tabs-eventos .elementor-tabs-wrapper{

	background-color: #ffffff;

	border-bottom: 1px solid #c7c6c7 !important;

}



.tabs-eventos .elementor-tab-title{

	border-right: 1px solid #c7c6c7 !important;

}

.tabs-eventos .elementor-tab-title span{

	font-size: 14px;

    font-weight: 400;

    margin-top: 10px;

}

.tabs-eventos .elementor-tab-title.elementor-active{

	background-color: #006877 !important;

	color: white !important;

}



.tabs-eventos .elementor-tab-title.elementor-active a{

	color: white !important;

}

.tabs-eventos .elementor-tab-title {

	font-size: 18px !important;

}

.tabs-eventos hr{

	background-color: #ccc !important;

	margin: 20px 10px !important;

}



.tabs-eventos h2.elementor-heading-title {

    color: #006877 !important;

}



.fila_evento .hora_evento,

.fila_evento .titulo_evento{

	margin-bottom: 10px !important;

}

.fila_evento .descripcion_evento{

	margin-bottom: 0px !important;

}

.fila_evento .titulo_evento h2{

	/*font-family: 'VAG Rounded' !important;*/
	font-family: 'Gotham', Sans-serif !important;

}

.fila_evento .titulo_evento.break h2{

	color:#00b3be !important;

}

.fila_evento .hora_evento h3,

.fila_evento .hora_evento span {

    font-family: 'VAG Rounded' !important;

    font-size: 21px !important;

    color: #00b3be !important;

    font-weight: 200 !important;

}

.fila_evento .hora_evento span{

	font-size: 18px !important;

}

.fila_evento .hora_evento span i{

	font-size: 15px !important;

}

.fila_evento .descripcion_evento p,

.fila_evento .descripcion_evento li{

	font-family: 'Lato' !important;

    font-size: 16px !important;

    color:#707070 !important;

}

.fila_evento .descripcion_evento li{

	margin-bottom: 10px;

}

.fila_evento .ponente_evento .elementor-icon-list-text{

	font-family: 'Lato' !important;

    font-size: 14px !important;

    color: #707070 !important;

}



.fila_eventos_break{

	font-size: 18px;

}

.fila_eventos_break i{

	font-size: 14px;

}

.fila_eventos_break span span{

	color: #006877;

	font-weight: bold;

}

.fila_evento .evento_left{

	width: 15.333% !important;

}



.msg_ok {

    width:100%;

    padding: 30px 30px 30px 30px;

    background-color: #5daf94;

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);      

}



.msg_ok_texto {

    font-family: "VAG Rounded", Sans-serif;

    font-size:24px;

    color:#FFFFFF;

    font-weight:600;

      

}



.msg_ko {

    width:100%;

    padding: 30px 30px 30px 30px;

    background-color: #F59E97;

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);      

}



.msg_ko_texto {

    font-family: "VAG Rounded", Sans-serif;

    font-size:24px;

    color:#FFFFFF;

    font-weight:600;

      

}





@media only screen and (max-width: 1100px){

	.home-slider .elementor-slide-description p{

		font-size:23px;

	}

	.home-header {

		top:40px;

	}

}



@media only screen and (max-width: 837px){

	.home-header {

	    position: relative !important;

	    width: 100%;

	    z-index: 1;

	    top: 0px;

	    right: 0px;

	    background: #008891;

	    padding-top: 20px;

	    padding-right: 10px;

	    margin-top: 20px;

	}

}

@media only screen and (max-width: 768px){

	.home-header {

	    position: absolute !important;

	    background: transparent;

	    margin-top: 0px;

	}

	.home-header {

	    position: relative !important;

	    background: #008891;

	    margin-top: 0px;

	}

}





@media only screen and (max-width: 480px){

	.home-slider .elementor-slide-description p {

	    font-size: 18px;

	}

}



@media only screen and (max-width: 550px){

	.elementor-slides .slick-slide-inner {

	    padding: 30px 20px !important;

	}

}



@media only screen and (max-width: 768px){

	.grade-item .grade-header,

	.grade-item .grade-content {

    	height: auto !important;

    }

    .grade-item a.button.admin-button{

    	margin-left:0px;

    	margin-bottom:5px;

    	margin-top:5px;

    }

}





.home2_img {

    text-align:left;

}



.home2_img img {

    margin:0px !important;

}



.home2_txt1 {

    margin-top:10px;

    color: #1BA4DD; 

    font-family: "VAG Rounded", Sans-serif;

    font-size: 32px;

    font-weight: normal;

    line-height: 1.1em;   

}



.home2_txt2 {

    margin: 10px 0px 20px 0px;

    padding: 5px 5px 5px 5px;

    background-color: #FFFFFF;

    

    color: #0070CD; 

    font-family: "Montserrat", Sans-serif;

    font-size: 30px;

    font-weight: bold;

    line-height: 1.1em;

    text-shadow: 0px 0px 0px rgba(0,0,0,0.3); 

    max-width:700px;

}



.home3_txt1 {

    color: #ffffff;

    font-family: "VAG Rounded", Sans-serif;

    font-size: 32px;

    font-weight: 400;

    line-height: 30px;

    margin-bottom:10px;

}



.homeblogcast_txt1 {

    color: #006877;

    font-family: "VAG Rounded", Sans-serif;

    font-size: 32px;

    font-weight: 400;

    line-height: 30px;

    margin-bottom:10px;

}



.homeblogcast_txt2 {

    color: #006877;

    margin-bottom:10px;

}



.formulariomoli select option {

    font-weight:300 !important;

}



.formulariomoli select {

    font-family: "VAG Rounded", Sans-serif !important;

    font-weight:300 !important;

    padding:4px 10px !important;

    color: #006877 !important;



}



.page-id-21182 #form_flotante, 

.page-id-18772 #form_flotante {

    display:none;

}



.acumbamail_form {

	text-align:left !important;

	font-family: 'Lato' !important;	

}



@media only screen and (max-width: 948px) {

	.acumbamail_form {

		font-size: 13px;

	}

}

	

.acumbamail_boton_enviar {

    margin-left: 0px !important;

    display: inline-block !important;

    color: white !important;

    background-color: #13b5c1 !important;

    

    font-size: 14px !important;

    padding: 10px 20px !important;

    border-radius: 3px !important;	

	margin-top:15px !important;

	font-weight:bold !important;

}



.acumbamail_texto_politica {

	margin-top:15px !important;	

	color: #FFFFFF !important;

	font-size:11px;

}



.acumbamail_texto_politica input[type=checkbox]{

	display:inline-block !important;

	/*float:left !important;*/

}



.acumbamail_texto_politica a {

	text-decoration:underline !important;

}

.acumbamail_input_email{



}



.acumbamail_input_email input {

	padding:10px !important;

}



@media only screen and (max-width: 948px) {

	.acumbamail_input_email input {

		width: 75%;

	}

}



@media only screen and (max-width: 768px) {

	.acumbamail_input_email input {

		width: 65%;

	}

}

	



.selector_user_diploma {

    display:inline-block !important;

    float:left !important;

    margin-right:5px !important;

    cursor:pointer !important;

    

}



.alumno_diplomas_cabecera {

    font-size: 14px;

    font-weight: bold;

    margin-top: 20px;

    margin-bottom: 10px;

    font-family: 'VAG Rounded';        

}



.ocupacion_alta {

	background-color:#D9EAD3;

}



.elementor-bilnea-blog .entry iframe

{

	width:240px !important;

}



#txt_seo_categoria p {

	color: #808085;

	font-family: 'Gotham', Sans-serif !important;

	text-align:center;

}



@media only screen and (min-width: 992px) {

	#top_menu {

		display: none !important;

	}

}



@media only screen and (max-width: 992px) {

	#top_menu {

		display:block;

		width:100%;

		position: fixed;

		bottom: 0;

		z-index:1000;

		background-color: #fff;

		margin: 0;

		padding: 0;

		text-align: center;

		border-top: 1px solid #e2e2e2;	

	}

	

	#top_menu_left {

		display:none;		

	}

	

}



#top_menu a.button {

    display: inline-block;

    background-color: #01b3be;

    padding: 8px 20px;

    color: #fff;

    font-family: 'Lato';

    font-size: 12px;

    border-radius: 3px;

	line-height:26px;

	font-size:18px;

}



#top_menu_left p {

	display:inline;

}



#top_menu_left i {

	font-size:24px;

    display: inline-flex;

    vertical-align: middle;

	margin-right:10px;

}





#top_menu_right a,

#top_menu_left a{

	width:100%;

}



#top_menu_right a.button {

	color:#01b3be;

	border:1px solid #01b3be;

	background-color:#FFF;

}



.CookieDeclaration input[type="checkbox"] {

    display: inline-block;

}



#programa_curso {

	font-family: 'Lato';

}



.iframe_storyline {

	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);	

    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);

}



#cabecera_menu_sup_en .elementor-widget-wrap,
#cabecera_menu_sup .elementor-widget-wrap
 {

	display:block;

	text-align:right;

}



#msg_formas_pago h3 {

	font-size:20px;

}



#col3_footer_es form{

	max-width:100%;

	padding:0px;

	margin-top:0px;

	font-family: 'Lato' !important;

}

#col3_footer_es ._form-title {

	font-size:12px;

}



.salida_importacion_alumnos {



}



.salida_importacion_alumnos .msg_ok_texto,

.salida_importacion_alumnos .msg_ko_texto {

	font-size:15px;

}



.salida_importacion_alumnos .msg_ok,

.salida_importacion_alumnos .msg_ko {

	padding:5px;

	margin-bottom:10px;

}



@media only screen and (max-width: 1800px) {

	.postid-24858 .single-slider {

		background-size:contain;

		background-repeat:no-repeat;

	}

}



._inline-form input[type="checkbox"] {

	display:inline-block !important;

}



.listado-fellowship-program ul li {

	position:relative;	

}



.listado-fellowship-program ul {

	list-style: none !important;

}



.listado-fellowship-program ul li::before {

	background-size: 18px;

	width: 30px;

	height: 30px;

	font-size: 40px;

	position: absolute;

	left: -32px;

	top: 3px;

	content: "\2a";

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

	color: #E4501D;

}



.listado-fellowship-program-white ul li {

	position:relative;	

}



.listado-fellowship-program-white ul {

	list-style: none !important;

}



.listado-fellowship-program-white ul li::before {

	background-size: 18px;

	width: 30px;

	height: 30px;

	font-size: 40px;

	position: absolute;

	left: -32px;

	top: 3px;

	content: "\2a";

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

	color: #ffffff;

}



.testimonios__autor {

	margin-bottom: 0 !important;

}



/* CAMBIOS CURSOS ONLINE */ 



.area_grid_filter {

	display: flex;

	justify-content: center;

	align-items: center;

	gap: 8px;

	color: #01b3be;

	font-family: 'VAG Rounded';

	font-weight: 300;

	font-size: 17px;

	flex-wrap: wrap;

}



.area_grid_filter .active {

	text-decoration: underline;

	color: #006877;

}



.course-cards {

	display: grid;

	grid-template-columns: repeat(3,1fr);

	column-gap: 24px;

	row-gap: 36px;

	margin-top: 48px;

}

.course-cards-slider .course-cards-slider-item {
	padding: 15px;
}
.course-cards-slider .course-cards-slider-item .course-cards__item {
	min-height:485px;
}
.course-cards-slider.slider_cursos_formacion .course-cards-slider-item .course-cards__item {
	min-height:520px;
}
.slick-next:before,
.slick-prev:before {
	color: #006877 !important;
}
.slick-next:hover,
.slick-prev:hover {
	box-shadow: none;
}
.slick-next,
.slick-prev {
	box-shadow: none;
	transform: scale(1.5) !important;
	margin-top: -10px;
}
@media only screen and (max-width: 1260px) {

	.slick-next{
		right: 0px !important;
	}

	.slick-prev {
		left: 0px !important;
    z-index: 99;
	}
	.course-cards-slider .course-cards-slider-item {
		padding: 30px !important;
	}

}

@media only screen and (max-width: 1024px) {

	.course-cards {

		grid-template-columns: repeat(2,1fr);

	}

}



@media only screen and (max-width: 640px) {

	.course-cards {

		grid-template-columns: 1fr;

	}

}





  

.course-cards__item {

	display: grid;

	grid-template-rows: auto 1fr auto;

	position: relative;

	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;

	border-radius: 20px;

}



.course-cards__item p,

.course-cards__item a {

	font-family: 'VAG Rounded';

	font-weight: 300;

	font-size: 18px;

}



.course-cards__item p { 

	margin: 0;

}

  

.course-cards__item__cabecera {

	display: flex;

}

  

.course-cards__item__cabecera img {

	height: 200px;

	width: 100%;

	object-fit: cover;

	border-top-left-radius: 20px;

	border-top-right-radius: 20px;

}

  

.course-cards__item__cabecera p {

	position: absolute;

	top: 16px;

	left: -8px;

	padding: 4px 16px 4px 32px;

	background-color: #01b3be;

	color: white;

	border-top-right-radius: 20px;

	border-bottom-right-radius: 20px;

}



.course-cards__item__cabecera p.novedad{

	top: 52px;
	
	background-color: #fb7100;

}



.course-cards__list__info p{
	font-family: 'VAG Rounded';
	font-weight: 300;
	font-size: 18px;
	padding-bottom: 15px;
}

.course-cards__item__info {

	display: flex;

	flex-direction: column;

	padding: 24px;

}



.course-cards__item__info h2{

	width: 90%;

	margin-top: 0;

	margin-bottom: 24px;

	color: #006877;

	font-family: 'VAG Rounded';

	font-size: 18px;

	font-weight: bold;

}



.course-cards__item__info__opciones {

	display: flex;

	margin-top: auto;

}



.course-cards__item__info__opciones__izquierda,

.course-cards__item__info__opciones__derecha {

	display: flex;

	gap: 8px;

	align-items: center;

}



.course-cards__item__info__opciones__derecha {

	margin-left: auto;

}



.course-cards__item__info__opciones__izquierda svg {

	width: 30px;

	height: 30px;

}



.course-cards__item__bottom {

	display: flex;

	align-items: center;

	padding: 24px;

	border-top: 1px solid #EFF5F6;

}



.card-info__bottom__opciones-izquierda {

	display: flex;

}



.course-cards__item__bottom__izquierda h3,

.course-cards__item__bottom__izquierda p {

	display: flex;

	align-items: center;

}



.course-cards__item__bottom__izquierda h5 {

	font-family: 'VAG Rounded';

	color: #01b3be;

	font-size: 16px;

	margin-right: 4px;

}



.course-cards__item__bottom__derecha {

	margin-left: auto;

}



.course-cards__item__bottom__derecha a {

	color: white;

	font-size: 20px;

	text-decoration: none;

	background-color: #01b3be;

	padding: 8px 16px;

	border-radius: 24px;

}



.b_pagination.cursos-online > * {

	font-family: 'VAG Rounded';

	font-size: 18px !important;

	line-height: 32px;

	font-weight: 300;

	border: none;

	color: #01b3be !important;

	height: 30px;

	width: 30px;

}

.b_pagination.cursos-online > .prev {

	font-family: 'VAG Rounded';

	font-size: 18px !important;

	line-height: 32px;

	font-weight: 300;

	border: none;

	color: #01b3be !important;

	height: auto;

	width: auto;

}



.b_pagination.cursos-online .current, 

.b_pagination.cursos-online > a:hover {

	background-color: #01b3be;

	color: white !important;

	border: none;

	border-radius: 50%;

}

.b_pagination.cursos-online > a.prev:hover {

	background-color: #01b3be;

	color: white !important;

	border: none;

	border-radius: 20px;

}



#aditional_tab_data h2 {

	margin-bottom:15px;

}



#aditional_tab_data table td {

	padding-top:5px;

}



.style-3_1 {

	bottom:115px !important;

	right:20px !important;

}



.elementor-page-26997 #header,

.elementor-page-26997 #footer

 {

	display:none;

}



.elementor-page-26997 .content-wrapper {

	padding-top:0px !important;

}



#programa_curso a {

	text-decoration:underline;

	/*color: #00b3be;*/

	

}

#cursos_online_texto_debajo .txt_abajo,
#master-abajo .txt_abajo {
    color: #81848a;
    font-family: "VAG Rounded", Sans-serif;
	font-weight:300;
    line-height: 1.4em;
	margin-bottom:20px;
	font-size:20px;
}

#cursos_online_texto_debajo .tit_preguntas_frecuentes,
#master-abajo .tit_preguntas_frecuentes  {
	color: #006877;
    font-family: "VAG Rounded", Sans-serif;
    font-size: 20px;
	padding-bottom:10px;
}
	
#cursos_online_texto_debajo .pregunta,
#master-abajo .pregunta {
	
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    padding: 20px 20px 20px 20px;
	margin-bottom:30px;
}

#cursos_online_texto_debajo .pregunta h2,
#master-abajo .pregunta h2{
	
    color: #006877;
    font-family: "VAG Rounded", Sans-serif;
    font-size: 20px;
	padding-bottom:10px;
	
}

#cursos_online_texto_debajo .pregunta .respuesta,
#master-abajo .pregunta .respuesta{
	
    color: #81848a;
    font-family: "VAG Rounded", Sans-serif;
	font-weight:300;
    line-height: 1.4em;
	
}

#cursos_online_texto_debajo .pregunta .respuesta a,
#master-abajo .pregunta .respuesta a{
	
    color: #006877;
    text-decoration:underline;
	
}

#form_hubspot_newsletter {
    color: #ffffff;
    font-family: "Lato", Sans-serif;
    font-size: 14px;
	text-align:left;
	
}

#form_hubspot_newsletter input[type="text"],
#form_hubspot_newsletter input[type="email"]
 {
	background-color:#FFF;
	width:100%;
	margin-top:0px;
}

#form_hubspot_newsletter input[type="email"] {
	margin-bottom:5px;
}

#form_hubspot_newsletter a{
	text-decoration:underline;	
}

#form_hubspot_newsletter .legal-consent-container p {
	margin-bottom:5px;
}

#form_hubspot_newsletter input[type="submit"] {
	background-color: #13b5c1;
	color:#FFF;
	font-weight:bold;
	width:150px;
}

#form_hubspot_newsletter ul.inputs-list li {
	list-style-type: none;
}

#form_hubspot_newsletter ul.inputs-list {
	margin-left:0px;
	margin-bottom:5px;
}

.item_nuevo_menu {
	font-weight:bold !important;
	color:#2770CA !important;
	margin-left:10px !important;
}

.encuesta_cabecera {
	width:100%;
}

.encuesta_titulo h2 {
    color: #006877 !important;
    font-family: "VAG Rounded", Sans-serif !important;
    font-size: 22px !important;
	text-align:center  !important;	
	margin-bottom:10px;
}

.encuesta_separador {
	border-bottom:1px solid #c6c6c6;
	width:100%;
}

.encuesta_leyenda {
	text-align:center;
	margin-top:18px;
	border:1px solid #c6c6c6;
    font-family: Lato !important;	
	padding:10px;
}

.encuesta_leyenda_obs {
	font-size:20px;
	margin-bottom:10px;
}

.encuesta_leyenda_valoracion.titulo {
	font-family:Lato !important;
	font-weight:bold !important;
	font-size: 18px !important;
	color:#808085 !important;
	margin-bottom:10px;
}

.admin_info_encuestas_pregunta {
	font-family: 'VAG Rounded' !important;
    color: #006877 !important;
    font-size: 16px;
    text-align: center;
	font-weight:300;
	
}

.admin_info_encuestas_respuesta {
	font-family: 'Roboto' !important;
    font-size: 15px;
    text-align: center;
	
}

.admin_info_encuestas_cabecera {
	font-family: 'VAG Rounded' !important;
    color: #000000 !important;
    font-size: 17px;
    text-align: center;	
	text-align:center;
	margin:15px;
}

.admin_info_encuestas_pregunta_respuesta {
	margin-bottom:20px;
}

.link_download_encuestas {
	text-align:center;
	margin-bottom:10px;
}

.boton_enviar_hubspot {
	color: #FFFFFF !important;
    background-color: transparent  !important;
	font-family: Lato  !important;
	font-size:13px  !important;
	font-weight: 700 !important;
	border:0px !important;
	padding:0px !important;
	line-height:1.3em !important;	
}

.boton_enviar_hubspot:hover {
	color: #00b3be !important;
	border:0px !important;
	box-shadow:none !important;

}

.ivi-button .boton_enviar_hubspot {
	color: #FFF !important;
}

#footer .fa-whatsapp {
	display:none;
}



.acordeon-tc .elementor-toggle .elementor-tab-title .elementor-toggle-icon{
	width: 3em !important;
}
.acordeon-tc .elementor-toggle .elementor-tab-title .elementor-toggle-icon-closed .st0{
	fill: #006877 !important;
}
.acordeon-tc .elementor-tab-content{
	padding: 0px !important;
}
.acordeon-tc .elementor-tab-content img{
	width: 300px !important;
	height: 300px !important;
	border-radius: 300px !important;
	border: 5px solid white !important;
	display: table !important;
	margin: auto 0 auto auto !important;
}
.acordeon-tc .elementor-tab-content h2{
	color: #006877;
	font-family: "VAG Rounded", Sans-serif;
  font-size: 31px;
  font-weight: bold;
  margin-bottom: 20px;
}
.acordeon-tc .elementor-tab-content a{
	    background: #e0501d;
    padding: 9px 30px;
    border-radius: 30px;
    float: right;
    margin-bottom: 35px;
}
.acordeon-tc .elementor-toggle-item{
	  border-top: 2px solid #006877 !important;
    border-style: dashed !important;
}
.acordeon-tc .elementor-toggle .elementor-tab-title {
    padding: 25px 15px !important;
}

.postid-30273 .elementor-1372 .elementor-element.elementor-element-d9c1eda > .elementor-container
{
	min-height:250px;
}

.claim_home {
	display:none;
}

@media only screen and (max-width: 800px) {

.blog_img {
	
	background-size:200%;
	background-position:50% 25%;
	background-repeat:no-repeat;
}

}

#ivi_contadores .elementor-widget-counter .elementor-counter-number-wrapper {
	color: white;
	font-family: "Lato", Sans-serif;
}

#ivi_contadores .elementor-widget-counter .elementor-counter-title {
	color: white;
	font-family: "Lato", Sans-serif;
}

.single-curso #programa_curso img {
	width:revert-layer;
}

/* Ocultar el menú de desbordamiento vacío en JetMenu */
.jet-responsive-menu-available-items.jet-empty {
    display: none !important;
}

.elementor-row {
	display:flex;
}

.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a {
    color: #006877;
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
}

.inscription_legal_text {
	font-family: "Gotham";
}

.inscription_legal_text p{
	margin-bottom: 10px;
}

/* DEBUG */
#hs-overlay-cta-233933933776 {
	display:none;
}
/* LANDING REI NURSES SYMPOSIUM */

#menu-menu-landing-rei-nurses> li > a {
	font-family: 'Gotham', serif;
	font-weight: 400;
}

#menu-menu-landing-rei-nurses > li {
	padding: 0;
}

#menu-menu-landing-rei-nurses {
	display: flex;
	align-items: center;
	gap: 32px;
}

.landing_rei_boton_register {
	background-color: #4C8C86;
  	border-radius: 25px;
  	padding: 8px 20px !important;
}

.landing_rei_boton_register:hover {
	background-color: #66B8A3;
}

.landing_rei_boton_register a,
#menu-item-32692.landing_rei_boton_register a:hover {
	color: #fff !important;
}


@media (max-width: 1024px) {
    .elementor-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.container_landings_registers .elementor-container {
	max-width:1600px !important;
}

.tox-tinymce iframe {
	display: block;
}