/*
 * Macroconsult — site customisations for grupomacro.pe
 *
 * Recovered during the vm-web-03 rebuild. On vm-web-01 these rules lived inside
 * the Nifty parent theme's own style.css — partly edited into vendor rules in
 * place, partly appended as a block at the end of the file. The 1.4.3 vendor
 * update replaced that file and took all of it, which is why the DIN typography
 * vanished and the header logo rendered unconstrained.
 *
 * Served from wp-content/mc-assets/ so it survives future theme updates.
 * Relative url() paths resolve because the DIN fonts were copied alongside.
 *
 * Section 1 — DIN @font-face declarations and every rule applying them.
 * Section 2 — the appended custom block: header and logo sizing, sticky header,
 *             testimonial slider, FAQ accordions, .empresas-macro cards, contact
 *             form, and the responsive media queries.
 *
 * Some rules appear in both sections. That is harmless — they are identical, and
 * CSS simply applies the last one.
 */

/* ===== Section 1: DIN typography ========================================== */

input[type='submit'] {
    font-family: "DIN Medium";
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "DIN Medium";
    }

blockquote {
    font-size: 1.5em;
    font-family: "DIN Medium";
    line-height: 1.5em;
    display: block;
    margin: 0;
    padding: 1em 0 0;
    }

body.error404 .btErrorPage .port .bt_bb_button.bt_bb_style_filled a {
    padding: .9em 1.1em;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 0 0 4em #057485 inset;
    transition: all 300ms ease;
    font-family: "DIN Medium";
    letter-spacing: -1px;
    }

.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
    font-size: 20px;
    font-family: "DIN Light";
    margin-top: .5em;
    line-height: 1.4;
    }

.bt_bb_font_weight_light.bt_bb_icon .bt_bb_icon_holder > span {
    font-weight: 300;
	font-family:'DIN Light';
	font-size:20px;
    }

.bt_bb_button .bt_bb_button_text {
    font-family: 'DIN Medium' !important;
    letter-spacing: -1px;
    }

.bt_bb_masonry_post_grid .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item {
    background: transparent;
    text-transform: capitalize;
    position: relative;
    transition: 200ms ease all;
	font-family: 'DIN Medium' !important;
	font-size:1.5em;
    }

.bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_text {
    font-family: 'DIN Light'!important;
    font-size: 20px;
    line-height: 1.5;
    z-index: 1;
    padding-top: .8em;
    opacity: 1;
    font-weight: 500;
    }

.woocommerce .btSidebar a.button,
.woocommerce .bt-content a.button,
.woocommerce-page .btSidebar a.button,
.woocommerce-page .bt-content a.button,
.woocommerce .btSidebar input[type="submit"],
.woocommerce .bt-content input[type="submit"],
.woocommerce-page .btSidebar input[type="submit"],
.woocommerce-page .bt-content input[type="submit"],
.woocommerce .btSidebar button[type="submit"],
.woocommerce .bt-content button[type="submit"],
.woocommerce-page .btSidebar button[type="submit"],
.woocommerce-page .bt-content button[type="submit"],
.woocommerce .btSidebar input.button,
.woocommerce .bt-content input.button,
.woocommerce-page .btSidebar input.button,
.woocommerce-page .bt-content input.button,
.woocommerce .btSidebar input.alt:hover,
.woocommerce .bt-content input.alt:hover,
.woocommerce-page .btSidebar input.alt:hover,
.woocommerce-page .bt-content input.alt:hover,
.woocommerce .btSidebar a.button.alt:hover,
.woocommerce .bt-content a.button.alt:hover,
.woocommerce-page .btSidebar a.button.alt:hover,
.woocommerce-page .bt-content a.button.alt:hover,
.woocommerce .btSidebar .button.alt:hover,
.woocommerce .bt-content .button.alt:hover,
.woocommerce-page .btSidebar .button.alt:hover,
.woocommerce-page .bt-content .button.alt:hover,
.woocommerce .btSidebar button.alt:hover,
.woocommerce .bt-content button.alt:hover,
.woocommerce-page .btSidebar button.alt:hover,
.woocommerce-page .bt-content button.alt:hover,
div.woocommerce a.button,
div.woocommerce input[type="submit"],
div.woocommerce button[type="submit"],
div.woocommerce input.button,
div.woocommerce input.alt:hover,
div.woocommerce a.button.alt:hover,
div.woocommerce .button.alt:hover,
div.woocommerce button.alt:hover {
    line-height: 1;
    padding: .9em 1.1em;
    font-size: 14px;
    font-family: 'DIN Medium';
    cursor: pointer;
    background-color: transparent;
    transition: all 300ms ease;
    letter-spacing: -1px;
    }

@font-face {
    font-family: "DIN-Condensed-Bold";
    src: url('./fonts/DIN/DINPro-Condensed-Bold.ttf'),
		url('./fonts/DIN/DINPro-Condensed-Bold.ttf') format("woff2"),
       url('./fonts/DIN/DINPro-CondensedBold.woff') format("woff");
    }
@font-face {
    font-family: "DIN Medium";
    src: url('./fonts/DIN/DINPro-Medium.ttf'),
		url('./fonts/DIN/DINPro-Medium.woff2') format("woff2"),
       url('./fonts/DIN/DINPro-Medium.woff') format("woff");
    }
@font-face {
    font-family: "DIN Light";
    src: url('./fonts/DIN/DINPro-Light.ttf'),
		url('./fonts/DIN/DINPro-Light.woff2') format("woff2"),
       url('./fonts/DIN/DINPro-Light.woff') format("woff");
    }
@font-face{
	font-family: "DIN Bold";
	src: url('./fonts/DIN/DINPro-Bold.ttf'),
		url('./fonts/DIN/DINPro-Bold.woff2') format("woff2"),
       url('./fonts/DIN/DINPro-Bold.woff') format("woff");
}

h1,h2,h3,h4,h5,h6{
	font-family:'DIN Medium' !important;
}

p{
	font-family:'DIN Light';
	
}
li, a{
	font-family:'DIN Light' !important;
	    font-weight: 300;
}

.bt_bb_headline .bt_bb_headline_superheadline{
	font-family:'DIN Medium' !important;
}
.bt_bb_headline_subheadline{
	font-family:'DIN Light' !important;
}

strong, .bt_bb_counter_holder.bt_bb_size_large{
	font-family:'DIN Medium';
}

.bt_bb_testimonial .bt_bb_testimonial_text span{
	    font-family: 'DIN Light'!important;
    color: white;
    font-size: 22px;
    letter-spacing: 0px;
}

.slider-testimonio .bt_bb_testimonial_left_box span{
	font-family:'DIN Light'!important;
	color:white;
}

#top .bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_top .bt_bb_accordion_item_number, 
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_top .bt_bb_accordion_item_title{
	    font-family: 'DIN Medium' !important;
    font-weight: 100;
    color: #3d3d3d;
    font-size: 18px;
}

.seccion-nosotros-socios .bt_bb_headline .bt_bb_headline_content a{
	color: #2EA56C;
    font-family: 'DIN Medium' !important;
    font-size: 0.8em;
    letter-spacing: 0px;
	}

.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image .bt_bb_card_image_content_inner .bt_bb_card_image_title .bt_bb_headline .bt_bb_headline_content{
	color: #2ea56c;
	font-family: "DIN Light";
    font-weight: normal;
	font-size: 26px;
}

.grupo-servicios .bt_bb_headline .bt_bb_headline_content a{
	color: #2EA56C;
    font-family:'DIN Medium' !important;
    font-size: 0.95em;
    letter-spacing: 0px;
}

.btPagination .paging a{
	font-family: 'DIN Medium' !important;
	font-weight:bold;
}

.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextTitle, .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir {
    font-family: 'DIN Light' !important;
}
.topTools .btIconWidgetContent, .topBarInMenu .btIconWidgetContent{
	font-family:'DIN Light';
}

/* ===== Section 2: appended site customisations ============================ */

h1,h2,h3,h4,h5,h6{
	font-family:'DIN Medium' !important;
}

p{
	font-family:'DIN Light';
	
}
li, a{
	font-family:'DIN Light' !important;
	    font-weight: 300;
}
/*Extra fuentes */
.bt_bb_headline .bt_bb_headline_superheadline{
	font-family:'DIN Medium' !important;
}
.bt_bb_headline_subheadline{
	font-family:'DIN Light' !important;
}
/*MACRO */
#menu-primary-menu a{
	font-weight:600;
}
/*Modificaciones en el header*/
header .main-header-inner > .topBar > div{
	padding-top:5px;
	padding-bottom:5px;
}
.bt-logo-area .logo img{
	max-height:50px;
}
.bt-logo-area .logo{
	height: 80px;
    align-items: center;
    display: flex;
}
.topTools.btTopToolsLeft > .btIconWidget:first-child{
	margin-left:0px;
}
.mainHeader .topTools.btTopToolsRight > .btIconWidget{
	margin-left:1.5em;
}
.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .port{
	padding-top: 12px;
    padding-bottom: 12px;
}
.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .port .logo{
	height:auto;
}

.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .port .logo .btAltLogo{
	height: calc(90px*0.5);
}

.bt_bb_color_scheme_3.bt_bb_button.bt_bb_style_clean a:hover, .bt_bb_color_scheme_3.bt_bb_icon.bt_bb_style_borderless:hover a, .bt_bb_section.bt_bb_color_scheme_11,
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline{
	color:#3D3D3D;
}

strong, .bt_bb_counter_holder.bt_bb_size_large{
	font-family:'DIN Medium';
}
.seccion_contador .contador_plus{
	margin-top: 0px; margin-right: 0px; padding-left:0px;
}

.contador_plus .bt_bb_icon_holder{
	font-size:2em;
}
.contador_plus .bt_bb_icon_holder span{
	padding: 0px;
}

.bt_bb_headline.blanco.bt_bb_subheadline .bt_bb_headline_subheadline{
	color:white;
}

#menu-primary-menu a:hover{
color:#2EA56C !important;
}

.seccion-nosotros-socios .bt_bb_card_image .bt_bb_card_image_image img, .seccion-nosotros-socios .bt_bb_card_image .bt_bb_card_image_image .bt_bb_image{
	width:100%;
}

.bt_bb_testimonial .bt_bb_testimonial_text span{
	    font-family: 'DIN Light'!important;
    color: white;
    font-size: 22px;
    letter-spacing: 0px;
}

.slider-testimonio .bt_bb_testimonial_left_box span{
	font-family:'DIN Light'!important;
	color:white;
}
.slider-testimonio .bt_bb_testimonial_left_box .bt_bb_testimonial_name{
	color:white;
	font-size:20px;
}

.slider-testimonio .bt_bb_testimonial_left_box .bt_bb_testimonial_details{
	opacity: 1!important;
    font-size: 18px;
    padding-top: 4px;
}

.slider-testimonio .bt_bb_testimonial_left_box{
	padding-top:30px;
}

#top .bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_top .bt_bb_accordion_item_number, 
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_top .bt_bb_accordion_item_title{
	    font-family: 'DIN Medium' !important;
    font-weight: 100;
    color: #3d3d3d;
    font-size: 18px;
}

#top .preguntas-frecuentes .bt_bb_accordion_item:hover .bt_bb_accordion_item_top > div,
#top .preguntas-frecuentes .bt_bb_accordion_item.on .bt_bb_accordion_item_top > div{
	color:white;
}

.empresas-macro .bt_bb_card_image_text{
	color:#3D3D3D;
	font-size: 18px !important;
}
.empresas-macro .bt_bb_card_image {
	box-shadow: 0px 4px 6px 0px rgba(199,191,199,1);
	padding: 0.6em 2em 1.4em 2em;
}
.empresas-macro .bt_bb_card_image_image{
	padding-top:40px;
	padding-bottom:00px;
}

.div-contacto .btContact input, .div-contacto .btContact textarea {
	background: white;
    border: 1px solid #3D3D3D;
    color: #3D3D3D;
}

@media only screen and (min-width:1024px){
	.col_home_nosotros{
	padding-left: 50px;
    padding-right: 80px;	
	}
	.espacio_derecha > .bt_bb_column_content{
	padding-right:15%;
	}
	
	.seccion-nosotros-socios .bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_title .bt_bb_headline.bt_bb_size_large .bt_bb_headline_superheadline{
	font-weight: bold;
    color: #3D3D3D;
	}
	.seccion-nosotros-socios .bt_bb_headline .bt_bb_headline_content a{
	color: #2EA56C;
    font-family: 'DIN Medium' !important;
    font-size: 0.8em;
    letter-spacing: 0px;
	}
	.seccion-nosotros-socios .bt_bb_separator.bt_bb_border_style_solid.bt_bb_border_color_accent{
		border-bottom: 1px solid #3d3d3d;
	}
}

@media only screen and (max-width: 768px) and (min-width: 600px) {
	.filosofia-1{
		padding-top:20px;
	}
	.seccion-nosotros-socios .bt_bb_row .col-md-4{
		    align-items: center;
	}
	.seccion-nosotros-socios .bt_bb_row .col-md-4 .bt_bb_column_content{
		width:45%;
	}
	#top .filosofia-1 .fil-div > div {
		max-width: 50%;
		justify-content:center;
	}
}

@media only screen and (max-width:600px){
	#top .filosofia-1 .fil-div > div{
		padding-top:20px;
	}
	

}
.bt_bb_row_inner.xyz1{
	justify-content: flex-start;
	margin: 0px !important;
}
.bt_bb_row_inner.xyz1 .bt_bb_headline_content{
	font-weight: bold !important;
}
.bt_bb_row_inner.xyz1.rr{
	justify-content: flex-end;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"]{
	flex-basis: 28% !important;
	max-width: 28% !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
}



.bt_bb_row_inner.xyz1>div.bt_bb_column_inner[data-width="4"]:nth-child(1){
	flex-basis: 27.3% !important;
    max-width: 27.3% !important;
	padding-right: 48px !important;
}
.bt_bb_row_inner.xyz1>div.bt_bb_column_inner[data-width="4"]:nth-child(2){
	flex-basis: 30.5% !important;
    max-width: 30.5% !important;
}
.bt_bb_row_inner.xyz1>div.bt_bb_column_inner[data-width="4"]:nth-child(3){
	flex-basis: 30.7% !important;
    max-width: 30.7% !important;
}


.bt_bb_row_inner.xyz1.rr>div.bt_bb_column_inner[data-width="4"]:nth-child(1){
	flex-basis: 30.3% !important;
    max-width: 30.3% !important;
	padding-right: 0px !important;
}
.bt_bb_row_inner.xyz1.rr>div.bt_bb_column_inner[data-width="4"]:nth-child(2){
	flex-basis: 30.5% !important;
    max-width: 30.5% !important;
}
.bt_bb_row_inner.xyz1.rr>div.bt_bb_column_inner[data-width="4"]:nth-child(3){
	flex-basis: 26.7% !important;
    max-width: 26.7% !important;
	padding-left: 58px !important;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content{
	height: 100%;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image{
	height: 100%;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image .bt_bb_card_image_content{
	background-color: transparent !important;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image .bt_bb_card_image_content_inner{
	text-align: -webkit-center;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image .bt_bb_card_image_content_inner .bt_bb_card_image_text{
	width: 84%;
}
.bt_bb_row_inner.xyz1 .bt_bb_column_inner[data-width="4"] .bt_bb_column_inner_content .bt_bb_card_image .bt_bb_card_image_content_inner .bt_bb_card_image_title .bt_bb_headline .bt_bb_headline_content{
	color: #2ea56c;
	font-family: "DIN Light";
    font-weight: normal;
	font-size: 26px;
}
.timeline-years{
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	margin: 0px;
	position: relative;
	z-index: 10;
}
.timeline-years>li:first-child,
.timeline-years>li:last-child{
	visibility: hidden;
    padding: 0px;
    width: 0px;
    margin: 0px;
}
.timeline-years.vertical{
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	margin: 30px 10px;
	position: relative;
	flex-direction: column;
	z-index: 10;
	height: 90%;
	position: relative;
}
.timeline-years-line{
    width: 100%;
    height: 3px;
    background-color: #2ea56c;
    position: relative;
    z-index: 0;
    top: 30px;
}
.timeline-years-line.vertical{
width: 3px;
    height: 100%;
    background-color: #2ea56c;
    position: absolute;
    z-index: 0;
    left: 50%;
    /* display: none; */
    top: 0px;
}
.timeline-years li{
	background-color: #2ea56c;
    color: white;
    display: inline-block;
    padding: 14px 21px;
    font-size: 20px;
    font-weight: bold;
	
}
.timeline-years.vertical li{
	background-color: #2ea56c;
    color: white;
    display: inline-block;
    padding: 14px 21px;
    font-size: 20px;
    font-weight: bold;
    box-sizing: content-box;
    width: auto;
    margin: 2px auto;
    text-align: center;
}

.grupo-servicios .bt_bb_headline .bt_bb_headline_content a{
	color: #2EA56C;
    font-family:'DIN Medium' !important;
    font-size: 0.95em;
    letter-spacing: 0px;
}

.grupo-servicios .bt_bb_title_size_large.bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_text{
	color:#3D3D3D;
}

.seccion-nosotros-socios .bt_bb_card_image_content_inner .bt_bb_color_scheme_12.bt_bb_button.bt_bb_style_clean a{
	color: #9D9D9D;
}

.img-services {
	width:100%;
	padding-right:40px;
}

#top .desc-servicio .bt_bb_headline .bt_bb_headline_superheadline , #top .desc-servicio .bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline{
	color:white;
}

@media only screen and (max-width:600px){
	.img-services{
		padding-right:0px;
	}
}
@media only screen and (max-width:768px) and (min-width:640px){
	.img-services{
		padding-right:0px;
	}
	.img-services img{
		width:100%;
	}
	.bt_bb_map .bt_bb_map_content .bt_bb_map_content_wrapper{
		width:40%;
	}
}
.bt_bb_post_grid_filter>span:nth-child(1) {
    display: none;
}
@media only screen and (max-width:1024px){
	#top .services-home-1 .bt_bb_card_image_content{
	padding-left:20px;	
	}
}
@media only screen and (max-width:993px) and (min-width:777px) {
	.col-imagen-nst  .bt_bb_image{
		float:inherit;
	}
	.col-imagen-nst  .bt_bb_image img{
		margin: 0 auto;
	}
}

@media only screen and (max-width:1035px) and (min-width: 990px){
	.card-3-item .bt_bb_card_image_title{
		padding-bottom:40px;
	}
}
@media only screen and (min-width: 1250px){
	#top .services-home-1 .bt_bb_card_image_title h3{
		min-height:64px;
	}
}

@media only screen and (min-width: 679px) and (max-width: 840px){
	#top .services-home-1 .bt_bb_card_image_title h3{
		min-height:64px;
	}
}
@media only screen and (min-width:993px) and (max-width:1099px){
	#top .services-home-1 .cardservice-2-item .bt_bb_card_image_title h3{
		height:94px;
	}
}

@media only screen and (min-width:1099px) and (max-width:1252px){
	#top .services-home-1 .cardservice-2-item .bt_bb_card_image_title h3{
		height:94px;
	}
	#top .services-home-1 .bt_bb_card_image_title h3{
		min-height:64px;
	}
}

.btMenuVerticalLeft #menu-primary-menu a{
	color: white;
}
.btMenuVerticalLeft #menu-primary-menu .current-page-ancestor a,
.btMenuVerticalLeft #menu-primary-menu .current_page_item a{
	color: #2ea56c;
}
.timeline-1  .bt_bb_card_image .bt_bb_card_image_content{
	background-color: transparent !important;
}
.timeline-1-col-1 .bt_bb_column_content,
.timeline-1-col-1 .bt_bb_column_content_inner{
	height: 100%;
	position: relative;
}
.timeline-1 .bt_bb_column[data-width="4"]{
	max-width: 30% !important;
	flex-basis: 30% !important;
	-webkit-flex-basis: 30% !important;
}
.timeline-1 .bt_bb_column[data-width="8"]{
	max-width: 70% !important;
	flex-basis: 70% !important;
	-webkit-flex-basis: 70% !important;
}

/*@media only screen and (max-width:640px){
	
	.bt_bb_map .bt_bb_map_content .bt_bb_map_content_wrapper{
		width:50%;
		margin:0 auto;
	}
}*/
.hh1 .bt_bb_headline_subheadline{
	color: white !important;
}
..bt_bb_post_grid_filter .bt_bb_post_grid_filter_item{
	padding: 0 1.3rem !important;
}
.home-counter .bt_bb_row_inner .bt_bb_column_inner .bt_bb_column_inner_content{
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.bt_bb_counter_holder.bt_bb_size_large{
	line-height: 0.8 !important;
}
.custom-wallpaper.bt_bb_section.bt_bb_bottom_spacing_large > .bt_bb_port{
	padding-bottom: 6.6em !important;
	padding-top: 6.6em !important;
}
.section-contacto-form .bt_bb_row .bt_bb_column[data-width="4"]{
	-webkit-flex-basis: 28% !important;
    flex-basis: 28% !important;
    max-width: 28% !important;
}
.section-contacto-form .bt_bb_row{
	justify-content: center !important;
}
@media(min-width: 992px){
	.section-footer-detalles .bt_bb_row{
		justify-content: center !important;
	}
	.section-footer-detalles .bt_bb_row > .bt_bb_row_holder > div:nth-child(1){
		-webkit-flex-basis: 27% !important;
		flex-basis: 27% !important;
		max-width: 27% !important;
		padding-left: 17px;
	}
	.section-footer-detalles .bt_bb_row > .bt_bb_row_holder > div:nth-child(2){
		-webkit-flex-basis: 29.5% !important;
		flex-basis: 29.5% !important;
		max-width: 29.5% !important;
	}
	.section-footer-detalles .bt_bb_row > .bt_bb_row_holder > div:nth-child(3){
		-webkit-flex-basis: 18% !important;
		flex-basis: 18% !important;
		max-width: 18% !important;
	}
	.section-footer-detalles .bt_bb_row > .bt_bb_row_holder > div:nth-child(4){
		-webkit-flex-basis: 25% !important;
		flex-basis: 25% !important;
		max-width: 25% !important;
		padding-left: 51px;
	}
	
	
	
	.section-contacto-form .section-contacto-2.bt_bb_row{
		justify-content: center !important;
	}
	.section-contacto-form .section-contacto-2.bt_bb_row > .bt_bb_row_holder > div:nth-child(1){
		-webkit-flex-basis: 32% !important;
		flex-basis: 32% !important;
		max-width: 32% !important;
	}
	.section-contacto-form .section-contacto-2.bt_bb_row > .bt_bb_row_holder > div:nth-child(2){
		-webkit-flex-basis: 24% !important;
		flex-basis: 24% !important;
		max-width: 24% !important;
	}
	.section-contacto-form .section-contacto-2.bt_bb_row > .bt_bb_row_holder > div:nth-child(3){
		-webkit-flex-basis: 18% !important;
		flex-basis: 18% !important;
		max-width: 18% !important;
	}
}
.section-newsletter.bt_bb_section.bt_bb_top_spacing_large > .bt_bb_port{
	padding-top: 3em !important;
}
.section-footer-detalles .footer-ray-line.bt_bb_row > .bt_bb_row_holder > div:nth-child(1){
	-webkit-flex-basis: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
}
.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .menuPort nav > ul > li > a, .btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .menuPort nav > ul > li > .subToggler{
	color: black !important;
}

p{
	font-size:20px;
}
.bt_bb_card_image_content .bt_bb_card_image_content_inner > .bt_bb_card_image_content_inner{
	padding-left:0px;
}
.bg-transparent:after{
	background-color: transparent !important;
}
.btMenuHorizontal .menuPort nav > ul > li.current-menu-item:not(.on) > a.route-hash:not(.active-hash):after{
	background-color: transparent !important;
}
.btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a.active-hash:after{
	background-color: #2ea56c;
}
.bt_bb_align_center .bt_bb_icon.bt_bb_style_borderless.bt_bb_size_large{
	padding: 0 0.4em !important;
}



/*Macro Consult*/
.btReadMoreColumn .bt_bb_button a{
	color:#2ea56c;
}
.btReadMoreColumn .bt_bb_button a:hover{
	color:#3d3d3d;
}

.btPagination .port .pageNext a, .btPagination .paging a:after{
	color:#3d3d3d;
}
.btPagination .port .pageNext a:hover, .btLightSkin .btPagination .paging a:hover:after {
	color:#2ea56c;
}
.btPagination .paging a{
	font-family: 'DIN Medium' !important;
	font-weight:bold;
}
.btPagination .paging a:after{
	font-size:1em;
}
.btPostSingleItemStandard .btArticleShareEtc > div.btReadMoreColumn .bt_bb_button .bt_bb_icon_holder:before{
	font-size:1.25em;
}
.btArticleHeadline .bt_bb_headline_superheadline span a{
	color:#3d3d3d;
	font-weight:bold;
}
.blog #footer-home-02{
	display:none;
}

/*PORTFOLIO HEADER*/
.single-portfolio header.mainHeader{
	position:relative;
	box-shadow: 0px 4px 10px -1px rgb(107 107 107 / 65%);
}
.single-portfolio .topBar.bt-clear,.single-portfolio .bt-logo-area .logo img.btMainLogo{
	display:none;
}
.single-portfolio header .bt-logo-area .logo img.btAltLogo{
	display:block;
}

.single-portfolio .btTransparentLightHeader .mainHeader, .single-portfolio header.mainHeader{
	background:white;
}
.single-portfolio .topBar .topTools{
	    border-bottom: 1px solid #3d3d3d;
}

.single-portfolio #menu-primary-menu a, .single-portfolio .topBar.bt-clear .btIconWidgetContent span,
.single-portfolio .topBar.bt-clear .btTopToolsRight a{
	color:#3D3D3D;
}
.single-portfolio .topBar.bt-clear{
	display:block;
}
.single-portfolio.btStickyHeaderActive header .topBar{
	display:none;
}
.single-portfolio .bt_bb_headline .bt_bb_headline_content span{
	color:#2ea56c;
}
.single-portfolio .gutter.btPrevNextNav{
	display:none;
}
article.btPortfolioSingle{
	margin-top: 0em !important;
    padding-top: 50px;
}

/*POST*/
.single-post .section_contact_1{
	display:none;
}
@media only screen and (max-width: 600px){
	.single-portfolio #menu-primary-menu a{
		color:#3d3d3d;
	}
	.single-post #menu-primary-menu a{
		color:#3d3d3d;;
	}
}

@media only screen and (max-width: 1024px){
	.single-portfolio #menu-primary-menu a, .single-post #menu-primary-menu a{
		color:#3d3d3d;
	}
	.single-portfolio header.mainHeader.bt-clear.gutter {
		display:none;
	}
	.single-portfolio .bt-vertical-menu-trigger .bt_bb_icon:before, 
	.single-portfolio .bt-vertical-menu-trigger .bt_bb_icon:after,
	.single-portfolio .bt-vertical-menu-trigger .bt_bb_icon a:before{
		border-top-color:#2ea56c !important;
	}
	.signle-portfolio .bt-vertical-header-top{
		display:block;
	}
	
	.single-portfolio .bt-vertical-header-top .bt-logo-area .logo img.btAltLogo{
		display:block !important;
	}
	article.btPortfolioSingle{
		padding-top:100px;
	}
	.single-portfolio.btMenuVerticalOn.btMenuVerticalLeft header.mainHeader.bt-clear.gutter{
		transform: translateX(0);
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
		display:block;
		top:46px;
		background:white;
	}
	.single-portfolio .bt-logo-area .logo img.btMainLogo{
		display:none !important;
	}
	.single-portfolio .bt-logo-area .logo img.btAltLogo{
		display:block !important;
	}
	.single-portfolio.btMenuVerticalOn header.mainHeader.bt-clear.gutter {
		position:fixed;
	}
}
.bt_bb_card_image{
	cursor:pointer;
}

.single-portfolio #top article.btPostSingleItemColumns{
	padding-top: 5em;
    margin-top: 0px;
    background: white;
}
	
.btWidgetWithText .btIconWidgetIcon{
	color:#2ea56c
}

.bt-footer-copy .copy-line{
	font-size:16px;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{
		padding-top:0px !important;
	}

@media only screen and (max-width:768px) {
	.wpb_video_widget.vc_video-el-width-70 .wpb_wrapper{
		width:100% !important;
	}
	.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{
		padding-top:0px !important;
	}
}
/*Ocultar el nombre del autor en las internas de blog*/
.btArticleHeadline .btArticleAuthor{
	display:none;
}
@media only screen and (max-width: 600px){
	h1 {
    font-size: 3em;
	}
}
@media only screen and (max-width:992px) {
	.timeline-years>li:first-child, .timeline-years>li:last-child{
		visibility:inherit;
	}
	.timeline-1-col-1 .timeline-years.vertical {
		    margin: 30px 10px;
		height: 92%;
	}
	#top .column-right-time{
		padding-left:8px;
	}
}
@media only screen and ( max-width:1200px) {
	.btMenuVertical .bt-logo-area .logo{
		align-items: baseline;
		
	}
	.btMenuVerticalOn .bt-logo-area .logo{
		padding-top: 20px;
	}
	.bt-vertical-header-top{
		padding-top:15px;
	}
}
@media only screen and ( min-width:1600px) {
.imaextrema {
	float:right !important;
	
}
.imaextrema img{
	float:right ;
	
}

}

.btMenuVerticalOn .topBar.bt-clear{
	display:block;
}

.menuPort a{
	font-size:15px;
}
article ul li, article ol li, ol li, ul li{
	font-size:20px;
}

.single-post.btMenuHorizontal .menuPort nav > ul > li.on > a{
	color:#181818!important;
}

.btPagination .port .pageNext a{
	background: #2ea56c;
    padding-left: 10px;
    padding-right: 10px;
    color: white;
}
.btPagination .paging .pageNext a:after, .btPagination .port .pageNext a:hover, .btPagination .port .pageNext a:hover:after{
	color:white;
}
.btPagination .paging .pageNext a:after{
	    margin-top: 1px;
}

.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextTitle, .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir {
    font-family: 'DIN Light' !important;
}
.topTools .btIconWidgetContent, .topBarInMenu .btIconWidgetContent{
	font-family:'DIN Light';
}
.btSupertitleWeight_default .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir{
	font-weight:600;
}
.f-verde #submit {
    background: white;
    box-shadow: none;
    color: #2ea56c !important;
}

/* ===== Section 3: parity corrections for Nifty 1.4.3 vendor changes ========
 *
 * Not recovered code — deliberate overrides where the vendor changed a value
 * that vm-web-01 depended on.
 *
 * 1.0.5 shipped this rule commented out in the theme's style.css, so Bold
 * Builder's own `font-size: 1em` governed icon-element text. 1.4.3 activates it
 * at .8125em, which shrank both the text and the em-based separator spacing —
 * the "5 áreas de servicios" list measured 224px instead of 300px.
 */
.bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder > span {
	font-size: 1em;
}

/* ===== Note on the selectors above =========================================
 * Rules originally written as `.bt_bb_row > div:nth-child(N)` have had
 * `> .bt_bb_row_holder` inserted. Bold Builder 4.4.6 made the columns direct
 * children of .bt_bb_row; 5.9.9 wraps them in .bt_bb_row_holder, so the old
 * selectors matched that single wrapper instead and applied the first column's
 * width (27% !important) to the whole row - collapsing the footer.
 * ======================================================================== */
