/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Pro Child Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */

.section_menu_sticky.e-con.e-flex > .e-con-inner {
	align-items: center;
}

.elementor-widget-aux_logo .elementor-widget-container {
	display: flex;
}

.logo_sticky {
	display:none;
}

.bdt-active .logo_no_sticky {
	display:none;
}

.bdt-active .logo_sticky {
	display:block;
}

.boton_menu .bdt-modal-button {
	display:flex;
	padding:0 !important;
	font-weight:700;
	font-size:24px !important;
	color:#0098FF;
	background:transparent;
}

.boton_menu .bdt-modal-button-icon {
	margin-right:10px;
	color:#000;
}

.section_menu_sticky:not(.bdt-active) .boton_menu .bdt-modal-button-icon {
	color:#fff;
}

.boton_menu .bdt-modal-button .elementor-button-text:hover {
	color:#000;
}

.section_menu_sticky:not(.bdt-active) .boton_menu .bdt-modal-button .elementor-button-text:hover {
	color:#fff;
}

.menu_fullscreen {
	padding-inline-start:10px !important;
	padding-inline-end:10px !important;
}

.menu_fullscreen h2,
.menu_fullscreen h2 a {
	font-size:50px !important;
	color:#000 !important;
}

.menu_fullscreen h2 a:hover {
	color:#fff !important;
}

.menu_fullscreen h3,
.menu_fullscreen h3 a {
	font-size:40px !important;
	color:#fff !important;
}

.menu_fullscreen h3 a {
	text-decoration:underline !important;
}

.menu_fullscreen h3 a:hover {
	text-decoration:none !important;
}

.destacado,
.destacado p {
	font-size:50px;
	line-height:1.2em;
}

.destacado h3 {
	font-size:60px;
	line-height:1.33em;
}

.destacado h3 a {
	font-size:25px !important;
	text-decoration:underline;
}

.hentry .entry-title {
	font-weight:700;
	font-size:50px;
	line-height:1em;
}

.text_big,
.text_big .elementor-heading-title {
	font-weight:700;
	font-size:120px;
	line-height:.9em;
}

.number_big,
.number_big .elementor-heading-title {
	font-weight:700;
	font-size:120px;
	line-height:.9em;
	color:#0098FF;
}

p:last-child {
	margin-bottom:0;
}

.image_rounded img {
	border-radius:30px !important;
}

.image_rounded_big img {
	border-radius:60px !important;
}

.boton_arrow_down {
	position:relative;
	width:100%;
	min-height:140px;
	border-radius:30px;
	font-weight:700;
	font-size: 40px;
	text-align:center;
	color:#fff;
	background-color:#0098FF;
}

.boton_arrow_down .elementor-button {
	border-radius:30px;
	font-weight:700;
	font-size: 40px;
	color:#fff;
	background-color:#0098FF;
}

.boton_arrow_down::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-top: 20px solid #0098FF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.boton_arrow_down .elementor-widget-container {
	display:flex;
	justify-content:center;
	align-items:center;
}

.boton_black a.elementor-button,
.boton_blue a.elementor-button {
	min-width:200px;
	border-radius: 10px;
	padding: 16px 24px 16px 24px;
	font-weight: 700;
	font-size: 24px;
	color: #0098FF;
	background-color: #000;
}

.boton_blue a.elementor-button {
	color: #FFFFFF;
	background-color: #0098FF;
}

.entrecomillado {
	margin-top:20px;
}

.entrecomillado::before {
	content:"“";
	display:block;
	position:absolute;
	top:-5px;
	left:-45px;
	font-weight:700;
	font-size:80px;
	color:#0098FF;
}

.entrecomillado .elementor-heading-title::after {
	content:"”";
	display:inline-block;
	margin-left:10px;
	font-size:80px;
	color:#0098FF;
}

.entrecomillado .elementor-heading-title {
	line-height:1.1em;
}

.nombre_cargo {
	font-weight:300;
	font-size:50px;
	color:#666666;
}

.nombre_cargo p {
	margin:0;
}

.blockquote {
	font-weight:700;
	font-size:1.5em;
	font-style:italic;
	line-height:1.3em;
}

.boton_logo {
	display: flex;
}

.boton_logo:not(:last-child)::after {
	content:"";
	display: inline-block;
	width: 1px;
	height: 100%;
	margin:0;
	border-right:1px solid #000;
}

.boton_logo .elementor-widget-container {
	/*display:flex;*/
	width:fit-content;
	/*height:140px !important;*/
	border:2px solid #0098FF;
	border-radius:50px;
	padding:10px 36px 10px 10px;
	text-align: left;
	/*background: url('https://onemba.org/wp-content/uploads/2025/06/arrow-down-blue.png') no-repeat calc(100% - 38px) center / 48px 67px;*/
}

.boton_logo img {
	width: auto;
	height: 92px !important;
}

.lista_bullets .aux-icon-list-item:not(:last-child) {
	margin-bottom:50px;
}

.lista_bullets .aux-icon-list-text {
	font-weight: 700;
	font-size: 50px;
	line-height: 1.1em;
	color: #0098FF;
}

.lista_bullets .aux-icon-list-icon {
	height: 30px;
	margin:14px 10px 0 0;
	font-size: 30px;
	color:#0098FF;
}

.lista_contacto_links.elementor-widget .elementor-icon-list-item > a {
	font-weight:400;
	font-size:30px;
	text-decoration:underline;
}

.lista_contacto_links.elementor-widget .elementor-icon-list-item > a:hover {
	text-decoration:none;
}

.elementor-widget .elementor-icon-list-icon svg {
	width:40px;
	height:40px;
}

/* CAROUSEL -----------------------------------------------------------------------------*/

.carousel-container > div {
	display: flex;
	overflow-x: auto;
	gap: 16px;
	scroll-behavior: smooth;
	padding: 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
}

.carousel-container > div::-webkit-scrollbar {
	display: none;
}

.carousel-container > div img {
	scroll-snap-align: start;
	height: 740px;
	max-height: 740px;
	max-width: none;
	border-radius: 0px;
	cursor: pointer;
	transition: transform 0.3s;
}

.carousel-container > div img:hover {
	/*transform: scale(1.05);*/
}

.carousel-arrow {
	position: absolute;
	bottom: 45px;
	width:110px;
	height:58px;
	margin:0;	
	padding: 0;
	z-index: 10;
	cursor: pointer;
}

/*.carousel-arrow::before,
.carousel-arrow::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background:url('https://onemba.org/wp-content/uploads/2025/06/arrow-left-blue.png') no-repeat center center / contain;
}

.carousel-arrow::after {
	background:url('https://onemba.org/wp-content/uploads/2025/06/arrow-right-blue.png') no-repeat center center / contain;
}*/

.carousel-arrow.left {
	left: 100px;
	background:url('https://onemba.org/wp-content/uploads/2025/06/arrow-left-blue.png') no-repeat center center / contain;
}

.carousel-arrow.right {
	right: 100px;
	background:url('https://onemba.org/wp-content/uploads/2025/06/arrow-right-blue.png') no-repeat center center / contain;
}

.carousel-arrow.hidden {
	opacity: 0;
	pointer-events: none;
}

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

.acordeon .e-n-accordion-item-title-text {
	font-weight:700;
	font-size:40px !important;
	color:#0098FF;
}

.acordeon.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > i {
	font-weight:700;
	font-size:22px;
	color:#0098FF !important;
}

.acordeon .elementor-widget-text-editor {
	font-weight: 700;
	font-size: 40px;
	color:#707070;
}

.grid_news article {
	border-bottom:1px solid #666666;
}

.grid_news .entry-media img {
	border-radius: 30px !important;
}

.grid_news .entry-info a {
	font-size: 40px;
	line-height: 1.25em;
	color:#81858A;
}

.grid_news .hentry .entry-title a {
	font-weight:700;
	font-size:50px;
	line-height:1em;
	color:#0098FF;
}

.grid_news .entry-content {
	font-size:30px;
	line-height:1.33em;
}


/* POSTS --------------------------------------------------------------------------------*/

.single-post.post-template-default header.aux-elementor-header:after {
	content:"";
	display:block;
	width:100%;
	height:420px;
	background:url("https://onemba.org/wp-content/uploads/2025/06/bg-banner-news.jpg") no-repeat center / cover;
}

.single-post.post-template-default .hentry .entry-media {
	display:none;
}

.single-post.post-template-default .hentry .entry-header {
	display:none;
}

.single-post.post-template-default h1 {
	font-size:80px;
	line-height:1em;
	color:#707070;
}

.single-post.post-template-default .destacado,
.single-post.post-template-default .destacado p {
	font-size:40px;
}

.single-post.post-template-default h3 {
	margin:0;
	padding:0;
	font-size:30px;
	color:#0098FF;
}

.link_back a {
	font-weight:400;
	font-size:30px;
	text-decoration:underline !important;
	color:#81858A !important;
}

.link_back a:hover {
	text-decoration:none !important;
}

.tabla {
	margin:0;
	border:none;
}

.tabla tr th, .tabla tr td {
	border:none;
	padding:20px 20px 20px 0;
	background:transparent;
}

.tabla tr th {
	font-weight:700;
	color:#0098FF;
}

/* FORMS --------------------------------------------------------------------------------*/

.wpcf7-form label {
	display: block;
	margin-bottom: 10px;
	margin-top: 0px;
	font-size: 40px;
	text-transform: none;
}

.wpcf7-form .wpcf7-acceptance label {
	margin-left: 15px;
	font-size: 20px;
	color:#81858A;
}

input, .wpcf7 input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"], .wpcf7 select {
	-webkit-appearance: none;
	width: 100%;
	min-height: 80px;
	margin: 0;
	border: 1px solid #000;
	border-radius: 20px;
	padding: 5px 20px;
	font-size: 40px;
	font-weight: 400;
	font-family: inherit;
	line-height: 1em;
	background-color: #fff;
	outline: none;
	transition: all 0.3s ease-in-out;
}

.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
	width: 32px !important;
	height: 32px !important;
	min-height: 0 !important;
	border: 1px solid #000;
	padding: 0;
	border-radius: 12px;
	appearance: none !important;
	background-color: #fff;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7 input[type="submit"] {
	min-width: 200px;
	width: auto;
	min-height: auto;
	border:none;
	border-radius: 10px 10px 10px 10px;
	padding: 16px 24px 16px 24px;
	font-size: 24px;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #0098FF;
}

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

/* FLEX ---------------------------------------------------------------------------------*/

.flex { display:flex !important; }
.no_flex { display:inherit !important; }
.flex_wrap { flex-wrap:wrap !important; }
.flex_no_wrap { flex-wrap:nowrap !important; }
.flex_wrap_reverse { flex-wrap:wrap-reverse !important; }
.flex_horizontal { flex-direction:row !important; }
.flex_vertical { flex-direction:column !important; }
.flex_row_reverse { flex-direction: row-reverse; }
.flex_column_reverse { flex-direction: column-reverse; }
.flex_justify_content_start { justify-content:flex-start !important; }
.flex_justify_content_center { justify-content:center !important; }
.flex_justify_content_end { justify-content:flex-end !important; }
.flex_justify_content_space_around { justify-content:space-around !important; }
.flex_justify_content_space_between { justify-content:space-between !important; }
.flex_justify_content_space_evenly { justify-content:space-evenly !important; }
.align_content_center > * { align-self:center !important; }
.flex_align_items_start { align-items:flex-start !important; }
.flex_align_items_center { align-items:center !important; }
.flex_align_items_end { align-items:flex-end !important; }

.order_1 { order:1 !important; }
.order_2 { order:2 !important; }
.order_3 { order:3 !important; }
.order_4 { order:4 !important; }
.order_5 { order:5 !important; }
.order_6 { order:6 !important; }

/* END FLEX ---------------------------------------------------------------------------------*/

.row {
	box-sizing:border-box;
	margin:0 -25px;
	overflow:hidden;
}

.col {
	box-sizing:border-box;
	position:relative;
	float:left;
	padding:0 25px;
}

.col_1 { width:8.3333%; }
.col_2 { width:16.6666%; }
.col_3 { width:25%; }
.col_4 { width:33.3333%; }
.col_5 { width:41.6666%; }
.col_6 { width:50%; }
.col_7 { width:58.3333%; }
.col_8 { width:66.6666%; }
.col_9 { width:75%; }
.col_10 { width:83.3333%; }
.col_11 { width:91.6666%; }
.col_12 { width:100%; }

.col img {
	box-sizing:border-box;
	max-width:100%;
}

.ocultar { display:none !important; }

.align_left { text-align:left; }
.align_center { text-align:center; }
.align_right { text-align:right;}

.no_margin {
	margin:0;
}
.no_margin_top { margin-top:0 !important; }
.no_margin_right { margin-right:0 !important; }
.no_margin_bottom { margin-bottom:0 !important; }
.no_margin_left { margin-left:0 !important; }

.margin_top_xxxs { margin-top:5px !important; }
.margin_top_xxs { margin-top:10px !important; }
.margin_top_xs { margin-top:25px !important; }
.margin_top_s { margin-top:50px !important; }
.margin_top_m { margin-top:75px !important; }
.margin_top_l { margin-top:100px !important; }
.margin_top_xl { margin-top:150px !important; }
.margin_top_xxl { margin-top:200px !important; }
.margin_top_xxxl { margin-top:300px !important; }

.margin_bottom_xxxs { margin-bottom:5px !important; }
.margin_bottom_xxs { margin-bottom:10px !important; }
.margin_bottom_xs { margin-bottom:25px !important; }
.margin_bottom_s { margin-bottom:50px !important; }
.margin_bottom_m { margin-bottom:75px !important; }
.margin_bottom_l { margin-bottom:100px !important; }
.margin_bottom_xl { margin-bottom:150px !important; }
.margin_bottom_xxl { margin-bottom:200px !important; }
.margin_bottom_xxxl { margin-bottom:300px !important; }

.margin_left_xxxs { margin-left:5px !important; }
.margin_left_xxs { margin-left:10px !important; }
.margin_left_xs { margin-left:25px !important; }
.margin_left_s { margin-left:50px !important; }
.margin_left_m { margin-left:75px !important; }
.margin_left_l { margin-left:100px !important; }
.margin_left_xl { margin-left:150px !important; }
.margin_left_xxl { margin-left:200px !important; }
.margin_left_xxxl { margin-left:300px !important; }

.margin_right_xxxs { margin-right:5px !important; }
.margin_right_xxs { margin-right:10px !important; }
.margin_right_xs { margin-right:25px !important; }
.margin_right_s { margin-right:50px !important; }
.margin_right_m { margin-right:75px !important; }
.margin_right_l { margin-right:100px !important; }
.margin_right_xl { margin-right:150px !important; }
.margin_right_xxl { margin-right:200px !important; }
.margin_right_xxxl { margin-right:300px !important; }

.no_margin_footer footer { margin:0 !important; }

.no_border { border:none !important; }
.no_border_top { border-top:none !important; }
.no_border_bottom { border-bottom:none !important; }

.no_border_radius { border-radius:0; }

.border_top { border-top:1px solid #000; }
.border_right { border-right:1px solid #000; }
.border_bottom { border-bottom:1px solid #000; }
.border_left { border-left:1px solid #000; }

.no_padding { padding:0 !important; }
.no_padding_top { padding-top:0 !important; }
.no_padding_bottom { padding-bottom:0 !important; }
.no_padding_left { padding-left:0 !important; }
.no_padding_right { padding-right:0 !important; }

.padding_top_xxxs { padding-top:5px !important; }
.padding_top_xxs { padding-top:10px !important; }
.padding_top_xs { padding-top:25px !important; }
.padding_top_s { padding-top:50px !important; }
.padding_top_m { padding-top:75px !important; }
.padding_top_l { padding-top:100px !important; }
.padding_top_xl { padding-top:150px !important; }
.padding_top_xxl { padding-top:200px !important; }
.padding_top_xxxl { padding-top:300px !important; }

.padding_bottom_xxxs { padding-bottom:5px !important; }
.padding_bottom_xxs { padding-bottom:10px !important; }
.padding_bottom_xs { padding-bottom:25px !important; }
.padding_bottom_s { padding-bottom:50px !important; }
.padding_bottom_m { padding-bottom:75px !important; }
.padding_bottom_l { padding-bottom:100px !important; }
.padding_bottom_xl { padding-bottom:150px !important; }
.padding_bottom_xxl { padding-bottom:200px !important; }
.padding_bottom_xxxl { padding-bottom:300px !important; }

.padding_left_xxxs { padding-left:5px !important; }
.padding_left_xxs { padding-left:10px !important; }
.padding_left_xs { padding-left:25px !important; }
.padding_left_s { padding-left:50px !important; }
.padding_left_m { padding-left:75px !important; }
.padding_left_l { padding-left:100px !important; }
.padding_left_xl { padding-left:150px !important; }
.padding_left_xxl { padding-left:200px !important; }
.padding_left_xxxl { padding-left:300px !important; }

.padding_right_xxxs { padding-right:5px !important; }
.padding_right_xxs { padding-right:10px !important; }
.padding_right_xs { padding-right:25px !important; }
.padding_right_s { padding-right:50px !important; }
.padding_right_m { padding-right:75px !important; }
.padding_right_l { padding-right:100px !important; }
.padding_right_xl { padding-right:150px !important; }
.padding_right_xxl { padding-right:200px !important; }
.padding_right_xxxl { padding-right:300px !important; }


/* ----- PORTATIL 1366 ----- */
@media screen and (max-width: 1366px) {
	
	.col_xl_1 { width:8.3333%; }
	.col_xl_2 { width:16.6666%; }
	.col_xl_3 { width:25%; }
	.col_xl_4 { width:33.3333%; }
	.col_xl_5 { width:41.6666%; }
	.col_xl_6 { width:50%; }
	.col_xl_7 { width:58.3333%; }
	.col_xl_8 { width:66.6666%; }
	.col_xl_9 { width:75%; }
	.col_xl_10 { width:83.3333%; }
	.col_xl_11 { width:91.6666%; }
	.col_xl_12 { width:100%; }
	
	/* FLEX ---------------------------------------------------------------------------------*/

	.flex_xl { display:flex !important; }
	.no_flex_xl { display:inherit !important; }
	.flex_wrap_xl { flex-wrap:wrap !important; }
	.flex_no_wrap_xl { flex-wrap:nowrap !important; }
	.flex_wrap_reverse_xl { flex-wrap:wrap-reverse !important; }
	.flex_horizontal_xl { flex-direction:row !important; }
	.flex_vertical_xl { flex-direction:column !important; }
	.flex_row_reverse_xl { flex-direction: row-reverse; }
	.flex_column_reverse_xl { flex-direction: column-reverse; }
	.flex_justify_content_start_xl { justify-content:flex-start !important; }
	.flex_justify_content_center_xl { justify-content:center !important; }
	.flex_justify_content_end_xl { justify-content:flex-end !important; }
	.flex_justify_content_space_around_xl { justify-content:space-around !important; }
	.flex_justify_content_space_between_xl { justify-content:space-between !important; }
	.flex_justify_content_space_evenly_xl { justify-content:space-evenly !important; }
	.align_content_center_xl > * { align-self:center !important; }
	.flex_align_items_start_xl { align-items:flex-start !important; }
	.flex_align_items_center_xl { align-items:center !important; }
	.flex_align_items_end_xl { align-items:flex-end !important; }

	.order_1_xl { order:1 !important; }
	.order_2_xl { order:2 !important; }
	.order_3_xl { order:3 !important; }
	.order_4_xl { order:4 !important; }
	.order_5_xl { order:5 !important; }
	.order_6_xl { order:6 !important; }

	/* END FLEX ---------------------------------------------------------------------------------*/
	
	.ocultar_xl { display:none !important; }

	.align_left_xl { text-align:left; }
	.align_center_xl { text-align:center; }
	.align_right_xl { text-align:right;}

	.no_margin_xl {
		margin:0;
	}
	.no_margin_top_xl { margin-top:0 !important; }
	.no_margin_right_xl { margin-right:0 !important; }
	.no_margin_bottom_xl { margin-bottom:0 !important; }
	.no_margin_left_xl { margin-left:0 !important; }

	.margin_xl_top_xxxs { margin-top:5px !important; }
	.margin_xl_top_xxs { margin-top:10px !important; }
	.margin_xl_top_xs { margin-top:25px !important; }
	.margin_xl_top_s { margin-top:50px !important; }
	.margin_xl_top_m { margin-top:75px !important; }
	.margin_xl_top_l { margin-top:100px !important; }
	.margin_xl_top_xl { margin-top:150px !important; }
	.margin_xl_top_xxl { margin-top:200px !important; }
	.margin_xl_top_xxxl { margin-top:300px !important; }

	.margin_xl_bottom_xxxs { margin-bottom:5px !important; }
	.margin_xl_bottom_xxs { margin-bottom:10px !important; }
	.margin_xl_bottom_xs { margin-bottom:25px !important; }
	.margin_xl_bottom_s { margin-bottom:50px !important; }
	.margin_xl_bottom_m { margin-bottom:75px !important; }
	.margin_xl_bottom_l { margin-bottom:100px !important; }
	.margin_xl_bottom_xl { margin-bottom:150px !important; }
	.margin_xl_bottom_xxl { margin-bottom:200px !important; }
	.margin_xl_bottom_xxxl { margin-bottom:300px !important; }

	.margin_xl_left_xxxs { margin-left:5px !important; }
	.margin_xl_left_xxs { margin-left:10px !important; }
	.margin_xl_left_xs { margin-left:25px !important; }
	.margin_xl_left_s { margin-left:50px !important; }
	.margin_xl_left_m { margin-left:75px !important; }
	.margin_xl_left_l { margin-left:100px !important; }
	.margin_xl_left_xl { margin-left:150px !important; }
	.margin_xl_left_xxl { margin-left:200px !important; }
	.margin_xl_left_xxxl { margin-left:300px !important; }

	.margin_xl_right_xxxs { margin-right:5px !important; }
	.margin_xl_right_xxs { margin-right:10px !important; }
	.margin_xl_right_xs { margin-right:25px !important; }
	.margin_xl_right_s { margin-right:50px !important; }
	.margin_xl_right_m { margin-right:75px !important; }
	.margin_xl_right_l { margin-right:100px !important; }
	.margin_xl_right_xl { margin-right:150px !important; }
	.margin_xl_right_xxl { margin-right:200px !important; }
	.margin_xl_right_xxxl { margin-right:300px !important; }

	.no_margin_footer_xl footer { margin:0 !important; }

	.no_border_xl { border:none !important; }
	.no_border_top_xl { border-top:none !important; }
	.no_border_bottom_xl { border-bottom:none !important; }

	.no_border_radius_xl { border-radius:0; }

	.border_xl_top { border-top:1px solid #000; }
	.border_xl_right { border-right:1px solid #000; }
	.border_xl_bottom { border-bottom:1px solid #000; }
	.border_xl_left { border-left:1px solid #000; }

	.no_padding_xl { padding:0 !important; }
	.no_padding_top_xl { padding-top:0 !important; }
	.no_padding_bottom_xl { padding-bottom:0 !important; }
	.no_padding_left_xl { padding-left:0 !important; }
	.no_padding_right_xl { padding-right:0 !important; }

	.padding_xl_top_xxxs { padding-top:5px !important; }
	.padding_xl_top_xxs { padding-top:10px !important; }
	.padding_xl_top_xs { padding-top:25px !important; }
	.padding_xl_top_s { padding-top:50px !important; }
	.padding_xl_top_m { padding-top:75px !important; }
	.padding_xl_top_l { padding-top:100px !important; }
	.padding_xl_top_xl { padding-top:150px !important; }
	.padding_xl_top_xxl { padding-top:200px !important; }
	.padding_xl_top_xxxl { padding-top:300px !important; }

	.padding_xl_bottom_xxxs { padding-bottom:5px !important; }
	.padding_xl_bottom_xxs { padding-bottom:10px !important; }
	.padding_xl_bottom_xs { padding-bottom:25px !important; }
	.padding_xl_bottom_s { padding-bottom:50px !important; }
	.padding_xl_bottom_m { padding-bottom:75px !important; }
	.padding_xl_bottom_l { padding-bottom:100px !important; }
	.padding_xl_bottom_xl { padding-bottom:150px !important; }
	.padding_xl_bottom_xxl { padding-bottom:200px !important; }
	.padding_xl_bottom_xxxl { padding-bottom:300px !important; }

	.padding_xl_left_xxxs { padding-left:5px !important; }
	.padding_xl_left_xxs { padding-left:10px !important; }
	.padding_xl_left_xs { padding-left:25px !important; }
	.padding_xl_left_s { padding-left:50px !important; }
	.padding_xl_left_m { padding-left:75px !important; }
	.padding_xl_left_l { padding-left:100px !important; }
	.padding_xl_left_xl { padding-left:150px !important; }
	.padding_xl_left_xxl { padding-left:200px !important; }
	.padding_xl_left_xxxl { padding-left:300px !important; }

	.padding_xl_right_xxxs { padding-right:5px !important; }
	.padding_xl_right_xxs { padding-right:10px !important; }
	.padding_xl_right_xs { padding-right:25px !important; }
	.padding_xl_right_s { padding-right:50px !important; }
	.padding_xl_right_m { padding-right:75px !important; }
	.padding_xl_right_l { padding-right:100px !important; }
	.padding_xl_right_xl { padding-right:150px !important; }
	.padding_xl_right_xxl { padding-right:200px !important; }
	.padding_xl_right_xxxl { padding-right:300px !important; }
	
	
	p {
		font-size:26px;
		line-height:1.25em;
	}
	
	.destacado,
	.destacado p {
		font-size:33px;
	}
	
	h2,
	.elementor-widget h2.elementor-heading-title {
		font-size:70px;
	}
	
	.destacado h3 {
		font-size:40px !important;
		line-height:1.33em;
	}
	
	.destacado h3 a {
		font-size:17px !important;
	}

	.hentry .entry-title {
		font-size:50px;
	}

	.text_big,
	.text_big .elementor-heading-title {
		font-size:79px;
	}

	.number_big,
	.number_big .elementor-heading-title {
		font-size:120px;
	}
	
	.elementor-counter .elementor-counter-number {
		font-size:177px;
		line-height:.75em;
	}
	
	.boton_black,
	.boton_blue {
		font-size: initial;
		line-height: normal;
	}
	
	.boton_black a.elementor-button,
	.boton_blue a.elementor-button {
		min-width:120px;
		border-radius: 7px;
		padding: 12px 20px;
		font-size: 18px;
	}
	
	.boton_arrow_down {
		min-height:90px;
		border-radius:25px;
	}
	
	.boton_arrow_down .elementor-button {
		font-size: 26px;
	}
	
	.boton_logo img {
		height: 80px !important;
	}
	
	.acordeon .e-n-accordion-item-title-text {
		font-size:26px !important;
	}

	.acordeon.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > i {
		font-size:15px;
	}

	.acordeon .elementor-widget-text-editor {
		font-size:26px;
	}
	
	.lista_bullets .aux-icon-list-item:not(:last-child) {
		margin-bottom:20px;
	}

	.lista_bullets .aux-icon-list-text {
		font-size: 35px;
	}

	.lista_bullets .aux-icon-list-icon {
		height: 16px;
		margin: 10px 8px 0 0;
		font-size: 18px;
	}
	
	/* POSTS --------------------------------------------------------------------------------*/

	.single-post.post-template-default h1 {
		font-size:60px;
	}
	
	.single-post.post-template-default .destacado,
	.single-post.post-template-default .destacado p {
		font-size:30px;
	}

	.single-post.post-template-default h3 {
		font-size:26px;
	}

	.link_back a {
		font-size:26px;
	}
	
	
	/* FORMS --------------------------------------------------------------------------------*/

	.wpcf7-form label {
		margin-bottom: 5px;
		font-size: 26px;
	}

	input, .wpcf7 input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"], .wpcf7 select {
		min-height: 50px;
		border-radius: 12px;
		font-size: 26px;
	}

	.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
		width: 24px !important;
		height: 24px !important;
		border-radius: 8px;
	}

	.wpcf7-list-item {
		margin: 0;
	}
	
	.wpcf7 input[type="submit"] {
		min-width: 120px;
		border-radius: 7px;
		padding: 12px 20px;
		font-size: 18px;
	}

	/* ---------------------------------------------------- */
}


/* ----- IPAD HORIZONTAL ----- */
@media screen and (max-width: 1024px) {

	.col_l_1 { width:8.3333%; }
	.col_l_2 { width:16.6666%; }
	.col_l_3 { width:25%; }
	.col_l_4 { width:33.3333%; }
	.col_l_5 { width:41.6666%; }
	.col_l_6 { width:50%; }
	.col_l_7 { width:58.3333%; }
	.col_l_8 { width:66.6666%; }
	.col_l_9 { width:75%; }
	.col_l_10 { width:83.3333%; }
	.col_l_11 { width:91.6666%; }
	.col_l_12 { width:100%; }
	
	/* FLEX ---------------------------------------------------------------------------------*/

	.flex_l { display:flex !important; }
	.no_flex_l { display:inherit !important; }
	.flex_wrap_l { flex-wrap:wrap !important; }
	.flex_no_wrap_l { flex-wrap:nowrap !important; }
	.flex_wrap_reverse_l { flex-wrap:wrap-reverse !important; }
	.flex_horizontal_l { flex-direction:row !important; }
	.flex_vertical_l { flex-direction:column !important; }
	.flex_row_reverse_l { flex-direction: row-reverse; }
	.flex_column_reverse_l { flex-direction: column-reverse; }
	.flex_justify_content_start_l { justify-content:flex-start !important; }
	.flex_justify_content_center_l { justify-content:center !important; }
	.flex_justify_content_end_l { justify-content:flex-end !important; }
	.flex_justify_content_space_around_l { justify-content:space-around !important; }
	.flex_justify_content_space_between_l { justify-content:space-between !important; }
	.flex_justify_content_space_evenly_l { justify-content:space-evenly !important; }
	.align_content_center_l > * { align-self:center !important; }
	.flex_align_items_start_l { align-items:flex-start !important; }
	.flex_align_items_center_l { align-items:center !important; }
	.flex_align_items_end_l { align-items:flex-end !important; }

	.order_1_l { order:1 !important; }
	.order_2_l { order:2 !important; }
	.order_3_l { order:3 !important; }
	.order_4_l { order:4 !important; }
	.order_5_l { order:5 !important; }
	.order_6_l { order:6 !important; }

	/* END FLEX ---------------------------------------------------------------------------------*/
	
	.ocultar_l { display:none !important; }

	.align_left_l { text-align:left; }
	.align_center_l { text-align:center; }
	.align_right_l { text-align:right;}

	.no_margin_l {
		margin:0;
	}
	.no_margin_top_l { margin-top:0 !important; }
	.no_margin_right_l { margin-right:0 !important; }
	.no_margin_bottom_l { margin-bottom:0 !important; }
	.no_margin_left_l { margin-left:0 !important; }

	.margin_l_top_xxxs { margin-top:5px !important; }
	.margin_l_top_xxs { margin-top:10px !important; }
	.margin_l_top_xs { margin-top:25px !important; }
	.margin_l_top_s { margin-top:50px !important; }
	.margin_l_top_m { margin-top:75px !important; }
	.margin_l_top_l { margin-top:100px !important; }
	.margin_l_top_xl { margin-top:150px !important; }
	.margin_l_top_xxl { margin-top:200px !important; }
	.margin_l_top_xxxl { margin-top:300px !important; }

	.margin_l_bottom_xxxs { margin-bottom:5px !important; }
	.margin_l_bottom_xxs { margin-bottom:10px !important; }
	.margin_l_bottom_xs { margin-bottom:25px !important; }
	.margin_l_bottom_s { margin-bottom:50px !important; }
	.margin_l_bottom_m { margin-bottom:75px !important; }
	.margin_l_bottom_l { margin-bottom:100px !important; }
	.margin_l_bottom_xl { margin-bottom:150px !important; }
	.margin_l_bottom_xxl { margin-bottom:200px !important; }
	.margin_l_bottom_xxxl { margin-bottom:300px !important; }

	.margin_l_left_xxxs { margin-left:5px !important; }
	.margin_l_left_xxs { margin-left:10px !important; }
	.margin_l_left_xs { margin-left:25px !important; }
	.margin_l_left_s { margin-left:50px !important; }
	.margin_l_left_m { margin-left:75px !important; }
	.margin_l_left_l { margin-left:100px !important; }
	.margin_l_left_xl { margin-left:150px !important; }
	.margin_l_left_xxl { margin-left:200px !important; }
	.margin_l_left_xxxl { margin-left:300px !important; }

	.margin_l_right_xxxs { margin-right:5px !important; }
	.margin_l_right_xxs { margin-right:10px !important; }
	.margin_l_right_xs { margin-right:25px !important; }
	.margin_l_right_s { margin-right:50px !important; }
	.margin_l_right_m { margin-right:75px !important; }
	.margin_l_right_l { margin-right:100px !important; }
	.margin_l_right_xl { margin-right:150px !important; }
	.margin_l_right_xxl { margin-right:200px !important; }
	.margin_l_right_xxxl { margin-right:300px !important; }

	.no_margin_footer_l footer { margin:0 !important; }

	.no_border_l { border:none !important; }
	.no_border_top_l { border-top:none !important; }
	.no_border_bottom_l { border-bottom:none !important; }

	.no_border_radius_l { border-radius:0; }

	.border_l_top { border-top:1px solid #000; }
	.border_l_right { border-right:1px solid #000; }
	.border_l_bottom { border-bottom:1px solid #000; }
	.border_l_left { border-left:1px solid #000; }

	.no_padding_l { padding:0 !important; }
	.no_padding_top_l { padding-top:0 !important; }
	.no_padding_bottom_l { padding-bottom:0 !important; }
	.no_padding_left_l { padding-left:0 !important; }
	.no_padding_right_l { padding-right:0 !important; }

	.padding_l_top_xxxs { padding-top:5px !important; }
	.padding_l_top_xxs { padding-top:10px !important; }
	.padding_l_top_xs { padding-top:25px !important; }
	.padding_l_top_s { padding-top:50px !important; }
	.padding_l_top_m { padding-top:75px !important; }
	.padding_l_top_l { padding-top:100px !important; }
	.padding_l_top_xl { padding-top:150px !important; }
	.padding_l_top_xxl { padding-top:200px !important; }
	.padding_l_top_xxxl { padding-top:300px !important; }

	.padding_l_bottom_xxxs { padding-bottom:5px !important; }
	.padding_l_bottom_xxs { padding-bottom:10px !important; }
	.padding_l_bottom_xs { padding-bottom:25px !important; }
	.padding_l_bottom_s { padding-bottom:50px !important; }
	.padding_l_bottom_m { padding-bottom:75px !important; }
	.padding_l_bottom_l { padding-bottom:100px !important; }
	.padding_l_bottom_xl { padding-bottom:150px !important; }
	.padding_l_bottom_xxl { padding-bottom:200px !important; }
	.padding_l_bottom_xxxl { padding-bottom:300px !important; }

	.padding_l_left_xxxs { padding-left:5px !important; }
	.padding_l_left_xxs { padding-left:10px !important; }
	.padding_l_left_xs { padding-left:25px !important; }
	.padding_l_left_s { padding-left:50px !important; }
	.padding_l_left_m { padding-left:75px !important; }
	.padding_l_left_l { padding-left:100px !important; }
	.padding_l_left_xl { padding-left:150px !important; }
	.padding_l_left_xxl { padding-left:200px !important; }
	.padding_l_left_xxxl { padding-left:300px !important; }

	.padding_l_right_xxxs { padding-right:5px !important; }
	.padding_l_right_xxs { padding-right:10px !important; }
	.padding_l_right_xs { padding-right:25px !important; }
	.padding_l_right_s { padding-right:50px !important; }
	.padding_l_right_m { padding-right:75px !important; }
	.padding_l_right_l { padding-right:100px !important; }
	.padding_l_right_xl { padding-right:150px !important; }
	.padding_l_right_xxl { padding-right:200px !important; }
	.padding_l_right_xxxl { padding-right:300px !important; }
	
	.boton_logo img {
		height: 60px !important;
	}
}


/* ----- IPAD VERTICAL ----- */
@media screen and (max-width: 768px) {
	
	.col_m_1 { width:8.3333%; }
	.col_m_2 { width:16.6666%; }
	.col_m_3 { width:25%; }
	.col_m_4 { width:33.3333%; }
	.col_m_5 { width:41.6666%; }
	.col_m_6 { width:50%; }
	.col_m_7 { width:58.3333%; }
	.col_m_8 { width:66.6666%; }
	.col_m_9 { width:75%; }
	.col_m_10 { width:83.3333%; }
	.col_m_11 { width:91.6666%; }
	.col_m_12 { width:100%; }
	
	/* FLEX ---------------------------------------------------------------------------------*/

	.flex_m { display:flex !important; }
	.no_flex_m { display:inherit !important; }
	.flex_wrap_m { flex-wrap:wrap !important; }
	.flex_no_wrap_m { flex-wrap:nowrap !important; }
	.flex_wrap_reverse_m { flex-wrap:wrap-reverse !important; }
	.flex_horizontal_m { flex-direction:row !important; }
	.flex_vertical_m { flex-direction:column !important; }
	.flex_row_reverse_m { flex-direction: row-reverse; }
	.flex_column_reverse_m { flex-direction: column-reverse; }
	.flex_justify_content_start_m { justify-content:flex-start !important; }
	.flex_justify_content_center_m { justify-content:center !important; }
	.flex_justify_content_end_m { justify-content:flex-end !important; }
	.flex_justify_content_space_around_m { justify-content:space-around !important; }
	.flex_justify_content_space_between_m { justify-content:space-between !important; }
	.flex_justify_content_space_evenly_m { justify-content:space-evenly !important; }
	.align_content_center_m > * { align-self:center !important; }
	.flex_align_items_start_m { align-items:flex-start !important; }
	.flex_align_items_center_m { align-items:center !important; }
	.flex_align_items_end_m { align-items:flex-end !important; }

	.order_1_m { order:1 !important; }
	.order_2_m { order:2 !important; }
	.order_3_m { order:3 !important; }
	.order_4_m { order:4 !important; }
	.order_5_m { order:5 !important; }
	.order_6_m { order:6 !important; }

	/* END FLEX ---------------------------------------------------------------------------------*/
	
	.ocultar_m { display:none !important; }

	.align_left_m { text-align:left; }
	.align_center_m { text-align:center; }
	.align_right_m { text-align:right;}

	.no_margin_m {
		margin:0;
	}
	.no_margin_top_m { margin-top:0 !important; }
	.no_margin_right_m { margin-right:0 !important; }
	.no_margin_bottom_m { margin-bottom:0 !important; }
	.no_margin_left_m { margin-left:0 !important; }

	.margin_m_top_xxxs { margin-top:5px !important; }
	.margin_m_top_xxs { margin-top:10px !important; }
	.margin_m_top_xs { margin-top:25px !important; }
	.margin_m_top_s { margin-top:50px !important; }
	.margin_m_top_m { margin-top:75px !important; }
	.margin_m_top_l { margin-top:100px !important; }
	.margin_m_top_xl { margin-top:150px !important; }
	.margin_m_top_xxl { margin-top:200px !important; }
	.margin_m_top_xxxl { margin-top:300px !important; }

	.margin_m_bottom_xxxs { margin-bottom:5px !important; }
	.margin_m_bottom_xxs { margin-bottom:10px !important; }
	.margin_m_bottom_xs { margin-bottom:25px !important; }
	.margin_m_bottom_s { margin-bottom:50px !important; }
	.margin_m_bottom_m { margin-bottom:75px !important; }
	.margin_m_bottom_l { margin-bottom:100px !important; }
	.margin_m_bottom_xl { margin-bottom:150px !important; }
	.margin_m_bottom_xxl { margin-bottom:200px !important; }
	.margin_m_bottom_xxxl { margin-bottom:300px !important; }

	.margin_m_left_xxxs { margin-left:5px !important; }
	.margin_m_left_xxs { margin-left:10px !important; }
	.margin_m_left_xs { margin-left:25px !important; }
	.margin_m_left_s { margin-left:50px !important; }
	.margin_m_left_m { margin-left:75px !important; }
	.margin_m_left_l { margin-left:100px !important; }
	.margin_m_left_xl { margin-left:150px !important; }
	.margin_m_left_xxl { margin-left:200px !important; }
	.margin_m_left_xxxl { margin-left:300px !important; }

	.margin_m_right_xxxs { margin-right:5px !important; }
	.margin_m_right_xxs { margin-right:10px !important; }
	.margin_m_right_xs { margin-right:25px !important; }
	.margin_m_right_s { margin-right:50px !important; }
	.margin_m_right_m { margin-right:75px !important; }
	.margin_m_right_l { margin-right:100px !important; }
	.margin_m_right_xl { margin-right:150px !important; }
	.margin_m_right_xxl { margin-right:200px !important; }
	.margin_m_right_xxxl { margin-right:300px !important; }

	.no_margin_footer_m footer { margin:0 !important; }

	.no_border_m { border:none !important; }
	.no_border_top_m { border-top:none !important; }
	.no_border_bottom_m { border-bottom:none !important; }

	.no_border_radius_m { border-radius:0; }

	.border_m_top { border-top:1px solid #000; }
	.border_m_right { border-right:1px solid #000; }
	.border_m_bottom { border-bottom:1px solid #000; }
	.border_m_left { border-left:1px solid #000; }

	.no_padding_m { padding:0 !important; }
	.no_padding_top_m { padding-top:0 !important; }
	.no_padding_bottom_m { padding-bottom:0 !important; }
	.no_padding_left_m { padding-left:0 !important; }
	.no_padding_right_m { padding-right:0 !important; }

	.padding_m_top_xxxs { padding-top:5px !important; }
	.padding_m_top_xxs { padding-top:10px !important; }
	.padding_m_top_xs { padding-top:25px !important; }
	.padding_m_top_s { padding-top:50px !important; }
	.padding_m_top_m { padding-top:75px !important; }
	.padding_m_top_l { padding-top:100px !important; }
	.padding_m_top_xl { padding-top:150px !important; }
	.padding_m_top_xxl { padding-top:200px !important; }
	.padding_m_top_xxxl { padding-top:300px !important; }

	.padding_m_bottom_xxxs { padding-bottom:5px !important; }
	.padding_m_bottom_xxs { padding-bottom:10px !important; }
	.padding_m_bottom_xs { padding-bottom:25px !important; }
	.padding_m_bottom_s { padding-bottom:50px !important; }
	.padding_m_bottom_m { padding-bottom:75px !important; }
	.padding_m_bottom_l { padding-bottom:100px !important; }
	.padding_m_bottom_xl { padding-bottom:150px !important; }
	.padding_m_bottom_xxl { padding-bottom:200px !important; }
	.padding_m_bottom_xxxl { padding-bottom:300px !important; }

	.padding_m_left_xxxs { padding-left:5px !important; }
	.padding_m_left_xxs { padding-left:10px !important; }
	.padding_m_left_xs { padding-left:25px !important; }
	.padding_m_left_s { padding-left:50px !important; }
	.padding_m_left_m { padding-left:75px !important; }
	.padding_m_left_l { padding-left:100px !important; }
	.padding_m_left_xl { padding-left:150px !important; }
	.padding_m_left_xxl { padding-left:200px !important; }
	.padding_m_left_xxxl { padding-left:300px !important; }

	.padding_m_right_xxxs { padding-right:5px !important; }
	.padding_m_right_xxs { padding-right:10px !important; }
	.padding_m_right_xs { padding-right:25px !important; }
	.padding_m_right_s { padding-right:50px !important; }
	.padding_m_right_m { padding-right:75px !important; }
	.padding_m_right_l { padding-right:100px !important; }
	.padding_m_right_xl { padding-right:150px !important; }
	.padding_m_right_xxl { padding-right:200px !important; }
	.padding_m_right_xxxl { padding-right:300px !important; }
}


/* ----- MOBILE VERTICAL ----- */
@media screen and (max-width: 480px) {
	.row {
		margin:0 -15px;
	}

	.col {
		padding:0 15px;
	}

	.col_s_1 { width:8.3333%; }
	.col_s_2 { width:16.6666%; }
	.col_s_3 { width:25%; }
	.col_s_4 { width:33.3333%; }
	.col_s_5 { width:41.6666%; }
	.col_s_6 { width:50%; }
	.col_s_7 { width:58.3333%; }
	.col_s_8 { width:66.6666%; }
	.col_s_9 { width:75%; }
	.col_s_10 { width:83.3333%; }
	.col_s_11 { width:91.6666%; }
	.col_s_12 { width:100%; }
	
	/* FLEX ---------------------------------------------------------------------------------*/

	.flex_s { display:flex !important; }
	.no_flex_s { display:inherit !important; }
	.flex_wrap_s { flex-wrap:wrap !important; }
	.flex_no_wrap_s { flex-wrap:nowrap !important; }
	.flex_wrap_reverse_s { flex-wrap:wrap-reverse !important; }
	.flex_horizontal_s { flex-direction:row !important; }
	.flex_vertical_s { flex-direction:column !important; }
	.flex_row_reverse_s { flex-direction: row-reverse; }
	.flex_column_reverse_s { flex-direction: column-reverse; }
	.flex_justify_content_start_s { justify-content:flex-start !important; }
	.flex_justify_content_center_s { justify-content:center !important; }
	.flex_justify_content_end_s { justify-content:flex-end !important; }
	.flex_justify_content_space_around_s { justify-content:space-around !important; }
	.flex_justify_content_space_between_s { justify-content:space-between !important; }
	.flex_justify_content_space_evenly_s { justify-content:space-evenly !important; }
	.align_content_center_s > * { align-self:center !important; }
	.flex_align_items_start_s { align-items:flex-start !important; }
	.flex_align_items_center_s { align-items:center !important; }
	.flex_align_items_end_s { align-items:flex-end !important; }

	.order_1_s { order:1 !important; }
	.order_2_s { order:2 !important; }
	.order_3_s { order:3 !important; }
	.order_4_s { order:4 !important; }
	.order_5_s { order:5 !important; }
	.order_6_s { order:6 !important; }

	/* END FLEX ---------------------------------------------------------------------------------*/
	
	.ocultar_s { display:none !important; }

	.align_left_s { text-align:left; }
	.align_center_s { text-align:center; }
	.align_right_s { text-align:right;}

	.no_margin_s {
		margin:0;
	}
	.no_margin_top_s { margin-top:0 !important; }
	.no_margin_right_s { margin-right:0 !important; }
	.no_margin_bottom_s { margin-bottom:0 !important; }
	.no_margin_left_s { margin-left:0 !important; }

	.margin_s_top_xxxs { margin-top:5px !important; }
	.margin_s_top_xxs { margin-top:10px !important; }
	.margin_s_top_xs { margin-top:25px !important; }
	.margin_s_top_s { margin-top:50px !important; }
	.margin_s_top_m { margin-top:75px !important; }
	.margin_s_top_l { margin-top:100px !important; }
	.margin_s_top_xl { margin-top:150px !important; }
	.margin_s_top_xxl { margin-top:200px !important; }
	.margin_s_top_xxxl { margin-top:300px !important; }

	.margin_s_bottom_xxxs { margin-bottom:5px !important; }
	.margin_s_bottom_xxs { margin-bottom:10px !important; }
	.margin_s_bottom_xs { margin-bottom:25px !important; }
	.margin_s_bottom_s { margin-bottom:50px !important; }
	.margin_s_bottom_m { margin-bottom:75px !important; }
	.margin_s_bottom_l { margin-bottom:100px !important; }
	.margin_s_bottom_xl { margin-bottom:150px !important; }
	.margin_s_bottom_xxl { margin-bottom:200px !important; }
	.margin_s_bottom_xxxl { margin-bottom:300px !important; }

	.margin_s_left_xxxs { margin-left:5px !important; }
	.margin_s_left_xxs { margin-left:10px !important; }
	.margin_s_left_xs { margin-left:25px !important; }
	.margin_s_left_s { margin-left:50px !important; }
	.margin_s_left_m { margin-left:75px !important; }
	.margin_s_left_l { margin-left:100px !important; }
	.margin_s_left_xl { margin-left:150px !important; }
	.margin_s_left_xxl { margin-left:200px !important; }
	.margin_s_left_xxxl { margin-left:300px !important; }

	.margin_s_right_xxxs { margin-right:5px !important; }
	.margin_s_right_xxs { margin-right:10px !important; }
	.margin_s_right_xs { margin-right:25px !important; }
	.margin_s_right_s { margin-right:50px !important; }
	.margin_s_right_m { margin-right:75px !important; }
	.margin_s_right_l { margin-right:100px !important; }
	.margin_s_right_xl { margin-right:150px !important; }
	.margin_s_right_xxl { margin-right:200px !important; }
	.margin_s_right_xxxl { margin-right:300px !important; }

	.no_margin_footer_s footer { margin:0 !important; }

	.no_border_s { border:none !important; }
	.no_border_top_s { border-top:none !important; }
	.no_border_bottom_s { border-bottom:none !important; }

	.no_border_radius_s { border-radius:0; }

	.border_s_top { border-top:1px solid #000; }
	.border_s_right { border-right:1px solid #000; }
	.border_s_bottom { border-bottom:1px solid #000; }
	.border_s_left { border-left:1px solid #000; }

	.no_padding_s { padding:0 !important; }
	.no_padding_top_s { padding-top:0 !important; }
	.no_padding_bottom_s { padding-bottom:0 !important; }
	.no_padding_left_s { padding-left:0 !important; }
	.no_padding_right_s { padding-right:0 !important; }

	.padding_s_top_xxxs { padding-top:5px !important; }
	.padding_s_top_xxs { padding-top:10px !important; }
	.padding_s_top_xs { padding-top:25px !important; }
	.padding_s_top_s { padding-top:50px !important; }
	.padding_s_top_m { padding-top:75px !important; }
	.padding_s_top_l { padding-top:100px !important; }
	.padding_s_top_xl { padding-top:150px !important; }
	.padding_s_top_xxl { padding-top:200px !important; }
	.padding_s_top_xxxl { padding-top:300px !important; }

	.padding_s_bottom_xxxs { padding-bottom:5px !important; }
	.padding_s_bottom_xxs { padding-bottom:10px !important; }
	.padding_s_bottom_xs { padding-bottom:25px !important; }
	.padding_s_bottom_s { padding-bottom:50px !important; }
	.padding_s_bottom_m { padding-bottom:75px !important; }
	.padding_s_bottom_l { padding-bottom:100px !important; }
	.padding_s_bottom_xl { padding-bottom:150px !important; }
	.padding_s_bottom_xxl { padding-bottom:200px !important; }
	.padding_s_bottom_xxxl { padding-bottom:300px !important; }

	.padding_s_left_xxxs { padding-left:5px !important; }
	.padding_s_left_xxs { padding-left:10px !important; }
	.padding_s_left_xs { padding-left:25px !important; }
	.padding_s_left_s { padding-left:50px !important; }
	.padding_s_left_m { padding-left:75px !important; }
	.padding_s_left_l { padding-left:100px !important; }
	.padding_s_left_xl { padding-left:150px !important; }
	.padding_s_left_xxl { padding-left:200px !important; }
	.padding_s_left_xxxl { padding-left:300px !important; }

	.padding_s_right_xxxs { padding-right:5px !important; }
	.padding_s_right_xxs { padding-right:10px !important; }
	.padding_s_right_xs { padding-right:25px !important; }
	.padding_s_right_s { padding-right:50px !important; }
	.padding_s_right_m { padding-right:75px !important; }
	.padding_s_right_l { padding-right:100px !important; }
	.padding_s_right_xl { padding-right:150px !important; }
	.padding_s_right_xxl { padding-right:200px !important; }
	.padding_s_right_xxxl { padding-right:300px !important; }
	
	/* ------------------------------------------------------ */
	
	p {
		font-size:22px;
	}
	
	.boton_menu .bdt-modal-button {
		font-size:20px !important;
	}
	
	.boton_menu .bdt-modal-button-icon {
		margin-right:10px;
	}
	
	.boton_menu .bdt-modal-button .elementor-button-text {
		font-size:16px !important;
	}
	
	.menu_fullscreen h2,
	.menu_fullscreen h2 a {
		font-size:30px !important;
	}

	.menu_fullscreen h3,
	.menu_fullscreen h3 a {
		font-size:25px !important;
	}
	
	h2,
	.elementor-widget h2.elementor-heading-title {
		font-size:35px;
	}
	
	h3 {
		font-size:35px !important;
		line-height:1em;
	}
	
	.text_big,
	.text_big .elementor-heading-title {
		font-size:35px !important;
		line-height:1em;
	}
	
	.number_big,
	.number_big .elementor-heading-title {
		font-size:80px;
	}
	
	.elementor-counter .elementor-counter-number {
		font-size:120px;
	}
	
	.destacado,
	.destacado p {
		font-size:28px;
	}
	
	.destacado h3 {
		font-size:25px !important;
		line-height:1em;
	}
	
	.datos h3 {
		line-height:1em;
	}
	
	h4 {
		font-size:25px !important;
	}
	
	.text_small p {
		font-size:15px !important;
		line-height:1.3em;
	}
	
	.image_rounded img {
		border-radius:20px !important;
	}

	.image_rounded_big img {
		border-radius:20px !important;
	}
	
	/* POSTS --------------------------------------------------------------------------------*/

	.aux-fold {
		padding-left:0;
		padding-right:0;
	}
	
	.single-post.post-template-default header.aux-elementor-header:after {
		height:200px;
	}

	.single-post.post-template-default h1 {
		font-size:35px;
	}

	.single-post.post-template-default .destacado,
	.single-post.post-template-default .destacado p {
		font-size:26px;
	}

	.single-post.post-template-default h3 {
		font-size:22px !important;
	}
	
	
	.boton_black,
	.boton_blue {
		font-size: initial;
		line-height: normal;
	}
	
	.boton_black a.elementor-button,
	.boton_blue a.elementor-button {
		min-width:90px;
		border-radius: 7px;
		padding: 6px 8px;
		font-size: 10px;
	}
	
	.boton_blue a.elementor-button {
		min-width:90px;
		border-radius: 7px !important;
		padding: 10px 20px !important;
		font-size: 18px !important;
	}
	
	.boton_arrow_down {
		min-height:60px;
		border-radius:20px;
		font-size: 20px;
	}
	
	.boton_arrow_down .elementor-button {
		border-radius:20px;
		font-size: 20px;
	}
	
	.entrecomillado .elementor-heading-title {
		line-height:1em;
	}
	
	.entrecomillado::before {
		top:-18px;
		left:-5px;
	}

	.entrecomillado .elementor-heading-title::after {
		display: inline;
		position: absolute;
		bottom:-22px;
		margin-left:10px;
	}

	.nombre_cargo {
		font-size:22px;
		line-height:1.1em;
	}
	
	.boton_logo:not(:last-child)::after {
		content:none;
	}
	
	.lista_bullets .aux-icon-list-item:not(:last-child) {
		margin-bottom:25px;
	}

	.lista_bullets .aux-icon-list-text {
		font-size: 25px;
	}

	.lista_bullets .aux-icon-list-icon {
		height: 20px;
		margin: 2px 8px 0 0;
		font-size: 20px;
	}
	
	.lista_contacto_links.elementor-widget .elementor-icon-list-item > a {
		font-size:22px;
	}

	.elementor-widget .elementor-icon-list-icon svg {
		width:30px !important;
		height:30px !important;
	}
	
	/* CAROUSEL -----------------------------------------------------------------------------*/
	
	.carousel-container > div {
		gap:6px;
	}
	
	.carousel-container > div img {
		height: 310px;
		max-height: 310px;
	}
	
	.carousel-arrow {
		bottom: 25px;
		width:55px;
		height:29px;
	}
	
	.carousel-arrow.left {
		left: 24px;
	}
	
	.carousel-arrow.right {
		right: 24px;
	}
	
	/* END CAROUSEL -------------------------------------------------------------------------*/
	
	.e-n-accordion-item-title {
		padding:0 !important;
	}
	
	.acordeon .e-n-accordion-item-title {
		border-width:2px 0 0 !important;
		padding:5px 0 !important;
	}
	
	div:not(.acordeon) .e-n-accordion-item > div.elementor-element {
		padding:10px 0 !important;
	}
	
	.acordeon .e-n-accordion-item-title-text {
		font-size:25px !important;
	}

	.acordeon.elementor-widget-n-accordion .e-n-accordion-item-title-icon span > i {
		font-size:20px;
	}

	.acordeon .elementor-widget-text-editor,
	.acordeon .elementor-widget-text-editor p {
		font-size: 20px;
		line-height: 1.1em;
	}

	.grid_news .entry-media {
		margin-bottom: 10px !important;
	}
	
	.grid_news .entry-media img {
		border-radius: 15px !important;
	}

	.grid_news .entry-info a {
		font-size: 20px;
	}

	.grid_news .hentry .entry-title a {
		display: inline-block;
		font-size:35px;
	}

	.grid_news .entry-content {
		font-size:20px;
	}
	
	.caja_key_facts {
		background-color:#eeeeee;
	}
	
	/* FORMS --------------------------------------------------------------------------------*/

	.wpcf7-form label {
		margin-bottom: 5px;
		font-size: 22px;
	}

	.wpcf7-form .wpcf7-acceptance label {
		margin-left: 0px;
		font-size: 12px;
	}

	input, .wpcf7 input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"], .wpcf7 select {
		min-height: 40px;
		border-radius: 8px;
		padding: 5px 10px;
		font-size: 22px;
	}

	.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
		width: 16px !important;
		height: 16px !important;
		border-radius: 6px;
	}

	.wpcf7-list-item {
		margin: 0;
	}

	.wpcf7 input[type="submit"] {
		min-width:90px;
		border-radius: 7px !important;
		padding: 10px 20px !important;
		font-size: 18px !important;
	}

	/* ---------------------------------------------------- */
}

@media (prefers-color-scheme: dark)  {
	.aux-has-logo img {
		filter: invert(100%);
	}
}