/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child/
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   http://example.com/
 Template:     hello-elementor
 Version:      1.0.14
*/
#123{
	align-items:start !important;
}
 #scrollCarousel {
            overflow-x: hidden;
            white-space: nowrap;
	 scroll-behavior: smooth;
        }
        .carousel-item {
            display: inline-block;
        }
        .carousel-container {
            display: flex;
        }

        .carousel-item img {
            max-width: 393px;
            height: 90vh;
            object-fit: cover;
			border-radius: 11px;

        }
/*.wallpaperPort::before {
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, #5e4834 0%, #071421 75%, #071421 100%) 0% 0% no-repeat padding-box;
  transform: matrix(-1, 0, 0, -1, 0, 0);
}*/




.wallpaperAbout::before {
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
   background: linear-gradient(180deg, #5e4834 0%, #071421 75%, #071421 100%) 0% 0% no-repeat padding-box;
	transform: matrix(-1, 0, 0, -1, 0, 0);
}
.wallpaperServ{
	background: #071421 0% 0% no-repeat padding-box;
}
.rel{
	position:relative;
}
.elementor-13 .elementor-element.elementor-element-663ffa5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	object-fit: none !important;
    object-position: left !important;
}

.preFooterOptima {
    font-family: 'Optima Bold Italic';
    font-size: 165px;
    line-height: 180px;
}

.preFooterGeneral {
    font-family: 'General Sans SemiBold';
    font-size: 151px;
    line-height: 165px;
}

.preFooterCanela {
    font-family: 'Canela Trial Medium Italic';
    font-size: 175px;
    line-height: 202px;
}

/* Adjustments for max-width: 1280px */
@media (max-width: 1200px) {
.preFooterOptima {
    font-family: 'Optima Bold Italic';
    font-size: 100px;
    line-height: 180px;
}
	
    .preFooterGeneral {
        font-size: calc(151px - 65px); /* Reduce by 65px for widths <= 1280px */
		line-height: 165px;
    }

    .preFooterCanela {
        font-size: calc(175px - 65px); /* Similarly reduce by 65px */
		line-height: 202px;
    }
}

/* Adjustments for max-width: 768px */
@media (max-width: 768px) {
.preFooterOptima {
    font-family: 'Optima Bold Italic';
    font-size: 44px;
    line-height: 62px;
}

    .preFooterGeneral {
        font-size: 40px; /* Further reduce by an additional 60px to total 125px reduction */
		line-height: 60px;
    }

    .preFooterCanela {
        font-size: 47px; /* Same reduction for CanelaTrial */
		line-height: 70px;
    }
}

.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-blend .rslides .caption-wrap .caption, .metaslider.ms-theme-blend .nivoSlider .nivo-caption {
	font-size: 22px !important;
	line-height: 31px !important;
	color: white !important;
    font-family: "General Sans Medium" !important;
}

.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-blend .rslides .caption-wrap, .metaslider.ms-theme-blend div.nivoSlider .nivo-caption {
	background: none !important;
}

.metaslider .caption-wrap {
	background: none !important;
	opacity: 1 !important;
}

.metaslider .flexslider .slides img {
	border-radius: 11px;
}

.main-header {
    transition: top 0.5s ease-in-out;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}