/*
 Theme Name:     Specular Child
 Theme URI:      http://codeless.co/specular
 Description:    Specular Child Theme
 Author:         Codeless
 Author URI:     http://www.codeless.co
 Template:       specular
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
:root {
	--orange: #f2a900;
	--white: #ffffff;
	--grey: #404040;
	--grey-light: #b2b1b1;
	--grey-light2: #b3b3b3;
	--grey-border: #dad9d9;
	--text-body: #404040;
	--almost-black: #313b45;
	--almost-black-2: #343434;
	--fleeters: #0d8090;
	--blue: #065381;
	--blue_2: #2d648c;
	--blue-week: #26a89e;
}

BODY {
	overflow-x: hidden !important
}

.grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
}

.force_hidden {
	display: none
}

.pr-0 {
	padding-right: 0px !important
}

.pl-0 {
	padding-left: 0px !important
}

.pl-30 {
	padding-left: 30px !important
}

.mt-0 {
	margin-top: 0px !important
}

.mb-0 {
	margin-bottom: 0px !important
}

.mt-10 {
	margin-top: 10px !important
}

.mt-20 {
	margin-top: 20px !important
}

.mt-40 {
	margin-top: 40px !important
}

.mb-20 {
	margin-bottom: 20px !important
}

.mb-30 {
	margin-bottom: 30px !important
}

.mb-40 {
	margin-bottom: 40px !important
}

.fs_30 P {
	font-size: 30px !important
}

.iframe_border_radius_25px IFRAME {
	border-radius: 25px;
}

.header_1 nav li>a:hover {
	color: #222 !important;
	text-decoration: underline !important
}

.txt-white,
.txt-white P {
	color: var(--white) !important
}

.no-visible {
	visibility: hidden;
}

.force_align_center .wpb_wrapper {
	margin: 0 auto !important;
}

.media_align_center .media_el A {
	display: flex
}

.media_align_center .media_el A IMG {
	margin: 0 auto
}

/*.media_align_center_no_link .media_el{display:flex}*/
.media_align_center_no_link .media_el IMG {
	margin: 0 auto
}


.border_right {
	border-right: 2px solid #9ca1a2
}

.border_left {
	border-left: 2px solid #9ca1a2
}

.border_left_white {
	border-left: 2px solid #fff
}



/*IMG.alignment_left {display: inline!important; float: right!important; margin-left: auto!important; margin-right: auto!important;}*/

/* IMPORTANTE: Centrado de imágenes en el DIV que estén marcadas como align_left */

DIV:not(.skip_align_center) .media_align_left .media_wrapper {
	display: flex;
	justify-content: center;
}

/*.*/




#content {
	padding-top: 0px !important;
	padding-bottom: 55px !important;
}

#c_header_init {
	background: var(--almost-black-2);
	padding-top: 15px;
	padding-bottom: 15px
}

#c_header_init SPAN {
	display: inline-block;
	position: absolute;
	background: #666666;
	width: 2px;
	height: 50px;
	top: 7px;
}

#c_header_init IMG {
	height: 35px;
	width: auto;
}

#c_header_init A {
	color: var(--white) !important;
	font-size: 20px !important;
	display: inline-block;
	margin-right: 30px;
}

#c_header_init A:first-child {
	margin-right: 35px
}

#c_header_init A:nth-child(3) {
	margin-right: 25px
}

#c_header_init A.lang_swap {
	margin-left: 25px
}

#c_header_init A.flag_swap {
	margin-left: 25px;
	margin-right: 0px;
	height: 30px !important;
	border-bottom: 2px solid transparent;
	display: inline-block;
	padding-bottom: 5px
}

#c_header_init A.flag_swap.active,
#c_header_init A.flag_swap:hover {
	border-bottom: 2px solid #fff !important;
}

.flag_swap IMG {
	border-radius: 5px;
}

#c_header_init A:hover {
	color: var(--white) !important;
}

#c_header_mobile {
	display: none
}

#c_header_content {
	border-radius: 25px;
	padding: 25px 0px;
	color: var(--white)
}

#c_header_content H2,
#c_header_content H1 {
	color: var(--white);
	font-size: 90px;
	line-height: 100px
}

#c_header_content P {
	color: var(--white);
	font-size: 30px;
	line-height: 35px
}

footer#footer .inner .row-fluid.ff:first-child {
	padding-top: 0px !important;
	padding-bottom: 15px !important;
}

footer#footer .inner .row-fluid.ff:first-child .span3:first-child P {
	font-size: 18px !important;
	line-height: 20px !important;
	margin-bottom: 5px;
}

footer#footer .inner .row-fluid.ff:first-child .span3:first-child A {
	margin-bottom: 0px !important;
}

footer#footer .inner .row-fluid.ff:first-child .span3:first-child .wp-block-image {
	margin: 0 0 0.3em !important;
}

#footer,
#footer H3 {
	font-size: 24px !important;
	font-family: inherit !important;
}

#footer H3 {
	margin-bottom: 20px !important
}

#footer A {
	display: inline-block;
	margin-bottom: 20px !important
}

#footer TABLE,
#footer TR,
#footer TH,
#footer TD {
	border: 0px !important
}

#footer P {
	margin-top: 0px !important
}

footer .inner .widget {
	margin-bottom: 0px !important
}


.btn_orange BUTTON,
.btn_orange A,
.vc_grid-btn-load_more A {
	font-size: 23px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	padding: 16px 40px !important;
	border: 2px solid var(--orange) !important;
	border-radius: 25px !important;
	font-family: "Excon_Bold" !important;
	line-height: 110% !important;
}

.btn_orange BUTTON:hover,
.btn_orange A:hover,
.vc_grid-btn-load_more A:hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium
}


.btn_orange_back {
	font-size: 23px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	padding: 16px 40px !important;
	border: 2px solid var(--orange) !important;
	border-radius: 25px !important
}

.btn_orange_back:hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium
}

.btn-semana BUTTON,
.btn-semana A {
	font-size: 18px !important;
	background: var(--blue-week) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	padding: 16px 40px !important;
	border: 2px solid var(--blue-week) !important;
	border-radius: 25px !important;
	font-family: "Excon_Bold" !important;
	line-height: 110% !important;
}

.btn-semana BUTTON:hover,
.btn-semana A:hover {
	background: var(--white) !important;
	color: var(--blue-week) !important;
	font-weight: medium
}

.btn-libro-blanco BUTTON,
.btn-libro-blanco A {
	font-size: 20px !important;
	background: #eeeeee !important;
	color: #080808 !important;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	padding: 15px 80px !important;
	border-radius: 25px !important;
	font-family: "Excon_Bold" !important;
	line-height: 110% !important;
}

.btn-libro-blanco BUTTON:hover,
.btn-libro-blanco A:hover {
	background: #080808 !important;
	color: #eeeeee !important;
	font-weight: medium
}

.btn-libro-blanco-verde BUTTON,
.btn-libro-blanco-verde A {
	font-size: 22px !important;
	background: var(--blue-week) !important;
	color: var(--white) !important;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	padding: 15px 80px !important;
	border: 2px solid var(--blue-week) !important;
	border-radius: 25px !important;
	font-family: "Excon_Bold" !important;
	line-height: 110% !important;
	width: 450px
}

.btn-libro-blanco-verde BUTTON:hover,
.btn-libro-blanco-verde A:hover {
	background: var(--white) !important;
	color: var(--blue-week) !important;
	font-weight: medium
}

p a.btn_orange_back:not(.btn-bt) {
	color: var(--white) !important;
}

p a.btn_orange_back:not(.btn-bt):hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium
}



/*.btn_orange BUTTON I, .btn_orange A I{font-size:30px!important}*/


.btn_white BUTTON,
.btn_white {
	font-size: 20px !important;
	background: var(--white) !important;
	color: var(--text-body) !important;
	padding: 10px 40px !important;
	border: 1px solid var(--grey-border) !important;
	font-weight: medium;
	border-radius: 25px
}

.btn_white BUTTON:hover,
.btn_white:hover {
	background: var(--text-body) !important;
	color: var(--white) !important;
	font-weight: medium
}

.btn_black BUTTON {
	font-size: 20px !important;
	background: var(--almost-black) !important;
	color: var(--white) !important;
	padding: 10px 40px !important;
	border: 1px solid var(--almost-black) !important;
	font-weight: medium;
	border-radius: 25px
}

.btn_black BUTTON:hover {
	background: var(--white) !important;
	color: var(--almost-black) !important;
	font-weight: medium
}

.fw-semibold {
	font-weight: 600
}


p a:not(.btn-bt) {
	color: var(--text-body) !important;
}

.vc_row.section-style {
	margin-bottom: 0 !important;
}

.section_color {
	border-radius: 25px;
	padding: 0px;
}

.section_color H2,
.section_color H1 {
	color: var(--text-body);
	font-size: 100px !important;
	line-height: 100px !important
}

.section_color P {
	color: var(--text-body);
	font-size: 30px;
	line-height: 35px
}

/*
.section_header{color:var(--text-body); font-size:100px; line-height: 120px; letter-spacing: 1px; font-weight: 600;}
.section_header_m{color:var(--text-body); font-size:70px; line-height: 70px; letter-spacing: 1px; font-weight: 600;}
*/
.section_header {
	color: var(--text-body);
	font-size: 70px;
	line-height: 70px;
	letter-spacing: 1px;
	font-weight: 600;
}

.section_header_m {
	color: var(--text-body);
	font-size: 50px;
	line-height: 50px;
	letter-spacing: 1px;
	font-weight: 600;
}




.flip_card .front,
.flip_card .back {
	cursor: pointer;
	border-radius: 25px;
}

.flip_card IMG {
	width: 100%;
	border-radius: 25px;
}

.flip_card .back {
	display: none
}

.flip_card .front P:first-child {
	position: absolute;
	z-index: 1;
	right: 10%;
	bottom: 20px;
	font-size: 25px;
	line-height: 26px;
	color: var(--white);
	text-align: center;
	font-weight: 600
}

.flip_card .back P:first-child {
	position: absolute;
	z-index: 1;
	right: 5%;
	font-size: 20px;
	line-height: 25px;
	color: var(--text-body);
	padding: 60px 5% 0px 5%;
	text-align: center
}

.flip_card .back P:nth-child(2) {
	position: absolute;
	z-index: 1;
	left: 0%;
	bottom: 10%;
	width: 95%;
	text-align: center
}


.ico_flip {
	position: absolute;
	bottom: 15px;
	left: calc(50% - 7px);
}


.flip_card_equipo .front,
.flip_card_equipo .back {
	cursor: pointer;
	border-radius: 25px;
	padding: 25px 0px 0px 0px
}

.flip_card_equipo .front .im_equipo {
	max-width: 90%;
	border-radius: 25px;
	margin: 0 auto
}

.flip_card_equipo .front P {
	padding-left: 20px;
	padding-right: 20px
}

.flip_card_equipo .back {
	display: none;
	border: 3px solid #313b45
}

.flip_card_equipo .back P {
	padding-left: 20px;
	padding-right: 20px
}

.flip_card_equipo .back P:last-child {
	text-align: center
}

.flip_card_equipo .front {
	background: #313b45;
	border-radius: 25px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.flip_card_equipo .front P {
	margin-bottom: 20px
}

.flip_card_equipo .front P B {
	font-size: 24px;
}

/*.flip_card_equipo .front IMG:last-child{backface-visibility: hidden; position: absolute; bottom: 20px;}*/


.p_info_back {
	height: 320px;
	overflow-x: hidden;
	overflow-y: scroll
}


.item_reconocimiento .vc_column-inner {
	border: 2px solid #dddcdc;
	border-radius: 25px;
	padding: 20px;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
}


#c_link_innovacion {
	background: var(--white);
	border-radius: 25px;
	width: 90%;
	margin: 0 auto;
	padding: 40px;
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
}

#c_link_innovacion P:first-child {
	text-align: center;
	margin-bottom: 40px
}

#c_link_innovacion P:first-child A {
	font-size: 20px;
	color: var(--grey-light) !important;
	display: inline-block;
}

#c_link_innovacion P:first-child A:not(:first-child) {
	margin-left: 35px;
}

#c_link_innovacion P:first-child A:not(:last-child) {
	margin-right: 35px;
}

#c_link_innovacion P:first-child A:hover,
#c_link_innovacion P:first-child A.active {
	color: var(--text-body) !important;
}


#c_link_innovacion P:not(:first-child):not(:nth-child(2)) {
	display: none
}


.c_grid_x5 SPAN {
	display: inline-block;
	width: 19.5%;
	text-align: center;
	color: var(--text-body);
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

.c_grid_x4 SPAN {
	display: inline-block;
	width: 24.3%;
	text-align: center;
	color: var(--text-body);
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

/*.c_grid_x4 SPAN IMG{border:1px solid #f00}*/
.c_grid_x3 SPAN {
	display: inline-block;
	width: 33%;
	text-align: center;
	color: var(--text-body);
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

.c_grid_x2 SPAN {
	display: inline-block;
	width: 49.5%;
	text-align: center;
	color: var(--text-body);
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

.c_grid_x1 SPAN {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: var(--text-body);
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}



.top_left_radius-25 {
	border-top-left-radius: 25px
}

.top_right_radius-25 {
	border-top-right-radius: 25px
}

.bottom_left_radius-25 {
	border-bottom-left-radius: 25px
}

.bottom_right_radius-25 {
	border-bottom-right-radius: 25px
}

.c_post_bottom {
	height: 250px
}

.grid_post_title {
	font-size: 25px
}

#c_claim_fleeters_home P {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

#c_claim_fleeters_home STRONG,
#c_claim_fleeters_home B {
	color: var(--fleeters) !important
}

#c_mc4wp_home {
	text-align: center
}

#c_mc4wp_home INPUT[type=submit] {
	font-size: 23px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	border: 2px solid var(--orange) !important;
	border-radius: 25px !important
}

#c_mc4wp_home INPUT[type=submit]:hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium !important
}

#c_mc4wp_home INPUT[type=email] {
	font-size: 23px !important;
	background: var(--white) !important;
	color: var(--grey) !important;
	border: 1px solid var(--grey);
	width: 60%;
	border-radius: inherit;
	padding: 10px 10px !important;
	margin-bottom: 10px
}



.claim_fleeters_actualidad {
	font-weight: 600 !important;
	color: #404040 !important;
	width: 45%;
	float: left;
	margin-bottom: 0px !important
}

.claim_fleeters_actualidad P {
	margin-top: 5px !important
}

.claim_fleeters_actualidad strong {
	color: #0d8090 !important
}

#c_mc4wp_actualidad {
	width: 55%;
	float: left
}

#c_mc4wp_actualidad .mc4wp-form-fields DIV:first-child {
	width: 60%;
	float: left;
	text-align: center
}

#c_mc4wp_actualidad .mc4wp-form-fields DIV:last-child {
	width: 40%;
	float: left;
	text-align: center
}

#c_mc4wp_actualidad INPUT[type=submit] {
	font-size: 23px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	border: 2px solid var(--orange) !important;
	border-radius: 25px !important;
	position: relative;
	margin-top: -10px
}

#c_mc4wp_actualidad INPUT[type=submit]:hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium !important
}

#c_mc4wp_actualidad INPUT[type=email] {
	font-size: 23px !important;
	background: var(--white) !important;
	color: var(--grey) !important;
	border: 1px solid var(--grey);
	width: 90%;
	border-radius: inherit;
	padding: 10px 10px !important;
	margin-bottom: 10px
}



#c_fleeters_fleeters {
	background: #fff;
	border-radius: 25px;
	padding: 5px 0px
}

.claim_fleeters_fleeters {
	font-weight: 600 !important;
	color: #404040 !important;
	width: 45%;
	float: left;
	margin-bottom: 0px !important;
	background: #fff;
}

.claim_fleeters_fleeters P {
	margin-top: 5px !important
}

.claim_fleeters_fleeters strong {
	color: #0d8090 !important
}

#c_mc4wp_fleeters {
	width: 55%;
	float: left
}

#c_mc4wp_fleeters .mc4wp-form-fields DIV:first-child {
	width: 60%;
	float: left;
	text-align: center;
}

#c_mc4wp_fleeters .mc4wp-form-fields DIV:last-child {
	width: 40%;
	float: left;
	text-align: right
}

#c_mc4wp_fleeters INPUT[type=submit] {
	font-size: 23px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	border: 2px solid var(--orange) !important;
	border-radius: 25px !important;
	position: relative;
	margin-top: -10px
}

#c_mc4wp_fleeters INPUT[type=submit]:hover {
	background: var(--white) !important;
	color: var(--orange) !important;
	font-weight: medium !important
}

#c_mc4wp_fleeters INPUT[type=email] {
	font-size: 23px !important;
	background: var(--white) !important;
	color: var(--grey) !important;
	border: 1px solid var(--grey);
	width: 70%;
	border-radius: inherit;
	padding: 10px 10px !important;
	margin-bottom: 10px;
	margin: 0 auto;
}




.c_trabajamos_para .wpb_wrapper .media_el:nth-child(2) {
	display: none
}

.c_mision .wpb_wrapper .media_el:nth-child(2) {
	display: none
}

.c_asociaciones .wpb_wrapper .media_el:nth-child(2) {
	display: none
}

.c_tangibles .wpb_wrapper .media_el:nth-child(2) {
	display: none
}


#c_nuestra_mision_home {
	border-left: 2px solid #FF2B2B
}

#copyright,
#copyright P,
#copyright A {
	color: #fff !important;
	font-size: 18px !important
}

#copyright P {
	margin-bottom: 0px
}


.fullwidth_nopadding .container {
	width: 100% !important
}


#c_historia .c_item_historia .c_item_historia_inner {
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	border-radius: 25px;
	padding: 45px 20px;
}

#c_historia .c_item_historia:nth-child(1) .c_item_historia_inner {
	border: 4px solid #065381;
}

#c_historia .c_item_historia:nth-child(2) .c_item_historia_inner {
	border: 4px solid #b6bd17;
}

#c_historia .c_item_historia:nth-child(3) .c_item_historia_inner {
	border: 4px solid #007b8b;
}

#c_historia .c_item_historia:nth-child(4) .c_item_historia_inner {
	border: 4px solid #f4a700;
}

#c_historia .c_item_historia:nth-child(5) .c_item_historia_inner {
	border: 4px solid #17bbbd;
}

#c_historia .c_item_historia:nth-child(6) .c_item_historia_inner {
	border: 4px solid #128fd6;
	background: url('/wp-content/uploads/2025/02/mapa-mundi_historia.png') center center;
	background-size: 100% 100%
}



#c_historia .c_item_historia P:first-child {
	font-size: 40px;
	color: var(--grey);
	font-weight: 600
}

#c_historia .c_item_historia P:nth-child(2) {
	font-size: 24px;
	color: var(--grey);
	font-weight: 600
}

#c_historia .c_item_historia P:nth-child(3) {
	font-size: 20px;
	color: var(--grey)
}

#c_historia_plus .c_item_historia_plus .c_item_historia_plus_inner {
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	border-radius: 25px;
	padding: 45px 20px;
}

#c_historia_plus .c_item_historia_plus .c_item_historia_plus_inner {
	border: 4px solid #26a89e;
}



#c_historia_plus .c_item_historia_plus P:first-child {
	font-size: 40px;
	color: var(--grey);
	font-weight: 600
}

#c_historia_plus .c_item_historia_plus P:nth-child(2) {
	font-size: 24px;
	color: var(--grey);
	font-weight: 600
}

#c_historia_plus .c_item_historia_plus P:nth-child(3) {
	font-size: 20px;
	color: var(--grey)
}



#c_sostenibilidad .c_item_sostenibilidad .c_item_sostenibilidad_inner {
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	border-radius: 25px;
	padding: 45px 20px;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(1) .c_item_sostenibilidad_inner {
	border: 4px solid #065381;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(2) .c_item_sostenibilidad_inner {
	border: 4px solid #b6bd17;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(3) .c_item_sostenibilidad_inner {
	border: 4px solid #007b8b;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(4) .c_item_sostenibilidad_inner {
	border: 4px solid #f4a700;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(5) .c_item_sostenibilidad_inner {
	border: 4px solid #17bbbd;
}

#c_sostenibilidad .c_item_sostenibilidad:nth-child(6) .c_item_sostenibilidad_inner {
	border: 4px solid #bcc0bf;
	background: url('/wp-content/uploads/2025/03/Flotas-BlueWay.png') center center;
	background-size: 100% auto;
	background-repeat: no-repeat
}



#c_sostenibilidad .c_item_sostenibilidad P {
	font-size: 20px;
	color: var(--grey)
}


/* sliders */
#slider_container {
	max-width: 100%
}

/* SOMOS HOME */


.header_75,
.header_75 P {
	font-size: 70px !important;
	line-height: 75px !important;
}

.item-somos-home DIV:first-child {
	width: 40%;
	float: left;
}

.item-somos-home DIV:first-child {
	text-align: right;
}

.item-somos-home DIV:first-child SPAN {
	font-size: 280px;
	color: var(--blue_2);
	text-align: right;
	line-height: 200px
}

.item-somos-home DIV:last-child {
	width: 50%;
	float: left;
	padding-left: 30px
}

.item-somos-home DIV:last-child P {
	color: var(--white);
	text-align: left;
	font-size: 25px;
	line-height: 28px;
}

.item-somos-home DIV:last-child SPAN {
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 30px;
	display: inline-block;
	line-height: 55px;
}


.somos-slider-arrows {
	margin-top: 50px
}

.somos-slider-arrows DIV:first-child {
	text-align: right;
	width: 50%;
	float: left
}

.somos-slider-arrows DIV:last-child {
	text-align: right;
	width: 40%;
	float: left
}




#c_somos .c_item_somos .c_item_somos_inner {
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	border-radius: 25px;
	padding: 45px 20px;
}

#c_somos .c_item_somos:nth-child(1) .c_item_somos_inner {
	border: 4px solid #065381;
}

#c_somos .c_item_somos:nth-child(2) .c_item_somos_inner {
	border: 4px solid #b6bd17;
}

#c_somos .c_item_somos:nth-child(3) .c_item_somos_inner {
	border: 4px solid #007b8b;
}

#c_somos .c_item_somos:nth-child(4) .c_item_somos_inner {
	border: 4px solid #f4a700;
}

#c_somos .c_item_somos:nth-child(5) .c_item_somos_inner {
	border: 4px solid #17bbbd;
}

#c_somos .c_item_somos:nth-child(6) .c_item_somos_inner {
	border: 4px solid #128fd6;
	background: url('/wp-content/uploads/2025/02/mapa-mundi_somos.png') center center;
	background-size: 100% 100%
}



/*#c_somos .c_item_somos P:first-child{font-size:40px; color:var(--grey); font-weight:600}
	#c_somos .c_item_somos P:nth-child(2){font-size:24px; color:var(--grey); font-weight:600}*/
#c_somos .c_item_somos P {
	font-size: 20px;
	color: var(--grey)
}


/* HABLAN DE NOSOTROS */
.item-hablan DIV:first-child {
	text-align: center;
}

.item-hablan DIV:first-child IMG {
	width: 100px;
}

.item-hablan DIV:nth-child(2) {
	text-align: center;
}

.item-hablan DIV:nth-child(2) P {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}

.item-hablan DIV:nth-child(3) {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}

.item-hablan DIV:nth-child(3) SPAN {
	color: var(--grey-light2);
}

.hablan-slider-arrows {
	margin-top: 50px
}

.hablan-slider-arrows DIV:first-child {
	text-align: right;
	width: 50%;
	float: left;
}

.hablan-slider-arrows DIV:first-child A {
	display: inline-block;
	margin-right: 100px;
}

.hablan-slider-arrows DIV:last-child {
	text-align: left;
	width: 50%;
	float: left;
}

.hablan-slider-arrows DIV:last-child A {
	display: inline-block;
	margin-left: 100px;
}

/* OFERTAS */
.item-ofertas DIV {
	width: 80%;
	margin: 0 auto
}

.item-ofertas DIV P {
	color: var(--white);
	text-align: left;
	font-size: 25px;
	max-width: 100%;
}

.item-ofertas DIV P:first-child {
	color: var(--white);
	text-align: left;
	font-size: 40px;
	font-weight: 600
}

.item-ofertas DIV P:last-child {
	text-align: center
}

.item-ofertas DIV P:last-child A {
	color: var(--white) !important;
	text-decoration: underline
}

.ofertas-slider-arrows {
	margin-top: 50px
}

.ofertas-slider-arrows DIV:first-child {
	text-align: left;
	width: 40%;
	float: left;
	margin-left: 10%
}

.ofertas-slider-arrows DIV:last-child {
	text-align: right;
	width: 40%;
	float: left
}

/* VALORES */
.item-valores DIV:first-child(2) {
	text-align: center;
}

.item-valores DIV:first-child P {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}

.item-valores DIV:nth-child(2) {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	color: var(--grey-light2);
}

.valores-slider-arrows {
	margin-top: 50px
}

.valores-slider-arrows DIV:first-child {
	text-align: right;
	width: 50%;
	float: left;
}

.valores-slider-arrows DIV:first-child A {
	display: inline-block;
	margin-right: 100px;
}

.valores-slider-arrows DIV:last-child {
	text-align: left;
	width: 50%;
	float: left;
}

.valores-slider-arrows DIV:last-child A {
	display: inline-block;
	margin-left: 100px;
}

/* SOSTENIBILIDAD */
.item-sostenibilidad DIV {
	width: 80%;
	margin: 0 auto
}

.item-sostenibilidad DIV P {
	color: var(--white);
	text-align: left;
	font-size: 25px;
	max-width: 100%;
}

.item-sostenibilidad DIV P:first-child {
	color: var(--white);
	text-align: left;
	font-size: 60px;
	font-weight: 600;
	line-height: 65px
}

.sostenibilidad-slider-arrows {
	margin-top: 50px
}

.sostenibilidad-slider-arrows DIV:first-child {
	text-align: left;
	width: 40%;
	float: left;
	margin-left: 10%
}

.sostenibilidad-slider-arrows DIV:last-child {
	text-align: right;
	width: 40%;
	float: left
}

/* COMPROMISO CON EL CLIENTE */

.header_50,
.header_50 P {
	font-size: 50px !important;
	line-height: 55px !important;
}

.item-compromiso-home DIV:first-child {
	width: 40%;
	float: left;
}

.item-compromiso-home DIV:first-child {
	text-align: right;
}

.item-compromiso-home DIV:first-child SPAN {
	font-size: 200px;
	color: var(--blue_2);
	text-align: right;
	line-height: 200px
}

.item-compromiso-home DIV:last-child {
	width: 50%;
	float: left;
	padding-left: 30px
}

.item-compromiso-home DIV:last-child P {
	color: var(--white);
	text-align: left;
	font-size: 25px;
	line-height: 28px;
}

.item-compromiso-home DIV:last-child SPAN {
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 30px;
	display: inline-block;
	line-height: 55px;
}


.compromiso-slider-arrows {
	margin-top: 50px
}

.compromiso-slider-arrows DIV:first-child {
	text-align: right;
	width: 50%;
	float: left
}

.compromiso-slider-arrows DIV:last-child {
	text-align: right;
	width: 40%;
	float: left
}

/*  */
.subnav_header {
	margin-bottom: 0px !important
}

.subnav_header strong,
.subnav_header b {
	display: inline-block;
	margin-left: 35px;
	margin-right: 35px;
	font-size: 24px;
	background: #d2dbe0;
	padding: 20px 30px;
	border-radius: 10px;
	color: #404040
}

.subnav_header P A.subnav_header_item {
	display: inline-block;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 24px;
	color: #b2b1b1 !important;
	font-weight: bold;
	padding: 20px 30px;
}

.subnav_header P A.subnav_header_item:hover {
	background: #d2dbe0;
	border-radius: 10px;
	color: #404040 !important
}

#c_tecnologias_logos IMG {
	filter: grayscale(1);
	cursor: pointer
}

#c_tecnologias_logos IMG:hover {
	filter: grayscale(0);
}

#c_tecnologias_logos .wpb_column:first-child IMG {
	filter: grayscale(0);
}

.grey_scale {
	filter: grayscale(1) !important;
}

.grey_scale_null {
	filter: grayscale(0) !important;
}



ul.ul_check {
	list-style: none;
}

ul.ul_check li {
	margin-bottom: 15px
}

ul.ul_check li:before {
	content: '✓ ';
	font-size: 25px;
	font-weight: bold;
}



/* Formularios */

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap textarea {
	font-size: 23px !important;
	border: 1px solid var(--grey) !important;
	border-radius: 25px !important;
	padding: 20px 10px !important;
	margin-bottom: 10px !important
}

.wpcf7-form-control-wrap select {
	font-size: 23px !important;
	border: 1px solid var(--grey) !important;
	border-radius: 25px !important;
	padding: 5px 5px !important;
	margin-bottom: 10px !important;
	height: auto !important;
	width: 100%
}

.button-gm {
	font-size: 23px !important;
	background: var(--almost-black) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	border: 2px solid var(--almost-black) !important;
	border-radius: 25px !important;
	font-family: 'Excon_Bold' !important
}

.button-gm:hover {
	background: var(--white) !important;
	color: var(--almost-black) !important;
	font-weight: medium !important
}

input.wpcf7-form-control.wpcf7-submit {
	display: block;
	margin: 0 auto;
}

.wpcf7-form p {
	font-size: 16px !important
}

.span3>p:first-child,
.span6>p:first-child {
	margin-top: 0px !important;
}


#contact-form-cv {
	color: #fff;
}

#contact-form-cv DIV:not(.legal) P {
	font-size: 25px !important;
	color: #fff;
}

#contact-form-cv DIV.legal P {
	color: #fff;
	line-height: 20px !important;
	font-size: 18px !important
}

#contact-form-cv DIV.legal P A {
	color: #fff !important;
	text-decoration: underline;
	line-height: 20px !important
}

#contact-form-cv TEXTAREA {
	height: 100px
}

#file_cv {
	font-size: 20px !important;
	background: var(--almost-black) !important;
	color: var(--white) !important;
	padding: 5px 10px !important;
	border: 2px solid var(--almost-black) !important;
	border-radius: 25px !important;
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
}

#file_cv:hover {
	background: var(--white) !important;
	color: var(--almost-black) !important;
	font-weight: medium !important
}

.input_cv {
	position: absolute;
	top: -99999999px;
	left: -9999999999px
}

#dc_file_cv {
	font-size: 18px !important;
}

.wpcf7-not-valid-tip {
	font-size: 20px
}

#c_item_premios_somos .item_premios_somos:first-child,
#c_item_premios_somos .item_premios_somos:nth-child(2) {
	border-right: 2px solid #fff
}

.item_premios_somos A {
	color: #b7bf00 !important
}

#c_item_contacto .item_contacto:first-child,
#c_item_contacto .item_contacto:nth-child(2) {
	border-right: 2px solid #fff
}

.item_contacto A {
	color: #b7bf00 !important
}


/*.c_item_fleeters .vc_column-inner{width:95%!important; margin:0 auto!important; background:#f6f6f6; border:5px solid #fff; border-radius:25px; padding:20px}
.c_item_fleeters .vc_column-inner:hover{background:#fff; border:5px solid #bfbfbf; border-radius:25px; cursor:pointer}
	.c_item_fleeters .vc_column-inner IMG{border-radius:25px; width:85%!important}
.c_item_fleeters_number{color:#005579; font-size:20px; font-weight:600; margin-bottom:0px!important}*/

.c_item_noticia .vc_grid-item-mini {
	border: 2px solid #fff;
	position: relative;
	cursor: pointer;
	border-radius: 25px
}

.c_item_noticia .vc_grid-item-mini:hover {
	background: #fff;
	border: 2px solid #bfbfbf;
}


.c_item_fleeters_g .vc_grid-item-mini {
	background: #f6f6f6;
	border: 5px solid #fff;
	border-radius: 25px;
	padding: 20px 40px;
	width: 80%;
	margin: 0 auto;
	position: relative;
	cursor: pointer
}

.c_item_fleeters_g .vc_grid-item-mini:hover {
	background: #fff;
	border: 5px solid #bfbfbf;
	border-radius: 25px;
	cursor: pointer
}

.c_num_item_fleeters_g {
	color: #005579;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 0px !important
}

.title_item_fleeters_g {
	color: #005579;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 0px !important
}

.extract_item_fleeters_g {
	color: #404040;
	font-size: 25px;
	margin-bottom: 0px !important
}

.url_item_fleeters_g,
.num_item_fleeters_g {
	display: none
}


.c_item_video IMG {
	border-radius: 25px
}

.c_item_video .media_el {
	margin-bottom: 15px !important
}

.c_item_video p a:not(.btn-bt) {
	color: #FFF !important;
	font-size: 25px;
}



.c_item_np .vc_grid-item-mini {
	background: #f6f6f6;
	border: 2px solid #bfbfbf;
	border-radius: 25px;
	padding: 30px 30px 40px 30px;
	width: 80%;
	margin: 0 auto;
	position: relative;
	cursor: pointer;
}

.c_item_np .vc_grid-item-mini:hover {
	background: #fff;
	border: 2px solid #bfbfbf;
	border-radius: 25px;
	cursor: pointer
}

.c_np_date {
	color: #949494 !important;
	font-size: 20px !important;
	margin-top: 10px
}

.c_np_title {
	font-size: 25px;
	line-height: 28px;
	color: #404040;
}

/* Apariciones en medios grande */
.c_item_apariciones_medios_g .vc_column-inner {
	border: 2px solid #E6EDF1;
	border-radius: 25px;
	cursor: pointer;
}

.c_item_apariciones_medios_g .vc_column-inner:hover {
	border: 2px solid #bfbfbf;
	border-radius: 25px;
	cursor: pointer;
}


/* Apariciones en medios GRID */
.c_item_apariciones_medios .vc_grid-item-mini {
	border: 2px solid #E6EDF1;
	border-radius: 25px;
	cursor: pointer;
	background: #fff;
	padding: 30px 40px;
}

.c_item_apariciones_medios:hover .vc_grid-item-mini {
	border: 2px solid #bfbfbf;
	border-radius: 25px;
	cursor: pointer;
}

.c_date_item_apariciones_medios {
	color: #929191 !important;
	font-size: 25px !important;
	margin-top: 10px
}

.c_title_item_apariciones_medios {
	font-size: 30px;
	line-height: 35px;
	color: #404040;
}



.c_submenu_nav {
	border-top: 1px solid #404040;
	padding-top: 20px
}

.c_banner_espaciocomunicadores {
	-webkit-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	box-shadow: 4px 6px 24px -4px rgba(0, 0, 0, 0.75);
	margin-bottom: 30px
}

.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 {
	padding-top: 50px;
	padding-left: 30px
}

.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P A:not(.btn-bt) {
	color: #fff !important
}

/* ESPACIO PARA COMUNICADORES */

.c_item_logo_download {
	text-align: center !important;
	align-items: center !important;
}

.c_item_logo_download IMG {
	width: 70% !important;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
}


.c_item_logo_download_2 {
	text-align: center !important;
	align-items: center !important;
}

.c_item_logo_download_2 IMG {
	width: 70% !important;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
}


#c_hex_1,
#c_hex_2,
#c_hex_3,
#c_hex_4 {
	color: #404040 !important;
	font-size: 25px !important;
	line-height: 70px;
}

#c_hex_1 SPAN,
#c_hex_2 SPAN,
#c_hex_3 SPAN,
#c_hex_4 SPAN {
	display: inline-block;
	width: 100px;
	height: 70px;
	border-radius: 25px;
	margin-right: 10px
}

#c_hex_1 SPAN {
	background: #26a89e;
}

#c_hex_2 SPAN {
	background: #000000;
}

#c_hex_3 SPAN {
	background: #FF2B2B;
}

#c_hex_4 SPAN {
	background: #000000;
}


/*
.c_item_equipo_marketing .media_wrapper{display: flex!important;}
.c_item_equipo_marketing .media_wrapper IMG{margin:0 auto}
*/
.c_item_equipo_marketing p a:not(.btn-bt) {
	color: #ffffff !important
}

/* Detalle post */
.nav-growpop .icon-wrap {
	background: #eaa133;
	border: 0px solid #eaa133;
}

ARTICLE[data-type=gm_article] {
	width: 100%;
	max-width: 1160px !important;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 25px;
}

ARTICLE[data-type=gm_article] H1 {
	font-size: 50px !important;
	line-height: 60px !important
}

ARTICLE[data-type=gm_article] .im_ppal_post IMG {
	max-width: 100% !important;
	width: auto !important;
	margin: 0 auto !important
}

article .content .text>p a {
	text-decoration: underline
}

.gm_share {
	text-align: center
}

/*  */

.wpb_grid .vc_grid-item .vc_single_image-wrapper img {
	aspect-ratio: auto !important;
	/* Override any forced aspect ratio */
	object-fit: contain !important;
	/* Display the whole image, preserving ratio */
	width: 100% !important;
	/* Make it fill the container width */
	height: auto !important;
	/* Adjust height to maintain original ratio */
}



@media (max-width: 1800px) {
	nav .menu>li {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	#c_mc4wp_fleeters INPUT[type="submit"] {
		padding: 16px 30px !important;
	}

	.claim_fleeters_fleeters P {
		margin-top: 0px !important;
		margin-bottom: 0px !important
	}

	.claim_fleeters_fleeters P:first-child {
		line-height: 25px
	}


	#footer A {
		display: inline-block;
		margin-bottom: 10px !important;
	}

	.c_grid_x5 SPAN,
	.c_grid_x4 SPAN,
	.c_grid_x3 SPAN,
	.c_grid_x1 SPAN {
		font-size: 17px;
		line-height: 22px;
	}

	.c_image_asociaciones_resize .media_wrapper IMG {
		width: 1200px !important
	}

}

@media (max-width: 1740px) {
	#c_mc4wp_actualidad INPUT[type="email"] {
		width: 80%;
	}

	#c_mc4wp_actualidad INPUT[type="submit"] {
		padding: 16px 30px !important;
	}

	.flip_card .back P:first-child {
		padding: 10px 5% 0px 5%;
		font-size: 18px;
		line-height: 22px
	}

	.flip_card .back P:nth-child(2) {
		bottom: 4%;
		margin-top: 0px;
		margin-bottom: 2px;
	}
}

@media (max-width: 1670px) {

	.fs_30 P {
		font-size: 25px !important;
		line-height: 30px !important
	}

	header#header .row-fluid .span12,
	.header_wrapper {
		height: 130px !important;
	}

	nav .menu>li>a {
		line-height: 25px !important;
		font-size: 20px !important;
	}

	#logo img {
		height: 75px !important;
		margin-top: -40px !important;
	}

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 75px !important;
		line-height: 90px !important;
	}

	#c_header_content P,
	.section_color P,
	.section_color P SPAN {
		font-size: 25px !important;
		line-height: 30px !important;
	}

	.section_color P SPAN STRONG {
		font-size: 45px !important;
		line-height: 50px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 80px !important;
		line-height: 85px !important
	}

	#c_item_advisory .vc_col-sm-1 {
		display: none !important
	}

	.c_item_reconocimiento .c_space_x5 {
		display: none !important
	}

	.item_reconocimiento {
		width: 33% !important
	}

	.item_advisory {
		width: 20% !important
	}

	.flip_card_equipo .back P {
		line-height: 20px !important
	}

	.header_75,
	.header_75 P {
		font-size: 60px !important;
		line-height: 65px !important;
	}

	.item-somos-home DIV:first-child SPAN {
		font-size: 240px;
		line-height: 200px;
	}

	.item-somos-home DIV:last-child SPAN {
		font-size: 40px;
		line-height: 45px;
	}

	.item-somos-home DIV:last-child P {
		font-size: 20px;
		line-height: 25px;
	}

	.prevSlide IMG,
	.nextSlide IMG {
		width: 140px !important;
		height: auto
	}

	#c_historia .c_item_historia .c_item_historia_inner {
		padding: 25px 10px;
	}

	#c_historia_plus .c_item_historia_plus .c_item_historia_plus_inner {
		padding: 25px 0px;
	}

	.item-hablan DIV:nth-child(2) P,
	.item-hablan DIV:nth-child(3) {
		font-size: 20px;
		line-height: 25px;
	}

	.subnav_header strong,
	.subnav_header b {
		margin-left: 25px !important;
		margin-right: 25px !important;
		font-size: 20px !important;
		padding: 15px 20px !important;
	}

	.subnav_header P A.subnav_header_item {
		margin-left: 25px !important;
		margin-right: 25px !important;
		font-size: 20px !important;
		padding: 15px 20px !important;
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 45px !important
	}

	.ul_check li {
		margin-bottom: 10px !important
	}

	.ul_check li SPAN {
		font-size: 25px !important
	}

	.c_tecnologias P SPAN {
		font-size: 20px !important;
		line-height: 25px !important
	}


	.wpcf7-form-control-wrap input[type="text"],
	.wpcf7-form-control-wrap input[type="email"],
	.wpcf7-form-control-wrap input[type="tel"],
	.wpcf7-form-control-wrap textarea {
		font-size: 20px !important;
	}

	.wpcf7-form-control-wrap select {
		font-size: 20px !important;
	}

	.button-gm {
		font-size: 20px !important;
	}

	.section_header,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P:nth-child(1) A SPAN {
		font-size: 60px !important;
		line-height: 60px !important;
	}

	.section_header_m {
		font-size: 40px;
		line-height: 40px;
	}

	#c_sostenibilidad .c_item_sostenibilidad P {
		line-height: 25px
	}

	.item-sostenibilidad DIV P:first-child {
		font-size: 50px !important;
		line-height: 55px !important
	}

	.item-sostenibilidad DIV P {
		font-size: 20px;
		line-height: 25px;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 25px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 35px !important;
		line-height: 40px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 45px !important;
		line-height: 50px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 45px !important;
		line-height: 50px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 50px !important;
		line-height: 55px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 60px !important;
		line-height: 65px !important
	}

	.section_header,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P:nth-child(1) A SPAN {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	.item_premios_somos P SPAN {
		font-size: 20px !important
	}

	#footer,
	#footer H3 {
		font-size: 20px !important;
		line-height: 25px !important
	}

	#footer H3 {
		margin-bottom: 15px !important;
	}

	#footer A {
		margin-bottom: 5px !important;
	}

	#copyright,
	#copyright P,
	#copyright A {
		font-size: 15px !important
	}

	#c_sumate P SPAN {
		font-size: 25px !important;
	}

	#c_sumate {
		padding-top: 45px !important;
		padding-right: 1vw !important;
		padding-bottom: 25px !important;
		padding-left: 1vw !important;
	}

	#c_sumate .btn_orange A {
		padding: 10px 30px !important;
	}

	.c_list_cafeyte .vc_col-sm-1 {
		display: none !important
	}

	.claim_fleeters_actualidad P {
		margin-top: 0px !important;
		margin-bottom: 0px !important
	}

	.claim_fleeters_actualidad P:first-child {
		line-height: 25px
	}

	.claim_fleeters_fleeters P:first-child SPAN {
		font-size: 25px !important
	}

	#c_mc4wp_fleeters INPUT[type="submit"] {
		padding: 10px 20px !important;
		font-size: 20px !important
	}

	#c_mc4wp_fleeters .mc4wp-form-fields DIV:first-child {
		margin-top: -10px;
	}


	.btn_orange BUTTON,
	.btn_orange A,
	.vc_grid-btn-load_more A,
	.btn_orange_back,
	.btn_white BUTTON,
	.btn_white,
	.btn_black BUTTON {
		padding: 10px 30px !important;
	}


	#c_mc4wp_home INPUT[type="submit"] {
		font-size: 20px !important;
		padding: 10px 30px !important;
	}

	.c_item_video p a:not(.btn-bt) {
		font-size: 20px !important;
	}

	.extract_item_fleeters_g {
		font-size: 20px !important;
	}

	.title_item_fleeters_g {
		font-size: 25px !important;
	}

	.c_num_item_fleeters_g {
		font-size: 25px !important;
	}

	.c_item_apariciones_medios_g P SPAN {
		font-size: 20px !important;
	}

	.c_date_item_apariciones_medios {
		font-size: 20px !important;
	}

	.c_title_item_apariciones_medios {
		font-size: 25px !important;
		line-height: 30px
	}

	ARTICLE[data-type="gm_article"] H1 {
		font-size: 45px !important;
		line-height: 55px !important;
	}

	ARTICLE[data-type="gm_article"] {
		font-size: 25px;
	}

	ARTICLE h3 {
		line-height: 30px !important;
		font-size: 24px !important;
	}

	ARTICLE P {
		color: #404040 !important
	}

}

@media (max-width: 1600px) {

	nav .menu>li>a {
		line-height: 20px !important;
		font-size: 18px !important;
	}

	#c_header_init A {
		line-height: 20px !important;
		font-size: 18px !important;
	}

	.item-sostenibilidad DIV P:first-child {
		font-size: 45px !important;
		line-height: 50px !important;
	}


	.subnav_header P A.subnav_header_item,
	.subnav_header strong,
	.subnav_header b {
		margin-left: 20px !important;
		margin-right: 20px !important;
		padding: 10px 15px !important;
	}

	#c_historia .c_item_historia P:first-child {
		font-size: 35px;
		margin-bottom: 0px;
	}

	#c_historia .c_item_historia P:nth-child(2) {
		font-size: 22px;
		margin-bottom: 0px;
	}

	#c_historia .c_item_historia P:nth-child(3) {
		line-height: 25px
	}

	#c_historia_plus .c_item_historia_plus P:first-child {
		font-size: 35px;
		margin-bottom: 0px;
	}

	#c_historia_plus .c_item_historia_plus P:nth-child(2) {
		font-size: 22px;
		margin-bottom: 0px;
	}

	#c_historia_plus .c_item_historia_plus P:nth-child(3) {
		line-height: 25px
	}

	#c_somos {
		padding-left: 1vw !important;
		padding-right: 1vw !important;
	}

	.hide_t_1 {
		display: none !important;
	}

	#c_fleeters_actualidad {
		width: 100% !important
	}

	.claim_fleeters_actualidad {
		margin-top: 10px
	}

	.vc_custom_1743694180643 {
		padding-left: 0px !important
	}

	.claim_fleeters_fleeters,
	#c_mc4wp_fleeters {
		width: 100%
	}

	#c_mc4wp_fleeters .mc4wp-form-fields DIV:first-child,
	#c_mc4wp_fleeters .mc4wp-form-fields DIV:last-child {
		width: 100%;
		text-align: center;
	}

	.claim_fleeters_fleeters {
		padding-top: 10px;
	}

	#c_mc4wp_fleeters .mc4wp-form-fields DIV:last-child {
		padding-top: 20px;
		padding-bottom: 10px
	}

	.c_item_fleeters_g .vc_grid-item-mini {
		padding: 20px;
		width: 90%;
	}

	.c_item_apariciones_medios .vc_grid-item-mini {
		padding: 20px;
	}

	.c_np_title {
		font-size: 20px;
		line-height: 25px
	}

	.c_item_np .vc_grid-item-mini {
		padding: 20px;
	}


	#c_header_init IMG {
		height: 25px;
		width: auto;
	}

	.c_image_asociaciones_resize .media_wrapper IMG {
		width: 1000px !important
	}


	#c_formamos_parte .vc_col-sm-1 {
		display: none !important
	}

	#c_formamos_parte .vc_col-sm-4 {
		width: 50% !important
	}


}

@media (max-width: 1500px) {

	header#header .row-fluid .span12,
	.header_wrapper {
		height: 100px !important;
	}

	#logo img {
		height: 60px !important;
		margin-top: -30px !important;
	}

	#c_historia .c_item_historia P:first-child {
		font-size: 30px;
	}

	#c_historia .c_item_historia P:nth-child(2) {
		font-size: 20px;
	}

	#c_historia_plus .c_item_historia_plus P:first-child {
		font-size: 30px;
	}

	#c_historia_plus .c_item_historia_plus P:nth-child(2) {
		font-size: 20px;
	}


	.c_list_somos.vc_column-gap-35>.vc_column_container {
		padding: 0px !important;
	}

	.c_list_np .vc_grid-gutter-30px .vc_grid-item {
		padding-right: 0px !important;
	}

	#c_sostenibilidad .c_item_sostenibilidad .c_item_sostenibilidad_inner {
		padding: 15px;
	}

	#c_hex_1,
	#c_hex_2,
	#c_hex_3,
	#c_hex_4 {
		font-size: 20px !important;
	}

	.c_image_full_resize IMG {
		width: 1350px !important
	}

	#c_header_init A {
		line-height: 15px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 1440px) {

	header#header .row-fluid .span12,
	.header_wrapper {
		height: 80px !important;
	}

	#logo img {
		height: 60px !important;
		margin-top: -30px !important;
	}

	.header_1 nav .menu>li>a::before {
		margin-right: 8px !important;
	}

	.header_1 nav .menu>li>a::after {
		margin-left: 8px !important;
	}

	.item-sostenibilidad DIV P:first-child {
		font-size: 40px !important;
		line-height: 45px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 70px !important;
		line-height: 75px !important;
	}

	#c_link_innovacion {
		padding: 20px;
		width: auto;
	}

	#c_link_innovacion P:first-child {
		margin-bottom: 20px;
	}

	.comodin_c_innovacion {
		display: inline-flex;
	}

	/*.c_item_noticia .vc_gitem-zone-a{background-size: 100% 100%; height:250px!important}*/

	#c_fleeters_home {
		padding-left: 25px;
		padding-right: 25px;
		background: url('/wp-content/uploads/2025/04/Home-BannerFleeters_no_logo.jpg') !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: center right !important
	}

	#c_fleeters_home .vc_col-sm-1,
	#c_fleeters_home .vc_col-sm-6 {
		display: none !important
	}

	#c_fleeters_home .vc_col-sm-4 {
		width: calc(100% - 50px);
	}

	#c_fleeters_home .vc_col-sm-4 .vc_column-inner {
		background-color: rgba(255, 255, 255, 0.75) !important
	}

	#c_formamos_parte .vc_col-sm-1 {
		display: none !important
	}

	#c_formamos_parte .vc_col-sm-4 {
		width: 50% !important
	}

	#c_ejes_estrategicos .vc_col-sm-5 {
		padding: 0 0 0 30px !important;
	}

	.item-somos-home DIV:first-child {
		width: 30%
	}

	.item-somos-home DIV:last-child {
		width: 60%
	}

	.somos-slider-arrows {
		margin-top: 10px;
	}

	#c_historia .c_item_historia P:nth-child(3) {
		line-height: 23px;
	}

	#c_historia .c_item_historia P:nth-child(3) {
		font-size: 18px;
	}

	#c_historia_plus .c_item_historia_plus P:nth-child(3) {
		line-height: 23px;
	}

	#c_historia_plus .c_item_historia_plus P:nth-child(3) {
		font-size: 18px;
	}


	#c_potencia {
		margin-bottom: 0px !important
	}

	#c_potencia .vc_col-sm-7 {
		width: 50% !important
	}

	#c_potencia .vc_col-sm-5 {
		width: 50% !important;
		padding: 0 0 0 30px !important;
	}

	.c_image_full_resize IMG {
		width: 1200px !important
	}

	.c_image_300_resize IMG {
		width: 300px !important;
	}

	.flip_card .back P:first-child {
		padding: 5px 3% 0px 3%;
		font-size: 18px;
		line-height: 20px;
	}

	.ul_check li SPAN {
		font-size: 19px !important;
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 43px !important;
		line-height: 50px !important;
	}

	#c_medalla_oro .vc_col-sm-1 {
		display: none !important
	}

	#c_medalla_oro .vc_col-sm-7 {
		width: 75% !important;
	}

	#c_impulsor .vc_col-sm-1 {
		display: none !important
	}

	#c_impulsor .vc_col-sm-7 {
		width: 75% !important;
	}

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 75px !important;
		line-height: 75px !important;
	}

	#c_somos .c_item_somos P {
		font-size: 15px !important;
		color: var(--grey);
		margin-bottom: 0px !important
	}
}

@media (max-width: 1366px) {

	header#header .row-fluid .span12,
	.header_wrapper {
		height: 70px !important;
	}

	#logo img {
		height: 60px !important;
		margin-top: -25px !important;
	}

	#c_header_init IMG {
		height: 20px;
		width: auto;
	}

	.header_1 nav .menu>li>a::before {
		margin-right: 6px !important;
	}

	.header_1 nav .menu>li>a::after {
		margin-left: 6px !important;
	}

	nav .menu>li>a {
		line-height: 20px !important;
		font-size: 17px !important;
	}

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 65px !important;
		line-height: 65px !important;
	}

	#c_header_content P {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.btn_orange BUTTON,
	.btn_orange A,
	.vc_grid-btn-load_more A {
		font-size: 20px !important
	}

	.section_color H2,
	.section_color H1 {
		font-size: 65px !important;
		line-height: 65px !important;
	}

	.c_grid_x5 SPAN,
	.c_grid_x4 SPAN,
	.c_grid_x3 SPAN,
	.c_grid_x1 SPAN {
		font-size: 17px;
		line-height: 20px;
	}

	.grid_post_title {
		font-size: 20px;
		line-height: 25px
	}

	.c_item_noticia .vc_custom_heading {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.c_item_noticia .grid_post_title {
		margin-top: 10px !important;
	}

	.item_advisory IMG {
		width: 200px !important
	}

	.btn_orange BUTTON,
	.btn_orange A,
	.vc_grid-btn-load_more A,
	.btn_orange_back,
	.btn_white BUTTON,
	.btn_white,
	.btn_black BUTTON {
		padding: 5px 30px !important;
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	.c_date_item_apariciones_medios {
		font-size: 17px !important;
	}

	.c_title_item_apariciones_medios {
		font-size: 20px !important;
		line-height: 25px;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 30px !important;
		line-height: 35px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 40px !important;
		line-height: 45px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 40px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 45px !important;
		line-height: 50px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 55px !important;
		line-height: 60px !important
	}


	.section_header,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P:nth-child(1) A SPAN {
		font-size: 45px !important;
		line-height: 45px !important;
	}

	#c_hex_1,
	#c_hex_2,
	#c_hex_3,
	#c_hex_4 {
		text-align: center
	}

	#c_hex_1 SPAN,
	#c_hex_2 SPAN,
	#c_hex_3 SPAN,
	#c_hex_4 SPAN {
		width: 120px;
	}

	.c_item_equipo_marketing P SPAN STRONG {
		font-size: 25px !important
	}

	.c_item_equipo_marketing P SPAN {
		font-size: 20px !important
	}

	ARTICLE[data-type="gm_article"] H1 {
		font-size: 40px !important;
		line-height: 50px !important;
	}

	ARTICLE[data-type="gm_article"] {
		font-size: 20px;
	}

	ARTICLE h3 {
		line-height: 25px !important;
		font-size: 20px !important;
	}

	.c_image_asociaciones_resize .media_wrapper IMG {
		width: 800px !important
	}

}

@media (max-width: 1280px) {

	.item-sostenibilidad DIV P:first-child {
		font-size: 40px !important;
		line-height: 45px !important;
	}

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 60px !important;
		line-height: 60px !important;
	}

	#c_header_content P {
		font-size: 20px !important;
		line-height: 22px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 60px !important;
		line-height: 60px !important;
	}

	#c_header_content P {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	/*.section_color P, .section_color P SPAN {font-size: 20px !important; line-height: 25px !important;}*/

	.flip_card .back P:first-child {
		padding: 2px 3% 0px 3%;
		font-size: 17px;
		line-height: 18px
	}

	#c_link_innovacion P:first-child {
		margin-bottom: 0px;
	}

	#c_link_innovacion P:first-child A {
		font-size: 17px;
	}

	.c_grid_x5 SPAN,
	.c_grid_x4 SPAN,
	.c_grid_x3 SPAN,
	.c_grid_x1 SPAN {
		font-size: 15px;
		line-height: 18px;
	}

	#c_fleeters_home P:first-child SPAN {
		font-size: 20px !important
	}

	#c_fleeters_home P:last-child SPAN {
		font-size: 18px !important
	}

	/*.c_item_noticia .vc_gitem-zone-a{background-size: 100% 100%; height:215px!important}*/
	.flip_card .front P:first-child {
		font-size: 20px;
		line-height: 22px;
		bottom: 10px;
	}

	#c_formamos_parte P SPAN {
		font-size: 20px !important
	}

	#footer,
	#footer H3,
	#footer A {
		font-size: 18px !important;
		line-height: 22px !important;
	}

	.section_color P,
	.section_color P SPAN {
		font-size: 20px !important
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	.header_75,
	.header_75 P {
		font-size: 55px !important;
		line-height: 50px !important;
	}

	.c_item_historia {
		width: 33% !important;
		margin-bottom: 20px !important
	}


	.c_image_full_resize IMG {
		width: 950px !important;
	}

	.flip_card .back P:nth-child(2) {
		bottom: 3%;
	}

	#c_form_generico .vc_col-sm-1 {
		display: none !important
	}

	#c_form_generico .vc_col-sm-10 {
		width: 100% !important
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 30px !important;
		line-height: 35px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 40px !important;
		line-height: 45px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 40px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 45px !important;
		line-height: 45px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 55px !important;
		line-height: 60px !important
	}

	.section_header,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P:nth-child(1) A SPAN {
		font-size: 45px !important;
		line-height: 45px !important;
	}

	.section_sub_header P SPAN {
		font-size: 25px !important
	}

	.item_premios_somos .wpb_text_column {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.c_item_fleeters_g .vc_gitem-zone-a {
		margin-top: 15px !important;
		margin-bottom: 15px !important
	}

	#c_hex_1,
	#c_hex_2,
	#c_hex_3,
	#c_hex_4 {
		font-size: 20px !important;
		line-height: 40px;
	}

	#c_hex_1 SPAN,
	#c_hex_2 SPAN,
	#c_hex_3 SPAN,
	#c_hex_4 SPAN {
		height: 40px;
	}

	.c_claim_publicidad .wpb_wrapper P:first-child STRONG SPAN {
		font-size: 40px !important
	}

	.c_claim_publicidad .wpb_wrapper P:last-child SPAN {
		font-size: 22px !important
	}

	/*.item-valores DIV:first-child P{font-size:20px!important}*/
	/*#c_personas_con_valores .vc_col-sm-1{display:none!important}
	#c_personas_con_valores .vc_col-sm-10{width:100%!important}	*/

	.c_image_asociaciones_resize .media_wrapper IMG {
		width: 800px !important
	}

}

@media (max-width: 1279px) {
	#navigation {
		display: none !important;
	}

	.mobile_small_menu {
		display: block !important;
		right: 0px !important;
	}

	.menu-small {
		position: absolute !important;
	}

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P {
		font-size: 20px !important;
		line-height: 22px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P,
	.section_color P,
	.section_color P SPAN {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	#c_general_flip .vc_col-sm-3 {
		width: 30% !important;
		margin-bottom: 30px !important
	}

	#c_general_flip .vc_col-sm-3:nth-child(1),
	#c_general_flip .vc_col-sm-3:nth-child(3) {
		margin-left: 20%
	}

	.flip_card .front P:first-child {
		font-size: 25px;
		line-height: 30px;
		bottom: 10px;
	}

	#c_GM_post_grid .vc_col-sm-3 {
		width: 30% !important;
		margin-bottom: 30px !important
	}

	#c_GM_post_grid .vc_col-sm-3:nth-child(1),
	#c_GM_post_grid .vc_col-sm-3:nth-child(3) {
		margin-left: 20%
	}

	#c_fleeters_home .vc_col-sm-4 .vc_column-inner {
		padding-top: 10px !important
	}

	#c_fleeters_home .vc_col-sm-4 .wpb_text_column {
		margin-bottom: 10px !important
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 35px !important;
		line-height: 35px !important;
	}

	.header_75,
	.header_75 P {
		font-size: 40px !important;
		line-height: 40px !important;
	}

	.c_list_somos.vc_row {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.flip_card_equipo .front P B {
		font-size: 23px !important;
		line-height: 23px !important;
		display: inline-block;
		margin-bottom: 10px
	}

	.flip_card_equipo .front P {
		font-size: 20px !important;
		line-height: 20px !important
	}

	.item_advisory IMG {
		width: 150px !important;
	}

	.item_advisory P STRONG SPAN {
		font-size: 22px !important;
		line-height: 22px !important
	}

	.fs_30 P {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.c_image_asociaciones_resize .media_wrapper IMG {
		width: 800px !important
	}

	.c_list_somos .vc_col-sm-3 {
		width: 30% !important;
		margin-bottom: 30px !important
	}

	.c_list_somos .vc_col-sm-3:nth-child(1),
	.c_list_somos .vc_col-sm-3:nth-child(3) {
		margin-left: 20%
	}

	.subnav_header P A.subnav_header_item,
	.subnav_header strong,
	.subnav_header b {
		margin-left: 15px !important;
		margin-right: 15px !important;
		padding: 8px 10px !important;
		font-size: 17px !important;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 25px !important;
		line-height: 30px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 35px !important;
		line-height: 40px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 35px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 40px !important;
		line-height: 40px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 50px !important;
		line-height: 55px !important
	}

	.c_generico_50_full .vc_col-sm-5,
	.c_generico_50_full .vc_col-sm-6,
	.c_generico_50_full .vc_col-sm-7,
	.c_generico_50_full .vc_col-sm-8,
	.c_generico_50_full .vc_col-sm-4 {
		width: 100% !important;
	}

	.c_generico_50_full .media_wrapper {
		display: flex !important;
	}

	.c_generico_50_full .media_wrapper IMG {
		margin: 0 auto
	}

	.c_generico_50_full .vc_col-sm-5 .mbr-30,
	.c_generico_50_full .vc_col-sm-6 .mbr-30,
	.c_generico_50_full .vc_col-sm-7 .mbr-30,
	.c_generico_50_full .vc_col-sm-4 .mbr-30 {
		margin-bottom: 30px
	}

	.c_item_sostenibilidad {
		width: 33% !important;
		margin-bottom: 30px !important;
	}

	#c_sostenibilidad .c_item_sostenibilidad .c_item_sostenibilidad_inner {
		padding: 25px !important;
	}

	#c_item_premios_somos .item_premios_somos:first-child,
	#c_item_premios_somos .item_premios_somos:nth-child(2) {
		border-right: 0px !important;
		border-bottom: 2px solid #fff;
		margin-bottom: 30px;
		padding-bottom: 30px
	}

	#c_somos .vc_col-sm-2 {
		width: 33% !important;
		margin-bottom: 30px !important;
	}

	.c_item_fleeters_g,
	.c_item_video,
	.c_item_np {
		width: 50% !important;
		margin-bottom: 30px !important;
	}

	.c_item_apariciones_medios,
	.c_item_equipo_marketing {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	.c_item_equipo_marketing {
		border-left: 0px !important
	}

	.border_left {
		border-left: 0px !important
	}


	#c_item_contacto .item_contacto {
		width: 100% !important;
		padding-left: 0px
	}

	#c_item_contacto .item_contacto .wpb_text_column {
		padding: 0px !important
	}

	#c_item_contacto .item_contacto:first-child,
	#c_item_contacto .item_contacto:nth-child(2) {
		border-right: 0px !important;
		border-bottom: 2px solid #fff;
		margin-bottom: 30px;
		padding-bottom: 30px
	}

	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 {
		padding-top: 30px;
		padding-left: 10px
	}
}

@media (max-width: 1100px) {

	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-3 {
		width: 100%
	}
}

@media (max-width: 1050px) {

	#c_header_content H2,
	#c_header_content H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P {
		font-size: 18px !important;
		line-height: 20px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P,
	.section_color P,
	.section_color P SPAN {
		font-size: 18px !important;
		line-height: 22px !important;
	}

	.flip_card .front P:first-child {
		font-size: 20px;
		line-height: 25px;
		bottom: 10px;
	}

	.flip_card .back P:first-child {
		font-size: 15px;
	}

	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 32px !important;
		line-height: 32px !important;
	}

	.header_75,
	.header_75 P {
		font-size: 38px !important;
		line-height: 38px !important;
	}

	.flip_card_equipo .front P B {
		font-size: 23px !important;
		line-height: 23px !important;
		display: inline-block;
		margin-bottom: 10px
	}

	.flip_card_equipo .front P {
		font-size: 20px !important;
		line-height: 20px !important
	}

	.item_advisory P STRONG SPAN {
		font-size: 20px !important;
		line-height: 20px !important
	}

	.fs_30 P {
		font-size: 18px !important;
		line-height: 20px !important;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 25px !important;
		line-height: 30px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 35px !important;
		line-height: 40px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 35px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 37px !important;
		line-height: 37px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 50px !important;
		line-height: 55px !important
	}


	#c_link_innovacion P:first-child A:not(:first-child) {
		margin-left: 15px;
	}

	#c_link_innovacion P:first-child A:not(:last-child) {
		margin-right: 15px;
	}

	.item-hablan DIV:nth-child(2) P,
	.item-hablan DIV:nth-child(3) {
		font-size: 18px;
		line-height: 22px;
	}

	.c_image_full_resize IMG {
		width: 800px !important;
	}

	.subnav_header P A.subnav_header_item,
	.subnav_header strong,
	.subnav_header b {
		margin-left: 10px !important;
		margin-right: 10px !important;
		padding: 5px 8px !important;
		font-size: 15px !important;
	}

	.c_generico_50_full .media_wrapper IMG {
		margin: 0 auto;
		margin-bottom: 30px
	}

	.vc_row.c_tecnologias {
		margin-top: 0px !important
	}

	.c_tecnologias .vc_col-sm-2 {
		width: 25%;
		margin-bottom: 30px;
	}

	.c_tecnologias .vc_col-sm-4 {
		width: 75%;
		margin-bottom: 30px;
	}

	.c_item_noticia {
		width: 50% !important;
		margin-bottom: 30px !important;
	}

	#c_GM_post_grid .vc_col-sm-3:nth-child(1),
	#c_GM_post_grid .vc_col-sm-3:nth-child(3) {
		margin-left: 0% !important;
	}

	#c_GM_post_grid .vc_col-sm-3 {
		width: 50% !important;
	}

	/*.c_item_noticia .vc_gitem-zone-a {background-size: 100% 100%; height: 355px !important;}*/

}

.d_margin_bottom_0 {
	margin-bottom: 0px !important
}

@media (max-width: 1049px) {
	#c_header_init {
		display: none
	}

	#logo {
		left: 20% !important;
	}

	SECTION.vc_section {
		padding-left: 30px !important;
		padding-right: 30px !important
	}

	.container {
		max-width: 90% !important;
	}

	#copyright .span12 {
		width: 100% !important;
	}



	#c_header_content H2,
	#c_header_content H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.section_color H2,
	.section_color H1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}

	#c_header_content P,
	.section_color P,
	.section_color P SPAN {
		font-size: 20px !important;
		line-height: 25px !important;
	}


	.header_50,
	.header_50 P,
	#c_form_generico P SPAN STRONG {
		font-size: 32px !important;
		line-height: 32px !important;
	}

	.header_75,
	.header_75 P {
		font-size: 38px !important;
		line-height: 38px !important;
	}




	.item_advisory P STRONG SPAN {
		font-size: 20px !important;
		line-height: 20px !important
	}

	.fs_30 P {
		font-size: 20px !important;
		line-height: 22px !important;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 25px !important;
		line-height: 30px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 35px !important;
		line-height: 40px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 35px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 37px !important;
		line-height: 37px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 50px !important;
		line-height: 55px !important
	}

	.item-hablan DIV:nth-child(2) P,
	.item-hablan DIV:nth-child(3) {
		font-size: 20px;
		line-height: 25px;
	}

	.subnav_header P A.subnav_header_item,
	.subnav_header strong,
	.subnav_header b {
		margin-left: 10px !important;
		margin-right: 10px !important;
		padding: 5px 8px !important;
		font-size: 15px !important;
	}

	.vc_row.c_tecnologias {
		margin-top: 0px !important
	}

	.c_tecnologias .vc_col-sm-2 {
		width: 25%;
		margin-bottom: 30px;
	}

	.c_tecnologias .vc_col-sm-4 {
		width: 75%;
		margin-bottom: 30px;
	}



	.comodin_c_innovacion {
		display: inherit
	}





	#c_link_innovacion P:first-child A.active {
		font-weight: bold;
	}


	#c_fleeters_home {
		padding: 20px 0px 0px 0px !important
	}

	#c_fleeters_home .vc_col-sm-4 {
		width: 100%;
	}

	#c_fleeters_home .vc_inner {
		padding-left: 0px !important
	}

	/*.c_item_noticia .vc_gitem-zone-a {height: inherit !important;}*/



	#c_potencia .vc_col-sm-7,
	#c_potencia .vc_col-sm-5 {
		width: 100% !important;
		padding: 0px !important
	}

	.flip_card .back P:nth-child(2) {
		bottom: 5%;
	}

	.c_tecnologias .vc_col-sm-2 {
		width: 100%;
		margin-bottom: 15px;
	}

	.c_tecnologias .vc_col-sm-4 {
		width: 100%;
		margin-bottom: 30px;
	}

	.c_generico_50_full .vc_col-sm-5,
	.c_generico_50_full .vc_col-sm-6,
	.c_generico_50_full .vc_col-sm-7,
	.c_generico_50_full .vc_col-sm-8,
	.c_generico_50_full .vc_col-sm-4 {
		width: 100% !important;
		padding: inherit !important;
	}

	ul.ul_check {
		padding-left: 0px;
	}

	#contact-form .span12,
	#c_form_generico .span12 {
		width: 100% !important
	}

	#contact-form .row>.span12,
	#c_form_generico .row>.span12 {
		padding-left: 0px !important
	}

	#contact-form .span6,
	#c_form_generico .span6 {
		width: 100% !important
	}

	#contact-form .row>.span6,
	#c_form_generico .row>.span6 {
		padding-left: 0px !important
	}

	#contact-form .span3,
	#c_form_generico .span3 {
		width: 100% !important
	}

	#contact-form .row>.span3,
	#c_form_generico .row>.span3 {
		padding-left: 0px !important
	}

	#contact-form .span9,
	#c_form_generico .span9 {
		width: 100% !important
	}

	#contact-form .row>.span9,
	#c_form_generico .row>.span9 {
		padding-left: 0px !important
	}


	#c_cv {
		padding-left: initial !important
	}

	#c_cv .vc_col-sm-6 {
		padding: 20px !important;
		margin-bottom: 0px !important
	}

	#c_item_premios_somos .item_premios_somos:first-child,
	#c_item_premios_somos .item_premios_somos:nth-child(2) {
		padding-bottom: 30px !important;
	}

	.item-ofertas DIV {
		width: 100% !important
	}


	#c_especialistas {
		padding-left: initial !important
	}

	#c_especialistas .vc_col-sm-4,
	#c_especialistas .vc_col-sm-8 {
		padding: 20px !important;
		margin-bottom: 0px !important
	}

	#c_especialistas .vc_col-sm-4 DIV,
	#c_especialistas .vc_col-sm-8 DIV {
		padding: initial !important
	}

	.c_image_300_resize {
		padding: initial !important
	}

	#c_somos .vc_col-sm-2 {
		width: 100% !important;
	}

	#c_somos .c_item_somos .c_item_somos_inner {
		width: -moz-available !important;
		width: -webkit-fill-available !important
	}

	#c_somos .c_item_somos P {
		font-size: 20px !important;
	}

	#c_abono {
		padding-left: initial !important
	}

	#c_abono .vc_col-sm-6 {
		padding: 20px !important;
		margin-bottom: 0px !important
	}

	#c_abono .vc_col-sm-6 DIV {
		padding: initial !important
	}

	#c_bienestar {
		padding-left: initial !important
	}

	#c_bienestar .vc_col-sm-6 {
		padding: 20px !important;
		margin-bottom: 0px !important
	}

	#c_bienestar .vc_col-sm-6 DIV {
		padding: initial !important
	}

	.m_reset_padding_left,
	.wpb_column.m_reset_padding_left,
	.vc_section.m_reset_padding_left {
		padding-left: 0px !important
	}

	.m_reset_padding_right,
	.wpb_column.m_reset_padding_right,
	.vc_section.m_reset_padding_right {
		padding-right: 0px !important
	}

	.m_reset_padding_top,
	.wpb_column.m_reset_padding_top,
	.vc_section.m_reset_padding_top {
		padding-top: 0px !important
	}

	.m_reset_padding_bottom,
	.wpb_column.m_reset_padding_bottom,
	.vc_section.m_reset_padding_bottom {
		padding-bottom: 0px !important
	}

	.m_reset_padding_left_10,
	.wpb_column.m_reset_padding_left_10,
	.vc_section.m_reset_padding_left_10 {
		padding-left: 10px !important
	}

	.m_reset_padding_right_10,
	.wpb_column.m_reset_padding_right_10,
	.vc_section.m_reset_padding_right_10 {
		padding-right: 10px !important
	}

	.m_reset_padding_left_20,
	.wpb_column.m_reset_padding_left_20,
	.vc_section.m_reset_padding_left_20 {
		padding-left: 20px !important
	}

	.m_reset_padding_right_20,
	.wpb_column.m_reset_padding_right_20,
	.vc_section.m_reset_padding_right_20 {
		padding-right: 20px !important
	}

	.m_reset_padding_top_20,
	.wpb_column.m_reset_padding_top_20,
	.vc_section.m_reset_padding_top_20 {
		padding-top: 20px !important
	}

	.m_reset_padding_bottom_20,
	.wpb_column.m_reset_padding_bottom_20,
	.vc_section.m_reset_padding_bottom_20 {
		padding-bottom: 20px !important
	}

	.m_reset_padding_left_30,
	.wpb_column.m_reset_padding_left_30,
	.vc_section.m_reset_padding_left_30 {
		padding-left: 30px !important
	}

	.m_reset_padding_right_30,
	.wpb_column.m_reset_padding_right_30,
	.vc_section.m_reset_padding_right_30 {
		padding-right: 30px !important
	}

	.m_reset_padding_top_30,
	.wpb_column.m_reset_padding_top_30,
	.vc_section.m_reset_padding_top_30 {
		padding-top: 30px !important
	}

	.m_reset_padding_bottom_30,
	.wpb_column.m_reset_padding_bottom_30,
	.vc_section.m_reset_padding_bottom_30 {
		padding-bottom: 30px !important
	}


	.m_reset_margin_left,
	.wpb_column.m_reset_margin_left,
	.vc_section.m_reset_margin_left {
		margin-left: 0px !important
	}

	.m_reset_margin_right,
	.wpb_column.m_reset_margin_right,
	.vc_section.m_reset_margin_right {
		margin-right: 0px !important
	}

	.m_reset_margin_top,
	.wpb_column.m_reset_margin_top,
	.vc_section.m_reset_margin_top {
		margin-top: 0px !important
	}

	.m_reset_margin_bottom,
	.wpb_column.m_reset_margin_bottom,
	.vc_section.m_reset_margin_bottom {
		margin-bottom: 0px !important
	}

	.m_reset_margin_left_20,
	.wpb_column.m_reset_margin_left_20,
	.vc_section.m_reset_margin_left_20 {
		margin-left: 20px !important
	}

	.m_reset_margin_right_20,
	.wpb_column.m_reset_margin_right_20,
	.vc_section.m_reset_margin_right_20 {
		margin-right: 20px !important
	}

	.m_reset_margin_top_20,
	.wpb_column.m_reset_margin_top_20,
	.vc_section.m_reset_margin_top_20 {
		margin-top: 20px !important
	}

	.m_reset_margin_bottom_20,
	.wpb_column.m_reset_margin_bottom_20,
	.vc_section.m_reset_margin_bottom_20 {
		margin-bottom: 20px !important
	}

	.m_reset_margin_left_30,
	.wpb_column.m_reset_margin_left_30,
	.vc_section.m_reset_margin_left_30 {
		margin-left: 30px !important
	}

	.m_reset_margin_right_30,
	.wpb_column.m_reset_margin_right_30,
	.vc_section.m_reset_margin_right_30 {
		margin-right: 30px !important
	}

	.m_reset_margin_top_30,
	.wpb_column.m_reset_margin_top_30,
	.vc_section.m_reset_margin_top_30 {
		margin-top: 30px !important
	}

	.m_reset_margin_bottom_30,
	.wpb_column.m_reset_margin_bottom_30,
	.vc_section.m_reset_margin_bottom_30 {
		margin-bottom: 30px !important
	}


	.vc_empty_space.m_x_0 {
		display: none !important
	}

	.vc_empty_space.m_x_20 {
		height: 20px !important
	}

	.vc_empty_space.m_x_30 {
		height: 30px !important
	}

	.m_hide {
		display: none !important
	}

	.vc_row.section-style,
	.vc_row.standard_section {
		margin-bottom: 35px !important;
	}

	#c_mc4wp_actualidad {
		width: 100%;
		float: left;
	}

	#c_mc4wp_actualidad .mc4wp-form-fields DIV:first-child,
	#c_mc4wp_actualidad .mc4wp-form-fields DIV:last-child {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 5px
	}

	.c_item_fleeters_g,
	.c_item_video,
	.c_item_np {
		width: 100% !important;
	}

	.c_image_500_resize .media IMG.type_image.alignment_center {
		width: 300px !important;
		margin: 0 auto !important
	}

	.c_list_np .vc_grid-gutter-30px .vc_grid-item {
		padding-right: 30px !important
	}

	#blog .row .span12 {
		width: 100% !important
	}


	#c_header {
		display: none
	}

	#c_header_subnav {
		display: none
	}

	#c_header_mobile {
		display: block
	}

	#c_header_mobile_image {
		margin-bottom: 0px !important;
		border-top-left-radius: 25px;
		border-top-right-radius: 25px;
	}

	#c_header_mobile_content {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}

	#c_header_mobile_content H2,
	#c_header_mobile_content H1 {
		font-size: 50px !important;
		line-height: 50px !important;
		color: #fff !important;
	}

	#c_header_mobile_content P {
		font-size: 20px !important;
		line-height: 25px !important;
		color: #fff !important;
	}

}

@media (max-width: 1023px) {
	#c_general_flip .vc_col-sm-3 {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	#c_general_flip .vc_col-sm-3:nth-child(1),
	#c_general_flip .vc_col-sm-3:nth-child(3) {
		margin-left: 0%;
	}

	.flip_card .front P:first-child {
		font-size: 25px;
		line-height: 25px;
		bottom: 10px;
	}

	.flip_card .back P:first-child {
		padding: 10px 5% 0px 5%;
		font-size: 20px;
		line-height: 25px
	}

	.flip_card_equipo .front P B {
		font-size: 23px !important;
		line-height: 23px !important;
		display: inline-block;
		margin-bottom: 10px
	}

	.flip_card_equipo .front P {
		font-size: 20px !important;
		line-height: 20px !important
	}

	#c_link_innovacion {
		display: flex
	}

	#c_link_innovacion P:first-child A {
		display: block
	}

	.c_grid_x5 SPAN,
	.c_grid_x4 SPAN,
	.c_grid_x3 SPAN,
	.c_grid_x2 SPAN {
		width: 100% !important
	}

	.c_item_noticia {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	#c_GM_post_grid .vc_col-sm-3:nth-child(1),
	#c_GM_post_grid .vc_col-sm-3:nth-child(3) {
		margin-left: 0% !important;
	}

	#c_GM_post_grid .vc_col-sm-3 {
		width: 100% !important;
	}

	/*.c_item_noticia .vc_gitem-zone-a {background-size: 100% 100%; height: 355px !important;}*/

	#footer .span3:nth-child(2),
	#footer .span3:nth-child(3) {
		display: none
	}

	#c_nuestra_mision_home {
		border-left: 0px !important;
	}

	#c_formamos_parte .vc_col-sm-4,
	#c_formamos_parte .vc_col-sm-6 {
		width: 100% !important;
	}

	#c_nuestra_mision_home>.vc_column-inner,
	#c_formamos_parte .vc_col-sm-4>.vc_column-inner {
		padding-left: 0px !important
	}

	.c_item_historia {
		width: 100% !important;
		margin-bottom: 20px !important;
	}

	#c_historia .c_item_historia .c_item_historia_inner {
		width: -moz-available !important;
		width: -webkit-fill-available !important
	}

	#c_historia_plus .c_item_historia_plus .c_item_historia_inner_plus {
		width: -moz-available !important;
		width: -webkit-fill-available !important
	}


	.c_list_somos.vc_inner {
		padding-bottom: 0px !important
	}

	.c_list_somos .vc_col-sm-3 {
		width: 100% !important;
		margin-bottom: 30px !important;
		margin-left: 0px !important
	}

	.item_advisory {
		width: 100% !important;
	}

	.item_reconocimiento {
		width: 100% !important;
	}

	.c_item_sostenibilidad {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	#c_sostenibilidad .c_item_sostenibilidad .c_item_sostenibilidad_inner {
		width: -moz-available !important;
		width: -webkit-fill-available !important
	}

	#c_medalla_oro .vc_col-sm-7,
	#c_medalla_oro .vc_col-sm-3 {
		width: 100% !important;
	}

	#c_impulsor .vc_col-sm-7 {
		width: 100% !important;
	}

}

@media (max-width: 768px) {
	.m_hide_768 {
		display: none !important
	}

	.c_trabajamos_para .wpb_wrapper .media_el:nth-child(1) {
		display: none
	}

	.c_trabajamos_para .wpb_wrapper .media_el:nth-child(2) {
		display: inline-block
	}

	.c_mision .wpb_wrapper .media_el:nth-child(1) {
		display: none
	}

	.c_mision .wpb_wrapper .media_el:nth-child(2) {
		display: inline-block
	}

	.c_asociaciones .wpb_wrapper .media_el:nth-child(1) {
		display: none
	}

	.c_asociaciones .wpb_wrapper .media_el:nth-child(2) {
		display: inline-block
	}

	.c_tangibles .wpb_wrapper .media_el:nth-child(1) {
		display: none
	}

	.c_tangibles .wpb_wrapper .media_el:nth-child(2) {
		display: inline-block
	}
}

@media (max-width: 767px) {
	#c_compromisos .vc_col-sm-6:nth-child(2) {
		padding: 0px !important
	}

	#c_historia {
		margin-bottom: 0px !important
	}
}


@media (max-width: 600px) {
	#c_header_mobile_content .container {
		max-width: 100% !important;
	}

	#c_header_mobile_content H2,
	#c_header_mobile_content H1 {
		font-size: 45px !important;
		line-height: 45px !important;
	}

	#c_ejes_estrategicos {
		margin-bottom: 0px !important
	}

	#c_ejes_estrategicos .container {
		max-width: 100% !important;
	}

	#c_ejes_estrategicos .vc_col-sm-5 {
		padding: 0px !important
	}

	#c_nuestros_valores .container {
		max-width: 100% !important;
	}

	.c_generico_30p,
	.c_generico_30p P,
	.c_generico_30p P SPAN {
		font-size: 20px !important
	}

	.c_generico_40p,
	.c_generico_40p P,
	.c_generico_40p P SPAN {
		font-size: 25px !important;
		line-height: 30px !important
	}

	.c_generico_50h P STRONG SPAN {
		font-size: 35px !important;
		line-height: 40px !important
	}

	.c_generico_50p,
	.c_generico_50p P,
	.c_generico_50p P SPAN {
		font-size: 35px !important;
		line-height: 45px !important
	}

	.c_generico_60p,
	.c_generico_60p P,
	.c_generico_60p P SPAN {
		font-size: 37px !important;
		line-height: 37px !important
	}

	.c_generico_70p,
	.c_generico_70p P,
	.c_generico_70p P SPAN {
		font-size: 50px !important;
		line-height: 55px !important
	}

	.prevSlide IMG,
	.nextSlide IMG {
		width: 100px !important;
		height: auto !important;
	}

	.somos-slider-arrows DIV:first-child {
		text-align: right;
		width: 40% !important;
		float: left;
	}

	.item-somos-home DIV:first-child SPAN {
		font-size: 170px;
		line-height: 200px;
	}

	#c_compromisos .container {
		max-width: 100% !important;
	}

	#c_compromisos .vc_col-sm-6 .media_wrapper {
		padding: 20px
	}

	.item-compromiso-home DIV:first-child SPAN {
		font-size: 170px;
		line-height: 200px;
	}

	.compromiso-slider-arrows DIV:first-child {
		text-align: right;
		width: 40% !important;
		float: left;
	}

	.hablan-slider-arrows DIV:last-child A {
		margin-left: 20px;
	}

	.hablan-slider-arrows DIV:first-child A {
		margin-right: 20px;
	}

	#c_form_generico {
		margin-bottom: 0px !important;
		padding-bottom: 0px !important
	}

	#c_prevencion .container {
		max-width: 100% !important;
	}

	.item-sostenibilidad DIV {
		width: 90%
	}

	.item-sostenibilidad DIV P:first-child {
		margin-top: 0px;
	}

	#c_impulsor .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#c_cv .col.span_12.dark {
		display: inherit !important;
	}

	.span12.legal {
		width: 100% !important;
	}

	#contact-form-cv .row-fluid .span12 {
		width: 100% !important;
	}

	#c_personas_con_valores {
		padding-bottom: 20px !important;
	}

	.valores-slider-arrows DIV:last-child A {
		margin-left: 20px;
	}

	.valores-slider-arrows DIV:first-child A {
		margin-right: 20px;
	}

	#c_item_premios_somos .btn_white {
		display: inherit !important;
	}

	.c_image_300_resize .media_wrapper IMG.type_image.alignment_center {
		width: 60% !important;
		margin-left: 20% !important;
	}

	#c_fleeters_actualidad,
	#c_videos_actualidad,
	#c_apariciones_actualidad {
		margin-bottom: 0px !important
	}

	.comodin_c_innovacion IMG {
		max-width: 70% !important;
		margin-top: 20px;
	}

	.c_tecnologias .media .type_image {
		max-width: 70% !important;
	}

	.c_somosmobiusbysaretec P STRONG SPAN {
		font-size: 30px !important
	}

	.c_generico_50_full .vc_col-sm-6.m_pt_20 {
		padding-top: 20px !important
	}

	.c_generico_50_full .vc_col-sm-6.m_pb_20 {
		padding-bottom: 20px !important
	}

	.c_reset_width .wpb_text_column {
		width: auto !important;
		padding-right: 5vw !important
	}

	#c_header_mobile_image {
		padding-left: 0px !important
	}

}

@media (max-width: 480px) {
	#logo {
		width: 100% !important
	}

	#header .span12 {
		width: 100% !important
	}

	#c_link_innovacion P:first-child A:not(:last-child) {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}

	#c_link_innovacion P:first-child A:not(:first-child) {
		margin-left: 0px !important;
	}

	#c_link_innovacion P:first-child A {
		border-bottom: 1px dashed #ccc
	}

	#c_link_innovacion P:first-child A.active {
		border-left: 3px solid #007a8f;
		border-right: 3px solid #007a8f;
		background: rgba(0, 122, 143, 0.2);
	}

	.c_somosmobiusbysaretec P STRONG SPAN {
		font-size: 25px !important
	}

	.section_header,
	.c_banner_espaciocomunicadores .vc_row .vc_col-sm-9 P:nth-child(1) A SPAN {
		font-size: 42px !important;
		line-height: 45px !important;
	}



}

@media (max-width: 450px) {

	#c_header_mobile_content H2,
	#c_header_mobile_content H1 {
		font-size: 38px !important;
		line-height: 40px !important;
	}

	#c_fleeters_list .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
		margin-right: -15px !important
	}

	#c_fleeters_mt150 {
		margin-top: 0px !important
	}

	#c_que_es_video,
	#c_saretec_video {
		padding-left: 0px !important
	}

	#blog.container {
		max-width: 85% !important;
	}

	ARTICLE[data-type="gm_article"] H1 {
		font-size: 35px !important;
		line-height: 35px !important;
	}
}

@media (max-width: 400px) {
	.flip_card .back P:first-child {
		padding: 5px 2% 0px 2%;
		font-size: 18px;
		line-height: 20px;
	}

	.btn_white BUTTON,
	.btn_white,
	.btn_black BUTTON {
		display: inline-block
	}

}

@media (max-width: 350px) {
	.flip_card .back P:first-child {
		padding: 5px 2% 0px 2%;
		font-size: 16px;
		line-height: 18px;
	}
}

.menu-small ul.menu {
	padding-bottom: 0px !important
}

.nav-growpop {
	display: none
}

.wp-block-separator {
	margin: 1em 0 !important;
}


.wpcf7 form .wpcf7-response-output {
	margin-top: 10px !important;
	/* Add some space above the message */
	padding: 10px 20px !important;
	border: 1px solid #46b450 !important;
	border-radius: 4px !important;
	font-size: 20px !important;
	background: #fff !important;
	color: #404040 !important;
}

.wpcf7-mail-sent-ok {
	background-color: #d4edda !important;
	/* Light green for success */
	color: #155724 !important;
	border-color: #c3e6cb !important;
}

.wpcf7-mail-sent-ng {
	background-color: #f8d7da !important;
	/* Light red for failure */
	color: #721c24 !important;
	border-color: #f5c6cb !important;
}

.wpcf7-validation-errors {
	background-color: #fef0d7 !important;
	/* Light yellow for validation errors */
	color: #856404 !important;
	border-color: #ffe599 !important;
}

/* Style for individual validation error messages */
.wpcf7-not-valid-tip {
	color: #e62100 !important;
	font-size: 15px !important;
	margin-top: -10px !important;
	display: block !important;
}


.wpcf7-list-item.last {
	margin: 0 0 0 1em !important;
}


html[lang="en-EN"] #provincia_edit {
	display: none !important;
}

html[lang="fr-FR"] #provincia_edit {
	display: none !important;
}

html[lang="en-EN"] #provincia_edit {
	display: none !important;
}

html[lang="en-US"] #provincia_edit {
	display: none !important;
}

#lang_dropdow {
	position: absolute;
	background: #343434;
	display: none;
	color: var(--white) !important;
	font-size: 20px !important;
	padding: 3px 5px
}

#lang_dropdow A {
	color: var(--white) !important;
	width: 100%;
	margin-right: 0px !important;
}

.lang_movil {
	letter-spacing: 1px;
	color: #fff !important;
	font-size: 14px;
}

.lang_movil IMG {
	border-bottom: 1px solid transparent
}

.lang_movil.active {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.lang_movil.active IMGm .lang_movil:hover IMG {
	border-bottom: 1px solid #fff !important;
	padding-bottom: 5px;
}



/* Rebranding. Fonts */
/* Excom_Light - Excom_Regular */
.section_header,
.section_header_m {
	font-family: "Excon_Regular" !important;
	line-height: 110% !important;
}

.header_75,
.header_75 P {
	font-family: "Excon_Light" !important;
	line-height: 110% !important;
}

.header_50,
.header_50 P {
	font-family: "Excon_Regular" !important;
	line-height: 110% !important;
}

.item-somos-home DIV:last-child SPAN {
	font-family: "Excon_Regular" !important;
}

.font_excon_bold {
	font-family: "Excon_Bold" !important;
	line-height: 110% !important;
}

.font_excon_regular {
	font-family: "Excon_Regular" !important;
	line-height: 110% !important;
}

.font_excon_light {
	font-family: "Excon_Light" !important;
	line-height: 110% !important;
}

#c_header_mobile_content .c_generico_60p {
	font-family: "Excon_Bold" !important;
}

#c_header_subnav .c_generico_60p,
#c_header_subnav .c_generico_60 P,
#c_bienestar .c_generico_60 P {
	font-family: "Excon_Bold" !important;
	line-height: 110% !important
}

#c_header_subnav .section_color .c_generico_60p P {
	line-height: 150% !important
}

#c_form_generico P SPAN STRONG {
	font-family: "Excon_Regular" !important;
}

.item-sostenibilidad DIV P:first-child {
	font-family: "Excon_Regular" !important;
}

.item-ofertas DIV P:first-child {
	font-family: "Excon_Light" !important;
}

.section_color .font_excon_bold P,
.section_color .font_excon_regular P,
.section_color .font_excon_light P {
	line-height: 150% !important;
}

.c_force_image_left .media_align_left .media_wrapper {
	justify-content: left !important
}


#c_center_bgi .center_bgi {
	background-position: center center !important
}

/* Semana del seguro 2026 */
#c_logo_semana DIV:not(.skip_align_center) .media_align_left .media_wrapper {
	justify-content: left !important;
}

#c_logo_semana DIV:not(.skip_align_center) .media_align_left .media_wrapper IMG {
	width: 300px !important;
	height: auto !important
}

.c_info_semana P {
	text-align: center !important;
	margin-bottom: 0px !important;
	font-size: 30px !important;
	line-height: 110% !important;
	margin-top: 15px !important
}

.c_info_semana P:nth-child(2) {
	font-size: 40px !important
}

@media (max-width: 1670px) {
	.c_info_semana P {
		font-size: 25px !important
	}
}

@media (max-width: 1440px) {
	.c_info_semana P {
		font-size: 19px !important
	}
}

@media (max-width: 600px) {

	.btn-semana BUTTON,
	.btn-semana A {
		font-size: 15px !important;
		padding: 12px 20px !important;
	}

	.btn-libro-blanco-verde BUTTON,
	.btn-libro-blanco-verde A {
		width: 300px
	}

	/*#c_libro_banner .btn-libro-blanco-verde BUTTON, #c_libro_banner .btn-libro-blanco-verde A{width:300px}*/
	#c_libro_banner .container.dark {
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100%;
		max-width: 100% !important;
	}

	#c_libro_banner .container.dark .vc_col-sm-9 .vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
}


#c_form_msj {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 100;
	display: none
}

#c_form_msj DIV {
	background: #fff;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 550px;
	max-width: 90%;
	left: 50%;
	padding: 20px;
	border-radius: 25px;
	text-align: center
}

#c_form_msj DIV H2 {
	color: #000;
	text-align: center
}

#c_form_msj DIV A {
	background-color: #fff;
	border-style: solid;
	border-radius: 90px;
	color: #000;
	display: inline-block;
	line-height: 1;
	font-size: 15px;
	padding: 12px 24px;
	text-align: center;
	transition: all .3s;
}

#c_form_msj DIV A:hover {
	color: #FFFFFF;
	background-color: #000;
	border-color: #000;
}


/* CF7 in post */
#c_form_from_post {
	background: #00e5d6;
	border-radius: 25px;
	color: #000 !important;
	padding: 30px;
	width: calc(100% - 60px);
}

.wpcf7-form #c_form_from_post p {
	color: #000 !important
}

.wpcf7-form #c_form_from_post .legal p {
	line-height: 19px !important;
	font-size: 14px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important
}

#link_showHideLegal {
	color: #000 !important
}

#c_legal_hidden {
	display: none
}

#c_form_from_post A {
	color: #000 !important;
	text-decoration: underline !important
}

#c_form_from_post .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first.last {
	margin-left: 15px !important;
}


.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
	border: 1px solid #26a89e !important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
	background: #26a89e !important;
	border: initial !important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a span.vc_tta-title-text {
	color: white !important;
}

.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active {
	border-bottom: none !important;
	border: initial !important;
}

.vc_row {
	width: initial !important;
}

@media (max-width: 1049px) {

	.row-dynamic-el.section-style:first-child {
		margin-top: 0;
		width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 0 !important;
	}

	.vc_tta-panel-body {
		margin-top: 20px;
	}

	.page-id-82346 .section_color .col,
	.page-id-82346 .section_color .span_12 {
		background: #26a89e;
	}

	.wpb_text_column.wpb_content_element.header_50.font_excon_regular .wpb_wrapper p {
		font-size: 25px !important;
	}
}

@media (max-width: 767px) {
	.full-width-content .wpb_column .wpb_wrapper {
		text-align: center;
	}
}

/* ===========================================================
   Desplegable de selección múltiple (checkbox)
   Usado en: "¿En qué servicio estás interesado?" (form contacto)
   Marcado: <div class="gm-multiselect" data-placeholder="...">[checkbox* ...]</div>
   =========================================================== */

.gm-multiselect {
	position: relative;
	margin-bottom: 10px;
}

.gm-multiselect__toggle {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	font-size: 23px !important;
	font-weight: normal !important;
	line-height: 1.35 !important;
	color: inherit !important;
	background: var(--white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23404040' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center !important;
	border: 1px solid var(--grey) !important;
	border-radius: 25px !important;
	padding: 5px 44px 5px 10px !important;
	margin: 0 !important;
	min-height: 42px;
	box-shadow: none !important;
	text-transform: none !important;
	cursor: pointer;
}

.gm-multiselect__toggle:hover,
.gm-multiselect__toggle:focus {
	background-color: var(--white) !important;
	color: inherit !important;
}

.gm-multiselect--empty .gm-multiselect__toggle {
	color: var(--grey-light) !important;
}

.gm-multiselect__panel {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	max-height: 300px;
	overflow-y: auto;
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: 18px;
	padding: 12px 16px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

.gm-multiselect__panel[hidden] {
	display: none !important;
}

.gm-multiselect .wpcf7-form-control-wrap {
	display: block;
}

.gm-multiselect .wpcf7-list-item {
	display: block !important;
	margin: 0 0 8px 0 !important;
}

.gm-multiselect .wpcf7-list-item:last-child {
	margin-bottom: 0 !important;
}

.gm-multiselect .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 17px !important;
	line-height: 1.3;
	cursor: pointer;
}

.gm-multiselect .wpcf7-list-item input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 3px 0 0 0;
}

.gm-multiselect--error .gm-multiselect__toggle {
	border-color: #e62100 !important;
}

.gm-multiselect > .wpcf7-not-valid-tip {
	margin-top: 2px !important;
}

/* Sin JS: se ve como lista de checkboxes normal, no se rompe nada */
.gm-multiselect__label {
	display: block;
	font-size: 20px;
	margin-bottom: 8px;
}

.gm-multiselect--enhanced .gm-multiselect__label {
	display: none;
}

@media (max-width: 1670px) {
	.gm-multiselect__toggle {
		font-size: 20px !important;
	}
}
