/*
Theme Name: Specular Child
Theme URI: http://www.codeless.co/specular
Template: specular
Author: Codeless
Author URI: http://www.codeless.co
Description: Specular is a multi-purpose wordpress theme. Codeless Themes are simple and powerful. Create awesome portfolio, corporate, business, restaurant and much much more pages with this theme.
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,rtl-language-support,sticky-post,translation-ready
Version: 4.3.0.1709136469
Updated: 2024-02-28 17:07:49

*/

.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;}

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


.block_title.column_title {margin-bottom: 0px!important;}

.bold{font-weight:700!important}
	.bold H1{font-weight:700!important}
	.bold H2{font-weight:700!important}
	.bold H3{font-weight:700!important}
.light{font-weight:300!important}
	.light H1{font-weight:300!important}
	.light H2{font-weight:300!important}
	.light H3{font-weight:300!important}
.bold_by_font{font-family: "Excon_Bold" !important;}
/*.fs-35{font-size:35px; line-height:45px}*/
.fs-35{font-size:30px; line-height:40px}
.mb-0{margin-bottom:0px!important}
.text_center{text-align:center!important}
.mt-80{margin-top:80px!important}
/* Header */

#span12_header_pro{display: flex; align-items: center; justify-content: space-between; width: 100%;}
	#span12_header_pro #logo, #span12_header_pro .header_tools{flex-shrink: 0; flex-grow: 0;}
	#span12_header_pro #center_message{flex-grow: 1; text-align: center; padding: 0 20px; height:100%}
		#span12_header_pro #center_message IMG{height:100%}

@media (max-width: 979px) {
	#header .container{width:100%!important}
	#logo {
		position: inherit !important;
		-webkit-transform: unset !important;
		-moz-transform: unset !important;
		-ms-transform: unset !important;
		-o-transform: unset !important;
		transform: unset !important;
		align-content: center!important;
	}
  
  .mobile_small_menu {
    position: relative !important;
    top: 45%;
    height: 100%;
  }
}

/*#logo img{top:0px!important}*/
.header_wrapper{border-bottom:0px!important}

.txt-white DIV H2{color:#fff!important}

.tabbable{padding:10px 0px}

.sticky_header .header_wrapper.open #logo img {height: 45px !important;}


.c_header_content .vc_column-inner{padding-left:80px!important}

.c_header_content .block_title.column_title .h1{color:#fff!important}
.c_header_content .block_title.column_title H2{font-weight:300!important}

.force_txt_to_white .block_title.column_title h2{color:#fff!important}


.c_header_content_2 .block_title.column_title .h1{font-weight:400!important}
.c_header_content_2 .block_title.column_title H2, #c_form_from_post H2.h1{font-weight:300!important}

.header_button_large{width:320px; margin-right:50px;}
.header_button_large_nw{margin-right:50px;}
.w_large{width:420px!important; margin-right:50px;}

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


/* Turquesa light */
.header_button_large A{width:100%; font-weight:800; font-size:20px!important; color: #000!important; background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; border: solid #00e5d6 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.header_button_large A:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; color: #fff!important; border: solid 2px #00e5d6;}

.header_button_large_nw A{width:100%; font-weight:800; font-size:20px!important; color: #000!important; background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; border: solid #00e5d6 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.header_button_large_nw A:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; color: #fff!important; border: solid 2px #00e5d6;}




/* Turquesa Mobius */
/*
.header_button_large A{width:100%; font-weight:800; font-size:20px!important; color: #fff!important; background: linear-gradient(182deg, #26a89e 43%, #238c84 100%)!important; border: solid #238c84 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.header_button_large A:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #238c84 43%, #26a89e 100%)!important; color: #ffffff; border: solid 2px #238c84;}
*/

/*.header_button_large A{width:100%; font-weight:800; font-size:20px!important; color: #fff!important; background: linear-gradient(182deg, #26a89e 43%, #691414 100%)!important; border: solid #821010 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.header_button_large A:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #691414 43%, #26a89e 100%)!important; color: #ffffff; border: solid 2px #050505;}*/

.header_button_large_txt_center, .header_button_large_txt_center A{text-align:center!important; padding-right:0px}

/*.top_nav .pull-left{padding-left:15px;}
.top_nav .pull-right{padding-right:15px;}*/
.top_nav .widget .wp-block-image{padding-top:10px}
.top_nav .widget{color:#fff!important;}
.top_nav .widget A{color:#fff!important;}


.block_title.column_title .h1{line-height:60px!important}
.block_title.column_title h2{line-height:70px!important}

.container {max-width: 96%!important;}
.header_1 nav .menu > li > a{font-family: "Excon_Bold"!important; line-height:110%!important;}
.header_1 nav .menu > li > a::after {margin-left: 0px!important;}


/*.btn_gp_green BUTTON{background:#26a89e!important; color:#fff!important; font-weight:700; font-family: "Open Sans"; -webkit-box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; border: 0!important; font-size:22px!important}
	.btn_gp_green BUTTON:hover{background:#000!important;}

.btn_gp_green BUTTON A{background:#26a89e!important; color:#fff!important; font-weight:700; font-family: "Open Sans"; -webkit-box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; border: 0!important; font-size:22px!important}
	.btn_gp_green BUTTON A:hover{background:#000!important;}

.btn_gp_green A{background:#26a89e!important; color:#fff!important; font-weight:700; font-family: "Open Sans"; -webkit-box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; box-shadow: 1px 3px 9px 3px rgba(0,0,0,0.8)!important; border: 0!important; font-size:22px!important}
	.btn_gp_green A:hover{background:#000!important;}*/

.force_fw_none, .force_fw_none A, .force_fw_none BUTTON{font-weight:initial!important}


/* Turquesa light */
.btn_gp_red BUTTON, .btn_gp_red A, .btn_gp_green BUTTON, .btn_gp_green BUTTON A, .btn_gp_green A, .btn_gp_red_mailchimp{font-weight:800; font-size:20px!important; color: #000000!important; background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; border: solid #00e5d6 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.btn_gp_red BUTTON:hover, .btn_gp_red A:hover, .btn_gp_green BUTTON:hover, .btn_gp_green BUTTON A:hover, .btn_gp_green A:hover, .btn_gp_red_mailchimp:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; color: #ffffff!important; border: solid 2px #00e5d6;}
/* Turquesa Mobius */
/*
.btn_gp_red BUTTON, .btn_gp_red A, .btn_gp_green BUTTON, .btn_gp_green BUTTON A, .btn_gp_green A, .btn_gp_red_mailchimp{font-weight:800; font-size:20px!important; color: #fff!important; background: linear-gradient(182deg, #26a89e 43%, #238c84 100%)!important; border: solid #26a89e 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.btn_gp_red BUTTON:hover, .btn_gp_red A:hover, .btn_gp_green BUTTON:hover, .btn_gp_green BUTTON A:hover, .btn_gp_green A:hover, .btn_gp_red_mailchimp:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #238c84 43%, #26a89e 100%)!important; color: #ffffff; border: solid 2px #26a89e;}
*/

/*.btn_gp_red BUTTON, .btn_gp_red A, .btn_gp_green BUTTON, .btn_gp_green BUTTON A, .btn_gp_green A, .btn_gp_red_mailchimp{font-weight:800; font-size:20px!important; color: #fff!important; background: linear-gradient(182deg, #26a89e 43%, #691414 100%)!important; border: solid #821010 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase;}
	.btn_gp_red BUTTON:hover, .btn_gp_red A:hover, .btn_gp_green BUTTON:hover, .btn_gp_green BUTTON A:hover, .btn_gp_green A:hover, .btn_gp_red_mailchimp:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #691414 43%, #26a89e 100%)!important; color: #ffffff; border: solid 2px #050505;}*/



.c_widget_left .block_title.column_title .h1{font-size:40px!important}
.c_widget_left .list A{font-size:20px!important}
/*.c_widget_left .list .simple{padding-bottom: 10px !important; border-bottom: 1px solid #26a89e; margin-bottom: 10px;}*/
.c_widget_left .list .simple{padding-bottom: 10px !important; border-bottom: 1px solid #00e5d6; margin-bottom: 10px;}

.c_widget_left .list .active A{color:#007A8A!important;}

.sticky_header .header_wrapper.open #logo{padding-top:15px}


.p_pagination{padding-bottom:40px}
	.p_pagination .pagination a {
		display: block;
		float: left;
		margin: 2px 5px 2px 0;
		padding: 5px 10px;
		text-decoration: none;
		width: auto;
		color: #444;
		min-width: 20px;
		font-size: 15px;
		text-align:center;
	}
.p_pagination .pagination .current {
	padding: 5px 10px;
	color: #fff;
	min-width: 20px;
	text-align:center;
	font-size: 15px;
}

#c_share{text-align:right; font-size:20px; font-style:italic}
	#c_share IMG{height:25px; margin-left:10px}

@media (max-width: 1800px){
	nav .menu > li {padding-left: 20px!important; padding-right: 20px!important;}
}
@media (max-width: 1650px){
	.fw_15p_t1{width:15%!important}
	.fw_85p_t1{width:35%!important;}
	h3 {line-height: 32px!important; font-size: 28px!important;}

	nav .menu > li{padding-left: 10px!important; padding-right: 10px!important;}
	nav .menu > li > A{font-size:20px!important}
	.c_header_content_2 .block_title.column_title H2, #c_form_from_post H2.h1{font-size: 50px!important; line-height:60px!important}
	.c_header_content_2 .vc_empty_space:nth-child(1){height: 10px!important}
	body{font-size:20px!important}
	.btn_gp_green BUTTON{font-size:18px!important}
}
@media (max-width: 1500px){
	.header_button_large{width: 40%; padding-left: 10px!important; padding-right: 10px!important;}
	nav .menu > li > A{font-size:18px!important}
}
@media (max-width: 1350px){
	.fw_t1{width:100%!important}
	/*#home_custom_header{background-position: left center!important;}*/
	.header_button_large{width: 40%; padding-left: 10px!important; padding-right: 10px!important;}
	nav .menu > li{padding-left: 0px!important; padding-right: 0px!important;}
	nav .menu > li > A{font-size:16px!important}
}
@media (max-width: 1250px){
	.fw_30p_t2{width:30%!important}
	.fw_70p_t2{width:70%!important; margin-bottom:40px}
	.fw_100p_t2{width:100%!important}
	.fw_50p_t2{width:50%!important; margin-top:25px!important}
	
}

@media (max-width: 1180px){
	#home_custom_header{background-position: left center!important;}

	#logo img {height: 40px!important; top: 63%!important;}
}

@media (max-width: 1050px){
	nav .menu > li > A{font-size:15px!important}
}

@media (max-width: 970px){
	.c_header_content .vc_column-inner{padding-left:20px!important}
}

@media (max-width: 870px){
	.header_button_large{width: 100%; padding-left: 0px!important; padding-right: 0px!important;}
	.fw_50p_t2{width:100%!important; margin-top:25px!important}
}

#c_nav_contact_m{display:none}
#c_back_actualidad{display:none}

@media (max-width: 767px) {
	.container {max-width: 90%!important;}
	
	.block_title.column_title .h1{line-height:45px!important; font-size:40px!important}
	.block_title.column_title h2{line-height:55px!important; font-size:50px!important}
	
	/*.c_header_content .vc_empty_space{display:none}*/
	.c_header_content .DIV{padding-left:0px!important}
	
	#c_actualidad_home DIV{text-align:center}
		#c_actualidad_home DIV IMG{float:none}
	
	#footer .span3:nth-child(2), #footer .span3:nth-child(3){display:none}
	#footer .span3:nth-child(4), #copyright .span12{width:100%!important}
	
	.fw_30p_t2{width:100%!important;}
	.fw_70p_t2{width:100%!important;}
	
	#c_home_custom_header{padding-top:0px!important; padding-bottom:0px!important}
	#home_custom_header{padding-top:30px!important; padding-bottom:30px!important}
	/*.top_nav:not(.top_nav_mobile){display: inline-block!important;}
	.top_nav:not(.top_nav_mobile) .span6:last-child{display:none!important;}*/

	/*.c_header_content_2 .block_title.column_title H2{font-size: 45px !important; line-height: 55px !important;}*/
	.c_header_content_2 .block_title.column_title H2, #c_form_from_post H2.h1{font-size: 35px !important; line-height: 45px !important;}
	.mt-80{margin-top:20px!important}
	body{overflow-x:hidden!important}
	
	#c_nav_contact_m{display:inline-block; width:100%; background:#fff; position: fixed;  bottom: 0px;  z-index: 99;}
		#c_nav_contact_m DIV{width:33%; float:left; text-align:center}
			#c_nav_contact_m DIV A{display:inline-block; width:100%; padding-top:10px; height:35px; padding-bottom: 10px;}
				#c_nav_contact_m DIV A IMG{height:25px;}
	#c_nav_contact_m DIV:not(:first-child){border-left:1px solid #007a8a}
	#c_nav_contact_m DIV{border-top:1px solid #007a8a}
	
	#footer{margin-bottom:45px}
	#blog .span12 {width: 100% !important;}
	#c_back_actualidad{display:inline-block; width:100%; padding-right:20px; text-align:right}
	.page_header_yes #content {padding-top: 0px;}
	.nav-growpop{display:none}
	.c_post_widget{display:none}
	.c_widget_left .wpb_content_element:nth-child(4){display:none!important}
	
	
	.btn_black_cf7.force_btn_mobile, #btn_black_cf7.force_btn_mobile, #btn_black_cf7_2.force_btn_mobile{font-size:16px!important}
}

@media (max-width: 550px) {
	.block_title.column_title .h1{line-height:40px!important; font-size:30px!important}
	.block_title.column_title h2{line-height:40px!important; font-size:35px!important}

	FORM .span12 {width: 100% !important;}
	.c_claim{padding-top:10px!important; padding-bottom:10px!important;}
	.c_claim H2{font-size:25px; line-height:30px}
}

@media (max-width: 480px) {
	#header .span12{width:100%!important}
	#logo {float: left!important;}
	#logo img{margin-top: auto; top: unset;}
	.mobile_small_menu {right:0px; margin-top: -20px!important;}
	.menu-small ul li a{padding-left:0px; text-align:right; padding-right:12%}
	
	header#header .row-fluid .span12, .header_wrapper {height: 60px!important;}

	#c_share{text-align:right; font-size:15px; font-style:italic}
		#c_share IMG{height:20px; margin-left:10px}
}

/* Footer */
#footer .span3 .widget_block{margin-bottom:0px!important}
#footer .span3 .wp-block-image{text-align:center}

#footer .span3:nth-child(1) P{font-size:16px; text-align:center}
#footer .span3:nth-child(1) .widget_block A{color:#fff!important;}
#footer .span3:nth-child(1) .widget_block A:hover{color:#fff!important; text-decoration:underline}
#footer .span3:nth-child(1) .widget_block{text-align:center}

#footer .span3:nth-child(2) .widget_block:nth-child(3){font-size:16px;}
	#footer .span3:nth-child(2) .widget_block:nth-child(3) A:hover{color:#fff!important; text-decoration:underline}

#footer .span3:nth-child(3){width:28.4%}
#footer .span3:nth-child(3) .widget_block:nth-child(2){font-size:16px;}
	#footer .span3:nth-child(3) .widget_block:nth-child(2) A:hover{color:#fff!important; text-decoration:underline}
#footer .span3:nth-child(3) .widget_block:nth-child(4){font-size:16px;}
	#footer .span3:nth-child(3) .widget_block:nth-child(4) A:hover{color:#fff!important; text-decoration:underline}

#footer .span3:nth-child(4){width:18.4%}
#footer .span3:nth-child(4) P{font-size:16px; text-align:center}
#footer .span3:nth-child(4) .widget_block{text-align:center}
#footer .span3:nth-child(4) .widget_block IMG{margin-left:5px; margin-right:5px}
#footer .span3:nth-child(4) .widget_block A{color:#fff!important;}
#footer .span3:nth-child(4) .widget_block A:hover{color:#fff!important; text-decoration:underline}


.copyright_text{font-size:16px}
	.copyright_text P{margin-bottom:0px}
		.copyright_text P A{color:#fff!important}
			.copyright_text P A:hover{color:#fff!important; text-decoration:underline}
	
	
.vc-gitem-zone-height-mode-auto::before {
	content: "";
	display: block;
	padding-top: 50%!important;
}

/* Formularios */
.wpcf7-form INPUT, .wpcf7-form TEXTAREA{font-size:15px!important; padding:5px!important; border-radius:10px!important; border: 1px solid #cccccc!important; font-family: "Excon_Light"!important}
.wpcf7-form SELECT{font-size:15px!important; padding:5px!important; border-radius:5px!important; width:100%!important; height: 40px!important;}
.wpcf7-not-valid-tip, .wpcf7-form .legal P, .wpcf7-form .legal SPAN{font-size:15px!important;}
.wpcf7-form .legal P{margin-top:0px!important; margin-bottom:0px!important}

.wpcf7-form .legal_p P, .wpcf7-form .legal_p SPAN{font-size:12px!important; line-height:15px!important;}
.wpcf7-form .legal_p P{margin-top:0px!important; margin-bottom:0px!important}


.wpcf7-form p {margin-top: 4px;margin-bottom: 4px;}

.btn_red_cf7, #btn_red_cf7, #btn_red_cf7_2{font-weight:800; font-size:22px!important; color: #000!important; background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; border: solid #821010 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase; padding: 14px 20px!important;}
	.btn_red_cf7:hover, #btn_red_cf7:hover, #btn_red_cf7_2:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #00e5d6 43%, #00e5d6 100%)!important; color: #fff!important; border: solid 2px #050505;}

/*
.btn_red_cf7, #btn_red_cf7, #btn_red_cf7_2{font-weight:800; font-size:22px!important; color: #fff!important; background: linear-gradient(182deg, #26a89e 43%, #691414 100%)!important; border: solid #821010 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase; padding: 14px 20px!important;}
	.btn_red_cf7:hover, #btn_red_cf7:hover, #btn_red_cf7_2:hover{transition : 122ms; transform : translateY(-0px); background: linear-gradient(182deg, #691414 43%, #26a89e 100%)!important; color: #ffffff; border: solid 2px #050505;}
*/
.btn_black_cf7, #btn_black_cf7, #btn_black_cf7_2{font-weight:800; font-size:22px!important; color: #fff!important; background: #000!important; border: solid #821010 2px; box-shadow: rgb(0, 0, 0) 0px 0px 14px -4px; border-radius: 10px!important; transition : 122ms; transform: translateY(0); display: flex; flex-direction: row; align-items: center; cursor: pointer; text-transform: uppercase; padding: 14px 20px!important;}
	.btn_black_cf7:hover, #btn_black_cf7:hover, #btn_black_cf7_2:hover{transition : 122ms; transform : translateY(-0px); background: #fff!important; color: #000!important; border: solid 2px #050505;}



#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;}


#header_landing{background:#fff!important}
#header_landing .span2, #header_landing .span8, #header_landing .span10{height: 110px!important;}
#header_landing H1{text-align:left!important; color:#00e5d6!important; font-weight:bold!important; line-height: 110px!important; font-size:40px!important; text-align:center!important}
/*#header_landing H1{text-align:left!important; color:#26a89e!important; font-weight:bold!important; line-height: 110px!important; font-size:40px!important; text-align:center!important}*/

#footer_wrapper_landing #footer .span3:nth-child(3){width:25%}

@media (max-width: 1350px){
	#header_landing H1{text-align:right!important; color:#00e5d6!important; font-weight:bold; line-height: 110px; font-size:30px!important; text-align:center}	
	/*#header_landing H1{text-align:right!important; color:#26a89e!important; font-weight:bold; line-height: 110px; font-size:30px!important; text-align:center}	*/
}
@media (max-width: 1180px){
	#header_landing H1{text-align:right!important; color:#00e5d6!important; font-weight:bold; line-height: 110px; font-size:25px!important; text-align:center}	
	/*#header_landing H1{text-align:right!important; color:#26a89e!important; font-weight:bold; line-height: 110px; font-size:25px!important; text-align:center}	*/
}
@media (max-width: 990px){
	#header_landing H1{text-align:right!important; color:#00e5d6!important; font-weight:bold; line-height: 110px; font-size:20px; text-align:center}	
	/*#header_landing H1{text-align:right!important; color:#26a89e!important; font-weight:bold; line-height: 110px; font-size:20px; text-align:center}	*/
}


@media (max-width: 767px){
	#ManyContacts-Widget, .sonar-wave{display:none!important}
}

.show_m{display:none}

@media (max-width: 680px){
	#header_landing H1{line-height: 35px !important; font-size: 18px !important; text-align: center !important;}
	#header_landing .span8{height: initial!important;}
	#header_landing .span10 {display:none!important}
	#header_landing #logo{width: 100%; text-align: center!important;}
	#header_landing #logo img.dark {display: inline-block!important; height:80px!important; max-height:80px!important}
	#footer_wrapper_landing #footer .span3:nth-child(3){width:100%!important}
	.btn_red_cf7, #btn_red_cf7{width:100%; margin-top:30px; text-align:center!important}
	.hide_m{display:none}
	.show_m{display:inline-block}
	
	.btn_gp_green{width:100%!important; margin-right:initial!important; text-align: center !important;}
	.btn_gp_red BUTTON, .btn_gp_red A, .btn_gp_green BUTTON, .btn_gp_green BUTTON A, .btn_gp_green A{font-size:13px!important; width:100%!important; text-align: center !important;}

	#home_custom_header{background-position: right center!important;}
	#home_custom_header H2{color:#fff;}
	.c_header_content .vc_column-inner {padding-left: 0px !important; padding-right:0px!important}
	
	.c_header_content_2 .block_title.column_title H2, #c_form_from_post H2.h1{font-size: 30px !important; line-height: 40px !important;}	
	
	.c_header_content_2 .wpb_text_column{padding-left:0px!important; padding-right:0px!important}
	
	.force_min_padding{padding-top:15px!important; padding-bottom:15px!important}
	#para_clientes{padding-top:20px!important; padding-bottom:0px!important}
	#fws_6679a28f8e472, #fws_6679a2b752d85{display:none!important}
	
	.menu-small ul.menu > li > a{font-weight:bold!important}
	
}
@media (max-width: 480px){
	#header_landing .span2, #header_landing .span8, #header_landing .span10 {height: initial!important;}
	#c_header_landing {height: 90px !important;align-content: center;}
}


.wptww-testimonials-slidelist.design-1 .fa-quote-left, .wptww-testimonials-list.design-1 .fa-quote-left, .wptww-testimonials-slide-widget.design-1 .fa-quote-left {
	width: 30px;
	height: 35px;
	font-size: 30px;
	padding: 10px 0px;
	color: #000!important;
}


/* formulario Mailchimp */
.b_mailchimp{background:#62c0b8; border-radius:25px; margin-top:20px; margin-bottom:40px; padding:20px}
.b_mailchimp H2{font-weight: 400 !important; font-size:30px; color:#fff!important; font-family:'Excon_Regular'!important}
.b_mailchimp H2 IMG{max-width:170px; margin-left:10px; vertical-align:inherit}
.b_mailchimp H3{font-weight: 400 !important; font-size:25px; font-family:'Excon_Regular'!important; color:#fff!important; }
.b_mailchimp P{text-align:center; font-family:'Excon_Regular'!important; color:#fff!important}

/*.b_mailchimp LABEL{width:500px}*/
.b_mailchimp INPUT[type=email]{max-width:100%!important; border:0px; border-bottom:1px solid #ffff!important; border-radius:unset; padding:10px; color:#383838; width:500px; font-weight: 300 }

.b_mailchimp INPUT[type=email]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #383838;
  opacity: 1; /* Firefox */
}

.b_mailchimp INPUT[type=email]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #383838;
}

.b_mailchimp INPUT[type=email]::-ms-input-placeholder { /* Microsoft Edge */
  color: #383838;
}


.b_mailchimp INPUT[type=submit]{color:#007a8b; padding:10px 50px; border:2px solid #fff; background:#fff; font-weight:bold; box-shadow:none!important}
.b_mailchimp INPUT[type=submit]:hover, .b_mailchimp INPUT[type=submit]:active{color:#fff; padding:10px 50px; background:#007a8b}


@media (max-width: 1000px){
	.b_mailchimp{padding-top:20px; padding-bottom:20px}
}

@media (max-width: 990px){
	.b_mailchimp{width:100%!important}
	.b_mailchimp H2{font-weight: 400 !important; font-size:25px;}
	.b_mailchimp H3{font-weight: 400 !important; font-size:20px;}
	.b_mailchimp INPUT[type=email]{font-size:20px; width: 300px;}
}

@media (max-width: 768px){
	#c_b_mailchimp_left{display:none}
	#c_b_mailchimp_center{display:inline-block}
	#c_b_mailchimp_center INPUT[type=email]{max-width:100%!important; border:0px; border-bottom:1px solid #ffff!important; border-radius:unset; padding:10px; color:#383838; width:90%!important; font-weight: 300 }
	.btn_gp_red_mailchimp{font-size:20px; padding: 10px 32px;}
	#c_b_mailchimp_center H2{font-weight: 400 !important; font-size:40px;}
}



.blog-article.standard-style .content h1{line-height: 35px!important; font-size: 32px!important; font-weight: bold!important;  margin-bottom: 10px;}
.blog-article.standard-style .content .text {margin-top: 10px; clear: both; font-size: large!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}
	
	
/* This targets the wrapper inside your custom column class */
.center-my-image .wpb_wrapper {
    display: flex !important;
    flex-direction: column; /* Ensures elements stay stacked if you add more */
    align-items: center !important; /* Centers items horizontally */
    justify-content: center !important;
    text-align: center !important;
}

/* This removes any float or alignment set by WPBakery on the image itself */
.center-my-image .media_wrapper, 
.center-my-image img {
    float: none !important;
    display: inline-block !important;
    margin: 0 auto !important;
}

/* sliders */

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

#slider_container{max-width:100%}

/* SOMOS HOME */

#c_nuestros_valores .container.dark{margin-left:0px!important; margin-right:0px!important; max-width: 100% !important;}

.no-visible{visibility: hidden;}
.hidde{display:none}
.cursor_pointer{cursor:pointer}
.header_75, .header_75 P{font-size: 70px!important; line-height: 75px!important;}

.item-somos-home DIV{padding:0px 40px 0px 10%}
	.item-somos-home DIV P{color:#000}
		.item-somos-home DIV P:first-child{font-size:180%; font-family: "Excon_Bold"!important; line-height:110%!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:left; width:40%; float:left; padding-left:10%}
	.somos-slider-arrows DIV:last-child{text-align:right; width:calc(50% - 40px); float:left; padding-right:40px}




#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)}


@media (max-width: 1049px){
	.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}

	
	#blog #c_form_from_post .span9, 
	#blog #c_form_from_post .span6 {
		margin-bottom: 0px!important;
	}
}

@media (min-width: 1050px) {
.vc_row.section-style, .vc_row.standard_section {margin-bottom: 35px!important;}
}

.block_title.section_title:first-child h2{margin-top:inherit!important}

#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:22px}

#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;}


@media (max-width: 600px){
	#c_nuestros_valores .container {max-width: 100% !important;}
	
	#c_nuestros_valores .equalHeight:first-child{margin-bottom:50px}
	
	.item-somos-home DIV{padding:0px 20px 0px 20px}
	
	
	
}

@media (max-width: 767px) {
  .vc_row.ocultar-movil { display: none !important; }
}