/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.1.29.1663578123
Updated: 2022-09-19 11:02:03

*/
.send-box {
	display: flex;
	justify-content: center;
	height: 50vh;
	align-items: center;
	flex-wrap: wrap;
}
#excelsucess, .upload_error {
	width: 100%;
	text-align: center;
	font-weight: 700;
}
/* NEW HEADER */
.header-container, .header-container div,.header-container img {
	height: 100px;
}
.header-container img {
	width: auto;
}
.text-link a{
	color: #fff;
}
.partners-title {
	margin: 0;
}
.menu-button {
	position: absolute;
	top: calc(50px/2);
	right: 0;
}
.menu-button div.hfe-nav-menu-icon{
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.hfe-flyout-content.push{
	padding: 50px 0 !important;
}
div.elementor-clickable.hfe-flyout-close {
	top: 28px;
	right: 55px;
	background: #0771B8;
	height: 64px;
	width: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.elementor-clickable.hfe-flyout-close svg{
	position: relative;
}
.hfe-flyout-content nav li.menu-item > a.hfe-menu-item {
	text-transform: uppercase;
	justify-content: flex-start !important;
	padding-left: 100px !important;
}
.hfe-flyout-content nav li {
	background: #12548D !important;
	transition: 0.1s ease-in;
}
.hfe-flyout-content nav li:hover {
	background: #0771B8 !important;
} 
.hfe-flyout-content nav li.menu-item a:hover:before {
	content: '';
	position: absolute;
	left: 70px;
	background-image: url('/wp-content/uploads/2022/10/Icon_ionic-ios-arrow-round-forward1.png');
	background-repeat: no-repeat;
	height: 15px;
	width: 22px;
}
.home-content, .home-content > div {
	position: absolute;
	top: 0;
	width: 100%;
	height: 650px;
}
.home-content > div > div > div {
	align-content: center;
}
.text-box {
	display: flex;
	justify-content: end;
}
i.fa-arrow-right-long{
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 37px;
	padding-right: 50px;
}
.inner-text {
	padding-right: 20px;
	margin-right: 20px;
	border-right: 2px solid #fff;
}
.inner-text h1, .inner-text p, .inner-text h2{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	text-align: right;
}
.inner-text p {
	font-size: 20px;
}
.text-box-second p{
	font-size: 16px;
}
.text-box-second i.fa-arrow-right-long{
	padding-right: 20px;
}
.inner-text h1 {
	margin: 0;
	font-size: 48px;
	line-height: 48px;
}
.inner-text h2 {
	margin: 0;
	font-size: 24px;
	line-height: 24px;
}
ul.slick-dots {
	width: 768px;
	left: calc(50% - 768px/2);
	display: flex;
	padding: 0;
}
div.ue_slider ul.slick-dots li button{
	width: 18px !important;
	height: 18px !important;
	background-color: transparent !important;
	border: 2px solid #fff;
	border-radius: 50%;
}
li.slick-active button::after {
	content: '';
	background: #fff;
	height: 6px;
	width: 6px;
	position: absolute;
	border-radius: 50%;
	top: calc(50% - 6px/2);
	left: calc(50% - 6px/2);
}
.hover-home-button > div{
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	border-radius: 5px;
	background-color: #01396B;
	border: 2px solid #01396B;
	box-sizing: content-box;
	cursor: pointer;
}
.hover-home-button > div:hover {
	background-color: #01396BDB;
	border: 2px solid #00BDFF;
	box-sizing: content-box;
}
.elementor-image-box-wrapper > figure {
	margin-right: 5px;
}
@media all and (max-width: 767px){
	.header-container, .header-container div,.header-container img {
		height: auto;
	}
	.home-content, .home-content > div{
		height: 100vh;
	}
	.inner-text h1 {
		font-size: 30px;
		line-height: 30px;
	}
	.inner-text h2 {
		font-size: 16px;
		line-height: 16px;
	}
	.inner-text p {
		font-size: 16px;
	}
	.text-box-second p{
		font-size: 13px;
	}
	ul.slick-dots {
		left: 5px;
	}
	.menu-button {
		position: relative;
		top: 0;
	}
	.menu-button .hfe-nav-menu-icon {
		margin: 0 auto;
	}
	.elementor-image-box-wrapper {
		display: flex;
		justify-content: center;
	}
	.elementor-image-box-wrapper > div {
		width: auto !important;
	}
	div.elementor-widget-image-box figure.elementor-image-box-img {
		margin: 0 5px 0 0 !important;
	}
	div#showData, div#map {
		height: 75vh;
	}
	div.show-data-open {
		padding-left: 55px !important;
	}
}


/* MAP */
.leaflet-top.leaflet-left{
	z-index: 1002;
}
.map-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	z-index: 5;
	position: relative;
}
#map { 
	height: 56vh; 
	width: 100%;
	
}
#showData {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	height: 56vh;
	z-index: 1000;
	overflow: scroll;
}
.map-container select {
	border-radius: 5px;
	margin-right: 10px;
}
.map-container select {
	background-image: url('/wp-content/uploads/2022/10/Vector.png');
	background-position: right;
}
.map-container select:hover {
	background-image: url('/wp-content/uploads/2022/10/Vector1.png');
}
.show-data {
	width: 0;
}
.show-data img{
	padding-bottom: 20px;
}
.show-data p, .show-data img{
	opacity: 0;
}
div.show-data-open {
	transition: width 0.5s ease-in;
	width: 500px;
	padding: 20px 40px;
	
}
div.show-data-open p, div.show-data-open img{
	transition: opacity 1s ease-in 0.5s;
	opacity: 1;
}
#closeData {
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
}

.legend {
    line-height: 18px;
    color: #555;
	background: #fff;
	padding: 20px;
}
.legend i {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 8px;
    opacity: 0.7;
}

@media all and (max-width:780px){
	div.show-data-open{
		width: 400px;
	}
}
@media all and (max-width:560px){
	div.show-data-open{
		width: 100%;
	}
}
@media all and (max-width:370px){
	#filterCategory {
		width: 100%;
	}
}

div.leaflet-tooltip.city-marker-label {
	background-color: transparent;
	border: transparent;
	box-shadow: none;
	font-weight: bold;
	color: white;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.filter-buttons label{
	/*width: 50px;
	display: block;*/
}
.leaflet-container .leaflet-control-search {
	position:relative;
	float:left;
	background:#fff;
	color:#1978cf;
	/*border: 2px solid rgba(0,0,0,0.2);*/
	background-clip: padding-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.8);
	z-index:1000;	
	margin-left: 10px;
	margin-top: 10px;
}
.leaflet-control-search.search-exp {/*expanded*/
	background: #fff;
	/*border: 2px solid rgba(0,0,0,0.2);*/
	background-clip: padding-box;	
}
.leaflet-control-search .search-input {
	display:block;
	float:left;
	background: #fff;
	border:1px solid #666;
	border-radius:2px;
	height:22px;
	padding:0 20px 0 2px;
	margin:4px 0 4px 4px;
}
.leaflet-control-search.search-load .search-input {
	background: url('../images/loader.gif') no-repeat center right #fff;
}
.leaflet-control-search.search-load .search-cancel {
	visibility:hidden;
}
.leaflet-control-search .search-cancel {
	display:block;
	width:22px;
	height:22px;
	position:absolute;
	right:28px;
	margin:6px 0;
	background: url('../images/search-icon.png') no-repeat 0 -46px;
	text-decoration:none;
	filter: alpha(opacity=80);
	opacity: 0.8;		
}
.leaflet-control-search .search-cancel:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
.leaflet-control-search .search-cancel span {
	display:none;/* comment for cancel button imageless */
	font-size:18px;
	line-height:20px;
	color:#ccc;
	font-weight:bold;
}
.leaflet-control-search .search-cancel:hover span {
	color:#aaa;
}
.leaflet-control-search .search-button {
	display:block;
	float:left;
	width:30px;
	height:30px;	
	background: url('/wp-content/uploads/2022/10/lupka-1.png') no-repeat 4px 4px #0E71B8;
	border-radius:4px;
	transition: 0.0001s;
	border: 0px;
}
.leaflet-control-search .search-tooltip {
	position:absolute;
	top:100%;
	left:0;
	float:left;
	list-style: none;
	padding-left: 0;
	min-width:120px;
	max-height:122px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.4);
	background-color: rgba(0, 0, 0, 0.25);
	z-index:1010;
	overflow-y:auto;
	overflow-x:hidden;
	cursor: pointer;
}
.leaflet-control-search .search-tip {
	margin:2px;
	padding:2px 4px;
	display:block;
	color:black;
	background: #eee;
	border-radius:.25em;
	text-decoration:none;	
	white-space:nowrap;
	vertical-align:center;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 0px solid rgba(0,0,0,0.2) !important;
	}
.leaflet-bar a {
	background-color: #0E71B8 !important;
}
.leaflet-bar a span{
	color: #fff;
}
.leaflet-bar a:hover{
	background-color: #0C86DD !important;
}
.leaflet-control-search .search-button:hover {
	background-color: #0C86DD;
}
.leaflet-control-search .search-tip-select,
.leaflet-control-search .search-tip:hover {
	background-color: #fff;
}
.leaflet-control-search .search-alert {
	cursor:pointer;
	clear:both;
	font-size:.75em;
	margin-bottom:5px;
	padding:0 .25em;
	color:#e00;
	font-weight:bold;
	border-radius:.25em;
}