/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
html {
  
  overflow-x: hidden;
}
body{
  overflow-x: hidden !important;
}
h1 {
  line-height: 1em !important;
 
  font-family: "Poppins",Sans-serif !important;
}
.white-h1.elementor-widget.elementor-widget-text-editor h1 {
    color: #ffffff !important;
}

 .elementor-button {
  background-color: #000000;
}
span.whitespace {
  display: none !important;
}
.years-exp {
  border-color: #252531 !important;
}
.elementor-kit-231 h2 {
  color: #252531 !important;
  
}
.swiper-pagination {
  display: none;
}

.better-slider.style-7 .parallax-slider .swiper-slide {

  min-height: calc(100vh - 60px) !important;

}

.better-slider.style-7 {
  height: calc(100vh - 60px) !important;
}

.better-slider.style-7 .setone.setwo .next-ctrl,
.better-slider.style-7 .setone.setwo .prev-ctrl {

  top: 70% !important;

}

.filter span.active {
  display: none;
}

span.word {
  margin: 0 5px;
}

.better-portfolio.style-4.gutter .gallery .items {
  margin-top: 10px !important;
  padding: 0 10px !important;
}
h3, h2 {
  
  color: #ffffff;
  font-family: "Poppins",Sans-serif !important;
}


.elementor-background-slideshow{
  color: #fff !important;
}
.elementor-background-slideshow.swiper h2{
color: #ffffff;
}
.elementor-carousel-image {
  
  background-size: contain!important;

}
.cmplz-btn {
  font-size: 12px !important;
}
.elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
  padding-bottom: 0 !important;
}
.ha-badge {
  display: none;
}

.ha-scroll-to-top-wrap{
  background-color:#252531 !important;
}
.elementor-kit-231 h3{
  color:#252531 !important;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
  z-index: 999;
  
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  left: 180px;
  top: 20%;
}
.pojo-a11y-toolbar-toggle a {
  background-color: #252531 !important;
}
span.word {
  margin: 0 15px 0px 0;
}

.better-slider.style-7 .parallax-slider .caption h1 {
  
  letter-spacing: 0px;
  
}
@media (max-device-width : 480px) {
  h1.words {
    font-size: 30px !important;
  }

  .swiper-pagination {
    display: none;
  }

  h1.words.chars.splitting {
    font-size: 30px !important;
  }

  .better-portfolio.style-4.gutter .gallery .items {
    margin-top: 10px !important;
    padding: 0 0px !important;
  }

  .better-slider.style-7 p {
    font-size: 11pt;
   
}




}

.ha-ihe-wrapper.grid {
  width: 100% !important;
}
.ha-ihe-fig.ha-effect-chico .ha-ihe-desc {
  
  max-width: 300px !important;
  
}

.obras-mosaic .ha-ihe-wrapper.grid {
  width: 100% !important;
}
.ha-ihe-wrapper .ha-ihe-fig {
  
  background:#252531 !important;
  
}
h2.ha-ihe-title {
  text-transform: uppercase;
}

.slider-custom  {
color: #fff !important
}
.elementor-2 .elementor-element.elementor-element-ef788ac .elementor-heading-title {
  color: #ffffff !important;
  
}
h1.elementor-heading-title.elementor-size-default {
  color:#252531 !important;
}
.white-h1.elementor-widget.elementor-widget-text-editor h1 {
    color: #ffffff !important;
}

@media (max-width: 767px) {
   .white-h1.elementor-widget.elementor-widget-text-editor h1 {
            font-size: 53px;
}
}


.slider-custom h1.elementor-heading-title.elementor-size-default {
  color: white !important;
}
h2 {
  color:#252531 !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
  background: #252531 !important;
}
h2.ha-ihe-title {
  color: white !important;
  font-size: 30px;
}
p.ha-ihe-desc {
  padding: 0 23px;
}
@media (max-width: 767px) {
  .ha-ihe-wrapper {
   
    height: calc(376px/1.34) !important;
}

}
a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  background: white !important;
  /* background-color: red !important; */
  color: #252531 !important;
}

.elementor-background-slideshow.swiper:before, .elementor-background-overlay {
  --background-overlay: '';
  background-color: transparent;
  background-image: linear-gradient(180deg,#00000042 0%,#0000001f 0%) !important;
}

h4.elementor-icon-box-title span {
  color: #FFEE78 !important;
}