/*** INIT ***/
@import url("init.css");


/*** ROOT ***/
:root {
	--main_colo_rojo_01: #c61f1f;
	--main_colo_rojo_01_rgb: 198, 31, 31;
	--main_colo_rojo_02: #e42b2b;
	--main_colo_rojo_02_rgb: 228, 43, 43;
	--main_colo_rojo_03: #ff3838;
	--main_colo_rojo_03_rgb: 255, 56, 56;
	--main_colo_rojo_04: #ff5a5a;
	--main_colo_rojo_04_rgb: 255, 90, 90;
	--main_colo_rojo_05: #ff7a7a;
	--main_colo_rojo_05_rgb: 255, 122, 122;

	--main_colo_azul_01: #1351d8;
	--main_colo_azul_01_rgb: 19, 81, 216;
	--main_colo_azul_02: #1848c2;
	--main_colo_azul_02_rgb: 24, 72, 194;
	--main_colo_azul_03: #0b50aa;
	--main_colo_azul_03_rgb: 11, 80, 170;
	--main_colo_azul_04: #00449f;
	--main_colo_azul_04_rgb: 0, 68, 159;
	--main_colo_gris_04: #00387f;
	--main_colo_gris_04_rgb: 0, 56, 127;
	--main_colo_azul_06: #002b66;
	--main_colo_azul_06_rgb: 0, 43, 102;

	--main_colo_turq_01: #00bfff;
	--main_colo_turq_01_rgb: 0, 191, 255;
	--main_colo_turq_02: #00a2e4;
	--main_colo_turq_02_rgb: 0, 162, 228;
	--main_colo_turq_03: #0086cd;
	--main_colo_turq_03_rgb: 0, 134, 205;
	--main_colo_turq_04: #006bc1;
	--main_colo_turq_04_rgb: 0, 107, 193;
	--main_colo_turq_05: #005fae;
	--main_colo_turq_05_rgb: 0, 95, 174;
	--main_colo_turq_06: #005198;
	--main_colo_turq_06_rgb: 0, 81, 152;
	--main_colo_turq_07: #00407a;
	--main_colo_turq_07_rgb: 0, 64, 122;

	--main_colo_blan_01: #ffffff;
    --main_colo_blan_01_rgb: 255, 255, 255;
    --main_colo_blan_02: #fcfcfc;
    --main_colo_blan_02_rgb: 252, 252, 252;
    --main_colo_blan_03: #f5f5f5;
    --main_colo_blan_03_rgb: 245, 245, 245;
    --main_colo_blan_04: #ebebeb;
    --main_colo_blan_04_rgb: 235, 235, 235;
    --main_colo_blan_05: #e1e1e1;
    --main_colo_blan_05_rgb: 225, 225, 225;

    --main_colo_plom_01: #d3d6dc;
    --main_colo_plom_01_rgb: 211, 214, 220;
    --main_colo_plom_02: #b7bcc4;
    --main_colo_plom_02_rgb: 183, 188, 196;
    --main_colo_plom_03: #a0a7b0;
    --main_colo_plom_03_rgb: 160, 167, 176;
    --main_colo_plom_04: #8a92a1;
    --main_colo_plom_04_rgb: 138, 146, 161;
    --main_colo_plom_05: #6f7784;
    --main_colo_plom_05_rgb: 111, 119, 132;
    --main_colo_plom_06: #4f5863;
    --main_colo_plom_06_rgb: 79, 88, 99;
    --main_colo_plom_07: #353d47;
    --main_colo_plom_07_rgb: 53, 61, 71;

    --main_colo_gris_01: #3f3f3f;
    --main_colo_gris_01_rgb: 63, 63, 63;
    --main_colo_gris_02: #353535;
    --main_colo_gris_02_rgb: 53, 53, 53;
    --main_colo_gris_03: #2a2a2a;
    --main_colo_gris_03_rgb: 42, 42, 42;
    --main_colo_gris_04: #202020;
    --main_colo_gris_04_rgb: 32, 32, 32;
    --main_colo_gris_05: #161616;
    --main_colo_gris_05_rgb: 22, 22, 22;
    --main_colo_gris_06: #0c0c0c;
    --main_colo_gris_06_rgb: 12, 12, 12;

    --main_colo_negr_01: #000000;
    --main_colo_negr_01_rgb: 0, 0, 0;
}

/*** BODY ***/
body {
    font-family: 'Noto Sans', sans-serif;
}

/*** SCRO GOTO ***/
.scro_goto {
	width: var(--tama_posi_55_pixe);
	height: var(--tama_posi_55_pixe);
	font-size: var(--tama_posi_30_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	line-height: 195%;
	left: var(--tama_posi_8_pixe);
	bottom: var(--tama_posi_8_pixe);
	background: rgba(var(--main_colo_rojo_03_rgb), 0.8);
	display: none;
	position: fixed;
	cursor: pointer;
	z-index: 99;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.scro_goto:hover {
	background: rgba(30, 46, 66, 0.8);
}

/*** LOAD PAGI ***/
#load_pagi {
    background-color: rgba(var(--main_colo_gris_04_rgb), 0.95);
}

.load_pagi_circu_elem {
	border-top-color: var(--main_colo_blan_01);
}

/*** HEAD ***/
.head_wrap {
	width: 100%;
	background: var(--main_colo_rojo_03);
	float: left;
	position: fixed;
	z-index: 99;
    transition: .3s;
}

.head_wrap_scro {
    transition: .3s;	
}

.head_data {
    width: 100%;
	padding: 0 8%;
    float: left;
	position: relative;
}

.head_data_sec1 {
    width: var(--tama_posi_170_pixe);
    padding: var(--tama_posi_5_pixe) var(--tama_posi_10_pixe) var(--tama_posi_10_pixe);
    background: #fff;
    position: absolute;
    filter: drop-shadow(0 var(--tama_posi_4_pixe) var(--tama_posi_12_pixe) rgba(0,0,0,.18));
    transition: .01s;
}

.head_data_sec1::before {
    content: '';
    width: 100%;
    height: var(--tama_posi_30_pixe);
    left: 0;
    bottom: calc(var(--tama_posi_30_pixe) * -1);
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 12%, 0 70%);
	position: absolute;
}

.head_data_sec1_scro {
    width: var(--tama_posi_150_pixe);
    transition: .3s;
}

.head_data_sec1_scro::before {
    bottom: calc(var(--tama_posi_28_pixe) * -1);
}

.head_data_sec1_logo {
	width: 100%;
	float: left;
}

.head_data_sec1_logo img {
	display: block;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.head_data_sec1_logo_scro { }

.head_data_sec1_logo_scro img {
	width: 100%;
}

.head_data_sec2 {
	width: auto;
	height: var(--tama_posi_70_pixe);
	float: right;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.head_data_sec2_menu {
	width: 100%;
	float: left;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.head_data_sec2_menu_colo .mega_menu_opci a {
	color: var(--main_colo_plom_06);
}

/*** SLID IMAG ***/
.slid_main_wrap {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.slid_main_vide {
	width: 100%;
	height: 100vh;
	position: relative;
}

.slid_main_vide::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	z-index: 1;
}

.slid_main_vide::after {
	content: '';
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(145deg, rgba(var(--main_colo_rojo_02_rgb), 1) 50%, rgba(var(--main_colo_rojo_03_rgb), 1) 100%);
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	animation: anim_slid_main_vide_afte 1s ease forwards;
	z-index: 1;
}

@keyframes anim_slid_main_vide_afte {
    from {
        width: 0;
    }
    to {
        width: 50%;
    }
}

.slid_main_vide video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}

.slid_main_info {
	width: 100%;
	height: 100vh;
	/*text-shadow: var(--tama_posi_2_pixe) var(--tama_posi_2_pixe) var(--tama_posi_4_pixe) rgba(0, 0, 0, 0.8);*/
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
}

.slid_main_info h1 {
    font-family: 'Anton', serif;
    font-size: var(--tama_posi_64_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    position: relative;
}

.slid_main_info h1 span {
    color: var(--main_colo_blan_01);
	-webkit-text-stroke: 0 var(--main_colo_blan_01);
	text-stroke: 0 var(--main_colo_blan_01);
}

.slid_main_info h2 {
	font-family: 'Anton', serif;
	font-size: var(--tama_posi_64_pixe);
	color: var(--main_colo_blan_01);
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
	position: relative;
}

.slid_main_info p {
	font-size: var(--tama_posi_16_pixe);
	color: var(--main_colo_blan_01);
	font-weight: 400;
	line-height: 150%;
	position: relative;
}
  
.slid_main_info .part_01 {
	width: 60%;
	text-align: left;
	top: 40%;
	left: 5%;
	position: absolute;
	transition: transform 0.5s ease, filter 0.5s ease;
}

.slid_main_info .part_02 {
	width: 55%;
	text-align: left;
	top: calc(40% + var(--tama_posi_91_pixe));
	left: 5%;
	position: absolute;
	transition: transform 0.5s ease, filter 0.5s ease;
}

.slid_main_info .part_03 {
	width: 48%;
	text-align: left;
	top: 62%;
	padding: 0 0 0 5%;
	position: absolute;
	transition: transform 0.5s ease, filter 0.5s ease;
}

/*** SERV INIC ***/
.serv_inic_wrap {
	width: 100%;
	float: left;
	position: relative;
}

.serv_inic_data {
	width: 100%;
	padding: 5% 0;
    background: var(--main_colo_blan_01);
	float: left;
}

.serv_inic_data_sec1 {
	width: 3%;
	float: left;
	position: relative;
}

.serv_inic_data_sec1_head {

}

.serv_inic_data_sec1_head_titu {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_plom_05);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_2_pixe);
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0px);
}

.serv_inic_data_sec1_head_line {
    width: var(--tama_posi_1_pixe);
    height: var(--tama_posi_110_pixe);
    margin: var(--tama_posi_20_pixe) auto 0;
    background-color: var(--main_colo_plom_01);
    display: block;
	position: relative;
}

.serv_inic_data_sec2 {
	width: 94%;
	float: right;
}

.serv_inic_data_sec2_list {
	width: 100%;
	float: left;
}

.serv_inic_data_sec2_list ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.serv_inic_data_sec2_list li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.serv_inic_data_sec2_list li:nth-child(3n) {
	margin-right: 0;
}

.serv_inic_data_sec2_list_elem {
	width: 100%;
	padding-bottom: var(--tama_posi_10_pixe);
	border-bottom: 1px solid var(--main_colo_blan_05);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.serv_inic_data_sec2_list li:first-child .serv_inic_data_sec2_list_elem {
	border: 0;
}

.serv_inic_data_sec2_list li .serv_inic_data_sec2_list_elem::before {
	content: '';
	width: 100%;
	height: var(--tama_posi_1_pixe);
	left: 0;
	bottom: 0;
	background-color: var(--main_colo_rojo_03);
	border-radius: inherit;
	-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
	-webkit-transform-origin: top right;
			transform-origin: top right;
	transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
			transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	position: absolute;
}

.serv_inic_data_sec2_list li:hover .serv_inic_data_sec2_list_elem::before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.serv_inic_data_sec2_list li:first-child .serv_inic_data_sec2_list_elem::before { display: none; }

.serv_inic_data_sec2_list_elem_head {
	width: 100%;
	float: left;
}

.serv_inic_data_sec2_list_elem_head_subt {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_plom_05);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_1_pixe);
	float: left;
}

.serv_inic_data_sec2_list_elem_head h2 {
	width: 100%;
	font-size: var(--tama_posi_45_pixe);
    color: var(--main_colo_rojo_03);
	font-weight: 700;
	line-height: 100%;
	padding-right: 10%;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

.serv_inic_data_sec2_list_elem_head h2 span {
    color: var(--main_colo_rojo_03);
}

.serv_inic_data_sec2_list_elem_icon {
	width: 100%;
	font-size: var(--tama_posi_46_pixe);
    color: var(--main_colo_rojo_03);
	text-align: left;
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.serv_inic_data_sec2_list li:hover .serv_inic_data_sec2_list_elem_icon {
	color: var(--main_colo_rojo_03);
	padding-left: var(--tama_posi_30_pixe);
}

.serv_inic_data_sec2_list_elem_icon::before {
	content: '';
	width: 0;
	height: var(--tama_posi_1_pixe);
	top: 49%;
	left: 0;
    background: var(--main_colo_rojo_03);
	position: absolute;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.serv_inic_data_sec2_list li:hover .serv_inic_data_sec2_list_elem_icon::before {
	width: var(--tama_posi_20_pixe);
    background: var(--main_colo_rojo_03);
}

.serv_inic_data_sec2_list_elem h2 {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_22_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_1_pixe);
	margin-top: var(--tama_posi_10_pixe);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.serv_inic_data_sec2_list_elem h2::before {
	content: '';
	width: 0;
	height: var(--tama_posi_1_pixe);
	top: 49%;
	left: 0;
    background: var(--main_colo_blan_01);
	position: absolute;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.serv_inic_data_sec2_list li:first-child .serv_inic_data_sec2_list_elem h2 {
	font-size: var(--tama_posi_36_pixe);
	font-weight: 500;
    line-height: 115%;
	margin-top: var(--tama_posi_20_pixe);
}

.serv_inic_data_sec2_list li:not(:first-child) .serv_inic_data_sec2_list_elem h2::before {
	content: '';
	width: 0;
	height: var(--tama_posi_1_pixe);
	top: 49%;
	left: 0;
	background: var(--main_colo_rojo_03);
	position: absolute;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.serv_inic_data_sec2_list li:not(:first-child):hover .serv_inic_data_sec2_list_elem h2::before {
	width: var(--tama_posi_20_pixe);
	background: var(--main_colo_rojo_03);
}

.serv_inic_data_sec2_list li:not(:first-child):hover .serv_inic_data_sec2_list_elem h2 {
	color: var(--main_colo_rojo_03);
	padding-left: var(--tama_posi_30_pixe);
}

.serv_inic_data_sec2_list_elem h3 {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_05);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_1_pixe);
	margin-top: var(--tama_posi_5_pixe);
	float: left;
}

.serv_inic_data_sec2_list_elem_deta {
	width: 100%;
	font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_gris_04);
	line-height: 140%;
	float: left;
}

/*** SERV ITEM ***/
.serv_item_wrap {
	width: 100%;
	margin-top: 12%;
	background: var(--main_colo_blan_01);
	float: left;
}

.serv_item_data {
	width: 100%;
	padding: 0 8% 3% 8%;
	float: left;
	position: relative;
}

.serv_item_data:before {
	content: '';
    width: 50%;
    height: 100%;
    top: 0;
	right: 0;
    background-image: url('../imagenes/serv_item_data_befo.png');
    background-repeat: no-repeat;
    background-position: 100%;
    position: absolute;
}

.serv_item_data_sec1 {
	width: 45%;
	float: left;
	position: relative;
}

.serv_item_data_sec1_medi {
	width: 100%;
	float: left;
	position: relative;
}

.serv_item_data_sec1_medi_list {
	width: 100%;
	float: left;
}

.serv_item_data_sec1_medi_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.serv_item_data_sec1_medi_list li {
    width: 100%;
    float: left;
}

.serv_item_data_sec1_medi_list li:nth-child(1) {
	width: 85%;
}

.serv_item_data_sec1_medi_list li:nth-child(2) {
	width: 35%;
	top: 5%;
	right: 0;
	position: absolute;
	z-index: 1;
}

.serv_item_data_sec1_medi_list_elem {
    width: 100%;
	border: var(--tama_posi_5_pixe) solid var(--main_colo_blan_01);
	border-radius: var(--tama_posi_10_pixe);
	box-shadow: 0 var(--tama_nega_1_pixe) var(--tama_posi_15_pixe) 0 rgba(50,50,50,0.15);
    float: left;
	position: relative;
}

.serv_item_data_sec1_medi_list li:nth-child(1) .serv_item_data_sec1_medi_list_elem::before {
    content: '';
    width: var(--tama_posi_450_pixe);
    height: var(--tama_posi_380_pixe);
    top: var(--tama_posi_70_pixe);
    right: var(--tama_nega_35_pixe);
    background-image: url('../imagenes/serv_item_data_sec1_medi_list_elem_medi_befo.png');
	position: absolute;
}

.serv_item_data_sec1_medi_list_elem_medi {
    width: 100%;
    float: left;
}

.serv_item_data_sec1_medi_list li:nth-child(1) .serv_item_data_sec1_medi_list_elem_medi_foto {
    width: 100%;
    float: left;
	position: relative;
	overflow: hidden;
}

.serv_item_data_sec1_medi_list_elem_medi_foto {
    width: 100%;
    float: left;
	position: relative;
	overflow: hidden;
}

.serv_item_data_sec1_medi_list_elem_medi_foto::before {
    content: '';
	width: 50%;
    height: 100%;
	top: 0;
    left: -140%;
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-50deg);
    -ms-transform: skewX(-50deg);
    transform: skewX(-50deg);
    display: block;
    position: absolute;

	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
}

.serv_item_data_sec1_medi_list li:hover .serv_item_data_sec1_medi_list_elem_medi_foto::before {
    left: 140%;
}

.serv_item_data_sec1_medi_list_elem_medi_foto img {
	border-radius: var(--tama_posi_10_pixe);
	display: block;
}

.serv_item_data_sec1_etiq {
   	width: 70%;
	left: -7%;
    bottom: -15%;
    padding: var(--tama_posi_20_pixe) var(--tama_posi_30_pixe);
	background: var(--main_colo_rojo_03);
    border-radius: var(--tama_posi_10_pixe);
    box-shadow: 0 var(--tama_posi_15_pixe) var(--tama_posi_60_pixe) rgba(68, 67, 67, .08);
    position: absolute;
}

.serv_item_data_sec1_etiq_icon {
   	width: var(--tama_posi_50_pixe);
	font-size: var(--tama_posi_40_pixe);
	color: #fff;
	float: left;
}

.serv_item_data_sec1_etiq_titu {
   	width: calc(100% - var(--tama_posi_65_pixe));
	font-size: var(--tama_posi_15_5_pixe);
	color: #fff;
	font-weight: 500;
	float: right;
}

.serv_item_data_sec2 {
	width: 49%;
	float: right;
	position: relative;
}

.serv_item_data_sec2_head {
	width: 100%;
	float: left;
}

.serv_item_data_sec2_head_secc {
    width: 100%;
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_plom_05);
    text-align: left;
	font-weight: 500;
	padding-left: var(--tama_posi_25_pixe);
	float: left;
	position: relative;
}

.serv_item_data_sec2_head_secc:before {
    content: '//';
    color: var(--main_colo_rojo_03);
	font-weight: 900;
	top: 0;
	left: 0;
    letter-spacing: var(--tama_posi_2_pixe);
    position: absolute;
}

.serv_item_data_sec2_head h1 {
	width: 100%;
	font-size: var(--tama_posi_32_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 700;
	line-height: 120%;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
	position: relative;
}

.serv_item_data_sec2_head h1::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_15_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.serv_item_data_sec2_head h1 span {
    color: var(--main_colo_rojo_03);
}

.serv_item_data_sec2_info {
	width: 100%;
	margin-top: var(--tama_posi_20_pixe);
	float: left;
}

.serv_item_data_sec2_info_deta {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_06);
	text-align: justify;
    line-height: 155%;
    float: left;
}

.serv_item_data_sec2_info_deta strong {
	font-weight: 700;
}

.serv_item_data_sec2_cara {
	width: 100%;
    padding-bottom: var(--tama_posi_20_pixe);
	margin-top: var(--tama_posi_10_pixe);
	border-bottom: var(--tama_posi_1_pixe) solid var(--main_colo_blan_01);
	float: left;
}

.serv_item_data_sec2_cara_list {
	width: 100%;
	float: left;
}

.serv_item_data_sec2_cara_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.serv_item_data_sec2_cara_list li {
	width: 100%;
    margin-bottom: var(--tama_posi_12_pixe);
	float: left;
	position: relative;
}

.serv_item_data_sec2_cara_list li:last-child {
	margin-bottom: 0;
}

.serv_item_data_sec2_cara_list li::before {
    content: "\f058";
    font-family: "FontAwesome";
    color: var(--main_colo_rojo_03);
	font-weight: 700;
    top: var(--tama_posi_2_pixe);
	left: 0;
	position: absolute;
}

.serv_item_data_sec2_cara_list_elem {
	width: 100%;
	padding-left: var(--tama_posi_25_pixe);
	float: left;
	position: relative;
}

.serv_item_data_sec2_cara_list_elem h2 {
	width: 100%;
	font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_gris_04);
	line-height: 130%;
	font-weight: 600;
	float: left;
}

.serv_item_data_sec2_enla {
	width: 100%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.serv_item_data_sec2_enla_list {
	width: 100%;
	float: left;
}

.serv_item_data_sec2_enla_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.serv_item_data_sec2_enla_list li {
	float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(1) {
	width: 45%;
	float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem {
	width: 100%;
	float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem_icon {
    width: var(--tama_posi_60_pixe);
	height: var(--tama_posi_60_pixe);
    font-size: var(--tama_posi_24_pixe);
    color: var(--main_colo_rojo_03);
    text-align: center;
	line-height: var(--tama_posi_60_pixe);
    border-radius: 50%;
    background-color: var(--main_colo_blan_01);
	float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem_info {
	width: calc(100% - var(--tama_posi_85_pixe));
	height: var(--tama_posi_60_pixe);
	float: right;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem_info_titu {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    font-weight: 400;
    float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem_info_subt {
    width: 100%;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 700;
    float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(2) {
	width: auto;
	float: right;
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem {
	padding: 0 var(--tama_posi_45_pixe);
	background-color: var(--main_colo_rojo_03);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_rojo_03);
	border-radius: var(--tama_posi_10_pixe);
	float: left;
	position: relative;
	overflow: hidden;
	transition: all .3s ease;
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem::before {
	content: '';
	width: var(--tama_posi_20_pixe);
	left: 0;
	top: 0;
	bottom: 0;
	background-color: var(--main_colo_rojo_02);
	transform-origin: left;
	position: absolute;
	transition: width 500ms cubic-bezier(.86, 0, .07, 1);
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem:hover::before {
	width: 100%;
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem_info {
	width: 100%;
	float: left;
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem_info_titu {
	width: 100%;
	height: var(--tama_posi_55_pixe);
	font-size: var(--tama_posi_16_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	text-wrap: nowrap;

	display: flex;
	justify-content: center;
	align-items: center;

	transition: all .3s ease;
}

.serv_item_data_sec2_enla_list li:nth-child(2):hover .serv_item_data_sec2_enla_list_elem_info_titu {
	color: var(--main_colo_blan_01);
}

.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem_info_titu span {
	position: relative;
}

.serv_item_otro_sec2 {
	width: 46%;
	float: right;
}

.serv_item_otro_sec2_preg {
	width: 100%;
	float: left;
}

.serv_item_otro_sec2_preg_head {
	width: 100%;
	float: left;
}

.serv_item_otro_sec2_preg_head h3 {
	width: 100%;
    font-family: 'Marcellus', serif;
	font-size: var(--tama_posi_32_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 500;
	line-height: 120%;
	padding-right: 10%;
	margin-top: var(--tama_posi_20_pixe);
	float: left;
	position: relative;
}

.serv_item_otro_sec2_preg_head h3::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_20_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.serv_item_otro_sec2_preg_list {
	width: 100%;
	margin-top: var(--tama_posi_40_pixe);
	float: left;
}

.serv_item_otro_sec2_preg_list .acor_list h4 {
	background: var(--main_colo_blan_01);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_04)
}

.serv_item_otro_sec2_preg_list .acor_list > div {
	background: var(--main_colo_blan_01);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_04)
}

.serv_item_secc {
	width: 100%;
	float: left;
}

.serv_item_secc_list {
	width: 100%;
	float: left;
}

.serv_item_secc_list_elem {
	width: 96%;
    padding: var(--tama_posi_40_pixe) var(--tama_posi_70_pixe) var(--tama_posi_40_pixe) var(--tama_posi_40_pixe);
	margin: var(--tama_posi_20_pixe) 2%;
	border: var(--tama_posi_1_pixe) solid rgb(226, 226, 226);
    border-radius: var(--tama_posi_10_pixe);
    overflow: hidden;	
	float: left;
	position: relative;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.serv_item_secc_list_elem::before {
    content: '';
    width: var(--tama_posi_124_pixe);
    height: var(--tama_posi_124_pixe);
    left: 0;
    top: 0;
    background-image: url('../imagenes/serv_item_secc_list_elem_befo.png');
	position: absolute;
}

.serv_item_secc_list_elem:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0 var(--tama_posi_10_pixe) var(--tama_posi_60_pixe);
    transform: translateY(var(--tama_nega_7_pixe));
}

.serv_item_secc_list_elem h3 {
    width: 100%;
    font-size: var(--tama_posi_18_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    float: left;
}

.serv_item_secc_list_elem_deta {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_06);
    text-align: left;
    line-height: 155%;
    float: left;
}

.serv_item_secc_list_elem_icon {
    width: var(--tama_posi_140_pixe);
	height: var(--tama_posi_140_pixe);
	font-size: var(--tama_posi_44_pixe);
	color: #ff3838;
	line-height: var(--tama_posi_10_pixe);
	right: var(--tama_nega_45_pixe);
    bottom: var(--tama_nega_45_pixe);
    padding: var(--tama_posi_40_pixe) var(--tama_posi_40_pixe);
    background: rgb(243, 243, 243);
    border-radius: 50%;
	transition: 0.3s;
	position: absolute;
}

.serv_item_preg {
	width: 100%;
	padding: 7% 8% 8% 8%;
	float: left;
	position: relative;
}

.serv_item_preg::before {
	content: '';
	width: 70%;
	height: 100%;
	top: 0;
	left: 0;
	background: #f3f3f3;
	position: absolute;
}

.serv_item_preg_sec1 {
	width: 43%;
	float: left;
	position: relative;
}

.serv_item_preg_sec1_head {
	width: 100%;
	float: left;
}

.serv_item_preg_sec1_head {
	width: 100%;
	float: left;
}

.serv_item_preg_sec1_head h2 {
    width: 100%;
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_plom_05);
    text-align: left;
	font-weight: 500;
	padding-left: var(--tama_posi_25_pixe);
	float: left;
	position: relative;
}

.serv_item_preg_sec1_head h2:before {
    content: '//';
    color: var(--main_colo_rojo_03);
	font-weight: 900;
	top: 0;
	left: 0;
    letter-spacing: var(--tama_posi_2_pixe);
    position: absolute;
}

.serv_item_preg_sec1_head h3 {
	width: 100%;
	font-size: var(--tama_posi_28_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 600;
	line-height: 120%;
	margin-top: var(--tama_posi_15_pixe);
	float: left;
	position: relative;
}

.serv_item_preg_sec1_head h3::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_15_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.serv_item_preg_sec1_list {
	width: 100%;
	margin-top: var(--tama_posi_50_pixe);
	float: left;
}

.serv_item_preg_sec1_list .acor_list h4 {
    background: var(--main_colo_blan_01);
}

.serv_item_preg_sec2 {
	width: 50%;
	top: 10%;
	right: 0;
	position: absolute;
}

.serv_item_preg_sec2_medi {
	width: 100%;
	float: left;
}

.serv_item_preg_sec2_medi_foto {
	width: 100%;
	float: left;
}

.serv_item_preg_sec2_medi_foto img {
	display: block;
}

/*** DOMI LIST ***/
.domi_list_wrap {
	width: 100%;
	margin-top: 12%;
	float: left;
}

.domi_list_head {
	width: 100%;
	padding: 0 5%;
	background: var(--main_colo_blan_01);
	float: left;
}

.domi_list_head_sec1 {
	width: 3%;
	float: left;
	position: relative;
}

.domi_list_head_sec1_head {

}

.domi_list_head_sec1_head_secc {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_plom_05);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_2_pixe);
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0px);
}

.domi_list_head_sec1_head_line {
    width: var(--tama_posi_1_pixe);
    height: var(--tama_posi_50_pixe);
    margin: var(--tama_posi_20_pixe) auto 0;
    background-color: var(--main_colo_plom_01);
    display: block;
	position: relative;
}

.domi_list_head_sec2 {
	width: 93.5%;
	float: right;
}

.domi_list_head_sec2_head {
	width: 100%;
	padding-right: 35%;
	float: left;
}

.domi_list_head_sec2_head h1 {
    width: 100%;
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    line-height: 120%;
    float: left;
    position: relative;
}

.domi_list_head_sec2_head h1 span {
    color: var(--main_colo_rojo_03);
}

.domi_list_head_sec2_info {
	width: 100%;
	float: left;
}

.domi_list_head_sec2_info_deta {
	width: 100%;
	font-size: var(--tama_posi_15_5_pixe);
	color: var(--main_colo_plom_06);
	line-height: 160%;
	padding-right: 15%;
	float: left;
}

.domi_list_head_sec2_info_deta strong {
	color: var(--main_colo_gris_01);
	font-weight: 600;
}

.domi_list_data {
    width: 100%;
	padding: 5% 5% 7% 5%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
	float: left;
	position: relative;
}

.domi_list_data::before {
    content: '';
    width: 100%;
    height: 100%;
	top: 0;
    left: 0;
    background: rgba(var(--main_colo_negr_01_rgb), 0.7);
    position: absolute;
}

.domi_list_data::after {
	content: '';
	width: 100%;
	height: var(--tama_posi_28_pixe);
	left: 0;
	bottom: var(--tama_nega_1_pixe);
	background-image: url('data:image/svg+xml,<svg width="504" height="30" viewBox="0 0 504 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.6652 3.16718C64.8309 1.08435 69.4243 0 74.0817 0H422C430.284 0 437 6.71573 437 15C437 23.2843 430.284 30 422 30H40.5406C32.1854 30 29.5265 18.7366 36.9996 15L60.6652 3.16718Z" fill="%23ffffff"/><path d="M0 29.9997C4.62938 29.9871 9.19344 28.9033 13.3348 26.8326L36.9996 15L37 29.9998L0 29.9997Z" fill="%23ffffff"/><path d="M34 25H42V30H34V25Z" fill="%23ffffff"/><path d="M443.335 3.16718C439.169 1.08435 434.576 0 429.918 0H82.0004C73.7161 0 67.0004 6.71573 67.0004 15C67.0004 23.2843 73.7161 30 82.0004 30H463.459C471.815 30 474.474 18.7366 467 15L443.335 3.16718Z" fill="%23ffffff"/><path d="M504 29.9997C499.371 29.9871 494.807 28.9033 490.665 26.8326L467 15L467 29.9998L504 29.9997Z" fill="%23ffffff"/><path d="M470 25H462V30H470V25Z" fill="%23ffffff"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	display: inline-block;
	z-index: 9;
}

.domi_list_data_sec1 {
    width: 48%;
	float: left;
	position: relative;
}

.domi_list_data_sec1_form {
    width: 100%;
    padding: var(--tama_posi_5_pixe) 0;
    background-color: var(--main_colo_blan_01);
	border-radius: var(--tama_posi_50_pixe);
    -webkit-box-shadow: 0 0 0 10px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
    box-shadow: 0 0 0 10px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
	float: left;
}

.domi_list_data_sec1_form_camp {
	width: 100%;
	float: left;
}

#domi_form_busq {
	width: 100%;
	padding: var(--tama_posi_10_pixe) 8%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.domi_list_data_sec1_form_camp_pref {
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_rojo_03);
	text-align: right;
	font-weight: 600;
    line-height: 165%;
	white-space: nowrap;
	flex: 0 0 auto;
}

.domi_list_data_sec1_form_camp_inpu {
	width: 100%;
	flex: 1;
}

.domi_list_data_sec1_form_camp_inpu input {
	width: 100%;
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_20_pixe);
	color: var(--main_colo_rojo_03);
	text-align: center;
	font-weight: 700;	
	text-transform: lowercase;
	padding: var(--tama_posi_6_pixe) var(--tama_posi_15_pixe);
	background: var(--main_colo_blan_04);
	border: 0;
	outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec1_form_camp_inpu input::placeholder {
	font-size: var(--tama_posi_13_pixe);
	color: var(--main_colo_gris_01);
	font-weight: 500;
}

.domi_list_data_sec1_form_camp_exte {
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_rojo_03);
	text-align: left;
    font-weight: 600;
    line-height: 165%;
	white-space: nowrap;
	flex: 0 0 auto;
}

.domi_list_data_sec1_form_camp_exte span {
    color: var(--main_colo_gris_03);
}

.domi_list_data_sec1_form_camp_subm {
	text-align: center;
	margin-left: var(--tama_posi_10_pixe);
	flex: 0 0 auto;
}

.domi_list_data_sec1_form_camp_subm button {
    float: right;
    padding: 0;
    width: var(--tama_posi_45_pixe);
	height: var(--tama_posi_45_pixe);
    display: flex;
    justify-content: center;
    font-size: 0;
	background: var(--main_colo_gris_04);
	border-radius: 50%;
    position: relative;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec1_form_camp_subm button::before {
    content: '';
    width: var(--tama_posi_17_pixe);
    height: var(--tama_posi_17_pixe);
    top: 50%;
	left: 50%;
    margin: var(--tama_nega_8_pixe) 0 0 var(--tama_nega_8_pixe);
	background: url('../imagenes/domi_list_data_sec1_form_camp_subm_butt_befo.svg') no-repeat 0 0;
    background-size: var(--tama_posi_17_pixe) var(--tama_posi_17_pixe);
	display: inline-block;
    vertical-align: middle;
    position: absolute;
}

.domi_list_data_sec1_form_camp_subm button:hover {
	background: var(--main_colo_rojo_03);
}

.domi_list_data_sec1_list {
	width: 100%;
	margin-top: var(--tama_posi_35_pixe);
	float: left;
}

.domi_list_data_sec1_list .owl-dots .owl-dot span {
	width: var(--tama_posi_25_pixe);
	height: var(--tama_posi_8_pixe);
	border-radius: var(--tama_posi_5_pixe);
    background: rgba(var(--main_colo_blan_01_rgb), 0.5) !important;
}

.domi_list_data_sec1_list .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: rgba(var(--main_colo_blan_01_rgb), 1) !important;
}

.domi_list_data_sec1_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.domi_list_data_sec1_list li {
	width: 94%;
	margin: 0 3%;
	float: left;
}

.domi_list_data_sec1_list_elem {
	width: 100%;
	float: left;
}

.domi_list_data_sec1_list_elem_exte {
	width: 100%;
    font-size: var(--tama_posi_19_pixe);
    color: var(--main_colo_blan_01);
	text-align: center;
    font-weight: 600;
	text-transform: lowercase;
	float: left;
}

.domi_list_data_sec1_list_elem_prec {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_rojo_03);
    text-align: center;
    font-weight: 600;
	padding: var(--tama_posi_8_pixe) var(--tama_posi_5_pixe);
	margin-top: var(--tama_posi_10_pixe);
	background: var(--main_colo_blan_01);
	float: left;
}

.domi_list_data_sec1_list_elem_prec span {
    font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_gris_02);
    font-weight: 400;
}

.domi_list_data_sec2 {
    width: 45%;
	min-height: var(--tama_posi_300_pixe);
	float: right;
	position: relative;
}

.domi_list_data_sec2_resu {
    width: 100%;
	float: left;
	position: relative;
}

.domi_list_data_sec2_resu_list {
    width: 100%;
	float: left;
}

.domi_list_data_sec2_resu_list ul {
    width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.domi_list_data_sec2_resu_list li {
    width: 100%;
	margin-bottom: var(--tama_posi_3_pixe);
	float: left;
}

.domi_list_data_sec2_resu_list li:last-child {
	margin-bottom: 0;
}

.domi_list_data_sec2_resu_list_elem {
	width: 100%;
	padding: var(--tama_posi_8_pixe) var(--tama_posi_20_pixe);
	background: var(--main_colo_blan_01);
	border-radius: var(--tama_posi_10_pixe);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--tama_posi_10_pixe);
}

.domi_list_data_sec2_resu_list_elem_domi {
	max-width: 35ch;
	min-width: var(--tama_posi_200_pixe);
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_gris_04);
    text-align: left;
    font-weight: 600;
    line-height: 165%;
    white-space: nowrap;
    flex: 0 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: none;
    display: block;
}

.domi_list_data_sec2_resu_list_elem_domi span {
    color: var(--main_colo_rojo_03);
}

.domi_list_data_sec2_resu_list_elem_esta {
    width: 100%;
    font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_rojo_03);
    font-weight: 600;
	text-transform: uppercase;
    flex: 1;
}

.domi_list_data_sec2_resu_list_elem_esta_disp {
    color: #169d50;
}

.domi_list_data_sec2_resu_list_elem_esta_ocup {
    color: #df3434;
}

.domi_list_data_sec2_resu_list_elem_enla {
	width: var(--tama_posi_110_pixe);
    font-size: var(--tama_posi_13_pixe);
    color: var(--main_colo_blan_01);
    text-align: center;
    font-weight: 500;
	line-height: 200%;
	background: var(--main_colo_gris_04);
    white-space: nowrap;
    flex: 0 0 auto;
	cursor: pointer;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec2_resu_list_elem_enla:hover {
	background: var(--main_colo_rojo_03);
}

.domi_list_data_sec3 {
	width: 48%;
	margin-top: var(--tama_posi_130_pixe);
	float: left;
	clear: left;
	position: relative;
}

.domi_list_data_sec3_head {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_head h2 {
	width: 100%;
    font-size: var(--tama_posi_28_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 600;
    line-height: 120%;
    margin-top: var(--tama_posi_15_pixe);
    float: left;
    position: relative;
}

.domi_list_data_sec3_head h2::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_20_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_blan_01_rgb)) 30%, rgba(var(--main_colo_blan_01_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.domi_list_data_sec3_secc {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_secc_list {
	width: 100%;
	margin-top: var(--tama_posi_50_pixe);
	float: left;
}

.domi_list_data_sec3_secc_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.domi_list_data_sec3_secc_list li {
	width: 48%;
	margin-bottom: 5%;
	float: left;
}

.domi_list_data_sec3_secc_list li:nth-child(odd) {
	float: left;
	clear: left;
}

.domi_list_data_sec3_secc_list li:nth-child(even) {
	float: right
}

.domi_list_data_sec3_secc_list_elem {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_secc_list_elem_icon {
    width: var(--tama_posi_40_pixe);
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    float: left;
}

.domi_list_data_sec3_secc_list_elem_info {
    width: calc(100% - var(--tama_posi_55_pixe));
    float: right;
}

.domi_list_data_sec3_secc_list_elem_info h3 {
    width: 100%;
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
    text-align: left;
    font-weight: 600;
    float: left;
	position: relative;
}

.domi_list_data_sec3_secc_list_elem_info h3::before {
	content: '';
    width: var(--tama_posi_35_pixe);
	height: var(--tama_posi_1_pixe);
	left: 0;
	bottom: var(--tama_nega_8_pixe);
    background: var(--main_colo_blan_01);
	position: absolute;
}

.domi_list_data_sec3_secc_list_elem_info_deta {
    width: 100%;
	font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_blan_01);
	line-height: 150%;
	margin-top: var(--tama_posi_8_pixe);
    float: left;
}

.domi_list_data_sec3_enla {
	width: 100%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.domi_list_data_sec3_enla_list {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_enla_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.domi_list_data_sec3_enla_list li {
	float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(1) {
	width: 45%;
	float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem_icon {
    width: var(--tama_posi_60_pixe);
	height: var(--tama_posi_60_pixe);
    font-size: var(--tama_posi_24_pixe);
    color: var(--main_colo_rojo_03);
    text-align: center;
	line-height: var(--tama_posi_60_pixe);
    border-radius: 50%;
    background-color: rgb(237, 240, 245);
	float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem_info {
	width: calc(100% - var(--tama_posi_85_pixe));
	height: var(--tama_posi_60_pixe);
	float: right;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem_info_titu {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_04);
    text-align: left;
    font-weight: 400;
    float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem_info_subt {
    width: 100%;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(2) {
	width: auto;
	float: right;
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem {
	padding: 0 var(--tama_posi_45_pixe);
	background-color: var(--main_colo_rojo_03);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_rojo_03);
	border-radius: var(--tama_posi_10_pixe);
	float: left;
	position: relative;
	overflow: hidden;
	transition: all .3s ease;
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem::before {
	content: '';
	width: var(--tama_posi_20_pixe);
	left: 0;
	top: 0;
	bottom: 0;
	background-color: var(--main_colo_rojo_02);
	transform-origin: left;
	position: absolute;
	transition: width 500ms cubic-bezier(.86, 0, .07, 1);
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem:hover::before {
	width: 100%;
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem_info {
	width: 100%;
	float: left;
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem_info_titu {
	width: 100%;
	height: var(--tama_posi_55_pixe);
	font-size: var(--tama_posi_16_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	text-wrap: nowrap;

	display: flex;
	justify-content: center;
	align-items: center;

	transition: all .3s ease;
}

.domi_list_data_sec3_enla_list li:nth-child(2):hover .domi_list_data_sec3_enla_list_elem_info_titu {
	color: var(--main_colo_blan_01);
}

.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem_info_titu span {
	position: relative;
}

.domi_list_data_sec4 {
	width: 45%;
	margin-top: var(--tama_posi_40_pixe);
	float: right;
	position: relative;
}

.domi_list_data_sec4_form {
	width: 100%;
	padding: var(--tama_posi_40_pixe) var(--tama_posi_50_pixe) var(--tama_posi_50_pixe) var(--tama_posi_50_pixe);
	background: var(--main_colo_rojo_03);
	border-top: var(--tama_posi_5_pixe) solid var(--main_colo_rojo_02);
	float: left;
}

.domi_list_data_sec4_form_head {
	width: 100%;
	float: left;
}

.domi_list_data_sec4_form_head h4 {
    width: 100%;
    font-size: var(--tama_posi_22_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 600;
    line-height: 120%;
    float: left;
    position: relative;
}

.domi_list_data_sec4_form_camp {
	width: 100%;
	margin-top: var(--tama_posi_30_pixe);
	float: left;
}

.domi_list_data_sec4_form_camp_secc {
	width: 100%;
	height: var(--tama_posi_83_pixe);
	margin-bottom: 4%;
	float: left;
	overflow: hidden;
}

.domi_list_data_sec4_form_camp_secc:nth-child(1) {
	width: 100%;
	float: left;
}

.domi_list_data_sec4_form_camp_secc:nth-child(2) {
	width: 48%;
	float: left;
}

.domi_list_data_sec4_form_camp_secc:nth-child(3) {
	width: 48%;
	float: right;
}

.domi_list_data_sec4_form_camp_secc:nth-child(4) {
	width: 48%;
	float: left;
}

.domi_list_data_sec4_form_camp_secc:nth-child(5) {
	width: 48%;
	float: right;
}

.domi_list_data_sec4_form_camp_secc:nth-child(6) {
	width: 100%;
	height: auto;
	float: left;
}

.domi_list_data_sec4_form_camp_secc:nth-child(7) {
	width: 100%;
	height: auto;
	margin-bottom: 0;
	float: left;
}

.domi_list_data_sec4_form_camp_secc_labe {
	width: 100%;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	text-align: left;
	font-weight: 500;
	margin-bottom: var(--tama_posi_3_pixe);
	float: left;

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: none;
    display: block;
}

.domi_list_data_sec4_form_camp_secc_inpu {
	width: 100%;
	height: var(--tama_posi_42_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	padding: 0 var(--tama_posi_10_pixe);
	margin-top: var(--tama_posi_2_pixe);
	background: rgba(var(--main_colo_negr_01_rgb),0.3);
	border: 0;
	border-radius: var(--tama_posi_5_pixe);
	float: left;
	outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec4_form_camp_secc:nth-child(1) .domi_list_data_sec4_form_camp_secc_inpu {
	font-size: var(--tama_posi_20_pixe);
	text-align: center;
}

.domi_list_data_sec4_form_camp_secc_inpu:focus {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
	border: 0;
}

.domi_list_data_sec4_form_camp_secc_inpu_domi {
	text-transform: lowercase;
	font-weight: 700;
}

.domi_list_data_sec4_form_camp_secc_text {
	width: 100%;
	height: var(--tama_posi_80_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	padding: var(--tama_posi_10_pixe) var(--tama_posi_15_pixe);
	margin-top: var(--tama_posi_2_pixe);	
	background: rgba(var(--main_colo_negr_01_rgb),0.3);
	border: 0;
	border-radius: var(--tama_posi_5_pixe);
	float: left;
	resize: none;
	outline: none;
    transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec4_form_camp_secc_text:focus {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
	border: 0;
}

.domi_list_data_sec4_form_camp_secc_subm {
	width: 100%;
	height: var(--tama_posi_50_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_20_pixe);
	color: var(--main_colo_gris_04);
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 var(--tama_posi_40_pixe);
	background: var(--main_colo_blan_01);
    border: 0;
	float: left;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.domi_list_data_sec4_form_camp_secc_subm:hover {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
}

.domi_list_otro {
	width: 100%;
	padding: 5% 5% 6% 5%;
	background: var(--main_colo_blan_01);
	float: left;
}

.domi_list_otro_sec1 {
	width: 48%;
	float: left;
}

.domi_list_otro_sec1_cara {
	width: 100%;
	float: left;
}

.domi_list_otro_sec1_cara_list {
	width: 100%;
	float: left;
}

.domi_list_otro_sec1_cara_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.domi_list_otro_sec1_cara_list li {
	width: 48%;
	margin-bottom: 4%;
	float: left;
}

.domi_list_otro_sec1_cara_list li:nth-child(odd) {
	float: left;
	clear: left;
}

.domi_list_otro_sec1_cara_list li:nth-child(even) {
	float: right
}

.domi_list_otro_sec1_cara_list_elem {
	width: 100%;
	padding: var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
    background: var(--main_colo_blan_02);
    border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_04);
	border-radius: var(--tama_posi_10_pixe);
	float: left;
}

.domi_list_otro_sec1_cara_list_elem_icon {
    width: 100%;
    font-size: var(--tama_posi_40_pixe);
    color: var(--main_colo_plom_06);
    text-align: left;
    float: left;
}

.domi_list_otro_sec1_cara_list_elem h3 {
	width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_06);
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
	line-height: 140%;
    margin-top: var(--tama_posi_10_pixe);
    float: left;
    position: relative;
}

.domi_list_otro_sec1_cara_list_elem_deta {
    width: 100%;
	font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_plom_06);
	line-height: 150%;
	margin-top: var(--tama_nega_8_pixe);
    float: left;
}

.domi_list_otro_sec2 {
	width: 46%;
	float: right;
}

.domi_list_otro_sec2_preg {
	width: 100%;
	float: left;
}

.domi_list_otro_sec2_preg_head {
	width: 100%;
	float: left;
}

.domi_list_otro_sec2_preg_head h3 {
	width: 100%;
	font-size: var(--tama_posi_28_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 600;
	line-height: 120%;
	margin-top: var(--tama_posi_15_pixe);
	float: left;
	position: relative;
}

.domi_list_otro_sec2_preg_head h3::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_15_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.domi_list_otro_sec2_preg_list {
	width: 100%;
	margin-top: var(--tama_posi_40_pixe);
	float: left;
}

.domi_list_otro_sec2_preg_list .acor_list h4 {
    border-bottom: var(--tama_posi_1_pixe) solid var(--main_colo_plom_01);
}

.domi_list_otro_sec2_preg_list .acor_list > div {
    background: var(--main_colo_blan_01);
    border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_04);
}

/*** HOST LIST ***/
.host_list_wrap {
	width: 100%;
	margin-top: 12%;
	float: left;
}

.host_list_head {
	width: 100%;
    padding: 0 5%;
	background: var(--main_colo_blan_01);
	float: left;
}

.host_list_head_sec1 {
	width: 3%;
	float: left;
	position: relative;
}

.host_list_head_sec1_head {

}

.host_list_head_sec1_head_secc {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_plom_05);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_2_pixe);
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0);
}

.host_list_head_sec1_head_line {
    width: var(--tama_posi_1_pixe);
    height: var(--tama_posi_50_pixe);
    margin: var(--tama_posi_20_pixe) auto 0;
    background-color: var(--main_colo_plom_01);
    display: block;
	position: relative;
}

.host_list_head_sec2 {
	width: 93.5%;
	float: right;
}

.host_list_head_sec2_head {
	width: 100%;
	padding-right: 35%;
	float: left;
}

.host_list_head_sec2_head h1 {
    width: 100%;
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    line-height: 120%;
    float: left;
    position: relative;
}

.host_list_head_sec2_head h1 span {
    color: var(--main_colo_rojo_03);
}

.host_list_head_sec2_info {
	width: 100%;
	float: left;
}

.host_list_head_sec2_info_deta {
	width: 100%;
	font-size: var(--tama_posi_15_5_pixe);
	color: var(--main_colo_plom_06);
	line-height: 160%;
	padding-right: 15%;
	float: left;
}

.host_list_list {
	width: 100%;
	padding: 0 5% 3% 5%;
	margin-top: var(--tama_posi_20_pixe);
	float: left;
	position: relative;
}

.host_list_list::before {
	content: '';
	width: 100%;
	height: var(--tama_posi_28_pixe);
	left: 0;
	bottom: var(--tama_nega_1_pixe);
	background-image: url('data:image/svg+xml,<svg width="504" height="30" viewBox="0 0 504 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.6652 3.16718C64.8309 1.08435 69.4243 0 74.0817 0H422C430.284 0 437 6.71573 437 15C437 23.2843 430.284 30 422 30H40.5406C32.1854 30 29.5265 18.7366 36.9996 15L60.6652 3.16718Z" fill="%23f5f5f5"/><path d="M0 29.9997C4.62938 29.9871 9.19344 28.9033 13.3348 26.8326L36.9996 15L37 29.9998L0 29.9997Z" fill="%23f5f5f5"/><path d="M34 25H42V30H34V25Z" fill="%23f5f5f5"/><path d="M443.335 3.16718C439.169 1.08435 434.576 0 429.918 0H82.0004C73.7161 0 67.0004 6.71573 67.0004 15C67.0004 23.2843 73.7161 30 82.0004 30H463.459C471.815 30 474.474 18.7366 467 15L443.335 3.16718Z" fill="%23f5f5f5"/><path d="M504 29.9997C499.371 29.9871 494.807 28.9033 490.665 26.8326L467 15L467 29.9998L504 29.9997Z" fill="%23f5f5f5"/><path d="M470 25H462V30H470V25Z" fill="%23f5f5f5"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	display: inline-block;
	z-index: 9;
}

.host_list_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.host_list_list li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
}

.host_list_list li:nth-child(3n) {
	margin-right: 0;
}

.host_list_list li:nth-child(3n + 1) {
	clear: left;
}

.host_list_list_elem {
	width: 100%;
	text-align: center;
	background: var(--main_colo_blan_01);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_05);
	float: left;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list li:hover .host_list_list_elem {
	background: var(--main_colo_blan_03);
}

.host_list_list_elem_reco {
	font-size: var(--tama_posi_11_pixe);
	color: var(--main_colo_blan_01);
	font-weight: 500;
	text-align: center;
	top: var(--tama_posi_15_pixe);
	right: var(--tama_nega_45_pixe);
	padding: var(--tama_posi_5_pixe) var(--tama_posi_35_pixe) var(--tama_posi_5_pixe) var(--tama_posi_60_pixe);
	background: var(--main_colo_rojo_03);
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	transform: rotate(45deg);
	position: absolute;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list li:hover .host_list_list_elem_reco {
	color: var(--main_colo_blan_01);
	background-color: var(--main_colo_rojo_03);
}

.host_list_list_elem h3 {
    font-family: 'Marcellus', serif;
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
    padding: var(--tama_posi_8_pixe) var(--tama_posi_20_pixe);
	margin-top: var(--tama_posi_25_pixe);
	background-color: var(--main_colo_plom_07);
    display: inline-block;
    position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list li:hover .host_list_list_elem h3 {
	background-color: var(--main_colo_rojo_03);
}

.host_list_list_elem_prec {
	width: 100%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.host_list_list_elem_prec_mont {
    font-family: 'Gilda Display', serif;
    font-size: var(--tama_posi_40_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 500;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list li:hover .host_list_list_elem_prec_mont {
	color: var(--main_colo_rojo_03);
}

.host_list_list_elem_prec_mont span {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_plom_06);
    font-weight: 300;
	top: var(--tama_posi_5_pixe);
    margin-left: var(--tama_posi_20_pixe);
    position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list_elem_prec_mont span:after {
	content: '';
	width: var(--tama_posi_1_pixe);
	height: var(--tama_posi_50_pixe);
	top: -18px;
	left: -10px;
	background-color: var(--main_colo_plom_03);
	position: absolute;
	-webkit-transform: rotate(-142.1deg);
	transform: rotate(-142.1deg);
	transition: all 0.3s ease;
}

.host_list_list_elem_cara {
	width: 100%;
	padding: var(--tama_posi_30_pixe) var(--tama_posi_45_pixe) var(--tama_posi_30_pixe) var(--tama_posi_45_pixe);
	float: left;
}

.host_list_list_elem_cara ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.host_list_list_elem_cara li {
	width: 100%;
    margin-bottom: var(--tama_posi_18_pixe);
	float: left;
	position: relative;
}

.host_list_list_elem_cara li:last-child {
    margin-bottom: 0;
}

.host_list_list_elem_cara li::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    color: var(--main_colo_plom_02);
	left: 0;
    top: 0;
	font-weight: 500;
	position: absolute;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list li:hover .host_list_list_elem_cara li::before {
	color: var(--main_colo_rojo_03);
}

.host_list_list_elem_cara_elem {
	width: 100%;
	font-size: var(--tama_posi_15_pixe);
	color: var(--main_colo_plom_06);
	text-align: left;
	line-height: 95%;
	padding-left: var(--tama_posi_25_pixe);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list_elem_cara_elem span {
    color: var(--main_colo_rojo_03);
	font-weight: 600;
}

.host_list_list_elem_enla {
	width: 100%;
	margin: var(--tama_posi_10_pixe) 0 var(--tama_posi_25_pixe) 0;
	float: left;
}

.host_list_list_elem_enla ul {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.host_list_list_elem_enla li {
	padding: 0;
	margin: 0;
	display: inline-block;
	float: none;
}

.host_list_list_elem_enla li:nth-child(2) {
	width: 40%;
	float: right;
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem {
	padding: 0 var(--tama_posi_20_pixe);
	background-color: var(--main_colo_plom_05);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list_elem_enla li:nth-child(1):hover .host_list_list_elem_enla_elem {
	padding: 0 var(--tama_posi_20_pixe);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--main_colo_rojo_03);
	border-radius: inherit;
	-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
	-webkit-transform-origin: top right;
			transform-origin: top right;
	transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
			transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	position: absolute;
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem:hover::before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem_info {
	width: 100%;
	float: left;
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem_info_titu {
	width: 100%;
	height: var(--tama_posi_38_pixe);
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
    text-align: center;
    font-weight: 600;
    letter-spacing: var(--tama_posi_1_pixe);
	text-transform: uppercase;
	text-wrap: nowrap;
	float: left;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;

	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.host_list_list_elem_enla li:nth-child(1):hover .host_list_list_elem_enla_elem_info_titu {
	color: var(--main_colo_blan_01);
}

.host_list_list_elem_enla li:nth-child(1) .host_list_list_elem_enla_elem_info_titu span {
	position: relative;
}

.host_list_otro {
	width: 100%;
	padding: 5% 5% 6% 5%;
	background: var(--main_colo_blan_03);
	float: left;
}

.host_list_otro_sec1 {
	width: 48%;
	float: left;
}

.host_list_otro_sec1_cara {
	width: 100%;
	float: left;
}

.host_list_otro_sec1_cara_list {
	width: 100%;
	float: left;
}

.host_list_otro_sec1_cara_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.host_list_otro_sec1_cara_list li {
	width: 48%;
	margin-bottom: 4%;
	float: left;
}

.host_list_otro_sec1_cara_list li:nth-child(odd) {
	float: left;
	clear: left;
}

.host_list_otro_sec1_cara_list li:nth-child(even) {
	float: right
}

.host_list_otro_sec1_cara_list_elem {
	width: 100%;
	padding: var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
	background: var(--main_colo_blan_01);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_05);
	border-radius: var(--tama_posi_10_pixe);
	float: left;
}

.host_list_otro_sec1_cara_list_elem_icon {
    width: 100%;
    font-size: var(--tama_posi_40_pixe);
    color: var(--main_colo_plom_06);
    text-align: left;
    float: left;
}

.host_list_otro_sec1_cara_list_elem h3 {
	width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_plom_06);
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
	line-height: 140%;
    margin-top: var(--tama_posi_10_pixe);
    float: left;
    position: relative;
}

.host_list_otro_sec1_cara_list_elem_deta {
    width: 100%;
	font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_plom_06);
	line-height: 150%;
	margin-top: var(--tama_nega_8_pixe);
    float: left;
}

.host_list_otro_sec2 {
	width: 46%;
	float: right;
}

.host_list_otro_sec2_preg {
	width: 100%;
	float: left;
}

.host_list_otro_sec2_preg_head {
	width: 100%;
	float: left;
}

.host_list_otro_sec2_preg_head h3 {
	width: 100%;
	font-size: var(--tama_posi_28_pixe);
    color: var(--main_colo_gris_04);
	font-weight: 600;
	line-height: 120%;
	margin-top: var(--tama_posi_15_pixe);
	float: left;
	position: relative;
}

.host_list_otro_sec2_preg_head h3::before {
	content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
	left: 0;
    bottom: var(--tama_nega_15_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.host_list_otro_sec2_preg_list {
	width: 100%;
	margin-top: var(--tama_posi_40_pixe);
	float: left;
}

.host_list_otro_sec2_preg_list .acor_list h4 {
    color: var(--main_colo_gris_01);
    background: var(--main_colo_blan_01);
    border-bottom: var(--tama_posi_1_pixe) solid var(--main_colo_blan_05);
}

.host_list_otro_sec2_preg_list .acor_list > div {
    background: var(--main_colo_blan_01);
    border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_05);
}

/*** PROY INIC ***/
.proy_inic_wrap {
	width: 100%;
	float: left;
	position: relative;
}

.proy_inic_info {
	width: 100%;
	padding: 7% 8% 13% 8%;
	background: linear-gradient(145deg, rgba(var(--main_colo_gris_04_rgb), 1) 45%, rgba(var(--main_colo_rojo_01_rgb), 1) 100%);
	float: left;
	position: relative;
}

.proy_inic_info_sec1 {
	width: 35%;
	float: left;
}

.proy_inic_info_sec1_head {
	width: 100%;
	float: left;
}

.proy_inic_info_sec1_head {
	width: 100%;
	float: left;
}

.proy_inic_info_sec1_head_subt {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_1_pixe);
	padding-left: var(--tama_posi_60_pixe);
	float: left;
	position: relative;
}

.proy_inic_info_sec1_head_subt::before {
	content: '';
	width: var(--tama_posi_50_pixe);
	height: var(--tama_posi_1_pixe);
	top: 55%;
	left: 0;
    background-color: var(--main_colo_blan_01);
	position: absolute;
}

.proy_inic_info_sec1_head h2 {
	width: 100%;
	font-size: var(--tama_posi_46_pixe);
    color: var(--main_colo_blan_01);
	font-weight: 600;
	line-height: 120%;
	margin-top: var(--tama_posi_30_pixe);
	float: left;
}

.proy_inic_info_sec1_head h2 span {
    color: var(--main_colo_rojo_03);
}

.proy_inic_info_sec1_info {
    width: 100%;
    margin-top: var(--tama_posi_10_pixe);
    float: left;
}

.proy_inic_info_sec1_info_deta {
    width: 100%;
	font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
	line-height: 150%;
    float: left;
}

.proy_inic_info_sec1_enla {
	width: 100%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.proy_inic_info_sec1_enla_list {
	width: 100%;
	float: left;
}

.proy_inic_info_sec1_enla_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.proy_inic_info_sec1_enla_list li {
	float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(1) {
	width: auto;
	float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem {
	padding: 0 var(--tama_posi_45_pixe);
	background-color: var(--main_colo_rojo_03);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_rojo_03);
	border-radius: var(--tama_posi_10_pixe);
	float: left;
	position: relative;
	overflow: hidden;
	transition: all .3s ease;
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem::before {
	content: '';
	width: var(--tama_posi_20_pixe);
	left: 0;
	top: 0;
	bottom: 0;
	background-color: var(--main_colo_rojo_02);
	transform-origin: left;
	position: absolute;
	transition: width 500ms cubic-bezier(.86, 0, .07, 1);
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem:hover::before {
	width: 100%;
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem_info {
	width: 100%;
	float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem_info_titu {
	width: 100%;
	height: var(--tama_posi_45_pixe);
	font-size: var(--tama_posi_15_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	text-wrap: nowrap;

	display: flex;
	justify-content: center;
	align-items: center;

	transition: all .3s ease;
}

.proy_inic_info_sec1_enla_list li:nth-child(1):hover .proy_inic_info_sec1_enla_list_elem_info_titu {
	color: var(--main_colo_blan_01);
}

.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem_info_titu span {
	position: relative;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) {
	width: 45%;
	float: right;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) .proy_inic_info_sec1_enla_list_elem {
	width: 100%;
	float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) .proy_inic_info_sec1_enla_list_elem_icon {
    width: var(--tama_posi_60_pixe);
	height: var(--tama_posi_60_pixe);
    font-size: var(--tama_posi_24_pixe);
    color: var(--main_colo_rojo_03);
    text-align: center;
	line-height: var(--tama_posi_60_pixe);
    border-radius: 50%;
    background-color: var(--main_colo_blan_01);
	float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) .proy_inic_info_sec1_enla_list_elem_info {
	width: calc(100% - var(--tama_posi_85_pixe));
	height: var(--tama_posi_60_pixe);
	float: right;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) .proy_inic_info_sec1_enla_list_elem_info_titu {
    width: 100%;
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    font-weight: 400;
    float: left;
}

.proy_inic_info_sec1_enla_list li:nth-child(2) .proy_inic_info_sec1_enla_list_elem_info_subt {
    width: 100%;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 700;
    float: left;
}

.proy_inic_info_sec2 {
	width: 735px;
	float: right;
}

.proy_inic_info_sec2_proy {
	width: 100%;
	float: left;
	position: relative;
}

.proy_inic_info_sec2_proy::before {
	content: '';
	width: 100%;
	height: var(--tama_posi_500_pixe);
	top: 0;
	left: 0;
	background: url('../imagenes/proy_inic_sec2_list_afte.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
}

.proy_inic_info_sec2_proy_list {
	width: 620px;
	font-family: 'Barlow Condensed', serif;
	margin-top: 31px;
	margin-left: 58px;
	float: left;
}

.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
	top: auto;
	bottom: -28%;
}

.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
	right: 32%;
}

.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
	left: 32%;
}

.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
	width: var(--tama_posi_100_pixe);
	height: var(--tama_posi_40_pixe);
    font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    background: transparent;
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_01);
}

.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-']:hover {
	color: var(--main_colo_rojo_03);
	background: var(--main_colo_blan_01);
}

.proy_inic_info_sec2_proy_list_elem {
	width: 100%;
	float: left;
	position: relative;
}

.proy_inic_info_sec2_proy_list_elem_medi {
	width: 100%;
	float: left;
}

.proy_inic_info_sec2_proy_list_elem_medi_foto {
	width: 100%;
	float: left;
}

.proy_inic_info_sec2_proy_list_elem_medi_foto img {
	width: auto !important;
	display: block;
}

.proy_inic_info_sec2_proy_list_elem_enla {
	width: var(--tama_posi_140_pixe);
	bottom: -10%;
	left: calc(50% - var(--tama_posi_70_pixe));
	position: absolute;
	opacity: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.proy_inic_info_sec2_proy:hover .proy_inic_info_sec2_proy_list_elem_enla {
	bottom: 5%;
	opacity: 1;
}

.proy_inic_info_sec2_proy_list_elem_enla_titu {
	width: 100%;
	height: var(--tama_posi_40_pixe);
    font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	line-height: var(--tama_posi_40_pixe);
	background: var(--main_colo_rojo_03);
	float: left;
}

.proy_inic_info_sec2_proy_list_elem_enla_titu span {
    position: relative;
}

/*** PROY LIST ***/
.proy_list_wrap {
	width: 100%;
	margin-top: 12%;
	float: left;
}

.proy_list_head {
	width: 100%;
    padding: 0 5%;
	background: var(--main_colo_blan_01);
	float: left;
}

.proy_list_head_sec1 {
	width: 3%;
	float: left;
	position: relative;
}

.proy_list_head_sec1_head {

}

.proy_list_head_sec1_head_secc {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_plom_05);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_2_pixe);
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0);
}

.proy_list_head_sec1_head_line {
    width: var(--tama_posi_1_pixe);
    height: var(--tama_posi_50_pixe);
    margin: var(--tama_posi_20_pixe) auto 0;
    background-color: var(--main_colo_plom_01);
    display: block;
	position: relative;
}

.proy_list_head_sec2 {
	width: 93.5%;
	float: right;
}

.proy_list_head_sec2_head {
	width: 100%;
	padding-right: 35%;
	float: left;
}

.proy_list_head_sec2_head h1 {
    width: 100%;
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    line-height: 120%;
    float: left;
    position: relative;
}

.proy_list_head_sec2_head h1 span {
    color: var(--main_colo_rojo_03);
}

.proy_list_head_sec2_info {
	width: 100%;
	float: left;
}

.proy_list_head_sec2_info_deta {
	width: 100%;
	font-size: var(--tama_posi_15_5_pixe);
	color: var(--main_colo_plom_06);
	line-height: 160%;
	padding-right: 15%;
	float: left;
}

.proy_list_list {
	width: 100%;
	padding: 0 5% 7% 5%;
	float: left;
	position: relative;
}

.proy_list_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.proy_list_list li {
	width: 48.5%;
	margin-bottom: 3%;
}

.proy_list_list li:nth-child(odd) {
	float: left;
	clear: left;
}

.proy_list_list li:nth-child(even) {
	float: right;
}

.proy_list_list_elem {
    width: 100%;
	padding: var(--tama_posi_10_pixe) var(--tama_posi_10_pixe) var(--tama_posi_12_pixe) var(--tama_posi_10_pixe);
    background: var(--main_colo_blan_01);
	border-radius: var(--tama_posi_10_pixe);
	box-shadow: 0 var(--tama_posi_4_pixe) var(--tama_posi_20_pixe) rgba(0, 0, 0, 0.1);
    border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_05);
    float: left;
    position: relative;
}

.proy_list_list_elem_medi {
    width: 100%;
	border-radius: var(--tama_posi_10_pixe) var(--tama_posi_10_pixe) 0 0;
    float: left;
	position: relative;
	overflow: hidden;
}

.proy_list_list_elem_medi::before {
	content: '';
    width: 100%;
	height: 50%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
}

.proy_list_list li:hover .proy_list_list_elem_medi::before {
	top: -100%;
}

.proy_list_list_elem_medi::after {
	content: '';
    width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
}

.proy_list_list li:hover .proy_list_list_elem_medi::after {
	bottom: -100%;
}

.proy_list_list_elem_medi_foto {
    width: 100%;
}

.proy_list_list_elem_medi_foto img {
	display: block;
	margin-bottom: var(--tama_nega_40_pixe);
}

.proy_list_list_elem_info {
    width: 100%;
	padding: 0 var(--tama_posi_20_pixe);
	margin-top: var(--tama_posi_10_pixe);
    float: left;
}

.proy_list_list_elem_info h3 {
    width: 100%;
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_rojo_03);
    text-align: center;
    font-weight: 700;
    float: left;
    position: relative;
}

.proy_list_list_elem_info_clie {
    width: 100%;
    font-size: var(--tama_posi_13_pixe);
    color: var(--main_colo_plom_06);
    text-align: center;
	font-weight: 600;
    margin-top: var(--tama_posi_3_pixe);
    float: left;
}

/*** CLIE INIC ***/
.clie_inic_wrap {
	width: 100%;
	float: left;
	position: relative;
	z-index: 3;
}

.clie_inic_info {
	width: 100%;
	padding: 1% 8% 0 5%;
	margin-top: var(--tama_nega_80_pixe);
	float: left;
}

.clie_inic_info_head {
	width: 15%;
	float: left;
}

.clie_inic_info_head h3 {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_20_pixe);
	color: var(--main_colo_blan_01);
	font-weight: 500;
	text-transform: uppercase;
	margin-top: var(--tama_nega_10_pixe);
	float: left;
}

.clie_inic_info_list {
	width: 85%;
	margin-top: var(--tama_nega_30_pixe);
	float: right;
}

.clie_inic_info_list .owl-stage {
	transition-timing-function: linear !important;
}

.clie_inic_info_list .owl-item img {
	width: auto !important;
}

.clie_inic_info_list_elem {
	width: 97%;
	margin: 0 1.5%;
	float: left;
}

.clie_inic_info_list_elem:first-child {
	margin-left: 0;
}

.clie_inic_info_list_elem:last-child {
	margin-right: 0;
}

.clie_inic_info_list_elem_medi {
	width: 100%;
	float: left;
}

/*** NUME INIC ***/
.nume_inic_wrap {
	width: 100%;
	float: left;
}

.nume_inic_info {
	width: 100%;
	padding: 6% 5% 10% 5%;
	background: var(--main_colo_blan_01) url('../imagenes/nume_inic_info_back.png');
    background-position: center center;
	float: left;
}

.nume_inic_info_sec1 {
	width: 48%;
	float: left;
	position: relative;
}

.nume_inic_info_sec1_medi {
	width: 100%;
	margin-top: var(--tama_posi_18_pixe);
	float: left;
}

.nume_inic_info_sec1_medi_list {
	width: 100%;
	float: left;
}

.nume_inic_info_sec1_medi_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.nume_inic_info_sec1_medi_list li {
	width: 48%;
}

.nume_inic_info_sec1_medi_list li:nth-child(odd) {
	float: left;
}

.nume_inic_info_sec1_medi_list li:nth-child(even) {
	float: right
}

.nume_inic_info_sec1_medi_list_elem {
	width: 100%;
	float: left;
}

.nume_inic_info_sec1_medi_list_elem_medi {
	width: 100%;
	float: left;
	position: relative;
}

.nume_inic_info_sec1_medi_list_elem_medi::before {
	content: '';
	width: 212px;
	height: 52px;
	left: var(--tama_posi_45_pixe);
	background: url('../imagenes/nume_inic_info_sec1_medi_list_elem_medi_befo_gris.png');
	background-repeat: no-repeat;
	position: absolute;
}

.nume_inic_info_sec1_medi_list li:nth-child(1) .nume_inic_info_sec1_medi_list_elem_medi::before {
	bottom: -65px;
}

.nume_inic_info_sec1_medi_list li:nth-child(2) .nume_inic_info_sec1_medi_list_elem_medi::before {
	top: -65px;
	bottom: auto;
	transform: rotate(180deg);
}

.nume_inic_info_sec1_medi_list_elem_medi_foto {
	width: 100%;
	float: left;
}

.nume_inic_info_sec1_medi_list_elem_medi_foto img {
	width: 100%;
	display: block;
}

.nume_inic_info_sec1_nume {
	width: var(--tama_posi_140_pixe);
	top: 10%;
	left: calc(50% - var(--tama_posi_70_pixe));
	padding: var(--tama_posi_20_pixe) var(--tama_posi_20_pixe);
	background: var(--main_colo_blan_01);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	position: absolute;
	z-index: 1;
}

.nume_inic_info_sec1_nume_list {
	width: 100%;
	float: left;
}

.nume_inic_info_sec1_nume_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.nume_inic_info_sec1_nume_list li {
	width: 100%;
	margin-bottom: var(--tama_posi_5_pixe);
	float: left;
}

.nume_inic_info_sec1_nume_list li:last-child {
	margin-bottom: 0;
}

.nume_inic_info_sec1_nume_list_elem {
	width: 100%;
	padding: var(--tama_posi_10_pixe) 0;
	float: left;
	position: relative;
}

.nume_inic_info_sec1_nume_list_elem::before {
    content: '';
    width: var(--tama_posi_40_pixe);
    height: var(--tama_posi_1_pixe);
    background: var(--main_colo_blan_02);
    left: calc(50% - var(--tama_posi_20_pixe));
    bottom: var(--tama_nega_18_pixe);
    position: absolute;
}

.nume_inic_info_sec1_nume_list li:last-child .nume_inic_info_sec1_nume_list_elem::before { display: none; }

.nume_inic_info_sec1_nume_list_elem_cant {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_30_pixe);
	color: var(--main_colo_negr_01);
	text-align: center;
	font-weight: 500;
	float: left;
}

.nume_inic_info_sec1_nume_list_elem_cant span {
	font-size: var(--tama_posi_22_pixe);
	color: var(--main_colo_plom_07);
}

.nume_inic_info_sec1_nume_list_elem_titu {
    width: 100%;
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_14_5_pixe);
    color: var(--main_colo_plom_05);
	text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
}

.nume_inic_info_sec2 {
	width: 47%;
	float: right;
}

.nume_inic_info_sec2_fort {
	width: 100%;
	float: left;
}

.nume_inic_info_sec2_fort_list {
	width: 100%;
	float: left;
}

.nume_inic_info_sec2_fort_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.nume_inic_info_sec2_fort_list li {
	width: 48%;
	margin-bottom: 4%;
}

.nume_inic_info_sec2_fort_list li:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.nume_inic_info_sec2_fort_list li:nth-child(odd) {
	float: left;
	clear: left;
}

.nume_inic_info_sec2_fort_list li:nth-child(even) {
	float: right
}

.nume_inic_info_sec2_fort_list_elem {
	width: 100%;
	padding: var(--tama_posi_50_pixe) var(--tama_posi_40_pixe) var(--tama_posi_35_pixe) var(--tama_posi_40_pixe);
	background: var(--main_colo_gris_03);
	border-radius: var(--tama_posi_15_pixe);
    box-shadow: 0 10px 60px rgba(0, 0, 0, 0.07);
	float: left;
	overflow: hidden;
	position: relative;
}

.nume_inic_info_sec2_fort_list_elem::after, .nume_inic_info_sec2_fort_list_elem::before {
	content: '';
    width: 60%;
    height: 150%;
    left: 0;
    background: rgba(102, 101, 101, 0.1);
    position: absolute;
	-webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.nume_inic_info_sec2_fort_list_elem::before {
	content: '';
    top: 50%;
    -webkit-transform: translate(-10%, -50%) rotate(-25deg);
    -ms-transform: translate(-10%, -50%) rotate(-25deg);
    transform: translate(-10%, -50%) rotate(-25deg);
}

.nume_inic_info_sec2_fort_list_elem::after {
    top: 0;
    -webkit-transform: translate(-50%, -35%) rotate(30deg);
    -ms-transform: translate(-50%, -35%) rotate(30deg);
    transform: translate(-50%, -35%) rotate(30deg);
}

.nume_inic_info_sec2_fort_list li:hover .nume_inic_info_sec2_fort_list_elem::before {
    left: 15%;
}

.nume_inic_info_sec2_fort_list li:hover .nume_inic_info_sec2_fort_list_elem::after {
    top: -15%;
}

.nume_inic_info_sec2_fort_list_elem_icon {
	width: 100%;
    font-size: var(--tama_posi_40_pixe);
    color: var(--main_colo_blan_01);
    text-align: center;
	float: left;
	position: relative;
}

.nume_inic_info_sec2_fort_list_elem h3 {
    width: 100%;
    font-size: var(--tama_posi_18_pixe);
    color: var(--main_colo_blan_01);
    text-align: center;
    font-weight: 600;
	text-transform: uppercase;
	margin-top: var(--tama_posi_10_pixe);
    float: left;
	position: relative;
	z-index: 1;
}

.nume_inic_info_sec2_fort_list_elem_deta {
    width: 100%;
	font-size: var(--tama_posi_14_5_pixe);
    color: var(--main_colo_blan_01);
    text-align: center;
    float: left;
	position: relative;
}

/*** DES1 INIC ***/
.des1_inic_wrap {
	width: 92%;
	padding-bottom: 4%;
	margin-left: 4%;
	float: left;
	position: relative;
}

.des1_inic_wrap::before {
	content: '';
	width: 50%;
	height: var(--tama_posi_20_pixe);
	left: -10%;
	bottom: var(--tama_posi_110_pixe);
	background: var(--main_colo_blan_02);
	position: absolute;
}

.des1_inic_wrap::after {
	content: '';
	width: 50%;
	height: var(--tama_posi_20_pixe);
	left: -10%;
	bottom: var(--tama_posi_150_pixe);
	background: var(--main_colo_blan_01);
	position: absolute;
}

.des1_inic_info {
	width: 100%;
	padding: 6% 0;
	margin-top: var(--tama_nega_60_pixe);
	background-repeat: no-repeat !important;
	background-position: left top !important;
	background-size: 85% 100% !important;
	float: left;
	position: relative;
	z-index: 1;
}

.des1_inic_info_sec1 {
	width: 50%;
	float: left;
}

.des1_inic_info_sec2 {
	width: 50%;
	padding: var(--tama_posi_70_pixe);
	background: var(--main_colo_plom_05);
	float: right;
}

.des1_inic_info_sec2_head {
	width: 100%;
	float: left;
}

.des1_inic_info_sec2_head_subt {
	width: 100%;
	font-family: 'Barlow Condensed', serif;
	font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_2_pixe);
	float: left;
}

.des1_inic_info_sec2_head h2 {
	width: 100%;
	font-family: 'Marcellus', serif;
	font-size: var(--tama_posi_52_pixe);
    color: var(--main_colo_blan_01);
	font-weight: 600;
	line-height: 100%;
	margin-top: var(--tama_posi_15_pixe);
	float: left;
}

.des1_inic_info_sec2_head h2 span {
    color: var(--main_colo_rojo_03);
}

.des1_inic_info_sec2_info {
    width: 100%;
    margin-top: var(--tama_posi_20_pixe);
    float: left;
}

.des1_inic_info_sec2_info_deta {
    width: 100%;
	font-size: var(--tama_posi_15_pixe);
    color: var(--main_colo_blan_01);
    margin-top: var(--tama_nega_15_pixe);
    float: left;
}

.des1_inic_info_sec2_head_enla {
	width: 100%;
	margin-top: var(--tama_posi_20_pixe);
	float: left;
}

.des1_inic_info_sec2_head_enla_list {
	width: 100%;
	float: left;
}

.des1_inic_info_sec2_head_enla_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.des1_inic_info_sec2_head_enla_list li {
	float: left;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(2) {
	width: 40%;
	float: right;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem {
	padding: 0 var(--tama_posi_20_pixe);
	background-color: var(--main_colo_plom_05);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_01);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1):hover .des1_inic_info_sec2_head_enla_list_elem {
	padding: 0 var(--tama_posi_20_pixe);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--main_colo_blan_01);
	border-radius: inherit;
	-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
	-webkit-transform-origin: top right;
			transform-origin: top right;
	transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
			transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	position: absolute;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem:hover::before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem_info {
	width: 100%;
	float: left;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem_info_titu {
	width: 100%;
	height: var(--tama_posi_55_pixe);
	font-family: 'Marcellus', serif;
	font-size: var(--tama_posi_15_pixe);
	color: var(--main_colo_blan_01);
    text-align: center;
    font-weight: 500;
    letter-spacing: var(--tama_posi_1_pixe);
	text-transform: uppercase;
	text-wrap: nowrap;
	float: left;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;

	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1):hover .des1_inic_info_sec2_head_enla_list_elem_info_titu {
	color: var(--main_colo_plom_06);
}

.des1_inic_info_sec2_head_enla_list li:nth-child(1) .des1_inic_info_sec2_head_enla_list_elem_info_titu span {
	position: relative;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(2) .des1_inic_info_sec2_head_enla_list_elem_icon {
	width: var(--tama_posi_40_pixe);
	height: var(--tama_posi_45_pixe);
	font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	float: left;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;

	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(2) .des1_inic_info_sec2_head_enla_list_elem_info {
	width: calc(100% - var(--tama_posi_50_pixe));
	float: right;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(2) .des1_inic_info_sec2_head_enla_list_elem_info_titu {
    width: 100%;
    font-size: var(--tama_posi_13_pixe);
    color: var(--main_colo_blan_01);
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
}

.des1_inic_info_sec2_head_enla_list li:nth-child(2) .des1_inic_info_sec2_head_enla_list_elem_info_subt {
	width: 100%;
    font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_22_pixe);
    color: var(--main_colo_blan_01);
    font-weight: 500;
    letter-spacing: var(--tama_posi_1_pixe);
    text-transform: uppercase;
    float: left;
}

/*** LIBR RECL ***/
.libr_recl_item_wrap {
	width: 100%;
	font-family: 'Noto Sans', sans-serif;
	margin-top: 12%;
	float: left;
}

.libr_recl_item_head {
	width: 100%;
	padding: 0 12% 1% 12%;
	float: left;
}

.libr_recl_item_head_sec1 {
	width: 55%;
	padding-left: var(--tama_posi_20_pixe);
	float: left;
	position: relative;
}

.libr_recl_item_head_sec1:before {
    content: '';
	width: var(--tama_posi_4_pixe);
    height: 105%;
    top: 5%;
    left: 0;
    background: var(--main_colo_rojo_03);
	position: absolute;
}

.libr_recl_item_head_sec1 h1 {
    width: 100%;
    font-size: var(--tama_posi_13_pixe);
	color: #999;
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
}

.libr_recl_item_head_sec1 h2 {
    width: 100%;
    font-size: var(--tama_posi_26_pixe);
    color: #1f3044;
    text-align: left;
    font-weight: 500;
    line-height: 120%;
    margin-top: var(--tama_posi_10_pixe);
    float: left;
}

.libr_recl_item_head_sec1 h3 {
    width: 100%;
    font-size: var(--tama_posi_14_5_pixe);
    color: #1f3044;
    text-align: left;
    font-weight: 500;
    line-height: 120%;
    float: left;
}

.libr_recl_item_head_sec2 {
	width: 40%;
	float: right;
}

.libr_recl_item_head_sec2_deta {
    width: 100%;
    font-size: var(--tama_posi_14_pixe);
    color: #414141;
    line-height: 165%;
    float: left;
}

.libr_recl_item_head_sec2_deta > p:first-of-type {
    margin-top: 0;
}

.libr_recl_item_data {
	width: 100%;
	padding: 1% 12% 7% 12%;
	float: left;
}

.libr_recl_item_data_form {
	width: 100%;
	float: left;
}

.libr_recl_item_data_form_bloq {
    width: 100%;
    float: left;
}

.libr_recl_item_data_form_bloq_head {
	width: 100%;
	color: #fff;
	font-size: var(--tama_posi_15_pixe);
	padding: var(--tama_posi_12_pixe) var(--tama_posi_30_pixe);
	background: var(--main_colo_rojo_03);
	border-radius: var(--tama_posi_5_pixe) var(--tama_posi_5_pixe) 0 0;
	float: left;
}

.libr_recl_item_data_form_bloq_camp {
    width: 100%;
	padding: var(--tama_posi_20_pixe) var(--tama_posi_30_pixe);
	background: #fff;
	box-shadow: var(--tama_posi_1_pixe) var(--tama_posi_5_pixe) var(--tama_posi_13_pixe) var(--tama_posi_1_pixe) rgba(0,10,80,0.15);
	border-radius: 0 0 var(--tama_posi_5_pixe) var(--tama_posi_5_pixe);
    float: left;
}

.libr_recl_item_data_form_bloq_camp_secc {
	width: 100%;
	height: var(--tama_posi_80_pixe);
	margin-bottom: var(--tama_posi_10_pixe);
}

.libr_recl_item_data_form_bloq_camp_secc_tipo {
    width: 100%;
    font-size: var(--tama_posi_14_pixe);
    color: #1f3044;
    line-height: 140%;
    float: left;
}

.libr_recl_item_data_form_bloq_camp_secc_tipo strong {
	color: #111;
	font-weight: 700;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(1) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(2) {
	width: 33.33%;
	margin: 0 var(--tama_posi_20_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(3) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: right;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(4) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(5) {
	width: 33.33%;
	margin: 0 var(--tama_posi_20_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(6) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: right;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(7) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(8) {
	width: 33.33%;
	margin: 0 var(--tama_posi_20_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(9) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: right;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(10) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	margin-bottom: 0;
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(11) {
	width: 33.33%;
	margin: 0 var(--tama_posi_20_pixe);
	margin-bottom: 0;
	float: left;
}

#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc:nth-child(12) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	margin-bottom: 0;
	float: right;
}

#libr_recl_item_data_form_bloq_deta {
	margin-top: var(--tama_posi_20_pixe);
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(1) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: both;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(2) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(3) {
	width: 33.33%;
	margin: 0 var(--tama_posi_20_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(4) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: right;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(5) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(6) {
	width: 66.66%;
	margin: 0 0 0 var(--tama_posi_20_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(7) {
	width: calc(50% - var(--tama_posi_10_pixe));
	float: left;
	clear: left;
}

#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc:nth-child(8) {
	width: calc(50% - var(--tama_posi_10_pixe));
	height: auto;
	float: right;
}

#libr_recl_item_data_form_bloq_func {
	width: 100%;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_func .libr_recl_item_data_form_bloq_camp_secc {
	margin-bottom: 0;
}

#libr_recl_item_data_form_bloq_func .libr_recl_item_data_form_bloq_camp_secc:nth-child(1) {
	width: calc(33.33% - var(--tama_posi_20_pixe));
	height: auto;
	float: right;
	clear: both;
}

#libr_recl_item_data_form_bloq_text {
	width: 100%;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

#libr_recl_item_data_form_bloq_text .libr_recl_item_data_form_bloq_camp_secc {
	width: 100%;
	height: auto;
	float: left;
}

.libr_recl_item_data_form_bloq_camp_secc_labe {
	width: 100%;
	font-size: var(--tama_posi_13_5_pixe);
	color: #1f3044;
	text-align: left;
	font-weight: 400;
	margin-bottom: var(--tama_posi_1_pixe);
	float: left;

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: none;
    display: block;
}

.libr_recl_item_data_form_bloq_camp_secc_inpu {
	width: 100%;
	height: var(--tama_posi_38_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: #1f3044;
	padding: 0 var(--tama_posi_10_pixe);
	background: #fff;
	border: var(--tama_posi_1_pixe) solid #ced4da;
	float: left;
	outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.libr_recl_item_data_form_bloq_camp_secc_inpu:hover {
	background: rgba(31,48,68,0.04);
}

.libr_recl_item_data_form_bloq_camp_secc_inpu:focus {
	color: #1f3044;
	background: rgba(31,48,68,0.07);
	box-shadow: var(--tama_nega_1_pixe) var(--tama_posi_5_pixe) var(--tama_posi_5_pixe) rgba(0,10,80,0.07);
}

.libr_recl_item_data_form_bloq_camp_secc_sele {
	width: 100%;
	height: var(--tama_posi_38_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: #1f3044;
	padding: 0 var(--tama_posi_10_pixe);
	background: #fff;
	border: var(--tama_posi_1_pixe) solid #ced4da;
	float: left;
	outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.libr_recl_item_data_form_bloq_camp_secc_sele:hover {
	background: rgba(31,48,68,0.04);
}

.libr_recl_item_data_form_bloq_camp_secc_sele:focus {
	color: #1f3044;
	background: rgba(31,48,68,0.07);
	box-shadow: var(--tama_nega_1_pixe) var(--tama_posi_5_pixe) var(--tama_posi_5_pixe) rgba(0,10,80,0.07);
}

.libr_recl_item_data_form_bloq_camp_secc_text {
	width: 100%;
	height: var(--tama_posi_90_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: #1f3044;
	padding: var(--tama_posi_10_pixe) var(--tama_posi_10_pixe);
	background: #fff;
	border: var(--tama_posi_1_pixe) solid #ced4da;
	float: left;
	resize: none;
    outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.libr_recl_item_data_form_bloq_camp_secc_text:hover {
	background: rgba(31,48,68,0.04);
}

.libr_recl_item_data_form_bloq_camp_secc_text:focus {
	color: #1f3044;
	background: rgba(31,48,68,0.07);
	box-shadow: var(--tama_nega_1_pixe) var(--tama_posi_5_pixe) var(--tama_posi_5_pixe) rgba(0,10,80,0.07);
}

.libr_recl_item_data_form_bloq_camp_secc_subm {
	width: 100%;
	height: var(--tama_posi_50_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_18_pixe);
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--tama_posi_1_pixe);
	padding: 0 var(--tama_posi_40_pixe);
	background: var(--main_colo_rojo_03);
    border: 0;
	float: left;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.libr_recl_item_data_form_bloq_camp_secc_subm:hover {
	background: var(--main_colo_gris_04);
}

/*** CONT ITEM ***/
.cont_item_wrap {
	width: 100%;
	margin-top: 12%;
	float: left;
}

.cont_item_head {
	width: 100%;
	padding: 0 5% 4% 5%;
	background: var(--main_colo_blan_01);
	float: left;
}

.cont_item_head_sec1 {
	width: 3%;
	float: left;
	position: relative;
}

.cont_item_head_sec1_head {

}

.cont_item_head_sec1_head_secc {
	font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_plom_05);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_2_pixe);
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0px);
}

.cont_item_head_sec1_head_line {
    width: var(--tama_posi_1_pixe);
    height: var(--tama_posi_50_pixe);
    margin: var(--tama_posi_20_pixe) auto 0;
    background-color: var(--main_colo_plom_01);
    display: block;
	position: relative;
}

.cont_item_head_sec2 {
	width: 30%;
	margin-left: 3%;
	float: left;
}

.cont_item_head_sec2_head {
	width: 100%;
	float: left;
}

.cont_item_head_sec2_head h1 {
    width: 100%;
    font-size: var(--tama_posi_34_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    line-height: 120%;
    float: left;
    position: relative;
}

.cont_item_head_sec2_head h1 span {
    color: var(--main_colo_rojo_03);
}

.cont_item_head_sec2_info {
	width: 100%;
	float: left;
}

.cont_item_head_sec2_info_deta {
	width: 100%;
	font-size: var(--tama_posi_15_5_pixe);
	color: var(--main_colo_plom_06);
	line-height: 160%;
	padding-right: 15%;
	float: left;
}

.cont_item_head_sec3 {
	width: 62%;
	padding-top: 3%;
	float: right;
	position: relative;
}

.cont_item_head_sec3::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	background: url('../imagenes/cont_item_head_sec3_befo.png');
    background-position: right center;
    background-size: 150%;
    background-repeat: no-repeat;
	position: absolute;
}

.cont_item_head_sec3_cont {
	width: 100%;
	padding-bottom: var(--tama_posi_50_pixe);
	float: left;
	position: relative;
}

.cont_item_head_sec3_cont_list {
	width: 100%;
	float: left;
}

.cont_item_head_sec3_cont_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.cont_item_head_sec3_cont_list li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
}

.cont_item_head_sec3_cont_list li:nth-child(3n) {
	margin-right: 0;
}

.cont_item_head_sec3_cont_list_elem {
	width: 100%;
	padding: var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
	background: var(--main_colo_gris_03);
	border-radius: var(--tama_posi_15_pixe);
    box-shadow: 0 10px 60px rgba(0, 0, 0, 0.07);
	float: left;
	overflow: hidden;
	position: relative;
}

.cont_item_head_sec3_cont_list_elem::before {
	content: '';
    width: 60%;
    height: 150%;
    left: 0;
    background: rgba(102, 101, 101, 0.1);
    position: absolute;
	-webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.cont_item_head_sec3_cont_list_elem::before {
	content: '';
    top: 50%;
    -webkit-transform: translate(-10%, -50%) rotate(-25deg);
    -ms-transform: translate(-10%, -50%) rotate(-25deg);
    transform: translate(-10%, -50%) rotate(-25deg);
}

.cont_item_head_sec3_cont_list li:hover .cont_item_head_sec3_cont_list_elem::before {
    left: 15%;
}

.cont_item_head_sec3_cont_list li:hover .cont_item_head_sec3_cont_list_elem {
    -webkit-box-shadow: var(--tama_posi_10_pixe) var(--tama_posi_10_pixe) var(--tama_posi_60_pixe) rgba(var(--main_colo_negr_01_rgb),.07);
    box-shadow: var(--tama_posi_10_pixe) var(--tama_posi_10_pixe) var(--tama_posi_60_pixe) rgba(var(--main_colo_negr_01_rgb),.07)
}

.cont_item_head_sec3_cont_list_elem_icon {
    width: 100%;
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_blan_01);
    text-align: left;
    float: left;
	position: relative;
	z-index: 1;
}

.cont_item_head_sec3_cont_list_elem h3 {
    width: 100%;
    font-size: var(--tama_posi_14_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    font-weight: 500;
    margin-top: var(--tama_posi_8_pixe);
    float: left;
	position: relative;
	z-index: 1;
}

.cont_item_head_sec3_cont_list_elem_subt {
    width: 100%;
    font-size: var(--tama_posi_15_5_pixe);
    color: var(--main_colo_blan_01);
    text-align: left;
    font-weight: 600;
    margin-top: var(--tama_posi_5_pixe);
    float: left;
	position: relative;
	z-index: 1;
}

.cont_item_info {
	width: 100%;
	padding: 8% 8%;
	background-size: cover !important;
	float: left;
	position: relative;
}

.cont_item_info::before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(var(--main_colo_negr_01_rgb), 0.8);
    position: absolute;
}

.cont_item_info_sec1 {
	width: 45%;
	float: left;
	position: relative;
}

.cont_item_info_sec1_head {
	width: 100%;
	float: left;
}

.cont_item_info_sec1_head h3 {
	width: 100%;
	font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_blan_01);
	font-weight: 600;
	line-height: 120%;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

.cont_item_info_sec1_head h3 span {
    color: var(--main_colo_rojo_03);
}

.cont_item_info_sec1_info {
    width: 100%;
    margin-top: var(--tama_posi_20_pixe);
    float: left;
}

.cont_item_info_sec1_info_deta {
    width: 100%;
	font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
	line-height: 150%;
    margin-top: var(--tama_nega_15_pixe);
    float: left;
}

.cont_item_info_sec2 {
	width: 48%;
	margin-top: -15%;
	float: right;
	position: relative;
}

.cont_item_info_sec2_form {
    width: 100%;
    padding: var(--tama_posi_40_pixe) var(--tama_posi_50_pixe) var(--tama_posi_50_pixe) var(--tama_posi_50_pixe);
    background: var(--main_colo_rojo_03);
    border-top: var(--tama_posi_5_pixe) solid var(--main_colo_rojo_02);
    float: left;
}

.cont_item_info_sec2_form_camp {
	width: 100%;
	float: left;
}

.cont_item_info_sec2_form_camp_secc {
	width: 100%;
	height: var(--tama_posi_83_pixe);
	margin-bottom: 4%;
	float: left;
	overflow: hidden;
}

.cont_item_info_sec2_form_camp_secc:nth-child(1) {
	width: 48%;
	float: left;
}

.cont_item_info_sec2_form_camp_secc:nth-child(2) {
	width: 48%;
	float: right;
}

.cont_item_info_sec2_form_camp_secc:nth-child(3) {
	width: 48%;
	float: left;
}

.cont_item_info_sec2_form_camp_secc:nth-child(4) {
	width: 48%;
	float: right;
}

.cont_item_info_sec2_form_camp_secc:nth-child(5) {
	width: 100%;
	float: left;
}

.cont_item_info_sec2_form_camp_secc:nth-child(6) {
	width: 100%;
	height: auto;
	float: left;
}

.cont_item_info_sec2_form_camp_secc:nth-child(7) {
	width: 100%;
	height: auto;
	margin-bottom: 0;
	float: left;
}

.cont_item_info_sec2_form_camp_secc_labe {
	width: 100%;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	text-align: left;
	font-weight: 500;
	margin-bottom: var(--tama_posi_3_pixe);
	float: left;

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: none;
    display: block;
}

.cont_item_info_sec2_form_camp_secc_inpu {
	width: 100%;
	height: var(--tama_posi_42_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	padding: 0 var(--tama_posi_10_pixe);
	margin-top: var(--tama_posi_2_pixe);
	background: rgba(var(--main_colo_negr_01_rgb),0.3);
	border: 0;
	border-radius: var(--tama_posi_5_pixe);
	float: left;
	outline: none;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.cont_item_info_sec2_form_camp_secc_inpu:focus {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
	border: 0;
}

.cont_item_info_sec2_form_camp_secc_text {
	width: 100%;
	height: var(--tama_posi_120_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	padding: var(--tama_posi_10_pixe) var(--tama_posi_15_pixe);
	margin-top: var(--tama_posi_2_pixe);	
	background: rgba(var(--main_colo_negr_01_rgb),0.3);
	border: 0;
	border-radius: var(--tama_posi_5_pixe);
	float: left;
	resize: none;
	outline: none;
    transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.cont_item_info_sec2_form_camp_secc_text:focus {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
	border: 0;
}

.cont_item_info_sec2_form_camp_secc_subm {
	width: 100%;
	height: var(--tama_posi_50_pixe);
	font-family: 'Noto Sans', sans-serif;
	font-size: var(--tama_posi_20_pixe);
	color: var(--main_colo_gris_04);
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 var(--tama_posi_40_pixe);
	background: var(--main_colo_blan_01);
    border: 0;
	float: left;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.cont_item_info_sec2_form_camp_secc_subm:hover {
	color: var(--main_colo_blan_01);
	background: var(--main_colo_gris_04);
}

/*** E404 ITEM ***/
.e404_item_wrap {
	width: 100%;
	margin-top: 12%;
	background: var(--main_colo_blan_01);
	float: left;
}

.e404_item_info {
	width: 100%;
	padding: 0 8% 8% 8%;
	float: left;
	position: relative;
}

.e404_item_info::before {
	content: '';
	width: 100%;
	height: var(--tama_posi_28_pixe);
	left: 0;
	bottom: var(--tama_nega_1_pixe);
	background-image: url('data:image/svg+xml,<svg width="504" height="30" viewBox="0 0 504 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.6652 3.16718C64.8309 1.08435 69.4243 0 74.0817 0H422C430.284 0 437 6.71573 437 15C437 23.2843 430.284 30 422 30H40.5406C32.1854 30 29.5265 18.7366 36.9996 15L60.6652 3.16718Z" fill="%23ffffff"/><path d="M0 29.9997C4.62938 29.9871 9.19344 28.9033 13.3348 26.8326L36.9996 15L37 29.9998L0 29.9997Z" fill="%23ffffff"/><path d="M34 25H42V30H34V25Z" fill="%23ffffff"/><path d="M443.335 3.16718C439.169 1.08435 434.576 0 429.918 0H82.0004C73.7161 0 67.0004 6.71573 67.0004 15C67.0004 23.2843 73.7161 30 82.0004 30H463.459C471.815 30 474.474 18.7366 467 15L443.335 3.16718Z" fill="%23ffffff"/><path d="M504 29.9997C499.371 29.9871 494.807 28.9033 490.665 26.8326L467 15L467 29.9998L504 29.9997Z" fill="%23ffffff"/><path d="M470 25H462V30H470V25Z" fill="%23ffffff"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	display: inline-block;
	z-index: 9;
}

.e404_item_info_sec1 {
	width: 45%;
	margin-top: var(--tama_posi_60_pixe);
	float: left;
}

.e404_item_info_sec1_erro {
	width: 100%;
    font-size: var(--tama_posi_200_pixe);
    color: var(--main_colo_rojo_03);
	text-align: center;
    font-weight: 700;	
    display: inline-block;
    position: relative;
}

.e404_item_info_sec1_erro span {
    width: var(--tama_posi_110_pixe);
    font-size: var(--tama_posi_24_pixe);
	text-align: center;
    line-height: 100%;
    text-transform: uppercase;
	top: 53%;
    left: 50%;
    padding: var(--tama_posi_8_pixe) 0;
	background: var(--main_colo_blan_01);
	-webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	position: absolute;
}

.e404_item_info_sec2 {
	width: 55%;
	float: right;
	position: relative;
}

.e404_item_info_sec2_head {
	width: 100%;
	float: left;
}

.e404_item_info_sec2_head h1 {
    width: 100%;
    font-size: var(--tama_posi_36_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 700;
    line-height: 120%;
    float: left;
    position: relative;
}

.e404_item_info_sec2_head h1::before {
    content: '';
    width: var(--tama_posi_60_pixe);
    height: var(--tama_posi_5_pixe);
    left: 0;
    bottom: var(--tama_nega_15_pixe);
    background: linear-gradient(145deg, rgb(var(--main_colo_rojo_03_rgb)) 30%, rgba(var(--main_colo_rojo_03_rgb), 0) 100%);
    border-radius: var(--tama_posi_5_pixe);
    position: absolute;
}

.e404_item_info_sec2_info {
	width: 100%;
    padding-bottom: var(--tama_posi_20_pixe);
	margin-top: var(--tama_posi_30_pixe);
	border-bottom: var(--tama_posi_1_pixe) solid var(--main_colo_plom_01);
	float: left;
}

.e404_item_info_sec2_info_deta {
    width: 100%;
    font-size: var(--tama_posi_15_5_pixe);
    color: var(--main_colo_plom_06);
    line-height: 140%;
    float: left;
}
.e404_item_info_sec2_info_deta a {
	color: var(--main_colo_gris_04);
	font-weight: 600;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.e404_item_info_sec2_info_deta a:hover {
	color: var(--main_colo_rojo_03);
}

.e404_item_info_sec2_info_deta ul {
	padding-left: var(--tama_posi_40_pixe);
	margin-top: var(--tama_posi_10_pixe);
}

.e404_item_info_sec2_enla {
	width: 100%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.e404_item_info_sec2_enla_list {
	width: 100%;
	float: left;
}

.e404_item_info_sec2_enla_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.e404_item_info_sec2_enla_list li {
	float: left;
}

.e404_item_info_sec2_enla_list li:nth-child(2) {
	width: 40%;
	float: right;
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem {
	padding: 0 var(--tama_posi_20_pixe);
	background-color: var(--main_colo_rojo_03);
	border: var(--tama_posi_1_pixe) solid var(--main_colo_blan_01);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.e404_item_info_sec2_enla_list li:nth-child(1):hover .e404_item_info_sec2_enla_list_elem {
	padding: 0 var(--tama_posi_20_pixe);
	float: left;
	position: relative;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--main_colo_rojo_03);
	border-radius: inherit;
	-webkit-transform: scale(0, 1);
			transform: scale(0, 1);
	-webkit-transform-origin: top right;
			transform-origin: top right;
	transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
			transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	position: absolute;
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem:hover::before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem_info {
	width: 100%;
	float: left;
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem_info_titu {
    width: 100%;
    height: var(--tama_posi_55_pixe);
    font-size: var(--tama_posi_16_pixe);
    color: var(--main_colo_blan_01);
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
}

.e404_item_info_sec2_enla_list li:nth-child(1):hover .e404_item_info_sec2_enla_list_elem_info_titu {
	color: var(--main_colo_blan_01);
}

.e404_item_info_sec2_enla_list li:nth-child(1) .e404_item_info_sec2_enla_list_elem_info_titu span {
	position: relative;
}

.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_icon {
	width: var(--tama_posi_40_pixe);
	height: var(--tama_posi_45_pixe);
	font-size: var(--tama_posi_28_pixe);
	color: var(--main_colo_rojo_03);
	text-align: center;
	float: left;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;

	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info {
	width: calc(100% - var(--tama_posi_50_pixe));
	float: right;
}

.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_titu {
    width: 100%;
    font-size: var(--tama_posi_13_pixe);
    color: var(--main_colo_rojo_03);
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
}

.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_subt {
	width: 100%;
    font-family: 'Barlow Condensed', serif;
    font-size: var(--tama_posi_24_pixe);
    color: var(--main_colo_gris_04);
    font-weight: 500;
    letter-spacing: var(--tama_posi_1_pixe);
    text-transform: uppercase;
    float: left;
}

/*** FOOT ***/
.foot_wrap {
	width: 100%;
	background: var(--main_colo_gris_03);
	float: left;
	position: relative;
	z-index: 9;
}

.foot_wrap::before {
	content: '';
	width: 32%;
	height: 100%;
	top: 0;
	right: 0;
	background: var(--main_colo_gris_04);
	position: absolute;
}

.foot_shap {
	width: 100%;
	height: var(--tama_posi_35_pixe);
	margin-top: var(--tama_nega_35_pixe);
	float: left;
	position: relative;
}

.foot_shap::before {
    content: '';
    width: 37%;
    height: 100%;
    top: var(--tama_posi_1_pixe);
    left: -10%;
    background: var(--main_colo_gris_03);
    transform: skewX(65deg);
    position: absolute;
    z-index: 0;
}

.foot_shap::after {
    content: '';
    width: 39.5%;
    height: 100%;
    top: var(--tama_posi_1_pixe);
    right: -10%;
	background: var(--main_colo_gris_04);
    transform: skewX(-65deg);
    position: absolute;
    z-index: 0;
}

.foot_info {
	width: 100%;
	padding: 5% 0 2% 0;
	float: left;
}

.foot_info_rede {
	width: 20%;
	float: left;
}

.foot_info_rede_head {
    width: 100%;
	font-family: 'Marcellus', serif;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
	position: relative;
}

.foot_info_rede_head::after {
    content: '';
    width: var(--tama_posi_40_pixe);
    height: var(--tama_posi_1_pixe);
    text-align: left;
    bottom: 20%;
    margin: 0 0 0 var(--tama_posi_10_pixe);
	background: var(--main_colo_rojo_03);
    display: inline-block;
    position: absolute;
}

.foot_info_rede_list {
	width: 100%;
    margin-top: var(--tama_posi_20_pixe);
    float: left;
}

.foot_info_rede_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.foot_info_rede_list li {
	width: var(--tama_posi_40_pixe);
	height: var(--tama_posi_40_pixe);
	font-size: var(--tama_posi_20_pixe);
	text-align: center;
	line-height: 190%;
	margin: 0 var(--tama_posi_5_pixe);
	border: var(--tama_posi_2_pixe) solid var(--main_colo_blan_01);
	border-radius: 50%;
	display: inline-block;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}

.foot_info_rede_list li svg {
	color: var(--main_colo_blan_01);
}

.foot_info_rede_list li:hover {
	background: var(--main_colo_blan_01);
}

.foot_info_rede_list li:hover svg {
	color: var(--main_colo_rojo_03);
}

.foot_info_rede_list li:first-child {
	margin-left: 0;
}

.foot_info_rede_list li:last-child {
	margin-right: 0;
}

.foot_info_rede_list li a {
	color: var(--main_colo_blan_01);
	display: block;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.foot_info_rede_list li a:hover {
	color: var(--main_colo_rojo_03);
}

.foot_info_menu {
	width: 20%;
	padding-left: 4%;
	float: left;
}

.foot_info_menu ~ .foot_info_menu {
	width: 30%;
}

.foot_info_menu_head {
    width: 100%;
	font-family: 'Marcellus', serif;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_rojo_03);
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
	position: relative;
}

.foot_info_menu_head::after {
    content: '';
    width: var(--tama_posi_40_pixe);
    height: var(--tama_posi_1_pixe);
    text-align: left;
    bottom: 20%;
    margin: 0 0 0 var(--tama_posi_10_pixe);
	background: var(--main_colo_rojo_03);
    display: inline-block;
    position: absolute;
}

.foot_info_menu_list {
	width: 100%;
	padding-right: 5%;
	margin-top: var(--tama_posi_20_pixe);
	float: left;
}

.foot_info_menu_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.foot_info_menu_list li {
	width: 100%;
    padding-bottom: var(--tama_posi_8_pixe);
    margin-bottom: var(--tama_posi_8_pixe);
	float: left;
}

.foot_info_menu_list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.foot_info_menu_list_elem {
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	font-weight: 400;
	float: left;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}

.foot_info_menu_list li:hover .foot_info_menu_list_elem {
	color: var(--main_colo_rojo_03);
}

.foot_info_cont {
	width: 25%;
	float: right;
	position: relative;
}

.foot_info_cont_titu {
    width: 100%;
	font-family: 'Marcellus', serif;
    font-size: var(--tama_posi_20_pixe);
    color: var(--main_colo_blan_01);
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--tama_posi_1_pixe);
    float: left;
	position: relative;
}

.foot_info_cont_titu::after {
    content: '';
    width: var(--tama_posi_40_pixe);
    height: var(--tama_posi_1_pixe);
    text-align: left;
    bottom: 20%;
    margin: 0 0 0 var(--tama_posi_10_pixe);
	background: var(--main_colo_blan_01);
    display: inline-block;
    position: absolute;
}

.foot_info_cont_list {
	width: 95%;
	margin-top: var(--tama_posi_25_pixe);
	float: left;
}

.foot_info_cont_list ul {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}

.foot_info_cont_list li {
	width: 100%;
    margin-bottom: var(--tama_posi_25_pixe);
	float: left;
}

.foot_info_cont_list li:last-child {
    margin-bottom: 0;
}

.foot_info_cont_list_elem {
	width: 100%;
	float: left;
}

.foot_info_cont_list_elem_icon {
	width: var(--tama_posi_40_pixe);
	height: var(--tama_posi_40_pixe);
	font-size: var(--tama_posi_22_pixe);
	color: var(--main_colo_rojo_03);
	text-align: center;
	line-height: 190%;
	background: var(--main_colo_blan_01);
	border-radius: 50%;
	float: left;
}

.foot_info_cont_list_elem_info {
	width: calc(100% - var(--tama_posi_50_pixe));
	padding-left: var(--tama_posi_15_pixe);
	float: left;
}

.foot_info_cont_list_elem_info_titu {
	width: 100%;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_rojo_03);
	font-weight: 400;
	float: left;
}

.foot_info_cont_list_elem_info_subt {
	width: 100%;
	font-size: var(--tama_posi_14_pixe);
	color: var(--main_colo_blan_01);
	float: left;
}

.foot_line {
	width: 50%;
	left: -20%;
	bottom: 25%;
	position: absolute;
	display: none;
}

.foot_line svg {
	fill: var(--main_colo_blan_01);
}

.foot_pipa {
	width: 100%;
	padding: 2.8% 5%;
	background: var(--main_colo_gris_04);
	float: left;
	position: relative;
}

.foot_pipa_line {
	width: 100%;
	float: left;
}

.foot_pipa_line_lin1 {
	width: 100%;
	font-size: var(--tama_posi_13_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	float: left;
}

.foot_pipa_line_lin2 {
	width: 100%;
	font-size: var(--tama_posi_13_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

.foot_pipa_line_lin3 {
	width: 100%;
	font-size: var(--tama_posi_13_pixe);
	color: var(--main_colo_blan_01);
	text-align: center;
	margin-top: var(--tama_posi_10_pixe);
	float: left;
}

/*** ALER SWEE ***/
div:where(.swal2-icon).swal2-info {
    color: #ff3838 !important;
	border-color: #ff3838 !important;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    color: #ff2c34 !important;
}

div:where(.swal2-container) .swal2-html-container {
    color: #606060 !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
	background-color: #ff3838 !important;
}

/*** MEDI QUER ***/

/* MÓVIL */
@media (max-width: 599px) {

	/*** HEAD ***/
	.head_data {
		padding: 0 5%;
	}

	.head_data_sec1 {
		width: var(--tama_posi_130_pixe);
	}

	.head_data_sec1::before {
		bottom: calc(var(--tama_posi_29_pixe) * -1);
	}

	.head_data_sec2 {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
	}

	.head_data_sec2_menu {
		width: 100%;
	}

	/*** TITU ***/

	/*** SLID IMAG ***/
	.slid_main_vide {
		height: 92vh;
	}

	.slid_main_vide::after { display: none; }

	.slid_main_info {
		width: 100%;
		padding: 0 5%;
	}	

	.slid_main_info h1 {
		font-size: var(--tama_posi_40_pixe);
	}

	.slid_main_info h2 {
		font-size: var(--tama_posi_40_pixe);
	}

	.slid_main_info p {
    	font-size: var(--tama_posi_16_pixe);
	}

	.slid_main_info .part_01 {
		width: 90%;
		top: 30%;
	}

	.slid_main_info .part_02 {
		width: 90%;
		top: calc(30% + var(--tama_posi_95_pixe));
		left: 5%;
	}

	.slid_main_info p {
		line-height: 140%;
	}

	.slid_main_info .part_03 {
		width: 90%;
		top: calc(28% + var(--tama_posi_150_pixe));
		padding: 0;
	}

	/*** SERV INIC ***/
	.serv_inic_data {
		padding: 8% 5%;
	}

	.serv_inic_data_sec1_head_titu {
		font-size: var(--tama_posi_24_pixe);
	}

	.serv_inic_data_sec2 {
		width: 85%;
	}

	.serv_inic_data_sec2_list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.serv_inic_data_sec2_list li:last-child {
		margin-bottom: 0;
	}

	.serv_inic_data_sec2_list_elem_icon {
		font-size: var(--tama_posi_38_pixe);
	}

	.serv_inic_data_sec2_list_elem h2 {
		font-size: var(--tama_posi_23_pixe);
	}

	.serv_inic_data_sec2_list li:first-child .serv_inic_data_sec2_list_elem h2 {
		font-size: var(--tama_posi_30_pixe);
	}

	.serv_inic_data_sec2_list_elem h3 {
		font-size: var(--tama_posi_17_pixe);
	}

	.serv_inic_data_sec2_list_elem_deta {
		font-size: var(--tama_posi_15_5_pixe);
	}
	
	/*** SERV ITEM ***/
	.serv_item_wrap {
		margin-top: 35%;
	}

	.serv_item_data_sec1 { display: none; }

	.serv_item_data_sec2 {
		width: 100%;
	}

	.serv_item_data_sec2_head h1 {
		width: 100%;
		font-size: var(--tama_posi_24_pixe);
	}

	.serv_item_data_sec2_head_secc {
		font-size: var(--tama_posi_17_pixe);
		font-weight: 600;
	}

	.serv_item_data_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
	}	

	.serv_item_data_sec2_enla_list li:nth-child(1) {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem {
		width: 100%;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) {
		width: 100%;
		margin: 0;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem {
		width: 100%;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem_info_titu {
		font-size: var(--tama_posi_17_pixe);
	}	

	.serv_item_secc {
		padding: 0 5%;
	}

	.serv_item_secc_list_elem {
		padding: var(--tama_posi_30_pixe) var(--tama_posi_60_pixe) var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
	}

	.serv_item_secc_list_elem_icon {
		width: var(--tama_posi_120_pixe);
		height: var(--tama_posi_120_pixe);
		font-size: var(--tama_posi_34_pixe);
		padding: var(--tama_posi_30_pixe);
	}

	.serv_item_preg {
		padding: 8% 5% 18% 5%;
	}

	.serv_item_preg_sec1 {
		width: 100%;
	}

	.serv_item_preg::before {
		width: 100%;
	}

	.serv_item_preg_sec1_head h2 {
		font-size: var(--tama_posi_17_pixe);
		font-weight: 600;
	}

	.serv_item_preg_sec1_head h3 {
		font-size: var(--tama_posi_22_pixe);
	}

	.serv_item_preg_sec2 { display: none; }

	/*** DOMI LIST ***/
	.domi_list_wrap {
		margin-top: 35%;
	}

	.domi_list_head {
		padding: 0 8% 3% 8%;
	}

	.domi_list_head_sec1 {
		width: 100%;
	}

	.domi_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.domi_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}	

	.domi_list_head_sec2 {
		width: 100%;
	}

	.domi_list_head_sec2_head {
	    padding-right: 0;
	}

	.domi_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.domi_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.domi_list_data {
		width: 100%;
		padding: 8% 5% 20% 5%;
		display: flex;
		flex-direction: column;
	}

	.domi_list_data_sec1 {
		width: 100%;
 		order: 1;
	}

	.domi_list_data_sec1_form {
    	border-radius: var(--tama_posi_25_pixe);		
		-webkit-box-shadow: 0 0 0 7px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
		box-shadow: 0 0 0 7px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
	}

	#domi_form_busq {
		padding: var(--tama_posi_10_pixe) 4%;
	}

	.domi_list_data::after {
		bottom: var(--tama_nega_3_pixe);
	}
	
	.domi_list_data_sec1_form_camp_exte {
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: var(--tama_posi_80_pixe);
	}

	.domi_list_data_sec1_form_camp_inpu input {
		font-size: var(--tama_posi_18_pixe);
	}

	.domi_list_data_sec1_list {
		margin-top: var(--tama_posi_25_pixe);
	}

	.domi_list_data_sec2 {
		width: 100%;
		min-height: auto;
		margin-top: var(--tama_posi_40_pixe);
		float: left;
 		order: 2;
	}

	.domi_list_data_sec2_resu_list_elem {
		padding: var(--tama_posi_5_pixe) var(--tama_posi_10_pixe);
		display: flex;
		align-items: center;
		gap: var(--tama_posi_2_pixe);
	}
	
	.domi_list_data_sec2_resu_list_elem_domi {
		max-width: 25ch;
		min-width: auto;
		flex: 0 0 auto;
		text-align: left;
		order: 2;
	}

	.domi_list_data_sec2_resu_list_elem_esta {
		width: var(--tama_posi_20_pixe);
		font-size: var(--tama_posi_16_pixe);
		flex: 0 0 auto;
		text-align: left;
		order: 1;
	}

	.domi_list_data_sec2_resu_list_elem_enla {
		margin-left: auto;
		flex: 0 0 auto;
		text-align: center;
		order: 3;
	}

	.domi_list_data_sec2_resu_list_elem_esta span { display: none; }

	.domi_list_data_sec2_resu_list_elem_enla {
		width: var(--tama_posi_70_pixe);
	}

	.domi_list_data_sec3 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
		order: 4;
	}

	.domi_list_data_sec3_head h2 {
		font-size: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec3_head h3 {
		font-size: var(--tama_posi_18_pixe);
	}

	.domi_list_data_sec3_secc_list li {
		width: 100%;
		margin-bottom: var(--tama_posi_10_pixe);
	}
	
	.domi_list_data_sec3_secc_list li:last-child {
		margin-bottom: 0;
	}

	.domi_list_data_sec3_enla_list li:nth-child(1) {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem {
		width: 100%;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) {
		width: 100%;
		margin: 0;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem {
		width: 100%;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem_info_titu {
		font-size: var(--tama_posi_17_pixe);
	}

	.domi_list_data_sec4 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
		float: left;
 		order: 3;
	}

	.domi_list_data_sec4_form {
		padding: var(--tama_posi_30_pixe);
	}

	.domi_list_data_sec4_form_head h4 {
		font-size: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec4_form_camp_secc_subm {
		font-size: var(--tama_posi_18_pixe);
	}	
	
	.domi_list_otro {
		padding: 8% 5% 18% 5%;
	}

	.domi_list_otro_sec1 {
		width: 100%;
		padding: 0 3%;
		margin-top: 0;
	}

	.domi_list_otro_sec1_cara_list li {
        width: 100%;
        margin-bottom: var(--tama_posi_10_pixe);
	}

	.domi_list_otro_sec1_cara_list li:last-child {
        margin-bottom: 0;
	}

	.domi_list_otro_sec1_cara_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	.domi_list_data_sec3_secc_list_elem_icon {
		font-size: var(--tama_posi_30_pixe);
	}

    .domi_list_data_sec3_secc_list_elem_info h3 {
        font-size: var(--tama_posi_17_pixe);
    }

    .domi_list_data_sec3_secc_list_elem_info_deta {
        font-size: var(--tama_posi_16_pixe);
    	margin-top: var(--tama_posi_2_pixe);
    }

	.domi_list_otro_sec1_cara_list_elem_icon {
		font-size: var(--tama_posi_32_pixe);
	}

	.domi_list_otro_sec1_cara_list_elem h3 {
		font-size: var(--tama_posi_16_pixe);
	}

	.domi_list_otro_sec1_cara_list_elem_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.domi_list_otro_sec2 {
        width: 100%;
        margin-top: var(--tama_posi_20_pixe);
	}

    .domi_list_otro_sec2_preg_head h3 {
        font-size: var(--tama_posi_22_pixe);
    }

	/*** HOST LIST ***/
	.host_list_wrap {
		margin-top: 35%;
	}

	.host_list_head {
		padding: 0 8% 3% 8%;
	}
	
	.host_list_head_sec1 {
		width: 100%;
	}

	.host_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.host_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}

	.host_list_head_sec2 {
		width: 100%;
	}

	.host_list_head_sec2_head {
	    padding-right: 0;
	}

	.host_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.host_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.host_list_list {
		padding: 0 6% 15% 6%;
		margin-top: var(--tama_posi_10_pixe);
	}

	.host_list_list::before {
		bottom: var(--tama_nega_3_pixe);
	}
	
	.host_list_list li {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.host_list_list li:last-child {
		margin-bottom: 0;
	}

	.host_list_list_elem_cara {
		padding: var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
		margin-top: 0;
	}

	.host_list_list_elem_cara li {
		margin-bottom: var(--tama_posi_18_pixe);
	}

	.host_list_list_elem_cara_elem {
		font-size: var(--tama_posi_16_pixe);
	}	

	.host_list_list_elem_enla ul {
		text-align: center;
	}

	.host_list_list_elem_enla li {
		width: auto;
		display: inline-block;
		float: none;
	}

	.host_list_otro {
		padding: 8% 5% 18% 5%;
	}

	.host_list_otro_sec1 {
		width: 100%;
		padding: 0 3%;
        margin-top: 0;
	}

    .host_list_otro_sec2 {
        width: 100%;
        margin-top: var(--tama_posi_20_pixe);
    }

	.host_list_otro_sec1_cara_list li {
        width: 100%;
        margin-bottom: var(--tama_posi_10_pixe);
	}

	.host_list_otro_sec1_cara_list li:last-child {
        margin-bottom: 0;
	}

	.host_list_otro_sec1_cara_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	.host_list_otro_sec1_cara_list_elem_icon {
		font-size: var(--tama_posi_32_pixe);
	}

	.host_list_otro_sec1_cara_list_elem h3 {
        font-size: var(--tama_posi_17_pixe);
    }

    .host_list_otro_sec1_cara_list_elem_deta {
        font-size: var(--tama_posi_16_pixe);
    	margin-top: var(--tama_posi_2_pixe);
    }

	.host_list_otro_sec2_preg_head h3 {
		font-size: var(--tama_posi_22_pixe);
	}

	/*** PROY INIC ***/
	.proy_inic_info {
	    width: 100%;
	    padding: 8% 6% 35% 6%;
	}

	.proy_inic_info_sec1 {
		width: 100%;
	}

	.proy_inic_info_sec1_head_subt {
    	font-size: var(--tama_posi_20_pixe);
	    padding-left: var(--tama_posi_50_pixe);
	}

	.proy_inic_info_sec1_head_subt::before {
		width: var(--tama_posi_40_pixe);
	}

	.proy_inic_info_sec1_head h2 {
		font-size: var(--tama_posi_32_pixe);
	}

	.proy_inic_info_sec1_info_deta {
		font-size: var(--tama_posi_16_5_pixe);
	}

	.proy_inic_info_sec1_enla {
		margin-top: var(--tama_posi_25_pixe);
	}

	.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem {
		padding: 0 var(--tama_posi_15_pixe);
	}

	.proy_inic_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
	}

	.proy_inic_info_sec2_proy_list {
		width: 100%;
		margin-top: 14px;
		margin-left: 27px;
	}

	.proy_inic_info_sec2_proy_list_elem_medi_foto {
		width: 84%;
	}

	.proy_inic_info_sec2_proy_list_elem_medi_foto img {
		width: 100% !important;
	}

	.proy_inic_info_sec2_proy_list_elem_enla {
		width: var(--tama_posi_120_pixe);
		left: calc(50% - var(--tama_posi_85_pixe));
	}

	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
	    bottom: -50%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 24%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 9%;
	}

	/*** PROY LIST ***/
	.proy_list_wrap {
		margin-top: 35%;
	}

	.proy_list_head {
		padding: 0 8% 3% 8%;
	}
	
	.proy_list_head_sec1 {
		width: 100%;
	}

	.proy_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.proy_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}

	.proy_list_head_sec2 {
		width: 100%;
	}

	.proy_list_head_sec2_head {
	    padding-right: 0;
	}

	.proy_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.proy_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.proy_list_list {
		padding: 0 6% 15% 6%;
		margin-top: var(--tama_posi_10_pixe);
	}

	.proy_list_list li {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.proy_list_list li:last-child {
		margin-bottom: 0;
	}

	.proy_list_list_elem_medi_foto img {
		margin-bottom: var(--tama_nega_20_pixe);
	}

	/*** CLIE INIC ***/
	.clie_inic_wrap {
		margin-top: -8%;
	}

	.clie_inic_info_head { display: none; }

	.clie_inic_info_list {
		width: 100%;
	}

	/*** NUME INIC ***/
	.nume_inic_info {
		padding: 8% 6% 16% 6%;
	}

	.nume_inic_info_sec1 {
		width: 100%;
	}

	.nume_inic_info_sec1_nume {
		width: 80%;
		top: auto;
		left: auto;
		margin-top: -20%;	
		margin-left: 10%;
		padding: var(--tama_posi_20_pixe) var(--tama_posi_20_pixe);
		float: left;
		position: relative;
	}

	.nume_inic_info_sec1_nume_list_elem_titu {
		font-size: var(--tama_posi_16_5_pixe);
		margin-top: var(--tama_posi_3_pixe);
	}

	.nume_inic_info_sec2_fort_list_elem_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.nume_inic_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
	}

	.nume_inic_info_sec2_fort_list li {
		width: 100%;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.nume_inic_info_sec2_fort_list li:nth-last-child(-n+2) {
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.nume_inic_info_sec2_fort_list li:last-child {
		margin-bottom: 0;
	}

	.nume_inic_info_sec2_fort_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	/*** LIBR RECL ***/
	.libr_recl_item_wrap {
		margin-top: 30%;
	}

    .libr_recl_item_head {
        padding: 8% 6% 2% 6%;
	}

	.libr_recl_item_head_sec1 {
		width: 100%;
		padding-left: var(--tama_posi_20_pixe);
	}

	.libr_recl_item_head_sec1 h1 {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_head_sec1 h2 {
    	font-size: var(--tama_posi_20_pixe);
		font-weight: 600;
	}

	.libr_recl_item_head_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_20_pixe);
		float: left;
	}

	.libr_recl_item_head_sec2_deta {
		font-size: var(--tama_posi_16_pixe);
		line-height: 140%;
	}

	.libr_recl_item_data {
		padding: 1% 6% 18% 6%;
	}

	.libr_recl_item_data_form_bloq_head {
		font-size: var(--tama_posi_16_pixe);
		padding: var(--tama_posi_12_pixe) var(--tama_posi_20_pixe);
	}

	.libr_recl_item_data_form_bloq_camp {
	    width: 100%;
	    padding: var(--tama_posi_20_pixe) var(--tama_posi_20_pixe);
	}
	
	#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-bottom: var(--tama_posi_10_pixe) !important;
		margin-right: 0 !important;
		float: left !important;
	}

	#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-bottom: var(--tama_posi_10_pixe) !important;
		margin-right: 0 !important;
		float: left !important;
	}

	#libr_recl_item_data_form_bloq_func .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: left !important;
	}

	.libr_recl_item_data_form_bloq_camp_secc_labe {
		font-size: var(--tama_posi_14_5_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_inpu {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_sele {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_text {
		font-size: var(--tama_posi_15_pixe);
	}

	/*** CONT ITEM ***/
	.cont_item_wrap {
		margin-top: 35%;
	}

	.cont_item_head {
		padding: 0 8% 2% 8%;
	}

	.cont_item_head_sec1 {
		width: 100%;
	}

	.cont_item_head_sec1_head_secc {
        font-size: var(--tama_posi_18_pixe);
        writing-mode: initial;
        transform: none;
	}

	.cont_item_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
        height: var(--tama_posi_1_pixe);
        margin: var(--tama_posi_10_pixe) 0;
	}

	.cont_item_head_sec2 {
		width: 100%;
		margin-left: 0;
	}

	.cont_item_head_sec2_head h1 {
		font-size: var(--tama_posi_24_pixe);
        margin-top: var(--tama_posi_10_pixe);
	}

	.cont_item_head_sec2_info_deta {
        font-size: var(--tama_posi_16_pixe);
        padding-right: 0;
	}

	.cont_item_head_sec3 {
		width: 100%;
		padding-top: 0;
		margin-top: var(--tama_posi_10_pixe);
	}

	.cont_item_head_sec3_cont {
		padding-bottom: var(--tama_posi_20_pixe);
	}

	.cont_item_head_sec3_cont_list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: var(--tama_posi_10_pixe);
		float: left;
	}

	.cont_item_head_sec3_cont_list li:last-child {
		margin-bottom: 0;
	}

	.cont_item_head_sec3_cont_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_30_pixe);
	}
	
	.cont_item_head_sec3_cont_list_elem_icon {
		width: var(--tama_posi_30_pixe);
		font-size: var(--tama_posi_28_pixe);
	}

	.cont_item_head_sec3_cont_list_elem h3 {
		width: calc(100% - var(--tama_posi_35_pixe));
		font-size: var(--tama_posi_16_pixe);
		float: right;
	}

	.cont_item_head_sec3_cont_list_elem_subt {
		font-size: var(--tama_posi_17_pixe);
    	margin-top: var(--tama_posi_5_pixe);
	}

	.cont_item_info {
		padding: 8% 6% 18% 6%;
	}

	.cont_item_info_sec1 {
		width: 100%;
	}

	.cont_item_info_sec1_head h3 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: 0;
	}

	.cont_item_info_sec1_info_deta {
		font-size: var(--tama_posi_17_pixe);
	}

	.cont_item_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_20_pixe)
	}

	.cont_item_info_sec2_form {
		padding: var(--tama_posi_30_pixe);
	}

	.cont_item_info_sec2_form_camp_secc_subm {
		font-size: var(--tama_posi_18_pixe);
	}

	/*** E404 ITEM ***/
	.e404_item_wrap {
		margin-top: 35%;
	}

	.e404_item_info {
		padding: 0 8% 20% 8%;
	}
	
	.e404_item_info_sec1 { display: none; }

	.e404_item_info_sec2 {
		width: 100%;
		float: left;
	}

	.e404_item_info_sec2_head h1 {
		font-size: var(--tama_posi_26_pixe);
	}

	.e404_item_info_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.e404_item_info_sec2_enla_list li:nth-child(1) { display: none; }

	.e404_item_info_sec2_enla_list li:nth-child(2) {
    	width: 100%;
		padding: 0 20%;
    	float: left;
	}

	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_icon {
	    font-size: var(--tama_posi_32_pixe);
	}

	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_titu {
	    font-size: var(--tama_posi_15_pixe);
	}
	
	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_subt {
		font-size: var(--tama_posi_24_pixe);
	}

	/*** FOOT ***/
	.foot_wrap {
		background: var(--main_colo_gris_04);
	}

	.foot_wrap::before { display: none; }

	.foot_shap::before {
		background: var(--main_colo_gris_04);
	}

	.foot_shap::after {
		background: var(--main_colo_gris_04);
	}

	.foot_info {
		padding: 8% 8%;
	}

	.foot_line { display: none; }

	.foot_info_rede {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 4;
	}

	.foot_info_rede_list ul {
		text-align: center;
	}

	.foot_info_menu {
		width: 100%;
		padding-left: 0;
		order: 1;
	}

	.foot_info_menu_list li {
		width: 100%;
    	padding-bottom: var(--tama_posi_6_pixe);
    	margin-bottom: var(--tama_posi_6_pixe);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		outline: none;
		display: block;
	}

	.foot_info_menu_list li:nth-child(odd) {
		float: left;
		clear: left;
	}

	.foot_info_menu_list li:nth-child(even) {
		float: right
	}

	.foot_info_menu ~ .foot_info_menu {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 2;
		display: none;
	}

	.foot_info_menu ~ .foot_info_menu li {
		width: 100%;
	}

	.foot_info_menu ~ .foot_info_menu .foot_info_menu_list li:first-child { display: block; }

	.foot_info_menu_list_elem {
		width: 100%;
		font-size: var(--tama_posi_15_5_pixe);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		outline: none;
		display: block;
	}

	.foot_info_cont {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 3;
	}

	.foot_info_cont_titu {
		color: var(--main_colo_rojo_03);
	}

	.foot_info_cont_titu::after {
		background: var(--main_colo_rojo_03);
	}

	.foot_info_cont_list_elem_info_titu {
		font-size: var(--tama_posi_15_5_pixe);
	}

	.foot_info_cont_list_elem_info_subt {
		font-size: var(--tama_posi_16_pixe);
	}

	.foot_pipa {
		padding: 7% 5% 25% 5%;
    	background: var(--main_colo_gris_05);
	}

	.foot_pipa_line_lin1 {
		font-size: var(--tama_posi_15_pixe);
	}

	.foot_pipa_line_lin2 {
		font-size: var(--tama_posi_15_pixe);
	}

	.foot_pipa_line_lin3 {
		font-size: var(--tama_posi_15_pixe);
	}

}

/* TABLET */
@media (min-width: 600px) and (max-width: 1199px) {

	/*** HEAD ***/
	.head_data {
		padding: 0 5%;
	}

	.head_data_sec1 {
		width: var(--tama_posi_130_pixe);
	}

	.head_data_sec1::before {
		bottom: calc(var(--tama_posi_29_pixe) * -1);
	}

	.head_data_sec2 {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
	}

	.head_data_sec2_menu {
		width: 100%;
	}

	/*** TITU ***/

	/*** SLID IMAG ***/
	.slid_main_vide {
		height: 92vh;
	}

	.slid_main_vide::after { display: none; }

	.slid_main_info {
		width: 100%;
		padding: 0 5%;
	}	

	.slid_main_info h1 {
		font-size: var(--tama_posi_40_pixe);
	}

	.slid_main_info h2 {
		font-size: var(--tama_posi_40_pixe);
	}

	.slid_main_info p {
    	font-size: var(--tama_posi_16_pixe);
	}

	.slid_main_info .part_01 {
		width: 90%;
		top: 25%;
	}

	.slid_main_info .part_02 {
		width: 90%;
		top: calc(25% + var(--tama_posi_95_pixe));
		left: 5%;
	}

	.slid_main_info .part_03 {
		width: 90%;
		top: calc(25% + var(--tama_posi_150_pixe));
		padding: 0;
	}

	/*** SERV INIC ***/
	.serv_inic_data {
		padding: 8% 5%;
	}

	.serv_inic_data_sec1_head_titu {
		font-size: var(--tama_posi_24_pixe);
	}

	.serv_inic_data_sec2 {
		width: 85%;
	}

	.serv_inic_data_sec2_list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.serv_inic_data_sec2_list li:last-child {
		margin-bottom: 0;
	}

	.serv_inic_data_sec2_list_elem_icon {
		font-size: var(--tama_posi_38_pixe);
	}

	.serv_inic_data_sec2_list_elem h2 {
		font-size: var(--tama_posi_23_pixe);
	}

	.serv_inic_data_sec2_list li:first-child .serv_inic_data_sec2_list_elem h2 {
		font-size: var(--tama_posi_30_pixe);
	}

	.serv_inic_data_sec2_list_elem h3 {
		font-size: var(--tama_posi_17_pixe);
	}

	.serv_inic_data_sec2_list_elem_deta {
		font-size: var(--tama_posi_15_5_pixe);
	}
	
	/*** SERV ITEM ***/
	.serv_item_wrap {
		margin-top: 35%;
	}

	.serv_item_data_sec1 { display: none; }

	.serv_item_data_sec2 {
		width: 100%;
	}

	.serv_item_data_sec2_head h1 {
		width: 100%;
		font-size: var(--tama_posi_24_pixe);
	}

	.serv_item_data_sec2_head_secc {
		font-size: var(--tama_posi_17_pixe);
		font-weight: 600;
	}

	.serv_item_data_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
	}	

	.serv_item_data_sec2_enla_list li:nth-child(1) {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.serv_item_data_sec2_enla_list li:nth-child(1) .serv_item_data_sec2_enla_list_elem {
		width: 100%;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) {
		width: 100%;
		margin: 0;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem {
		width: 100%;
	}

	.serv_item_data_sec2_enla_list li:nth-child(2) .serv_item_data_sec2_enla_list_elem_info_titu {
		font-size: var(--tama_posi_17_pixe);
	}	

	.serv_item_secc {
		padding: 0 5%;
	}

	.serv_item_secc_list_elem {
		padding: var(--tama_posi_30_pixe) var(--tama_posi_60_pixe) var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
	}

	.serv_item_secc_list_elem_icon {
		width: var(--tama_posi_120_pixe);
		height: var(--tama_posi_120_pixe);
		font-size: var(--tama_posi_34_pixe);
		padding: var(--tama_posi_30_pixe);
	}

	.serv_item_preg {
		padding: 8% 5% 18% 5%;
	}

	.serv_item_preg_sec1 {
		width: 100%;
	}

	.serv_item_preg::before {
		width: 100%;
	}

	.serv_item_preg_sec1_head h2 {
		font-size: var(--tama_posi_17_pixe);
		font-weight: 600;
	}

	.serv_item_preg_sec1_head h3 {
		font-size: var(--tama_posi_22_pixe);
	}

	.serv_item_preg_sec2 { display: none; }

	/*** DOMI LIST ***/
	.domi_list_wrap {
		margin-top: 35%;
	}

	.domi_list_head {
		padding: 0 8% 3% 8%;
	}

	.domi_list_head_sec1 {
		width: 100%;
	}

	.domi_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.domi_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}	

	.domi_list_head_sec2 {
		width: 100%;
	}

	.domi_list_head_sec2_head {
	    padding-right: 0;
	}

	.domi_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.domi_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.domi_list_data {
		width: 100%;
		padding: 8% 5% 20% 5%;
		display: flex;
		flex-direction: column;
	}

	.domi_list_data_sec1 {
		width: 100%;
 		order: 1;
	}

	.domi_list_data_sec1_form {
    	border-radius: var(--tama_posi_25_pixe);		
		-webkit-box-shadow: 0 0 0 7px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
		box-shadow: 0 0 0 7px rgba(255,255,255,.15),0 2px 48px 0 rgba(0,0,0,.04);
	}

	#domi_form_busq {
		padding: var(--tama_posi_10_pixe) 4%;
	}

	.domi_list_data::after {
		bottom: var(--tama_nega_3_pixe);
	}
	
	.domi_list_data_sec1_form_camp_exte {
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: var(--tama_posi_80_pixe);
	}

	.domi_list_data_sec1_form_camp_inpu input {
		font-size: var(--tama_posi_18_pixe);
	}

	.domi_list_data_sec1_list {
		margin-top: var(--tama_posi_25_pixe);
	}

	.domi_list_data_sec2 {
		width: 100%;
		min-height: auto;
		margin-top: var(--tama_posi_40_pixe);
		float: left;
 		order: 2;
	}

	.domi_list_data_sec2_resu_list_elem {
		padding: var(--tama_posi_5_pixe) var(--tama_posi_10_pixe);
		display: flex;
		align-items: center;
		gap: var(--tama_posi_2_pixe);
	}
	
	.domi_list_data_sec2_resu_list_elem_domi {
		max-width: 25ch;
		min-width: auto;
		flex: 0 0 auto;
		text-align: left;
		order: 2;
	}

	.domi_list_data_sec2_resu_list_elem_esta {
		width: var(--tama_posi_20_pixe);
		font-size: var(--tama_posi_16_pixe);
		flex: 0 0 auto;
		text-align: left;
		order: 1;
	}

	.domi_list_data_sec2_resu_list_elem_enla {
		margin-left: auto;
		flex: 0 0 auto;
		text-align: center;
		order: 3;
	}

	.domi_list_data_sec2_resu_list_elem_esta span { display: none; }

	.domi_list_data_sec2_resu_list_elem_enla {
		width: var(--tama_posi_70_pixe);
	}

	.domi_list_data_sec3 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
		order: 4;
	}

	.domi_list_data_sec3_head h2 {
		font-size: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec3_head h3 {
		font-size: var(--tama_posi_18_pixe);
	}

	.domi_list_data_sec3_secc_list li {
		width: 100%;
		margin-bottom: var(--tama_posi_10_pixe);
	}
	
	.domi_list_data_sec3_secc_list li:last-child {
		margin-bottom: 0;
	}

	.domi_list_data_sec3_enla_list li:nth-child(1) {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec3_enla_list li:nth-child(1) .domi_list_data_sec3_enla_list_elem {
		width: 100%;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) {
		width: 100%;
		margin: 0;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem {
		width: 100%;
	}

	.domi_list_data_sec3_enla_list li:nth-child(2) .domi_list_data_sec3_enla_list_elem_info_titu {
		font-size: var(--tama_posi_17_pixe);
	}

	.domi_list_data_sec4 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
		float: left;
 		order: 3;
	}

	.domi_list_data_sec4_form {
		padding: var(--tama_posi_30_pixe);
	}

	.domi_list_data_sec4_form_head h4 {
		font-size: var(--tama_posi_20_pixe);
	}

	.domi_list_data_sec4_form_camp_secc_subm {
		font-size: var(--tama_posi_18_pixe);
	}	
	
	.domi_list_otro {
		padding: 8% 5% 18% 5%;
	}

	.domi_list_otro_sec1 {
		width: 100%;
		padding: 0 3%;
		margin-top: 0;
	}

	.domi_list_otro_sec1_cara_list li {
        width: 100%;
        margin-bottom: var(--tama_posi_10_pixe);
	}

	.domi_list_otro_sec1_cara_list li:last-child {
        margin-bottom: 0;
	}

	.domi_list_otro_sec1_cara_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	.domi_list_data_sec3_secc_list_elem_icon {
		font-size: var(--tama_posi_30_pixe);
	}

    .domi_list_data_sec3_secc_list_elem_info h3 {
        font-size: var(--tama_posi_17_pixe);
    }

    .domi_list_data_sec3_secc_list_elem_info_deta {
        font-size: var(--tama_posi_16_pixe);
    	margin-top: var(--tama_posi_2_pixe);
    }

	.domi_list_otro_sec1_cara_list_elem_icon {
		font-size: var(--tama_posi_32_pixe);
	}

	.domi_list_otro_sec1_cara_list_elem h3 {
		font-size: var(--tama_posi_16_pixe);
	}

	.domi_list_otro_sec1_cara_list_elem_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.domi_list_otro_sec2 {
        width: 100%;
        margin-top: var(--tama_posi_20_pixe);
	}

    .domi_list_otro_sec2_preg_head h3 {
        font-size: var(--tama_posi_22_pixe);
    }

	/*** HOST LIST ***/
	.host_list_wrap {
		margin-top: 35%;
	}

	.host_list_head {
		padding: 0 8% 3% 8%;
	}
	
	.host_list_head_sec1 {
		width: 100%;
	}

	.host_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.host_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}

	.host_list_head_sec2 {
		width: 100%;
	}

	.host_list_head_sec2_head {
	    padding-right: 0;
	}

	.host_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.host_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.host_list_list {
		padding: 0 6% 15% 6%;
		margin-top: var(--tama_posi_10_pixe);
	}

	.host_list_list::before {
		bottom: var(--tama_nega_3_pixe);
	}
	
	.host_list_list li {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.host_list_list li:last-child {
		margin-bottom: 0;
	}

	.host_list_list_elem_cara {
		padding: var(--tama_posi_30_pixe) var(--tama_posi_30_pixe);
		margin-top: 0;
	}

	.host_list_list_elem_cara li {
		margin-bottom: var(--tama_posi_18_pixe);
	}

	.host_list_list_elem_cara_elem {
		font-size: var(--tama_posi_16_pixe);
	}	

	.host_list_list_elem_enla ul {
		text-align: center;
	}

	.host_list_list_elem_enla li {
		width: auto;
		display: inline-block;
		float: none;
	}

	.host_list_otro {
		padding: 8% 5% 18% 5%;
	}

	.host_list_otro_sec1 {
		width: 100%;
		padding: 0 3%;
        margin-top: 0;
	}

    .host_list_otro_sec2 {
        width: 100%;
        margin-top: var(--tama_posi_20_pixe);
    }

	.host_list_otro_sec1_cara_list li {
        width: 100%;
        margin-bottom: var(--tama_posi_10_pixe);
	}

	.host_list_otro_sec1_cara_list li:last-child {
        margin-bottom: 0;
	}

	.host_list_otro_sec1_cara_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	.host_list_otro_sec1_cara_list_elem_icon {
		font-size: var(--tama_posi_32_pixe);
	}

	.host_list_otro_sec1_cara_list_elem h3 {
        font-size: var(--tama_posi_17_pixe);
    }

    .host_list_otro_sec1_cara_list_elem_deta {
        font-size: var(--tama_posi_16_pixe);
    	margin-top: var(--tama_posi_2_pixe);
    }

	.host_list_otro_sec2_preg_head h3 {
		font-size: var(--tama_posi_22_pixe);
	}

	/*** PROY INIC ***/
	.proy_inic_info {
	    width: 100%;
	    padding: 8% 6% 35% 6%;
	}

	.proy_inic_info_sec1 {
		width: 100%;
	}

	.proy_inic_info_sec1_head_subt {
    	font-size: var(--tama_posi_20_pixe);
	    padding-left: var(--tama_posi_50_pixe);
	}

	.proy_inic_info_sec1_head_subt::before {
		width: var(--tama_posi_40_pixe);
	}

	.proy_inic_info_sec1_head h2 {
		font-size: var(--tama_posi_32_pixe);
	}

	.proy_inic_info_sec1_info_deta {
		font-size: var(--tama_posi_16_5_pixe);
	}

	.proy_inic_info_sec1_enla {
		margin-top: var(--tama_posi_25_pixe);
	}

	.proy_inic_info_sec1_enla_list li:nth-child(1) .proy_inic_info_sec1_enla_list_elem {
		padding: 0 var(--tama_posi_15_pixe);
	}

	.proy_inic_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
	}

	.proy_inic_info_sec2_proy_list {
		width: 100%;
		margin-top: 14px;
		margin-left: 27px;
	}

	.proy_inic_info_sec2_proy_list_elem_medi_foto {
		width: 84%;
	}

	.proy_inic_info_sec2_proy_list_elem_medi_foto img {
		width: 100% !important;
	}

	.proy_inic_info_sec2_proy_list_elem_enla {
		width: var(--tama_posi_120_pixe);
		left: calc(50% - var(--tama_posi_85_pixe));
	}

	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
	    bottom: -50%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 24%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 9%;
	}

	/*** PROY LIST ***/
	.proy_list_wrap {
		margin-top: 35%;
	}

	.proy_list_head {
		padding: 0 8% 3% 8%;
	}
	
	.proy_list_head_sec1 {
		width: 100%;
	}

	.proy_list_head_sec1_head_secc {
		font-size: var(--tama_posi_20_pixe);
  		writing-mode: initial;
  		transform: none;
	}

	.proy_list_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
		height: var(--tama_posi_1_pixe);
		margin: var(--tama_posi_10_pixe) 0;
	}

	.proy_list_head_sec2 {
		width: 100%;
	}

	.proy_list_head_sec2_head {
	    padding-right: 0;
	}

	.proy_list_head_sec2_head h1 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: var(--tama_posi_10_pixe);
	}

	.proy_list_head_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
		padding-right: 0;
	}

	.proy_list_list {
		padding: 0 6% 15% 6%;
		margin-top: var(--tama_posi_10_pixe);
	}

	.proy_list_list li {
		width: 100%;
		margin: 0;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.proy_list_list li:last-child {
		margin-bottom: 0;
	}

	.proy_list_list_elem_medi_foto img {
		margin-bottom: var(--tama_nega_20_pixe);
	}

	/*** CLIE INIC ***/
	.clie_inic_wrap {
		margin-top: -8%;
	}

	.clie_inic_info_head { display: none; }

	.clie_inic_info_list {
		width: 100%;
	}

	/*** NUME INIC ***/
	.nume_inic_info {
		padding: 8% 6% 16% 6%;
	}

	.nume_inic_info_sec1 {
		width: 100%;
	}

	.nume_inic_info_sec1_nume {
		width: 80%;
		top: auto;
		left: auto;
		margin-top: -20%;	
		margin-left: 10%;
		padding: var(--tama_posi_20_pixe) var(--tama_posi_20_pixe);
		float: left;
		position: relative;
	}

	.nume_inic_info_sec1_nume_list_elem_titu {
		font-size: var(--tama_posi_16_5_pixe);
		margin-top: var(--tama_posi_3_pixe);
	}

	.nume_inic_info_sec2_fort_list_elem_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.nume_inic_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_40_pixe);
	}

	.nume_inic_info_sec2_fort_list li {
		width: 100%;
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.nume_inic_info_sec2_fort_list li:nth-last-child(-n+2) {
		margin-bottom: var(--tama_posi_20_pixe);
	}

	.nume_inic_info_sec2_fort_list li:last-child {
		margin-bottom: 0;
	}

	.nume_inic_info_sec2_fort_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_25_pixe);
	}

	/*** LIBR RECL ***/
	.libr_recl_item_wrap {
		margin-top: 30%;
	}

    .libr_recl_item_head {
        padding: 8% 6% 2% 6%;
	}

	.libr_recl_item_head_sec1 {
		width: 100%;
		padding-left: var(--tama_posi_20_pixe);
	}

	.libr_recl_item_head_sec1 h1 {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_head_sec1 h2 {
    	font-size: var(--tama_posi_20_pixe);
		font-weight: 600;
	}

	.libr_recl_item_head_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_20_pixe);
		float: left;
	}

	.libr_recl_item_head_sec2_deta {
		font-size: var(--tama_posi_16_pixe);
		line-height: 140%;
	}

	.libr_recl_item_data {
		padding: 1% 6% 18% 6%;
	}

	.libr_recl_item_data_form_bloq_head {
		font-size: var(--tama_posi_16_pixe);
		padding: var(--tama_posi_12_pixe) var(--tama_posi_20_pixe);
	}

	.libr_recl_item_data_form_bloq_camp {
	    width: 100%;
	    padding: var(--tama_posi_20_pixe) var(--tama_posi_20_pixe);
	}
	
	#libr_recl_item_data_form_bloq_cons .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-bottom: var(--tama_posi_10_pixe) !important;
		margin-right: 0 !important;
		float: left !important;
	}

	#libr_recl_item_data_form_bloq_deta .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-bottom: var(--tama_posi_10_pixe) !important;
		margin-right: 0 !important;
		float: left !important;
	}

	#libr_recl_item_data_form_bloq_func .libr_recl_item_data_form_bloq_camp_secc {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: left !important;
	}

	.libr_recl_item_data_form_bloq_camp_secc_labe {
		font-size: var(--tama_posi_14_5_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_inpu {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_sele {
		font-size: var(--tama_posi_15_pixe);
	}

	.libr_recl_item_data_form_bloq_camp_secc_text {
		font-size: var(--tama_posi_15_pixe);
	}

	/*** CONT ITEM ***/
	.cont_item_wrap {
		margin-top: 35%;
	}

	.cont_item_head {
		padding: 0 8% 2% 8%;
	}

	.cont_item_head_sec1 {
		width: 100%;
	}

	.cont_item_head_sec1_head_secc {
        font-size: var(--tama_posi_18_pixe);
        writing-mode: initial;
        transform: none;
	}

	.cont_item_head_sec1_head_line {
		width: var(--tama_posi_50_pixe);
        height: var(--tama_posi_1_pixe);
        margin: var(--tama_posi_10_pixe) 0;
	}

	.cont_item_head_sec2 {
		width: 100%;
		margin-left: 0;
	}

	.cont_item_head_sec2_head h1 {
		font-size: var(--tama_posi_24_pixe);
        margin-top: var(--tama_posi_10_pixe);
	}

	.cont_item_head_sec2_info_deta {
        font-size: var(--tama_posi_16_pixe);
        padding-right: 0;
	}

	.cont_item_head_sec3 {
		width: 100%;
		padding-top: 0;
		margin-top: var(--tama_posi_10_pixe);
	}

	.cont_item_head_sec3_cont {
		padding-bottom: var(--tama_posi_20_pixe);
	}

	.cont_item_head_sec3_cont_list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: var(--tama_posi_10_pixe);
		float: left;
	}

	.cont_item_head_sec3_cont_list li:last-child {
		margin-bottom: 0;
	}

	.cont_item_head_sec3_cont_list_elem {
		padding: var(--tama_posi_20_pixe) var(--tama_posi_30_pixe);
	}
	
	.cont_item_head_sec3_cont_list_elem_icon {
		width: var(--tama_posi_30_pixe);
		font-size: var(--tama_posi_28_pixe);
	}

	.cont_item_head_sec3_cont_list_elem h3 {
		width: calc(100% - var(--tama_posi_35_pixe));
		font-size: var(--tama_posi_16_pixe);
		float: right;
	}

	.cont_item_head_sec3_cont_list_elem_subt {
		font-size: var(--tama_posi_17_pixe);
    	margin-top: var(--tama_posi_5_pixe);
	}

	.cont_item_info {
		padding: 8% 6% 18% 6%;
	}

	.cont_item_info_sec1 {
		width: 100%;
	}

	.cont_item_info_sec1_head h3 {
		font-size: var(--tama_posi_22_pixe);
		margin-top: 0;
	}

	.cont_item_info_sec1_info_deta {
		font-size: var(--tama_posi_17_pixe);
	}

	.cont_item_info_sec2 {
		width: 100%;
		margin-top: var(--tama_posi_20_pixe)
	}

	.cont_item_info_sec2_form {
		padding: var(--tama_posi_30_pixe);
	}

	.cont_item_info_sec2_form_camp_secc_subm {
		font-size: var(--tama_posi_18_pixe);
	}

	/*** E404 ITEM ***/
	.e404_item_wrap {
		margin-top: 35%;
	}

	.e404_item_info {
		padding: 0 8% 20% 8%;
	}
	
	.e404_item_info_sec1 { display: none; }

	.e404_item_info_sec2 {
		width: 100%;
		float: left;
	}

	.e404_item_info_sec2_head h1 {
		font-size: var(--tama_posi_26_pixe);
	}

	.e404_item_info_sec2_info_deta {
		font-size: var(--tama_posi_16_pixe);
	}

	.e404_item_info_sec2_enla_list li:nth-child(1) { display: none; }

	.e404_item_info_sec2_enla_list li:nth-child(2) {
    	width: 100%;
		padding: 0 20%;
    	float: left;
	}

	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_icon {
	    font-size: var(--tama_posi_32_pixe);
	}

	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_titu {
	    font-size: var(--tama_posi_15_pixe);
	}
	
	.e404_item_info_sec2_enla_list li:nth-child(2) .e404_item_info_sec2_enla_list_elem_info_subt {
		font-size: var(--tama_posi_24_pixe);
	}

	/*** FOOT ***/
	.foot_wrap {
		background: var(--main_colo_gris_04);
	}

	.foot_wrap::before { display: none; }

	.foot_shap::before {
		background: var(--main_colo_gris_04);
	}

	.foot_shap::after {
		background: var(--main_colo_gris_04);
	}

	.foot_info {
		padding: 8% 8%;
	}

	.foot_line { display: none; }

	.foot_info_rede {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 4;
	}

	.foot_info_rede_list ul {
		text-align: center;
	}

	.foot_info_menu {
		width: 100%;
		padding-left: 0;
		order: 1;
	}

	.foot_info_menu_list li {
		width: 100%;
    	padding-bottom: var(--tama_posi_6_pixe);
    	margin-bottom: var(--tama_posi_6_pixe);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		outline: none;
		display: block;
	}

	.foot_info_menu_list li:nth-child(odd) {
		float: left;
		clear: left;
	}

	.foot_info_menu_list li:nth-child(even) {
		float: right
	}

	.foot_info_menu ~ .foot_info_menu {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 2;
		display: none;
	}

	.foot_info_menu ~ .foot_info_menu li {
		width: 100%;
	}

	.foot_info_menu ~ .foot_info_menu .foot_info_menu_list li:first-child { display: block; }

	.foot_info_menu_list_elem {
		width: 100%;
		font-size: var(--tama_posi_15_5_pixe);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		outline: none;
		display: block;
	}

	.foot_info_cont {
		width: 100%;
		margin-top: var(--tama_posi_35_pixe);
		order: 3;
	}

	.foot_info_cont_titu {
		color: var(--main_colo_rojo_03);
	}

	.foot_info_cont_titu::after {
		background: var(--main_colo_rojo_03);
	}

	.foot_info_cont_list_elem_info_titu {
		font-size: var(--tama_posi_15_5_pixe);
	}

	.foot_info_cont_list_elem_info_subt {
		font-size: var(--tama_posi_16_pixe);
	}

	.foot_pipa {
		padding: 7% 5% 25% 5%;
    	background: var(--main_colo_gris_05);
	}

	.foot_pipa_line_lin1 {
		font-size: var(--tama_posi_15_pixe);
	}

	.foot_pipa_line_lin2 {
		font-size: var(--tama_posi_15_pixe);
	}

	.foot_pipa_line_lin3 {
		font-size: var(--tama_posi_15_pixe);
	}

}

/* DESKTOP */

/* ZOOM 115% */
@media (min-width: 1200px) and (max-width: 1280px) {
  
}

/* ZOOM 110% */
@media (min-width: 1281px) and (max-width: 1374px) {

	/*** SLID IMAG ***/
	.slid_main_info h1 {
		font-size: var(--tama_posi_60_pixe);
	}

	.slid_main_info h2 {
		font-size: var(--tama_posi_60_pixe);
	}

	.slid_main_info .part_01 {
		width: 60%;
	}

	.slid_main_info .part_02 {
		width: 60%;
	}

	/*** PROY INIC ***/
	.proy_inic_info {
		padding: 7% 5% 13% 5%;
	}

}	

/* ZOOM 100% */
@media (min-width: 1375px) and (max-width: 1519px) {
  
}

/* ZOOM 90% */
@media (min-width: 1520px) and (max-width: 1699px) {

	/*** SLID IMAG ***/
	.slid_main_info .part_02 {
		left: 5%;
	}

}

/* ZOOM 80% */
@media (min-width: 1700px) and (max-width: 1859px) {

	/*** PROY INIC ***/	
	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
		bottom: -35%;
	}	

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 25%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 25%;
	}

}

/* ZOOM 75% */
@media (min-width: 1860px) and (max-width: 2034px) {

	/*** CLIE INIC ***/
	.clie_inic_info_list_scri .owl-item img {
		width: 100% !important;
	}

	/*** PROY INIC ***/
	.proy_inic_info {
		padding: 7% 12%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
		bottom: -35%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 26%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 26%;
	}

}

/* ZOOM 67% */
@media (min-width: 2035px) and (max-width: 2514px) {

	/*** SLID IMAG ***/
	.slid_main_info .part_02 {
		left: 5%;
	}

	.slid_main_info .part_03 {
		top: 60%;
	}

	/*** PROY INIC ***/	
	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
		bottom: -35%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 25%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 25%;
	}

}

/* ZOOM 50% */
@media (min-width: 2515px) and (max-width: 3621px) {

	/*** SLID IMAG ***/
	.slid_main_info .part_02 {
		left: 5%;
	}

	/*** PROY INIC ***/	
	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
		bottom: -35%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 25%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 25%;
	}

}

/* ZOOM 33% */
@media (min-width: 3622px) and (max-width: 5061px) {

	/*** SLID IMAG ***/
	.slid_main_info .part_02 {
		left: 5%;
	}

	/*** PROY INIC ***/	
	.proy_inic_info_sec2_proy_list .owl-nav [class*='owl-'] {
		bottom: -35%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-next {
		right: 25%;
	}

	.proy_inic_info_sec2_proy_list .owl-nav .owl-prev {
		left: 25%;
	}

}

/* ZOOM 25% */
@media (min-width: 5062px) {
  
}
