﻿/****************************************************************************/
/* General */
/****************************************************************************/

body {
	font-family: 'Segoe UI Light', 'Open Sans', sans-serif;
	background: var(--color-transparent);
}

.row-shadow {
	background: var(--color-light-gray);
	padding: 20px;
	/*margin-right: 0 !important;*/
}

.no-border {
	margin: 0px -40px;
}

.align-row-bottom {
	height: 100%;
	display: table-cell;
	vertical-align: bottom;
}

.align {
	float: none;
	margin: 0 auto;
}

.button-normal {
	background: var(--color-black);
	color: var(--color-white);
	font-size: 24px;
	border: none;
	width: 200px;
	height: 60px;
}

.text-danger {
	color: var(--color-danger);
}

.padcol-left {
	padding-left: 0px;
}

	.padcol-left img {
		width: 100%;
	}

.padcol-right {
	padding-right: 0px;
}

	.padcol-right img {
		width: 100%;
	}

.padcol-text {
	padding: 20px 50px;
}

.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}

.btn-default {
	background-color: var(--color-light-gray);
	border-color: var(--color-white);
	color: var(--color-black);
}

	.btn-default:hover {
		border-color: var(--color-white);
	}

.btn {
	width: 200px;
	height: 50px;
	font-size: 16px;
	padding: 10px;
	margin-top: 20px;
}

h1, .h2, .h3, h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.h3, h3 {
	font-size: 24px;
}

p {
	margin: 0 0 10px;
	font-size: 18px;
}

.container-indent {
	padding-left: 60px;
}

@media (max-width: 768px) {
	.padcol-right {
		padding-right: unset;
		padding-left: unset;
	}

	.padcol-left {
		padding-left: unset;
		padding-right: unset;
	}
}


/****************************************************************************/
/* Menú principal de la aplicación */
/****************************************************************************/

.menu-principal {
	border-color: var(--color-transparent);
	background: var(--color-transparent);
	text-transform: uppercase;
	padding: 30px 0px;
	table-layout: fixed;
	background-image: url('../img/bg-menu.jpg');
}

	.menu-principal > a:hover, a:active {
		color: var(--color-black);
	}

.menu-logo {
	/*padding: 10px;*/
	/*width: 180px;
    height: 78px;*/
}

@media (max-width: 768px) {
	.menu-logo {
		margin-left: 10px;
		margin-top: 5px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.menu-logo {
		margin-left: 10px;
	}
}

.navbar {
	margin-bottom: 0;
	padding-bottom: 20px;
	border: 1px solid var(--color-transparent);
}

.navbar-default {
	background-color: var(--color-transparent);
	border-color: var(--color-transparent);
	margin-bottom: 0;
}

	.navbar-default .navbar-nav > li > a {
		color: var(--color-menu-item);
		background-color: var(--color-menu-background);
		padding-top: 25px;
		font-size: 14px;
	}

		.navbar-default .navbar-nav > li > a:hover {
			color: var(--color-menu-item-hover);
		}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu {
		background-color: var(--color-menu-background);
		color: var(--color-menu-item);
	}

		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu {
			color: var(--color-menu-item-hover);
		}

.navbar .nav > li.dropdown.open.active > a:hover, .navbar .nav > li.dropdown.open > a {
	color: var(--color-menu-item-hover);
	background-color: var(--color-transparent);
	border-color: var(--color-transparent);
}

.navbar-header {
	height: 80px;
	/*margin-top: 20px;*/
}

	.navbar-header a {
		color: var(--color-white);
		font-size: 16px;
	}

		.navbar-header a:hover {
			color: var(--color-primary-default);
		}

.nav > li:hover {
	position: relative;
	display: block;
	background-color: var(--color-menu-item-translucent);
	border-bottom: 2px solid var(--color-menu-item);
}

.padmenu {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 768px) {
	.navbar {
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}

	.navbar-header {
		margin-top: -30px;
	}
}

@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
		font-weight: bold;
	}
}

@media (max-width: 768px) {
	.navbar-default {
		background-color: var(--color-transparent);
		border-color: var(--color-transparent);
	}

	.navbar-right {
		background-color: var(--color-primary-focus);
		border-color: var(--color-primary-focus);
	}

		.navbar-right > li > a {
			color: var(--color-white) !important;
		}

	.navbar-header {
		padding-top: 10px;
	}
}

.main-menu-base {
	background-color: var(--color-primary-default);
}


/****************************************************************************/
/* Bloque de cabecera de página principal */
/****************************************************************************/

.section-header {
	background-image: url(../img/bg-codebit-cabecera01-header-01.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	height: 650px;
	padding: 0 !important;
	margin: 0px 0px;
}

.section-page {
	display: block;
	padding: 0 !important;
	margin: 0px 0px;
}

.bg-index {
	padding: 20px 50px 40px 50px;
	margin-top: 100px;
	background-color: rgba(255, 255, 255, 0.85);
	color: var(--color-black);
}

	.bg-index h1 {
		font-size: 32px;
		margin-bottom: 12px;
		font-weight: bold;
	}

	.bg-index h3 {
		font-size: 24px;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.bg-index p {
		font-size: 18px;
	}

ol.flex-control-nav.flex-control-paging li a {
	background: var(--color-white);
}

ul.flex-direction-nav li a.flex-next {
	color: var(--color-white);
}

/****************************************************************************/
/* Bloque de cabecera 'header-pagetitle-03' */
/****************************************************************************/

.header-pagetitle-03 {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}

.header-pagetitle-03-info {
	position: absolute;
	top: 6%;
	left: 40px;
	color: var(--color-white);
}

.header-pagetitle-03-info-button {
	position: absolute;
	bottom: 6%;
	color: var(--color-white);
}

.header-pagetitle-03-info h1 {
	font-size: 32px;
	line-height: 40px;
}

	.header-pagetitle-03-info h1 span {
		font-size: 22px;
		line-height: 30px;
	}

.header-pagetitle-03-info p {
	font-size: 22px;
	line-height: 30px;
}

.header-pagetitle-03-inner-button {
	background: var(--color-white);
	color: var(--color-primary-default);
	font-size: 24px;
	border: none;
	width: 300px;
	height: 60px;
	float: left;
	margin: 25px;
}

@media (max-width: 768px) {
	.header-pagetitle-03-info {
		left: 15px;
	}

	.header-pagetitle-03-info-button {
		bottom: 3%;
	}

	.header-pagetitle-03-info h1 {
		font-size: 22px;
		line-height: 22px;
	}

	.header-pagetitle-03-info p {
		font-size: 0px;
	}

	.header-pagetitle-03-inner-button {
		font-size: 18px;
		width: 150px;
		height: 40px;
		margin: 0 0 20px;
	}

	.header-pagetitle-03 img {
		height: 180px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.header-pagetitle-03-info {
		top: 4%;
	}

	.header-pagetitle-03-info-button {
		bottom: 4%;
	}

	.header-pagetitle-03-info h1 {
		font-size: 24px;
		line-height: 36px;
	}

	.header-pagetitle-03-info p {
		font-size: 12px;
		line-height: 18px;
	}

	.header-pagetitle-03-inner-button {
		font-size: 12px;
		width: 100px;
		height: 30px;
		margin: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header-pagetitle-03-info {
		top: 5%;
	}

	.header-pagetitle-03-info-button {
		bottom: 5%;
	}

	.header-pagetitle-03-info h1 {
		font-size: 36px;
		line-height: 42px;
	}

	.header-pagetitle-03-info p {
		font-size: 16px;
		line-height: 20px;
	}

	.header-pagetitle-03-inner-button {
		font-size: 18px;
		width: 150px;
		height: 45px;
		margin: 20px;
	}
}

@media (min-width: 1200px) {
	.header-pagetitle-03-info {
	}
}


/****************************************************************************/
/* Bloque de información 'header-pagetitle-04' */
/****************************************************************************/

.header-pagetitle-04-bg {
	background: var(--color-light-gray);
	padding-top: 60px;
	padding-bottom: 60px;
}

.header-pagetitle-04 h1 {
	font-size: 28px;
	color: var(--color-black);
	padding-right: 150px;
	margin-top: 0;
}

.header-pagetitle-04 p {
	font-size: 22px;
	color: var(--color-medium-gray);
	padding-right: 150px;
}

.header-pagetitle-04 button {
	font-size: 18px;
	color: var(--color-white);
	width: 295px;
	height: 60px;
	background-color: var(--color-primary-default);
	border: 1px var(--color-primary-default);
	margin-top: 95px;
}

.header-pagetitle-04 {
	padding-right: 0;
}

	.header-pagetitle-04 img {
		margin-left: 20px;
	}

@media (max-width: 768px) {
	.header-pagetitle-04 img {
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
		height: 100%;
	}

	.header-pagetitle-04 {
		padding-right: 15px;
	}

		.header-pagetitle-04 button {
			margin-top: 30px;
		}

		.header-pagetitle-04 h1 {
			padding-right: 0;
		}

		.header-pagetitle-04 p {
			padding-right: 0;
		}
}


/****************************************************************************/
/* Bloque de cabecera 'header-pagesection-01' */
/****************************************************************************/

.header-pagesection-01 {
}

	.header-pagesection-01 hr {
		border: solid 1px var(--color-primary-default);
	}

	.header-pagesection-01 h2 {
		font-size: 26px;
		font-weight: bold;
		color: var(--color-primary-default);
		text-align: center;
		margin-top: 5px;
	}

	.header-pagesection-01 p {
		font-size: 18px;
		color: var(--color-dark-gray);
		text-align: center;
	}


/****************************************************************************/
/* Bloque de información 'info-text-01' */
/****************************************************************************/

.info-text-01 {
	padding: 0px;
	margin: 20px 0;
}

	.info-text-01 h2 {
		font-size: 36px;
	}

	.info-text-01 h3 {
		font-size: 28px;
		line-height: 40px
	}

	.info-text-01 p {
		font-size: 16px;
	}

.info-text-01-inner-text p a {
	color: var(--color-primary-default);
	text-decoration: none;
}

	.info-text-01-inner-text p a:hover {
		color: var(--color-primary-hover);
	}

.info-text-01-inner-text {
	padding-left: 35px;
}

	.info-text-01-inner-text .container {
		width: 100% !important;
	}

.info-text-01-inner-button {
	position: relative;
	height: 320px;
}

	.info-text-01-inner-button a {
		font-size: 20px;
		position: absolute;
		bottom: 0;
		right: 0;
		text-decoration: none;
		color: var(--color-primary-default);
	}

		.info-text-01-inner-button a:hover {
			color: var(--color-primary-hover);
		}

@media (max-width: 768px) {
	.info-text-01-inner-button {
		position: relative;
		height: 30px;
	}

	.info-text-01 h2 {
		font-size: 28px;
	}

	.info-text-01 h3 {
		font-size: 22px;
		line-height: 30px
	}

	.info-text-01 p {
		font-size: 12px;
	}

	.info-text-01-inner-button a {
		font-size: 15px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.info-text-01-inner-button {
		position: relative;
		height: 30px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.info-text-01-inner-button {
		position: relative;
		height: 320px;
	}
}

@media (min-width: 1200px) {
	.info-text-01-inner-button {
		position: relative;
		height: 320px;
	}
}


/****************************************************************************/
/* Bloque de información 'info-text-02' */
/****************************************************************************/

.info-text-02 {
	padding: 0px;
	margin: 20px;
}

.info-text-02-bg {
	background: var(--color-light-gray);
}

.info-text-02 h2 {
	font-size: 48px;
	margin: 0px 0px 30px 0px;
}

.info-text-02 h3 {
	font-size: 32px;
	margin: 0px 0px 30px 0px;
}

.info-text-02 p {
	font-size: 18px;
	line-height: 26px;
}

	.info-text-02 p span {
		font-size: 12px;
	}

.info-text-02-text {
	background: var(--color-transparent);
	padding: 10px 0px;
}

.info-text-02-inner-text {
	padding: 5px 0px;
	background: var(--color-transparent);
}

.info-text-02-inner-button {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 24px;
	border: none;
	width: 250px;
	height: 60px;
	float: right;
	margin: 60px 0px;
}

@media (max-width: 768px) {
	.info-text-02 h2 {
		font-size: 28px;
	}

	.info-text-02 h3 {
		font-size: 22px;
		line-height: 30px
	}

	.info-text-02 p {
		font-size: 16px;
	}

	.info-text-02-inner-button {
		width: 150px;
		height: 45px;
		font-size: 18px;
	}
}


/****************************************************************************/
/* Bloque de información 'info-text-03' */
/****************************************************************************/

.info-text-03 {
	margin: 0px 0px 60px 0px;
}

.info-text-03-info {
	top: 6%;
	text-align: center;
	color: var(--color-black);
}

.info-text-03-info-button {
	bottom: 6%;
	text-align: center;
	color: var(--color-white);
}

.info-text-03-info h2 {
	font-size: 48px;
	line-height: 56px;
}

.info-text-03-info h3 {
	font-size: 24px;
	line-height: 28px;
	padding: 15px 0px;
}

.info-text-03-info p {
	font-size: 20px;
	line-height: 26px;
}

.info-text-03-inner-button {
	color: var(--color-white);
	background: var(--color-primary-default);
	font-size: 24px;
	border: none;
	width: 200px;
	height: 60px;
	float: right;
	margin: 25px;
}

@media (max-width: 768px) {
	.info-text-03-info h2 {
		font-size: 36px;
		line-height: 40px
	}

	.info-text-03-info h3 {
		font-size: 20px;
		line-height: 24px
	}

	.info-text-03-info p {
		font-size: 16px;
	}

	.info-text-03-inner-button {
		width: 150px;
		height: 45px;
		font-size: 18px;
	}
}


/****************************************************************************/
/* Bloque de información 'info-text-04' */
/****************************************************************************/

.info-textbg-04 {
	background: var(--color-white);
	padding-top: 60px;
	padding-bottom: 60px;
}

.info-text-04-inner-text h2 {
	font-size: 28px;
	color: var(--color-black);
	margin-top: 0;
	margin-bottom: 55px;
}

.info-text-04-inner-text p {
	font-size: 22px;
	color: var(--color-medium-gray);
	margin-right: 25px;
}

.info-text-04-inner-button a {
	font-size: 18px;
	color: var(--color-primary-default);
	text-decoration: none;
	position: relative;
	top: 280px;
	left: 408px;
}

	.info-text-04-inner-button a:hover {
		color: var(--color-medium-gray);
	}

@media (max-width: 768px) {
	.info-text-04-inner-text p {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.info-text-04-inner-button a {
		top: 0;
		left: 0;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textimage-01' */
/****************************************************************************/

.info-textimage-01 {
	padding: 0px;
	margin: 0px;
}

	.info-textimage-01 h2 {
		font-size: 32px;
		line-height: 38px;
		padding-bottom: 4px;
	}

	.info-textimage-01 h3 {
		font-size: 20px;
		line-height: 26px;
		padding-bottom: 12px;
	}

	.info-textimage-01 p {
		font-size: 16px;
		padding-bottom: 12px;
	}

	.info-textimage-01 span {
		font-size: 13px;
		margin-right: 5px;
	}

	.info-textimage-01 img {
		padding-right: 10px;
	}

.info-textimage-01-text {
	background: var(--color-white);
	position: relative;
	padding: 0px;
}

.info-textimage-01-button-left {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	width: 220px;
	margin: 0px 30px 20px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	line-height: 40px;
	display: inline-block;
}

.info-textimage-01-button-right {
	background: var(--color-secondary-default);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	width: 220px;
	float: left;
	margin: 0px 15px 20px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	line-height: 40px;
	display: inline-block;
}

@media (max-width: 768px) {
	.info-textimage-01 h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.info-textimage-01 h3 {
		font-size: 16px;
		line-height: 22px
	}

	.info-textimage-01 p {
		font-size: 12px;
	}

	.info-textimage-01-button {
		width: 150px;
		height: 35px;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-02' */
/****************************************************************************/

.info-textimage-02 {
	padding: 0px;
	margin: 0px;
}

	.info-textimage-02 h2 {
		font-size: 40px;
		line-height: 46px;
		padding-bottom: 4px;
		color: var(--color-primary-default);
	}

	.info-textimage-02 h3 {
		font-size: 20px;
		line-height: 26px;
		padding-bottom: 12px;
	}

	.info-textimage-02 p {
		font-size: 16px;
		padding-bottom: 12px;
	}

	.info-textimage-02 img {
		padding-right: 10px;
	}

@media (max-width: 768px) {
	.info-textimage-02 h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.info-textimage-02 h3 {
		font-size: 16px;
		line-height: 22px
	}

	.info-textimage-02 p {
		font-size: 12px;
	}

	.info-textimage-02-button {
		width: 150px;
		height: 35px;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-04' */
/****************************************************************************/

.info-textimage-04 {
	padding: 15px;
	margin: 0px;
}

	.info-textimage-04 h2 {
		font-size: 32px;
		line-height: 40px
	}

	.info-textimage-04 p {
		font-size: 22px;
	}

.info-textimage-04-text {
	background: var(--color-white);
	position: relative;
	padding: 10px 0px;
}

.info-textimage-04-inner-text {
	padding: 35px;
	background: var(--color-white);
}

.info-textimage-04-inner-button {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 24px;
	border: none;
	width: 200px;
	height: 60px;
	float: right;
	margin: 25px;
}

@media (max-width: 768px) {
	.info-textimage-04 h2 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textimage-04 p {
		font-size: 16px;
	}

	.info-textimage-04-inner-button {
		width: 150px;
		height: 45px;
		font-size: 18px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-05' */
/****************************************************************************/

.info-textimage-05 {
	float: left;
	margin: 0px 0px 60px 0px;
	text-align: center;
}

.info-textimage-05-info {
	top: 6%;
	left: 40px;
	color: var(--color-black);
}

.info-textimage-05-button {
	bottom: 6%;
	color: var(--color-white);
	text-align: center;
}

.info-textimage-05 h2 {
	font-size: 48px;
	line-height: 56px;
}

.info-textimage-05 h3 {
	font-size: 24px;
	line-height: 28px;
	padding: 15px 0px;
}

.info-textimage-05 p {
	font-size: 20px;
	line-height: 26px;
}

.info-textimage-05-inner-button {
	color: var(--color-white);
	background: var(--color-primary-default);
	font-size: 24px;
	border: none;
	width: 200px;
	height: 60px;
	margin: 25px;
}

@media (max-width: 768px) {
	.info-textimage-05 h2 {
		font-size: 32px;
		line-height: 36px
	}

	.info-textimage-05 h3 {
		font-size: 18px;
		line-height: 24px
	}

	.info-textimage-05 p {
		font-size: 14px;
	}

	.info-textimage-05-inner-button {
		width: 150px;
		height: 45px;
		font-size: 18px;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textimage-06' */
/****************************************************************************/

.info-textimage-06 {
	padding: 15px;
	margin: 60px 0px 60px 0px;
}

	.info-textimage-06 h2 {
		font-size: 36px;
		line-height: 42px
	}

	.info-textimage-06 p {
		font-size: 18px;
		line-height: 26px;
	}

.info-textimage-06-text {
	background: var(--color-transparent);
	padding: 10px 0px;
}

.info-textimage-06-inner-text {
	padding: 35px;
	background: var(--color-transparent);
}

.info-textimage-06-inner-button {
}

	.info-textimage-06-inner-button a {
		font-size: 18px;
		color: var(--color-primary-default);
		text-decoration: none;
		padding: 0px 0px 0px 20px;
	}

		.info-textimage-06-inner-button a:hover {
			color: var(--color-primary-hover);
		}

@media (max-width: 768px) {
	.info-textimage-06 h2 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textimage-06 p {
		font-size: 16px;
	}

	.info-textimage-06-inner-button {
		height: 45px;
		font-size: 18px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-07' */
/****************************************************************************/

.info-textimage-07 {
	padding: 15px;
	margin: 60px 0px 60px 0px;
}

	.info-textimage-07 h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.info-textimage-07 h3 {
		font-size: 26px;
		line-height: 32px;
		margin: 20px 0px;
	}

	.info-textimage-07 p {
		font-size: 18px;
		line-height: 26px;
	}

.info-textimage-07-text {
	background: var(--color-transparent);
	padding: 10px 0px;
}

.info-textimage-07-inner-text {
	padding: 35px;
	background: var(--color-transparent);
}

@media (max-width: 768px) {
	.info-textimage-07 h2 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textimage-07 h3 {
		font-size: 18px;
		line-height: 22px
	}

	.info-textimage-07 p {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-08' */
/****************************************************************************/

.info-textimage-08 {
	padding: 15px;
	margin: 0px;
}

	.info-textimage-08 h2 {
		font-size: 32px;
		line-height: 40px
	}

	.info-textimage-08 h3 {
		font-size: 24px;
		line-height: 30px;
		color: var(--color-medium-gray);
	}

	.info-textimage-08 p {
		font-size: 22px;
	}

.info-textimage-08-text {
	background: var(--color-white);
	position: relative;
	padding: 10px 0px;
}

.info-textimage-08-inner-text {
	padding: 35px;
	background: var(--color-white);
}

.info-textimage-08-inner-button {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 24px;
	border: none;
	width: 200px;
	height: 60px;
	float: right;
	margin: 10px 25px;
}

@media (max-width: 768px) {
	.info-textimage-08 h2 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textimage-08 p {
		font-size: 16px;
	}

	.info-textimage-08-inner-button {
		width: 150px;
		height: 45px;
		font-size: 18px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-09' */
/****************************************************************************/

.info-textimage-09 {
	position: relative;
}

.info-textimage-09-font {
	font-size: 18px;
}

.info-textimage-09 img {
	width: 100%;
}

.info-textimage-09-overlay {
	/*background: rgba(0, 91, 183, 0.8)*/
	background: var(--color-primary-translucent);
	position: absolute;
	text-align: left;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.info-textimage-09:hover .info-textimage-09-overlay {
	opacity: 1;
}

.info-textimage-09-overlay p {
	color: var(--color-white);
	text-align: left;
	position: absolute;
	bottom: 10px;
	left: 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

	.info-textimage-09-overlay p.left {
		color: var(--color-white);
		text-align: left;
		position: absolute;
		top: 20px;
		left: 25px;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

.info-textimage-09-overlay a {
	color: var(--color-white);
}

	.info-textimage-09-overlay a:hover,
	.info-textimage-09-overlay a:focus,
	.info-textimage-09-overlay a:active {
		color: var(--color-white);
		opacity: 6;
		text-decoration: none;
	}

.info-textimage-09:hover .info-textimage-09-overlay p {
	right: 15px;
}


/****************************************************************************/
/* Bloque de información 'info-textimage-10-left' */
/****************************************************************************/

.info-textimage-10-left-bg {
	background: var(--color-light-gray);
	padding-top: 60px;
	padding-bottom: 60px;
}

.info-textimage-10-left-color {
	background: var(--color-white);
	margin-left: 0;
	margin-right: 0;
}

.info-textimage-10-left h2 {
	font-size: 28px;
	color: var(--color-black);
	margin-top: 60px;
}

.info-textimage-10-left p {
	font-size: 22px;
	color: var(--color-dark-gray);
	margin-right: 40px;
}

.info-textimage-10-left button {
	font-size: 18px;
	color: var(--color-white);
	width: 180px;
	height: 60px;
	background-color: var(--color-black);
	border: 1px var(--color-black);
	position: relative;
	top: 60px;
	left: 360px;
}

.info-textimage-10-left {
	padding-left: 0;
}

img.info-textimage-10-left {
	width: 100%;
}

.info-textimage-10-left-text {
	padding-left: 30px;
}

@media (max-width: 992px) {
	.info-textimage-10-left button {
		top: 2px;
		left: 275px;
	}
}

@media (max-width: 768px) {
	.info-textimage-10-left h2 {
		margin-top: 30px;
	}

	.info-textimage-10-left p {
		margin-bottom: 30px;
	}

	.info-textimage-10-left button {
		top: 0px !important;
		left: 0px !important;
	}

	.info-textimage-10-left {
		padding-right: 0;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textimage-10-right' */
/****************************************************************************/

.info-textimage-10-right-bg {
	background: var(--color-light-gray);
	padding-top: 60px;
	padding-bottom: 60px;
}

.info-textimage-10-right-color {
	background: var(--color-white);
	margin-left: 0;
	margin-right: 0;
}

.info-textimage-10-right h2 {
	font-size: 28px;
	color: var(--color-black);
	margin-top: 60px;
}

.info-textimage-10-right p {
	font-size: 22px;
	color: var(--color-dark-gray);
	margin-right: 40px;
}

.info-textimage-10-right button {
	font-size: 18px;
	color: var(--color-white);
	width: 180px;
	height: 60px;
	background-color: var(--color-black);
	border: 1px var(--color-black);
	position: relative;
	top: 60px;
	left: -15px;
}

.info-textimage-10-right {
	padding-right: 0;
}

img.info-textimage-10-right {
	width: 100%;
}

.info-textimage-1b-right-text {
	padding-left: 30px;
}

@media (max-width: 992px) {
	.info-textimage-10-right button {
		top: 2px;
		left: 275px;
	}
}

@media (max-width: 768px) {
	.info-textimage-10-right h2 {
		margin-top: 30px;
	}

	.info-textimage-10-right p {
		margin-bottom: 30px;
	}

	.info-textimage-10-right button {
		top: 0px !important;
		left: 0px !important;
	}

	.info-textimage-10-right {
		padding-right: 0;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textimage-11' */
/****************************************************************************/

.info-textimage-11 {
	padding: 15px;
	margin: 60px 0px 30px 0px;
}

	.info-textimage-11 h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.info-textimage-11 h3 {
		font-size: 26px;
		line-height: 32px;
		margin: 20px 0px;
	}

	.info-textimage-11 p {
		font-size: 18px;
		line-height: 26px;
	}

.info-textimage-11-text {
	background: var(--color-transparent);
	padding: 10px 0px;
}

.info-textimage-11-inner-text {
	padding: 10px 35px;
	background: var(--color-transparent);
}

@media (max-width: 768px) {
	.info-textimage-11 h2 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textimage-11 h3 {
		font-size: 18px;
		line-height: 22px
	}

	.info-textimage-11 p {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de información 'info-textimage-21' */
/****************************************************************************/

.info-textimage-21 {
	background-image: url("../img/img-codebit-bloque31-block-21.jpg");
	height: 750px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.info-textimage-21-rect {
	padding: 20px 50px 40px 60px;
	margin-top: 7%;
	background-color: var(--color-transparent);
	color: var(--color-white);
}

	.info-textimage-21-rect h2 {
		font-size: 32px;
		font-weight: bold;
	}

	.info-textimage-21-rect p {
		font-size: 26px;
		line-height: 32px;
	}

@media (max-width: 768px) {
	.info-textimage-21-rect h2 {
		font-size: 28px;
		font-weight: bold;
	}

	.info-textimage-21-rect p {
		font-size: 24px;
		line-height: 26px;
	}
}


/****************************************************************************/
/* Incisos cortos 'info-textimage-22' */
/****************************************************************************/

.info-textimage-22-bg {
	width: 100%;
	height: 430px;
}

img.info-textimage-22-bg {
	margin-bottom: -400px;
}

.info-textimage-22-text {
	padding: 30px 0 0 60px;
}

	.info-textimage-22-text h3 {
		font-size: 32px;
		font-weight: bold;
		color: var(--color-white);
	}

	.info-textimage-22-text p {
		font-size: 24px;
		color: var(--color-white);
		margin-top: 40px;
	}

.info-textimage-22-btn {
	margin-top: 25%;
	text-align: right;
	padding-bottom: 40px;
}

	.info-textimage-22-btn button {
		font-size: 18px;
		color: var(--color-primary-default);
		width: 160px;
		height: 60px;
		background-color: var(--color-white);
		border: 1px solid var(--color-white);
	}

@media (max-width: 768px) {

	.info-textimage-22-text {
		padding: 0 15px 0 15px;
	}

	.info-textimage-22-btn {
		margin-top: 5%;
		text-align: left;
		padding-bottom: 0px;
	}

	img.info-textimage-22-bg {
		margin-bottom: -430px;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textimage-23' */
/****************************************************************************/

.info-textimage-23 {
	position: relative;
	padding-left: 0;
	overflow-x: hidden;
}

.info-textimage-23-block {
	display: flex;
	justify-content: center;
}

	.info-textimage-23-block img {
		display: block;
		height: auto;
	}

.info-textimage-23-text h3 {
	font-size: 32px;
	font-weight: bold;
	color: var(--color-black);
}

.info-textimage-23-text p {
	font-size: 24px;
	color: var(--color-black);
}

.info-textimage-23-text-overlay {
	position: absolute;
	bottom: 150px;
	height: 300px;
	background: var(--color-medium-gray-traslucent);
	transition: .5s ease;
	opacity: 0.9;
	color: var(--color-white);
	text-align: center;
	width: 80%;
	left: 10%;
	padding: 15px;
}

	.info-textimage-23-text-overlay h3 {
		font-size: 32px;
		font-weight: bold;
		color: var(--color-white);
		padding-top: 20px;
	}

	.info-textimage-23-text-overlay p {
		font-size: 24px;
		color: var(--color-white);
		padding: 20px;
	}

@media (max-width: 768px) {
	.info-textimage-23-text-overlay h3 {
		font-size: 24px;
	}

	.info-textimage-23-text-overlay p {
		font-size: 16px;
	}
}

.info-textimage-23-xs {
	padding: 0px;
	background-color: var(--color-medium-gray);
}

.info-textimage-23-text-xs {
	padding: 25px 20px;
}

	.info-textimage-23-text-xs h3 {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		color: var(--color-light-gray);
	}

	.info-textimage-23-text-xs p {
		font-size: 16px;
		text-align: center;
		color: var(--color-white);
	}

	.info-textimage-23-text-xs img {
		display: block;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}


/****************************************************************************/
/* Bloque de información 'info-textimage-24' */
/****************************************************************************/

.info-textimage-24 {
	position: relative;
	padding-left: 0;
	overflow-x: hidden;
}

.info-textimage-24-block {
	display: flex;
	justify-content: center;
}

	.info-textimage-24-block img {
		display: block;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}


.info-textimage-24-text h3 {
	font-size: 26px;
	font-weight: bold;
	color: var(--color-black);
}

.info-textimage-24-text p {
	font-size: 18px;
	color: var(--color-black);
}

.info-textimage-24-text-overlay {
	position: absolute;
	bottom: 200px;
	height: 350px;
	background: var(--color-white-traslucent);
	color: var(--color-black);
	transition: .5s ease;
	text-align: center;
	width: 35%;
	left: 10%;
	padding: 20px;
	border: 2px solid var(--color-secondary-hover);
	outline: 10px solid var(--color-white-traslucent);
	/*box-shadow: inset 0 0 0 15px var(--color-primary-default);*/
}

	.info-textimage-24-text-overlay h3 {
		font-size: 26px;
		font-weight: bold;
		color: var(--color-black);
		padding-top: 5px;
	}

	.info-textimage-24-text-overlay p {
		font-size: 16px;
		color: var(--color-black);
		padding: 20px;
	}

@media (min-width: 992px) and (max-width: 1200px) {
	.info-textimage-24-text-overlay {
		width: 50%;
	}

		.info-textimage-24-text-overlay h3 {
			font-size: 24px;
		}

		.info-textimage-24-text-overlay p {
			font-size: 15px;
		}
}

@media (min-width: 768px) and (max-width: 992px) {
	.info-textimage-24-text-overlay {
		width: 60%;
	}

		.info-textimage-24-text-overlay h3 {
			font-size: 22px;
		}

		.info-textimage-24-text-overlay p {
			font-size: 14px;
		}
}

@media (max-width: 768px) {
	.info-textimage-24-text-overlay {
		width: 80%;
	}

		.info-textimage-24-text-overlay h3 {
			font-size: 20px;
		}

		.info-textimage-24-text-overlay p {
			font-size: 14px;
		}
}

.info-textimage-24-text-overlay-right {
	position: absolute;
	bottom: 200px;
	height: 350px;
	background: var(--color-white-traslucent);
	color: var(--color-black);
	transition: .5s ease;
	text-align: center;
	width: 35%;
	right: 10%;
	padding: 20px;
	border: 2px solid var(--color-secondary-hover);
	outline: 10px solid var(--color-white-traslucent);
}

	.info-textimage-24-text-overlay-right h3 {
		font-size: 26px;
		font-weight: bold;
		color: var(--color-black);
		padding-top: 5px;
	}

	.info-textimage-24-text-overlay-right p {
		font-size: 16px;
		color: var(--color-black);
		padding: 20px;
	}

@media (min-width: 992px) and (max-width: 1200px) {
	.info-textimage-24-text-overlay-right {
		width: 50%;
	}

		.info-textimage-24-text-overlay-right h3 {
			font-size: 24px;
		}

		.info-textimage-24-text-overlay-right p {
			font-size: 15px;
		}
}

@media (min-width: 768px) and (max-width: 992px) {
	.info-textimage-24-text-overlay-right {
		width: 60%;
	}

		.info-textimage-24-text-overlay-right h3 {
			font-size: 22px;
		}

		.info-textimage-24-text-overlay-right p {
			font-size: 14px;
		}
}

@media (max-width: 768px) {
	.info-textimage-24-text-overlay-right {
		width: 80%;
	}

		.info-textimage-24-text-overlay-right h3 {
			font-size: 20px;
		}

		.info-textimage-24-text-overlay-right p {
			font-size: 14px;
		}
}


.info-textimage-24-xs {
	padding: 0px;
}

.info-textimage-24-text-xs {
	padding: 25px 20px;
}

.info-textimage-24-xs h3 {
	font-size: 26px;
	font-weight: bold;
	color: var(--color-black);
}

.info-textimage-24-xs p {
	font-size: 18px;
	color: var(--color-black);
}

.info-textimage-24-xs img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}


/****************************************************************************/
/* Características de productos o servicios 'features-icon-01' */
/****************************************************************************/

/* Encabezado */

.features-icon-01-princtext {
	text-align: center;
}

	.features-icon-01-princtext hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
		margin-bottom: 50px;
	}

	.features-icon-01-princtext h2 {
		font-size: 36px;
	}

/* Bloques */

.features-icon-01-circle {
	background-color: var(--color-secondary-default);
}


.features-icon-01-positioncircle {
	text-align: center;
}

.features-icon-01-iconcircle {
	-moz-border-radius: 4em;
	-webkit-border-radius: 4em;
	border-radius: 100%;
	width: 175px;
	height: 175px;
	display: inline-block;
}

	.features-icon-01-iconcircle p.fa {
		font-size: 50px;
		margin-top: 35%;
		color: var(--color-white);
	}

.features-icon-01-positioncircle h3 {
	font-weight: 600;
	padding-top: 30px;
}

@media (max-width: 767px) {
	.features-icon-01-positioncircle {
		padding-top: 50px;
	}
}


/****************************************************************************/
/* Características de productos o servicios 'features-icon-02' */
/****************************************************************************/

/* Encabezado */

.features-icon-02-princtext {
	text-align: center;
}

	.features-icon-02-princtext hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
		margin-bottom: 50px;
	}

	.features-icon-02-princtext h2 {
		font-size: 40px;
	}

	.features-icon-02-princtext h3 {
		font-size: 18px;
		text-transform: uppercase;
		color: var(--color-medium-gray);
		margin-bottom: 75px;
	}

/* Bloques */

.features-icon-02-padresum h4 {
	font-size: 22px;
	margin-top: 10px;
	color: var(--color-dark-gray);
}

.features-icon-02-padresum p {
	font-size: 16px;
	color: var(--color-medium-gray);
}

.features-icon-02-padresum span {
	font-size: 28px;
	color: var(--color-primary-default);
	margin-top: 12px;
}

hr.features-icon-02-resum {
	margin-bottom: 20px;
}


/****************************************************************************/
/* Características de productos o servicios 'features-icon-03' */
/****************************************************************************/

.features-icon-03 {
	background-color: var(--color-primary-default);
	padding-top: 30px;
}

/* Encabezado */
.features-icon-03-princtext {
	text-align: center;
}

	.features-icon-03-princtext h2 {
		font-size: 18px;
		color: var(--color-white);
		margin-bottom: 75px;
	}

	.features-icon-03-princtext h3 {
		font-size: 18px;
		color: var(--color-white);
		margin-bottom: 75px;
	}

/* Bloques */

.features-icon-03-padresum {
	height: 160px;
}

	.features-icon-03-padresum h2 {
		font-size: 26px;
		margin-top: 10px;
		color: var(--color-light-gray);
		padding-left: 5px;
	}

	.features-icon-03-padresum h3 {
		font-size: 24px;
		margin-top: 10px;
		color: var(--color-white);
		padding-left: 5px;
		font-weight: bold;
	}

	.features-icon-03-padresum p {
		font-size: 16px;
		color: var(--color-white);
		padding-left: 5px;
	}

	.features-icon-03-padresum span {
		font-size: 32px;
		color: var(--color-white);
		margin-top: 12px;
	}

hr.features-icon-03-resum {
	margin-bottom: 20px;
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-01' */
/****************************************************************************/

.gallery-staff-01-title {
	text-align: center;
}

	.gallery-staff-01-title h2 {
		font-size: 40px;
	}

	.gallery-staff-01-title h3 {
		font-size: 18px;
		text-transform: uppercase;
		color: var(--color-medium-gray);
		margin-bottom: 50px;
	}

	.gallery-staff-01-title hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
	}

.gallery-staff-01-item-image {
	position: relative;
	margin-bottom: 30px;
}

	.gallery-staff-01-item-image img {
		width: 100%;
	}

.gallery-staff-01-item h4 {
	color: unset;
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	position: absolute;
	bottom: 20px;
	left: 40px;
}

.gallery-staff-01-item-overlay {
	/*background: rgba(205, 205, 205, 0.8);*/
	background-color: var(--color-medium-gray-traslucent);
	position: absolute;
	text-align: left;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	margin: 0px 15px 0px 15px;
}

.gallery-staff-01-item-image:hover .gallery-staff-01-item-overlay {
	opacity: 1;
}

.gallery-staff-01-item-image:hover .gallery-staff-01-item h4 {
	opacity: 0;
}

.gallery-staff-01-item-overlay h4 {
	color: var(--color-white);
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	position: absolute;
	bottom: 60px;
	left: 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.gallery-staff-01-item-overlay p {
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	position: absolute;
	bottom: 20px;
	left: 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-02' */
/****************************************************************************/

/* Encabezado*/

.gallery-staff-02-princtext {
	text-align: center;
}

	.gallery-staff-02-princtext hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
		margin-bottom: 50px;
	}

	.gallery-staff-02-princtext h2 {
		font-size: 36px;
	}

/* Bloques */

.gallery-staff-02-thumbnail {
	border: 1px solid var(--color-transparent);
	padding: 0;
}

	.gallery-staff-02-thumbnail img {
		margin: 0;
	}

	.gallery-staff-02-thumbnail .caption {
		padding-top: 9px;
	}

.gallery-staff-02-caption p {
	margin: 0 16px 30px 0;
}

.gallery-staff-02-caption hr {
	margin-right: 20px;
}

.fab {
	margin-right: 10px;
	margin-top: 15px;
	font-size: 18px;
	color: var(--color-primary-default);
}

a.fab {
	text-decoration: none;
	color: var(--color-primary-default);
}

	a.fab:hover {
		text-decoration: none;
		color: var(--color-primary-hover);
	}

@media (max-width: 1199px) and (min-width: 992px) {
	.gallery-staff-02-caption p {
		margin: 0 0 10px;
	}

	.gallery-staff-02-caption hr {
		margin-right: 0px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.gallery-staff-02-caption p {
		margin: 0 100px 30px 0;
	}

	.gallery-staff-02-caption hr {
		margin-right: 100px;
	}
}

@media (max-width: 767px) {
	.gallery-staff-02-thumbnail {
		padding-top: 40px;
	}
}


/****************************************************************************/
/* Bloque de galería 'gallery-staff-03' */
/****************************************************************************/

.gallery-staff-03 {
	float: left;
	margin: 0px 0px 60px 0px;
}

.gallery-staff-03-info {
	top: 6%;
	left: 40px;
	color: var(--color-black);
}

.gallery-staff-03-item-image {
	position: relative;
	margin-bottom: 20px;
}

	.gallery-staff-03-item-image img {
		width: 100%;
	}

.gallery-staff-03-item-overlay {
	background: var(--color-primary-translucent);
	position: absolute;
	text-align: left;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.gallery-staff-03-item-image:hover .gallery-staff-03-item-overlay {
	opacity: 1;
}

.gallery-staff-03-item-overlay p {
	color: var(--color-white);
	text-align: left;
	position: absolute;
	bottom: 10px;
	left: 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

	.gallery-staff-03-item-overlay p.left {
		color: var(--color-white);
		text-align: left;
		position: absolute;
		top: 20px;
		left: 25px;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

.gallery-staff-03-item-overlay a {
	color: var(--color-white);
}

	.gallery-staff-03-item-overlay a:hover,
	.gallery-staff-03-item-overlay a:focus,
	.gallery-staff-03-item-overlay a:active {
		color: var(--color-white);
		opacity: 6;
		text-decoration: none;
	}

.gallery-staff-03-item-image:hover .gallery-staff-03-item-item-overlay p {
	right: 15px;
}

.gallery-staff-03-item-name {
	padding: 15px 0 0;
}

	.gallery-staff-03-item-name h6 {
		margin-bottom: 5px;
	}

.gallery-staff-03-item-description {
	margin-top: 5px;
}

.gallery-staff-03-img {
	position: relative;
	width: 100%;
}

	.gallery-staff-03-img p {
		color: var(--color-black);
		text-align: left;
		position: absolute;
		top: 20px;
		left: 25px;
	}

	.gallery-staff-03-img a {
		color: var(--color-black);
		text-align: left;
		position: absolute;
		bottom: 20px;
		left: 25px;
		text-decoration: none;
	}


/****************************************************************************/
/* Bloque de galería 'gallery-staff-04' */
/****************************************************************************/

.gallery-staff-04-header {
	float: left;
	margin: 0px 0px 60px 0px;
}

.gallery-staff-04-header-info {
	top: 6%;
	left: 40px;
	color: var(--color-black);
}

.gallery-staff-04 {
	margin: 0px 0px 50px 0px;
}

.gallery-staff-04-item {
	padding: 0px 50px;
	margin-bottom: 20px;
}

.gallery-staff-04 h4 {
	font-size: 24px;
}

.gallery-staff-04 h5 {
	font-size: 16px;
	color: var(--color-medium-gray);
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-05' */
/****************************************************************************/

/* Encabezado*/

.gallery-staff-05-princtext {
	text-align: center;
}

	.gallery-staff-05-princtext hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
		margin-bottom: 50px;
	}

	.gallery-staff-05-princtext h2 {
		font-size: 36px;
	}

/* Bloques */

.gallery-staff-05-thumbnail {
	border: 1px solid var(--color-transparent);
	padding: 0;
}

	.gallery-staff-05-thumbnail img {
		margin: 0;
	}

	.gallery-staff-05-thumbnail .caption {
		padding-top: 9px;
	}

.gallery-staff-05-caption h3 {
	font-size: 26px;
}

.gallery-staff-05-caption p {
	margin: 0 16px 30px 0;
	font-size: 16px;
}

.gallery-staff-05-caption a {
	font-size: 16px;
	color: var(--color-primary-default);
}

	.gallery-staff-05-caption a:hover {
		font-weight: bold;
		text-decoration: none;
		color: var(--color-primary-hover);
	}

@media (max-width: 1199px) and (min-width: 992px) {
	.gallery-staff-05-caption p {
		margin: 0 0 10px;
	}

	.gallery-staff-05-caption hr {
		margin-right: 0px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.gallery-staff-05-caption p {
		margin: 0 100px 30px 0;
	}
}

@media (max-width: 767px) {
	.gallery-staff-05-thumbnail {
		padding-top: 40px;
	}
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-10' */
/****************************************************************************/

.gallery-staff-10-header {
	margin-top: 2em;
}

.gallery-staff-10 {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin: 2em auto auto auto;
	height: 600px;
	justify-content: center;
}

	.gallery-staff-10 div {
		flex: 2;
		background-position-x: center;
		background-size: auto 100%;
		background-position-x: center;
		transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

		.gallery-staff-10 div .gallery-desc {
			display: none;
		}

	.gallery-staff-10:hover > div {
		flex: 1;
	}

		.gallery-staff-10:hover > div .gallery-desc {
			display: none;
		}

	.gallery-staff-10 div:hover {
		flex: 6;
	}

		.gallery-staff-10 div:hover .gallery-desc {
			display: block;
			width: 90%;
			padding: 1em;
			background-color: rgba(0, 0, 0, 0.384);
			color: var(--color-white);
			margin: 3em auto auto 3em;
		}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-11' */
/****************************************************************************/

.gallery-staff-11-header {
	margin-top: 2em;
}

.gallery-staff-11 {
	margin-top: 3em;
	width: 100%;
}

	.gallery-staff-11 > .gallery-photo-11 {
		padding: 0;
		overflow: hidden;
	}

		.gallery-staff-11 > .gallery-photo-11 .img {
			width: 100%;
			height: 350px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: auto 100%;
			background-position-x: center;
			transition: filter 0.5s, transform 0.5s;
		}

		.gallery-staff-11 > .gallery-photo-11:hover .img {
			float: left;
			transform: scale(1.3);
			filter: brightness(0.50);
			position: relative;
		}

	.gallery-staff-11 .gallery-desc {
		font-family: 'Indie Flower', cursive;
		display: none;
	}

	.gallery-staff-11 .img ~ button {
		display: none;
	}

	.gallery-staff-11 > div:hover .gallery-desc {
		color: var(--color-white);
		display: block;
		position: absolute;
		bottom: 10px;
		width: 100%;
		text-align: center;
	}

	.gallery-staff-11 .gallery-photo-target {
		position: fixed;
		z-index: 9998;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		display: flex;
	}

		.gallery-staff-11 .gallery-photo-target div {
			margin: 10em auto 10em auto;
			border-radius: 1em;
		}

		.gallery-staff-11 .gallery-photo-target .img {
			width: 100%;
			height: calc(100% / 3 * 2);
			background-repeat: no-repeat;
			background-position: center;
			background-size: auto 100%;
			background-position-x: center;
		}

	.gallery-staff-11 .gallery-photo-11 button {
		display: none;
	}

	.gallery-staff-11 .gallery-photo-target button {
		display: block;
		position: absolute;
		top: 50px;
		right: 60px;
		font-size: 70px;
		border: 0px;
		color: var(--color-white);
		background-color: rgba(0, 0, 0, 0);
	}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-12' */
/****************************************************************************/

.gallery-staff-12-header {
	margin-top: 2em;
}

.gallery-staff-12 {
	margin-top: 3em;
	width: 100%;
}

	.gallery-staff-12 > .gallery-photo-12 {
		padding: 0;
	}

		.gallery-staff-12 > .gallery-photo-12 .img {
			width: 100%;
			height: 350px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: auto 100%;
			background-position-x: center;
			transition: filter 0.5s, transform 0.5s;
		}

		.gallery-staff-12 > .gallery-photo-12:hover .img {
			transform: scale(1.2);
			filter: brightness(0.50);
			border-radius: 1em;
		}

	.gallery-staff-12 .gallery-desc {
		font-family: 'Indie Flower', cursive;
		display: none;
	}

	.gallery-staff-12 .img ~ button {
		display: none;
	}

	.gallery-staff-12 > div:hover .gallery-desc {
		color: var(--color-white);
		display: block;
		position: absolute;
		top: 120px;
		width: 100%;
		text-align: center;
	}

	.gallery-staff-12 .gallery-photo-target > button {
		display: block;
		position: absolute;
		top: 50px;
		right: 60px;
		font-size: 70px;
		border: 0px;
		color: var(--color-white);
		background-color: rgba(0, 0, 0, 0);
		font-family: Arial, Helvetica, sans-serif;
	}

	.gallery-staff-12 .gallery-photo-target {
		position: fixed;
		z-index: 9998;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		display: flex;
	}

		.gallery-staff-12 .gallery-photo-target div {
			margin: 10em auto 10em auto;
			border-radius: 1em;
		}

		.gallery-staff-12 .gallery-photo-target .img {
			width: 100%;
			height: calc(100% / 3 * 2);
			background-repeat: no-repeat;
			background-position: center;
			background-size: auto 100%;
			background-position-x: center;
		}

	.gallery-staff-12 .gallery-photo-12 > button {
		display: none;
	}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-13' */
/****************************************************************************/

.gallery-staff-13-header {
	margin-top: 2em;
}

.gallery-staff-13 .gallery {
	margin-top: 3em;
	width: 80%;
}

.gallery-staff-13 > .gallery-photo-13 {
	padding: 1em;
}

	.gallery-staff-13 > .gallery-photo-13 :nth-child(1) {
		width: 100%;
		overflow: hidden;
	}

	.gallery-staff-13 > .gallery-photo-13 .gallery-img-13 {
		width: 100%;
		height: 350px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 100%;
		background-position-x: center;
		transition: filter 0.5s, transform 0.5s;
	}

	.gallery-staff-13 > .gallery-photo-13:hover .gallery-img-13 {
		float: left;
		transform: scale(1.3);
		filter: brightness(0.50);
		position: relative;
	}

.gallery-staff-13 .gallery-desc-13 {
	font-family: 'Indie Flower', cursive;
	display: none;
}

.gallery-staff-13 .gallery-img-13 ~ button {
	display: none;
}

.gallery-staff-13 > div:hover .gallery-desc-13 {
	color: var(--color-white);
	display: block;
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.gallery-staff-13 .gallery-photo_target-13 {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: flex;
}

	.gallery-staff-13 .gallery-photo_target-13 div div {
		margin: 10em 2em 10em 2em;
		border-radius: 1em;
		padding: 0px;
	}

	.gallery-staff-13 .gallery-photo_target-13 > div:nth-child(1) {
		width: 100%;
		height: calc(100% / 3 * 2);
	}

	.gallery-staff-13 .gallery-photo_target-13 div div {
		height: 100%;
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 100%;
		background-position-x: center;
	}

.gallery-staff-13 .gallery-photo-13 button {
	display: none;
}

.gallery-staff-13 .gallery-photo_target-13 button {
	display: block;
	position: absolute;
	top: 50px;
	right: 60px;
	font-size: 70px;
	border: 0px;
	color: var(--color-white);
	background-color: rgba(0, 0, 0, 0);
	font-family: Arial, Helvetica, sans-serif;
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-14' */
/****************************************************************************/

.gallery-staff-14-header {
	margin-top: 3em;
	color: var(--color-dark-gray);
}

.gallery-staff-14 {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin: 1em auto 3em auto;
	height: 700px;
	justify-content: center;
	gap: 1em;
}

	.gallery-staff-14 div {
		flex: 2;
		border-radius: 1em;
		background-position-x: center;
		background-size: auto 100%;
		background-position-x: center;
		transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

		.gallery-staff-14 div .gallery-desc-14 {
			display: none;
		}

	.gallery-staff-14:hover > div {
		flex: 1;
	}

		.gallery-staff-14:hover > div .gallery-desc-14 {
			display: none;
		}

	.gallery-staff-14 div:hover {
		flex: 6;
	}

		.gallery-staff-14 div:hover .gallery-desc-14 {
			display: block;
			width: 90%;
			padding: 1em;
			background-color: rgba(0, 0, 0, 0.384);
			color: var(--color-white);
			margin: 3em auto auto 3em;
			text-decoration: none;
		}

	.gallery-staff-14 a {
		text-decoration: none;
	}

		.gallery-staff-14 a span {
			color: var(--color-transparent);
		}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-15' */
/****************************************************************************/

.gallery-staff-15 .gallery-staff-15-body {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}

	.gallery-staff-15 .gallery-staff-15-body .gallery-staff-content-15 {
		position: absolute;
		display: flex;
	}

		.gallery-staff-15 .gallery-staff-15-body .gallery-staff-content-15 img {
			padding: 1em;
			height: 520px;
		}


.gallery-staff-15 .transicion {
	transition: left 0.3s ease-in-out;
}

#gallery-staff-element-btnLeft-15 {
	position: absolute;
	left: calc(20px);
	top: calc((100% / 2 ) - 40px );
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid var(--color-white);
	background-color: var(--color-medium-gray-traslucent);
	backdrop-filter: blur(5px);
	box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.0), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

	#gallery-staff-element-btnLeft-15 span {
		display: block;
		font-size: 110px;
		margin-top: -55px;
		margin-left: -5px;
		color: var(--color-white);
	}

#gallery-staff-element-btnRight-15 {
	position: absolute;
	right: calc(20px);
	top: calc((100% / 2 ) - 40px );
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid var(--color-white);
	background-color: var(--color-medium-gray-traslucent);
	backdrop-filter: blur(3px);
	box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.0), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

	#gallery-staff-element-btnRight-15 span {
		display: block;
		font-size: 110px;
		margin-top: -55px;
		margin-right: -5px;
		color: var(--color-white);
	}

.gallery-staff-15-body .gallery-staff-counter-15 {
	position: absolute;
	/*font-family: 'Playfair Display', serif;*/
	font-size: 32px;
	color: var(--color-white);
	bottom: 15px;
	padding: 0px 15px 0px 15px;
	left: 25px;
	border-radius: 1em;
	background-color: rgba(0, 0, 0, 0.4 );
	box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.0), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {

	.gallery-staff-15 .gallery-staff-15-body {
		height: 260px;
	}

		.gallery-staff-15 .gallery-staff-15-body .gallery-staff-content-15 img {
			height: 260px;
		}
}

#gallery-staff-element-btnLeftm-15 {
	position: absolute;
	left: calc(20px);
	top: calc((100% / 2 ) - 40px );
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid var(--color-white);
	background-color: var(--color-medium-gray-traslucent);
	backdrop-filter: blur(5px);
	box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.0), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

	#gallery-staff-element-btnLeftm-15 span {
		display: block;
		font-size: 110px;
		margin-top: -55px;
		margin-left: -5px;
		color: var(--color-white);
	}

#gallery-staff-element-btnRightm-15 {
	position: absolute;
	right: calc(20px);
	top: calc((100% / 2 ) - 40px );
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid var(--color-white);
	background-color: var(--color-medium-gray-traslucent);
	backdrop-filter: blur(3px);
	box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.0), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

	#gallery-staff-element-btnRightm-15 span {
		display: block;
		font-size: 110px;
		margin-top: -55px;
		margin-right: -5px;
		color: var(--color-white);
	}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-16' */
/****************************************************************************/

.gallery-staff-16 .gallery-staff-16-header {
	padding: 2em;
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo {
	padding: 1em;
	text-align: center;
}

.gallery-staff-16-gallery {
	margin: 0.5em;
}

	.gallery-staff-16-gallery .gallery-staff-16-photo {
		overflow: hidden;
	}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo img {
	height: 100%;
	transition: transform 1s;
	width: 100%;
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo .gallery-staff-16-rounded img {
	border-radius: 10px;
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo a p {
	font-size: 14px;
	color: var(--color-dark-gray);
	padding-top: 10px;
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo a div {
	height: 350px;
	overflow: hidden;
	width: fit-content;
	margin: auto;
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo:hover img {
	transform: scale(0.95);
}

.gallery-staff-16 .gallery-staff-16-gallery .gallery-staff-16-photo:hover a p {
	text-decoration: none;
	display: inline-block;
}


/****************************************************************************/
/* Galería de imágenes 'gallery-staff-17' */
/****************************************************************************/

.gallery-staff-17 .gallery-staff-17-header {
	padding: 2em;
}

.gallery-staff-17-gallery {
	margin: 0.5em;
}

	.gallery-staff-17-gallery .gallery-staff-17-photo {
		overflow: hidden;
	}

.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo {
	padding: 1em;
	text-align: center;
}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo img {
		height: 100%;
		transition: transform 1s;
		width: 100%;
	}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo .gallery-staff-17-rounded img {
		border-radius: 10px;
	}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo a p {
		font-size: 14px;
		color: var(--color-dark-gray);
		padding-top: 10px;
	}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo a div {
		height: 400px;
		overflow: hidden;
		width: fit-content;
		margin: auto;
	}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo:hover img {
		transform: scale(0.95);
	}

	.gallery-staff-17 .gallery-staff-17-gallery .gallery-staff-17-photo:hover a p {
		text-decoration: none;
		display: inline-block;
	}


/****************************************************************************/
/* Noticias 'info-news' */
/****************************************************************************/

.info-news {
}

.info-news-header h2 {
	color: var(--color-primary-default);
	font-size: 24px;
	font-weight: bold;
	margin: 30px 0 40px 0;
}

.info-news-body {
}

.info-news-body-item {
	padding: 0 30px;
}

	.info-news-body-item hr {
		border-color: var(--color-primary-default);
		margin: 30px 0 60px 0;
	}

	.info-news-body-item img {
		margin-bottom: 40px;
	}

	.info-news-body-item h4 {
		font-size: 22px;
		font-weight: bold;
		line-height: 26px;
		margin-top: 0 !important;
	}

	.info-news-body-item p {
		font-size: 18px;
		line-height: 24px;
		color: var(--color-dark-gray);
	}

		.info-news-body-item p span {
			font-size: 16px;
			color: var(--color-medium-gray);
		}

	.info-news-body-item a {
		font-size: 16px;
		line-height: 18px;
		color: var(--color-primary-default);
		text-decoration: none;
		margin-top: 40px !important;
	}

		.info-news-body-item a:hover {
			color: var(--color-primary-hover);
		}

.info-news-footer {
	margin: 30px 0;
	text-align: center;
}

	.info-news-footer button {
		font-size: 14px;
		font-weight: bold;
		color: var(--color-medium-gray);
		background: var(--color-light-gray);
		text-align: center;
		width: 150px;
		padding: 10px 15px;
		border: none;
	}


/****************************************************************************/
/* Noticias 'info-newsslider-01' */
/****************************************************************************/

.info-newsslider-01-bg {
	background: var(--color-light-gray);
}

.info-newsslider-01-color {
	background: var(--color-white);
	margin-left: 0;
	margin-right: 0;
}

.info-newsslider-01 h2 {
	font-family: 'Segoe UI Light', 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: var(--color-black);
	margin-top: 30px;
}

.info-newsslider-01 p {
	font-family: 'Segoe UI Light', 'Open Sans', sans-serif;
	font-size: 16px;
	color: var(--color-dark-gray);
	margin-right: 40px;
}

.info-newsslider-01 a {
	font-family: 'Segoe UI Light', 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: var(--color-primary-default);
	text-decoration: none;
}

	.info-newsslider-01 a:hover {
		color: var(--color-primary-hover);
	}

.info-newsslider-01-indicators {
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.2);
	width: 60px;
	height: 60px;
	z-index: 1000;
}

.info-newsslider-01-glyphicon {
	font-family: 'Segoe UI Light', 'Open Sans', sans-serif;
	font-size: 28px;
}

.info-newsslider-01-prev {
}

.info-newsslider-01-next {
	right: 0px;
}

.info-newsslider-01 {
	padding-left: 0;
}

.info-newsslider-01-text {
	padding-left: 30px;
}

#actnews {
	height: 218px;
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
	.info-newsslider-01 h2 {
		margin-top: 30px;
	}

	.info-newsslider-01 p {
		margin-bottom: 30px;
	}

	.info-newsslider-01-text {
		padding-left: 0;
	}

	.info-newsslider-01 {
		padding-right: 0;
	}

	.info-newsslider-01-color .carousel {
		height: 500px;
	}

	#actnews {
		height: 600px !important;
	}
}


/****************************************************************************/
/* Incisos cortos 'short-moreinfo-01' */
/****************************************************************************/

.short-moreinfo-01-border {
	border: 2px solid var(--color-medium-gray);
	width: 100%;
	height: 115px;
}

h3.short-moreinfo-01-border {
	padding-left: 55px;
	padding-top: 35px;
	font-size: 28px;
}

.short-moreinfo-01-btnbrd {
	background-color: var(--color-primary-default);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-left: 33%;
}

a.short-moreinfo-01-btnbrd {
	color: var(--color-white);
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 60px;
}

	a.short-moreinfo-01-btnbrd:hover {
		color: var(--color-light-gray);
	}

@media (max-width: 1199px) and (min-width: 992px) {
	.short-moreinfo-01-btnbrd {
		margin-left: 18%;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	h3.short-moreinfo-01-border {
		padding-left: 30px;
	}

	a.shortmoreinfo01-btnbrd {
		padding: 10px 40px;
	}

	.shortmoreinfo01-btnbrd {
		margin-left: 5%;
	}
}

@media (max-width: 767px) and (min-width: 449px) {
	h3.short-moreinfo-01-border {
		padding-left: 0;
		text-align: center;
	}

	.short-moreinfo-01-border {
		border: 0;
	}

	.short-moreinfo-01-brdrow {
		border: 2px solid var(--color-medium-gray);
		height: 260px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	h3.short-moreinfo-01-border {
		padding-left: 25px;
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.short-moreinfo-01-btnbrd {
		margin-left: 0%;
	}

	.short-moreinfo-01-border {
		height: 190px;
	}

	a.short-moreinfo-01-btnbrd {
		padding: 10px 40px;
		margin: 0;
	}
}

@media (max-width: 450px) {
	h3.short-moreinfo-01-border {
		padding-left: 0;
		text-align: center;
		padding-top: 25px;
		margin-bottom: 30px;
	}

	.short-moreinfo-01-border {
		border: 0;
	}

	.short-moreinfo-01-btnbrd {
		margin-left: 15%;
	}

	.short-moreinfo-01-brdrow {
		border: 2px solid var(--color-medium-gray);
		height: 260px;
		margin-left: 0;
		margin-right: 0;
	}
}


/****************************************************************************/
/* Incisos cortos 'short-moreinfo-02' */
/****************************************************************************/

.short-moreinfo-02-bg-col {
	background-color: var(--color-primary-default);
}

.short-moreinfo-02-love span.heart {
	color: var(--color-danger);
	font-size: 20px;
}

.short-moreinfo-02-love p {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-white);
	text-transform: uppercase;
	text-align: center;
	border: 2px solid var(--color-white);
	width: 27%;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	margin-left: 37%;
	margin-top: 60px;
}

.short-moreinfo-02-love h2 {
	color: var(--color-white);
	text-align: center;
	margin-top: 45px;
}

.short-moreinfo-02-love h3 {
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 70px;
}

.short-moreinfo-02-love a {
	color: var(--color-secondary-focus);
	text-decoration: none;
}

	.short-moreinfo-02-love a:hover {
		color: var(--color-secondary-hover);
	}

@media (max-width: 800px) and (min-width: 449px) {
	.short-moreinfo-02-love p {
		width: 55%;
		margin-left: 25%;
	}
}

@media (max-width: 450px) {
	.short-moreinfo-02-love p {
		width: 100%;
		margin-left: 0;
	}
}


/****************************************************************************/
/* Incisos cortos 'short-moreinfo-03' */
/****************************************************************************/

.short-moreinfo-03-bg-col {
	background-color: var(--color-primary-default);
}

.short-moreinfo-03-start {
	text-align: center;
}

	.short-moreinfo-03-start h2 {
		color: var(--color-white);
		margin-top: 70px;
		margin-bottom: 50px;
	}

	.short-moreinfo-03-start a {
		color: var(--color-white);
		font-size: 20px;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
		border: 1px solid var(--color-white);
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		padding: 10px 20px;
	}

	.short-moreinfo-03-start p {
		color: var(--color-light-gray);
		font-size: 18px;
		margin-top: 50px;
		margin-bottom: 70px;
	}


/****************************************************************************/
/* Incisos cortos 'short-moreinfo-06' */
/****************************************************************************/

.short-moreinfo-06 {
	background-color: var(--color-dark-gray);
	height: 150px;
	padding: 40px;
	text-align: center;
}

	.short-moreinfo-06 h2 {
		color: var(--color-white);
		font-size: 28px;
	}

@media (max-width: 768px) {
	.short-moreinfo-06 {
		height: 200px;
		padding: 20px 10px;
		overflow-x: hidden;
	}
}


/****************************************************************************/
/* Bloque de cabecera de página 'header-pagetitle-02' */
/****************************************************************************/

.header-pagetitle-02-title {
	text-align: center;
}

	.header-pagetitle-02-title h1 {
		font-size: 40px;
		color: var(--color-black);
	}

	.header-pagetitle-02-title h2 {
		font-size: 18px;
		text-transform: uppercase;
		color: var(--color-medium-gray);
		margin-bottom: 50px;
	}

	.header-pagetitle-02-title hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
	}


/****************************************************************************/
/* Bloque de información 'features-gen-01' */
/****************************************************************************/


.features-gen-01 ul {
	-webkit-padding-start: 0;
	margin-top: 10px;
}

.features-gen-01 p {
	padding-right: 0;
	padding-left: 0;
}

.features-gen-01 h2 {
	font-size: 32px;
	margin-bottom: 30px;
}

.features-gen-01 img {
	margin-top: 30px;
	margin-bottom: 20px;
}

.features-gen-01 li {
	font-size: 16px;
	list-style-type: none;
}

/****************************************************************************/
/* Bloque de información 'features-gen-02' */
/****************************************************************************/

.features-gen-02 ul {
	padding-left: 0;
	-webkit-padding-start: 0;
	margin-top: 10px;
}

.features-gen-02 p {
	padding-right: 0;
	padding-left: 0;
	font-size: 16px;
}

.features-gen-02 h2 {
	font-size: 26px;
	margin-bottom: 30px;
}

.features-gen-02 img {
	margin-top: 15px;
	margin-bottom: 20px;
}

.features-gen-02 li {
	font-size: 16px;
	list-style-type: none;
}


/****************************************************************************/
/* Bloque de información 'features-gen-03' */
/****************************************************************************/

.features-gen-03 ul {
	padding-left: 0;
	-webkit-padding-start: 0;
	margin-top: 10px;
}

.features-gen-03 p {
	padding-right: 0;
	padding-left: 0;
	font-size: 16px;
}

.features-gen-03 h2 {
	font-size: 26px;
	margin-bottom: 30px;
}

.features-gen-03 h5 {
	font-size: 18px;
}

.features-gen-03 img {
	margin-top: 15px;
	margin-bottom: 20px;
}

.features-gen-03 li {
	font-size: 16px;
	list-style-type: none;
}


/****************************************************************************/
/* Bloque de contacto 'contact-form-01' */
/****************************************************************************/

.contact-form-01 {
	color: var(--color-dark-gray);
	margin-top: 60px;
}

.contact-form-01-rect {
	border: 2px solid var(--color-medium-gray);
	width: 98%;
	margin-left: 2px;
	margin-bottom: 30px;
	padding: 40px 40px 100px 40px;
}

	.contact-form-01-rect label {
		font-size: 16px;
		line-height: 20px;
		color: var(--color-dark-gray);
	}

@media (max-width: 768px) {
	.contact-form-01-rect {
		padding: 40px 40px 160px 40px;
	}
}

.contact-form-01-rect a {
	color: var(--color-primary-default);
	text-decoration: none;
}

	.contact-form-01-rect a:hover {
		color: var(--color-primary-hover);
	}

	.contact-form-01-rect a:focus {
		color: var(--color-primary-focus);
	}

	.contact-form-01-rect a:active {
		color: var(--color-secondary-pressed);
	}

.contact-form-01-rect label {
	color: var(--color-black);
	font-weight: bold;
}

.contact-form-01-rect button:disabled {
	background: var(--color-medium-gray);
}

.contact-form-01-check {
	margin: 0px 15px 15px 0px !important;
	width: 20px;
	height: 20px;
	float: left;
	box-shadow: none;
}

.contact-form-01-rect p {
	font-size: 16px;
	line-height: 20px;
}

	.contact-form-01-rect p.bold {
		font-weight: bold;
	}

.contact-form-01-rect input {
	margin-bottom: 20px;
}

.contact-form-01-rect textarea {
	margin-bottom: 10px;
	color: var(--color-dark-gray);
}

.contact-form-01-rect-button-send {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	text-align: center;
	display: inline-block;
	height: 40px;
	width: 90px;
	margin-top: 15px;
}

.contact-find-01 {
	color: var(--color-dark-gray);
}

	.contact-find-01 h2 {
		font-size: 32px;
		line-height: 60px;
		margin-top: -10px;
		color: var(--color-dark-gray);
		font-weight: bold;
	}

	.contact-find-01 p {
		font-size: 16px;
		line-height: 22px;
	}

	.contact-find-01 iframe {
		margin-top: 15px;
	}

.contact-find-01-message {
	margin-top: 20px;
}


.form-group h4 {
	font-size: 14px;
	color: var(--color-medium-gray);
}

.checkbox input[type="checkbox"] {
	margin-left: 0;
}


/****************************************************************************/
/* Bloque de contacto 'contact-form-02' */
/****************************************************************************/

.contact-form-02 {
	padding: 15px;
	margin: 0 0 0 30px;
}

	.contact-form-02 h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 30px 0px 0px 0px;
	}

	.contact-form-02 p, address {
		font-size: 18px;
		line-height: 28px;
		margin: 0px 0px 60px 0px;
	}

		.contact-form-02 p a:hover {
			text-decoration: none;
		}

.contact-form-02-link {
	color: var(--color-primary-default);
}

	.contact-form-02-link:hover {
		text-decoration: none;
	}

@media (max-width: 768px) {
	.contact-form-02 {
		margin: 60px 0px 60px 0px;
	}
}


/****************************************************************************/
/* Bloque de contacto 'contact-form-03' */
/****************************************************************************/

@media (max-width: 768px) {
	.contact-form-03 {
		padding: 15px;
		margin: 10px 15px 20px 15px;
	}
}

.contact-form-03-rect button:disabled {
	background: var(--color-medium-gray);
}

.contact-form-03-rect a {
	color: var(--color-primary-default);
	text-decoration: none;
}

	.contact-form-03-rect a:hover {
		color: var(--color-medium-gray);
	}

	.contact-form-03-rect a:focus {
		color: var(--color-medium-gray);
	}

	.contact-form-03-rect a:active {
		color: var(--color-medium-gray);
	}

.contact-form-03-rect label {
	color: var(--color-primary-default);
	font-weight: bold;
}

.contact-form-03-check {
	margin: 0px 15px 15px 0px !important;
	width: 20px;
	height: 20px;
	float: left;
	box-shadow: none;
}

.contact-form-03 {
	padding: 0 40px 0 40px;
}

.contact-form-03-button {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 16px;
	border: none;
	width: 120px;
	height: 50px;
	float: left;
	margin: 0;
}

.contact-form-03 p {
	font-size: 20px;
	line-height: 22px;
	color: var(--color-dark-gray);
	padding-right: 60px;
}

@media (max-width: 768px) {
	.contact-form-03 {
		padding: 15px;
		margin: 10px 15px 20px 15px;
	}
}


/****************************************************************************/
/* Bloque de contacto 'contact-form-04' */
/****************************************************************************/

.contact-form-04 {
	padding: 15px;
	margin: 60px 0px 60px 0px;
}

	.contact-form-04 h2 {
		font-size: 30px;
		line-height: 32px;
		margin: 0px 0px 20px 0px;
	}

	.contact-form-04 p {
		font-size: 16px;
	}

.contact-form-04-rect-button-send {
	background: var(--color-primary-default);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	display: inline-block;
	height: 40px;
	width: 90px;
	margin-top: 15px;
}

.contact-form-04-rect button:disabled {
	background: var(--color-medium-gray);
}


/****************************************************************************/
/* Bloque de información 'menu-list-01' */
/****************************************************************************/

.menu-list-01-title {
	text-align: center;
}

	.menu-list-01-title h2 {
		font-size: 36px;
	}

	.menu-list-01-title hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
	}

.menu-list-01-title-left-watermark {
	padding: 20px;
	margin-right: 0px;
}

	.menu-list-01-title-left-watermark img {
		float: right;
	}

.menu-list-01-title-right-watermark {
	padding: 20px;
	margin-left: 0px;
}

	.menu-list-01-title-right-watermark img {
		float: left;
	}

.menu-list-01-section img {
	display: block;
	margin: 60px auto;
	padding: 10px;
	border: 1px solid var(--color-primary-default);
}

.menu-list-01-section h3 {
	font-size: 30px;
	color: var(--color-primary-default);
	text-align: center;
	margin-bottom: 30px;
}

.menu-list-01-course-text {
	margin-bottom: 5px;
}

.menu-list-01-course-price {
	margin-bottom: 20px;
}

.menu-list-01-course-text h4 {
	font-weight: bold;
	font-size: 22px;
}

.menu-list-01-course-text p {
	font-size: 18px;
}

.menu-list-01-course-price h4 {
	font-weight: bold;
	font-size: 26px;
	color: var(--color-primary-default);
}

.menu-list-01-notes {
	/*margin-top: 30px;*/
}

	.menu-list-01-notes p {
		font-size: 16px;
		color: var(--color-dark-gray);
		text-align: center;
	}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (max-width: 768px) {
	.menu-list-01-title-left-watermark img {
		visibility: hidden;
	}

	.menu-list-01-title-right-watermark img {
		visibility: hidden;
	}

	.menu-list-01-title h2 {
		font-size: 32px;
	}

	.menu-list-01-section h3 {
		font-size: 24px;
	}
}


/****************************************************************************/
/* Bloque de información 'menu-list-02' */
/****************************************************************************/

.menu-list-02-title {
	text-align: center;
}

	.menu-list-02-title h2 {
		font-size: 36px;
	}

	.menu-list-02-title hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
	}

.menu-list-02-title-left-watermark {
	padding: 20px;
	margin-right: 0px;
}

	.menu-list-02-title-left-watermark img {
		float: right;
	}

.menu-list-02-title-right-watermark {
	padding: 20px;
	margin-left: 0px;
}

	.menu-list-02-title-right-watermark img {
		float: left;
	}

.menu-list-02-section h3 {
	font-size: 26px;
	color: var(--color-primary-default);
	text-align: center;
	margin-bottom: 26px;
}

.menu-list-02-course-text {
	margin-bottom: 5px;
}

.menu-list-02-course-price {
	margin-bottom: 20px;
}

.menu-list-02-course-text h4 {
	font-weight: bold;
	font-size: 22px;
}

.menu-list-02-course-text p {
	font-size: 18px;
}

.menu-list-02-course-price h4 {
	font-weight: bold;
	font-size: 26px;
	color: var(--color-primary-default);
}

.menu-list-02-notes {
	/*margin-top: 30px;*/
}

	.menu-list-02-notes p {
		font-size: 16px;
		color: var(--color-dark-gray);
	}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (max-width: 768px) {
	.menu-list-02-title-left-watermark img {
		visibility: hidden;
	}

	.menu-list-02-title-right-watermark img {
		visibility: hidden;
	}

	.menu-list-02-title h2 {
		font-size: 32px;
	}

	.menu-list-02-section h3 {
		font-size: 24px;
	}
}


/****************************************************************************/
/* Bloque de información 'menu-list-03' */
/****************************************************************************/

.menu-list-03-title {
	text-align: center;
}

	.menu-list-03-title h2 {
		font-size: 32px;
	}

	.menu-list-03-title hr {
		border-top: 2px solid var(--color-primary-default);
		width: 120px;
	}

.menu-list-03-title-left-watermark {
	padding: 20px;
	margin-right: 0px;
}

	.menu-list-03-title-left-watermark img {
		float: right;
	}

.menu-list-03-title-right-watermark {
	padding: 20px;
	margin-left: 0px;
}

	.menu-list-03-title-right-watermark img {
		float: left;
	}

.menu-list-03-section img {
	display: block;
	margin: 30px auto;
	padding: 10px;
	border: 1px solid var(--color-primary-default);
}

.menu-list-03-section h3 {
	font-size: 24px;
	color: var(--color-black);
	text-align: center;
	margin-bottom: 20px;
	margin-top: 40px;
}

.menu-list-03-course-text {
	margin-bottom: 1px;
}

.menu-list-03-course-price {
	margin-bottom: 2px;
}

.menu-list-03-course-text h4 {
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
}

.menu-list-03-course-text p {
	font-size: 14px;
	line-height: 16px;
}

.menu-list-03-course-price h4 {
	font-weight: normal;
	font-size: 18px;
	color: var(--color-black);
	text-align: right;
	line-height: 18px;
}

.menu-list-03-notes {
	/*margin-top: 30px;*/
}

	.menu-list-03-notes p {
		font-size: 16px;
		color: var(--color-dark-gray);
		text-align: center;
	}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (max-width: 768px) {
	.menu-list-03-title-left-watermark img {
		visibility: hidden;
	}

	.menu-list-03-title-right-watermark img {
		visibility: hidden;
	}

	.menu-list-03-title h2 {
		font-size: 28px;
	}

	.menu-list-03-section h3 {
		font-size: 22px;
	}

	.menu-list-03-course-price h4 {
		text-align: left;
	}
}


/****************************************************************************/
/* Bloque de información 'info-textslider-01' */
/****************************************************************************/

.info-textslider-01 {
	padding: 15px;
	margin: 60px 0px 60px 0px;
}

	.info-textslider-01 h4 {
		font-size: 36px;
		line-height: 42px
	}

	.info-textslider-01 p {
		font-size: 18px;
		line-height: 26px;
	}

.info-textslider-01-text {
	background: var(--color-white);
	padding: 10px 0px;
}

.info-textslider-01-inner-text {
	padding: 35px;
	background: var(--color-white);
}

@media (max-width: 768px) {
	.info-textslider-01 h4 {
		font-size: 24px;
		line-height: 30px
	}

	.info-textslider-01 p {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}

/* Slider */

.info-textslider-01-slider {
	position: relative;
}

.info-textslider-01-slider-text {
	padding: 25px;
}

	.info-textslider-01-slider-text h5 {
		font-size: 28px;
		line-height: 32px;
	}

	.info-textslider-01-slider-text p {
		font-size: 22px;
		line-height: 26px;
	}


/****************************************************************************/
/* Bloque de información 'info-textslider-02' */
/****************************************************************************/

.info-textslider-02 {
	padding: 15px;
	text-align: left;
}

	.info-textslider-02 h2 {
		font-weight: bold;
		font-size: 30px;
	}

	.info-textslider-02 h3 {
		font-size: 24px;
	}

	.info-textslider-02 p {
		font-size: 16px;
	}

/* Slider */

.info-textslider-02-slider {
	position: relative;
}


/****************************************************************************/
/* Bloque de información 'info-textslider-03' */
/****************************************************************************/
.info-textslider-03-bg {
	background: var(--color-light-gray);
	padding-top: 60px;
	padding-bottom: 60px;
}

.info-textslider-03 h2 {
	font-size: 28px;
	color: var(--color-black);
	padding-right: 150px;
	margin-top: 0;
}

.info-textslider-03 p {
	font-size: 22px;
	color: var(--color-dark-gray);
	padding-right: 150px;
}

.info-textslider-03 button {
	font-size: 18px;
	color: var(--color-white);
	width: 295px;
	height: 60px;
	background-color: var(--color-primary-default);
	border: 1px var(--color-primary-default);
	margin-top: 95px;
}

.info-textslider-03 {
	padding-right: 0;
}

	.info-textslider-03 img {
		margin-left: 20px;
	}

	.info-textslider-03.carousel-indicators {
		bottom: -50px;
	}

		.info-textslider-03.carousel-indicators li {
			border: 1px solid var(--color-medium-gray);
		}

			.info-textslider-03.carousel-indicators li.active {
				background-color: var(--color-medium-gray);
			}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
	.info-textslider-03 img {
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
		height: 100%;
	}

	.info-textslider-03 {
		padding-right: 15px;
	}

		.info-textslider-03 button {
			margin-top: 30px;
		}

		.info-textslider-03 h2 {
			padding-right: 0;
		}

		.info-textslider-03 p {
			padding-right: 0;
		}
}


/****************************************************************************/
/* Bloque de información 'info-textslider-04' */
/****************************************************************************/

.info-textslider-04-bg {
	background: var(--color-light-gray);
	padding-top: 60px;
	padding-bottom: 60px;
}

.info-textslider-04-color {
	background: var(--color-white);
	margin-left: 0;
	margin-right: 0;
}

.info-textslider-04 h2 {
	font-size: 28px;
	color: var(--color-black);
	margin-top: 60px;
}

.info-textslider-04 p {
	font-size: 22px;
	color: var(--color-medium-gray);
	margin-right: 40px;
}

.info-textslider-04 h3 {
	font-size: 18px;
	font-style: italic;
	color: var(--color-dark-gray);
	margin-top: 60px;
}

.info-textslider-04-indicators {
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.2);
	width: 60px;
	height: 60px;
	z-index: 1000;
}

.info-textslider-04-glyphicon {
	font-size: 28px;
}

.info-textslider-04-prev {
}

.info-textslider-04-next {
	right: 0px;
}

.info-textslider-04 {
	padding-left: 0;
}

img.info-textslider-04 {
	width: 100%;
}

.info-textslider-04-text {
	padding-left: 30px;
}

@media (max-width: 768px) {
	.info-textslider-04 h2 {
		margin-top: 30px;
	}

	.info-textslider-04 h6 {
		margin-top: 0;
		margin-bottom: 90px;
	}

	.info-textslider-04 p {
		margin-bottom: 30px;
	}

	.info-textslider-04-text {
		padding-left: 0;
	}

	.info-textslider-04 {
		padding-right: 0;
	}
}


/****************************************************************************/
/* Bloque de slider principal 'info-textslider-05' */
/****************************************************************************/

.flexslider .flex-next, .flex-prev {
	visibility: collapse;
}

.info-textslider-05 {
	position: relative;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

.info-textslider-05-images {
	margin-left: -15px;
	padding: 0;
	margin-top: -4px;
}

.info-textslider-05-images-body {
	margin: 0;
	padding: 0;
}

.info-textslider-05-info {
	background: var(--color-primary-default);
	color: var(--color-white);
	padding: 20px;
	margin-top: -20%;
	margin-left: 22%;
	position: absolute;
	width: 25%;
	height: 50%;
	opacity: 0.7;
	float: left;
}

	.info-textslider-05-info h2 {
		font-size: 30px;
	}

	.info-textslider-05-info p {
		font-size: 20px;
	}

	.info-textslider-05-info a {
		color: var(--color-white);
		font-size: 16px;
		position: absolute;
		bottom: 18px;
	}

@media (max-width: 768px) {
	.info-textslider-05-info {
		bottom: 0;
		padding: 10px;
		width: 60%;
		height: 60%;
	}

		.info-textslider-05-info h2 {
			font-size: 12px;
		}

		.info-textslider-05-info p {
			font-size: 0px;
		}

		.info-textslider-05-info a {
			font-size: 0px;
		}
}

@media (min-width: 768px) and (max-width: 992px) {
	.info-textslider-05-info {
		width: 40%;
	}

		.info-textslider-05-info h2 {
			font-size: 16px;
		}

		.info-textslider-05-info p {
			font-size: 12px;
		}

		.info-textslider-05-info a {
			font-size: 10px;
		}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.info-textslider-05-info h2 {
		font-size: 22px;
	}

	.info-textslider-05-info p {
		font-size: 16px;
	}

	.info-textslider-05-info a {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.info-textslider-05-info h2 {
		font-size: 30px;
	}

	.info-textslider-05-info p {
		font-size: 20px;
	}

	.info-textslider-05-info a {
		font-size: 18px;
	}
}



/****************************************************************************/
/* Bloque de pie de página 'footer-full-01' */
/****************************************************************************/

.footer-full-01-fluid {
	margin: 0px;
	background: var(--color-primary-default);
	padding-left: 0px;
}

.footer-full-01 {
	padding: 30px 0px;
}

	.footer-full-01 h3 {
		font-size: 24px;
		line-height: 30px;
		color: var(--color-white);
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.footer-full-01 p {
		font-size: 20px;
		line-height: 26px;
		color: var(--color-white);
		margin-top: 5px;
	}

	.footer-full-01 a.link {
		font-size: 14px;
		line-height: 30px;
		color: var(--color-secondary-default);
		text-decoration: none;
	}

	.footer-full-01 hr.separator {
		border-top: 2px solid grey;
		width: 90%;
		text-align: left;
		margin: 0px;
		border-width: 1px;
	}

.footer-full-01-button-purchase {
	background: var(--color-secondary-default);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	display: inline-block;
	height: 40px;
	width: 100%;
	margin-top: 15px;
}


/****************************************************************************/
/* Bloque de pie de página 'footer-full-02' */
/****************************************************************************/

.footer-full-02-fluid {
	margin: 0px;
	background: var(--color-primary-default);
	padding-left: 15px;
}

.footer-full-02 {
	padding: 30px 0px;
}

	.footer-full-02 a.social-media {
		color: var(--color-white);
		font-size: 18px;
		line-height: 24px;
		text-decoration: none;
		padding: 20px 30px 20px 0px;
	}

		.footer-full-02 a.social-media span {
			color: var(--color-transparent);
		}

	.footer-full-02 h3 {
		color: var(--color-white);
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.footer-full-02 span.heart {
		color: var(--color-danger);
		font-size: 16px;
	}

	.footer-full-02 p.address {
		color: var(--color-white);
		font-size: 14px;
		line-height: 20px;
		margin: 0px;
	}

	.footer-full-02 hr.separator {
		border-top: 2px solid grey;
		width: 100%;
		text-align: center;
		margin: 0px;
		border-width: 1px;
	}

	.footer-full-02 p.foot {
		color: var(--color-white);
		font-size: 16px;
		line-height: 22px;
		margin: 20px 0px 0px 0px;
		text-align: center;
	}

		.footer-full-02 p.foot a {
			font-size: 16px;
			line-height: 22px;
			color: var(--color-light-gray);
			text-decoration: underline;
		}

@media (max-width: 768px) {
	.footerblock-footer-02 a.social-media {
		padding: 20px 10px 0px 0px;
	}
}


/****************************************************************************/
/* Bloque de pie de página 'footer-full-03' */
/****************************************************************************/

.footer-full-03-logo {
	margin: 15px 0px;
}

.footer-full-03-address {
	font-size: 12px;
	line-height: 15px;
	margin: 15px 0px;
}

.footer-full-03-therms {
	font-size: 14px;
	line-height: 15px;
	padding: 67px 0px;
}

	.footer-full-03-therms a {
		color: var(--color-secondary-default);
	}

.footer-full-03-social-media {
	font-size: 14px;
	line-height: 15px;
	padding: 67px 0px;
}

.footer-full-03-social-media-icons {
}

	.footer-full-03-social-media-icons li {
		list-style: none;
	}

.footer-full-03-social-media a {
	background: var(--color-light-gray);
	color: var(--color-danger);
	width: 26px;
	height: 26px;
	display: inline-block;
	font-size: 30px;
}

.footer-full-03-copyright {
	font-size: 10px;
}

@media (max-width: 768px) {
	.footer-full-03-therms {
		font-size: 12px;
		line-height: 12px;
		padding: 27px 0px;
	}

	.footer-full-03-social-media {
		font-size: 12px;
		line-height: 12px;
		padding: 27px 0px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.footer-full-03-therms {
		font-size: 14px;
		line-height: 15px;
		padding: 27px 0px;
	}

	.footer-full-03-social-media {
		font-size: 14px;
		line-height: 15px;
		padding: 27px 0px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de pie de página 'footer-full-04' */
/****************************************************************************/

.footer-full-04 {
	margin: 40px 0px -20px 0px;
}

.footer-full-04-logo {
	margin: 15px 0px;
}

.footer-full-04-address {
	font-size: 12px;
	line-height: 15px;
	margin: 15px 0px;
}

.footer-full-04-therms {
	font-size: 14px;
	line-height: 15px;
	padding: 67px 0px;
}

	.footer-full-04-therms a {
		color: var(--color-primary-default);
	}

.footer-full-04-social-media {
	font-size: 14px;
	line-height: 15px;
	padding: 67px 0px;
}

.footer-full-04-social-media-icons {
}

	.footer-full-04-social-media-icons li {
		list-style: none;
	}

.footer-full-04-social-media a {
	color: var(--color-white);
	display: inline-block;
	font-size: 14px;
}

	.footer-full-04-social-media a span {
		width: 26px;
		height: 26px;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		line-height: 14px;
	}

.footer-full-04-copyright {
	font-size: 11px;
}


@media (max-width: 768px) {
	.footer-full-04-therms {
		font-size: 12px;
		line-height: 12px;
		padding: 27px 0px;
	}

	.footer-full-04-social-media {
		font-size: 12px;
		line-height: 12px;
		padding: 27px 0px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.footer-full-04-therms {
		font-size: 14px;
		line-height: 15px;
		padding: 27px 0px;
	}

	.footer-full-04-social-media {
		font-size: 14px;
		line-height: 15px;
		padding: 27px 0px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
}

@media (min-width: 1200px) {
}


/****************************************************************************/
/* Bloque de pie de página 'footer-full-06' */
/****************************************************************************/

.footer-full-06-fluid {
	margin-top: 20px;
	background: var(--color-white);
	padding-left: 0px;
}

.footer-full-06 {
	padding: 0px 0px 30px 30px;
}

	.footer-full-06 h3 {
		font-size: 18px;
		font-weight: bold;
		line-height: 24px;
		color: var(--color-dark-gray);
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.footer-full-06 p {
		font-size: 14px;
		line-height: 16px;
		color: var(--color-white);
		margin: 0 auto;
	}

	.footer-full-06 a.link {
		font-size: 14px;
		line-height: 30px;
		color: var(--color-medium-gray);
		text-decoration: none;
	}

	.footer-full-06 input {
		margin: 0px 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		height: 40px;
	}

	.footer-full-06 form {
		margin-left: 0px;
	}

.footer-full-06-button-send {
	background: var(--color-dark-gray);
	color: var(--color-white);
	font-size: 13px;
	border: none;
	width: 150px;
	margin: 0px 0px 0px 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	text-align: center;
	display: inline-block;
	height: 40px;
}

.footer-full-06-country {
	margin-top: -20px;
}

.footer-full-06-country-go {
	margin-top: -5px;
}

.footer-full-06-social-media-group {
	text-align: right;
	float: right;
}

.footer-full-06 a.social-media {
	color: var(--color-white);
	background: var(--color-medium-gray);
	font-size: 20px;
	line-height: 16px;
	padding: 25px 25px 10px 20px;
	width: 60px;
	height: 60px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	margin-right: 0px;
}

.footer-full-06-foot {
	margin-top: -40px;
	margin-bottom: 20px;
}

.footer-full-06-company div {
	margin-bottom: 10px;
}

.footer-full-06-company p.copyright {
	color: var(--color-medium-gray);
	font-size: 12px;
	line-height: 20px;
}

.footer-full-06-company p.address {
	color: var(--color-medium-gray);
	font-size: 12px;
	line-height: 20px;
}

.footer-full-06-company a.languages {
	color: var(--color-medium-gray);
	font-size: 12px;
	line-height: 20px;
}

.footer-full-06-certifications {
	float: right;
}

.footer-full-06-certifications-item {
	padding-right: 0;
}

	.footer-full-06-certifications-item img {
		float: right;
	}

.footer-full-06 #group {
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.footer-full-06-country {
		margin-top: 0px;
	}

	.footer-full-06-country-go {
		margin-top: 16px;
	}

	.footer-full-06-social-media-group {
		text-align: left;
		margin-top: 30px;
		padding-left: 0px;
	}

	.footer-full-06 a.social-media {
		width: 54px;
		height: 54px;
		padding: 23px 23px 8px 18px;
		margin-left: 0px;
	}

	.footer-full-06-certifications {
		margin-top: 30px;
		padding-left: 0px;
		float: left;
	}

	.footer-full-06-certifications-item img {
		float: left;
	}
}


/****************************************************************************/
/* Desplegable de países */
/****************************************************************************/

.country-dropdown {
}

.country-dropdown-option span {
	display: inline-block;
	width: 100px;
}

.country-dropdown-button {
	width: 70px;
}


/****************************************************************************/
/* Formulario de términos y condiciones */
/****************************************************************************/

.window-modal .modal-content {
	border: 0;
	/*text-align: justify;*/
	-moz-background-clip: border-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.window-modal .close-modal {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 75px;
	height: 75px;
	background-color: transparent;
	cursor: pointer;
}

	.window-modal .close-modal .lr {
		z-index: 1051;
		width: 1px;
		height: 75px;
		margin-left: 35px;
		background-color: var(--color-primary-default);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

		.window-modal .close-modal .lr .rl {
			z-index: 1052;
			width: 1px;
			height: 75px;
			background-color: var(--color-primary-default);
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			transform: rotate(90deg);
		}

.boton-cerrar {
	background: var(--color-primary-default);
	color: white;
	font-size: 18px;
	border: none;
	width: 150px;
	height: 45px;
	margin-top: 25px;
	margin-bottom: 100px;
}


/****************************************************************************/
/* Cookies */
/****************************************************************************/

#overbox {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
	display: block;
}

#infobox {
	margin: auto;
	padding: 15px;
	position: relative;
	top: 0px;
	width: 100%;
	text-align: center;
	background-color: var(--color-primary-default);
	font-family: Montserrat,Arial
}

	#infobox p {
		line-height: 28px;
		font-size: 12px;
		text-align: center;
		color: var(--color-light-gray);
	}

	#infobox a {
		margin-right: 5px;
		text-decoration: underline;
		color: var(--color-light-gray);
		font-size: 14px;
		text-decoration: none;
	}

	#infobox span {
		margin-right: 5px;
		color: var(--color-light-gray);
		font-size: 14px;
	}

#overbox-plus {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
	display: block;
}

#infobox-plus {
	margin: auto;
	padding: 15px;
	position: relative;
	top: 0px;
	width: 100%;
	text-align: center;
	background-color: var(--color-primary-default);
	font-family: Montserrat,Arial
}

	#infobox-plus p {
		line-height: 28px;
		font-size: 12px;
		text-align: center;
		color: var(--color-light-gray);
	}

	#infobox-plus a {
		margin-right: 5px;
		text-decoration: underline;
		color: var(--color-light-gray);
		font-size: 14px;
		text-decoration: none;
	}

	#infobox-plus span {
		margin-right: 5px;
		color: var(--color-light-gray);
		font-size: 14px;
	}


/****************************************************************************/
/* Legal */
/****************************************************************************/

.legal-info table, th, td {
	border: 1px solid var(--color-black);
	padding: 4px;
	font-size: 12px;
	text-align: left;
}

.window-modal a:hover {
	color: var(--color-primary-default);
	text-decoration: none;
}


/****************************************************************************/
/* Legal Kit Digital */
/****************************************************************************/

.legal-kit p {
	font-size: 14px;
	color: var(--color-dark-gray);
	text-align: center;
	margin-top: 10px;
}