/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

@import "./css/variables.css";
@import "./css/styleB.css";
@import "./css/timeline.css";

.validate_email_against_bot {
  display: none;
}

.clients_slider { overflow: hidden !important; }
.clients_slider .clients_ul{
  opacity: 1 !important
}
.clients_slider_ul.clients-slider-custom {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2rem;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
}
.clients_slider_ul.clients-slider-custom > * {
  flex-shrink: 0;
  width: auto !important;
}
.clients_slider_ul.clients-slider-custom img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
  max-height:50px;
  width:auto !important;
}


.mfn-header-tmpl-fixed section.show-on-scroll {
  box-shadow: rgba(0,0,0,0.1) 0 4px 12px !important;
}
.mfn-header-tmpl-fixed section.show-on-scroll.transparent-header{box-shadow: none !important;}
.mfn-header-scrolled .mfn-header-tmpl-fixed section.show-on-scroll.transparent-header,
.mfn-header-tmpl-fixed section.show-on-scroll.transparent-header:hover {
  box-shadow: rgba(0,0,0,0.1) 0 4px 12px !important;
}
#Subheader{
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-1);
  border-top: 1px solid var(--gray-1) !important;
  background-color: var(--white) !important;
}
.subheader-both-left #Subheader .breadcrumbs{
  margin-top: 0 !important;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{
  color: var(--black-2);
}

#Subheader ul.breadcrumbs li:hover>a
{color:var(--gray-3)!important;}

#Subheader ul.breadcrumbs{
  margin:0px 1% !important;
  float:none;
  width:auto !important;
  max-width:100% !important;
}
#Subheader .container{
	padding: 0px 25px !important;
}

/*Languages*/

.mfn-language-switcher .wpml-ls-current-language span {
  font-weight: 600 !important;
}
.mfn-language-switcher li a {
  padding: 5px;
  text-transform: lowercase !important;
  transition: 0.3s all ease !important;
}
.mfn-language-switcher li:hover a {
  color: var(--gray-1) !important;
}
.mfn-language-switcher li.wpml-ls-current-language:hover a {
  color: initial !important;
}

/*Header*/
@media(min-width:959px){
	.mfn-header-menu li.only-mobile {
 display:none !important;
}
}


.mfn-header-tmpl .column_header_logo.logo-color,
.mfn-header-scrolled .mfn-header-tmpl .column_header_logo.logo-blanco,
body:not(.mfn-header-scrolled)
  .mfn-header-tmpl:hover
  .column_header_logo.logo-blanco {
  display: none;
}

.mfn-header-scrolled .mfn-header-tmpl .column_header_logo.logo-color,
body:not(.mfn-header-scrolled)
  .mfn-header-tmpl:hover
  .column_header_logo.logo-color {
  display: block;
}

.mfn-header-scrolled .mfn-header-tmpl .mfn-header-menu .menu-item .menu-label,
.mfn-header-scrolled
  .mfn-header-tmpl
  .mfn-language-switcher
  ul
  li.wpml-ls-item
  a.wpml-ls-link,
body:not(.mfn-header-scrolled)
  .mfn-header-tmpl:hover
  .mfn-header-menu
  .menu-item
  .menu-label,
body:not(.mfn-header-scrolled)
  .mfn-header-tmpl:hover
  .mfn-language-switcher
  ul
  li.wpml-ls-item
  a.wpml-ls-link {
  color: var(--black);
}
.mfn-header-scrolled
  .mfn-header-tmpl
  .mfn-header-menu
  .menu-item
  .mfn-menu-link
  .label-wrapper:before,
body:not(.mfn-header-scrolled)
  .mfn-header-tmpl:hover
  .mfn-header-menu
  .menu-item
  .mfn-menu-link
  .label-wrapper:before {
  background-color: var(--primary);
}

.mfn-header-tmpl:hover i.icon-menu-fine,
.mfn-header-scrolled .mfn-header-tmpl  i.icon-menu-fine
{
	color:var(--primary) !important;
}

/*** MENU ***/

    .mfn-submenu{
        height: calc(100vh - 95px);
        padding: 40px !important;
        left: -21px !important;
        top: 100% !important;
        background-position: 40px bottom;
        background-repeat: no-repeat;
        background-size:auto 30vh;
    }
	
    .mfn-submenu .mfn-menu-li{
        border-bottom: 1px solid var(--primary);
		font-weight:400 !important;
    }
    .mfn-submenu .mfn-menu-li:not(:last-child){
        margin-bottom: 20px;
    }
    .mfn-submenu .mfn-menu-link{
        padding: 2px !important;
    }
    .mfn-submenu .mfn-menu-li:hover > .mfn-menu-link, .mfn-submenu .mfn-menu-li > .mfn-menu-link:hover{
        color: #9E9E9E !important;
    }
    .mfn-submenu .mfn-menu-li .mfn-menu-link::before,
    .mfn-header-tmpl-menu-sidebar-wrapper .mfn-menu-li .mfn-menu-link::before{
        content: "";
        width: 16px;
        height: 16px;
        position: absolute;
        top: 6px;
        right: 4px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(css/imagenes/flecha-right.svg);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .mfn-submenu .mfn-menu-li:hover .mfn-menu-link:before,
	 .mfn-header-tmpl-menu-sidebar-wrapper .mfn-menu-li:hover>.mfn-menu-link::before,
	 .mfn-header-tmpl-menu-sidebar-wrapper  li.mfn-menu-li.current-menu-item > a.mfn-menu-link::before, 
	 .mfn-header-tmpl-menu-sidebar-wrapper li.mfn-menu-li.current-menu-ancestor > a.mfn-menu-link::before,
	  .mfn-header-tmpl-menu-sidebar-wrapper li.mfn-menu-li.current-product_cat-ancestor > a.mfn-menu-link::before{
        opacity: 1 !important;
    }
    .mfn-submenu::before{
        content: "";
        width: 24px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: -24px;
		
    }
	.mfn-submenu::after{
	content: '';
    height: 20px;
	width:110%;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 0;
   
	background: linear-gradient(180deg, rgb(0 0 0 / 5%) 0%, rgba(0, 0, 0, 0) 100%, rgba(255, 255, 255, 1) 100%);
  /*  border-top: 1px solid #00000026;*/
	}
	@media(min-width:960px){
		  .submenu-sectores .mfn-submenu{ background-image: url(imagenes/grupo-cador-submenu-sectores.svg); }
    .submenu-servicios .mfn-submenu{ background-image: url(imagenes/grupo-cador-submenu-servicios.svg); }
    .submenu-mas .mfn-submenu{ background-image: url(imagenes/grupo-cador-submenu-mas.svg); }
	}
  


    .mfn-menu-animation-toggle-line-bottom>.mfn-menu-li.current-menu-item>.mfn-menu-link:before{
        top: 70% !important;
    }
	
    .mfn-header-scrolled .transparent-header.show-on-scroll .mfn-menu-animation-toggle-line-bottom>.mfn-menu-li.current-menu-item>.mfn-menu-link:before{
        background-color: var(--blue);
    }
	
	.mfn-header-menu li:hover>a>span.label-wrapper>span{color:var(--gray-3) !important;}
	
 .mfn-header-menu  li.mfn-menu-li.current-menu-item > a.mfn-menu-link,
	 .mfn-header-menu  li.mfn-menu-li.current-menu-ancestor > a.mfn-menu-link, 
	 .mfn-header-menu  li.mfn-menu-li.current-product_cat-ancestor > a.mfn-menu-link{font-weight:500 !important;}

/**Sidebar**/
.mfn-header-tmpl-menu-sidebar{max-width:100% !important;}
.mfn-menu-animation-toggle-line-bottom>.mfn-menu-li>.mfn-menu-link:before, .mfn-menu-animation-toggle-line-top>.mfn-menu-li>.mfn-menu-link:before{
    left: 50%;
    width: calc(100% - 40px);
}
.mfn-menu-animation-toggle-line-bottom>.mfn-menu-li.current-menu-item>.mfn-menu-link:before, .mfn-menu-animation-toggle-line-bottom>.mfn-menu-li:hover>.mfn-menu-link:before, .mfn-menu-animation-toggle-line-top>.mfn-menu-li.current-menu-item>.mfn-menu-link:before, .mfn-menu-animation-toggle-line-top>.mfn-menu-li:hover>.mfn-menu-link:before {
    transform: scaleX(1) translateX(-50%);
}

.mfn-menu-animation-toggle-line-bottom>.mfn-menu-li>.mfn-menu-link:before,
 .mfn-menu-animation-toggle-line-top>.mfn-menu-li>.mfn-menu-link:before{
	top: 70% !important;
}

.mfn-header-menu .mfn-menu-li .mfn-submenu{
    border-radius: 0 !important;
}

/*Mobile default sidebar */

.mfn-header-menu>.mfn-menu-li>.mfn-menu-link{
	        justify-content: space-between !important;
}
.mfn-header-tmpl-menu-sidebar .mfn-close-icon{right:23px !important;top:23px !important;}

/**Megamenu to sidebar**/

.mfn-menu-item-megamenu{	

overflow:hidden !important;
	left:0 !important;
	height: calc(100vh - 95px) !important; 
	background:white !important;
}
.mfn-menu-item-megamenu .mfn-builder-content{
	margin-left:0 !important; 
	display:flex !important;
	flex-direction: column !important; 
}
.mfn-menu-item-megamenu .section .section_wrapper {
	margin: 0;
	background:white;	
}
.mfn-menu-item-megamenu .section .section_wrapper .wrap{
	height:100% !important;
}
.mfn-menu-item-megamenu .section{
	background-color:none !important;
}
.mfn-menu-item-megamenu:after{
	content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0px -2px 9px 7px rgb(60 60 60 / 12%);
    z-index: 999;
}

.mfn-menu-item-megamenu .section:after{
	content:'';
	background:white;
	width:30px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}



.transparent-header .mfn-header-menu>.current-menu-parent>a:before{color:var(--gray);}
.transparent-header:hover .mfn-header-menu>.current-menu-parent>a:before,
.transparent-header:hover .mfn-header-menu>.current-menu-parent>a:before
{color:var(--primary);}

@media(min-width:960px){
.mfn-header-menu>.current-menu-parent>a:before{transform: scaleX(1) translateX(-50%) !important;}

body:not(.mfn-header-scrolled)  .transparent-header .mfn-header-menu>.current-menu-item>a:before,
body:not(.mfn-header-scrolled)  .transparent-header .mfn-header-menu>.current-menu-parent>a:before
{background-color:var(--gray) !important;}

body:not(.mfn-header-scrolled)  .transparent-header:hover .mfn-header-menu>.current-menu-item>a:before,
body:not(.mfn-header-scrolled)  .transparent-header:hover .mfn-header-menu>.current-menu-parent>a:before,
body.mfn-header-scrolled .transparent-header .mfn-header-menu>.current-menu-item>a:before
{background-color:var(--primary) !important;}
}


/**Home**/

.projects-home #filters {
  display: none;
}
.clients_slider{overflow:hidden !important;}
.clients_slider_ul,
.clients_slider_ul .slick-list {
  overflow: visible !important;
}

.wrap.international-map {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}
.wrap.international-map,
.wrap.international-map .mcb-wrap-inner,
.wrap.international-map .mcb-wrap-inner .mcb-column,
.wrap.international-map .mcb-wrap-inner .mcb-column .mcb-column-inner,
.wrap.international-map
  .mcb-wrap-inner
  .mcb-column
  .mcb-column-inner
  .mfn-html-editor-wrapper,
.wrap.international-map .image_frame,
.wrap.international-map .image_frame .image_wrapper,
.wrap.international-map .image_frame .image_wrapper img {
  height: 100% !important;
}

.wrap.international-map
  .mcb-wrap-inner
  .mcb-column
  .mcb-column-inner
  .mfn-html-editor-wrapper {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.pink-map img,
.light-blue-map img,
.dark-blue-map img {
  opacity: 0;
  backdrop-filter: brightness(0.9) !important;
}

.legend-item:hover {
  cursor: pointer;
}

.legend-item:hover .desc-wrapper .title {
  text-decoration: underline !important;
}

.legend-item.activeMap  .desc-wrapper .title{text-decoration:underline !important;}
.zona-1.activeMap .icon-wrapper {border-color: #353FF2 !important;}
.zona-2.activeMap .icon-wrapper{border-color: #DAE3F8 !important;}
.zona-3.activeMap .icon-wrapper{border-color: #B36892 !important;}

/**Us**/

/**Projects**/

/**Single project**/


.header-project .wrap.custom-breadcrumbs {
  position: absolute !important;
  top: 0;
  left: 0;
  right:0;
  border-top:1px solid #f2f2f29e;
  border-bottom:1px solid #f2f2f29e;
  z-index:99 !important;
}
.header-project .wrap.custom-breadcrumbs .mcb-wrap-inner{
		max-width:var(--containerWidth) !important;
	margin:0 auto !important;
}
.single-portfolio .mfn-builder-content:not(.infinite-scroll-project) .custom-breadcrumbs{   
 top: 95px !important;
 z-index: 9 !important;
}


.lista-item{
  color:#fff;
  display:inline-flex;
  flex-direction: column;
}

.header-project .wrap.custom-breadcrumbs a.button:hover .button_label {
	text-decoration:underline !important;
}

.header-project.full-screen .section_wrapper {
  align-content: normal !important;
}
.header-project .wrap.full-screen {
  height: 100vh;
}
.project_details .title > span {
  text-transform: initial !important;
  font-weight: 300 !important;
  margin-left: 5px !important;
}
.project-more-info {
  color: white !important;
}
.project-more-info p {
  margin-bottom: 5px !important;
  font-weight: 300;
}
.project-more-info p strong {
  margin-right: 15px !important;
}

.grid-vertical .column_image {
  display: flex !important;
}

.column_image .image_frame.mfn-coverimg,
.column_image .image_frame.mfn-coverimg .image_wrapper {
  height: 100%;
}

.twentytwenty-after-label,
.twentytwenty-before-label {
  opacity: 1 !important;
}
.twentytwenty-horizontal .twentytwenty-after-label:before, 
.twentytwenty-horizontal .twentytwenty-before-label:before{
	top: initial !important;
    margin-top: 0 !important;
    bottom: 15px !important;
	right:15px !important;
	font-size: 16px !important;
    letter-spacing: 0 !important;
    background: transparent !important;
    line-height: 1 !important;
    padding: 0 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: white !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.column_before_after img{
	width: 100% !important;
}
.column_before_after .twentytwenty-overlay:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--gradient-card-project) !important;
	z-index:-1 !important;
}

.single-portfolio .flex-grid .column_image{display:flex !important;}

/**Sectors**/

/**Specific Sector**/



.accordion .question > .title, .accordion .question > .answer{
  box-shadow: none !important;
  padding-left: 0 !important;
}

.accordion .question > .title i,
.accordion .question > .title i:before,
.accordion .question > .title i:after{
  transition-property: transform !important;
  transition-duration: 2s !important;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  transition-delay: 0s !important;
  will-change: transform !important;
  }

.accordion .question.active > .title i,
.accordion .question.active .title i:before,
.accordion .question.active > .title i:after{
  transform: rotate(45deg) !important;
  transition-property: transform !important;
  transition-duration: 2s !important;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  transition-delay: 0s !important;
}

.accordion .question.active .title i.acc-icon-minus:before{    transform: rotate(-90deg) !important; }

.style-simple .accordion .question{
  border:none !important;
}

.style-simple .accordion .question.active::after {
  display: none !important;
}

.accordion .question .title > .acc-icon-minus, 
.accordion .question > .title > .acc-icon-plus{
  font-size: 38px !important;
  height:48px;
  width:48px;
  left:auto !important;
  right:0 !important;
  transition-property: transform !important;
  transition-duration: 2s !important;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  transition-delay: 0s !important;
  will-change: transform !important;
}

.column_accordion .title i{border:2px solid; border-radius:50%; }

/**Services**/



/**Specific Service**/



/**Contact Footer**/

.contact-form .button-row #submit {
  width: 100%;
}
.contact-form select {
  background: #fff
    url(/wp-content/uploads/2025/10/arrow-down-select-form-2025-10-17-arrow-down-select-form.svg)
    no-repeat right 10px top 55%;
  background-size: 13px;
}
.contact-form select:focus {
  background-color: rgb(31 58 161) !important;
}


/*Page contact*/


 .contact-form .mcb-wrap-inner .wrap{
	width:calc(var(--containerWidth) * 0.62 );	
	margin-left:25px;
}
.contact-info .mcb-wrap-inner .wrap{
	width:calc(var(--containerWidth) * 0.37 );	
	margin-right:25px;
}

@media(max-width:959px){
	.contact-form .mcb-wrap-inner .wrap,
	.contact-info .mcb-wrap-inner .wrap{
	width:var(--containerWidth) !important;	
	margin: 0px 25px;
}
}

.contact-maps .ui-tabs-nav{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.contact-maps .ui-tabs-nav.ui-helper-clearfix:before{
	display:none !important;
}

.contact-maps .ui-widget-content{padding:40px 0px 0px 0px !important;}


/*Hubspot forms*/

.contact-form .hbspt-form form fieldset,
.contact-form .hbspt-form form  .input>*{
	    max-width: 100% !important;
		width:100% !important;
		
}
.contact-form .hbspt-form form label,
.contact-form .hbspt-form .hs-fieldtype-booleancheckbox  a 
{
	color: var(--gray)!important;
}

.contact-form.black .hbspt-form form label, 
.contact-form.black .hbspt-form .hs-fieldtype-booleancheckbox a {
    color: var(--black) !important;
}
.contact-form .hbspt-form form  .input>*,
.contact-form .hbspt-form form  .input select:not(.is-placeholder),
.contact-form .hbspt-form form  .input select option
{
	background-color: transparent;
    border-radius: 6px;
	    border-color: var(--gray-2) !important;
		color:var(--black) !important;
		
}
.contact-form:not(.black) .hbspt-form form  .input>*,
.contact-form:not(.black) .hbspt-form form  .input select:not(.is-placeholder),
.contact-form:not(.black) .hbspt-form form  .input select option{
	color:var(--gray) !important;
}
.contact-form .hbspt-form form  .input>*::placeholder,
.contact-form .hbspt-form form  .input select.is-placeholder{
	color:var(--gray-2) !important;
}
.contact-form .hbspt-form form  .input>*:focus{
    background-color: rgba(24, 56, 132, 0.37);
    color:var(--gray) !important;
    border-color:var(--gray) !important;
}
.contact-form.black .hbspt-form form  .input>*:focus{
   background-color:transparent !important;
    color:var(--black) !important;
    border-color:var(--black) !important;
}

.contact-form .hbspt-form .hs-fieldtype-booleancheckbox .inputs-list{
	list-style: none !important;
	margin-left: 0px !important;
}

.contact-form:not(.black) .hbspt-form .actions .hs-button{
	background-color:var(--gray) !important;
	
}
.contact-form .hbspt-form .actions .hs-button{	
	height:60px !important;
	width:100%;
}
.contact-form .hbspt-form .actions .hs-button:hover{
	background-color:var(--gray-2) !important;
}

.contact-form .hbspt-form form .no-list,
.contact-form .hbspt-form form .no-list label

{font-size:14px; font-style:italic; color:#ff8b60 !important;line-height:1 !important;}

@media(max-width:767px){
	.contact-form .hbspt-form .form-columns-2 .hs-form-field{
		width: 100% !important;
	}
	.contact-form .hbspt-form .inputs-list .hs-form-booleancheckbox{
		font-size:13px !important;
		line-height: 1.5 !important;
	}
}


/**Studio Alliance**/

.wrap.box-mapa{
	position: absolute;
    top: 0;
    z-index: 99;
    bottom: 0;
    max-width: var(--maxW400) ;
    margin: 0 auto ;
    width: auto;
    left: 0;
    right: 0;
	margin-left:calc(calc(100vw - var(--containerWidth)) / 2);
}

@media(max-width:1650px){
	.wrap.box-mapa{ 
		padding:0px 25px;
	
	}
}
@media(max-width:1600px){
	.wrap.box-mapa{ 
	margin-left:0 !important;
	
	}
}
@media(max-width:1239px){
	.wrap.box-mapa{
		 margin-left:calc(calc(100vw - var(--containerWidth)) / 2) !important;
		bottom:auto !important;
		top:50px;
		max-width: 500px !important;
	}
}
.hotspot-content{padding-right: 60px !important;}
.hotspot-content a{position: absolute;
    right: 15px;}
.column_heading.text-gradient .title{
background: linear-gradient(90deg, #183884 0%, #890C58 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.column_heading.span-italic .title span{font-style:italic !important;font-family: Lora !important;}

.international-projects  .postsList .results-group{
	grid-template-columns: repeat(3, 1fr);
}
.international-projects .postsList .item .image_wrapper{
	aspect-ratio: inherit !important;
    height: 250px !important;
}

/*Section blog*/

.column_blog.section-blog .post-item{display:flex;    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;}
.column_blog.section-blog .post-photo-wrapper,
.column_blog.section-blog .post-desc-wrapper
{    width: 50% !important;}

.column_blog.section-blog .post-desc-wrapper .post-desc{
	position:relative !important;
	padding-bottom:60px !important;
	padding-top:0px !important;
	height: 100%;		
}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-excerpt{margin-bottom:0px !important;    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer{
	position: absolute;
    left: 50px;
    padding: 0px;
    border: 0px;
    bottom: 0;
}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links{
	border: 0px;
    display: flex;
    flex-direction: row-reverse;
    padding: 0px;
	align-items: center;
	line-height:1 !important;
	border-bottom:1px solid transparent;
	
}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links,.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links a,
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links i{
transition:0.3s all ease !important; 	
}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links:hover{border-bottom:1px solid var(--gray-3);}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links:hover a{text-decoration:none !important; color:var(--gray-3);}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links:hover i{color:var(--gray-3);}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links i{margin-left: 15px;}
.post-item .post-footer .post-links .icon-doc-text:before{
	    content: "\e920" !important;
		font-family: 'icomoon' !important;
}
.column_blog.section-blog .image_frame {    
	display: flex !important;
    position: relative;
    min-height: 250px;
}
.column_blog.section-blog .image_wrapper {
	width: 100%;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.column_blog.section-blog .image_wrapper a{
	display: flex;
    height: 100%;
    width: 100%;
}
.column_blog.section-blog .image_wrapper a img{
	object-fit: cover !important;
    object-position: center !important;
	width:100% !important;
}

 
/* Blog - Archive  (Masonry) */

.post-archive-category .posts_group{
	display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    
}
.post-archive-category .posts_group .post-item{
	width: 23% !important;
	margin: 0px 1% 30px !important;
}

@media(max-width:1239px){
	.post-archive-category .posts_group .post-item{
		width: 48% !important;
	}
}
@media(max-width:767px){
	.post-archive-category .posts_group .post-item{
		width: 100% !important;
			margin: 0px 0px 30px !important;
	}
}

.post-archive-category .posts_group .post-item .image_wrapper_tiles{
	    height: 350px !important;
}
.post-archive-category .posts_group .post-item .image_wrapper_tiles img{
	object-fit: cover !important;
    height: 100%;
    width: 100%;
}
.post-archive-category .posts_group .post-item:hover .post-desc-wrapper .post-desc .post-title:after,
.post-archive-category .posts_group .post-item .post-desc-wrapper .post-desc .post-title:after
{display:none !important;}
.post-archive-category .posts_group .post-item:hover .post-desc-wrapper{transform: none !important;}
.post-archive-category .posts_group .post-item:not(.no-img) .post-desc-wrapper{bottom:0 !important;top: 0 !important;}

.post-archive-category .posts_group .post-item .post-photo-wrapper  img{transition:0.3s !important;}
.post-archive-category .posts_group .post-item:hover .post-photo-wrapper  img{transform:scale(1.1) !important;}

.post-archive-category:not(.post-logo) .posts_group .post-item:not(.no-img) .post-photo-wrapper:after{background: rgba(0, 0, 0, .6) !important; transition: 0.3s all ease !important;}
.post-archive-category:not(.post-logo)  .posts_group .post-item:not(.no-img) .post-desc-wrapper .post-desc{background:var(--gradient-post-item) !important; height: 100% !important;    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

/*Blog - Archive - Post link (Masonry)*/

.post-archive-category.post-logo .post-item .image_frame{
	margin-bottom: 0px;
    text-align: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    background-color: var(--gray);
    border-radius: 50px 0 0 0;
}
.post-archive-category.post-logo .post-item .post-desc{
	padding:30px !important;
	    background: var(--black) !important;	
    display: flex;
    flex-direction: column;
    justify-content: space-between;		
	width:100% !important;
}
.post-archive-category.post-logo .post-item .post-desc>div{order:3; }
.post-archive-category.post-logo .post-item .post-desc>div.post-title{order:1;}
.post-archive-category.post-logo .post-item .post-desc>div.post-footer{order:4;}
.post-archive-category.post-logo .post-item .post-desc .entry-title a{
	color: var(--gray);
	font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.post-archive-category.post-logo .post-item .post-desc .entry-title:hover a{
	text-decoration:underline !important;
	color:var(--gray-3);
}
.post-archive-category.post-logo .post-item .post-footer{
	margin: 0px !important;
    padding: 30px 0 0px;
    display: flex;
    justify-content: flex-start;
}

.post-archive-category.post-logo .post-item .post-footer .post-links {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
	    padding: 0px;
    border: 0;
	line-height:1 !important;
	border-bottom:1px solid transparent !important;
}
.post-archive-category.post-logo .post-item .post-footer .post-links:hover{border-bottom:1px solid var(--gray) !important;}
.post-archive-category.post-logo .post-item .post-footer .post-links:hover .post-more{text-decoration:none !important;}
.post-archive-category.post-logo .post-item .post-footer a,
.post-logo .post-item .post-footer i{
	color: var(--gray);
	
}
.post-archive-category.post-logo .post-item .post-footer a{
	margin-right:15px;
}
.post-archive-category.post-logo .post-item .image_frame{
	height:var(--height-post-logo) !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

.post-archive-category.post-logo .post-item .image_frame .image_wrapper{
	overflow:visible !important;
}

.post-archive-category.post-logo .post-item{
	    display: flex;
    flex-direction: column;
}

.post-archive-category.post-logo .post-item .post-desc-wrapper,
.post-archive-category.post-logo .post-item .post-desc-wrapper
{height:calc(100% - var(--height-post-logo)) !important;
display:flex;
}



/*Blog - Archive - Fixed Post*/

.post-archive-category.fixed-post article{
	background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-color: var(--primary);
    border-radius: 50px 0 0 0;
	overflow:hidden !important;
	min-height: 280px;
    display: flex;
	transition:0.3s all ease;

}

.post-archive-category.fixed-post article:hover{
	  background-size: 110%;
}

.post-archive-category.fixed-post article .post-desc-wrapper{
width: 100%;
    padding: 70px 30px 40px;
    color: var(--gray);
   background: rgba(0, 0, 0, .0) !important;
      transition: 0.3s all ease !important;	
	display: flex;
    flex-direction: row;
}
.post-archive-category.fixed-post article .post-desc-wrapper:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	  background: var(--gradient-post-item);	 
    transition: 0.3s all ease !important;	
	z-index:1;	
}

.post-archive-category.fixed-post article:hover .post-desc-wrapper{
	 background: rgba(0, 0, 0, .6) !important;
}



.post-archive-category.fixed-post article .post-desc-wrapper>*{
	z-index:99;
}

.post-archive-category.fixed-post article .post-desc-wrapper .post-title{
	width: 50%;
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-title .entry-title{
	    max-width: 500px !important;
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-desc{
	    padding: 0px;
    max-width: 500px;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    margin-left: 20%;
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-desc .post-read-more .button{
	background: transparent;
    border-radius: 0px;
    color: var(--gray);
    padding: 0;
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-desc .post-read-more .button i{
	color: var(--gray);
	border: 2px solid var(--gray);
    display: flex;
    padding: 6px;
    border-radius: 50%;
    transition: 0.3s all ease !important;
    line-height: 1 !important;
    font-size: 16px;
    width: 30px;
    height: 30px;
	    align-items: center;
    justify-content: center;
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-desc .post-read-more .button:hover i{
	background:var(--gray); 
	color:var(--primary) !important;}

.post-archive-category.fixed-post article .post-desc-wrapper .entry-title a{
	color: var(--gray);
	transition:0.3s all ease;
	font-weight:500 !important;
}

.post-archive-category.fixed-post article .post-desc-wrapper .post-desc .post-read-more .button:hover,
.post-archive-category.fixed-post article .post-desc-wrapper .post-desc .post-read-more .button:hover i,
.post-archive-category.fixed-post article .post-desc-wrapper .entry-title:hover a{

		 color:var(--gray-1);
}
.post-archive-category.fixed-post article .post-desc-wrapper .post-excerpt{

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

}

@media(max-width:959px){
	.post-archive-category.fixed-post article .post-desc-wrapper{
		display: flex;
		flex-direction: column;
	}
	.post-archive-category.fixed-post article .post-desc-wrapper>*{
		    max-width: 100% !important;
			    width: 100% !important;
    margin-left: 0 !important;
	}
}

/**Blog - Single Post**/

.single-post .wrap.custom-breadcrumbs a.button:hover .button_label {
	text-decoration:underline !important;
}
.single-post .wrap.custom-breadcrumbs a{transition:0s all ease !important;}

.single-post .mfn-share-post a.mfn-share-post-button{
	gap:0px  !important;
}
.single-post .column_post_content h2,
.single-post .column_post_content h3,
.single-post .column_post_content h4,
.single-post .column_post_content h5,
.single-post .column_post_content h6
{color: var(--primary) !important;}
.single-post .column_post_content h3{
	font-size:var(--blog-h3) !important;
}
.single-post .column_post_content h2 strong, 
.single-post .column_post_content h3 strong, 
.single-post .column_post_content h4 strong
{font-weight:400 !important;}

.single-post .column_post_content strong{font-weight:600 !important;}

.single-post .mfn-share-post i{
	    font-size: 22px;
}


/**Clients**/

.clients_ul .client_wrapper{padding:0px; margin-top:0px;margin-bottom:0px;}
.clients_slider .blog_slider_header{display:none !important;}
.clients_ul .client_wrapper:hover,.clients_ul .client_wrapper{background:transparent !important;}
.client-list .feature_list ul li .icon{
	width: auto !important;
    height: auto !important;
}
.client-list .feature_list ul li:hover,
.client-list .feature_list ul li:hover a{
	background: transparent;
    color: var(--black);
}	
.client-list .feature_list ul li{	
    padding: 0 15px 15px 0;	
}
.style-simple .feature_list hr{display:none !important;}

.feature_list ul li p{padding-left:0px !important;}

/*Slider clients*/

.clients_slider .clients_ul.slick-slider .clients_li img{    max-height: initial !important;
    width: auto !important; max-height:50px !important;}

/**Work widt us**/

.department.row{
	display: grid;
    grid-template-columns: 4fr 2fr;
    padding-top: 50px;
    border-top: 1px solid var(--gray);
    margin-bottom: 20px;
	color:var(--gray);
}
.department.row  .title,
.department.row  .name{
	font-size: 26px !important;
    line-height: 32px !important;
	color:var(--gray) !important;
	font-weight:300;
}

.department.row  .left .title{
	font-weight:500;
}

.department.row .right .oferta .link{
	color:var(--gray) !important;
	padding: 0px;
    background: transparent;
	font-weight: 300 !important;
}

.department.row .right .oferta.icon-line .button i{color:var(--gray);}
.department.row .right .oferta.icon-line .button:hover  i{
	color:var(--black) !important;
}
.department.row .right .oferta{margin-bottom:60px !important;}

.department.row .location{    
	color: #B6B6B6;
    font-weight: 600;
    margin-bottom: 40px;}

/**FAQ**/

.column_accordion.faqs .accordion .question .title{
	border-bottom:1px solid var(--primary) !important;
}
.column_accordion.faqs .accordion .question .title i{
	top:initial !important; bottom:42px !important;
	}
	
/**Legal text**/

.mfn-icon-box .desc ul {
	
	list-style:disc;
	margin-left:15px;
	margin-bottom:15px;
	
}
.mfn-icon-box .desc ul li{margin-bottom:15px;}

#cmplz-document{
	    font-size: 16px;
    margin-bottom: 100px;
    max-width: 100%;
}
#cmplz-document h2{
	color:var(--primary) !important;
	    font-size: 42px;
    line-height: 48px;
	margin-top:25px;
	margin-bottom:40px;
	    display: inline-flex;
}
#cmplz-document .cmplz-subtitle{
	font-size: 26px;
    line-height: 32px;
	font-weight: 400;
	color:var(--primary) !important;
	margin-bottom:40px;
	margin-top:25px;
	
}

/**Resposive**/

@media (max-width: 1239px) {
	.column_blog.section-blog .image_wrapper {
	max-height: initial;
	min-height:250px;  
}
 .mfn-icon-box .desc-wrapper .title br{display:none !important;}
}

@media (max-width: 959px) {
	
	/*Menu*/
	
.mfn-submenu{
	height: auto;
    padding: 20px  0px  20px 30px !important;
    left: 0px !important;
    top: 100% !important;
    background-position: 40px bottom;
	box-shadow:none !important;
}
.mfn-submenu::after{display:none !important;}
.mfn-li-hover .mfn-menu-subicon i{
	color:var(--primary) !important;
	
}
.mfn-submenu .mfn-menu-li:last-child{
	border-bottom:0px !important;
}
	
	
#Subheader ul.breadcrumbs {
    display: block !important;
}
.column_blog.section-blog .post-item{ flex-wrap: wrap !important;}
.column_blog.section-blog .post-photo-wrapper,
.column_blog.section-blog .post-desc-wrapper{
		width:100% !important;
}	
.column_blog.section-blog .image_wrapper {
	max-height:250px;  
}
.column_blog.section-blog .post-desc-wrapper .post-desc{
	padding-left: 0px !important;
    padding-top: 20px !important;
	padding-bottom:inherit !important;
}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-excerpt{margin-bottom:30px !important;}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer{position:static !important;    display: flex;
    flex-direction: row;
    align-items: flex-start;}
	
/**Clients**/
.feature_list ul li{
	    width: 33% !important;
}
	
/**Work widt us**/

.department.row{
	    grid-template-columns: 3fr 3fr !important;
}
.department.row .left{padding-right:40px;}
}

@media (max-width:767px) {	


 .grid-services  .mfn-icon-box{max-width:400px !important;}
	
.department.row{
	    grid-template-columns: 1fr !important;
}
.department.row .left{padding-right:0px;margin-bottom:40px;}
	
	.column_accordion .question .title{
		padding-right: 60px !important;
	}
	.column_accordion .accordion .question .title i{
	top: calc(50% - 18px) !important;
     
	}
	.column_accordion .accordion .question .title > .acc-icon-minus, 
	.column_accordion .accordion .question > .title > .acc-icon-plus{
	height: 38px !important;
    width: 38px !important;
	font-size: 20px !important;
    line-height: 38px;
    font-weight: 600;     
    border: 1px solid !important;
	}
	
	
/*Popup*/
	
	.mfn-popup-tmpl-content{
		    max-height: calc(100vh - 40px) !important;
	}	
	.mfn-popup-tmpl-content .contact-form.newsletter .body-form{
		row-gap: 0px !important;
	}
	
  /**Single project**/

.single-portfolio .mfn-builder-content:not(.infinite-scroll-project) .custom-breadcrumbs{top:90px !important;}
  .header-project.full-screen .section_wrapper {
    align-content: flex-end !important;
  }
  .header-project .wrap.full-screen {
    height: calc(100vh - 100px);
  }
  .postsListContainer[data-style="grid"] .postsList .item .image_wrapper{
	  aspect-ratio: initial !important;
    height: 300px;
  }
  
   /**FAQS**/
   
.column_accordion.faqs .accordion .question .title i{ 
  bottom:30px !important;
}
/**Clients**/
.feature_list ul li{
	width: 50% !important;
	border-bottom: 0 !important;
	        float: left !important;
}
  /**Legal text**/

#cmplz-document h2{
	font-size: 30px;
    line-height: 35px;
}
#cmplz-document .cmplz-subtitle{
	font-size: 20px;
    line-height: 30px;	
}

/*Section Blog*/
.column_blog.section-blog .post-item:last-of-type{margin-bottom:0px !important;}
.column_blog.section-blog .post-item:not(:last-of-type){margin-bottom:60px;}
  
}

@media (max-width: 480px) {
	
	
/**Legal text**/

#cmplz-document .cmplz-subtitle{
	font-size: 18px;
    line-height: 26px;	
}
}

/* Choices.js - Personalización de dropdowns de filtros */
form#filters{
	display: grid !important;
    gap: 10px;
    margin: 0 0 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 0.5fr !important;
}

@media(max-width:1239px){
	form#filters{    grid-template-columns: 1fr 1fr 1fr !important;}
}
@media(max-width:768px){
	form#filters{    grid-template-columns: 1fr 1fr  !important;}
}
@media(max-width:480px){
	form#filters{    grid-template-columns: 1fr  !important;}
	form#filters .reset-filters{margin-top:10px !important;}
}
#filters .choices__inner{
	    border-radius: 8px !important;
		background-color:white !important;
		    min-height: 50px;
			    padding: 7px ;
}
#filters  .choices__list--dropdown, #filters  .choices__list[aria-expanded]{
	    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
	    background-color: #F2F2F2;
}
#filters .choices__list--dropdown .choices__item--selectable.is-highlighted,
#filters .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{
	    background-color: var(--gray-1) !important;
		    color: var(--black) !important;
}
#filters  .choices[data-type*=select-one]::after{
	      content: '\e869';
    font-family: 'mfn-icons';
    font-style: normal;
    font-weight: 400;
    border-width: 0px !important;
    position: absolute;
    top: 50%;
    height: 25px;
    font-size: 25px !important;
    width: 25px;
    right: 5px;
    line-height: 1;
    text-align: center;
    margin-top: -12px;
}

.choices-custom {
    margin-bottom: 24px;
}

.choices-custom-inner {
    background-color: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px 50px 12px 18px;
    min-height: 48px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.choices-custom.is-focused .choices-custom-inner {
    border-color: #007cba;
    box-shadow: 0 0 0 4px rgba(0,124,186,0.15);
}

.choices-custom:hover .choices-custom-inner {
    border-color: #007cba;
    box-shadow: 0 4px 8px rgba(0,124,186,0.1);
}

.choices__list--single .choices__item {
    color: #333;
    font-weight: 500;
}

.choices__list--dropdown {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    margin-top: 4px;
    background-color: #fff;
    z-index: 999;
}

.choices__list--dropdown .choices__item {
    padding: 12px 18px;
    font-size: 16px;
    color: #333;
    transition: all 0.2s ease;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #007cba;
    color: #fff;
}

.choices__list--dropdown .choices__item--selectable:hover {
    background-color: #f5f5f5;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:hover {
    background-color: #006ba1;
}

/* Flecha personalizada */
.choices[data-type*="select-one"]::after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    border-width: 6px 6px 0 6px;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -3px;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.choices[data-type*="select-one"].is-open::after {
    border-color: transparent transparent #333 transparent;
    border-width: 0 6px 6px 6px;
    margin-top: -9px;
}

/* Labels de los filtros */
#filters .field label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 14px;
    color: var(--black);
  
    letter-spacing: 0.5px;
}

/* Placeholder */
.choices__placeholder {
    color: #999;
    opacity: 1;
}
