/*
Theme Name: Pnina Astrology Custom
Theme URI: https://www.pninastro.com/
Author: LM Web Solutions
Author URI: https://lmweb.co.il/
Description: Custom theme for Pnina Katz - Astrology services. Optimized for performance and SEO.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pninastro
*/ 
.wpcf7-not-valid {
	border: 1px solid red !important;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	display: none !important;
}

.logged-in .header .header__inner {
	top: 33px;
}

.invalid .wpcf7-response-output {
	display: none !important;
}

.input-field input,
.input-field textarea {
	direction: rtl;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: rtl !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	text-align: center;
	font-size: 13px;
}

a.comment-edit-link {
	margin-right: 10px;
}

p.form-submit {
	display: none;
}

p.logged-in-as {
	margin-top: -12px;
	margin-bottom: 20px;
}

.reply {
	margin-right: 9px;
}

#reply-title {
	font-size: 18px;
	line-height: 27px;
	margin-top: 30px;
}

.commentlist .logged-in-as {
	margin: 20px 0;
}

#wp-comment-wrap {
	display: none;
}

.logged-in #wp-comment-wrap {
	display: block;
}

.hidden {
	display: none;
}

.show-more .show-more__btn {
	cursor: pointer;
}

.info__list .item .item-icon {
	filter: brightness(-100%) invert(1);
}

.header .header__bottom nav ul li:hover a,
.header .header__bottom nav ul li.current-menu-item a {
	color: var(--text-color-8);
	border-bottom: 1px solid var(--text-color-8);
}

.header .header__bottom .mob__menu .mob__menu__wrap ul li.current-menu-item a {
	color: var(--background-2);
}


@media only screen and (max-width: 992px) {
	.comment {
		word-break: break-word;
	}

	.banner-top {
		margin-top: 45px;
	}

	.single-article iframe {
		max-width: 100%;
	}
}

.info .info__content-img {
	top: -165px;
	left: -136px;
}

.info+.info .info__inner {
	margin-top: 35px !important;
}

.info .info__content-img {
	width: 415px;
	height: 446px;
}

.info .info__wrapper {
	overflow: hidden;
}

@media only screen and (max-width: 992px) {
	.info .info__content-img--mobile {
		display: block;
		width: 216px;
		height: 216px;
		top: auto;
		bottom: -101px;
		left: auto;
		transform: rotate(-172deg);
		right: -75px;
	}
}


.tribe-events .tribe-events-calendar-month__multiday-event-hidden {
	height: 100%;
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: var(--tec-z-index-multiday-event);
	/* font-size: 9px; */
	font-weight: 400;
	font-family: "Open Sans Hebrew";
	font-size: 10px;
	line-height: 125%;

}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden h3 {
	font-weight: normal;
}

.tribe-events-calendar-month__multiday-event--display .tribe-events-calendar-month__multiday-event-hidden {
	display: none;
}

.tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__calendar-event-tooltip-template.tribe-common-a11y-hidden {
	display: block !important;
	visibility: visible;
}

.tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__calendar-event-tooltip-title {
	display: none;
}

.tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__calendar-event-tooltip-datetime span {
	font-size: 12px;
}

.grecaptcha-badge {
	display: none !important;
}

.calendar .tribe-events-calendar-month__day--past-month::before,
.calendar .tribe-events-calendar-month__day--next-month::before {
	display: none !important;
}


.text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
}

.text *:not(li, span, strong, a, b, i, section) {
	margin-bottom: 30px;
}

.text *:last-child {
	margin-bottom: 0;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	font-weight: 700;
	line-height: 1.2;
	color: #1c2a39;
}

.text h1 {
	font-size: 50px;
}

.text h2 {
	font-size: 40px;
}

.text h3 {
	font-size: 30px;
}

.text h4,
.text h5,
.text h6 {
	font-size: 20px;
}

.text p {
	font-weight: inherit;
	line-height: inherit;
	font-size: inherit;
	color: inherit;
}

.text a {
	color: #D0404A;
	text-decoration: underline;
}

.text blockquote {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	background: #D0404A;
	border-radius: 15px;
	font-weight: 400;
	font-size: 24px;
	font-style: normal;
	line-height: 1.3;
	text-align: center;
	color: #FFFFFF;
	padding: 74px 116px;
	position: relative;
	z-index: 2;
	border: none;
}

.text blockquote::before {
	content: "";
	position: absolute;
	top: 35px;
	left: 37px;
	width: 60px;
	height: 47px;
	opacity: 0.45;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

.text img {
	display: block;
	max-width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.text .alignleft {
	float: left;
}

.text .alignright {
	float: right;
}

.text .aligncenter {
	margin: 0 auto;
}

.text iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.text ul,
.text ol {
	margin-right: 0 !important;
}

[dir=ltr] .text ul li {
	padding-right: 0;
	padding-left: 15px;
}

[dir=ltr] .text ul li::after {
	right: auto;
	left: 0;
	transform: translateY(-50%) scaleX(-1);
}

[dir=ltr] .text ul li ol li {
	padding-left: 0;
	padding-right: 0;
}

.text ul li {
	padding-right: 15px;
	position: relative;
	z-index: 2;
}

.text ul li::after {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 5px;
	height: 5px;
	background-color: #000;
	border-radius: 50%;
}

.text ul li ol {
	counter-reset: numUl;
}

.text ul li ol li {
	padding-right: 0;
}

.text ul li ol li:has(> strong:first-child, > b:first-child)::before {
	font-weight: 700;
}

.text ul li ol li::after {
	display: none;
}

.text ul li ol li::before {
	counter-increment: numUl;
	content: counters(numUl, ".") ".";
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.text ol {
	counter-reset: numOl;
}

.text ol li:has(> strong:first-child)::before {
	font-weight: 700;
}

.text ol li::before {
	counter-increment: numOl;
	content: counters(numOl, ".") ".";
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.text ol li ol {
	padding-right: 15px;
}

.text ol li ul {
	padding-right: 15px;
}

.text ol li ul li {
	padding-right: 15px;
	position: relative;
	z-index: 2;
}

.text ol li ul li::after {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 5px;
	height: 5px;
	background-color: #000;
	border-radius: 50%;
}

.text ol li ul li::before {
	display: none;
}

@media screen and (max-width:991px) {
	.text *:not(li, span, strong, a, b, i, section) {
		margin-bottom: 20px;
	}

	.text h1 {
		font-size: 40px;
	}

	.text h2 {
		font-size: 30px;
	}

	.text h3,
	.text h4,
	.text h5,
	.text h6 {
		font-size: 20px;
	}

	.text blockquote {
		border-radius: 10px;
		font-size: 16px;
		padding: 50px 20px 30px;
	}

	.text blockquote::before {
		top: 15px;
		left: 15px;
		width: 30px;
		height: 30px;
	}
}



.checkbox-field {
	display: flex;
	justify-content: flex-start;
	direction: rtl;
}

.checkbox-field .wpcf7-list-item {
	display: block;
	margin: 0;
}

.checkbox-field .wpcf7-list-item-label a {
	text-decoration: underline;
	margin-right: 5px;
}

.checkbox-field .wpcf7-not-valid {
	display: block;
	border: none !important;
	border-bottom: 1px solid red !important;
}

.aside .checkbox-field .wpcf7-list-item-label{
	font-size: 11px;
}


@media (max-width: 768px) {
    body #cookie-banner {
       width: calc(80% - 20px) !important;
    }
}