/**
Theme Name: NG.network Child-Theme
Author: jut-so GmbH
Author URI: https://jut-so.de
Description: NG.network Custom Child Theme basierend auf dem Hello Elementor Theme. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jut-so-child-theme
Template: hello-elementor
*/

/* variable.css and layout.css included via functions.php */

/* Default headline margins
 * Note: Pay attention to widget spacing. 
 * When using heading widget, margin-bottom is set to 0
 * then the spacing is controlled by the widget spacing
  .elementor-widget.elementor-widget.elementor-widget-heading .elementor-widget-container 
 */

body {
	-webkit-font-smoothing: antialiased;
	/* requested by design for retina displays */
	font-synthesis:none;
}
/* iOs horizontal scroll fix */
html,body {
	overflow-x:hidden;
}

h1, h2, h3, h4, h5, h6,
.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4,
.elementor-widget-container h5,
.elementor-widget-container h6 {
	margin: .5em 0 .5em 0;
}

/* Utility classes for headlines */
.h1,
.h1 .elementor-heading-title,
[class*="elementor-kit-"] .h1 {
    font-family: var(--h1-font-family);
	color: var(--h1-default-color);
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);
	font-weight: var(--h1-font-weight);
}

.h2,
.h2 .elementor-heading-title,
[class*="elementor-kit-"] .h2 {
    font-family: var(--h2-font-family);
	color: var(--h2-default-color);
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	font-weight: var(--h2-font-weight);
}

.h3,
.h3 .elementor-heading-title,
[class*="elementor-kit-"] .h3 {
    font-family: var(--h3-font-family);
	color: var(--h3-default-color);
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
	font-weight: var(--h3-font-weight);
}

.h4,
.h4 .elementor-heading-title,
[class*="elementor-kit-"] .h4 {
    font-family: var(--h4-font-family);
	color: var(--h4-default-color);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

::-moz-selection {
    background: #C8FF00;
    color: #000;
}

::selection {
    background: #C8FF00;
    color: #000;
}

/* Secondary button */
.secondary-button .elementor-button {
	color: var(--light-green);
    background-color: transparent;
    border-style: solid;
    border-color: var(--light-green);
}

.green-card {
	background:var(--primr);
	border-radius:20px;
}


/* Map STYLES */
.partner-map-section .container .row.g-4 {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:160px;
}
@media (max-width:1200px) {
	.partner-map-section .container .row.g-4 {
		display:grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		gap:32px;
	}	
}
#partner-widget label[for="InputFloatingName"] {
	display:none;
}
#partner-widget input#autocomplete {
	border-radius:48px;
	padding:12px 16px;
	font-size:14px;
	margin-bottom:20px;
}
#partner-widget .plz-button {
	border-radius:50px;
	padding: 12px 25px;
	font-size:14px;
	font-weight:400;
}
#partner-widget .plz-button .button-text {
	line-height:1;
}

.imp-tooltip {
	/*opacity:1 !important;
	display:block !important;
	padding:0 !important;*/ /*--> enable for always visible tooltips*/
	max-width:475px !important;
	padding:0 !important;
	border-radius:14px !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.imp-tooltip .squares-container::before {
	content:"";
	background:#C8FF01;
	width:100%;
	height:40px;
	top:0;
	left:0;
	border-radius:14px 14px 0 0;
}

.imp-tooltip .squares-container,
.imp-tooltip .squares-container .squares-element {
	padding:0 !important;
}
.imp-tooltip .squares-container .squares-element:nth-of-type(1) {
	padding-top:12px !important;
	padding-left:16px !important;
	padding-right:16px !important;
	padding-bottom:20px !important;
}
.imp-tooltip .squares-container .squares-element:nth-of-type(2) {
	padding-bottom:24px !important;
	padding-left:16px !important;
	padding-right:16px !important;
}
.imp-tooltip .squares-container .squares-element:nth-of-type(1) h3 {
	font-size:14px !important;
	color:#000 !important;
}
.imp-tooltip .imp-tooltip-content p {
	margin:0;
}
.map-container {
	background:#2A6868;
	border-radius:38px;
	padding:50px 80px;
}

.imp-spot-fontawesome-icon {
	font-size:16px !important;
}

@media (max-width:767px) {
	.map-container {
		padding:24px 32px;
	}
	.imp-spot-fontawesome-icon {
		font-size:12px !important;
	}
	.imp-spot-glow {
		box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5) !important;
	}
}

/* Tooltip Shortcode Styles*/
.partner-item {
	display:flex;
	flex-direction:column;
	gap:20px;
}
.partner-item .partner-address,
.partner-item .partner-contact {
	font-size:14px;
	font-family: var( --e-global-typography-1396f13-font-family ), Sans-serif;
}
.partner-item .partner-contact a {
	font-size:14px;
	font-weight:400;
}
.partner-item .partner-button {
	display:flex;
}
.partner-item .partner-button a {
	background:#C8FF01;
	border-radius:50px;
	padding: 12px 20px;
	font-size:14px;
	font-weight:400;
}
@media (max-width:767px) {
	.imp-fullscreen-tooltip {
		display:flex !important;
		align-items:center;
	}
	.imp-tooltip-close-button {
		margin-right:10px;
		margin-top: 10px;
	}
	.imp-fullscreen-tooltip .fa-times:before {
		color:black;
	}
}