/*
Theme Name:   HelloGTM
Description:  Write here a brief description about your child-theme
Author:       livewelt digital
Author URL:   Write here the author's blog or website url
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  HelloGTM
*/

/* Write here your own personal stylesheet */
html {
	font-family:Roboto,"Roboto" Arial,sans-serif,"sans-serif"!important
}
body {
	font-family:Roboto,"Roboto" Arial,sans-serif,"sans-serif"!important;
	font-size:18px
}

.elementor-editor-active .site-header.sticky-top {
	z-index:0
}
h2,.h2 {
	color:#076FB8;
	font-size:45px;
	font-weight:600;
}
h3,.h3 {
	color:#076FB8
}

.elementor-editor-active #masthead .navbar {
	padding:50px 0 40px;
}
.elementor-element .swiper-pagination-bullet {
	border-radius:100%!important;
	height:1rem!important;
	opacity:1!important;
	padding:0!important;
	width:1rem!important;
}
.elementor-flip-box__image img {
	width:auto!important;
}
.elementor-section-stretched.elementor-section-boxed .elementor-button,.elementor-section-stretched.elementor-section-boxed .elementor-button.elementor-size-sm {
	background:#162d62;
}
.elementor-section-stretched.elementor-section-boxed,.elementor-section-stretched.elementor-section-boxed p,.elementor-section-stretched.elementor-section-boxed strong,.elementor-section-stretched.elementor-section-boxed h1,.elementor-section-stretched.elementor-section-boxed h2,.elementor-section-stretched.elementor-section-boxed h3 {
	color:#fff;
}
.elementor-shape.elementor-shape-bottom,.elementor-shape.elementor-shape-top,.no-customize-support #wp-admin-bar-elementor_inspector,.no-customize-support.elementor-page #wp-admin-bar-edit,#elementor-panel-elements-navigation-global,#superslider .headerslider .headerslides,#superslider .headerslider-bar .headerslider-bar-slides,.entry-footer.card-footer.text-muted,#competences .project-container .entry-content.lead.mb-4,#icon-nav li i.icon span {
	display:none;
}
.elementor-slick-slider .slick-slide img {
	width:auto;
}

.elementor-swiper a.swiper-slide-inner {
	text-decoration:none!important;
}

.slick-dots {
	display:flex!important;
	justify-content:center!important;
	list-style-type:none!important;
	margin:0!important;
	margin-top:-70px!important;
	padding:1rem 0!important;
	position:relative!important;
}
.slick-dots button {
	background-color:transparent;
	border:2px solid #fff!important;
	border-radius:100%!important;
	display:block!important;
	height:1rem!important;
	padding:0!important;
	text-indent:-9999px!important;
	width:1rem!important;
}
.slick-dots li {
	margin:0 .25rem!important;
}
.slick-dots li.slick-active button {
	background-color:#fff!important;
}
.slick-dots li::before,body.elementor-page h1.entry-title,body.projects h1.entry-title.card-title,body.single-post h1.entry-title.card-title,body.single-projects h1.entry-title.card-title {
	display:none!important;
}
.slick-next:before {
	content:"\f054"!important;
}
.slick-prev:before {
	content:"\f053"!important;
}
.slick-prev:before,.slick-next:before {
	font-family:"Font Awesome 5 Free","FontAwesome"!important;
	font-weight:900;
	opacity:0!important;
}

#project_list .elementor-post__thumbnail img {
	max-height: 450px;
	width: 100% !important;
}


.simple .ccchildpage {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
	border: 1px solid #d0d0d0;
	border-radius: 0px;
	background: #fff;
	color: #212529;
	margin: 1rem 0 1rem 0;
	padding: 1rem 1rem 2rem 1rem;
	line-height: normal;
}

.simple .ccchildpage h3 {
	/*color: #95c03d;*/
	text-align: center;
}

.simple .ccchildpage h3::after {
    border-bottom: 2px solid #95c03d;
    height: 3px;
    width: 100px;
    display: block;
    content: "";
    text-align: center;
    margin: 0.5rem auto 1rem auto;
}

.simple .ccpages_more {
	width: 100%;
    text-align: center;
	color: #fff;
	font-style: normal;
	margin: 0 auto;
	margin-bottom: 0.5rem;
	margin-top: 2rem;
	line-height: normal;
}

.simple .ccpages_more a {
	background: #95C03D;
-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

	width: 100%;
    text-align: center;
	color: #fff;
	line-height: normal;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 0px;
	border: solid 2px;
    border-color: #95C03D;
	font-style: normal;
}

.simple .ccpages_more a:hover {
	background: #fff;
	color: #076FB8;
	border-color: #076FB8;
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents:before {
	display: block;
	content: " ";
	width: 138px;
	height: 34px;
	margin-bottom: 10px;
	margin-left: 3px;
	background: no-repeat top left url('assets/images/gtm_komma_header.png');
}
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents:after {
	display: block;
	content: " ";
	width: 138px;
	height: 104px;
	margin-top: 10px;
	margin-left: 3px;
	background: no-repeat top left url('assets/images/gtm_komma_footer.png');
}
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-center:before,
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-center:after {
	margin-left: auto;
	margin-right: auto;
}
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-left:before,
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-left:after {
	margin-right: auto;
}
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-right:before,
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .swiper-slide-contents.text-right:after {
	margin-left: auto;
}
.elementor-widget-elementor-hero-extension .elementor-swiper.page-normal .elementor-background-overlay {
	background-color: transparent;
    background-image: linear-gradient(180deg, #6232AC00 20%, #0270B7 60%);
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-elementor-hero-extension .elementor-swiper.is-home .elementor-background-overlay,
.elementor-widget-elementor-hero-extension .elementor-swiper.is-frontpage .elementor-background-overlay {
	background-color: rgba(0, 0, 0, 0.32);
    background-image: none;
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

article.type-projects:hover .project-image .elementor-post__thumbnail img {
    transform: rotate(0deg) scale(1.25)!important;
}

/* Gravity Forms */
.gfield label {
    display: inline !important;
}


/* ---------- FOOTER ---------- */
.cc-cookies.cc-discreet {background: rgb(226 227 229 / 50%)!important; margin-top: -10px; padding: 4px; color: #45464B;}
.cc-cookies.cc-discreet a.cc-cookie-reset {color: #45464B;}


/* ---------- MOBILE UND TABLET ---------- */

/*  Handy Hoch- und Querformat   */
@media only screen  and (min-width : 320px) and (max-width : 768px) { 
	/* FOOTER */
	.mainfooter .partnerlogos .elementor-widget-image .elementor-widget-container{margin: 10px !important; max-width: 80px;}
	.copytxt .elementor-heading-title {background: #e2e3e4;  box-shadow: #e2e3e4 0 0 12px 7px;}
	.cc-cookies.cc-discreet {  background: rgb(226 227 229 / 0%)!important; color: #45464B;  margin-top: -48px;}
	.cc-cookies.cc-discreet a.cc-cookie-reset {margin: 8px; }
	.ccchildpage, .twocol .ccchildpage {
		width: 100%!important;
	}
}


/*  iPad Hoch- und Querformat   */
@media (max-width: 1024px) and (min-width: 768px){
	/* FOOTER */
	.mainfooter .partnerlogos .elementor-widget-image .elementor-widget-container{margin: 10px !important;}
}


/*  iPad und Handy Hoch- und Querformat   */
@media only screen  and (min-width : 320px)  and (max-width : 1024px) { 
	/* FOOTER */
.mainfooter .elementor-nav-menu a, .mainfooter .elementor-nav-menu li.menu-item {display: block !important; text-align: center;}	
}


_:-ms-fullscreen, :root .animated, .internet-explorer .animated {
	animation: none!important;
	-ms-animation-name:none!important;  
}
_:-ms-fullscreen, :root .elementor-invisible, .internet-explorer .elementor-invisible {
	display: block!important; 
	visibility: visible!important; 
}
_:-ms-fullscreen, :root #internet-explorer .elementor-19855 .elementor-element.elementor-element-d228535 .elementor-search-form__toggle i:before,
#internet-explorer .elementor-19855 .elementor-element.elementor-element-d228535 .elementor-search-form__toggle i:before {
    font-size: 35px!important; 
}
_:-ms-fullscreen, :root #helloheader, .internet-explorer #helloheader {
	display: none!important; 
}
_:-ms-fullscreen, :root #ie-header, .internet-explorer #ie-header {
	display: block!important; 
}