/*
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/styleL.css";
@import "./css/timeline.css";

.maxWidth{
  max-width: 500px !important;
}

.maxWidth300{
  max-width: 300px !important;
}

.validate_email_against_bot {
  display: none;
}

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

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

.accordion .question.active .title > .acc-icon-minus, 
.accordion .question.active > .title > .acc-icon-plus{
  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;
}

.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{
  margin-left: 5px !important;
  float:none;
}



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

.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: #3c3c3c;
}
.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);
}
/**Home**/

.projects-home #filters {
  display: none;
}

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

/**Us**/

/**Projects**/

/**Single project**/

.single-portfolio .mfn-builder-content:not(.infinite-scroll-project) .breadcrumbs-absolute{    top: 55px !important;}
.header-project.full-screen .section_wrapper {
  align-content: normal !important;
}
.header-project .wrap.full-screen {
  height: 100vh;
}
.header-project .wrap.breadcrumbs-absolute {
  position: absolute !important;
  top: 0;
  left: 0;
}
.project_details .title span {
  text-transform: initial !important;
  font-weight: 300 !important;
  margin-left: 15px !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;
}

/**Sectors**/

/**Specific Sector**/

.column_accordion.icon-circle .title i{border:2px solid; border-radius:50%; }
.column_accordion.icon-circle .accordion .question.active .title i:before{    transform: rotate(-45deg) !important;}



/**Services**/

/**Specific Service**/

/**Contact**/

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

/**Studio Alliance**/

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

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

.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links i{    margin-left: 15px;}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer .post-links .icon-doc-text:before{
	    content: "\e91e" !important;
		font-family: 'icomoon' !important;
}
.column_blog.section-blog .image_frame {display:flex !important;}
.column_blog.section-blog .image_wrapper {
	max-height: 250px;
    display: flex;
}
.column_blog.section-blog .image_wrapper a{
	display:flex;
}
.column_blog.section-blog .image_wrapper a img{
	object-fit: cover !important;
    object-position: center !important;
}

/**Press**/

/**They talk about us**/


/*Actualidad*/
.general-archive-post .posts_group{
	display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between !important;
}
.general-archive-post .post-item{
	width: 23% !important;
}

.general-archive-post .post-item .image_wrapper_tiles{
	    height: 350px !important;
}
.general-archive-post .post-item .image_wrapper_tiles img{
	    object-fit: cover !important;
    height: 100%;
    width: 100%;
}

/**News Banner**/

.post-archive-general .column_banner_box.item-post-custom .banner-desc{
	background:var(--gradient-post-item) !important;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper{
	align-items: flex-start !important;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper .subtitle{
	order:1 !important;
	text-align:left !important;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper .title{
	order:2;
		text-align:left !important;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper .hidden-desc{
	opacity: 1;
    height: auto;
    transition: none;
    order: 3;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper .hidden-desc .banner-cta{
	display: flex;
    align-items: center;
}
.post-archive-general .column_banner_box.item-post-custom .banner-desc .banner-wrapper .hidden-desc .banner-cta i{
	margin-left: 20px;
}
/**Specific News**/

/**Clients**/

/**Sustainability**/

/**Work widt us**/

/**FAQ**/

/**Legal text**/

/**Resposive**/

@media (max-width: 1239px) {
	.column_blog.section-blog .image_wrapper {
	max-height: initial;
	min-height:250px;  
}
}

@media (max-width: 959px) {
	
.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:20px !important;}
.column_blog.section-blog .post-desc-wrapper .post-desc .post-footer{position:static !important;    display: flex;
    flex-direction: row;
    align-items: flex-start;}
}

@media (max-width: 767px) {
	
	
	.column_accordion.icon-circle .question .title{
		padding-right: 60px !important;
	}
	.column_accordion.icon-circle .accordion .question .title i{
	top: calc(50% - 18px) !important;
     
	}
	.column_accordion.icon-circle .accordion .question .title > .acc-icon-minus, 
	.column_accordion.icon-circle .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;
	}
	
  /**Single project**/

  .header-project.full-screen .section_wrapper {
    align-content: flex-end !important;
  }
  .header-project .wrap.full-screen {
    height: calc(100vh - 100px);
  }
  
}

@media (max-width: 480px) {
}
