/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
.elementor-location-footer a {
	color:#fff;
}
.rt-elementor-container .single-team-area img {
    max-height: 500px;
    object-fit: cover;
}
body{
	-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.tlp-single-detail .social-icons a {
    background: transparent;
}
.single-team-area .social-icons {
	margin: 0 !important;
}
.social-icons .fa-globe {
	width: 25px !important;
}
.social-icons a .fa-globe:before {
    content: "\f129" !important;
}
.social-icons a:first-of-type .fa-globe:before {
    content: "\f2b9" !important;
}
.rt-team-container.tlp-single-container {
	padding-top: 40px;
	padding-bottom: 40px;
}
.elementor-nav-menu--main li .elementor-item-active {
	font-weight: bold !important;
	text-decoration: underline;
}

/*a.weiter-lesen {
position: absolute;
    color: #fff;
    background: var( --e-global-color-primary );
    border: 1px solid var(--e-global-color-primary);
    right: 0;
    bottom: 0;
    width: 94%;
    left: 0;
    margin: 0 auto;
}*/
a.weiter-lesen {
	position: absolute;
    color: #fff;
    background: var( --e-global-color-primary );
    border: 1px solid var(--e-global-color-primary);
    bottom: 0;
    width: auto;
    margin: 0 auto;
	padding: 8px 18px;
}
a.weiter-lesen:hover {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-44b58f8 );
}
.social-icons a:first-of-type:after {
    content: "vCard";
    color: black;
	position: absolute;
    top: 2px;
    left: 28px;
}
.social-icons a:nth-of-type(2):after {
    content: "Mehr erfahren";
    color: black;
	position: absolute;
    top: 2px;
    left: 28px;
}
.rt-elementor-container .social-icons a:hover .fa-soundcloud{
	background:transparent;
	color:#A92232;
}
.rt-col-md-4.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item.rt-ready-animation.animated.fadeIn {
    padding-bottom: 50px;
}
.single-team figure a {
    pointer-events: none;
}
.rt-elementor-container .social-icons a{
	width:110px;
	position:relative;
}
.rt-default-gutter, 
.rt-elementor-container .equal-height, 
.rt-elementor-container .even-grid-item {
  margin-bottom: 10px !important;
}
.contact-info {
    padding-top: 15px !important;
}
.single-team .social-icons {
    position: relative;
}
table td p {
	margin-bottom: 0 !important;
}
.elementor-field-type-acceptance label {
	font-size: 14px !important;
}

@media (max-width: 1200px) {
	.gsb-header .elementor-button-link {
		font-size: 15px !important;
	}
	.gsb-header .elementor-nav-menu a {
		font-size: 17px !important;
	}
	.gsb-header .elementor-image a img {
		max-width: 110px !important;
		height: auto !important;
	}
	.gsb-header .elementor-container {
		min-height: 90px !important;
	}
}

@media (max-width: 1024px) {
	html body p {
		font-size: 16px;
	}
	.tlp-position a,
	.contact-info a,
	.rt-elementor-container .social-icons a {
		font-size: 15px;
	}
	.single  p {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 960px) {
	.gsb-header .elementor-image a img {
		max-width: 105px !important;
		height: auto !important;
	}
	.gsb-header .elementor-image {
		margin-left: -15px !important;
	}
	.gsb-header .elementor-button-link {
		font-size: 14px !important;
		padding: 10px 16px !important;
	}
}

@media (max-width: 767px) {
	.gsb-header .elementor-button-link {
		font-size: 13px !important;
		padding: 8px 14px !important;
	}
	.elementor-663 .elementor-element.elementor-element-a2bb60b .elementor-slide-heading {
		font-size: 1.7rem !important;
	}
	.elementor-663 .elementor-element.elementor-element-a2bb60b .elementor-slide-description {
		font-size: 1.2rem !important;
	}
	.elementor-663 .elementor-element.elementor-element-a2bb60b .elementor-slide-button {
		font-size: 0.9rem !important;
	}
	.elementor-663 .elementor-element.elementor-element-a2bb60b .swiper-slide-contents {
		max-width: 85% !important;
	}
	.rt-elementor-container .single-team-area img {
		max-height: auto !important;
	}
	.rt-elementor-container .single-team-area {
		max-width: 380px !important;
		margin: 0 auto !important;
	}
}

.rt-team-container .layout1 .social-icons a,
.rt-team-container .social-icons a:hover::after,
.rt-team-container .social-icons a:hover .fa-globe,
.rt-team-container .social-icons a:focus .fa-globe {
	color: #a92232 !important;
	background-color: transparent !important;
}
@media (min-width: 1025px) {
	.rt-team-container .social-icons a::after {
		font-size: 18px !important;
	}
}
