/************************************************************************************
GENERAL
*************************************************************************************/
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	color: var(--clr-neutral-900);
	background: var(--clr-neutral-200);
	font-family: var(--ffamily-accent);
	font-size: var(--fsize-base);
	height: 100%;
	overflow-x: hidden;
}
a {
	color: var(--clr-neutral-800);
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin: 0 0 1.2em;
	padding: 0;
	font-weight: var(--fweight-s);
	line-height: var(--line-height-base);
}
hr {
	border-bottom: 1px solid var(--clr-primary-500);
	border-top: 0;
	margin-bottom: 18px;
	height: 0;
}
blockquote {
	color: var(--clr-primary-450);
	font-size: var(--fsize-xl);
	text-align: center;
	margin-left: 4%;
	margin-right: 4%;
}
no_scroll {
	margin: 0;
	height: 100%;
	overflow: hidden;
}

/************************************************************************************
LISTS
*************************************************************************************/
ul,
ol {
	margin: 0px 0 1.4em 22px;
	padding: 0;
	line-height: var(--line-height-base);
}
li {
	margin: 0 0 0.5em 0;
	padding: 0;
}

/************************************************************************************
HEADINGS
*************************************************************************************/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: var(--ffamily-accent);
	line-height: var(--line-height-base);
	margin: 0;
	font-weight: var(--fweight-base);
	margin-bottom: 15px;
}
h1,
.h1 {
	font-size: var(--fsize-subheading-xl);
}
h2,
.h2 {
	position: relative;
	font-size: var(--fsize-xl);
	line-height: var(--line-height-s);
	font-weight: var(--fweight-xl);
	margin-bottom: 0px;
	padding-bottom: 10px;
}
h3,
.h3 {
	font-size: var(--fsize-m);
	margin-bottom: 10px;
}
h4,
.h4 {
	font-size: var(--fsize-base);
	margin-bottom: 10px;
}
h5,
.h5 {
	font-size: var(--fsize-base);
}
h6,
.h6 {
	font-size: var(--fsize-s);
	color: var(--clr-neutral-300);
}
h2 a,
.h2 a {
	color: inherit;
}

/************************************************************************************
CUSTOM
*************************************************************************************/
.content_visibility_auto {
	content-visibility: auto;
}
/** position **/
.position_relative {
	position: relative;
}
.position_absolute {
	position: absolute;
}

/** display **/
.display_flex {
	display: flex;
}
.display_block {
	display: block;
}
.display_grid {
	display: grid;
}
.display_none {
	display: none;
}
.overflow_visible {
	overflow: visible;
}
.overflow_hidden {
	overflow: hidden;
}
.flex_1 {
	flex: 1;
}
.flex_2 {
	flex: 2;
}
.flex_3 {
	flex: 3;
}
.flex_column {
	flex-direction: column;
}
.flex_column_reverse {
	flex-direction: column-reverse;
}
.flex_row {
	flex-direction: row;
}
.flex_row_reverse {
	flex-direction: row-reverse;
}
.flex_wrap {
	flex-wrap: wrap;
}
.flex_nowrap {
	flex-wrap: nowrap;
}
.flex_wrap_reverse {
	flex-wrap: wrap-reverse;
}
.justify_start {
	justify-content: flex-start;
}
.justify_center {
	justify-content: center;
}
.justify_end {
	justify-content: flex-end;
}
.justify_between {
	justify-content: space-between;
}
.align_start {
	align-items: flex-start;
}
.align_center {
	align-items: center;
}
.align_end {
	align-items: flex-end;
}
.height22 {
	height: 22px;
}
.height42 {
	height: 42px;
}
.gap1 {
	gap: 1px;
}
.gap2 {
	gap: 2px;
}
.gap3 {
	gap: 3px;
}
.gap4 {
	gap: 4px;
}
.gap5 {
	gap: 5px;
}
.gap6 {
	gap: 6px;
}
.gap7 {
	gap: 7px;
}
.gap8 {
	gap: 8px;
}
.gap9 {
	gap: 9px;
}
.gap10 {
	gap: 10px;
}
.gap12 {
	gap: 12px;
}
.gap20 {
	gap: 20px;
}
.gap24 {
	gap: 24px;
}
.gap30 {
	gap: 30px;
}
.gap34 {
	gap: 34px;
}
.gap40 {
	gap: 40px;
}
.gap44 {
	gap: 44px;
}
.gap60 {
	gap: 60px;
}
.gap80 {
	gap: 80px;
}

/** font-family **/
.ffamily_primary {
	font-family: var(--ffamily-primary);
}
.ffamily_accent {
	font-family: var(--ffamily-accent);
}

/** font-size **/
.fsize_xxs {
	font-size: var(--fsize-xxs);
}
.fsize_xs {
	font-size: var(--fsize-xs);
}
.fsize_s {
	font-size: var(--fsize-s);
}
.fsize_m {
	font-size: var(--fsize-m);
}
.fsize_base {
	font-size: var(--fsize-base);
}
.fsize_base_l {
	font-size: var(--fsize-base-l);
}
.fsize_l {
	font-size: var(--fsize-l);
}
.fsize_xl {
	font-size: var(--fsize-xl);
}
.fsize_xxl {
	font-size: var(--fsize-xxl);
}
.fsize_subheading {
	font-size: var(--fsize-subheading);
}
.fsize_subheading_xl {
	font-size: var(--fsize-subheading-xl);
}
.fsize_heading {
	font-size: var(--fsize-heading);
}
.fsize_heading_xl {
	font-size: var(--fsize-heading-xl);
}
.fsize_heading_xxl {
	font-size: var(--fsize-heading-xxl);
}
.fsize_monster {
	font-size: var(--fsize-monster);
}
.fsize_monster_xl {
	font-size: var(--fsize-monster-xl);
}
.fsize_monster_xxl {
	font-size: var(--fsize-monster-xxl);
}
small {
	font-size: var(--fsize-xs);
}

/** font-weight **/
.fweight_100 {
	font-weight: var(--fweight-xs);
}
.fweight_300 {
	font-weight: var(--fweight-s);
}
.fweight_400 {
	font-weight: var(--fweight-base);
}
.fweight_500 {
	font-weight: var(--fweight-l);
}
.fweight_700 {
	font-weight: var(--fweight-xl);
}
.fweight_900 {
	font-weight: var(--fweight-xxl);
}

/** z-index **/
.zindex_1 {
	z-index: 1;
}
.zindex_2 {
	z-index: 2;
}
.zindex_3 {
	z-index: 3;
}
.zindex_4 {
	z-index: 4;
}
.zindex_5 {
	z-index: 5;
}

/** cursor **/
.cursor_pointer {
	cursor: pointer;
}

/** color **/
.clr_neutral_100 {
	color: var(--clr-neutral-100);
}
.bg_primary_100 {
	background-color: var(--clr-primary-100);
}
.bg_neutral_100 {
	background-color: var(--clr-neutral-100);
}
.bg_neutral_150 {
	background-color: var(--clr-neutral-150);
}
.clr_neutral_200 {
	color: var(--clr-neutral-200);
}
.bg_primary_200 {
	background-color: var(--clr-primary-200);
}
.bg_neutral_200 {
	background-color: var(--clr-neutral-200);
}
.clr_neutral_300 {
	color: var(--clr-neutral-300);
}
.bg_primary_300 {
	background-color: var(--clr-primary-300);
}
.bg_neutral_300 {
	background-color: var(--clr-neutral-300);
}
.clr_neutral_400 {
	color: var(--clr-neutral-400);
}
.bg_primary_400 {
	background-color: var(--clr-primary-400);
}
.bg_neutral_400 {
	background-color: var(--clr-neutral-400);
}
.clr_primary_450 {
	color: var(--clr-primary-450);
}
.clr_secondary_450 {
	color: var(--clr-secondary-450);
}
.bg_primary_450 {
	background-color: var(--clr-primary-450);
}
.bg_secondary_450 {
	background-color: var(--clr-secondary-450);
}
.clr_neutral_500 {
	color: var(--clr-neutral-500);
}
.bg_primary_500 {
	background-color: var(--clr-primary-500);
}
.bg_neutral_500 {
	background-color: var(--clr-neutral-500);
}
.clr_neutral_600 {
	color: var(--clr-neutral-600);
}
.bg_primary_600 {
	background-color: var(--clr-primary-600);
}
.bg_neutral_600 {
	background-color: var(--clr-neutral-600);
}
.clr_primary_600 {
	color: var(--clr-primary-600);
}
.bg_primary_600 {
	background-color: var(--clr-primary-600);
}
.bg_neutral_600 {
	background-color: var(--clr-neutral-600);
}
.clr_neutral_700 {
	color: var(--clr-neutral-700);
}
.bg_primary_700 {
	background-color: var(--clr-primary-700);
}
.bg_neutral_700 {
	background-color: var(--clr-neutral-700);
}
.clr_neutral_800 {
	color: var(--clr-neutral-800);
}
.bg_primary_800 {
	background-color: var(--clr-primary-800);
}
.bg_neutral_800 {
	background-color: var(--clr-neutral-800);
}
.clr_neutral_900 {
	color: var(--clr-neutral-900);
}
.bg_primary_800 {
	background-color: var(--clr-primary-800);
}
.bg_neutral_900 {
	background-color: var(--clr-neutral-900);
}

/** border **/
.border {
	border-width: 1px;
	border-style: solid;
}
.border_l {
	border-width: 2px;
	border-style: solid;
}
.border_xl {
	border-width: 3px;
	border-style: solid;
}
.border_xxl {
	border-width: 4px;
	border-style: solid;
}
.border_monster {
	border-width: 5px;
	border-style: solid;
}
.border_monster_xl {
	border-width: 6px;
	border-style: solid;
}
.border_style_solid {
	border-style: solid;
}
.border_top_style_solid {
	border-top-style: solid;
}
.border_top_1 {
	border-top-width: 1px;
}
.border_top_2 {
	border-top-width: 2px;
}
.border_top_3 {
	border-top-width: 3px;
}
.border_top_4 {
	border-top-width: 4px;
}
.border_top_5 {
	border-top-width: 5px;
}
.border_top_6 {
	border-top-width: 6px;
}
.border_bottom_style_solid {
	border-bottom-style: solid;
}
.border_bottom_1 {
	border-bottom-width: 1px;
}
.border_bottom_2 {
	border-bottom-width: 2px;
}
.border_bottom_3 {
	border-bottom-width: 3px;
}
.border_bottom_4 {
	border-bottom-width: 4px;
}
.border_bottom_5 {
	border-bottom-width: 5px;
}
.border_bottom_6 {
	border-bottom-width: 6px;
}
.border_left_style_solid {
	border-left-style: solid;
}
.border_left_1 {
	border-left-width: 1px;
}
.border_left_2 {
	border-left-width: 2px;
}
.border_left_3 {
	border-left-width: 3px;
}
.border_left_4 {
	border-left-width: 4px;
}
.border_left_5 {
	border-left-width: 5px;
}
.border_left_6 {
	border-left-width: 6px;
}
.border_right_style_solid {
	border-right-style: solid;
}
.border_right_1 {
	border-right-width: 1px;
}
.border_right_2 {
	border-right-width: 2px;
}
.border_right_3 {
	border-right-width: 3px;
}
.border_right_4 {
	border-right-width: 4px;
}
.border_right_5 {
	border-right-width: 5px;
}
.border_right_6 {
	border-right-width: 6px;
}
.border_color_primary_100 {
	border-color: var(--clr-primary-100);
}
.border_color_primary_200 {
	border-color: var(--clr-primary-200);
}
.border_color_primary_300 {
	border-color: var(--clr-primary-300);
}
.border_color_primary_400 {
	border-color: var(--clr-primary-400);
}
.border_color_primary_450 {
	border-color: var(--clr-primary-450);
}
.border_color_primary_500 {
	border-color: var(--clr-primary-500);
}
.border_color_primary_600 {
	border-color: var(--clr-primary-600);
}
.border_color_primary_700 {
	border-color: var(--clr-primary-700);
}
.border_color_primary_800 {
	border-color: var(--clr-primary-800);
}
.border_color_primary_900 {
	border-color: var(--clr-primary-900);
}
.border_color_neutral_100 {
	border-color: var(--clr-neutral-100);
}
.border_color_neutral_200 {
	border-color: var(--clr-neutral-200);
}
.border_color_neutral_300 {
	border-color: var(--clr-neutral-300);
}
.border_color_neutral_400 {
	border-color: var(--clr-neutral-400);
}
.border_color_neutral_500 {
	border-color: var(--clr-neutral-500);
}
.border_color_neutral_600 {
	border-color: var(--clr-neutral-600);
}
.border_color_neutral_700 {
	border-color: var(--clr-neutral-700);
}
.border_color_neutral_800 {
	border-color: var(--clr-neutral-800);
}
.border_color_neutral_900 {
	border-color: var(--clr-neutral-900);
}
.border_radius_xs {
	border-radius: var(--border-radius-xs);
}
.border_radius_s {
	border-radius: var(--border-radius-s);
}
.border_radius_m {
	border-radius: var(--border-radius-m);
}
.border_radius_l {
	border-radius: var(--border-radius-l);
}

/** width **/
.width_10p {
	width: 10%;
}
.width_20p {
	width: 20%;
}
.width_30p {
	width: 30%;
}
.width_40p {
	width: 40%;
}
.width_50p {
	width: 50%;
}
.width_60p {
	width: 60%;
}
.width_70p {
	width: 70%;
}
.width_80p {
	width: 80%;
}
.width_90p {
	width: 90%;
}
.width_100p {
	width: 100%;
}

/** lists **/
.list_none {
	list-style: none;
}
.list_style_none {
	list-style-type: none;
}

.decoration_none:focus,
.decoration_none:hover {
	text-decoration: none;
}

/************************************************************************************
BUTTONS
*************************************************************************************/
input.btn {
	border: none;
	color: var(--clr-neutral-900);
	font-weight: var(--fweight-base);
}

.btn {
	display: flex;
	gap: 6px;
	align-items: center;
	min-width: 40px;
	background-color: transparent;
	color: var(--clr-neutral-900);
	font-size: var(--fsize_base);
	font-weight: var(--fweight-base);
	line-height: var(--line-height-s);
	padding: 8px 16px;
	text-align: center;
	border: none;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.btn:hover,
.btn:focus {
	text-decoration: none;
}

.btn.base {
	background-color: var(--clr-neutral-900);
	color: var(--clr-neutral-100);
}
.btn.primary {
	background-color: var(--clr-primary-450);
	color: var(--clr-neutral-100);
}
.btn.primary_600 {
	background-color: var(--clr-primary-600);
	color: var(--clr-neutral-100);
}
.btn.secondary {
	background-color: var(--clr-secondary-450);
	color: var(--clr-neutral-100);
}
.btn.base.invert {
	background-color: var(--clr-neutral-100);
	color: var(--clr-neutral-900);
}
.btn.primary.invert {
	background-color: var(--clr-neutral-100);
	color: var(--clr-primary-450);
}
.btn.secondary.invert {
	background-color: var(--clr-neutral-100);
	color: var(--clr-secondary-450);
}
.btn.border {
	border-width: 1px;
	border-style: solid;
}
.btn.border_l {
	border-width: 2px;
	border-style: solid;
}
.btn.border_xl {
	border-width: 3px;
	border-style: solid;
}
.btn.border_xxl {
	border-width: 4px;
	border-style: solid;
}
.btn.border_monster {
	border-width: 5px;
	border-style: solid;
}
.btn.border_monster_xl {
	border-width: 6px;
	border-style: solid;
}
.round_xs {
	border-radius: var(--border-radius-xs);
}
.round_s {
	border-radius: var(--border-radius-s);
}
.round_m {
	border-radius: var(--border-radius-m);
}
.round_l {
	border-radius: var(--border-radius-l);
}
.btn.small {
	font-size: var(--fsize-s);
	padding: 4px 12px;
}
.btn.medium {
	font-size: var(--fsize-m);
}
.btn.large {
	font-size: var(--fsize-l);
}
.btn.base:hover,
.btn.base:focus {
	background-color: var(--clr-neutral-100);
	color: var(--clr-neutral-900);
}
.btn.primary:hover,
.btn.primary:focus {
	background-color: var(--clr-neutral-100);
	color: var(--clr-primary-450);
}
.btn.primary_600:hover,
.btn.primary_600:focus {
	background-color: var(--clr-neutral-100);
	color: var(--clr-primary-600);
}
.btn.secondary:hover,
.btn.secondary:focus {
	background-color: var(--clr-neutral-100);
	color: var(--clr-secondary-450);
}
.btn.base.invert:hover,
.btn.base.invert:focus {
	background-color: var(--clr-neutral-900);
	color: var(--clr-neutral-100);
}
.btn.primary.invert:hover,
.btn.primary.invert:focus {
	background-color: var(--clr-primary-450);
	color: var(--clr-neutral-100);
}
.btn.secondary.invert:hover,
.btn.secondary.invert:focus {
	background-color: var(--clr-secondary-450);
	color: var(--clr-neutral-100);
}

/************************************************************************************
FORMS
*************************************************************************************/
input,
textarea,
select,
input[type='search'],
button {
	font-size: inherit;
	font-family: inherit;
	box-sizing: border-box;
	font-family: var(--ffamily-accent);
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea,
select,
input[type='tel'] {
	width: 100%;
	box-sizing: border-box;
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	font-family: var(--ffamily-accent);
	color: var(--clr-neutral-800);
	background-color: var(--clr-neutral-100);
	border-radius: var(--border-radius-l);
	border: solid 0.1px;
	margin-bottom: 10px;
	padding: 10px 15px;
}

input[type='text'],
input[type='email'],
input[type='search'],
input[type='tel'] {
	width: 100%;
	box-sizing: border-box;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
	opacity: 1;
}

::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--clr-neutral-600);
	font-family: FontAwesome, var(--ffamily-accent), Arial;
}

textarea:focus,
input[type='password']:focus,
input[type='text']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='email']:focus {
	outline: none;
	background: rgb(254, 255, 216);
}

input[type='reset'],
input[type='submit'] {
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
	appearance: none;
	background: var(--clr-primary-600);
	color: var(--clr-neutral-100);
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	width: 100%;
	text-transform: uppercase;
	/* float: right; */
	font-size: 18px;
	border-radius: var(--border-radius-l);
}

input.empty {
	font-family: FontAwesome, var(--ffamily-accent), Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	text-decoration: inherit;
	padding: 12px 15px;
}

/** MAUTIC FORMS **/
/*
.mauticform-button-wrapper .mauticform-button {
  margin-top: 10px;
  border: 2px solid !important;
  border-radius: var(--border-radius-l) !important;
  font-size: var(--fsize-base) !important;
  padding: 10px 30px !important;
  font-weight: var(--fweight-base) !important;
}

.mauticform-row {
  margin-bottom: 7px !important;
}

.mauticform-radiogrp-radio {
  margin-bottom: 12px;
}

.mauticform-radiogrp-radio,
.mauticform-checkboxgrp-checkbox {
  transform: scale(1.4);
}

.mauticform-selectbox,
.mauticform-input,
.mauticform-textarea {
  border: 1px solid var(--clr-neutral-600) !important;
  border-radius: var(--border-radius-s) !important;
}
*/

/** ACTIVE CAMPAIGN FORMS **/
._button-wrapper ._submit {
	margin-top: 10px;
	border: 2px solid !important;
	border-radius: var(--border-radius-l) !important;
	font-size: var(--fsize-base) !important;
	padding: 10px 30px !important;
	font-weight: var(--fweight-base) !important;
	min-width: 160px;
}

._form_element,
._button-wrapper {
	margin-bottom: 14px !important;
}

._form_element ._form-label {
	font-size: var(--fsize-s) !important;
}

._form_element ._checkbox-radio input {
	transform: scale(1.4);
}

._field-wrapper select,
._field-wrapper input,
._field-wrapper textarea {
	border: 1px solid var(--clr-neutral-500) !important;
	border-radius: var(--border-radius-xs) !important;
	padding: 10px !important;
}

._field-wrapper select:focus,
._field-wrapper select:hover,
._field-wrapper input:focus,
._field-wrapper input:hover,
._field-wrapper textarea:focus,
._field-wrapper textarea:hover {
	outline: 4px solid var(--clr-primary-100) !important;
}

/************************************************************************************
SEARCH BAR
*************************************************************************************/
#s {
	position: relative;
	border: none;
	border-bottom: 1px solid var(--clr-primary-450);
	border-radius: 0px;
	margin-top: 10px;
	padding: 3px 10px;
	color: var(--clr-neutral-900);
	font-size: var(--fsize-xxl);
}

#s::placeholder {
	font-size: var(--fsize-m) !important;
}

#s::-webkit-input-placeholder {
	font-size: var(--fsize-m) !important;
}

#s::-moz-placeholder {
	font-size: var(--fsize-m) !important;
}

#s::-ms-input-placeholder {
	font-size: var(--fsize-m) !important;
}

#s:hover,
#s:focus {
	outline: none;
	background-color: var(--clr-neutral-200);
}

/************************************************************************************
GRID
*************************************************************************************/
.container-new {
	display: flex;
	max-width: var(--col-container) !important;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
}

.flexbox {
	display: flex;
	flex-direction: column;
	max-width: 100%;
}

.center {
	display: flex;
	align-items: center;
	justify-content: center;
}

@supports (display: grid) {
	.grid-wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		display: grid;
		justify-content: center;
		align-content: end;
		grid-gap: var(--gap-col);
	}
}

@media screen and (min-width: 320px) {
	.card {
		margin: 0px;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.card .cont_publicidad {
		padding: 0px 0px 8px 0px;
	}
}

@media screen and (min-width: 600px) {
	.card {
		align-items: flex-start;
	}
}

@media screen and (max-width: 600px) {
	.container-new {
		padding-left: 20px;
		padding-right: 20px;
	}
	#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails {
		width: 100% !important;
	}
}

[data-separator] {
	border-bottom: 1px solid var(--clr-primary-450);
}

[data-separator-name] {
	text-transform: uppercase;
	margin-bottom: 4px;
	font-size: 26px;
	color: var(--clr-primary-450);
	font-weight: 800;
}

/************************************************************************************
STRUCTURE
*************************************************************************************/
/* main page width */
.container {
	width: 100%;
	max-width: var(--col-container);
	margin: 0 auto;
	padding: 0px;
	position: relative;
}

.container.full {
	max-width: 100%;
	width: 100%;
}

.max_width {
	width: 100%;
	max-width: var(--col-container);
}

/* Self Clearing Goodness */
.container:after {
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.container.without_after:after {
	content: '';
	display: none;
}

section {
	overflow: initial;
}

/************************************************************************************
CLEAR AND ALIGNMENT
*************************************************************************************/
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
.textleft,
.text_left {
	text-align: left;
}
.textright,
.text_right {
	text-align: right;
}
.textcenter,
.text_center {
	text-align: center;
}
.lh_base {
	line-height: initial;
}
.lh_100p {
	line-height: 100%;
}
.lh_120p {
	line-height: 120%;
}
.lh_140p {
	line-height: 140%;
}
.lh_10px {
	line-height: 10px;
}
.lh_20px {
	line-height: 20px;
}
.lh_26px {
	line-height: 26px;
}
.lh_30px {
	line-height: 30px;
}
.lh_40px {
	line-height: 40px;
}
.lh_50px {
	line-height: 50px;
}
.lh_60px {
	line-height: 60px;
}
.lh_70px {
	line-height: 70px;
}
.lh_80px {
	line-height: 80px;
}
.lh_90px {
	line-height: 90px;
}
.lh_100px {
	line-height: 100px;
}
.lh_120px {
	line-height: 120px;
}
.nomargin {
	margin: 0 !important;
}
.nm {
	margin: 0;
}
.nmt {
	margin-top: 0;
}
.nmb {
	margin-bottom: 0;
}
.nml {
	margin-left: 0;
}
.nmr {
	margin-right: 0;
}
.m0auto {
	margin: 0 auto;
}
.mt1 {
	margin-top: 1px !important;
}
.mt2 {
	margin-top: 2px !important;
}
.mt-2 {
	margin-top: -2px !important;
}
.mt3 {
	margin-top: 3px !important;
}
.mt4 {
	margin-top: 4px !important;
}
.mt-4 {
	margin-top: -4px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt-5 {
	margin-top: -5px !important;
}
.mt6 {
	margin-top: 6px !important;
}
.mt-6 {
	margin-top: -6px !important;
}
.mt7 {
	margin-top: 7px !important;
}
.mt8 {
	margin-top: 8px !important;
}
.mt-8 {
	margin-top: -8px !important;
}
.mt9 {
	margin-top: 9px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt-10 {
	margin-top: -10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt-15 {
	margin-top: -15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt-20 {
	margin-top: -20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt-25 {
	margin-top: -25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt-30 {
	margin-top: -30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt-35 {
	margin-top: -35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt-40 {
	margin-top: -40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mb1 {
	margin-bottom: 1px !important;
}
.mb2 {
	margin-bottom: 2px !important;
}
.mb3 {
	margin-bottom: 3px !important;
}
.mb4 {
	margin-bottom: 4px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb6 {
	margin-bottom: 6px !important;
}
.mb7 {
	margin-bottom: 7px !important;
}
.mb8 {
	margin-bottom: 8px !important;
}
.mb9 {
	margin-bottom: 9px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.ml1 {
	margin-left: 1px !important;
}
.ml2 {
	margin-left: 2px !important;
}
.ml3 {
	margin-left: 3px !important;
}
.ml4 {
	margin-left: 4px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml-5 {
	margin-left: -5px !important;
}
.ml6 {
	margin-left: 6px !important;
}
.ml7 {
	margin-left: 7px !important;
}
.ml8 {
	margin-left: 8px !important;
}
.ml9 {
	margin-left: 9px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml-10 {
	margin-left: -10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml-15 {
	margin-left: -15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml-20 {
	margin-left: -20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml-25 {
	margin-left: -25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml-30 {
	margin-left: -30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml-35 {
	margin-left: -35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml-40 {
	margin-left: -40px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml70 {
	margin-left: 70px !important;
}
.ml80 {
	margin-left: 80px !important;
}
.ml100 {
	margin-left: 100px !important;
}
.mr1 {
	margin-right: 1px !important;
}
.mr2 {
	margin-right: 2px !important;
}
.mr3 {
	margin-right: 3px !important;
}
.mr4 {
	margin-right: 4px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr-5 {
	margin-right: -5px !important;
}
.mr6 {
	margin-right: 6px !important;
}
.mr7 {
	margin-right: 7px !important;
}
.mr8 {
	margin-right: 8px !important;
}
.mr9 {
	margin-right: 9px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr-10 {
	margin-right: -10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr-15 {
	margin-right: -15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr-20 {
	margin-right: -20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr-25 {
	margin-right: -25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr-30 {
	margin-right: -30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr-35 {
	margin-right: -35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr-40 {
	margin-right: -40px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.nopadding {
	padding: 0 !important;
}
.np {
	padding: 0;
}
.npt {
	padding-top: 0;
}
.npb {
	padding-bottom: 0;
}
.npl {
	padding-left: 0;
}
.npr {
	padding-right: 0;
}
.pd1 {
	padding: 1px;
}
.pd2 {
	padding: 2px;
}
.pd3 {
	padding: 3px;
}
.pd4 {
	padding: 4px;
}
.pd5 {
	padding: 5px;
}
.pd6 {
	padding: 6px;
}
.pd7 {
	padding: 7px;
}
.pd8 {
	padding: 8px;
}
.pd9 {
	padding: 9px;
}
.pd10 {
	padding: 10px;
}
.pd11 {
	padding: 11px;
}
.pd12 {
	padding: 12px;
}
.pd13 {
	padding: 13px;
}
.pd14 {
	padding: 14px;
}
.pd15 {
	padding: 15px;
}
.pd16 {
	padding: 16px;
}
.pd17 {
	padding: 17px;
}
.pd18 {
	padding: 18px;
}
.pd19 {
	padding: 19px;
}
.pd20 {
	padding: 20px;
}
.pd30 {
	padding: 30px;
}
.pd40 {
	padding: 40px;
}
.pd50 {
	padding: 50px;
}
.pd60 {
	padding: 60px;
}
.pd70 {
	padding: 70px;
}
.pd80 {
	padding: 80px;
}
.pd90 {
	padding: 90px;
}
.pd100 {
	padding: 100px;
}
.pt1 {
	padding-top: 1px;
}
.pt2 {
	padding-top: 2px;
}
.pt3 {
	padding-top: 3px;
}
.pt4 {
	padding-top: 4px;
}
.pt5 {
	padding-top: 5px;
}
.pt6 {
	padding-top: 6px;
}
.pt7 {
	padding-top: 7px;
}
.pt8 {
	padding-top: 8px;
}
.pt9 {
	padding-top: 9px;
}
.pt10 {
	padding-top: 10px;
}
.pt11 {
	padding-top: 11px;
}
.pt12 {
	padding-top: 12px;
}
.pt13 {
	padding-top: 13px;
}
.pt14 {
	padding-top: 14px;
}
.pt15 {
	padding-top: 15px;
}
.pt16 {
	padding-top: 16px;
}
.pt17 {
	padding-top: 17px;
}
.pt18 {
	padding-top: 18px;
}
.pt19 {
	padding-top: 19px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt35 {
	padding-top: 35px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pt60 {
	padding-top: 60px;
}
.pt70 {
	padding-top: 70px;
}
.pt80 {
	padding-top: 80px;
}
.pt90 {
	padding-top: 90px;
}
.pt100 {
	padding-top: 100px;
}
.pb1 {
	padding-bottom: 1px;
}
.pb2 {
	padding-bottom: 2px;
}
.pb3 {
	padding-bottom: 3px;
}
.pb4 {
	padding-bottom: 4px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb6 {
	padding-bottom: 6px;
}
.pb7 {
	padding-bottom: 7px;
}
.pb8 {
	padding-bottom: 8px;
}
.pb9 {
	padding-bottom: 9px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb11 {
	padding-bottom: 11px;
}
.pb12 {
	padding-bottom: 12px;
}
.pb13 {
	padding-bottom: 13px;
}
.pb14 {
	padding-bottom: 14px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb16 {
	padding-bottom: 16px;
}
.pb17 {
	padding-bottom: 17px;
}
.pb18 {
	padding-bottom: 18px;
}
.pb19 {
	padding-bottom: 19px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb35 {
	padding-bottom: 35px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb60 {
	padding-bottom: 60px;
}
.pb70 {
	padding-bottom: 70px;
}
.pb80 {
	padding-bottom: 80px;
}
.pb90 {
	padding-bottom: 90px;
}
.pb100 {
	padding-bottom: 100px;
}
.pl1 {
	padding-left: 1px;
}
.pl2 {
	padding-left: 2px;
}
.pl3 {
	padding-left: 3px;
}
.pl4 {
	padding-left: 4px;
}
.pl5 {
	padding-left: 5px;
}
.pl6 {
	padding-left: 6px;
}
.pl7 {
	padding-left: 7px;
}
.pl8 {
	padding-left: 8px;
}
.pl9 {
	padding-left: 9px;
}
.pl10 {
	padding-left: 10px;
}
.pl11 {
	padding-left: 11px;
}
.pl12 {
	padding-left: 12px;
}
.pl13 {
	padding-left: 13px;
}
.pl14 {
	padding-left: 14px;
}
.pl15 {
	padding-left: 15px;
}
.pl16 {
	padding-left: 16px;
}
.pl17 {
	padding-left: 17px;
}
.pl18 {
	padding-left: 18px;
}
.pl19 {
	padding-left: 19px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pl50 {
	padding-left: 50px;
}
.pl60 {
	padding-left: 60px;
}
.pl70 {
	padding-left: 70px;
}
.pl80 {
	padding-left: 80px;
}
.pl90 {
	padding-left: 90px;
}
.pl100 {
	padding-left: 100px;
}
.pr1 {
	padding-right: 1px;
}
.pr2 {
	padding-right: 2px;
}
.pr3 {
	padding-right: 3px;
}
.pr4 {
	padding-right: 4px;
}
.pr5 {
	padding-right: 5px;
}
.pr6 {
	padding-right: 6px;
}
.pr7 {
	padding-right: 7px;
}
.pr8 {
	padding-right: 8px;
}
.pr9 {
	padding-right: 9px;
}
.pr10 {
	padding-right: 10px;
}
.pr11 {
	padding-right: 11px;
}
.pr12 {
	padding-right: 12px;
}
.pr13 {
	padding-right: 13px;
}
.pr14 {
	padding-right: 14px;
}
.pr15 {
	padding-right: 15px;
}
.pr16 {
	padding-right: 16px;
}
.pr17 {
	padding-right: 17px;
}
.pr18 {
	padding-right: 18px;
}
.pr19 {
	padding-right: 19px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.pr50 {
	padding-right: 50px;
}
.pr60 {
	padding-right: 60px;
}
.pr70 {
	padding-right: 70px;
}
.pr80 {
	padding-right: 80px;
}
.pr90 {
	padding-right: 90px;
}
.pr100 {
	padding-right: 100px;
}

/* clearfix */
.clearfix:after,
.widget li:after,
#body:after,
#footer:after,
footer:after,
.pagenav:after,
#main-nav:after,
.menu:after,
.gallery:after,
#content:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ' ';
	clear: both;
	height: 0;
}

.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
	display: inline-block;
}

/* clearfix for ie7 */
.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
	display: block;
	zoom: 1;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.previous_post_link {
	clear: both;
}

@media screen and (max-width: 1200px) {
	.col.third.t_two {
		width: 50%;
	}
	#navigation ul li a {
		padding: 0px 8px;
	}
}

@media screen and (max-width: 1220px) {
	.tablethide_arrows {
		display: none;
	}
}

@media screen and (max-width: 660px) {
	.hide_on_mobile {
		display: none !important;
	}
	.show_on_mobile {
		display: block !important;
	}
	.text_center_on_mobile {
		text-align: center !important;
	}
}

/************************************************************************************
HEADER
*************************************************************************************/
header {
	z-index: 1005;
	background: var(--clr-neutral-100);
	position: relative;
	/*border-bottom: 1px solid var(--clr-neutral-200);*/
}

header,
header * {
	-webkit-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}

header .col {
	margin: 0;
}

header a:focus {
	box-shadow: none;
}

.top_bar {
	background-color: var(--clr-neutral-100);
	color: var(--clr-neutral-900);
	width: 100%;
	z-index: 8010;
	-webkit-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

[data-top-banner-image] {
	background-color: var(--clr-neutral-400);
	width: 100%;
	/* height: 300px; */
}

.top_bar [data-div-cabecera-menu] {
	flex-direction: row;
	justify-content: space-between;
	height: 54px;
	align-items: center;
}

.top_bar [data-div-home] a {
	text-decoration: none;
}

.top_bar [data-div-menu-1] {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	column-gap: 8px;
}

.top_bar [data-div-menu-2] {
	flex: 1;
	text-align: center;
	max-width: 1100px;
}

.top_bar [data-div-menu-3] {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	column-gap: 10px;
}

.top_bar [data-div-login] {
	margin-right: 14px;
}

.top_bar [data-div-login] a {
	text-decoration: none;
}

.top_bar [data-div-newsletter] {
	cursor: pointer;
	vertical-align: top;
	border: 1px #9d0000 solid;
	padding: 0px;
	margin: 0px;
	height: 37px;
	padding-inline: 5px;
	margin-bottom: 3px;
	font-size: var(--fsize-s);
	background-color: #c30035;
}

.top_bar [data-div-newsletter] a {
	text-decoration: none;
}

.top_bar [data-div-suscripcion] {
	cursor: pointer;
	vertical-align: top;
	border: 1px #9d0000 solid;
	padding: 0px;
	margin: 0px;
	height: 37px;
	padding-inline: 5px;
	margin-bottom: 3px;
	font-size: var(--fsize-s);
	background-color: #c30035;
}

.top_bar [data-div-suscripcion] a {
	text-decoration: none;
	font-size: var(--fsize-s);
	color: #ffe5ec;
}

.top_bar [data-div-burger] {
	flex-direction: column;
	cursor: pointer;
	display: flex;
	row-gap: 6px;
	column-gap: 6px;
	padding: 0px;
	margin: 0px;
	border-radius: 0px;
}

.top_bar [data-div-burger] div {
	background-color: var(--clr-neutral-900);
	width: 25px;
	height: 2px;
	border-radius: 4px;
}

.top_bar [data-div-burger]:hover div,
.top_bar [data-div-burger]:focus div {
	background-color: var(--clr-primary-450) !important;
}

.top_bar [data-div-burger].toggle div {
	background-color: var(--clr-primary-450) !important;
}

.top_bar [data-div-burger].toggle [data-line-1] {
	transform: rotate(-45deg) translate(-5px, 6px);
}

.top_bar [data-div-burger].toggle [data-line-2] {
	opacity: 0;
}

.top_bar [data-div-burger].toggle [data-line-3] {
	transform: rotate(46deg) translate(-5px, -6px);
}

.top_bar [data-top-bar-burger] {
	/* transform: opacity(0) translateX(-150%); */
	transform: scale(0);
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.top_bar [data-top-bar-burger].toggle {
	/* transform: opacity(1) translateX(0); */
	transform: scale(1.05);
	opacity: 1;
}

.top_bar [data-top-bar-burger] {
	position: relative;
	top: -20px;
}

.top_bar [data-top-bar-burger-menu] {
	position: absolute;
	width: 100%;
	background-color: var(--clr-neutral-100);
}

.top_bar [data-modal-background] {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
	background-color: transparent;
}

.top_bar [data-top-bar-burger-menu] {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding-top: 50px;
	padding-bottom: 30px;
	height: 480px;
	box-shadow: 2px 4px 16px rgb(62 62 62 / 32%);
	border-radius: 0px 0px 10px 10px;
}

.top_bar [data-top-bar-burger-menu] .title {
	color: var(--clr-neutral-900);
	margin-bottom: 10px;
	border-bottom: 1px solid var(--clr-neutral-500);
}

.top_bar [data-top-bar-burger-menu] .link {
	color: var(--clr-neutral-900);
	line-height: 28px;
	text-decoration: none;
}

.top_bar [data-top-bar-burger-menu] .link:focus,
.top_bar [data-top-bar-burger-menu] .link:hover {
	color: var(--clr-primary-450);
}

.top_bar [data-top-bar-burger-menu] .link.submenu {
	color: var(--clr-neutral-600);
	margin-left: 20px;
	line-height: 24px;
	text-decoration: none;
}

.top_bar [data-top-bar-burger-menu] .link.submenu:focus,
.top_bar [data-top-bar-burger-menu] .link.submenu:hover {
	color: var(--clr-primary-450);
}

.top_bar [data-div-search]:hover i,
.top_bar [data-div-search]:focus i {
	color: var(--clr-primary-450) !important;
}

.top_bar [data-modal-background] {
	display: none;
}

.top_bar [data-modal-background].toggle {
	display: block;
}

/* .top_bar [data-button-user-login-logout] {
	width: 44px;
	height: 44px;
}

.top_bar [data-icon-user-login-logout] {
	margin-left: -5px;
} */

[data-top-bar-verticales] {
	background-color: var(--clr-neutral-900);
}

[data-top-bar-verticales-menu],
[data-top-bar-verticales-menu] a {
	color: var(--clr-neutral-100);
}

[data-top-bar-categories-menu] {
	border-top: 1px solid var(--clr-neutral-400);
	border-bottom: 1px solid var(--clr-neutral-400);
	padding: 4px 0px;
}

[data-top-bar-categories-menu] a.selected {
	color: var(--clr-secondary-450);
}

[data-menu-elemento-inicial] {
	display: none !important;
}

/* FIXED MENU */
header [data-top-bar-verticales].container_fixed_top,
header [data-top-bar-main].container_fixed_top,
header [data-top-bar-categories-menu].container_fixed_top {
	max-width: var(--col-container);
	margin: 0 auto;
	padding: 0px;
}

header [data-top-bar-verticales].container_fixed_top_scroll,
header [data-top-bar-main].container_fixed_top_scroll {
	left: 50%;
	transform: translateX(-50%);
}

header.fixed_top_menu [data-top-bar-verticales],
header.fixed_top_menu_with_ears [data-top-bar-verticales],
header.fixed_top_menu [data-top-bar],
header.fixed_top_menu_with_ears [data-top-bar],
header.fixed_top_menu [data-top-bar-main],
header.fixed_top_menu_with_ears [data-top-bar-main] {
	position: fixed !important;
}

header.fixed_top_menu [data-top-bar-verticales],
header.fixed_top_menu_with_ears [data-top-bar-verticales] {
	top: 0px;
	width: 100%;
}

header.fixed_top_menu [data-top-bar],
header.fixed_top_menu_with_ears [data-top-bar] {
	top: 18px;
}

header.fixed_top_menu [data-top-bar-main],
header.fixed_top_menu_with_ears [data-top-bar-main] {
	top: 96px;
	width: 100%;
	background-color: var(--clr-neutral-100);
	padding-bottom: 8px;
	border-bottom: 1px solid var(--clr-neutral-400);
}

header.fixed_top_menu [data-div-search],
header.fixed_top_menu_with_ears [data-div-search] {
	display: none !important;
}

header.fixed_top_menu [data-top-bar-burger],
header.fixed_top_menu_with_ears [data-top-bar-burger] {
	top: 0px;
}

@media screen and (max-width: 1140px) {
	.top_banner_div {
		margin-top: 0px;
	}
}

@media screen and (max-width: 600px) {
	.top_bar [data-top-bar-burger-menu_div] {
		flex-direction: column !important;
	}

	header [data-top-bar-verticales-menu-inner] {
		justify-content: center !important;
	}

	header.fixed_top_menu [data-top-bar-first-row-logo],
	header.fixed_top_menu_with_ears [data-top-bar-first-row-logo] {
		width: 70%;
	}

	header.fixed_top_menu [data-top-bar-main],
	header.fixed_top_menu_with_ears [data-top-bar-main] {
		/* top: 94px; */
		display: none;
	}

	header.fixed_top_menu [data-top-bar] {
		border-bottom: 1px solid var(--clr-neutral-300);
	}

	.top_bar [data-login-logout-button] span,
	.top_bar [data-login-logout-button] a,
	.top_bar [data-sign-in-button] span,
	.top_bar [data-sign-in-button] a {
		height: 48px;
		margin-top: 0px !important;
	}

	.top_bar [data-button-user-login-logout],
	.top_bar [data-button-user-sign-in] {
		width: 48px;
		height: 48px;
	}

	.top_bar [data-icon-user-login-logout],
	.top_bar [data-icon-user-sign-in] {
		margin-left: -5px;
		font-size: 26px;
	}
}

#contiene_orejeras {
	position: fixed;
	top: 0px;
	overflow: visible;
	width: 100%;
	/* z-index: 999; */
	z-index: 8020;
}

#orejera_izquierda,
#orejera_derecha {
	z-index: 999;
	position: absolute;
	top: 0px;
	width: 300px;
	height: 600px;
}

#orejera_izquierda {
	left: -304px;
}

#orejera_derecha {
	right: -304px;
}

.single-post #orejera_izquierda,
.single-post #orejera_derecha {
	display: none;
}

#orejera_izquierda img,
#orejera_derecha img {
	height: 900px;
}

@media screen and (min-width: 1140px) {
	.buscador_sitio.abierto {
		height: 60px;
		margin-top: 0px;
	}
}

/* SCREEN GREATER THAN 1024 px */
@media screen and (min-width: 1024px) {
	.col_movil {
		display: none;
	}

	.submenu_principal_home_fijo ul li,
	.submenu_principal_category_fijo ul li {
		padding: 10px;
	}
}

/* SCREEN SMALLER THAN 640 px */
@media screen and (max-width: 640px) {
	.top_bar [data-top-bar-burger-menu] {
		height: 1400px;
	}

	.top_bar [data-top-bar-burger-menu_div] {
		flex-direction: column !important;
	}

	.top_bar [data-top-bar-first-row-icons] {
		gap: 20px;
	}

	.top_bar [data-top-bar-first-row-logo] {
		width: 80%;
	}

	.submenu_content {
		flex-direction: column;
		padding: 20px 0px 0px 0px;
		gap: 30px;
	}

	.submenu_principal_home_fijo ul li,
	.submenu_principal_category_fijo ul li {
		font-size: 18px;
	}

	.submenu_principal_category_fijo_content {
		flex-direction: column;
		align-items: center;
	}

	.menu_principal_fijo {
		height: 100%;
	}

	[data-container-menu-footer-div-1] {
		flex-direction: column;
		gap: 10px;
	}

	[data-container-menu-footer-div-2] ul {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	[data-top-bar-main-menu] {
		gap: 10px;
	}
}

/************************************************************************************
FOOTER
*************************************************************************************/

.ul_footer {
	display: flex;
	list-style: none;
	margin-bottom: 0px;
	justify-content: space-between;
	vertical-align: middle;
	line-height: 145%;
	margin-top: 4px;
}

.ul_footer li {
	margin-left: 3px;
	margin-right: 3px;
	border-right: none;
	margin-top: 4px;
}

.ul_footer li a {
	text-decoration: none;
	vertical-align: sub;
	/*height: 100%;*/
	color: white;
	padding-inline: 5px;
}

[data-auditados] {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	column-gap: 30px;
	row-gap: 20px;
	margin: 40px 0;
}

[data-auditados] p {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}

[data-container-menu-footer] {
	display: flex;
	background-color: var(--clr-neutral-900);
	color: var(--clr-neutral-100);
}

.social_link {
	display: inline-block;
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
}

.social_link:hover,
.social_link:focus {
	color: #ee0141;
}

[data-premios] {
	grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 900px) {
	[data-auditados] {
		flex-direction: column;
	}

	[data-premios] {
		grid-template-columns: 1fr;
	}
}

/************************************************************************************
PAGINATION
*************************************************************************************/
.contenedor_paginacion,
.pagenav {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	font-family: var(--ffamily-accent);
	font-weight: normal;
	font-size: 24px;
	margin-bottom: 30px;
	gap: 12px;
}

.contenedor_paginacion a,
.pagenav a {
	display: block;
	text-align: center;
	padding: 10px 20px;
	border: solid 1px var(--clr-neutral-400);
	color: var(--clr-primary-450);
	border-radius: 3px;
}

.contenedor_paginacion span,
.pagenav span {
	padding: 10px 20px;
	border: solid 1px var(--clr-neutral-400);
	background-color: var(--clr-neutral-200);
	color: var(--clr-neutral-900);
	border-radius: 3px;
}

@media screen and (max-width: 1024px) {
	.contenedor_paginacion {
		gap: 10px;
	}

	.contenedor_paginacion a,
	.contenedor_paginacion span,
	.pagenav a,
	.pagenav span {
		font-size: 20px;
		padding: 6px 16px;
	}
}

/************************************************************************************
OTHERS
*************************************************************************************/
.uppercase {
	text-transform: uppercase;
}

.pchide {
	display: none;
}

.hidden-text {
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	width: 0;
	height: 0;
}

.enlace_blanco_sin_under {
	color: #ffffff;
	text-decoration: none;
}

.titular_destacado {
	font-size: 33px;
}

span.caduca_suscripcion {
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #000;
	padding: 5px;
	font-size: 12px;
	line-height: 1.1;
	opacity: 0.5;
}

#nota_suscripcion {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 999999;
}

/************************************************************************************
CLASES WORDPRESS
*************************************************************************************/
.alignleft {
	float: left;
	margin-right: 30px;
}

.alignright {
	float: right;
	margin-left: 30px;
}

.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: center;
	margin-bottom: 15px;
	max-width: 100%;
}

.wp-caption-text {
	font-size: 75%;
	border-bottom: 1px dotted #cccccc;
	color: #ffffff !important;
	text-align: left !important;
	margin: -6px 0 10px !important;
	padding: 5px 10px !important;
	background-color: #101010;
}

/************************************************************************************
GALLERY
*************************************************************************************/
#body .gallery {
	margin: 5px 0 20px 0;
}

#body .gallery img {
	border: none;
}

/* gallery item */
#body .gallery dl {
	margin: 0 8px 8px 0;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	width: auto;
	float: none;
	text-align: center;
}

/* gallery caption */
#body .gallery dd {
	width: 140px;
	line-height: 120%;
	font-size: 90%;
	text-align: center;
	margin: 5px 0 0;
}

/* get rid of br tag */
.gallery br {
	display: none;
}

/************************************************************************************
POPUP
*************************************************************************************/
.pop_up_modal,
.pop_up_modal * {
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.pop_up_modal {
	z-index: 9999;
	overflow-y: scroll;
	background: rgba(0, 0, 0, 0.95);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10vh 0;
	box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
}

.pop_up_modal.activo {
	visibility: visible;
	opacity: 1;
}

.contenido_pop_up {
	background: #fff;
	padding: 40px;
}

#iniciar_sesion {
	border: 4px solid #ee0141;
	max-width: 300px;
	padding: 20px;
	overflow: auto;
	background: #fff;
	margin: 80px auto;
	border-radius: 20px;
	box-sizing: border-box;
}

.enlace_inicio_sesion {
	color: #c4c7cb;
	margin-bottom: 5px;
	margin-top: 5px;
	display: block;
}

/************************************************************************************
PUBLICIDAD + BLOQUES ECONOMIA3
*************************************************************************************/
.cont_publicidad {
	text-align: center;
}

.wpusb {
	font-size: 0;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	float: right;
	padding: 20px 0 !important;
	width: 100%;
}

.wpusb-item {
	margin-bottom: 0 !important;
	margin-top: -3px;
}

.wpusb-item.wpusb-twitter a {
	background-color: black !important;
	-moz-box-shadow: 0 2px #000000 !important;
	-webkit-box-shadow: 0 2px #000000 !important;
	box-shadow: 0 2px #000000 !important;
}

.wpusb-twitter-square-plus {
	background-color: black !important;
}

.wpusb .wpusb-twitter svg,
.wpusb .wpusb-twitter svg:hover,
#wpusb-container-follow .wpusb-twitter svg,
#wpusb-container-follow .wpusb-twitter svg:hover {
	background-color: black;
}

/************************************************************************************
BASE ESTRUCTURE ARTICLE
*************************************************************************************/
[data-component-article] {
	position: relative;
	display: flex;
	row-gap: 4px;
	column-gap: 4px;
	margin-bottom: 20px;
}

[data-component-article] h2,
[data-component-article] .h2 {
	padding-bottom: 6px;
}

[data-component-article-category] {
	font-size: var(--fsize-s);
	color: var(--clr-primary-600);
	font-weight: var(--fweight-l);
}

[data-component-article-author] {
	font-family: helvetica, arial, sans-serif;
	font-size: var(--fsize-xs);
	font-weight: var(--fweight-xl);
	text-transform: uppercase;
	color: var(--clr-neutral-700);
	margin: 12px 0;
	font-size: 0.65rem;
	line-height: 1.25em;
	letter-spacing: 0.0125rem;
	-webkit-letter-spacing: 0.125rem;
	-moz-letter-spacing: 0.125rem;
	-ms-letter-spacing: 0.125rem;
}

[data-component-article-author-void] {
	order: 2;
}

[data-component-article-subtitle] {
	font-family: var(--ffamily-primary);
}

[data-component-article-subtitle-m] {
	font-size: var(--fsize-base);
}

[data-component-article-subtitle-s] {
	font-size: var(--fsize-s);
	line-height: 1.6rem;
}

[data-component-article-subtitle-xs] {
	font-size: var(--fsize-xs);
}

[data-component-article-title] a {
	position: inherit;
	letter-spacing: -0.0125rem;
}

[data-component-article-title-xxl] {
	font-size: var(--fsize-subheading-xl);
	line-height: 38px;
}

[data-component-article-title-xl] {
	font-size: var(--fsize-xxxl);
	line-height: 32px;
}

[data-component-article-title-l] {
	font-size: var(--fsize-xl);
	line-height: 30px;
}

[data-component-article-title-m] {
	font-size: var(--fsize-m);
	line-height: 26px;
}

[data-component-article-title-s] {
	font-size: var(--fsize-base-l);
	line-height: 24px;
}

[data-component-article-title-xs] {
	font-size: var(--fsize-base);
	line-height: 22px;
}

[data-component-article-title-xxs] {
	font-size: var(--fsize-s);
	line-height: 22px;
}

[data-component-article-photo-s] {
	height: 140px;
	min-width: 200px;
	max-width: 200px;
	image-rendering: auto !important;
	object-fit: contain;
}

[data-component-article-podcast-author] {
	font-weight: 600;
	font-size: 16px;
}

[data-component-article-podcast-image] {
	display: flex;
	margin-top: 20px;
	height: 60px;
}

[data-component-article-banner-928] {
	width: 100%;
	height: 100%;
	border: 1px solid var(--clr-neutral-300);
	background-color: var(--clr-neutral-200);
}

/*
[data-component-article] [itemprop='headline']:before {
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
}
*/

@media screen and (max-width: 1100px) {
	[data-component-article] img {
		height: 100% !important;
		object-fit: contain !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 640px) {
	[data-component-article] {
		width: 96% !important;
		height: 100% !important;
		flex-direction: column !important;
		border-bottom: 1px solid var(--clr-neutral-400) !important;
		justify-content: flex-start !important;
		align-items: center !important;
		/* max-width: 370px; */
	}

	[data-component-article-photo] {
		position: relative !important;
		/* max-width: 370px; */
	}

	[data-component-article] img {
		width: 100% !important;
	}

	[data-component-article-data] {
		margin: 0px !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		max-width: 100% !important;
	}

	[data-component-article-title-xxl],
	[data-component-article-title-xl],
	[data-component-article-title-l],
	[data-component-article-title-m],
	[data-component-article-title-s],
	[data-component-article-title-xs],
	[data-component-article-title-xxs],
	[data-component-article-title] a {
		font-size: 22px;
		line-height: 30px;
	}

	[data-component-article-subtitle] {
		font-size: 16px;
	}

	[data-component-article-podcast-image] {
		margin-top: 0px !important;
		width: 160px !important;
	}
}

/************************************************************************************
LOOPS
*************************************************************************************/
[data-post-loop-div-inner] {
	min-width: 300px;
	max-width: 300px;
}

[data-post-loop-div-title] a {
	letter-spacing: -0.01rem;
	-webkit-letter-spacing: -0.01rem;
	-moz-letter-spacing: -0.01rem;
	-ms-letter-spacing: -0.01rem;
}

[data-post-loop-div-subtitle] {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	width: 100%;
}

[data-post-loop-div-category] {
	font-size: var(--fsize-xs);
	color: var(--clr-primary-600);
	font-weight: var(--fweight-l);
	margin-bottom: 8px;
}

[data-post-loop-div-date] {
	font-family: helvetica, arial, sans-serif;
	font-size: var(--fsize-xs);
	font-weight: var(--fweight-l);
	text-transform: uppercase;
	color: var(--clr-neutral-700);
	margin: 0px 0px 8px 0px;
	font-size: 0.65rem;
	letter-spacing: 0.0125rem;
	-webkit-letter-spacing: 0.125rem;
	-moz-letter-spacing: 0.125rem;
	-ms-letter-spacing: 0.125rem;
}

@media screen and (max-width: 800px) {
	[data-div-loop-search],
	[data-div-author] {
		display: block;
	}

	[data-post-loop-div] {
		display: flex;
		flex-direction: column;
		gap: 0px;
	}

	[data-index-author-div],
	[data-index-author-name-div] {
		flex-direction: column;
		align-items: center;
		gap: 0px;
	}
}

/************************************************************************************
RESPONSIVE
*************************************************************************************/
/* Screen higher than 1140px */
@media screen and (min-width: 1141px) {
	.xs-hidden {
		display: none;
	}

	[data-div-rrss-responsive] {
		display: none;
	}

	[data-div-rrss] {
		display: block !important;
	}
}

/* Screen equal or lower than 1140px */
@media screen and (max-width: 1140px) {
	.xl-hidden {
		display: none;
	}

	.container {
		max-width: calc(100% - 15px);
	}

	[data-top-banner] video,
	.cont_publicidad video {
		width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	html {
		-webkit-text-size-adjust: none;
	}

	.grid-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	div[data-popup-comentario-bolsa] {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0px !important;
	}

	.pum-container .pum-content > :first-child {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0px !important;
	}

	.pum-container.pum-responsive img {
		display: none !important;
	}

	div[data-popup-comentario-bolsa] form {
		padding: 0px !important;
	}
}
