/* 
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 */
#hsticky.scrolled .hlogo {
    display: none;
}

#hsticky.scrolled .hlogomini {
	display: block!important;
}
#hsticky.scrolled .hide-mobile-sticky {
	align-items: center;
}

.phone_icon .elementor-icon{
	font-size: 26px;
}
		
#hsticky.scrolled .phone_icon .elementor-icon svg path{
 fill: #fff;
}
        
		
html {
    scroll-padding-top: 100px;
}
body {
    overflow-x: hidden;
}
h2 {
	font-size: clamp(30px, calc(30px + (80 - 30) * (100vw - 375px) / (1600 - 375)), 80px);
}
h3 {
	font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 375px) / (1600 - 375)), 24px);
}
p {
	font-size: clamp(16px, calc(16px + (22 - 16) * (100vw - 375px) / (1600 - 375)), 22px);
	line-height: 120%;
}
header a {
	
}
footer p {
	font-size: 18px;
	line-height: 120%;
}
a[href^="tel:"], .tnowrap {
	white-space: nowrap;
}
#hsticky.scrolled {
    background-color: rgb(0 0 0 / 65%) !important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 39%) !important;
}
#hsticky.scrolled .hlogo svg {
	fill: #ffffff;
	height: 80px;
}
.hlogo svg {
	 transition: width 0.3s ease, height 0.3s ease;
}
.hmenu .e-con-inner {
	transition: width 0.3s ease, height 0.3s ease;
}
#hsticky.scrolled .hmenu .e-con-inner {
	padding-top: 0;
    padding-bottom: 0;
}
.location_counters .elementor-counter-title {
	text-align: center;
}
.location_counters .elementor-counter-title br{
	
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide-active:after {
    background-color: rgba(255, 255, 255, .65);
	content: "";
    inset: 0;
    position: absolute;
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide-active .elementor-carousel-image{
    border: 0;
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    background-color: unset!important;
}
.infrastructure .e-n-tabs-heading{
	justify-content: space-between!important;
	background-color: transparent;
    background: url('./assets/infr_bg.png') right center / 30px 100% no-repeat;
}
.infrastructure .e-n-tabs-heading .e-n-tab-title {
	width: fit-content;
	height: auto;
}

.elementor-thumbnails-swiper .elementor-carousel-image{
	border: 2px solid #8d95a2;
}
.gotop_wrp {

}
.cookies-concept a {
	outline: 0!important;
}
@media (max-width: 767px){
	.elementor-thumbnails-swiper {
		display: none!important;
	}

}