/*
Theme Name: Elementor Clean
Author: Your Name
Description: Minimal clean theme for Elementor (Free)
Version: 1.0
*/

body {
    margin: 0;
    font-family: Arial, sans-serif;
	line-height: 1.6;
}

nav.hfe-nav-menu__layout-horizontal ul a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.mbtn-1 {
	margin-left: 10px !important;
}

.mbtn-1 a {
	border: 1px solid white;
	border-radius: 10px;
	padding-left: 25px !important;
	padding-right: 25px !important;
}

nav.hfe-nav-menu__layout-horizontal .current-menu-item a,
nav.hfe-nav-menu__layout-horizontal ul a:hover {
	color: var( --e-global-color-primary )!important;
}

strong {
	font-weight: 700;
}

h2, .elementor-widget-heading h2.elementor-heading-title {
	font-size: 55px;
	line-height: 1.2;
}

body .subtitle span.elementor-heading-title {
	color: var( --e-global-color-secondary );
	text-transform: uppercase;
	font-size: 80%;
	font-weight: 700;
	letter-spacing: 3px;
}

body .elementor-heading-title strong {
	color: var( --e-global-color-primary );
}

body .elementor-widget-heading .elementor-heading-title {
	color: var( --e-global-color-text );
}

.btn-lg > * {
}

.btn-lg a.elementor-button {
	border-radius: 15px;
	font-size: 24px;
	padding: 20px 40px;
}

.btn-md a.elementor-button {
	border-radius: 15px;
	font-size: 20px;
	padding: 15px 30px;
}

.ehf-header #masthead {
	position: absolute;
	width: 100%;
}

.box-1.e-flex > .e-con-inner {
	position: relative;
	z-index: 1;
}

.box-1 {
	padding-top: 6%;
}

.box-1 >.e-con-inner {
	padding-top: 10%;
	padding-bottom: 10%;
}

body .box-1 h1.elementor-heading-title {
	color: white;
	text-transform: uppercase;
	font-size: clamp(1rem, 5.5vw, 7rem);
	line-height: 1;
	font-weight: bold;
}

.box-1 .text-1 {
	font-size: clamp(1rem, 3.5vw, 7rem);
	text-transform: uppercase;
}

.box-1 .text-1 p {
	margin: 0;
}

.box-1 .text-2 {
	font-size: 20px;
	padding-bottom: 20px;
}

.box-1 .elementor-widget-text-editor {
	color: white;
}

.elementor-widget-button .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-widget-button .elementor-button:hover{
	background-color: white;
	color: var( --e-global-color-primary );
}

.elementor > .section-1 > .e-con-inner {
	padding-top: 100px;
	padding-bottom: 100px;
}

.img-1 img {
	border-radius: 0 40px;
}

.elementor-widget-text-editor ul {
	padding-left: 18px;
}

.elementor-widget-text-editor ul li {
	padding-bottom: 10px;
}

.catalog-list {
	
}
.catalog-list .elementor-image-box-img img {
	border-radius: 25px;
	border: 30px solid white;
}

.catalog-list .elementor-heading-title {
	padding-bottom: 30px;
}

.catalog-list .elementor-heading-title strong {
	color: var( --e-global-color-accent );
}

.catalog-list .elementor-image-box-wrapper .elementor-image-box-title {
	margin-top: 10px;
}

.catalog-list .elementor-image-box-wrapper .elementor-image-box-title a {
	color: var( --e-global-color-text );
	font-weight: bold;
}

.catalog-list, .logos-list, .bgr-1 {
    background-color: #F7F7F7;
    background-image: repeating-linear-gradient(
        90deg,
        #F7F7F7 0px,
        #F7F7F7 18px,
        #FFFFFF 18px,
        #FFFFFF 20px
    );
}

.bgr-2 {
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, rgb(255, 255, 255) 1px, transparent 1px), linear-gradient(rgb(234, 234, 234) 1px, transparent 1px);
	background-repeat: repeat;
	background-position: 0 0;
}

.logos-list .elementor-heading-title {
	padding-bottom: 30px;
}

body .elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
	padding-bottom: 50px;
}

body .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
}

body .swiper-pagination-bullet-active {
	background: var( --e-global-color-primary );
}

body .swiper-pagination-bullet {
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}

body .slider-1 .swiper-slide figure {
	aspect-ratio: 1 / 1;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

body .slider-1 {
	padding: 0 40px;
}


body .slider-1 .elementor-image-carousel-wrapper .elementor-swiper-button svg {
	fill: var( --e-global-color-text );
	font-size: 15px;
}

body .slider-1 .swiper-pointer-events {
	position: static;
}


.map-box {
	width: 50%;
	position: absolute;
	left: 50%;
	right: 0;
	bottom: 0;
	top: 0;
	padding: 0;
}


.map-box * {
	height: 100% !important;
}

footer .content {
	margin: 0;
	padding: 60px 0;
}

footer .content p {
	margin: 0;
}

footer .footer-width-fixer .elementor .elementor-element-dd8a97b {
	background-size: 4px 4px;
	background-image: linear-gradient(90deg, rgb(0, 0, 0) 1px, transparent 1px), linear-gradient(rgb(0, 0, 0) 1px, transparent 1px);
	background-repeat: repeat;
	background-position: 0 0;
	background-color: rgb(29,29,27) !important;
}

.copyright {
	text-align: center;
	font-size: 13px;
}

.copyright a {
	color: var( --e-global-color-text );
}


@media (max-width: 1024px) {
	header .elementor-widget-site-logo img {
		width: 150px;
	}
	.elementor-21 .elementor-element.elementor-element-f806b41 .hfe-nav-menu__toggle {
		margin: 0;
		text-align: right;
	}
	body header .hfe-nav-menu-icon svg {
		fill: white;
	}
	.elementor-21 .elementor-element.elementor-element-f806b41 .menu-item a.hfe-menu-item, .elementor-21 .elementor-element.elementor-element-f806b41 .sub-menu a.hfe-sub-menu-item {
		color: var( --e-global-color-text );
	}
	.elementor > .section-1 > .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	header .elementor-element .elementor-element.hfe-nav-menu__align-left {
		max-width: 40px !important;
	}
}


@media (max-width: 768px) {
	h2, .elementor-widget-heading h2.elementor-heading-title {
		font-size: 35px;
	}
	.box-1 {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.box-1 .text-2 {
		font-size: 18px;
	}
	body .box-1 h1.elementor-heading-title {
		font-size: clamp(1rem, 8vw, 8rem);
	}
}

@media (max-width: 576px) {
	.map-box {
		width: 100%;
		position: relative;
		left: 0;
	}
	footer * {
		text-align: center;
	}
	footer .content .elementor-widget-image img {
		max-width: 250px;
	}
	header .elementor-widget-site-logo img {
		width: 100px;
	}
}