/*
 * Macroconsult — site customisations for sim.macroconsult.pe
 *
 * On vm-web-01 these lived inside the Nifty parent theme's own style.css, partly
 * edited into vendor rules in place and partly appended as a block at the end.
 * The 1.4.3 vendor update replaced that file and took all of it — hence the lost
 * DIN typography, the unconstrained header logo, and the collapsed sticky header.
 *
 * Served from wp-content/mc-assets/ so it survives future theme updates.
 * Rules that were commented out on vm-web-01 are deliberately NOT carried over.
 *
 * Section 1 - DIN @font-face declarations and every rule applying them.
 * Section 2 - the appended custom block: logo and sticky-header sizing,
 *             category layouts, menu, and responsive rules.
 */

/* ===== 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;
    }
.btArticleShareEtc .bt_bb_button .bt_bb_button_text{
	font-family:'DIN Medium' !important;
}

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

.paq-suscripciones .bt_bb_headline .bt_bb_headline_content {
	font-size: 24px;
    font-weight: bold;
    font-family: 'DIN Light' !important;


}

.page-id-3996 .bt_bb_card_image_title h4 .bt_bb_headline_content span{
	color: #2EA56C;
    font-family: 'DIN Medium' !important;
    font-size: 0.8em;
    letter-spacing: 0px;
    font-weight: 300;
}

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

.topTools .btIconWidgetContent, .topBarInMenu .btIconWidgetContent{
	font-family:'DIN Light';
}

table td, table td p {
	font-size:20px;
	font-family:'DIN Light';
}

.category--holder .boxed-1000 p{
	    font-size: 22px;
    font-family: 'DIN MEDIUM';
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}

/* ===== 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;
}
.custom-sdm-btn{
    position: relative;
    display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 5px 7px;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgb(16 16 16 / 12%);
}
.custom-sdm-btn img{
	position: relative;
	width: 20px;
	height: 20px;
}
.custom-sdm-btn>a{
	position: relative;
	display: flex;
}

.texto-white ul li::before {
	color:white;
}

.texto-white ul li::marker {
	color:white;
}
.paq-suscripciones .bt_bb_headline .bt_bb_headline_content {
	font-size: 24px;
    font-weight: bold;
    font-family: 'DIN Light' !important;


}
.paq-suscripciones  .bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_content_inner{
	min-height: 290px;
}
.biblioteca-virtual-desc .bt_bb_card_image .bt_bb_card_image_content{
	min-height:350px;
}
.biblioteca-virtual-desc .bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_content_inner{
	padding-bottom:0px;
}

.category--header .bt_bb_port{
	    padding-bottom: 20px !important;
}
.boxed-1000{
	max-width:1000px;
	margin: 0 auto;

}
.btWithSidebar .bt-content-holder.category--holder .bt-content{
	margin:0 auto;
}

.double--post{

	 
}
/*.double--post:hover {
	box-shadow:0 4px 2px 0px rgb(56 60 62 / 50%)
}*/

.double--post {
	display:inline-block;
	width:100%;
    border: 1px solid #dedede;
	    height: 80px;
    padding: 10px;
	box-shadow:0 4px 2px 0px rgb(56 60 62 / 50%)
}
.double--post h2{
	color:#2ea56c !important;
	width:100%;
	/*text-decoration:underline;*/
	    position: relative;
    height: 100%;
}
.double--post h2::before{
	margin-left: 0.5cm;
    margin-right: 0.5cm;
	width: 30px;
    top: 14px;
    height: 30px;
	background-image:url('https://sim.macroconsult.pe/wp-content/uploads/2021/03/ICONO_PDF.png');
    display: table;
    content: ' ';
    background-size: contain;
	    position: absolute;
}
.double--post.double--web h2::before{

	background-image:url('https://sim.macroconsult.pe/wp-content/uploads/2021/04/ICONO_WEB.png');
  
}
.double--post h2 a{
	/*color:#2ea56c !important;*/
	font-weight:bold;
	padding-left: 45px;
	    font-size: 18px;
    line-height: 20px;
    padding-left: 70px;
    display: block;
    width: 100%;
    max-width: unset;
	    font-family: 'DIN Medium' !important;
}
.double--post h2 .bt_bb_headline_content {
	    height: 100%;
    display: flex;
    align-items: center;
}
.doblecolumn{
	display:inline-flex;
	width:45%;
}
.total-cate-hol{
	margin: 0 auto;
	    width: 75%;
    max-width: 1200px;

}
.doblecolumn{
	margin-right:5%;
	vertical-align:top;
}
.doblecolumn:nth-child(2n){
	margin-right:0;
	margin-left:5%;
	
}

.category--holder .bt_bb_latest_posts_read_more {
	
color:	rgb(46, 165, 108);
}
.category--holder .bt_bb_latest_posts_read_more span {
font-size: 16px;
	    font-weight: 700;
	font-family: "Nunito Sans",Arial,Helvetica,sans-serif;
    letter-spacing: 0px;
}

.category--holder .bt_bb_latest_posts .bt_bb_latest_posts_item .bt_bb_latest_posts_item_content .bt_bb_latest_posts_read_more a:after{
	    font-size: 1.3em;
    font-weight: 700;
    display: inline-block;
    line-height: 1.4;
}

#top .bt_bb_card_image .bt_bb_icon.bt_bb_color_scheme_4{
	    padding-top: 0;
}

.page-id-13 #top .section_contact_1, .page-id-4287 #top  .section_contact_1, .blog .section_contact_1,
.page-id-78548 #top .section_contact_1, .page-id-3 #top  .section_contact_1 , .page-id-4065 #top  .section_contact_1, .page-id-4077 #top  .section_contact_1{
	display:none;
}
.page-id-4287 #top .full-imagen > .bt_bb_column_content >.bt_bb_column_content_inner > .bt_bb_image {
	display:block;
}
@media only screen and (min-width:1600px){
	#top .imaextrema img, #top .imaextrema{
	float: right;
	}
	.imaextrema1 img, .imaextrema1{
	float: left !important;
	}
}
.btWidgetWithText .btIconWidgetIcon{
	color: #2ea56c;
}
#top #menu-item-78321 .sub-menu, #top .menu-item-has-children .sub-menu {
	display:block;
}
#top #menu-item-78321 .sub-menu #top-menu-search, #top .menu-item-has-children .sub-menu #top-menu-search{
	display:none;
}
.page-id-3996 .bt_bb_card_image_title h4 .bt_bb_headline_content span{
	color: #2EA56C;
    font-family: 'DIN Medium' !important;
    font-size: 0.8em;
    letter-spacing: 0px;
    font-weight: 300;
}
body .bt_bb_button .bt_bb_button_text{
	font-size:20px;
}
.btn-home-1 a{
	min-width: 275px;
}
.logo-footer-1 img{
	width:200px;
}
.bt_bb_button.bt_bb_style_clean.btWithIcon a{
	    align-items: flex-end;
    display: flex;
}
ul li span {
	font-size:20px;
}
@media only screen and (min-width:1200px){
	#top #menu-item-78552 .sub-menu{
		left: -35%;
	}
}
@media only screen and (max-width:480px){
	.total-cate-hol article{
		width:100%;
		margin-left:0px !important;
		margin-right:0px !important;
	}
}

.header-min .bt-logo-area .logo img, .category-reunion-virtual .bt-logo-area .logo img,
.category-reporte-laeco .bt-logo-area .logo img, .category-reporte-rem .bt-logo-area .logo img,
.category-analisis-politico-por-501 .bt-logo-area .logo img{
	max-height:50px;
}
.page-id-3996 .bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline{
	font-size:1.1rem;
}
.page-id-3996 .bt_bb_headline .bt_bb_headline_content{
	padding-top:7px;
}

.btMenuWeight_default .bt_bb_custom_menu div ul a{
	font-size: .9em;
}
.menuPort a{
	font-size:15px;
}
article ul li{
	font-size:20px;
}
/*
.bt_bb_masonry_post_grid_content {top:0px !important; left:0px !important;
width:100%;}*/
.owl-item{
display:inline-block;	
}

.owl-carousel .owl-nav button.owl-prev{
	padding: 0;
    letter-spacing: initial;
    border-radius: 0;
    position: absolute;
    z-index: 10;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    top: 50%;
    margin-top: -22px;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    border: none;
	background-color: white !important; 
    border-radius: 50px;
    box-shadow: 0 4px 11px -4px #7d7e8ab5;
    transition: 200ms ease all;
    width: 30px;
    height: 30px;
    line-height: 30px;
	left:-1em;
}
.owl-carousel .owl-nav button.owl-next{
	padding: 0;
    letter-spacing: initial;
    border-radius: 0;
    position: absolute;
    z-index: 10;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    top: 50%;
    margin-top: -22px;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    border: none;
	background-color: white  !important; 
    border-radius: 50px;
    box-shadow: 0 4px 11px -4px #7d7e8ab5;
    transition: 200ms ease all;
    width: 30px;
    height: 30px;
    line-height: 30px;
		right:-1em;
}
.owl-carousel .owl-nav button.owl-prev:before{
    content: '\e686';
	    color: #3D3D3D;
	display: block;
	    line-height: 34px;
    font-size: 24px;
    font-family: Icon7Stroke;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
	display:none;
}
.owl-carousel .owl-nav button.owl-next:before{
   content: '\e684';
	    color: #3D3D3D;
	display: block;
	    line-height: 34px;
    font-size: 24px;
    font-family: Icon7Stroke;
}
.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item[data-hw*="0"] .bt_bb_grid_item_inner{
	    height: 140px;
}
.owl-nav{
	
	
}
.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content{
	overflow:unset;
}
.bt_bb_latest_posts .bt_bb_latest_posts_item.bt_bb_latest_posts_item_odd{
	display: flex;
    flex-wrap: wrap;
    position: relative;
}
.bt_bb_latest_posts .bt_bb_latest_posts_item.bt_bb_latest_posts_item_odd .bt_bb_latest_posts_item_content{
	    position: unset;
	background: unset;
	color: unset;
}

.bt_bb_latest_posts .bt_bb_latest_posts_item.bt_bb_latest_posts_item_odd .bt_bb_latest_posts_item_content .bt_bb_latest_posts_read_more{
	padding-top: 2.5em;
}

.bt_bb_latest_posts.owl-carousel .owl-nav button.owl-prev, .bt_bb_latest_posts.owl-carousel .owl-nav button.owl-next{
	margin-top:unset;
}
@media only screen and (max-width: 600px) {

	.bt_bb_latest_posts{
		margin-left:0px;	
	}
}

.bt_bb_latest_posts .bt_bb_latest_posts_item .bt_bb_latest_posts_item_inner{
	width:100%;
}
.port.whiu .bt_bb_headline_superheadline{
	color:white;
}
.search .btBreadCrumbs{
	color:white;
}

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

article ul li, article ol li, ol li, ul li{
	font-size:20px;
}

/**/
.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextTitle, .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir {
    font-family: 'DIN Light' !important;
}

.btSupertitleWeight_default .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir{
	font-weight:600;
}
#top .css-banner .bt_bb_port{
	padding-top:2em;
}
.topTools .btIconWidgetContent, .topBarInMenu .btIconWidgetContent{
	font-family:'DIN Light';
}
.paq-suscripciones.extra{
	    justify-content: space-around;
}
.paq-suscripciones.extra > .bt_bb_column:nth-child(2) {
	display:none;
}
.btArticleContent p iframe{
	    width: 100% !important;
    height: 460px !important;
}
@media only screen and (min-width:1025px){
	.css-banner{
	min-height:466px;	
	}
}
table td strong{
	font-size:20px;
}
table td, table td p {
	font-size:20px;
	font-family:'DIN Light';
}

/*recuperar contraseña*/
#formulario-recuperar form fieldset >legend:first-child, #wpmem_login form fieldset >legend:first-child{
	color:var(--colorverde);
}
#formulario-recuperar form fieldset .div_text input, #wpmem_login form fieldset .div_text input{
	    background: white;
    border: 1px solid #3D3D3D;
    color: #3D3D3D;
}
#formulario-recuperar form fieldset .button_div input, #wpmem_login form fieldset .button_div .buttons {
	background: var(--colorverde);
    color: white;
    cursor: pointer;
}

.category .btArticleHeadline .double--post > h2{
	position:relative;
	    min-height: 30px;
    display: table;
}
.double--post{
	height:auto;
	padding:14px 10px;
}
.double--post h2::before{
	margin-left: 0px;
    margin-right: 0px;
	margin: auto;
	top:0px;
	bottom:0px;
	left:20px;
}

.btButtonWeight_bold .btPagination{
	margin: 0 auto;
	width:75%;
}
.category .btPostListColumns:not(:last-of-type){
	    margin-bottom: 0.5em;
}
.category--holder .boxed-1000 p{
	    font-size: 22px;
    font-family: 'DIN MEDIUM';
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}
.category--holder .boxed-1000 {
    text-align: center;
}

.category--holder .boxed-1000 .imgfoto{
    text-align: center;
	margin-top:20px;
}

/*Modificaciones*/

#modal-search.show {
    top: 25%;
}
#modal-search{
	    width: 80%;
    left: 0px !important;
    right: 0px !important;
    margin: 0 auto;
	max-height:250px;
	background:#fffffff0;
}
#modal-search .close{
	    font-size: 2.5em;
    margin: 15px 80px 0px 20px;
}
#searchform>div{
	    border: 2px solid black;
}
#searchform>div>input{
	font-size:20px;
}
#searchform>div>input::placeholder{
	color:black;
	font-weight:600;
}
#searchform>div>.btn-search{
	color:black;
    width: 60px;
	flex: 0 0 60px;
}
#searchform>div>.btn-search>span{
font-size: 35px;
    line-height: 30px;
display: table;
}


.btButtonWeight_bold .btPagination{
	margin-bottom:30px;
}

.total-cate-hol{
	padding-bottom:30px;
}
#top .btPagination .paging a{
	padding-left: 10px;
    color: white !important;
    padding-right: 10px;
	background: #2ea56c;
}
.btPagination .paging .pagePrev a:after, .color-white-h1 span{
	color:white !important;
}

.middle-banner{
	display: flex;
    justify-content: center;
    align-items: center;
}

.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item:hover:before{
	display:none;
}

 .bt_bb_masonry_post_grid.min-altura .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner{
	min-height:140px;
}

.owl-carousel.owl-drag .owl-item >div > .bt_bb_grid_item_inner > .bt_bb_grid_item_post_thumbnail {
    height: auto !important;
}

/* ===== 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.
 * ======================================================================== */
