/*
Theme Name: Konstruktion Child
Author: VamTam
Author URI: https://vamtam.com
Template: konstruktion
*/

.single-proyectos #header-menu,
.home #header-menu {
  position: absolute;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  top: 0;
}
.single-proyectos.admin-bar #header-menu,
.home.admin-bar #header-menu {
  top: 32px!important;
}

#menu-lang-switcher ul {
  display: flex;
  flex-direction: column;
}

#menu-lang-switcher ul li {
  line-height: 24px;
  padding: 13px 0px;
}
.grid-projects article .elementor-post__thumbnail__link {
  margin-bottom: 10px!important;
}

.grid-projects .elementor-post__thumbnail {
  position: relative!important;
}

.grid-projects .elementor-post__thumbnail:after {
  opacity: 0!important;
  content: '';
  background-color: #000!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%;
  height: 100%;
  transition: all 0.3s!important;
}

.form-item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7-form .form-item {
  width: calc(50% - 15px);
  margin-bottom: 15px;
}

.wpcf7-form .form-item.w-100{
  width: 100%!important;
  margin-bottom: 15px;
}

.wpcf7-form .form-item input[type="text"],
.wpcf7-form .form-item input[type="email"],
.wpcf7-form .form-item input[type="tel"],
.wpcf7-form .form-item textarea {
  width: 100%!important;
  font-family: "Titillium Web";
}
.wpcf7-form .form-item textarea {
  height: 100px;
}

.grid-projects .elementor-post__thumbnail:hover::after {
  opacity: 0.5!important;

}
.grid-projects article .elementor-post__meta-data {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #000!important;
  margin-bottom: 8px!important;
}
.grid-projects article .elementor-post__title,
.grid-projects article .elementor-post__title a {
  font-size: 25px!important;
  line-height: 1!important;
  margin: 0px!important;
  font-weight: 600!important;
}

.grid-projects .elementor-post__text {  
  min-height: 35px!important;
}

#custom-offcavas ul li {
  margin: 0!important;
  padding: 10px 0!important;
}

#custom-offcavas ul li a{
  padding: 0!important;
}

#custom-offcavas .e-con-inner {
  padding: 0;
}

#custom-offcavas .wpml-ls-legacy-list-horizontal ul li:nth-child(2) a{
  border-left: 1px solid #000;
  padding-left: 10px!important;
}

#custom-offcavas .wpml-ls-legacy-list-horizontal ul li:nth-child(1) a{
  padding-right: 10px!important;
}

.wpml-ls-statics-shortcode_actions.wpml-ls {
  padding: 10px 0 0 0!important;
}
#header-menu .elementor-button-icon {
  color: #000!important;
}
.single-proyectos #header-menu .elementor-button-icon,
.home #header-menu .elementor-button-icon {
  color: #fff!important;
}

.home #logo-home,
#logo-pages {
  display: block;
}
#logo-home,
.home #logo-pages {
  display: none;
}
.e-off-canvas__no-scroll {
  overflow: hidden!important;
  height: 100vh!important;
  padding: 0!important;
}
.elementor-widget-off-canvas .e-off-canvas {
  transition: all 0.3s!important;
}
.e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products,.elementor-posts-container )::-webkit-scrollbar-thumb:active, .e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products,.elementor-posts-container )::-webkit-scrollbar-thumb:hover, .e--ua-webkit:not(.e--ua-safari) .elementor-widget.vamtam-has-theme-widget-styles.vamtam-has-hr-layout :is( ul.products,.elementor-posts-container ):hover {
  border-color: #fff!important;}


.form-item.checkbox {
    position: relative;
    display: flex;
    align-items: center;
}
.wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.wpcf7-not-valid-tip {
  font-size: 13px;
}
.check-text {
  padding-left: 10px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .seccion-mobile-inverse .elementor-container {
    display: flex;
    flex-direction: column-reverse;
  }
  .seccion-mobile-inverse .elementor-container > div {
    padding: 20px 0px;
  }
  .wpcf7-form .form-item {
    width: 100%!important;
  }
}

.has-blocks h2 {
  font-size: 32px!important;
}


.proyectos-template .vamtam-main .attachment-large, 
.proyectos-template .vamtam-main .attachment-full {
  cursor: pointer;
}