/* Guttenberg */

/****ADMIN COLORS PRESETS****/
.has-azul-background-color{ background-color: var(--azul) !important; }
.has-azul-color{ color: var(--azul) !important; }
.has-azul60-background-color{ background-color: var(--azul60) !important; }
.has-azul60-color{ color: var(--azul60) !important; }
.has-azul-dark-background-color{ background-color: var(--azul-dark) !important; }
.has-azul-dark-color{ color: var(--azul-dark) !important; }
.has-black-background-color{ background-color: var(--black) !important; }
.has-black-color{ color: var(--black) !important; }
.has-gris-background-color{ background-color: var(--gris) !important; }
.has-gris-color{ color: var(--gris) !important; }
.has-white-background-color{ background-color: var(--white) !important; }
.has-white-color{ color: var(--white) !important; }
.has-light-background-color{ background-color: var(--light) !important; }
.has-light-color{ color: var(--light) !important; }

/*---------------------------------------------------------- CONTACT FORM7 ----------------------------------------------------------*/

.wpcf7-spinner{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
	background-color: rgba(255,255,255,0.8);
	opacity: 1;
}
.wpcf7-spinner::before{
	background-color: var(--black);
}
.wpcf7 form .wpcf7-response-output{
	margin: 1rem 0;
	border-width: 1px;
	border-radius: 4px;
	font-size: 0.65em;
	padding: 0.65em 1rem;
	font-family: var(--font-faktum);
}
.wpcf7-not-valid-tip{
	font-size: 0.65em;
	margin-top: 0.5em;
	font-family: var(--font-faktum);
}

/*---------------------------------------------------------- GENERAL ----------------------------------------------------------*/

main{
	margin-top: 90px;
}

.pageContent{
	scroll-margin-top: 90px;
}
.sticky-top{
	position: sticky;
	top: 90px;
}

.swiper_nav{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	justify-content: center;
	width: 3.111em;
	height: 3.111em;
	border-radius: 50%;
	border: 1px solid;
	border-color: inherit;
	color: inherit;
	background-color: transparent;
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
}
.swiper_nav svg{
	display: block;
	width: 80%;
	height: auto;
}

.swiper_nav:not(.swiper-button-disabled):hover svg{
	transform: scale(1.4);
}

.swiper_nav.swiper_nav-next{ right: 2rem; }
.swiper_nav.swiper_nav-prev{ left: 2rem; }

.swiper-button-disabled{
	opacity: 0.2;
}
.swiper-button-lock{
	display: none !important;
}

.swiper-pagination-bullet{
	background-color: var(--azul);
}

.alignfull{
	margin-right: calc(-42px - 15px);
	margin-left: calc(-42px - 15px);
}

.pl-section{ padding-left: 42px; }
.pr-section{ padding-right: 42px; }

@media only screen and (max-width: 1399px){
	.alignfull{
		margin-right: calc(-32px - 15px);
		margin-left: calc(-32px - 15px);
	}

	.pl-section{ padding-left: 32px; }
	.pr-section{ padding-right: 32px; }
}
@media only screen and (max-width: 1199px){
	.alignfull{
		margin-right: calc(-52px - 15px);
		margin-left: calc(-52px - 15px);
	}

	.pl-section{ padding-left: 52px; }
	.pr-section{ padding-right: 52px; }
}
@media only screen and (max-width: 991px){
	.alignfull{
		margin-right: calc(-32px - 15px);
		margin-left: calc(-32px - 15px);
	}

	.pl-section{ padding-left: 32px; }
	.pr-section{ padding-right: 32px; }
}
@media only screen and (max-width: 767px){
	.alignfull{
		margin-right: calc(-15px - 15px);
		margin-left: calc(-15px - 15px);
	}

	.pl-section{ padding-left: 15px; }
	.pr-section{ padding-right: 15px; }
}
@media only screen and (max-width: 575px){
	.alignfull{
		margin-right: -15px;
		margin-left: -15px;
	}

	.pl-section{ padding-left: 15px; }
	.pr-section{ padding-right: 15px; }
}

.float_c{
	position: relative;
}
.float_c::after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(50%);
	width:159px;
	height:320px;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%232059DD' viewBox='0 0 158.3 320'%3e%3cpath d='M158.3,233.3c-0.3,0-0.5,0-0.8,0c-39.6,0-71.7-32.5-71.7-72.5s32.1-72.5,71.7-72.5c0.3,0,0.5,0,0.8,0V0 C70.9,0,0,71.6,0,160s70.9,160,158.3,160V233.3z'/%3e%3c/svg%3e");
	pointer-events: none;
}

/*---------------------------------------------------------- BOOTSTRAP COMPONENTS ----------------------------------------------------------*/

.form-control {
  display: block;
  width: 100%;
  padding: 10px 1rem;
  font-size: 1em;
  line-height: 1.5;
  color: var(--black);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family: var(--font-faktum);
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--black);
  background-color: #fff;
  border-color: var(--black);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--black);
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.form-select {
  display: block;
  width: 100%;
  padding: 13.5px 2.25rem 13.5px 1rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--black);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	font-family: var(--font-faktum);
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
	border-color: var(--black);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

label{
	font-size: 0.95em;
	margin-bottom: 0.3rem;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.is-style-table-dark th{
	font-weight: normal;
	font-size:0.8889em;
	line-height: 1.1;
	white-space: nowrap;
	padding: 1.1rem 1.5rem 1rem 1.5rem;
	text-align: center;
	background-color:var(--black);
	color: var(--white);
}
.is-style-table-dark th:not(:last-child){
	border-right: 1px solid var(--white);
}

.is-style-table-dark td{
	padding: 1.2rem 1rem;
	max-width: 740px;
}
.is-style-table-dark td:not(:last-child){
	border-right: 1px solid var(--light);
}
.is-style-table-dark tr{
	border-bottom:1px solid var(--gris);
}

.nav{
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap: 2px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.nav::-webkit-scrollbar {
	display: none;
}

.nav .nav-link{
	white-space: nowrap;
	line-height: 1.2;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	border-radius:0;
}
.nav-pills .nav-item{
	flex: 1 0 1%;
}
.nav-pills .nav-link{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
	align-items: center;
	min-height: 62px;
	padding: 0.3em 2.5em 0.2em 2.5em;
	background-color: var(--light);
	color: var(--black);
	text-decoration: none;
	border: 0 none;
}

.nav-pills .nav-link:hover{
	background-color:var(--gris);
	color: var(--white);
}
.nav-pills .nav-link.active{
	background-color:var(--azul);
	color: var(--white);
}

.is-style-subrayado span.underline{
	position: relative;
	display: inline-block;
}
.is-style-subrayado span.underline::after{
	content: '';
	display: block;
	width: 50%;
	height: 1px;
	border-bottom: 2px solid;
	margin-top: 0.15em;
}

/*------------------------------ Modal customize -----------------------------*/

.modal .btn-close{
	position: fixed;
	top: 2rem;
	right: 2rem;
	z-index: 999;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0 none;
	background-color: rgba(0,0,0,0.4);
	border-radius: 50%;
	color: #fff;
}
.modal .btn-close svg{
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	display: block;
	width: 100%;
	height: auto;
}
.modal .btn-close:hover svg{
	transform: scale(1.2);
}

.modal-content{
	overflow: hidden;
}

/*------------------------------ Site GENERAL -----------------------------*/

footer,
section,
header{
	padding-left: 42px;
	padding-right: 42px;
}

/*------------------------------ Site HEADER -----------------------------*/

.site_header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 99;
}
.main_menu{
	list-style: none;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	margin-right: -57px;
	padding: 0;
}

.main_menu a{
	font-size: 1em;
	text-decoration: none;
	color: var(--black);
	display: block;
	padding: 0.5em 1.2em;
	line-height: 1.1;
	transition: all 0.25s ease;
}
.main_menu a:hover{
	color: var(--azul);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
.main_menu .cta_area a{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	min-height: 90px;
	background-color: var(--azul);
	color: var(--white);
	padding-left: 2.5em;
	padding-right: 2.5em;
	margin-left: 1.2em;
}
.main_menu .cta_area a:hover{
	background-color: var(--azul-hover);
	text-decoration: none;
}

.main_menu .current-menu-item:not(.cta_area) a{
	color: var(--azul);	
}

/*------------------------------ Section HERO -----------------------------*/
.section_hero{
	width: 100%;
	height: calc(100vh - 90px);
	overflow: hidden;
	background-color: var(--light);
}
.section_hero::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 1;
	transition: all 1s ease;
}
.section_video{
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.section_hero .section_image{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section_hero .section_content{
	z-index: 3;
	transition: all 1s ease;
}
.section_hero.hide::before,
.section_hero.hide .section_content{
	opacity: 0;
}

/*------------------------------ Section POWERCARD -----------------------------*/

.section_powercard .swiper,
.section_powercard .section_image{
	height: 100%;
	max-height: calc(100vh - 90px);
}
.section_powercard:not(.rtl) .section_image{
	margin-right: -57px;
	margin-left: calc(3.66666667% - 13px);
	clip-path: polygon(21% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.section_powercard.rtl .section_image{
	margin-left: -57px;
	margin-right: calc(3.66666667% - 13px);
	clip-path: polygon(0 0, 79% 0, 100% 100%, 0% 100%);
}

/*------------------------------ Section SECTORES -----------------------------*/

.section_sectores::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 55.85748%;
	height: 100%;
	background-image: url("../../images/vector_triangulo-azul.svg");
	background-position: top left;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.card_sector .card_content{
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	-ms-transition: background 0.25s ease;
	-o-transition: background 0.25s ease;
	transition: background 0.25s ease;
	background-color: var(--light);
}
.card_sector .card_content .cta_area{
	overflow: hidden;
	-webkit-transition: height 0.25s ease;
	-moz-transition: height 0.25s ease;
	-ms-transition: height 0.25s ease;
	-o-transition: height 0.25s ease;
	transition: height 0.25s ease;
}
.card_sector:hover .card_content{
	background-color: var(--azul);
	color: var(--white);
}
.card_sector .card_image img{
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.card_sector:hover .card_image img{
	transform: scale(1.2);
}

.section_sectores .swiper_nav.swiper_nav-prev{left: -96px;}
.section_sectores .swiper_nav.swiper_nav-next{right: -96px; border-color:var(--white); color:var(--white);}

/*------------------------------ Site FOOTER -----------------------------*/

.site_footer{
	font-size: 0.9em;
}

.site_footer a{
	color: var(--white);
	text-decoration: none;
}
.site_footer a:hover{
	text-decoration: underline;
}

.site_footer_brand{
	max-width: 90%;
}

.footer_rrss,
.secondary_menu{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_rrss{
	gap: 0 0.5rem;
}
.footer_rrss a{
	width: 2.666em;
	height: 2.666em;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.footer_rrss a svg{
	display: block;
	width: 50%;
	height: auto;
}

.secondary_menu li:not(:last-child){
	margin-bottom: 0.4em;
}

.site_copyright{
	font-size: 0.9em;
}
.footer_homologaciones{
	max-width: 60%;
}

/*------------------------------ PAGES -----------------------------*/

.breadcrumbs{
	line-height: 1;
	font-size: 0.8889em;
	color: var(--azul60);
	gap: 0 1em;
}
.breadcrumbs svg{
	height: 1em;
	width: auto;
}

.breadcrumbs svg,
.breadcrumbs a{
	color: var(--white);
	text-decoration: none;
}

.breadcrumbs a:hover{
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {

.page_header .section_video,
.page_header .section_image{
	min-height:520px;
	position: relative;
	margin-right: -57px;
    clip-path: polygon(21% 0%, 100% 0%, 100% 100%, 0% 100%);
}
}

.page_header .section_video{
	width: calc(100% + 57px);
}
.page_header .section_image img{
	position: absolute;
}

.wp-block-lazyblock-card-slider .swiper_nav.swiper_nav-prev{ left: calc(-3.111em - 1rem); }
.wp-block-lazyblock-card-slider .swiper_nav.swiper_nav-next{ right: calc(-3.111em - 1rem); }
.wp-block-lazyblock-card-slider .swiper-slide{ height: auto; }
.wp-block-lazyblock-card-slider .swiper-pagination{ bottom: -1rem; }
.wp-block-lazyblock-card-slider .swiper-slide .card_content{
	height: 100%;
}

.is-style-card_ventaja{
	height: 100%;
	border-right: 1px solid #d6d6d6;
	padding: 0 48px 64px 0;
	max-width: 87.5%;
}

.table_compare td,
.table_compare th{
	padding-left: 15px;
	padding-right: 15px;
}

.table_compare .side-right,
.table_compare .side-left{ width: 50%; }
.table_compare td{
	position: relative;
}
.table_compare td .table_compare_content{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}

.table_compare tr:not(:last-child) > td::after{
	content: '';
	display: block;
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height:1px;
	border-bottom:1px solid;
	opacity: 0.4;
}
.wp-block-lazyblock-cards-image-carrusel  .swiper_nav.swiper_nav-prev{ left: -96px; }
.wp-block-lazyblock-cards-image-carrusel  .swiper_nav.swiper_nav-next{ right: -96px; }

.wp-block-lazyblock-cards-image-carrusel .swiper-slide{
	height: auto;
}

.wp-block-lazyblock-cards-image-carrusel .swiper-pagination{
	position: static;
	margin-left: auto;
	margin-right: auto;
	transform: none !important;
	margin-top: 1.5rem;
}

.card_carrusel{
	overflow: hidden;
	height: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.card_carrusel .card_content{
	background-color: var(--light);
	padding-top: 2rem;
	padding-bottom: 2rem;
	flex: 1 0 1%;
}
.card_carrusel .card_hover{
	position: absolute;
	background-color: var(--azul);
	color: var(--white);
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 48px;
	padding-bottom: 48px;
	transform: translateY(101%);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.card_carrusel:hover .card_hover{
	transform: translatey(0);
}
.card_carrusel .card_image img{
	-webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.card_carrusel:hover .card_image img{
	transform: scale(1.2);
}
#wrapper{
	position: relative;	
}
.section_timeline{
	position: sticky;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 100vh;
	overflow: auto;
	align-items: center;
	padding-top: 90px;
}

.section_timeline::-webkit-scrollbar {
	display: none;
}

.section_timeline .card_timeline:first-child{
	margin-left: 8.33333333vw !important;
}
.section_timeline .card_timeline:last-child{
	margin-right: 8.33333333vw !important;
}
.section_timeline .card_timeline{
	width: 16.66666667vw;
	min-width: 16.66666667vw;
	position: relative;
}

.section_timeline .card_timeline:not(:last-child)::before{
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	height:6px;
	width:100%;
	background-color: var(--black);
}

.section_timeline .card_timeline .card_year{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	color: var(--white);
	background-color: var(--azul);
	font-size: 1.45em;
	line-height: 1;
	position: relative;
	z-index: 4;
}
.section_timeline .card_timeline:nth-child(even) .card_year{
	background-color: var(--azul-dark);
}

.section_timeline .card_timeline .card_content{
	position: absolute;
	left: calc(60px + 32px);
	width: calc(16.66666667vw + 32px);
	line-height: 1.2666;
}

.section_timeline .card_timeline .card_content ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.section_timeline .card_timeline .card_content li:not(:last-child),
.section_timeline .card_timeline .card_content p:not(:last-child){
	margin-bottom: 60px;
}

.section_timeline .card_timeline .card_content li,
.section_timeline .card_timeline .card_content p{
	position: relative;
}

.section_timeline .card_timeline .card_content li::before,
.section_timeline .card_timeline .card_content p::before{
	content: '';
	position: absolute;
	display: block;
	width:16px;
	height:16px;
	border-radius: 50%;
	top: calc(50% - 8px);
	left: -40px;
	z-index:3;
}

.section_timeline .card_timeline:nth-child(even) .card_content li:last-child::after,
.section_timeline .card_timeline:nth-child(even) .card_content p:last-child::after,
.section_timeline .card_timeline:nth-child(odd) .card_content li:first-child::after,
.section_timeline .card_timeline:nth-child(odd) .card_content p:first-child::after{
	content:'';
	position: absolute;
	display:block;
	top:0;
	left:-40px;
	background-color:var(--white);
	width:20px;
	height: 50%;
	z-index:2;
}
.section_timeline .card_timeline:nth-child(even) .card_content li:last-child::after,
.section_timeline .card_timeline:nth-child(even) .card_content p:last-child::after{
	top: auto;
	bottom: 0;
}

.section_timeline .card_timeline:nth-child(even) .card_content li::before,
.section_timeline .card_timeline:nth-child(even) .card_content p::before{
	background-color: var(--azul-dark);
}
.section_timeline .card_timeline:nth-child(odd) .card_content li::before,
.section_timeline .card_timeline:nth-child(odd) .card_content p::before{
	background-color: var(--azul);
}

.section_timeline .card_timeline:nth-child(odd) .card_content{
	bottom: calc(120px + 90px);
}
.section_timeline .card_timeline:nth-child(even) .card_content{
	top: calc(120px + 60px);
}
.section_timeline .card_timeline:nth-child(even) .card_content::before,
.section_timeline .card_timeline:nth-child(odd) .card_content::before{
	content:'';
	display: block;
	position: absolute;
	height: calc(100% + 90px);
	width: 4px;
	left: -34px;
}

.section_timeline .card_timeline:nth-child(even) .card_content::before{
	background-color: var(--azul-dark);
	bottom: 0;
}
.section_timeline .card_timeline:nth-child(odd) .card_content::before{
	background-color: var(--azul);
	top: 0;
}