/* 
Theme Name:		 Hello Elementor Child
Theme URI:		 https://elementor.com/
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.0
Text Domain:	 hello-elementor-child
*/

/* Farben 
Schwarz: #000
Weiß:    #fff
Rosa:    #f56a7c
Hellrose:#f7bfc6

*/


elementor-inner{margin: 0px 7px 0px 7px;}

[data-elementor-type="header"]{
	/*overflow:hidden;*/
}


h1,h2,h3,h4,h5,h6 {
    line-height: 1.2 !important;
	letter-spacing:-1px;
	margin-top: 0;
	font-family: "Roboto", Sans-serif;

}
p {
	letter-spacing:1px;	
}
h1 {
    font-size: 3.7rem !important; font-weight: 700;
	margin-bottom: 30px;	
}
h2 {
    font-size: 2rem;
	margin-bottom: 30px;	
}
h3 {
    font-size: 1.5rem;
	margin-bottom: 30px;	
}
li h3 {
    font-size: 1.5rem;
	margin-bottom: 5px;	
}
h4 {
    font-size: 1.375rem;
}
h5 {
    font-size: 1.25rem;
}
h6 {
    font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
	h1 {
		font-size: 2.25rem !important; font-weight: 700;
		margin-bottom: 30px;	
	}
	h2 {
		font-size: 1.875rem;
		margin-bottom: 30px;	
	}
	h3 {
		font-size: 1.375rem;
		margin-bottom: 20px;	
	}
	li h3 {
		font-size: 1.375rem;
		margin-bottom: 5px;	
	}
	h4 {
		font-size: 1.25rem;
	}
	h5 {
		font-size: 1.1875rem;
	}
	h6 {
		font-size: 1.125rem;
	}		

}
@media only screen and (max-width: 400px) {
	h1 {
		font-size: 2.0rem !important; font-weight: 700;
		margin-bottom: 20px;	
	}
	h2 {
		font-size: 1.5rem;
		margin-bottom: 20px;	
	}
	h3 {
		font-size: 1.25rem;
		margin-bottom: 20px;	
	}
	li h3 {
		font-size: 1.25rem;
		margin-bottom: 5px;	
	}

}
header.page-header, .breadcrumbs.pauple_helpie_breadcrumbs, #main .page-content {
    max-width: 1380px;
	margin: auto;
	padding: 10px;
}	

body {
    font-size: 1.25rem;
	letter-spacing:1px;		
}
@media only screen and (max-width: 768px) {
	body {
		font-size: 1.125rem;
	}
}


a {
	color:inherit;	
}
.elementor-text-editor a {
	text-decoration:underline !important;	
}

div[data-elementor-type="post"] a:not(.elementor-button-link){ 
	text-decoration: underline !important;
}


a:hover {
	color:#f56a7c;	
}	
::selection {
    background: #f56a7c;
}
b, strong {
    font-weight: 500;
}


.no-marg-pad-bottom p,
.no-marg-pad-bottom h1,
.no-marg-pad-bottom h2,
.no-marg-pad-bottom h3,
.no-marg-pad-bottom h4,
.no-marg-pad-bottom h5,
.no-marg-pad-bottom h6,
.no-marg-pad-bottom ul,
.no-marg-pad-bottom ol {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}



.elementor-heading-title {
    text-shadow: none !important;
}
.page-id-5735 header .elementor-heading-title {
    text-shadow: 0px 0px 10px rgb(221 218 218 / 88%)  !important;
}
.page-id-5735 header .elementor-text-editor {
    text-shadow: 0px 0px 10px rgb(221 218 218 / 88%)  !important;
}

/*Menu*/
#main-menu a:hover{
	text-decoration:none !important;
}


/*Kontakt*/

input {
	height:80px;	
}
textarea {
	height:160px;	
}
@media only screen and (max-width: 768px) {
	input {
		height:60px;	
	}
	textarea {
		height:120px;	
	}
}

.elementor-field-group .elementor-field-textual:focus {
    -webkit-box-shadow: none !important;	
    box-shadow: none !important;	
}
input:focus, textarea:focus, keygen:focus, select:focus {
   border-color: #f56a7c !important;
}
input[type="checkbox"] {
    display: inline-block !important;
    background-color: #fff;
    border: 1px solid #f56a7c;
    line-height: 0;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: -3px 10px 0 0;
    outline: 0;
    text-align: center;
    vertical-align: middle;
    clear: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -webkit-transition: 0.05s border-color ease-in-out;
    -moz-transition: 0.05s border-color ease-in-out;
    -ms-transition: 0.05s border-color ease-in-out;
    -o-transition: 0.05s border-color ease-in-out;
    transition: 0.05s border-color ease-in-out;
}
input[type=checkbox]:checked:before {
    content: '\f00c';
    margin-bottom: -1px;
    color: #f56a7c;
}
input[type="radio"]:checked:before, input[type="checkbox"]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    line-height: 14px;
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input[type="checkbox"]:checked:before{
	color:#f56a7c;
}
select option{
	background-color:#FCE69D;
	color:#f56a7c !important;
}	

/*Menu*/


/*.elementor-sticky--active .elementor-menu-toggle i.eicon {
	color:#fff;
}*/
#main-menu.elementor-sticky--active {
    background-color: #fff !important;
}
.logo .elementor-image img{
transition:width .3s ease-in-out;
}
.elementor-sticky--effects .logo .elementor-image img {
	width: 55%;
}

.elementor-sticky--active .elementor-nav-menu--main.elementor-item {
	background-color:#FCE69D;
}
#main-menu nav a:hover{
	    background-color: #f56a7c;
		color:#fff !important;
}	

.elementor-sticky--active {
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}
.elementor-sticky--active .elementor-widget-theme-site-logo {
    margin-top:0 !important;
}
.elementor-sticky--active .elementor-widget-theme-site-logo img {
    width:120px;
}


.header{
	transition: width .3s ease-in;
}
footer .elementor-widget-shortcode {
    margin: 0 !important;
}

.elementor-sticky--effects .header {
	display: inline-block;
	width:50%;
	content: url("/wp-content/uploads/2019/05/shark-digital-logo-footer.png");
	padding-left: 10px;
}
#menu-1-547fb99 {
    left: 20px;	
}

.featured-image .elementor-image{
    overflow: hidden;
    margin-top: -127px;
}
.featured-image .elementor-image{
    width: initial;
    height: inherit;
    max-width: initial;
}
@media (min-width: 1450px){
	.featured-image .elementor-image{
		height: 677px;
	}
}

@media (max-width: 767px){
	header .elementor-image {
		overflow: visible;
	}
}

@media (max-width: 767px){
	.header img {
		width: 100px
	}
	.elementor-sticky--effects .header {
		width: 100px;
	}
}
/*Kreissymbol*/


#kreis{
	width: 140px;
	height: 140px;
	background-color: #f56a7c;
	border-radius: 1000px
 }
#viertelkreis{
	position:relative;
	bottom:-63px;
	left:28px;
	width: 80px;
	height: 77px;
	background-color: #f9f7f8;
	border-radius: 1000px 0 0 0px;
 }
 #viertelkreis.white {
	background-color: #fff !important;
}	
  #kreiszahl {
    position: absolute;
    bottom: -1px;
    right: 13px;
    color: #f56a7c;
    font-size: 2rem;
    font-weight: 500;
}
/*Breadcrumbs*/
.breadcrumbs-container {
	background-color:#fff !important;
}	

/*Post Card*/

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width: calc(100% + 1px) !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: inherit !important;
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    -webkit-transform: inherit !important;
    -ms-transform: inherit !important;
    transform: inherit !important;
}

.elementor-post__card .elementor-post__text {
	text-align:center;
}	
.elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: inherit !important;
}

/*Button*/


.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
	background-color: #f56a7c;
	color:#fff;
}	


.elementor-button.elementor-size-sm {
	font-size: 1em !important;
	padding: 20px !important;
	min-width: 420px;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
	text-transform: uppercase;
	border: solid 3px #f56a7c;
}
.elementor-button.elementor-size-xs, .elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
	padding: 15px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
	text-transform: uppercase;
	border: solid 3px #f56a7c;
}

.elementor-button.elementor-size-sm:hover, .elementor-button.elementor-size-xs:hover, .elementor-posts .elementor-post__card .elementor-post__badge:hover, .elementor-posts .elementor-post__card .elementor-post__read-more:hover {
	background-color: #fff !important;
	color:#f56a7c;
	text-decoration: none !important;
}
@media only screen and (max-width: 768px) {
	.elementor-button.elementor-size-sm {
		min-width: 320px;
	}
}


@media only screen and (max-width: 400px) {
	.elementor-button.elementor-size-sm {
		min-width: 260px;
	}
}

#banner-image .elementor-widget-button,#banner-image .button-text-underline {
	display:none;
}	


#banner-image .button-aktiv .elementor-widget-button{
	margin-top:15%;
}
@media only screen and (min-width: 1450px) {
	#banner-image .button-aktiv .elementor-widget-button{
		margin-top:186px;
	}
	#banner-image .button-aktiv {
		padding-top:80px;
	}
}


/*Shark bullet points*/
.shark-bullet-points li {
    list-style: none;
	padding-bottom:25px;
}

.shark-bullet-points ul {
	padding:0;	
}	
.shark-bullet-points ul li{
	padding-left:55px;	
}	
.shark-bullet-points li:before {
	content:url(/wp-content/uploads/2019/06/Icon_sd_small.svg);
    position: absolute;
    left: -0;
}
.shark-bullet-points.small li:before {
	content:url(/wp-content/uploads/2019/06/Icon_sd_extrasmall.svg);
}
.shark-bullet-points.white li:before {
	content:url(/wp-content/uploads/2019/05/shark-bullet-point-weiss.png);
}


@media only screen and (max-width: 1024px) {
	.shark-bullet-points ul li{
		padding-left:50px;	
	}	
}
@media only screen and (min-width: 1024px) {
	.shark-bullet-points.white li:before {
		margin-left: -50px;
		left: initial;
	}
}

/*Elementor Container*/
[data-elementor-type=header] > section > .elementor-container{
	padding-left:20px;
	padding-right:20px;
}	
[data-elementor-type=footer] > section > .elementor-container{
	padding-left:60px;
	padding-right:60px;
}	
[data-elementor-type=wp-post] > section > .elementor-container{
	padding-left:60px;
	padding-right:60px;
}
[data-elementor-type=wp-page] > section > .elementor-container{
	padding-left:60px;
	padding-right:60px;
}	
#banner-image > div {
	padding:0;
	
}
@media (max-width: 1500px) {
	.elementor-image {
		overflow:hidden;
		position:relative;
	}
	.featured-image .elementor-image {
		overflow: hidden;
		margin-top: -200px;
	}

	#banner-image img {
		margin-right: -57%;
		margin-left: -57%;
		width: 150% !important;
		max-width: inherit !important;
	}
}
@media (max-width: 850px) {
	#banner-image img {
		width: 180% !important;
	}
}


@media only screen and (max-width: 768px) {
	.featured-image .elementor-image {
		margin-top: -82px;
	}	
	[data-elementor-type=header] > section > .elementor-container{
		padding-left:10px;
		padding-right:10px;
	}
	[data-elementor-type=footer] > section > .elementor-container{
		padding-left:10px;
		padding-right:10px;
	}
	[data-elementor-type=wp-post]  > section > .elementor-container{
		padding-left:20px;
		padding-right:20px;
	}
	[data-elementor-type=wp-page]  > section > .elementor-container{
		padding-left:20px;
		padding-right:20px;
	}	
}

@media (max-width: 500px) {
	#banner-image img {
		width: 240% !important;
	}
}

	
@media (max-width: 380px) {
	header h1.elementor-heading-title {
		font-size: 1.75rem !important;
	}
	header .elementor-text-editor {
		font-size: 1.375rem !important;	
	}
	.elementor-button.elementor-size-sm, .elementor-button.elementor-size-xs {
		    font-size: 0.8rem !important;
	}
	#banner-image .button-aktiv .elementor-widget-button {
		margin-top: 10%;
	}	
}

/*Flex to Reverse*/
@media only screen and (max-width: 1025px) {
	.flex-order-2 {
		order:2;
	}
}



/*Flex to bottom*/

.flex-align-bottom > div, .elementor-widget-wrap section > div {
	height:100%;
}
.flex-align-bottom .elementor-row .elementor-widget-wrap {
    flex-direction: column;
}
.flex-align-bottom .elementor-row .elementor-widget-wrap > .flex-bottom{
    margin-top: auto;
}

/*Exerpt*/
.elementor-post__excerpt {
    overflow: hidden;
    -webkit-mask-image: -webkit-gradient(linear,left 80%,left bottom,from(#000),to(transparent));	
}	
/*Suche*/
@media (min-width: 1025px) {
	.suche-mobil {
		display:none !important;
	}
    #banner-image .button-aktiv .elementor-widget-button,#banner-image .button-aktiv .button-text-underline{
	display:block;
}
}
@media (max-width: 1024px) {
	.suche-desktop {
		display:none !important;
	}
}
.suche-mobil {
	display:none !important;
	padding: 0 20px !important;
    line-height: 20px !important;
}
.suche-mobil .proinput{
    margin: 0 !important;
    padding: 0 !important;
}
#ajaxsearchlite3 {
    padding: 10px 0 !important;
}	
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-family: "Roboto", Sans-serif !important;
    font-weight: 300 !important;
	color:#000 !important;
    font-size: 1.25rem !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: "Roboto", Sans-serif;
    font-weight: 300;
	color:#000 !important;	
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: "Roboto", Sans-serif;
    font-weight: 300;
	color:#000 !important;	
}
::-ms-input-placeholder { /* Microsoft Edge */
    font-family: "Roboto", Sans-serif;
    font-weight: 300;
	color:#000 !important;	
}


div.asl_w .probox .proinput input.autocomplete {
    font-size: 1.25rem !important;
}
#ajaxsearchliteres3 {
    left: 0 !important;
    right: 0 !important;
    width: 99% !important;	
}	

div.asl_w .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar {
    width: 14px !important;
}
.search #main {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1380px;
    margin: auto;	
}
/*Learndash*/

.ld-course-status.ld-course-status-enrolled {
	display:none !important;
}
.sfwd-courses-template-default .breadcrumbs-container, .sfwd-lessons-template-default .breadcrumbs-container, .sfwd-topic-template-default .breadcrumbs-container{
	display:none;
}
.sfwd-courses-template-default header h1,
.sfwd-lessons-template-default header h1,
.sfwd-topic-template-default header h1{
	    margin-top: 30px;
}	


/*Helpie*/
.helpie-element .item-content a{
font-family: "Roboto", Sans-serif;
}

.helpie-search-listing h2 {
    margin: 0;
	font-weight: 500;
	font-size:1.875rem;
}
.item.helpie-element a, .helpie-search-listing .description, .item.helpie-element span {
	font-size: 1rem;	
}
.ui.items>.item .meta {
    margin: .2em 0 .2em;
    font-size: 1rem;

}


.helpie-search-listing .helpie-element .item-content {
    padding-left: 0!important;
}

.item.helpie-element .item-content {
    padding: 0;
}
.meta .like .icon{
    display:none;
}
.helpie-main-content-area .helpie-search-listing > div {
	margin:0;
}	

.ui.pagination.menu .item {
    border: 1px solid #f56a7c;
    background-color: #f56a7c;
}

.ui.pagination.menu .active.item {
    border-top: 1px solid #f56a7c;
    border: 1px solid #f56a7c;
    color: #f56a7c;
}
.ui.menu a.item:hover {
    border: 1px solid #f56a7c;
    color: #f56a7c;
}
.ui.pagination.menu .item:hover {
    color: #f56a7c;
}

.helpie-search-listing .item a{
    text-decoration: underline !important;
}
.ui.list .list>.item a.header, .ui.list>.item a.header {
    color: #333333 !important;
    text-decoration: underline;
	font-weight: 300;
}


#kontakt input[type="checkbox"]:checked:before, #contact input[type="checkbox"]:checked:before  {
    content: "x";
    font-family: inherit;
}