@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//arbplanning.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.4") format("woff2");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(29,84,174);
	--wd-alternative-color: rgb(91,255,164);
	--btn-default-bgcolor: rgb(0,101,225);
	--btn-default-bgcolor-hover: rgb(0,101,225);
	--btn-accented-bgcolor: rgb(0,101,225);
	--btn-accented-bgcolor-hover: rgb(0,101,225);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

:root{
	--main-color-principal:#0065e1;
	--main-color-green:#00D300;
	--main-color-blue:#1d54ae;
	--main-color-blue-2:#144793;
	--main-color-gray:#e5e5e5;
	--main-color-black:#000000;
	--main-color-white:#ffffff;

	--main-radius:15px;
	--main-radius-2:5px;
	
	--main-shadow-gray:7px 7px 15px gray;
	--main-shadow-gray-2:3px 3px 10px gray;
	
	--main-text-140: 100px;
  --main-line-140: 110px;
	--main-text-70: 50px;
  --main-line-70: 58px;
	--main-text-40: 40px;
  --main-line-40: 48px;
  --main-text-32: 32px;
  --main-line-32: 41px;
  --main-text-29: 27px;
  --main-line-29: 27px;
  --main-text-25: 20px;
  --main-line-25: 25px;
  --main-text-22: 18px;
  --main-line-22: 21px;
	
	/* LineProcess */
	--lineprocess_cols: 7;
  --lineprocess_h_top: 120px;
  --lineprocess_h_arrow: 60px;
  --lineprocess_h_line: 35px;
  --lineprocess_h_bottom: 140px;
	--lineprocess_main: #1d54ae;
	--lineprocess_hover: #23bb4b;
}

.btn-size-small {
    --btn-font-size: 13px!important;
}

.color-pestana span.vc_tta-title-text {
    color: var(--main-color-principal)!important;
}

.logo-footer img {
    max-width: 270px;
}

.title-bold li:first-child {
    font-weight: bold;
}

.btn-shape-semi-round, .btn-style-semi-round {
    --btn-brd-radius: 10px;
}
.div-slider {
    min-height: 45vw;
}

.video-bg{
    position: absolute;
    z-index: -1;
	  width:100%;
    top: 0;
}

.video-bg video {
    min-width: 100%;
    filter: brightness(0.7);
    height: 51vw;
}


#main-content {padding-bottom: 0px;}
ul.vc_tta-tabs-list {overflow-x: auto !important;}
.radius-2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 700;
}

.radius-2::before {
  content: "";
  position: absolute;
	left: 0px;
	right: 0px;
	top: 5px;
	bottom: -5px;
  background: var(--main-color-principal);
  border-radius: var(--main-radius);
  z-index: -1;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
	border-radius: var(--main-radius);}

/* GENERAL HOME */

	.gral-padding{padding:30px!important;}
	.tx-padding{padding:30px!important;}
	.btn-padding>div{padding:30px!important;}
	.pad-top{padding-top:30px!important;}
	.box-shadow{box-shadow: 3px 3px 10px #00000073!important}
	.img-shadow img{box-shadow: 3px 3px 10px #00000073!important}
	.box-shadow-1{box-shadow: 3px 3px 10px #e5e5e5}
	.box-shadow-2>div:hover{box-shadow: 3px 3px 10px #000000}
	.box-shadow-3:hover {box-shadow: 3px 3px 10px #00000073}
	.wd-social-icons>a {border: none !important; color: white!important;}
	.mg-top-desk {margin-top: 7vw!important;}
	.btn-header {
		background:var(--main-color-principal);
		background-color:var(--main-color-principal);
		border-radius: var(--main-radius);
	}
	
	.lang-item a {
		border: 1px solid var(--main-color-white)!important;
		border-radius: var(--main-radius)!important;
    min-height: 25px !important;
    min-width: 45px !important;
    justify-content: center;
	}

	.current-lang a{
		color:var(--main-color-green)!important;
		border: 1px solid var(--main-color-green)!important;
	}




	
/* BACKGROUND COLOR */
	.bg-white{background:var(--main-color-white);background-color:var(--main-color-white);}
	.bg-gray{background:var(--main-color-gray);background-color:var(--main-color-gray);}
	.bg-black{background:var(--main-color-black);background-color:var(--main-color-black);}
	.bg-blue{background:var(--main-color-blue);background-color:var(--main-color-blue);}
	.bg-blue-2{background:var(--main-color-blue-2);background-color:var(--main-color-blue-2);}
	.bg-principal{background:var(--main-color-principal);background-color:var(--main-color-principal);}



/* BORDER RADIUS */
	.radius,.radius>div{border-radius:var(--main-radius)!important;}

/* TEXT COLOR */
	.tx-white,.tx-white>div>p{color:var(--main-color-white)!important}
	.tx-black,.tx-black>div>p{color:var(--main-color-black)!important}
	.tx-blue,.tx-blue>div>p{color:var(--main-color-blue)!important}
	.tx-blue-2,.tx-blue-2>div>p{color:var(--main-color-blue-2)!important}
	.tx-principal,.tx-red>div>p{color:var(--main-color-principal)!important}
	.tx-gray,.tx-violet>div>p{color:var(--main-color-gray)!important}
	.tx-balance p, .tx-balance span {text-wrap-style: balance!important;}

/* FONT TEXT */
	.tx-regular{font-weight:400!Important}
	.tx-medium{font-weight:500!Important}
	.tx-bold{font-weight:700!Important}
	.tx-extrabold{font-weight:800!Important}
	.tx-uppercase{text-transform: uppercase;}
	.tx-balance{text-wrap-style: balance;}
	.tx-asap{font-family:'asap'!important}

/* TEXT SIZE */
	.tx-140, .tx-140 > div > p, .tx-140 > span, .tx-140 > div {
			font-size: var(--main-text-140)!important;
			line-height: var(--main-line-140)!important;
	}

	.tx-70, .tx-70 > div > p, .tx-70 > span, .tx-70 > div {
			font-size: var(--main-text-70)!important;
			line-height: var(--main-line-70)!important;
	}

	.tx-40, .tx-40 > div > p, .tx-40 > span, .tx-40 > div {
			font-size: var(--main-text-40)!important;
			line-height: var(--main-line-40)!important;
	}

	.tx-32, .tx-32 > div > p, .tx-32 > span, .tx-32 > div {
			font-size: var(--main-text-32)!important;
			line-height: var(--main-line-32)!important;
	}

	.tx-29, .tx-29 > div > p, .tx-29 > span, .tx-29 > div {
			font-size: var(--main-text-29)!important;
			line-height: var(--main-line-29)!important;
	}

	.tx-25, .tx-25 > div > p, .tx-25 > span, .tx-25 > div {
			font-size: var(--main-text-25)!important;
			line-height: var(--main-line-25)!important;
	}

	.tx-26, .tx-26 > div > p, .tx-26 > span, .tx-26 > div {
			font-size: var(--main-text-26)!important;
			line-height: var(--main-line-26)!important;
	}

	.tx-22, .tx-22 > div > p, .tx-22 > span, .tx-22 > div {
			font-size: var(--main-text-22)!important;
			line-height: var(--main-line-22)!important;
	}

img {pointer-events: none!important;}

/* CARDS */

.card>div {
    background: var(--main-color-principal);
    border-radius: 20px !important;
}

.card:nth-child(odd) > div {
    background: var(--main-color-gray);
} 

.card-1 > div {
    background: var(--main-color-gray);
		border-radius: 20px !important;
}

.card-2 > div {
    background: var(--main-color-principal);
		border-radius: 20px !important;
}

.card-home>div:hover a{
		font-weight: 800!important;
}

.card-home>div {
    display: block;
    width: 100%;
    min-height: 270px;  
    position: relative;
}

/* FIN CARDS */

.div-gradiant {
    width: fit-content;
    /*background: #0000008C;
		border-radius: 15px!important;*/
    padding: 90px;
}

.gradiant-linea{ 
		background: #ffffff;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 15%, rgba(229, 229, 229, 0.49) 15%, 			rgba(255, 255, 255, 0) 85%, rgba(153, 144, 144, 1) 85%, rgba(229, 229, 229, 1) 84%, rgba(153, 144, 144, 1) 85%, rgba(255, 			255, 255, 1) 86%, rgba(255, 255, 255, 0) 100%);
}


/* PADDING BOTON */

.padding-btn {padding: 15px!important;}
.width-icon img.attachment-120x120{max-width: 30px!important;}



/* CONTAINER GRIS INICIO */

.pad-container-desk{padding: 30px 30px 0px 30px!important}
.pad-container-desk-2{padding: 30px 30px 0px 0px!important}
.pad-container-desk-3{padding: 0px 30px 30px 30px!important}

.wd-icon.list-icon img[src*="logo2.webp"] {
  width: 65%;
  height: auto;
}

/* SOBRE NOSOTROS CSS */

.img-sn img {
    height: auto;
    max-width: 50%;
    vertical-align: top;
}

.highlight {
  display: inline-block;
  padding: 6px 14px;
  line-height: 1.1;
}

/*.sobrenosotros-faqs .vc_tta-panels{width:50%!important}*/

.sobrenosotros-faqs .vc_tta-panel{margin-bottom:15px!important}

.sobrenosotros-faqs .vc_tta-title-text {
  font-weight: 400;
	font-size: var(--main-text-22)!important;
	color: var(--main-color-white)!important;
}

.sobrenosotros-faqs .vc_active .vc_tta-title-text {
	color: var(--main-color-white)!important;
}

.sobrenosotros-faqs .vc_active .vc_tta-panel-heading {
  background-color: var(--main-color-principal)!important;
}

div#sobrenosotros1 .vc_tta-panel-heading {
    background-color: var(--main-color-principal)!important;
}

div#sobrenosotros2 .vc_tta-panel-heading {
    background-color: var(--main-color-principal)!important;
}

/* FLECHAS DESPLEGABLE */

/* 1. Limpio el icono original */
.vc_tta-controls-icon-plus::before,
.vc_tta-controls-icon-plus::after {
    content: none !important;
}

/* 2. Estado CERRADO → flecha arriba */
.vc_tta-panel:not(.vc_active) .vc_tta-controls-icon {
    background-image: url('/wp-content/uploads/2025/12/FlechaArriba.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
}

/* 3. Estado ABIERTO → flecha abajo */
.vc_tta-panel.vc_active .vc_tta-controls-icon {
    background-image: url('/wp-content/uploads/2025/12/FlechaAbajo.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	  width: 20px;
    height: 20px;
}

/* BORDERS DESPLEGABLE */

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panels {
    border-top: 2px solid var(--main-color-white)!important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panel {
    border-bottom: 1px solid var(--main-color-white)!important;
}

.tabs-compass .vc_tta-panels {
    background-color: white !important;
    border-color: white !important;
}

/* SOLUCIONES */

/* Paginador */

/*
.tabs-compass .vc_tta-title-text {
    font-weight: 800 !important;
}
*/

/* TALLERES 

.top-icon-1 span.wd-icon.list-icon {
    margin-top: -55px;
}

.top-icon-2 span.wd-icon.list-icon.fa.fa-brands.fa-accessible-icon {
    margin-top: -25px;
}*/

.wd-list li {align-items: flex-start!important;}
.wd-list .wd-icon {width: 55px;}

/* Diagnostico */
#section-formulario{display:none}
.hidden {display: none;}
.form-control {
    border: none !important;
    border-bottom: 1px solid black !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.form-submit, #btn-anterior, #btn-siguiente {
    background: var(--main-color-principal) !important;
    border-radius: var(--main-radius) !important;
	  color: var(--main-color-white)!important;
    border: none !important;
}

.row.seccion-question {
    background: var(--main-color-gray);
    border-radius: var(--main-radius);
    padding: 3%;
    box-shadow: var(--main-shadow-gray-2);
}

.form-label, .form-label input, .form-label textarea{
	font-size: var(--main-text-22)!important;
	line-height: var(--main-line-22)!important;
	font-weight: bold!important;
}

.seccion-question{display:none}

.form-label input, .form-label textarea{font-weight: normal!important}
textarea{min-height: var(--main-line-25)!Important}

#questions-buttons{margin-top:15px}
.justify-content-end, .justify-content-end *{justify-content:end; text-align:right}

#finalizar {display: none;}
.col-6.justify-content-end br {
    display: none !important;
}

.question-div {
    justify-content: end;
    padding: 0px var(--main-radius) !important;
}

/* WHATSAPP */

.wa__btn_popup {
    /*margin-bottom: 60px;*/
    right: 20px !important;
}


/* LineProcess */
.lineprocess_row {
	display: grid;
	grid-template-columns: repeat(var(--lineprocess_cols), 1fr);
}

.lineprocess_cell.img-1, .lineprocess_cell.img-3, .lineprocess_cell.img-5, .lineprocess_cell.img-7 {
    align-items: end;
}


.lineprocess_cell {
	display: flex;
	align-items: baseline;
	justify-content: center;
}

p.lineprocess_text {
    margin-bottom: 0px;
}

.lineprocess_box {
	width: 85%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lineprocess_box img {
	background-color: var(--lineprocess_main);
	padding: 15px;
	border-radius: 10000px;
  width: 70%;
	transform: scale(1);
	transition: transform 0.7s ease, background-color 0.3s ease;
}
.hovered img, .lineprocess_box:hover img {
	background-color: var(--lineprocess_hover);
	transform: scale(1.1);
}

.lineprocess_row_arrows_up,
.lineprocess_row_arrows_down {
	height: var(--lineprocess_h_arrow);
	position: relative;
	z-index: 2;
}

.lineprocess_row_arrows_up {
	align-items: flex-end;
	margin-bottom: -16px; /* pega a la línea */
}

.lineprocess_row_arrows_down {
	align-items: flex-start;
	margin-top: -22px; /* pega a la línea */
}

.lineprocess_arrow_slot {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lineprocess_tri {
	width: 50px;
	height: 40px;
	background: var(--lineprocess_main);
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.lineprocess_tri_down {
	transform: rotate(180deg);
}

.lineprocess_row_arrows_up
.lineprocess_arrow_slot:nth-child(even)
.lineprocess_tri {
	display: none;
}

.lineprocess_row_arrows_down
.lineprocess_arrow_slot:nth-child(odd)
.lineprocess_tri {
	display: none;
}

.lineprocess_row_line {
	height: var(--lineprocess_h_line);
	display: flex;
	align-items: center;
	padding: 0 24px;
	position: relative;
	z-index: 1;
}

.lineprocess_row_line svg {
	width: 100%;
	height: 20px;
}

.lineprocess_text .lineprocess_title {
	font-weight: bold;
	font-size: var(--main-text-22)!important;
	line-height: var(--main-line-22)!important;
  color: black;
	transition: transform 0.7s ease,font-size 0.25s ease, color 0.3s ease;
	text-transform: bal
}

.lineprocess_description{
	font-size: var(--main-text-22)!important;
	line-height: var(--main-line-22)!important;
}

.lineprocess_number {
	color: var(--lineprocess_main);
	font-size: var(--main-text-29)!important;
	transition: transform 0.7s ease, color 0.3s ease,font-size 0.25s;
}

.hovered .lineprocess_title,.lineprocess_text:hover .lineprocess_title {
  color: var(--lineprocess_main);
	font-size: var(--main-text-29)!important;
}

.hovered .lineprocess_number, .lineprocess_text:hover .lineprocess_number {
	font-size: var(--main-text-32)!important;
  color: var(--lineprocess_hover);
}


.lineprocess_row_curves_top,
.lineprocess_row_curves_bottom{
	display: grid;
	grid-template-columns: repeat(var(--lineprocess_cols), 1fr);
	position: relative;
}
.lineprocess_curve_span4{
	grid-column: 1 / span 4; /* columnas 1-4 */
}
.lineprocess_curve_span3{
	grid-column: 5 / span 3; /* columnas 5-7 */
	padding: 20px 0px;
	text-align: center;
}
.lineprocess_curve_span3 img{width: 70%;}

.lineprocess_row_curves_bottom .lineprocess_curve_span3 {
    padding: 0px 0px;
}


/* Talleres */
.talleres-accordion .vc_tta-panel-heading {
    background: var(--main-color-principal)!important;
}

.talleres-accordion .vc_tta-panel-heading .vc_tta-title-text{color:white!Important}

.whb-sev113mnmd52ujenu89a:hover a {
    background: var(--main-color-green)!important;
}


/* Soluciones */
.list-solutions {
    display: flex;
    gap: 35px;
    list-style: none;
    padding: 0;
    justify-content: center;
}

.link-solutions {
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding-bottom: 3px;
    color: #7aa7e0;
}

.link-solutions.active {
    color: #0d6efd;
    font-weight: 600;
}

.link-solutions.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0d6efd;
}

/* Panels */
.solution-panel {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.solution-panel.active {
    display: block;
    opacity: 1;
}

:is(.wd-entry-content,.entry-content,.is-layout-flow,.is-layout-constrained,.is-layout-constrained>.wp-block-group__inner-container)>* {
    margin-block: 0px;
}@media (min-width: 1025px) {
	.mob{display:none!important}
.p-left{padding-left:45px!important;}
.p-right{padding-right:45px!important;}
.p-left-2{padding-left:80px!important;}
.p-lr{padding:0px 45px 0px 45px!important;}
.margin-top-negative{overflow: visible!important;}
.margin-bottom-negative{overflow: visible!important; z-index: 2;}
.gral-padding-2{padding:45px!important;}
.w-50 {width:50%!important;}
.w-70 {width:70%!important;}
.w-75 {width:75%!important;}



.video-bg>div{padding:0px!important}
iframe{
    min-width: 100vw;
    min-height: 100vh;
}


/* CONTAINER AZUL INICIO */
.border-left,.border-left>div{border-radius: 15px 0px 0px 15px!important;}
.border-right,.border-right>div{border-radius: 0px 15px 15px 0px!important;}

.tabs-compass .vc_tta-panel-body .wpb-content-wrapper .vc_row {
    padding: 0px 75px !important;
}


.card-1 .tx-padding, .card-2 .tx-padding {
    padding-bottom: 100px !important;
}

.btn-float {
    position: absolute;
    padding: 0px !important;
    background: transparent !important;
    left: 45px;
    bottom: 50px;
}


.talleres-accordion .vc_tta-panel-heading {
    padding: 0px 95px;
}

.cols-form{
	display:grid; grid-template-columns: 1fr 1fr; 
	gap: 20px;
}


}

@media (max-width: 576px) {
	:root{	
	--main-text-70: 35px;
  --main-line-70: 40px;
  --main-text-32: 20px;
  --main-line-32: 32px;
  --main-text-29: 27px;
  --main-line-29: 27px;
  --main-text-25: 20px;
  --main-line-25: 25px;
  --main-text-22: 20px;
  --main-line-22: 23px;
	
	--lineprocess_cols: 1;
	--lp-rail-w: 34px;
	--lp-curve-w: 78px;
	--curve-h: 200px;
	--lp-dot: 14px;
	--lp-gap: 18px;
	--lp-line-w: 4px;
}

p, span, h1, h2, h3, strong, div {
    text-align: left !important;
}

.div-slider{min-height:450px}

.wd-page-content {padding-top: 70px;}

.video-bg>div{padding:0px!important}
iframe{
    min-width: 480vw;
    min-height: 100vh;
}

.div-gradiant {padding: 50px 30px!important;}
.tx-white.radius-2{margin-left:-10px!important}

.radius-2{}

/* GENERAL */
	.desk{display:none!important}
	.mg-top-mob {margin-top: 3vw!important;}
	.mob-center{text-align: -webkit-center}
	.gral-padding-mob{padding:30px!important;}
	.mob-btn-center>div{justify-self: anchor-center;}
	.vc_row.vc_column-gap-35>.vc_column_container {
			padding: 0px;
	}

/* TEXT SIZE */
	.tx-70, .tx-70 > div > p, .tx-70 > span, .tx-70 > div {
			font-size: var(--main-text-70)!important;
			line-height: var(--main-line-70)!important;
	}

	.tx-32, .tx-32 > div > p, .tx-32 > span, .tx-32 > div {
			font-size: var(--main-text-32)!important;
			line-height: var(--main-line-32)!important;
	}

	.tx-29, .tx-29 > div > p, .tx-29 > span, .tx-29 > div {
			font-size: var(--main-text-29)!important;
			line-height: var(--main-line-29)!important;
	}

	.tx-25, .tx-25 > div > p, .tx-25 > span, .tx-25 > div {
			font-size: var(--main-text-25)!important;
			line-height: var(--main-line-25)!important;
	}

	.tx-26, .tx-26 > div > p, .tx-26 > span, .tx-26 > div {
			font-size: var(--main-text-26)!important;
			line-height: var(--main-line-26)!important;
	}

	.tx-22, .tx-22 > div > p, .tx-22 > span, .tx-22 > div {
			font-size: var(--main-text-22)!important;
			line-height: var(--main-line-22)!important;
	}

.gradiant-linea-mob{ 
		background: #ffffff;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 10%, rgba(229, 229, 229, 0.49) 10%, 			rgba(255, 255, 255, 0) 90%, rgba(153, 144, 144, 1) 90%, rgba(229, 229, 229, 1) 84%, rgba(153, 144, 144, 1) 85%, rgba(255, 			255, 255, 1) 86%, rgba(255, 255, 255, 0) 100%);
}

/* RECUADRO AZUL HOME */

	@media (max-width: 576px) {
  .border-left-mob{
    border-radius: 15px 15px 0 0;
    overflow: hidden; /* clave: recorta esas “puntas” */
  }
  .border-left-mob > div{
    border-radius: 0 !important; /* para que no compitan */
  }

	@media (max-width: 576px) {
  .border-right-mob{
    border-radius:  0px 0px 15px 15px;
    overflow: hidden; /* clave: recorta esas “puntas” */
  }
  .border-right-mob > div{
    border-radius: 0 !important; /* para que no compitan */
  }
}

/*
	.border-left-mob>div{border-radius: 15px 15px 0px 0px!important;}
	.border-right-mob>div{border-radius: 0px 0px 15px 15px!important;}
*/

/* RECUADRO GRIS HOME */

.pad-container-mob-2{padding: 0px 30px 0px 30px!important}
	

/* CARD */

.btn-leer-mas{margin-top:40px!important;}
		
/* SLIDERS */
		
.div-gradiant {
    width: fit-content;
    padding: 50px;
}
		
.list-solutions{display:block}
		
/*.list-solutions li{text-align:center}*/
		
.video-bg{
	  width:100%;
    top: 0;
	  left: -75vw;
}
		
.video-bg video{
    height: 151vw;
}
	
		
/* PROCESO */
/* Ocultamos todo lo horizontal */
		.lineprocess_row_curves_top,
		.lineprocess_row_curves_bottom,
		.lineprocess_row_arrows_up,
		.lineprocess_row_arrows_down,
		.lineprocess_row_line{
			display:none !important;
		}

		/* 👉 Ocultamos TOP en mobile (vamos a usar solo BOTTOM como lista) */
		.lineprocess_row_top{
			display:none !important;
		}

		/* La lista vertical será SOLO row_bottom */
		.lineprocess_row_bottom{
			display: grid !important;
			grid-template-columns: var(--lp-rail-w) 1fr var(--lp-curve-w);
			row-gap: var(--lp-gap);
			padding: 12px 0;
			position: relative;
		}

		/* Línea vertical izquierda dentro del row_bottom */
		.lineprocess_row_bottom::before{
			content:"";
			position:absolute;
			left: calc(var(--lp-rail-w) / 2 - (var(--lp-line-w) / 2));
			top: 0;
			bottom: 0;
			width: var(--lp-line-w);
			background: var(--lineprocess_main);
			border-radius: 999px;
			opacity: 1;
			pointer-events: none;
		}

		/* Cada item va a la columna central */
		.lineprocess_row_bottom .lineprocess_cell{
			grid-column: 2;
			justify-content: flex-start;
			align-items: flex-start;
		}

		/* Triangulo por item, alineado con la línea */
		.lineprocess_row_bottom .lineprocess_cell::before{
			content: "";
			position: relative;
			width: 0;
			height: 0;
			border-top: calc(var(--lp-dot) / 2) solid transparent;
			border-bottom: calc(var(--lp-dot) / 2) solid transparent;
			border-left: var(--lp-dot) solid var(--lineprocess_main);
			left: -17px;
			top: 18px;
			pointer-events: none;
		}

		/* Box y tamaños */
		.lineprocess_row_bottom .lineprocess_box{
			width: 100%;
			justify-content: flex-start;
		}

		.lineprocess_row_bottom .lineprocess_box img{
			width: 110px;
			padding: 12px;
		}

		/* Tipografías mobile */
		.lineprocess_text .lineprocess_title{
			font-size: 18px !important;
			line-height: 22px !important;
		}
		.lineprocess_description{
			font-size: 16px !important;
			line-height: 20px !important;
		}
		.lineprocess_number{
			font-size: 22px !important;
		}

		/* Apagamos cualquier curva previa */
		.lineprocess_row_bottom::after{ content:none !important; }

		.text-7{
			position: relative;
		}

		.text-7::after{
			content:"";
			position:absolute;
			right: calc(-1 * var(--lp-curve-w)); /* columna derecha */
			bottom: 0;
			width: var(--lp-curve-w);
			height: var(--curve-h, 260px);
			background: url("https://arbplanning.com/wp-content/uploads/flecha.png") no-repeat center / contain;;
			/* Flecha de abajo hacia arriba */
			transform: rotate(0deg);
			transform-origin: center;
			pointer-events: none;
			opacity: 1;
		}
		
		
.card-home>div {
    min-height: 200px;  
}
		
.radius, .radius-2 {
    white-space: nowrap;
    margin-left: -10px !important;
}
		
.wd-list .wd-icon {
  width: auto!important;
}
		
.radius-top, .radius-top>div{
	border-top-left-radius: var(--main-radius)!important;
	border-top-right-radius: var(--main-radius)!important;
}
.radius-bottom, .radius-bottom>div{
	border-bottom-left-radius: var(--main-radius)!important;
	border-bottom-right-radius: var(--main-radius)!important;
}

.link-solutions {
    margin: 0px 15px;
}
		
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panel-title.vc_tta-controls-icon-position-right>a {
    padding-inline: 30px 25px;
}

.vc_tta-controls-icon {
    right: 30px!important;
}
		
.vc_tta-panel-body {
    padding: 0px 30px!important;
}
		
.lineprocess_timeline{
	  margin-top:35px;
}
		
.lineprocess_row_bottom {
    padding: 0px;
}

.lineprocess_row_bottom .lineprocess_cell::before {
    top: 0px;
}
		
		
.lang-item a {
    border: 1px solid var(--main-color-black) !important;
}
.lang-item {
    max-width: 40% !important;
    text-align: center!important;
    justify-self: center!important;
    float: left!important;
    margin: 5%!important;
}
		
.current-lang a {
    color: var(--main-color-green) !important;
    border: 1px solid var(--main-color-green) !important;
}
		
.wd-header-secondary-nav .lang-item {
    max-width: 20% !important;
}
		
.wd-header-secondary-nav .lang-item a{
    font-size:12px!important
}
		
a.btn {
    white-space: initial!important;
}
}

