/* TITULOS Y TEXTOS 1920 */
/* FONT SIZE 126 */
.tt01 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(85px, 6.5625vw, 150px);
	line-height: 1;
}
.tt01 p {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(85px, 6.5625vw, 150px);
	line-height: 1;
}
/* FONT SIZE 87 */
.tt02 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(58px, 4.5313vw, 105px);
	line-height: 1;
}
/* FONT SIZE 74 */
/* .tt03 {
	font-size: clamp(50px, 3.8542vw, 90.66666666666667px);
	line-height: 1;
} */
/* FONT SIZE 57 */
.tt03 {
	font-size: clamp(38px, 2.9688vw, 76px);
	line-height: 1;
}

/* FONT SIZE 54 */
.tt04 {
	font-size: clamp(36px, 2.8125vw, 65px) !important;
	line-height: 1.2;
	font-weight: bold !important;
}
/* FONT SIZE 48 */
/* .tt05 {
	font-size: clamp(32px, 2.5000vw, 60px);
	line-height: 1;
} */
/* FONT SIZE 43 */
.tt05 {
	font-size: clamp(28.666666666666664px, 2.2396vw, 57.333333333333336px);
	line-height: 1;
}

/* FONT SIZE 38 */
.tt06 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(25.333333333333336px, 1.9792vw, 45px);
	line-height: 1;
}
.tt06 p {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(25.333333333333336px, 1.9792vw, 45px);
	line-height: 1;
}
/* FONT SIZE 34 */
.tt07 {
	font-size: clamp(22.666666666666664px, 1.7708vw, 40px);
	line-height: 1;
}
/* FONT SIZE 34 */
.tt07 p {
	font-size: clamp(22.666666666666664px, 1.7708vw, 40px);
	line-height: 1.4;
}
/* FONT SIZE 32 */
.tt08 {
	font-size: clamp(21.333333333333336px, 1.6667vw, 37px);
	line-height: 1;
}
/* FONT SIZE 14 */
.tx01 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(12px, 0.7292vw, 16px);
	line-height: 1;
}
/* FONT SIZE 16 */
.tx02 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(12px, 0.8333vw, 18px);
	line-height: 1;
}
/* FONT SIZE 18 */
.tx03 {
	font-size: clamp(12px, 0.9375vw, 24px);
	line-height: 1.5;
}
/* FONT SIZE 22 */
/* .tx04 {
	font-size: clamp(15px, 1.1458vw, 24px);
	line-height: 1.4;
	font-weight: 400;
}

.tx04 p {
	font-size: clamp(15px, 1.1458vw, 24px);
	line-height: 1.5;
	font-weight: 400;
} */

/* FONT SIZE 18 */
.tx04 {
	font-size: clamp(12px, 0.9375vw, 24px);
	line-height: 1.4;
	font-weight: 400;
}

.tx04 p {
	font-size: clamp(12px, 0.9375vw, 24px);
	line-height: 1.5;
	font-weight: 400;
}
/* FONT SIZE 24 */
.tx05 {
	font-size: clamp(16px, 1.2500vw, 32px);
	line-height: 1;
}
/* FONT SIZE 26 */
.tx06 {
	font-size: clamp(18px, 1.3542vw, 30px);
	line-height: 1.1;
}
/* FONT SIZE 28 */
.tx07 {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(19px, 1.4583vw, 34px);
	line-height: 1;
}
.tx07 p {
    /* LATO */
	font-family: "Lato", sans-serif !important;
	font-size: clamp(19px, 1.4583vw, 34px);
	line-height: 1;
}
/* FONT SIZE 28 */
.tx08, .tx08 p {
	font-size: clamp(19px, 1.4583vw, 34px);
	line-height: 1;
}

/* FONT SIZE 36 */
/* .tx09 {
	font-size: clamp(24px, 1.8750vw, 48px);
	line-height: 1.2;
} */

/* FONT SIZE 32 */
.tx09 {
	font-size: clamp(21.333333333333336px, 1.6667vw, 42.666666666666664px);
	line-height: 1.2;
}

.section-banner-custom {
	height: 83vh;
	position: relative;
	margin-bottom: clamp(93.33333333333334px, 7.2917vw, 186.66666666666666px);
}

.main-page-all .container {
	width: 100%;
	margin: auto;
	padding: 0 6%;
}

.section-banner-custom-fond {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-banner-custom-content {
	/* height: 83vh; */
	display: flex;
	align-items: center;
}

.section-banner-custom-box-title {
	width: 65%;
	padding-right: 5%;
}

.section-banner-custom-box-form {
	width: 41%;
	padding: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	background: #fff;
	position: relative;
	bottom: calc(clamp(56.66666666666667px, 4.4271vw, 113.33333333333333px) * -1);
	box-shadow: clamp(0px, 0.0000vw, 0px) clamp(0px, 0.0000vw, 0px) clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px) clamp(1.3333333333333335px, 0.1042vw, 2.6666666666666665px) rgba(0,0,0,0.43);
	/* height: 95vh; */
	border-radius: 9px;
	/* max-height: 800px; */
}

.container-custom {
	margin: auto;
	padding: 0 6%;
	max-width: clamp(1280px, 100.0000vw, 2250px);
}

.section-banner-custom-subtitle {
	color: #2fa1f9;
	font-weight: 500;
	/* text-transform: uppercase; */
}

.section-banner-custom-title {
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.1;
}

.section-banner-custom-form-box-title {
	color: #2fa1f9;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: clamp(0px, 0.0000vw, 0px);
}

.section-banner-custom-form-input {
	color: #33373a !important;
	border: none !important;
	background: transparent !important;
	padding: clamp(10px, 0.7813vw, 20px) clamp(11.333333333333332px, 0.8854vw, 22.666666666666668px) !important;
	margin: 0;
	font-family: "Lato", sans-serif;
}

.section-banner-custom-form-box-input {
	background: #edeff3;
	border-radius: 5px;
	margin-bottom: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-banner-custom-form-input::placeholder {
	color: #33373a;
	font-weight: 500;
	font-family: "Lato", sans-serif;
}

.section-banner-custom-form-box-inputs {
	margin-top: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-banner-custom-form-box-select .select2 {
	width: 100% !important;
}

.section-banner-custom-form-box-select .select2-container--default .select2-selection--single {
	background: #edeff3;
	border: none;
	border-radius: 5px;
	height: auto;
}

.section-banner-custom-form-box-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: clamp(10px, 0.7813vw, 20px) clamp(11.333333333333332px, 0.8854vw, 22.666666666666668px);
	line-height: 1;
	color: #33373a;
	font-family: "Lato", sans-serif !important;
	font-size: clamp(12px, 0.7292vw, 16px);
	font-weight: 400;
}

.section-banner-custom-form-box-select {
	margin-bottom: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	transition: all .5s ease;
}

.section-banner-custom-form-box-select .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	bottom: 0;
	background: url("../images/arrow-select.png");
	width: clamp(10px, 0.7813vw, 20px);
	height: clamp(10px, 0.7813vw, 20px);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: auto;
	right: clamp(8px, 0.6250vw, 16px);
}

.section-banner-custom::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #00000087;
}

.section-banner-custom .container-custom {
	position: relative;
	z-index: 9;
}

.section-banner-custom-form-box-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.section-banner-custom-form-legal-box-check label {
	display: block !important;
	margin: 0;
}

.section-banner-custom-form-legal-check {
	display: none;
}

.section-banner-custom-form-legal-title {
	font-weight: bold;
	margin-bottom: clamp(12px, 0.9375vw, 24px);
}

.section-banner-custom-form-box-legal {
}

.section-banner-custom-form-legal-text {
	position: relative;
	padding-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
	font-weight: 500 !important;
	color: #363943;
	margin: 0 !important;
}

.section-banner-custom-form-legal-text::after {
	content: "";
	display: block;
	width: clamp(12px, 0.9375vw, 24px);
	height: clamp(12px, 0.9375vw, 24px);
	background: #edeff3;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
}

.section-banner-custom-form-legal-box-check {
	margin-bottom: 12px;
}

.single-curso .section-banner-custom-form-legal-text a {
	color: #2fa1f9 !important;
	text-decoration: underline;
}

.section-banner-custom-form-legal-text a {
	color: #2fa1f9 !important;
	text-decoration: underline;
}

.section-banner-custom-form-legal-text::before {
	content: "";
	display: block;
	width: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	height: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	background: #2fa1f9;
	border-radius: 100px;
	position: absolute;
	top: clamp(2.666666666666667px, 0.2083vw, 5.333333333333333px);
	left: clamp(2.666666666666667px, 0.2083vw, 5.333333333333333px);
	z-index: 1;
	bottom: 0;
	opacity: 0;
	transition: all .5s ease;
}

.section-banner-custom-form-legal-box-check input:checked+label::before {
	opacity: 1;
}

.section-banner-custom-form-button {
	width: 100%;
	background: #163264 !important;
	color: #fff !important;
	font-weight: 800 !important;
	transition: all .5s ease !important;
	border-radius: 5px !important;
	font-size: clamp(12px, 0.8333vw, 18px) !important;
	line-height: 1 !important;
	text-transform: uppercase;
	margin: 0;
}

.section-custom-01-elements {
	display: flex;
	gap: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
}

.section-custom-01-element {
	display: flex;
	gap: clamp(8px, 0.6250vw, 16px);
	position: relative;
	width: calc(33% - clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px));
}

.section-custom-01-element-box-icon {
	display: flex;
	align-items: center;
}

.section-custom-01-element-box-icon img {
	width: clamp(50.66666666666667px, 3.9583vw, 101.33333333333333px);
	height: clamp(48.66666666666667px, 3.8021vw, 97.33333333333333px);
	display: block;
}

.section-custom-01-element-box-title {
	color: #2fa1f9;
}

.section-custom-01-element::after {
	position: absolute;
	right: calc(clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px) * -1);
	content: "";
	display: block;
	width: clamp(0.6666666666666667px, 0.0521vw, 1.3333333333333333px);
	height: 85%;
	background: #2fa1f9;
	top: 0;
	bottom: 0;
	margin: auto;
}

.section-custom-01-elements {
	display: flex;
	gap: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	justify-content: space-between;
}

.section-custom-01-element {
	display: flex;
	gap: clamp(8px, 0.6250vw, 16px);
	position: relative;
	width: fit-content;
}

.section-custom-01-element-box-icon {
	display: flex;
	align-items: center;
}

.section-custom-01-element-box-icon img {
	width: clamp(50.66666666666667px, 3.9583vw, 101.33333333333333px);
	height: clamp(48.66666666666667px, 3.8021vw, 97.33333333333333px);
	display: block;
}

.section-custom-01-element-box-title {
	color: #2fa1f9;
}

.section-custom-01-element::after {
	position: absolute;
	right: -14%;
	content: "";
	display: block;
	width: clamp(0.6666666666666667px, 0.0521vw, 1.3333333333333333px);
	height: 85%;
	background: #2fa1f9;
	top: 0;
	bottom: 0;
	margin: auto;
}

.section-custom-01-elements .section-custom-01-element:last-child::after {
	display: none;
}

.tax-area .section-custom-01 {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-01 {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-02-content {
	display: flex;
	gap: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	/* padding-left: clamp(34.66666666666667px, 2.7083vw, 69.33333333333333px); */
}

.section-custom-02-box-title {
	width: 62%;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 0.7813vw, 20px);
}

.section-custom-02-box-extra {
	width: 41%;
	padding: clamp(20px, 1.5625vw, 40px);
	background: #e0f0fe;
	display: flex;
	flex-direction: column;
	gap: clamp(3.333333333333333px, 0.2604vw, 6.666666666666667px);
	color: #2fa2f9;
	height: fit-content;
}

.section-custom-02-extra-title {
	margin: 0;
	font-weight: 600;
}

.section-custom-02-extra-text {
	margin: 0;
	font-weight: 400;
}

.section-custom-02-text {
	margin: 0;
	color: #363943;
}

.section-custom-02-title {
	margin: 0;
}

.section-custom-02-title {
	color: #163264;
}

.section-custom-02 {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-mec-elements {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
}

.section-mec-element {
	width: calc(25% - clamp(18px, 1.4063vw, 36px));
	padding: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px) clamp(20px, 1.5625vw, 40px);
	color: #fff;
	min-height: clamp(353.33333333333337px, 27.6042vw, 706.6666666666666px);
	display: flex;
	flex-direction: column;
	transition: all .5s ease;
}

.section-mec-element-title {
	text-align: center;
}

.section-mec-element-title strong {
	font-weight: bold !important;
}

.section-mec-element-box-title {
	margin-bottom: clamp(20px, 1.5625vw, 40px);
}

.section-mec-element-box-text {
}

.section-mec-element-text {
	text-align: center;
}

.section-mec-element-button {
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff !important;
	background: #ffaa00;
	text-transform: uppercase;
	padding: clamp(10px, 0.7813vw, 20px);
	border-radius: 5px;
	text-decoration: none !important;
	font-weight: 800;
	transition: all .5s ease;
	border: 1px solid transparent;
}

.section-mec-element.c1 {
	background: #061d38;
}

.section-mec-element.c2 {
	background: #163264;
}

.section-mec-element.c3 {
	background: #2fa1f9;
}

.section-mec-element.c4 {
	background: #1546a4;
}

.section-mec {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-mec-element-button:hover {
	background: #ffaa00d4;
}

.section-custom-03-fond {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.section-custom-03 {
	position: relative;
	height: 75vh;
	margin: auto;
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
	max-width: clamp(1280px, 100.0000vw, 2250px);
}

.section-custom-03 .container-custom {
	height: 75vh;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}

.section-custom-03-title {
	color: #2fa1f9;
	font-weight: 600;
	margin: 0;
}

.section-custom-03-text {
	color: #fff;
}

.section-custom-03-content {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 1.5625vw, 40px);
	width: 50%;
}

.section-custom-03::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #1e2739cf;
}

.section-custom-04-element {
	color: #2fa1f9;
	padding: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px) clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px) clamp(73.33333333333334px, 5.7292vw, 146.66666666666666px);
	border-right: 1px solid #2fa1f9;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 33.3%;
	border-bottom: 1px solid #2fa1f9;
}

.section-custom-04-element-title {
	font-weight: bold;
	margin: 0;
	margin-bottom: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
}

.section-custom-04-element-text {
	font-weight: 300;
	margin: 0;
	width: 70%;
	line-height: 1.2;
}

.section-custom-04-elements {
	display: flex;
	margin-bottom: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
	border-top: 1px solid #2fa1f9;
	flex-wrap: wrap;
	justify-content: center;
}

.section-custom-04 {
	margin-bottom: clamp(50px, 3.9063vw, 100px);
}

.section-custom-04-element-arrow {
	width: clamp(52px, 4.0625vw, 104px);
	height: clamp(74.66666666666666px, 5.8333vw, 149.33333333333334px);
	margin-left: auto;
	margin-top: auto;
	display: block;
	position: absolute;
	right: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	bottom: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
}

.section-custom-04-element-icons {
	display: flex;
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	margin-bottom: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
}

.section-custom-04-element-icon {
	max-width: clamp(40px, 3.1250vw, 80px);
	height: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
}

.section-custom-04-element-text strong {
	font-weight: bold !important;
}

.section-custom-04-element:last-child {
	border-right: 0;
}

.section-custom-04-element-02-title em {
	font-style: normal;
	color: #fff;
	text-shadow: rgb(47, 161, 249) 7px 0px 0px, rgb(47, 161, 249) 6.92869px 0.996602px 0px, rgb(47, 161, 249) 6.71622px 1.9729px 0px, rgb(47, 161, 249) 6.36692px 2.909px 0px, rgb(47, 161, 249) 5.8879px 3.78584px 0px, rgb(47, 161, 249) 5.28893px 4.58555px 0px, rgb(47, 161, 249) 4.5822px 5.29183px 0px, rgb(47, 161, 249) 3.78212px 5.8903px 0px, rgb(47, 161, 249) 2.90498px 6.36876px 0px, rgb(47, 161, 249) 1.96865px 6.71747px 0px, rgb(47, 161, 249) 0.992221px 6.92932px 0px, rgb(47, 161, 249) -0.00442571px 7px 0px, rgb(47, 161, 249) -1.00098px 6.92806px 0px, rgb(47, 161, 249) -1.97715px 6.71498px 0px, rgb(47, 161, 249) -2.91303px 6.36508px 0px, rgb(47, 161, 249) -3.78956px 5.88551px 0px, rgb(47, 161, 249) -4.58889px 5.28603px 0px, rgb(47, 161, 249) -5.29472px 4.57885px 0px, rgb(47, 161, 249) -5.89269px 3.77839px 0px, rgb(47, 161, 249) -6.3706px 2.90095px 0px, rgb(47, 161, 249) -6.71871px 1.96441px 0px, rgb(47, 161, 249) -6.92995px 0.98784px 0px, rgb(47, 161, 249) -6.99999px -0.00885142px 0px, rgb(47, 161, 249) -6.92743px -1.00536px 0px, rgb(47, 161, 249) -6.71372px -1.98139px 0px, rgb(47, 161, 249) -6.36324px -2.91705px 0px, rgb(47, 161, 249) -5.88311px -3.79328px 0px, rgb(47, 161, 249) -5.28313px -4.59223px 0px, rgb(47, 161, 249) -4.57551px -5.29762px 0px, rgb(47, 161, 249) -3.77466px -5.89507px 0px, rgb(47, 161, 249) -2.89692px -6.37243px 0px, rgb(47, 161, 249) -1.96016px -6.71995px 0px, rgb(47, 161, 249) -0.983458px -6.93057px 0px, rgb(47, 161, 249) 0.0132771px -6.99999px 0px, rgb(47, 161, 249) 1.00974px -6.92679px 0px, rgb(47, 161, 249) 1.98564px -6.71247px 0px, rgb(47, 161, 249) 2.92107px -6.36139px 0px, rgb(47, 161, 249) 3.797px -5.88071px 0px, rgb(47, 161, 249) 4.59557px -5.28022px 0px, rgb(47, 161, 249) 5.30051px -4.57215px 0px, rgb(47, 161, 249) 5.89746px -3.77094px 0px, rgb(47, 161, 249) 6.37426px -2.89289px 0px, rgb(47, 161, 249) 6.72119px -1.95591px 0px, rgb(47, 161, 249) 6.93119px -0.979076px 0px;
	font-weight: 300;
	letter-spacing: 15px;
}

.section-custom-04-element-02-title em {
	font-style: normal;
	color: #fff;
	font-weight: 400;
	letter-spacing: 15px;
	text-shadow: rgb(47, 161, 249) 5px 0px 0px, rgb(47, 161, 249) 4.90033px 0.993347px 0px, rgb(47, 161, 249) 4.60531px 1.94709px 0px, rgb(47, 161, 249) 4.12668px 2.82321px 0px, rgb(47, 161, 249) 3.48353px 3.58678px 0px, rgb(47, 161, 249) 2.70151px 4.20736px 0px, rgb(47, 161, 249) 1.81179px 4.6602px 0px, rgb(47, 161, 249) 0.849836px 4.92725px 0px, rgb(47, 161, 249) -0.145998px 4.99787px 0px, rgb(47, 161, 249) -1.13601px 4.86924px 0px, rgb(47, 161, 249) -2.08073px 4.54649px 0px, rgb(47, 161, 249) -2.94251px 4.04248px 0px, rgb(47, 161, 249) -3.68697px 3.37732px 0px, rgb(47, 161, 249) -4.28444px 2.57751px 0px, rgb(47, 161, 249) -4.71111px 1.67494px 0px, rgb(47, 161, 249) -4.94996px 0.7056px 0px, rgb(47, 161, 249) -4.99147px -0.291871px 0px, rgb(47, 161, 249) -4.83399px -1.27771px 0px, rgb(47, 161, 249) -4.48379px -2.2126px 0px, rgb(47, 161, 249) -3.95484px -3.05929px 0px, rgb(47, 161, 249) -3.26822px -3.78401px 0px, rgb(47, 161, 249) -2.4513px -4.35788px 0px, rgb(47, 161, 249) -1.53666px -4.75801px 0px, rgb(47, 161, 249) -0.560763px -4.96845px 0px, rgb(47, 161, 249) 0.437495px -4.98082px 0px, rgb(47, 161, 249) 1.41831px -4.79462px 0px, rgb(47, 161, 249) 2.34258px -4.41727px 0px, rgb(47, 161, 249) 3.17346px -3.86382px 0px, rgb(47, 161, 249) 3.87783px -3.15633px 0px, rgb(47, 161, 249) 4.4276px -2.32301px 0px, rgb(47, 161, 249) 4.80085px -1.39708px 0px, rgb(47, 161, 249) 4.98271px -0.415447px 0px;
}

.section-custom-04-element-02-title p {
	color: #2fa1f9;
	display: flex;
	height: fit-content;
	align-items: flex-end;
	font-weight: bold;
	margin-top: 0;
}

.section-custom-04-element-02-title strong {
	margin-left: clamp(10px, 0.7813vw, 20px);
	font-size: clamp(58px, 4.5313vw, 116px);
	height: fit-content;
	line-height: 1.08;
}

.section-custom-04-element-02 {
	display: flex;
	justify-content: center;
	gap: clamp(40px, 3.1250vw, 80px);
}

.section-custom-04-element-02-text {
	color: #2fa1f9;
	font-weight: 400;
}

.section-custom-04-element-02-icon {
	width: clamp(131.33333333333331px, 10.2604vw, 262.6666666666667px);
	height: clamp(131.33333333333331px, 10.2604vw, 262.6666666666667px);
}

.section-custom-05 {
	background: #163264;
	padding: clamp(56.66666666666667px, 4.4271vw, 113.33333333333333px) 0 clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
	margin: auto;
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
	max-width: clamp(1280px, 100.0000vw, 2250px);
}

.section-custom-05-left {
	color: #fff;
	width: 55%;
}

.section-custom-05-dropdown-item-content-text p {
    margin: 0;
    color: #163463;
}

.section-custom-05-dropdown-item {
	color: #fff;
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-05-button {
	background: #ffaa00;
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	width: fit-content;
	padding: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
	font-weight: 800;
	transition: all .5s ease;
	border-radius: 5px;
	border: 1px solid transparent;
}

.section-custom-05-left-right {
	display: flex;
	gap: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
}

.section-custom-05-title {
	margin: 0;
}

.section-custom-05-dropdown-item-box-button {
	display: flex;
	gap: clamp(10px, 0.7813vw, 20px);
}

.section-custom-05-dropdown-item-button-icon {
	width: clamp(14px, 1.0938vw, 28px);
	height: clamp(14px, 1.0938vw, 28px);
	transition: all .5s ease;
}

.section-custom-05-right {
	width: 45%;
}

.section-custom-05-title {
	font-weight: 600;
}

.section-custom-05-subtitle {
	font-weight: 300;
}

.section-custom-05-text {
	font-weight: 400;
	margin: 0;
}

.section-custom-05-dropdown-item-button {
	font-weight: 600;
	background: transparent;
	color: #2fa1f9;
	padding: 0;
	padding-bottom: clamp(10px, 0.7813vw, 20px);
	border-bottom: 1px solid #fff;
	width: 100%;
	text-align: start;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 0;
	transition: all .5s ease;
}

.section-custom-05-box-title {
	margin-bottom: clamp(20px, 1.5625vw, 40px);
}

.section-custom-05-box-subtitle {
	margin-bottom: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-05-box-text {
	margin-bottom: clamp(43.33333333333333px, 3.3854vw, 86.66666666666667px);
}

.section-custom-05-dropdown-item-content {
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	padding-left: clamp(22.666666666666664px, 1.7708vw, 45.333333333333336px);
	display: none;
}

.section-custom-05-subtitle em {
	font-style: normal;
	font-weight: 600;
	color: #2fa1f9;
}

.section-custom-05-subtitle strong {
	font-weight: 600 !important;
}

.section-custom-05-dropdown-item-content-text {
	margin: 0 !important;
}

.section-custom-06-title {
	margin: 0;
}

.section-custom-06 {
	padding: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px) 0;
}

.section-custom-06-swiper-slide-box-icon {
	width: clamp(77.33333333333334px, 6.0417vw, 154.66666666666666px);
	height: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
	margin-bottom: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-06-swiper-slide-icon {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.section-custom-06-title {
	text-align: center;
	color: #163264;
}

.section-custom-06-box-title {
	margin-bottom: clamp(43.33333333333333px, 3.3854vw, 86.66666666666667px);
}

.section-custom-06-swiper-slide-title {
	margin: 0;
	line-height: 1.1;
	color: #163264;
}

.section-custom-06-swiper-slide-box-title {
	margin-bottom: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-06-swiper-slide-autor {
	margin: 0;
	font-weight: 600;
	letter-spacing: 0px;
}

.section-custom-06-swiper-slide-nivel {
	margin: 0;
	line-height: 1.3;
	font-weight: 400;
}

.section-custom-06-swiper-slide-box-autor {
	width: 30%;
	display: flex;
	flex-direction: column;
	gap: clamp(3.333333333333333px, 0.2604vw, 6.666666666666667px);
	color: #163264;
}

.section-custom-06-box-swiper .swiper-pagination {
	bottom: clamp(0px, 0.0000vw, 0px);
}

.section-custom-06-swiper {
	min-height: 45vh;
}

.section-custom-06-box-swiper .swiper-pagination-bullet {
	margin: 0 clamp(8px, 0.6250vw, 16px) !important;
	background: #2fa1f9;
	opacity: .15;
	transition: all .5s ease;
	width: clamp(10.666666666666668px, 0.8333vw, 21.333333333333332px);
	height: clamp(10.666666666666668px, 0.8333vw, 21.333333333333332px);
}

.section-custom-06-box-swiper .swiper-pagination-bullet-active {
	opacity: 1;
}

.section-custom-06-box-swiper {
	width: 90%;
	margin: auto;
}

.section-custom-07 .container-custom {
	padding: 0;
}

.section-custom-07-title {
	margin: 0;
}

.section-custom-07 {
	padding: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px) clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	background: #2fa1f9;
	max-width: clamp(1280px, 100.0000vw, 2250px);
	margin: auto;
}

.section-custom-07-title {
	text-align: center;
	color: #fff;
}

.section-custom-07-elements {
	margin-top: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	display: flex;
	gap: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
	flex-wrap: wrap;
}

.section-custom-07-element-box-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: clamp(17.333333333333336px, 1.3542vw, 34.666666666666664px);
	padding: 0 clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-07-element-icon {
	width: clamp(40px, 3.1250vw, 80px);
	filter: brightness(0) saturate(100%) invert(15%) sepia(23%) saturate(4927%) hue-rotate(203deg) brightness(91%) contrast(92%);
}

.section-custom-07-element-title {
	margin: 0;
	color: #163264;
	font-weight: 600;
	height: fit-content;
}

.section-custom-07-element-text {
	color: #163264;
	margin: 0;
	line-height: 1.1;
}

.section-custom-07-element-box-text {
	padding: 0 clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
	margin-top: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
}

.section-custom-07-element-img {
	width: 100%;
	height: clamp(242.66666666666669px, 18.9583vw, 485.3333333333333px);
	object-fit: cover;
}

.section-custom-08-title {
	margin: 0;
	color: #163264;
	font-weight: 500;
}

.section-custom-08 {
	padding: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px) 0;
}

.section-custom-08-box-title {
	margin-bottom: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-08-left-title {
	margin: 0;
	color: #2fa1f9;
	font-weight: 600;
}

.section-custom-08-left-box-text {
	color: #363943;
	margin-bottom: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-08-right-box-button {
	margin-top: clamp(30px, 3.1250vw, 80px);
}

.section-custom-08-left-list-item {
	color: #363943;
	display: flex;
	align-items: flex-start;
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
}

.section-custom-08-right-title {
	margin: 0;
}

.section-custom-08-right-text {
	margin: 0;
	line-height: 1.2;
}

.section-custom-08-button {
	background: #163264;
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	width: fit-content;
	padding: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
	font-weight: 800;
	transition: all .5s ease;
	border-radius: 5px;
	text-transform: uppercase;
	border: 1px solid transparent;
}

.button-modal-info.section-custom-08-button:hover {
	background: transparent !important;
	color: #163264 !important;
	border-color: #163264;
}

.section-custom-08-left-text {
	margin: 0;
	line-height: 1.2;
}

.section-custom-08-box-bottom {
	display: flex;
}

.section-custom-08-img {
	width: 100%;
	height: clamp(306.66666666666663px, 23.9583vw, 613.3333333333334px);
	object-fit: cover;
}

.section-custom-08-left {
	padding: clamp(30px, 2.3438vw, 60px) clamp(90px, 7.0313vw, 180px) 0 clamp(30px, 2.3438vw, 60px);
	width: 70%;
}

.section-custom-08-left-box-title {
	margin-bottom: clamp(10px, 0.7813vw, 20px);
}

.section-custom-08-left-list-item div {
	margin: 0;
	line-height: 1.2;
	font-weight: 400;
	color: #363943;
}

.section-custom-08-left-list {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-08-left-list-item-icon {
	width: clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px);
	height: clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px);
}

.section-custom-08-right {
	color: #fff;
	background: #2fa1f9;
	padding: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	width: 30%;
	position: relative;
	top: calc(clamp(66.66666666666666px, 5.2083vw, 133.33333333333334px) * -1);
	right: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
	box-shadow: clamp(0px, 0.0000vw, 0px) clamp(0px, 0.0000vw, 0px) clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px) clamp(1.3333333333333335px, 0.1042vw, 2.6666666666666665px) rgba(0, 0, 0, 0.43);
	height: fit-content;
}

.section-custom-08-right-box-title {
	margin-bottom: clamp(10px, 0.7813vw, 20px);
}

.section-custom-05-button:hover {
	background: transparent;
	border-color: #fff;
}

.section-custom-01 .container-custom {
	padding: 0px 4%;
}

.section-mec .container-custom {
	padding: 0 4%;
}

.section-custom-09 {
	background: #163264;
	padding: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px) 0 clamp(30px, 2.3438vw, 60px);
	margin: auto;
	margin-bottom: clamp(66.66666666666666px, 5.2083vw, 133.33333333333334px);
	max-width: clamp(1280px, 100.0000vw, 2250px);
}

.section-custom-09-title {
	margin: 0;
	text-align: center;
	color: #2fa1f9;
}

.section-custom-09-text {
	margin: 0;
	text-align: center;
	color: #fff;
	line-height: 1.1;
}

.section-custom-09-box-title {
	margin-bottom: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
}

.section-custom-09-box-text {
	margin-bottom: clamp(30px, 2.3438vw, 60px);
}

.section-custom-09-box-button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.section-custom-09-button {
	background: #2fa1f9;
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	width: fit-content;
	padding: clamp(12px, 0.9375vw, 24px) clamp(40px, 3.1250vw, 80px);
	font-weight: 800;
	transition: all .5s ease;
	border-radius: 5px;
	text-transform: uppercase;
	border: 1px solid transparent;
}

.button-modal-info.section-custom-09-button:hover {
	background: transparent !important;
	border-color: #2fa1f9;
	color: #2fa1f9 !important;
}

.section-mec-element-box-button {
	margin-top: auto;
	position: relative;
	display: block;
}

.section-custom-03-text strong {
	font-weight: 600 !important;
}

.section-custom-02-text strong {
	font-weight: 600 !important;
}

.section-custom-05-dropdown-item-button.active  .section-custom-05-dropdown-item-button-icon {
	transform: rotate(180deg);
}

.section-banner-custom-form-button[type="submit"]:hover {
	background: #163264e0 !important;
	color: #fff !important;
}

.select2-dropdown {
	margin-top: clamp(20px, 1.5625vw, 40px);
	border: 0 !important;
	background: #edeff3 !important;
	border-top: 1px solid #2fa1f9 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #2fa1f9 !important;
}

.section-custom-02-box-extra p {
	margin: 0 !important;
	font-weight: 400;
	line-height: 1.1;
}

.section-custom-02-box-extra p strong {
	font-weight: 600 !important;
}

.section-custom-10-swiper-slide-box-img {
	width: clamp(110.66666666666666px, 8.6458vw, 221.33333333333334px);
	height: clamp(110.66666666666666px, 8.6458vw, 221.33333333333334px);
}

.section-custom-10-swiper-slide-img {
	width: 100%;
	display: block;
	height: 100%;
	object-fit: cover;
	border-radius: 100px;
	border: clamp(1.3333333333333335px, 0.1042vw, 2.6666666666666665px) solid #163264;
}

.section-custom-10 {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-10-swiper-slide {
	background: #f2f2f2;
	padding: clamp(40px, 3.1250vw, 80px) clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px) clamp(46.66666666666667px, 3.6458vw, 93.33333333333333px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.section-custom-10-swiper-slide-title {
	margin: 0;
	width: 55%;
	font-weight: 600;
}

.section-custom-10-swiper-slide-box-title {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	color: #163264;
	width: 100%;
}

.section-custom-10-swiper-slide-text {
	color: #163264;
	text-align: center;
	margin: 0;
}

.section-custom-10-swiper-slide-box-text {
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	min-height: clamp(246.66666666666669px, 19.2708vw, 493.3333333333333px);
}

.page-template-page-oferta-formativa footer {
	margin-top: clamp(53.33333333333333px, 4.1667vw, 106.66666666666667px);
	padding-bottom: 140px !important;
	padding-top: 60px !important;
}

.section-custom-10-swiper {
	padding-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px) !important;
}

.section-custom-10-box-swiper .swiper-pagination {
	bottom: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
}

.section-custom-10-box-swiper .swiper-pagination-bullet {
	margin: 0 clamp(8px, 0.6250vw, 16px) !important;
	background: #163264;
	opacity: .15;
	transition: all .5s ease;
	width: clamp(10.666666666666668px, 0.8333vw, 21.333333333333332px);
	height: clamp(10.666666666666668px, 0.8333vw, 21.333333333333332px);
}

.section-custom-10-box-swiper .swiper-pagination-bullet-active {
	opacity: 1;
}

.select2-dropdown .select2-results__option {
	padding-left: clamp(10.666666666666668px, 0.8333vw, 21.333333333333332px) !important;
	font-family: "Lato", sans-serif !important;
	font-size: clamp(12px, 0.7292vw, 16px);
	line-height: 1.5;
}

.section-banner-custom-form-box-select .select2-container--open .select2-selection__arrow {
	transform: rotate(180deg);
}

.section-banner-custom-form-title {
    font-weight: bold;
    letter-spacing: 0px;
}

.section-header-box-logo {
	display: block;
	width: clamp(120px, 9.3750vw, 240px);
	height: clamp(80px, 6.2500vw, 160px);
}

.section-header-logo {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.section-header {
	padding: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px) clamp(0px, 0.0000vw, 0px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: white;
	z-index: 99;
	transition: all .5s ease;
}

.section-header-phone-icon {
	width: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
	transition: all .5s ease;
}

.section-header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.section-header-phone {
	display: block;
	text-decoration: none !important;
	padding: clamp(8px, 0.6250vw, 16px) clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px);
	background: #f2f2f2;
	color: #1b3264;
	font-weight: 600;
	gap: clamp(8px, 0.6250vw, 16px);
	display: flex;
	align-items: center;
	border-radius: 5px;
	transition: all .5s ease;
}

.section-header-phone:hover {
	background: #e7e7e7;
}

.section-header-box-right {
	display: flex;
	gap: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-header-button-info {
    background: #2fa1f9;
    color: #fff !important;
    text-decoration: none !important;
    display: block;
    width: fit-content;
    padding: clamp(12px, 0.9375vw, 24px) clamp(40px, 3.1250vw, 80px);
    font-weight: 800;
    transition: all .5s ease;
    border-radius: 5px;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.section-header-button-info:hover {
    background: #2fa1f9d9 !important;
}

.section-footer {
	overflow: hidden;
	padding-bottom: clamp(60px, 4.6875vw, 120px) !important;
	/* margin-top: clamp(60px, 4.6875vw, 120px); */
	max-width: clamp(1280px, 100.0000vw, 2250px);
}

.section-footer-box-logo {
	display: block;
	width: clamp(120px, 9.3750vw, 240px);
	height: clamp(82px, 6.4062vw, 164px);
}

.section-footer-left {
	display: flex;
	align-items: center;
	gap: clamp(20px, 1.5625vw, 40px);
}

.section-footer-logo-02 {
	width: clamp(173.33333333333331px, 13.5417vw, 346.6666666666667px);
}

.section-footer-rrss-list {
	display: flex;
	list-style: none;
	margin: 0;
	gap: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-footer-rrss {
	display: flex;
	gap: clamp(10px, 0.7813vw, 20px);
}

.section-footer-rrss-list-item-link {
	display: block;
	width: clamp(17.333333333333336px, 1.3542vw, 34.666666666666664px);
	height: clamp(17.333333333333336px, 1.3542vw, 34.666666666666664px);
}

.section-footer-rrss-list-item-link img {
    height: 100%;
    display: block;
    width: 100%;
    object-fit: contain;
}

.section-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-footer-rrss-title {
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.section-footer-rrss-box-title {
    display: flex;
    align-items: center;
}

.section-footer .navigation-footer.container {
    border-top: 1px solid #fff;
    padding-top: 3%;
    margin: auto;
    width: 94% !important;
}

.section-custom-10 .container-custom {
    padding: 0 4%;
}

.section-footer-rrss-list-item-link {
    position: relative;
    transition: all .5s ease;
}

.section-footer-rrss-list-item-link:hover {
    transform: translateY(-4px);
}

.section-footer-right {
	display: flex;
	gap: clamp(60px, 4.6875vw, 120px);
}

.section-footer-phone-icon {
	width: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
}

.section-footer-phone {
	display: flex;
	align-items: center;
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	text-decoration: underline;
	font-weight: 600 !important;
}

.section-footer-phone img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(103%);
}

.section-header-phone:hover .section-header-phone-icon {
    transform: rotate(7deg);
}

.section-footer-phone img {
    transition: all .5s ease;
}

.section-footer-phone:hover img {
    transform: rotate(7deg);
}

.section-footer #footer-menu a {
    font-size: clamp(15px, 1.1458vw, 29.333333333333332px);
    line-height: 1.2;
    font-weight: 400;
}

.section-footer ul#footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 85%;
	margin: auto;
	gap: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px) clamp(0px, 0.0000vw, 0px);
}

.section-custom-grid #sliders_masters_posgrados {
	max-width: 100%;
	padding: 0;
}

.section-custom-grid #sliders_masters_posgrados .items-curso-custom {
	margin: 0;
	gap: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-grid .container-custom {
	padding: 0 4%;
}

.section-custom-grid-content .title_slider {
	max-width: 100%;
	padding: 0 4%;
}

.section-custom-grid {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-grid-content #sliders_masters_posgrados h4,.section-custom-grid-content  #sliders_masters_posgrados h2 {
	margin-bottom: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px) !important;
}

.section-custom-grid-content #sliders_masters_posgrados h4 a, .section-custom-grid-content #sliders_masters_posgrados h2 a {
    color: #163264;
    font-weight: bold;
    text-decoration: none !important;
}

@media (min-width: 1227px){
	.item-curso-custom {
		width: calc(33% - clamp(14px, 1.0938vw, 28px));
	}
}

@media (min-width: 900px) and (max-width: 1227px){
	.item-curso-custom {
		width: calc(50% - clamp(14px, 1.0938vw, 28px));
	}
}

@media (max-width: 777px){
	.item-curso-custom {
		width: 100%;
	}
}


#sliders_masters_posgrados img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.item-curso-custom-box-img {
	height: clamp(242.66666666666669px, 18.9583vw, 485.3333333333333px);
	position: relative;
}

.item-curso-custom-tag {
	position: absolute;
	top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	left: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	z-index: 9;
	margin: 0;
	background: #000000c4;
	padding: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px) clamp(10px, 0.7813vw, 20px);
	color: #fff;
	border-radius: 5px;
}

.item-curso-custom-convocatoria-box svg {
	width: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px) !important;
	height: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
	top: clamp(2.666666666666667px, 0.2083vw, 5.333333333333333px);
	position: relative;
    /* transition: all .3s ease; */;
}

.section-footer .container-custom {
	padding: 0 6% 1%;
}

.item-curso-custom-subtitle {
	margin: 0;
}

.item-curso-custom-box-content {
	background: #f2f2f2;
	padding: clamp(20px, 1.5625vw, 40px);
	color: #2fa1f9;
	transition: all .5s ease;
}

.item-curso-custom-title {
	margin: 0;
	font-weight: 600;
	min-height: clamp(86.66666666666666px, 6.7708vw, 173.33333333333334px);
}

.item-curso-custom-convocatoria-subtitle {
	margin: 0;
}

.item-curso-custom-convocatoria-box {
	display: flex;
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	margin-top: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
}

.item-curso-custom-convocatoria-title {
	margin: 0;
}

.item-curso-custom-subtitle {
	font-weight: 300;
}

.item-curso-custom a {
	text-decoration: none !important;
	transition: all .5s ease;
	display: block;
}

.item-curso-custom-box-button {
	margin-top: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.item-curso-custom-convocatoria-box-title p, .item-curso-custom-convocatoria-box-title p span {
    color: #163264 !important;
    transition: all .5s ease;
}

.item-curso-custom-button {
	width: 100%;
	padding: 0;
	font-weight: 600;
	background: #2fa1f9;
	color: #fff;
	text-align: center;
	padding: clamp(8.466666666666665px, 0.6615vw, 16.933333333333334px) 0;
	border-radius: 5px;
	transition: all .5s ease;
	text-transform: uppercase;
	border: 1px solid transparent;
}

.item-curso-custom-button:hover {
	background: #2fa1f9 !important;
	border-color: #163264;
	color: #163264;
}

.item-curso-custom a:hover .item-curso-custom-box-content {
	background: #2fa1f9;
	color: #fff;
}

.item-curso-custom a:hover .item-curso-custom-convocatoria-box-title p, .item-curso-custom a:hover .item-curso-custom-convocatoria-box-title p span {
	color: #fff !important;
}

.item-curso-custom a:hover .item-curso-custom-button {
	background: #163264;
}

.item-curso-custom a:hover .item-curso-custom-convocatoria-box svg path {
	fill: #fff;
}

.item-curso-custom-convocatoria-box svg path {
	transition: all .5s ease;
	fill: #2fa1f9;
}

.section-custom-grid-content .container-slides {
	margin-bottom: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.modal-form {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #163264cf;
    z-index: 99;
    align-items: center;
    justify-content: center;
}

.modal-open {
	overflow: hidden !important;
}

.section-banner-custom-text {
    color: #fff;
    margin-top: 45px;
}

.section-banner-custom-text p {
    font-weight: 500;
}

.section-banner-custom-characteristics {
    padding-top: 20px;
    border-top: 1px solid #fff;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-banner-custom-characteristic {
    display: flex;
    gap: 8px;
}

.section-banner-custom-characteristic-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.section-banner-custom-characteristic-title {
    margin: 0;
    color: #2a9ff9;
    font-weight: 400;
}

.section-banner-custom-characteristic-title span {
    font-weight: 500;
    color: #2a9ff9;
}

.section-banner-custom-box-form {
	bottom: 0;
}
	
.section-banner-custom {
	margin: 0;
	padding: clamp(80px, 6.2500vw, 160px) 0 clamp(46.66666666666667px, 3.6458vw, 93.33333333333333px);
	height: 100%;
	padding-top: clamp(137.33333333333331px, 13.6243vw, 274.6666666666667px);
	margin-bottom: clamp(56.66666666666667px, 5.6217vw, 113.33333333333333px);
}

.section-bar-sticky {
	position: sticky;
	top: 0;
	margin-bottom: clamp(60px, 4.6875vw, 120px);
	background: #fff;
	z-index: 9;
	padding-bottom: 0;
}

.section-bar-sticky .container-custom {
    padding: 0 4%;
}

.section-bar-sticky-list-links {
	list-style: none;
	display: flex;
	margin: 0;
	position: relative;
	bottom: -1px;
	width: 82%;
	overflow-x: auto;
}

.section-bar-sticky-list-link-item {
	padding: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
	display: block;
	color: #163264;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .5s ease;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}

.section-bar-sticky-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0px;
	border-bottom: 2px solid #f2f2f2;
	position: relative;
	top: -1px;
}

.section-bar-sticky-button-info {
	background: #2fa1f9;
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	width: fit-content;
	padding: clamp(12px, 0.9375vw, 24px) clamp(40px, 3.1250vw, 80px);
	font-weight: 800;
	transition: all .5s ease;
	border-radius: clamp(3.333333333333333px, 0.2604vw, 6.666666666666667px);
	text-transform: uppercase;
	white-space: nowrap;
	border: 1px solid transparent;
}

.section-bar-sticky-button-info:hover {
	background: #2fa1f9d9 !important;
}

.section-custom-11 {
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

body.single-curso {
	background: #fff;
}

.section-bar-sticky-list-link-item.active {
    background: #e0f0fe;
    border-bottom: 2px solid #2fa1f9;
}

.section-custom-11-content {
    display: flex;
    gap: 60px;
}

.section-custom-11-box-title {
    width: 55%;
}

.section-custom-11-box-video {
    width: 45%;
}

.section-custom-11-title {
    margin: 0;
    color: #163264;
    line-height: 1.2;
    font-weight: 600;
}

.section-custom-11-text {
	margin-top: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-11-text p {
	margin: 0;
	color: #163264;
}

.section-custom-11 .container-custom {
	padding: 0 8%;
}

.section-custom-11-video-preview-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-custom-11-video-preview {
	width: clamp(460px, 35.9375vw, 920px);
	height: clamp(310px, 24.2188vw, 620px);
	position: relative;
}

.section-custom-11-video-preview-box-button {
	position: absolute;
	bottom: 0;
}

.section-custom-11-video-preview-button {
	display: flex;
	align-items: center;
	background: #163264;
	padding: 0;
	color: #fff;
	padding-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-11-video-preview-button span {
	width: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	height: clamp(30px, 2.3438vw, 60px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	margin-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-11-video-preview-button span img {
	width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	height: clamp(20px, 1.5625vw, 40px);
	object-fit: contain;
	transition: all .5s ease;
}

.section-custom-11-video-preview-button:hover {
    background: #163264e0 !important;
}

.section-custom-11-video-preview-button:hover .section-custom-11-video-preview-button-play {
    transform: scale(0.98);
}

.section-custom-11-text strong {
    font-weight: 600 !important;
}

.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #163264b8;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}

.modal-video-content {
	background: #fff;
	position: relative;
}

.modal-video-button-close {
	background: transparent;
	position: relative;
	padding: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-video-box-button-close {
	background: #fff;
	display: flex;
	position: absolute;
	top: calc(clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px) * -1);
	right: calc(clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px) * -1);
	width: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	height: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	align-items: center;
	justify-content: center;
	z-index: 9;
	border-radius: 50px;
	overflow: hidden;
}

.modal-video-button-close span {
	display: block;
	width: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
	height: 2px;
	background: #163264;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.modal-video-button-close span:nth-child(1) {
	transform: rotate(45deg);
}

.modal-video-button-close span:nth-child(2) {
	transform: rotate(-45deg);
}

.modal-video-box-iframe iframe {
	margin: 0;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	border: none;
}

.modal-video-box-iframe {
    width: 60vw;
    height: 80vh;
}

.modal-video-button-close:hover {
    background: #1632641c !important;
}

.section-custom-12 {
	background: #f2f2f2;
	padding-top: clamp(50px, 3.9063vw, 100px);
	padding-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-12-title {
	margin: 0;
	text-align: center;
	color: #233364;
	font-weight: 600;
}

.section-custom-12-numbers {
	margin-top: clamp(46.66666666666667px, 3.6458vw, 93.33333333333333px);
	display: flex;
	border-top: 1px solid #2fa1f9;
	border-bottom: 1px solid #83c3f5;
}

.section-custom-12-number-n {
    margin: 0;
    text-align: start;
    line-height: .9;
    font-weight: bold;
    color: #2fa1f9;
    margin-bottom: 8px;
}

.section-custom-12-number {
    width: 25%;
    position: relative;
    height: 310px;
    padding: 45px 40px;
    border-right: 1px solid #2fa1f9;
}

.section-custom-12-number-title {
	margin: 0;
	font-weight: 400;
	color: #2fa1f9;
	line-height: 1.2;
	width: 80%;
}

.section-custom-12-element-arrow {
	width: clamp(40px, 3.1250vw, 80px);
	height: clamp(53.33333333333333px, 4.1667vw, 106.66666666666667px);
	margin-left: auto;
	margin-top: auto;
	display: block;
	position: absolute;
	right: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
    bottom: clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px);
	filter: brightness(0) saturate(100%) invert(13%) sepia(50%) saturate(2914%) hue-rotate(205deg) brightness(88%) contrast(88%);
}

.section-custom-12-number:last-child {
	border-right: 0;
}

.section-custom-12-number-title strong {
	font-weight: 600 !important;
	display: block;
}

.section-custom-12-number:nth-child(1) .section-custom-12-number-n.tt02 {
	color: #163264;
}

.section-custom-12-number:nth-child(1) .section-custom-12-number-title {
	color: #163264;
}

.section-custom-12-dropdown .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
	filter: brightness(0) saturate(100%) invert(12%) sepia(62%) saturate(581%) hue-rotate(154deg) brightness(93%) contrast(83%);
}

.section-custom-12-dropdown .section-custom-05-dropdown-item-button {
	border-color: #2fa1f9;
}

.section-custom-12-dropdown .section-custom-05-dropdown-item-content-text {
	color: #2fa1f9;
}

.section-custom-12-dropdown {
	width: 60%;
	margin: auto;
	margin-top: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-13-title {
	margin: 0;
	text-align: center;
	font-weight: 600;
	color: #163264;
}

.section-custom-13 {
	margin-bottom: clamp(56.66666666666667px, 4.4271vw, 113.33333333333333px);
}

.section-custom-13-box-icon {
	margin-top: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
}

.section-custom-13-icon {
	width: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
}

.section-custom-13-box-text {
	margin-top: clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
}

.section-custom-13-dropdown {
	margin-top: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	width: 48%;
}

.section-custom-13-dropdown .section-custom-05-dropdown-item-button {
	border-color: #2fa1f9;
}

.section-custom-13-box-text-content p {
	line-height: 1.2;
	margin: 0;
	color: #173264;
}

.section-custom-13-box-text-content p strong {
	font-weight: 600 !important;
}

.section-custom-13-dropdown .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
	filter: brightness(0) saturate(100%) invert(12%) sepia(62%) saturate(581%) hue-rotate(154deg) brightness(93%) contrast(83%);
}

.section-custom-13-dropdown .section-custom-05-dropdown-item-content-text {
	color: #2fa1f9;
}

.section-custom-14 {
	margin-bottom: clamp(66.66666666666666px, 5.2083vw, 133.33333333333334px);
}

.section-custom-14-title {
	margin: 0;
	font-weight: 600;
	color: #163264;
}

.section-custom-14-content {
	display: flex;
}

.section-custom-14-list-item-icon {
    width: clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px);
    height: clamp(18.666666666666664px, 1.4583vw, 37.333333333333336px);
}

.section-custom-14-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.section-custom-14-list-item {
	display: flex;
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
}

.section-custom-14-list-item-text {
    margin: 0;
}

.section-custom-14-list-item div {
	margin: 0;
	line-height: 1.2;
	font-weight: 600;
	color: #363943;
}

.section-custom-14-box {
    background: #f2f2f2;
    padding: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px) clamp(26.666666666666664px, 2.0833vw, 53.333333333333336px);
	padding-top: clamp(46.66666666666667px, 3.6458vw, 93.33333333333333px);
}

.section-custom-14-box:nth-child(2) {
	background: #2fa1f9;
}

.section-custom-14-subtitle {
	line-height: 1.3;
	margin: 0;
	color: #2fa1f9;
	font-weight: 600;
	letter-spacing: 0px;
}

.section-custom-14-list-text {
	margin: 0;
}

.section-custom-14-box-subtitle {
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	width: 95%;
}

.section-custom-14-box-list {
	margin-top: clamp(20px, 1.5625vw, 40px);
	display: flex;
	flex-direction: column;
	gap: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-14-box:nth-child(2) .section-custom-14-title {
	color: #fff;
}

.section-custom-14-box:nth-child(2)  .section-custom-14-subtitle {
	color: #163264;
}

.section-custom-14-box:nth-child(2) .section-custom-14-box-list {
	color: #fff;
}

.section-custom-14-box:nth-child(2) .section-custom-14-box-list .section-custom-14-list-item div {
	color: #fff;
}

.section-custom-14-box:nth-child(2) .section-custom-14-list-item-icon {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7488%) hue-rotate(251deg) brightness(101%) contrast(105%);}

.section-custom-15 {
	padding-top: clamp(36.66666666666667px, 2.8646vw, 73.33333333333333px);
	background: #f2f2f2;
	margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
	padding-bottom: clamp(43.33333333333333px, 3.3854vw, 86.66666666666667px);
}

.section-custom-15-title {
	margin: 0;
	text-align: center;
	font-weight: 600;
	color: #163264;
}

.section-custom-15-box-title {
	margin-bottom: clamp(40px, 3.1250vw, 80px);
}

.section-custom-15-content-all {
	display: flex;
	gap: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
}

.section-custom-15-swiper {
	width: 100%;
	height: 100%;
}

.section-custom-15-box-swiper {
	width: 65%;
}

.section-custom-15-content-box-title {
	width: 35%;
}

.section-custom-15-subtitle {
	margin: 0;
	margin-bottom: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	font-weight: 600;
	color: #2fa1f9;
	line-height: 1.3;
	letter-spacing: 0px;
}

.section-custom-15-video-preview-box-button {
    position: absolute;
    bottom: 0;
}

.section-custom-15-video-preview-button {
    display: flex;
    align-items: center;
    background: #163264;
    padding: 0;
    color: #fff;
    padding-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-15-video-preview-button span {
    width: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
    height: clamp(30px, 2.3438vw, 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);
}

.section-custom-15-video-preview-button span img {
    width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
    height: clamp(20px, 1.5625vw, 40px);
    object-fit: contain;
    transition: all .5s ease;
}

.section-custom-15-video-preview-button:hover {
    background: #163264e0 !important;
}

.section-custom-15-swiper-slide-img {
    height: 100%;
    width: 434px;
    object-fit: cover;
}

.section-custom-15-swiper-slide {
    width: 100%;
    height: 100%;
}

.section-custom-15-swiper {height: 62vh;padding-bottom: 10% !important;}

.section-custom-15-box-swiper .swiper-pagination-bullet {
    width: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
    height: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
    margin: 0 clamp(8px, 0.6250vw, 16px) !important;
    background: #2fa1f9;
    opacity: .15;
    transition: all .5s ease;
}

.section-custom-15-box-swiper .swiper-pagination {
    bottom: clamp(0px, 0.0000vw, 0px);
}

.section-custom-15-box-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

main.main-page-all section:last-child {
    margin-bottom: clamp(60px, 4.6875vw, 120px);
}

.section-custom-08.c2 {
    margin-bottom: clamp(63.33333333333333px, 4.9479vw, 126.66666666666667px);
    background: #163264;
}

.section-custom-08.c2 .section-custom-08-title {
    color: #fff;
}

.section-custom-08.c2 .section-custom-08-left-list-item div {
    color: #fff;
}

.section-bar-sticky-list-link-item:focus {
    border-bottom: 1px solid transparent !important;
}

.section-bar-sticky-list-link-item.active:focus {
    border-bottom: 2px solid #2fa1f9 !important;
}

.section-bar-sticky-list-links::-webkit-scrollbar-track {
    background: white;
    border: 1px solid #2fa1f9;
}

.section-bar-sticky-list-links::-webkit-scrollbar-thumb {
    background: #163264;
}

.section-bar-sticky-list-links::-webkit-scrollbar {
    width: 100%;
    height: 6px;
}

.modal-form .section-banner-custom-box-form {
	width: 100%;
}

.modal-form-content {
	width: 40%;
	position: relative;
}

.modal-form-button-close {
	background: #163264;
	position: relative;
	padding: 0;
	width: clamp(30px, 2.3438vw, 60px);
	height: clamp(30px, 2.3438vw, 60px);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: clamp(33.33333333333333px, 2.6042vw, 66.66666666666667px);
	transition: all .5s ease;
}

.modal-form-button-close span {
	display: block;
	width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
	height: clamp(0.6666666666666667px, 0.0521vw, 1.3333333333333333px);
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.modal-form-button-close span:nth-child(1) {
	transform: rotate(45deg);
}

.modal-form-button-close span:nth-child(2) {
	transform: rotate(-45deg);
}

.modal-form-box-button-close {
	position: absolute;
	top: calc(clamp(10px, 0.7813vw, 20px) * -1);
	right: calc(clamp(10px, 0.7813vw, 20px) * -1);
	z-index: 9;
}

.modal-form-button-close:hover {
	background: #163264 !important;
	transform: scale(1.1);
}

.section-banner-custom-box-form  div {
    /* width: 100% !important; */
    /* height: 100% !important; */
}

.section-custom-06-swiper-slide-title em {
    font-size: inherit !important;
}

.section-mec-element:hover {
    transform: scale(1.03);
}

.section-mec-element:hover .section-mec-element-title {
    transition: all .5s ease;
}

.section-mec-element:hover .section-mec-element-button {
    background: transparent;
    border-color: #fff;
}

.section-custom-01-element-content {
    display: flex;
    align-items: center;
}

.section-custom-07-element {
	width: calc(33% - clamp(23.333333333333336px, 1.8229vw, 46.666666666666664px));
}

.section-custom-03-box-fond {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.section-custom-03-box-fond::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: linear-gradient(90deg, rgba(255,255,255,1) 45%, rgba(255,255,255,0.5354516806722689) 64%, rgba(255,255,255,0) 76%);
}

.section-custom-05-subtitle p {
    line-height: 1.3;
}

.section-custom-05-dropdown-item-button-icon path {
    fill: #fff;
    transition: all .5s ease;
}

.section-custom-05-dropdown-item-button-icon polygon {
    fill: #2fa1f9;
    transition: all .5s ease;
}

.section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button-icon polygon {
    fill: #fff;
}

.section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button {
    color: #fff;
}

.section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button-icon path {
    fill: #2fa1f9;
}

.section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button-icon polygon {
    fill: white;
}

.section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button {
    color: #fff;
}

.section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button-icon path {
    fill: #2fa1f9;
}

.section-custom-08-left-text ul {
	padding-left: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	display: flex;
	flex-direction: column;
	margin: 0;
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-07-element-text ul {
	margin: 0;
	padding-left: clamp(14.666666666666668px, 1.1458vw, 29.333333333333332px);
	gap: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
	display: flex;
	flex-direction: column;
	margin-top: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px);
}

.section-custom-08-left-box-list {
	padding-left: clamp(16px, 1.2500vw, 32px);
}

.section-custom-08-right-text p:last-child {
	margin: 0;
}

.item-curso-custom a:hover {
    transform: scale(1.04);
}

.item-curso-custom-convocatoria-title span {
    font-weight: bold;
}

.section-bar-sticky-list-link-item:hover {
    background: #e0f0fe;
    border-bottom: 2px solid #2fa1f9;
}

.button-modal-info:hover {
    border-color: #2fa1f9;
    color: #2fa1f9 !important;
    background: transparent !important;
}

.section-custom-12 .section-custom-05-dropdown-item:hover .icon-vineta polygon {
    fill: #163463;
}

.section-custom-12 .section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button {
    color: #163463;
}

.section-custom-12 .section-custom-05-dropdown-item:hover .no-button .icon-vineta polygon, .section-custom-05 .section-custom-05-dropdown-item:hover .no-button .icon-vineta polygon, .section-custom-13 .section-custom-05-dropdown-item:hover .no-button .icon-vineta polygon {
    fill: #2fa1f9;
}

.section-custom-12 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button, .section-custom-05 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button, .section-custom-13 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button {
	color: #2fa1f9;
}

.section-custom-12 .section-custom-05-dropdown-item:hover .no-button .section-custom-05-dropdown-item-button, .section-custom-05 .section-custom-05-dropdown-item:hover .no-button .section-custom-05-dropdown-item-button, .section-custom-13 .section-custom-05-dropdown-item:hover .no-button .section-custom-05-dropdown-item-button {
    color: #2fa1f9;
}

.section-custom-12 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button-icon polygon, .section-custom-05 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button-icon polygon, .section-custom-13 .section-custom-05-dropdown-item-box-button.no-button.active .section-custom-05-dropdown-item-button-icon polygon {
	fill: #2fa1f9;
}

.section-custom-05-dropdown-item-box-button.no-button svg, .section-custom-05-dropdown-item-box-button.no-button .section-custom-05-dropdown-item-button-icon, .section-custom-13-dropdown-item-box-button.no-button .section-custom-05-dropdown-item-button-icon {
    display: none;
}

.section-custom-05-dropdown-item-box-button.no-button .section-custom-05-dropdown-item-button {
    border: none;
	cursor: auto;
}

.section-custom-05-dropdown-item-box-button.no-button .icon-vineta {
    display: block;
}

.section-custom-13 .section-custom-05-dropdown-item:hover .icon-vineta polygon {
    fill: #163463;
}

.section-custom-13 .section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button {
    color: #163463;
}

.section-custom-12 .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button {
    color: #163463;
}

.section-custom-12 .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button-icon polygon {
    fill: #163463;
}

.section-custom-13 .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button {
    color: #163463;
}

.section-custom-13 .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button-icon polygon {
    fill: #163463;
}

.section-custom-12-dropdown .section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(98%) saturate(459%) hue-rotate(170deg) brightness(97%) contrast(101%);
}

.section-custom-12-dropdown .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(98%) saturate(459%) hue-rotate(170deg) brightness(97%) contrast(101%);
}

.section-custom-13-dropdown .section-custom-05-dropdown-item:hover .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(98%) saturate(459%) hue-rotate(170deg) brightness(97%) contrast(101%);
}

.section-custom-13-dropdown .section-custom-05-dropdown-item-box-button.active .section-custom-05-dropdown-item-button .section-custom-05-dropdown-item-button-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(98%) saturate(459%) hue-rotate(170deg) brightness(97%) contrast(101%);
}

.mb0 {
    margin-bottom: 0 !important;
}

.section-custom-05-dropdown-item-content ul {
    margin: 0;
}

span.select2-dropdown.select2-dropdown--below {
    margin-top: 0;
}

.section-banner-custom-form-button .wpcf7-spinner {
    display: none !important;
}

.section-banner-custom-form-box-button .wpcf7-spinner {
    display: none;
}

.section-banner-custom-form-box-button p {
    margin: 0;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item-label {position: relative;font-weight: 500 !important;color: #363943;margin: 0 !important;font-size: clamp(12px, 0.7292vw, 16px);font-family: "Lato", sans-serif !important;padding-left: clamp(16.666666666666664px, 1.3021vw, 33.333333333333336px);user-select: none;}

.wpcf7-form-control-wrap{
width: 100%;
display: block;
}
.section-banner-custom-form-box-input .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -21px;
    font-size: 13px;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item-label a {
    color: #2fa1f9 !important;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item-label::before {
    content: "";
    display: block;
    width: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
    height: clamp(6.666666666666666px, 0.5208vw, 13.333333333333334px);
    background: #2fa1f9;
    border-radius: 100px;
    position: absolute;
    top: clamp(2.666666666666667px, 0.2083vw, 5.333333333333333px);
    left: clamp(2.666666666666667px, 0.2083vw, 5.333333333333333px);
    z-index: 1;
    bottom: 0;
    opacity: 0;
    transition: all .5s ease;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item-label::after {
    content: "";
    display: block;
    width: clamp(12px, 0.9375vw, 24px);
    height: clamp(12px, 0.9375vw, 24px);
    background: #edeff3;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item {
    margin: 0;
}

.section-banner-custom-form-legal-box-check input:checked+span::before {
    opacity: 1;
}

.section-banner-custom-form-legal-box-check p {
    margin-bottom: 0 !important;
}

.section-banner-custom-form-legal-box-check:last-child {
    margin-bottom: 23px;
}

.section-banner-custom-form-box-select .select2-container--default .select2-selection--single .select2-selection__rendered span {
    color: #33373a;
}

.section-banner-custom-form-legal-box-check .wpcf7-list-item-label a {
    font-size: clamp(12px, 0.7292vw, 16px);
    font-family: "Lato", sans-serif !important;
    font-weight: 500 !important;
}

.section-banner-custom-form-button[type="submit"]:focus:focus {
    background: #163264 !important;
}

.sin-sedes {
    opacity: 0;
    visibility: hidden;
}

.select-sede {
    opacity: 0;
    visibility: hidden;
}

.select-sede.con-sedes {
    opacity: 1;
    visibility: inherit;
}

/* .iti__flag.iti__co {
	width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) !important;
	height: clamp(9.333333333333332px, 0.7292vw, 18.666666666666668px) !important;
}

.section-banner-custom-box-form .iti__arrow {
	width: 0 !important;
	height: 0 !important;
}

.section-banner-custom-box-form .iti__flag-box {
	width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) !important;
}

.section-banner-custom-box-form .iti__flag.iti__cf {
	height: clamp(9.333333333333332px, 0.7292vw, 18.666666666666668px) !important;
}

.section-banner-custom-box-form .iti__flag {
	width: clamp(13.333333333333332px, 1.0417vw, 26.666666666666668px) !important;
	height: clamp(10px, 0.7813vw, 20px) !important;
	background-color: transparent;
	box-shadow: none;
}

.section-banner-custom-form-input.telephone_input_class {
	padding-left: clamp(37.33333333333333px, 2.9167vw, 74.66666666666667px) !important;
} */

input#phone, input#phone2 {
	padding-left: 85px !important;
}

.iti--separate-dial-code .iti__selected-dial-code, .iti__flag-box, .iti__country-name {
	font-family: "Lato", sans-serif !important;
    font-size: clamp(12px, 0.7292vw, 16px);
    line-height: 1;
}

.section-header.sticky-header {
    transform: translateY(-100%);
}

.single-curso footer#colophon .navigation-footer.container , .single-post footer#colophon .navigation-footer.container {
    border: none;
    width: 100% !important;
    margin: 2% 2%;
    padding: 0;
}

.single-curso footer#colophon .navigation-footer.container a, .single-post footer#colophon .navigation-footer.container a {
    font-size: 15px !important;
    line-height: 1.5;
}

.single-curso .section-footer ul#footer-menu, .single-post .section-footer ul#footer-menu {
    width: 100%;
}

.single-curso footer#colophon, .single-post footer#colophon {
    padding: 35px 0 !important;
}

body > img {
    display: none;
}

#blog-content form {
    padding: 40px 0;
}

/* MEDIA QUERIES */

@media (max-width:991px) {
	
	div#wpcf7-f40604-o1 {
		display: none;
	}
	
	div#wpcf7-f40619-o1 {
		display: none;
	}
	
	.section-custom-04 {
		overflow: hidden;
		margin-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}
	
		.section-custom-01 {
		overflow: hidden;
		margin-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}
	
	.section-custom-07-elements {
		flex-wrap: wrap;
		margin-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
		gap: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-banner-custom {
		overflow: hidden;
		height: auto;
		margin-bottom: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-05 {
		overflow: hidden;
		margin-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
		padding: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px) 0 clamp(10px, 4.0000vw, 20px);
	}
	
	.section-custom-02 {
		overflow: hidden;
		margin-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}	
	
	.section-header {
		padding: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px) 0;
	}
	
	.section-banner-custom-box-form {
		display: none;
	}
	
	.section-banner-custom-box-title {
		width: 100%;
	}
	
	.tt05, .tt05 p {
		font-size: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}
	
	.tt03, .tt03 p {
		font-size: clamp(20px, 8.0000vw, 40px);
		line-height: 1.2;
	}
	
	.section-banner-custom-subtitle {
		margin: 0;
	}
	
	.section-banner-custom-title {
		margin-top: clamp(3.333333333333333px, 1.3333vw, 6.666666666666667px);
		margin-bottom: 0;
	}
	
	.section-custom-01-elements {
		flex-wrap: wrap;
		gap: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-01-element {
		flex-direction: column;
		width: calc(33% - clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px));
	}
	
	.container-custom {
		padding: 0 4%;
	}
	
	.section-banner-custom-content {
		height: auto;
	}
	
	.tt08, .tt08 p {
		font-size: clamp(8.666666666666668px, 3.4667vw, 17.333333333333332px);
	}
	
	.section-custom-01-element-title {
		text-align: center;
		margin-top: clamp(3.333333333333333px, 1.3333vw, 6.666666666666667px);
	}
	
	.section-custom-01-element-box-icon {
		justify-content: center;
	}
	
	.section-custom-01-element-box-icon img {
		width: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
		height: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}
	
	.tx04, .tx04 p {
		font-size: clamp(8px, 3.2000vw, 16px);
	}
	
	.section-custom-element-text {
		text-align: center;
	}
	
	.section-custom-01-element::after {
		right: calc(clamp(6px, 2.4000vw, 12px) * -1);
	}
	
	.section-custom-02-content {
		flex-direction: column;
		gap: clamp(10px, 4.0000vw, 20px);
	}
	
	.section-custom-02-box-title {
		width: 100%;
		gap: clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px);
	}
	
	.section-custom-02-box-extra {
		width: 100%;
		padding: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
	}
	
	.tt04, .tt04 p {
		font-size: clamp(14.666666666666668px, 5.8667vw, 29.333333333333332px) !important;
		line-height: 1.1;
	}
	
	.section-custom-02-title {
		font-weight: 600;
	}
	
	.tx06, .tx06 p {
		font-size: clamp(10.666666666666668px, 4.2667vw, 21.333333333333332px);
	}
	
	.section-mec {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-mec-element {
		width: 100%;
		min-height: auto;
		padding: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px) clamp(10px, 4.0000vw, 20px) clamp(10px, 4.0000vw, 20px) clamp(10px, 4.0000vw, 20px);
	}
	
	.tt07, .tt07 p {
		font-size: clamp(12px, 4.8000vw, 24px);
	}
	
	.section-mec-element-box-title {
		margin-bottom: clamp(1.3333333333333335px, 0.5333vw, 2.6666666666666665px);
	}
	
	.section-mec-element-text {
		margin: 0;
	}
	
	.section-mec-element-box-text {
		margin-bottom: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-mec-element-button {
		width: fit-content;
		padding: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px) clamp(20px, 8.0000vw, 40px);
		margin: auto;
		text-transform: uppercase;
	}
	
	.section-mec-element-title {
		font-weight: 400;
	}
	
	.section-mec-elements {
		gap: clamp(10px, 4.0000vw, 20px);
	}
	
	.section-custom-03-content {
		width: 100%;
	}
	
	.section-custom-03 {
		height: auto;
		padding: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px) 0 clamp(10px, 4.0000vw, 20px);
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-03 .container-custom {
		height: auto;
	}
	
	.section-custom-04-element {
		width: 50%;
		padding: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) clamp(33.33333333333333px, 13.3333vw, 66.66666666666667px);
	}
	
	.tt02, .tt02 p {
		font-size: clamp(21.333333333333336px, 8.5333vw, 42.666666666666664px);
	}
	
	.tt06, .tt06 p {
		font-size: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
	}
	
	.section-custom-04-element-text {
		width: 95%;
	}
	
	.section-custom-04-element-arrow {
		width: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
		height: clamp(24.666666666666664px, 9.8667vw, 49.333333333333336px);
		right: clamp(18px, 7.2000vw, 36px);
		bottom: clamp(12.666666666666668px, 5.0667vw, 25.333333333333332px);
	}
	
	.section-custom-04-element-icon {
		max-width: clamp(14.666666666666668px, 5.8667vw, 29.333333333333332px);
		height: clamp(14.666666666666668px, 5.8667vw, 29.333333333333332px);
	}
	
	.section-custom-04-element-icons {
		gap: clamp(2.666666666666667px, 1.0667vw, 5.333333333333333px);
	}
	
	.section-custom-04-element:last-child {
		width: 100%;
		padding: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) 19% clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-04-element:last-child .section-custom-04-element-text {
		width: 70%;
	}
	
	.section-custom-04-element:nth-child(2) {
		border-right: 0;
	}
	
	.section-custom-04-element:last-child .section-custom-04-element-arrow {
		right: clamp(56.66666666666667px, 22.6667vw, 113.33333333333333px);
		bottom: clamp(10.666666666666668px, 4.2667vw, 21.333333333333332px);
	}
	
	.tt01, .tt01 p {
		font-size: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
		line-height: 1;
	}
	
	.section-custom-04-element-02-title p {
		width: 100%;
		flex-wrap: wrap;
		font-weight: 800;
	}
	
	.section-custom-04-element-02-title p strong {
		margin: 0;
		font-size: clamp(20px, 8.0000vw, 40px);
		line-height: 1;
		font-weight: 700 !important;
	}
	
	.section-custom-04-element-02-title p em {
		font-weight: 600;
		text-shadow: rgb(47, 162, 249) 2px 0px 0px, rgb(47, 162, 249) 1.75517px 0.958851px 0px, rgb(47, 162, 249) 1.0806px 1.68294px 0px, rgb(47, 162, 249) 0.141474px 1.99499px 0px, rgb(47, 162, 249) -0.832294px 1.81859px 0px, rgb(47, 162, 249) -1.60229px 1.19694px 0px, rgb(47, 162, 249) -1.97998px 0.28224px 0px, rgb(47, 162, 249) -1.87291px -0.701566px 0px, rgb(47, 162, 249) -1.30729px -1.5136px 0px, rgb(47, 162, 249) -0.421592px -1.95506px 0px, rgb(47, 162, 249) 0.567324px -1.91785px 0px, rgb(47, 162, 249) 1.41734px -1.41108px 0px, rgb(47, 162, 249) 1.92034px -0.558831px 0px;
		letter-spacing: clamp(3.333333333333333px, 1.3333vw, 6.666666666666667px);
	}
	
	.section-custom-04-element-02 {
		gap: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		padding: 0 8%;
	}
	
	.tx07, .tx07 p {
		font-size: clamp(7.333333333333334px, 2.9333vw, 14.666666666666666px);
		line-height: 1.2;
	}
	
	.section-custom-04-element-02-text {
		margin: 0;
		width: 100%;
	}
	
	.section-custom-04-element-02-icon {
		width: clamp(96.66666666666666px, 38.6667vw, 193.33333333333334px);
		height: clamp(73.33333333333334px, 29.3333vw, 146.66666666666666px);
	}
	
	.section-custom-04 .container-custom {
		padding: 0 9%;
	}
	
	.section-custom-04-element-title {
		margin-bottom: clamp(3.333333333333333px, 1.3333vw, 6.666666666666667px);
	}
	
	.section-custom-05-left-right {
		flex-direction: column;
		gap: clamp(4.666666666666666px, 1.8667vw, 9.333333333333334px);
	}
	
	.section-custom-05-left {
		width: 100%;
	}
	
	.section-custom-05-right {
		width: 100%;
	}
	
	.section-custom-05-box-text {
		margin: 0;
	}
	
	.section-custom-05-subtitle br {
		display: none;
	}
	
	.section-custom-05-subtitle em {
		color: #fff;
	}
	
	.section-custom-05-dropdown-item-button {
		font-size: clamp(8.666666666666668px, 3.4667vw, 17.333333333333332px);
	}
	
	.section-custom-05-dropdown-item-button-icon {
		width: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		height: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		position: relative;
		top: clamp(2px, 0.8000vw, 4px);
	}
	
	.section-custom-05-dropdown-item-content {
		margin-top: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-05-dropdown-item {
		margin-top: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
	}
	
	.section-custom-05-dropdown-item-box-button {
		gap: clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px);
	}
	
	.section-custom-05-box-button {
		margin-top: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
		display: flex;
		justify-content: center;
	}
	
	.section-custom-05-button {
		padding: clamp(8px, 3.2000vw, 16px) clamp(10px, 4.0000vw, 20px);
		text-transform: uppercase;
	}
	
	.section-custom-06 {
		padding-top: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
		padding-bottom: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-06-title {
		font-weight: 600;
	}
	
	.section-custom-06-box-swiper {
		width: 100%;
	}
	
	.section-custom-06-swiper-slide-box-icon {
		width: clamp(40px, 16.0000vw, 80px);
		height: clamp(33.33333333333333px, 13.3333vw, 66.66666666666667px);
		margin-bottom: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}
	
	.tx08, .tx08 p {
		font-size: clamp(10.666666666666668px, 4.2667vw, 21.333333333333332px);
		line-height: 1.2;
	}
	
	.section-custom-06-swiper-slide-title {
		font-weight: 400;
	}
	
	.section-custom-06-swiper-slide-box-autor {
		width: 65%;
	}
	
	.section-custom-06-swiper {
		min-height: 48vh;
	}
	
	.section-custom-06-box-swiper .swiper-pagination-bullet {
		width: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		height: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		margin: 0 clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px) !important;
	}
	
	.section-custom-06-title {
		font-size: clamp(16px, 6.4000vw, 32px) !important;
	}
	
	.section-custom-07 {
		padding: clamp(20px, 8.0000vw, 40px) 4% clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-07-element-img {
		height: clamp(160px, 64.0000vw, 320px);
	}
	
	.section-custom-07-element-box-title {
		padding: 0 3%;
	}
	
	.section-custom-07-element-box-text {
		padding: 0 3%;
	}
	
	.section-custom-08 {
		padding: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px) 0 clamp(10px, 4.0000vw, 20px);
	}
	
	.section-custom-08 .container-custom {
		padding: 0;
	}
	
	.section-custom-08-box-title {
		padding: 0 4%;
	}
	
	.section-custom-08-img {
		height: clamp(146.66666666666669px, 58.6667vw, 293.3333333333333px);
	}
	
	.section-custom-08-box-bottom {
		flex-direction: column;
	}
	
	.section-custom-08-left {
		width: 100%;
		padding: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px) 4% clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}
	
	.section-custom-08-right {
		width: 92%;
		top: 0;
		right: 0;
		box-shadow: none;
		padding: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) 4%;
		margin: auto;
	}
	
	.section-custom-08-left-box-text {
		margin-bottom: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
	}
	
	.section-custom-08-left-list {
		gap: clamp(8px, 3.2000vw, 16px);
	}
	
	.section-custom-09 {
		padding: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px) 4% clamp(10px, 4.0000vw, 20px);
		width: 92%;
		margin: auto;
	}
	
	.section-custom-09 .container-custom {
		padding: 0;
	}
	
	.section-custom-09-title {
		color: #fff;
		font-size: clamp(16px, 6.4000vw, 32px) !important;
	}
	
	.section-custom-09-text {
		font-size: clamp(8px, 3.2000vw, 16px);
		text-align: start;
		line-height: 1.2;
	}
	
	.section-custom-09-box-title {
		margin-bottom: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-09-box-text {
		margin-bottom: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-08-title {
		font-weight: 600;
	}

	.section-custom-10-swiper-slide {
		padding: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px) clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-10-swiper-slide-title {
		width: 100%;
		font-weight: 600;
	}
	
	.section-custom-10-swiper-slide-box-title {
		width: 90%;
	}
	
	.section-custom-10-swiper-slide-box-text {
		margin-top: clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px);
		width: 85%;
		min-height: clamp(120px, 48.0000vw, 240px);
	}

	.section-custom-10-box-swiper .swiper-pagination-bullet {
		width: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		height: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
		margin: 0 clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px) !important;
	}
	.section-custom-10-swiper {
		padding-bottom: clamp(33.33333333333333px, 13.3333vw, 66.66666666666667px);
	}

	.page-template-page-oferta-formativa footer {
		margin-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
		padding-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px) !important;
		padding-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px) !important;
	}

	.section-footer {
		padding-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px) !important;
		/* margin-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px); */
	}

	.section-footer-content {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: clamp(10px, 4.0000vw, 20px);
	}

	.section-footer-box-logo {
		width: clamp(66.66666666666666px, 26.6667vw, 133.33333333333334px);
		height: clamp(46.66666666666667px, 18.6667vw, 93.33333333333333px);
	}

	.section-footer-logo-02 {
		width: clamp(93.33333333333334px, 37.3333vw, 186.66666666666666px);
	}

	.section-footer-right {
		flex-direction: column;
		gap: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}

	.section-footer-rrss {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.section-footer .navigation-footer.container {
		margin-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
		padding-top: 5%;
	}

	.section-footer #footer-menu li {
		margin: 0 !important;
	}

	.section-footer #footer-menu a {
		font-size: clamp(8px, 3.2000vw, 16px);
	}

	.section-footer ul#footer-menu {
		gap: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}

	.section-header-phone span {
		display: none;
	}

	.section-header-phone {
		background: transparent;
		padding: 0;
	}

	.section-header-phone-icon {
		width: clamp(12px, 4.8000vw, 24px);
	}

	.section-header-box-logo {
		width: clamp(52.66666666666667px, 21.0667vw, 105.33333333333333px);
	}

	.section-header-button-info {
		padding: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px) clamp(10px, 4.0000vw, 20px);
		height: fit-content;
		text-transform: uppercase;
	}

	.section-header-box-right {
		align-items: center;
	}

	.modal-form .section-banner-custom-box-form {
		display: flex;
		width: 90%;
		/* margin: auto; */
		box-shadow: none;
		padding: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px) 5%;
		bottom: 0;
		margin-top: 47px;
		/* height: 90%; */
	}

	.modal-form {
		background: #f2f2f2;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		width: 100%;
		height: 100%;
		display: none;
	}

	.modal-form-box-button-close {
		width: 100%;
		background: #163264;
		height: clamp(33.33333333333333px, 13.3333vw, 66.66666666666667px);
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding-right: 10px;
		position: absolute;
		top: 0;
		right: 0;
	}

	#wpcf7-f40553-o2 {
		display: none;
	}

	.section-banner-custom-form-subtitle {
		margin: 0;
		line-height: 1.3;
	}

	.section-banner-custom-form-box-inputs {
		margin-top: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}

	.section-banner-custom-form-box-title {
		text-align: start;
	}

	.modal-form-button-close {
		background: transparent;
		position: relative;
		padding: 0;
		width: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
		height: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.modal-form-button-close span {
		display: block;
		width: clamp(9.333333333333332px, 3.7333vw, 18.666666666666668px);
		height: clamp(0.6666666666666667px, 0.2667vw, 1.3333333333333333px);
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}

	.modal-form-button-close span:nth-child(1) {
		transform: rotate(45deg);
	}

	.modal-form-button-close span:nth-child(2) {
		transform: rotate(-45deg);
	}

	.section-banner-custom-form-box-select .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: clamp(7.333333333333334px, 2.9333vw, 14.666666666666666px);
	}

	.tx01 {
		font-size: clamp(7.333333333333334px, 2.9333vw, 14.666666666666666px);
	}

	.select2-dropdown {
		margin-top: 45px;
	}

	.section-banner-custom-form-legal-box-check {
		margin-bottom: clamp(7.333333333333334px, 2.9333vw, 14.666666666666666px);
	}

	.section-banner-custom-form-legal-text a {
		text-decoration: underline;
	}

	.section-banner-custom-form-box-input {
		margin-bottom: clamp(12px, 4.8000vw, 24px);
	}

	.section-banner-custom-form-legal-text {
		padding-left: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}

	.section-banner-custom-form-legal-box-check:last-child {
		margin-bottom: clamp(10px, 4.0000vw, 20px);
	}

	.modal-form-content {
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
	}

	.section-custom-10 {
		margin-bottom: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}

	.section-custom-11-content {
		flex-direction: column;
		gap: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-11-video-preview {
		width: 100%;
	}
	
	.section-custom-14-content {
		flex-direction: column;
	}
	
	.section-custom-15 {
		overflow: hidden;
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
		padding-top: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px);
	}
	
	.section-bar-sticky {
		display: none;
	}
	
	.single-curso .section-banner-custom {
		margin-bottom: 35px;
		padding: clamp(46.66666666666667px, 18.6667vw, 93.33333333333333px) 0;
		height: auto;
	}
	
	.section-custom-11 {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-banner-custom-characteristic-title {
		display: flex;
		align-items: center;
	}
	
	.section-banner-custom-characteristic-icon {
		width: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
		height: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-banner-custom-text {
		margin-top: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}
	
	.section-custom-11 .container-custom {
		padding: 0 4%;
	}
	
	.section-custom-11-box-title {
		width: 100%;
	}
	
	.section-custom-11-box-video {
		width: 100%;
	}
	
	.section-custom-08.c2 {
		margin-top: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-08-right-box-button {
		margin-top: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
		display: flex;
		justify-content: center;
	}
	
	.section-custom-12 {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
		padding-top: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-12-numbers {
		margin-top: clamp(20px, 8.0000vw, 40px);
		flex-wrap: wrap;
	}
	
	.section-custom-12-number {
		padding: 0;
		width: 33.3%;
		height: clamp(73.33333333333334px, 29.3333vw, 146.66666666666666px);
		padding: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px) clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-12-number:last-child {
		width: 100%;
		border-top: clamp(0.6666666666666667px, 0.2667vw, 1.3333333333333333px) solid #2fa1f9;
	}
	
	.section-custom-12-number:nth-child(3) {
		border-right: 0;
	}
	
	.section-custom-12-element-arrow {
		bottom: clamp(4.666666666666666px, 1.8667vw, 9.333333333333334px);
		right: clamp(4px, 1.6000vw, 8px);
		width: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
		height: clamp(20px, 8.0000vw, 40px);
	}
	
	.section-custom-12-number-title {
		text-align: center;
		width: 100%;
	}
	
	.section-custom-12-number-n {
		text-align: center;
	}
	
	.section-custom-12-dropdown {
		width: 100%;
		margin-top: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-13 {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-13-box-icon {
		margin-top: clamp(20px, 8.0000vw, 40px);
	}
	
	.section-custom-13-icon {
		width: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-13-box-text {
		margin-top: clamp(13.333333333333332px, 5.3333vw, 26.666666666666668px);
	}
	
	.section-custom-13-dropdown {
		width: 100%;
		margin-top: clamp(20px, 8.0000vw, 40px);
	}
	
	.section-custom-14 {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}
	
	.section-custom-14 .container-custom {
		padding: 0;
	}
	
	.section-custom-14-box {
		padding: clamp(23.333333333333336px, 9.3333vw, 46.666666666666664px) 4%;
	}
	
	.section-custom-14-list {
		gap: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-14-box-list {
		margin-top: clamp(10px, 4.0000vw, 20px);
	}
	
	.section-custom-14-box-subtitle {
		margin-top: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
	}
	
	.section-custom-15-content-all {
		flex-direction: column;
		gap: 25px;
	}
	
	.section-custom-15-content-box-title {
		width: 100%;
	}
	
	.section-custom-15-box-swiper {
		width: 100%;
	}
	
	.section-custom-15-box-title {
		margin-bottom: clamp(16.666666666666664px, 6.6667vw, 33.333333333333336px);
	}

	.section-custom-15-box-swiper .swiper-pagination {
		bottom: -4px !important;
	}

	.modal-video-box-iframe {
		width: 89vw;
		height: 90vh;
	}

	.section-custom-15-swiper-slide-img {
		width: 100%;
	}
	
	.section-custom-15-box-swiper .swiper-pagination-bullet {
        width: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
        height: clamp(6.666666666666666px, 2.6667vw, 13.333333333333334px);
        margin: 0 clamp(5.333333333333334px, 2.1333vw, 10.666666666666666px) !important;
    }

	.section-custom-grid-content .title_slider {
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 20px !important;
		background: #fff;
		border: none;
	}
	
	.section-custom-grid-content #sliders_masters_posgrados h4, .section-custom-grid-content #sliders_masters_posgrados h2 {
		margin: 0 !important;
		padding: 0;
	}
	
	.section-custom-grid .glyphicon-menu-down {
		display: none;
	}
	
	.item-curso-custom {
		width: 100%;
	}
	
	.section-custom-grid #sliders_masters_posgrados .title_slider:hover, .section-custom-grid #sliders_masters_posgrados .title_slider.active {
		background: transparent;
		border: none;
	}
	
	.section-custom-grid #sliders_masters_posgrados .title_slider:hover h4, .section-custom-grid #sliders_masters_posgrados .title_slider:hover h2, .section-custom-grid #sliders_masters_posgrados .title_slider:hover a, .section-custom-grid #sliders_masters_posgrados .title_slider.active a {
		color: #163264;
	}

	.section-custom-grid {
		margin-bottom: clamp(26.666666666666664px, 10.6667vw, 53.333333333333336px);
	}

	.modal-form .section-banner-custom-box-form div {
		/* width: 100% !important; */
		/* height: auto !important; */
		position: relative;
		margin: 0;
		margin-bottom: 15px;
	}

	.modal-form .tf-v1-close-icon {
		display: none !important;
	}

	.section-custom-07-element {
		width: 100%;
	}
	
	.section-custom-07-element-text ul {
		padding-left: 17px;
	}

	.section-banner-custom-form-legal-text::before {
		width: 8px;
		height: 8px;
		top: 2px;
		left: 2px;
	}

	/* .modal-form .dswcf7_country_sel {
		margin: 0 !important;
	}
	
	.modal-form .dswcf7_country_sel .iti__flag-container {
		position: absolute;
		width: fit-content !important;
		height: fit-content !important;
		top: 0;
		bottom: 0;
		margin: auto !important;
	}
	
	.modal-form .dswcf7_country_sel .iti.iti--allow-dropdown {
		margin: 0;
	}
	
	.modal-form .dswcf7_country_sel .iti.iti--allow-dropdown {
		margin: 0 !important;
	}
	
	.modal-form .dswcf7_country_sel .iti__selected-flag {
		margin: 0 !important;
	}
	
	.modal-form .section-banner-custom-box-form .iti__flag {
		width: 22px !important;
		height: 15px !important;
		margin: 0 !important;
	}
	
	.modal-form .section-banner-custom-box-form .iti__arrow {
		width: 0 !important;
		height: 0 !important;
		margin: 0;
	} */

	.iti__flag.iti__ec {
		margin: 0 !important;
	}
	
	.iti--separate-dial-code .iti__selected-dial-code, .iti__flag-box, .iti__country-name {
		margin: 3px !important;
	}
	
	.iti__arrow {
		margin: 0 !important;
	}
	
	.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
		margin: 0;
	}
	
	.iti--allow-dropdown .iti__flag-container:hover {
		margin: 0;
	}
	
	.iti.iti--allow-dropdown.iti--separate-dial-code {
		margin: 0;
	}
	
	.iti__flag-container {
		position: absolute !important;
	}
	
	.iti--separate-dial-code .iti__selected-flag {
		margin: 0 !important;
	}
	
	.iti__flag.iti__hn {
		margin: 0 !important;
	}
	
	.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
		margin: 0 !important;
	}
	
	input#phone, input#phone2 {
		padding-left: 85px !important;
	}
	
	.iti__flag.iti__pa {
		margin-bottom: 0 !important;
	}
	
	.iti__flag {
		margin-bottom: 0 !important;
	}
	
	.iti--separate-dial-code .iti__selected-dial-code {
		width: 30px;
		text-align: center;
	}
	
	.section-banner-custom-form-box-input .wpcf7-not-valid-tip {
		font-size: 10px;
	}
	
	.section-banner-custom-form-input.telephone_input_class {
		padding-left: 43px !important;
	}

	.section-banner-custom-form-legal-box-check .wpcf7-list-item-label::before {
		width: 8px;
		height: 8px;
		left: 2px;
		top: 2px;
	}
	.single-curso-content form {
		display: none;
	}

	.single-curso .header-toptop.container, .single-post .header-toptop.container {
		margin: auto !important;
		padding-top: 15px !important;
	}
}
.current-page{
	display: none !important;
}

.section-banner-custom-box-form:has(.wpcf7-form) {
    display: none !important;
  }
