/* default stuff */

body {
	overflow-x: hidden !important;
}

.hidden {
	opacity: 0% !important;
}

.hiddenn {
	display: none;
}
main#content {
	margin-top: 130px !important;
}

/*.elementor > .elementor-element {
    overflow: hidden;
}*/

.orangebrain {
	max-width: unset !important;
}
/* bg */
body {
    background: url(/wp-content/uploads/psychologie_schweizer_logo_sp_opocity.svg);
    background-position: center center;
    background-size: 400px;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* cover boxes */
.coverbox .text {
	opacity: 0;
	transition: all .3s;
	height: 100%;
}

.coverbox:hover .text {
	opacity: 1;
}

/* text blocks */
.textblock .e-con-inner {
    position: relative;
}

/* accordion */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    width: var(--n-accordion-icon-size);
}
.fritztable:before,
details:before {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    height: 20px;
}
#ueber-mich details:nth-of-type(1):before {
    background: url(/wp-content/uploads/accordion_line_3.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
#ueber-mich details:nth-of-type(2):before {
    background: url(/wp-content/uploads/accordion_line_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
#ueber-mich details:nth-of-type(3):before {
    background: url(/wp-content/uploads/accordion_line_3.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}
#ueber-mich details:nth-of-type(4):before {
    background: url(/wp-content/uploads/accordion_line_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}
#ueber-mich details:nth-of-type(5):before {
    background: url(/wp-content/uploads/accordion_line_3.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
#ueber-mich details:nth-of-type(6):before {
    background: url(/wp-content/uploads/accordion_line_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
#ueber-mich details:nth-of-type(7):before {
    background: url(/wp-content/uploads/accordion_line_3.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
#ueber-mich details:nth-of-type(8):before {
    background: url(/wp-content/uploads/accordion_line_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

#ueber-mich details:last-of-type:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    height: 13px;
	background: url(/wp-content/uploads/accordion_line_4.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.fritztable:nth-of-type(1):before {
    background: url(/wp-content/uploads/accordion_line_1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
.fritztable:nth-of-type(2):before {
    background: url(/wp-content/uploads/accordion_line_2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
.fritztable:nth-of-type(3):before {
    background: url(/wp-content/uploads/accordion_line_1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}
.fritztable:nth-of-type(4):before {
    background: url(/wp-content/uploads/accordion_line_2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}


.fritztable:last-of-type:after {
    display: block;
    position: relative;
    content: "";
    width: 100%;
    height: 13px;
	background: url(/wp-content/uploads/accordion_line_1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

/* formular */
button[type="submit"] {
    background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gruen.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 51px;
	margin-top: -50px;
}
button[type="submit"]:hover {
    background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gelb.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 51px;
	margin-top: -50px;
}

#kontaktbutton a {
    background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gruen-02.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 58px;
    padding-top: 15px;
}
#kontaktbutton a:hover {
    background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gelb-02.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 58px;
    padding-top: 15px;
}

.elementor-widget-text-editor p {
	margin-bottom: 0px !important;
	hyphens: auto !important;
}

.textblockbg {
	opacity: 5% !important;
}
.textblockbgorange {
	opacity: 10% !important;
}


a.scrolltotop {
    z-index: 2;
    position: sticky;
    width: 41px;
    height: 50px;
    margin-left: auto;
    background: url(/wp-content/uploads/icon_pfeil1.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 20px;
    display: block;
    margin-bottom: 40px;
    right: 60px;
	opacity: 100%;
	overflow: visible !important;
	mix-blend-mode: difference;
}
a.scrolltotop2 {
    z-index: 3;
    position: sticky;
    width: 41px;
    height: 50px;
    margin-left: auto;
    background: url(/wp-content/uploads/icon_pfeil2.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 20px;
    display: block;
    margin-bottom: 40px;
    right: 60px;
	opacity: 100%;
	overflow: visible !important;
	mix-blend-mode: difference;
	margin-top: -90px;
}

a.scrolltotop2:hover {
	background: url(/wp-content/uploads/psychologie_schweizer_icons_Pfeil-gelb.svg) !important;
    background-repeat: no-repeat;
    background-size: 100%;
	mix-blend-mode: normal;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.pulse {
  animation: pulse 1s ease-in-out 3;
}

.elementor-widget-form {
    height: 0px !important;
    overflow: hidden;
	transition: all .3s;
}
.elementor-widget-form.open {
	height: 100% !important;
}

@media screen and (max-width: 1200px) {
	a.scrolltotop,
	a.scrolltotop2 {
		display: none !important;
	}
}

.elementor-location-header .elementor-element {
    overflow: visible;
}

nav.elementor-nav-menu--dropdown {
    top: 55px !important;
    border-bottom: 1px solid;
}

.elementor-element {
	scroll-margin-top: 80px !important;
}

/*div#angebot,
div#meine-haltung,
div#ueber-mich,
div#konditionen,
div#kontakt
{
    margin-top: -40px !important;
	margin-bottom: 40px !important;
}*/
/*div#angebot h2,
div#meine-haltung h2,
div#ueber-mich h2,
div#konditionen h2,
div#kontakt h2
{
    margin-top: 20px !important;
}*/

@media screen and (max-width: 767px) {
	body {
		background: url(/wp-content/uploads/psychologie_schweizer_logo_sp_opocity.svg);
		background-position: center center;
		background-size: 200px;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	main#content {
		margin-top: 77px !important;
	}
	
	.coverbox {
		min-height: 470px;
	}
	#kontaktbutton a {
		background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gruen-02.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		height: 58px;
		padding-top: 11px;
	}
	#kontaktbutton a:hover {
		background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gelb-02.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		height: 58px;
		padding-top: 11px;
	}
	button[type="submit"] {
		background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gruen.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		height: 41px;
		margin-top: -36px;
	}
	button[type="submit"]:hover {
		background: url(/wp-content/uploads/psychologie_schweizer_icons_Button-gelb.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		height: 41px;
		margin-top: -36px;
	}
	
	nav.elementor-nav-menu--dropdown {
		top: 54px !important;
		border-bottom: 1px solid;
		margin-top: 0px !important;
	}
	
	html {
		overflow-x: hidden !important;
	}
}

a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px;
}

.imagebubble img {
	aspect-ratio: 1 / 1;
}

button.cky-btn {
    font-size: 16px;
}

.cky-btn-revisit-wrapper {
	display: none !important;
}

span.e-n-accordion-item-title-icon:hover path {
    fill: #e29c00 !important;
}

ul a {
	text-decoration: none !important;
	transition: all .3s;
}
ul a:hover {
	color: var( --e-global-color-primary ) !important;
}