/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776678478
Updated: 2026-04-20 09:47:58

*/
.cky-consent-container .cky-notice-btn-wrapper{
    gap: 10px;
}
.cky-consent-bar{
   border:none !important;
}
.cky-notice-btn-wrapper .cky-btn,.cky-prefrence-btn-wrapper .cky-btn{
    line-height: 1em !important;
	border-color: var( --e-global-color-accent ) !important;
	color:var( --e-global-color-accent ) !important;
}
.cky-btn.cky-btn-accept {
    background-color: var( --e-global-color-accent ) !important;
	color:#FFFFFF !important;
}
.cky-consent-container .cky-consent-bar,.cky-preference-center {
    background-color: #fff9f2 !important;
}
.cky-footer-shadow{
	background: linear-gradient(rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 15%) 100%) !important;
}
.cky-show-desc-btn{
	color:var( --e-global-color-accent ) !important;
}
.cky-show-desc-btn:hover,.cky-accordion-btn:hover{
	background:transparent !important;
}
a, a:hover {
	color: inherit;
}
p:last-child{
	margin-bottom:0px;
}
.text-uppercase .elementor-heading-title{
    text-transform: uppercase;
}

/*Header start*/
.nav-menu nav ul li a {
	text-transform: uppercase;
}
.nav-menu nav ul li a.has-submenu {
    gap: 10px;
}
.nav-menu nav ul li a.has-submenu svg {
    width: 12px;
}
.nav-menu nav ul li .sub-arrow {
    display: none;
}
.nav-menu nav ul li.menu-item-has-children ul {
    padding: 15px 20px;
}
.nav-menu nav ul li.menu-item-has-children ul li a {
    border: 0;
}
.black-btn a {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-dadff9b) !important;
	border-radius: 10px 10px 10px 10px !important;
    padding: 12px 19px 12px 19px !important;
	transition: 0.5s all;
	text-transform: uppercase;
}
.black-btn a:hover {
    background-color: var(--e-global-color-cfd5a21) !important;
    color: var(--e-global-color-primary) !important;
}
/*Header end*/

/*Home page start*/
.faq-sec .e-n-accordion-item {
    box-shadow: 0px 0px 15px 0px #00000033;
    border-radius: 30px;
    border: 1px solid var(--e-global-color-6285d6c);
}
.faq-sec .e-n-accordion-item[open] .e-n-accordion-item-title {
    padding-bottom: 0;
}
.faq-sec .e-n-accordion-item-title .e-n-accordion-item-title-icon {
    background: var(--e-global-color-dadff9b);
    border: 1px solid var(--e-global-color-9a9fb52);
    padding: 15px;
    box-shadow: 0px 0px 5px 0px #00000026;
	transition: 0.5s all;
}
.faq-sec .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    background: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    box-shadow: unset;
    color: var(--e-global-color-dadff9b);
}
.contact-form .elementor-field-textual {
    min-height: unset !important;
    padding: 12px;
}
.contact-form .elementor-field-textual::placeholder {
	opacity: 1 !important;
}
.contact-form .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-form .elementor-field-option input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-color: var(--e-global-color-dadff9b) !important;
    border-radius: 3px !important;
}
.contact-form .elementor-field-option input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
}
.contact-form .elementor-field-type-submit {
    margin-top: 16px;
}
.contact-form textarea.elementor-field-textual {
    resize: none;
}
.vdo-bg-color .elementor-custom-embed-image-overlay{
    background-image: unset !important;
    background-color: var(--e-global-color-9a9fb52);
}
.vdo-bg-color .elementor-custom-embed-image-overlay svg{
	filter:none;
	opacity:1;
}
.icon-boxes .elementor-icon-box-icon {
    width: 112px;
    aspect-ratio: 1/1;
    background: var(--e-global-color-9a9fb52);
    padding: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.icon-boxes .elementor-icon-box-title{
    margin-top: 0px;
}
.dot-list-line ul {
    padding-left: 0px;
    list-style: none;
}
.dot-list-line ul li {
    padding-left: 50px;
    position: relative;
}
.dot-list-line ul li:not(:last-child){
    padding-bottom:40px
}
.dot-list-line ul li::before {
    position: absolute;
    left: -10px;
    background: #444444;
    width: 17px;
    height: 17px;
    border-radius: 100%;
    content: "";
    top: 9px;
}
/*Home page end*/

/*Pricing page start*/
.price-text .elementor-heading-title span {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.custom-table .tafe-table-header tr th:first-child,.custom-table .tafe-table-body tr td:first-child{
    text-align: start !important;
}
.custom-table .tafe-table-body tr td b{
    font-weight:600;
}
/*Pricing page end*/
/* Voices Testimonial page start */
.klie-boxes .elementor-icon-box-title{
    margin-top: 0px;
}
.klie-boxes .elementor-icon-box-icon {
    width: 112px;
    aspect-ratio: 1/1;
    background: #FFF9F2;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin: auto;
}
.review-slides .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}
.review-slides .elementor-testimonial__icon {
    display: none;
}
.review-slides cite.elementor-testimonial__cite {
    margin: 30px auto 0px;
}
.review-slides .elementor-testimonial__text {
    text-align: center;
}
span.lm-toggle {
    color: #BCA3CE;
	cursor:pointer;
}
.col-unset,.review-slides,.review-slides .elementor-main-swiper{
    position: unset !important;
}
.review-slides .elementor-swiper-button,.google-reviews .elementor-swiper-button {
    width: 48px;
    aspect-ratio: 1/1;
    transform: none !important;
}
.review-slides .elementor-swiper-button svg,.google-reviews .elementor-swiper-button svg{
    display: none;
}
.review-slides .elementor-swiper-button.elementor-swiper-button-next {
    background: url(https://heddahesshypnose.de/heddahesshypnose-staging/wp-content/uploads/2026/04/arrow-right-slider.svg) no-repeat center;
	right:0px !important;
	top:0px !important;
}
.review-slides .elementor-swiper-button.elementor-swiper-button-prev {
    background: url(https://heddahesshypnose.de/heddahesshypnose-staging/wp-content/uploads/2026/04/arrow-left-slider.svg) no-repeat center;
	right:64px;
	left:auto !important;
	top:0px !important;
}
.review-slides .swiper-pagination {
    left: calc(50% + 50px) !important;
    width: auto !important;
    top: 20px;
    bottom: auto !important;
    line-height: 0;
}
.google-reviews .elementor-testimonial{
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
	padding:32px 32px;
	box-shadow: 0px 0px 15px 0px #00000033;
	border-radius:30px;
}
.google-reviews .swiper-slide{
    padding: 20px 15px !important;
}
.google-reviews .elementor-main-swiper{
	width:calc(100% + 30px) !important;
	margin-left:-15px;
	padding-bottom:60px !important;
}
.google-reviews .elementor-swiper-button.elementor-swiper-button-next {
    background: url(https://heddahesshypnose.de/heddahesshypnose-staging/wp-content/uploads/2026/04/arrow-right-slider.svg) no-repeat center;
	right:0px !important;
	bottom:0px !important;
	top: auto !important;
}
.google-reviews .elementor-swiper-button.elementor-swiper-button-prev {
    background: url(https://heddahesshypnose.de/heddahesshypnose-staging/wp-content/uploads/2026/04/arrow-left-slider.svg) no-repeat center;
	right:64px;
	left:auto !important;
	bottom:0px !important;
	top: auto !important;
}
.google-reviews .swiper-pagination {
    width: auto !important;
    line-height: 0px;
    bottom: 20px !important;
}
/* Voices Testimonial page end */
/* Contact page start */
.ich-form .elementor-field-type-html .data-text,.ich-form .elementor-field-type-acceptance label{
    font-family: "Brandon Grotesque", Sans-serif !important;
    display: block;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
}
.ich-form select{
    padding: 12px 12px;
}
.ich-form .elementor-field-type-radio .elementor-field-option input[type="radio"],.ich-form .elementor-field-type-acceptance input[type="checkbox"]{
    width: 18px;
    height: 18px;
	top: 4px !important;
    position: relative;
}
.ich-form .elementor-field-type-radio .elementor-field-option label{
	padding-left:10px;
}
/* Contact page end */

@media screen and (max-width: 1024px) {
	.faq-sec .e-n-accordion-item {
		border-radius: 25px;
	}
	.klie-boxes .elementor-icon-box-icon {
		width: 90px;
	}
}
@media screen and (max-width: 767px) {
	.nav-menu  .elementor-menu-toggle {
		padding: 0;
	}
	.nav-menu .elementor-nav-menu--dropdown {
		box-shadow: unset !important;
		padding: 10px 20px 40px;
	}
	.nav-menu nav ul li a {
		justify-content: space-between;
	}
	.nav-menu nav ul.sub-menu {
		border-left: 4px solid var(--e-global-color-cfd5a21) !important;
		margin: 10px 0;
		padding: 5px 20px !important;
	}
	.black-btn a {
		justify-content: center !important;
	}
	.faq-sec .e-n-accordion-item {
		border-radius: 15px;
	}
	.faq-sec .e-n-accordion-item-title .e-n-accordion-item-title-icon {
		padding: 8px !important;
	}
	.contact-form .elementor-field-group {
		margin-bottom: 15px !important;
	}
	.contact-form .elementor-field-textual {
		padding: 10px;
	}
	.icon-boxes .elementor-icon-box-icon {
		width: 70px;
		aspect-ratio: 1/1;
		background: var(--e-global-color-9a9fb52);
		padding: 10px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		border-radius: 100%;
	}
	.dot-list-line ul li {
		padding-left: 30px;
	}
	.dot-list-line ul li:not(:last-child){
		padding-bottom:15px
	}
	.custom-table table {
		min-width: 600px;
	}
	.custom-table .elementor-widget-container{
		overflow: scroll;
	}
	.klie-boxes .elementor-icon-box-icon {
		width: 80px;
	}
	.col-unset,.review-slides,.review-slides .elementor-main-swiper{
		position: relative !important;
	}
	.review-slides .elementor-swiper-button.elementor-swiper-button-prev {
		bottom: 0 !important;
		top: auto !important;
		left:calc(50% - 41px) !important;
	}
	.review-slides .elementor-swiper-button.elementor-swiper-button-next {
		bottom: 0 !important;
		top: auto !important;
		right:calc(50% - 41px) !important;
	}
	.review-slides .elementor-swiper-button {
		width: 36px;
		background-size: contain !important;
	}
	.review-slides .elementor-main-swiper {
		padding-bottom: 60px !important;
	}
	.review-slides .swiper-pagination,.google-reviews .swiper-pagination{
		display:none;
	}
	.review-slides .elementor-swiper-button, .google-reviews .elementor-swiper-button {
		width: 32px;
		background-size: contain !important;
	}
	.google-reviews .elementor-swiper-button.elementor-swiper-button-prev {
		right: 42px;
	}
	.google-reviews .elementor-main-swiper {
		padding-bottom: 40px !important;
	}
}