/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 06 2025 | 18:00:59 */
:root{
  --pink-main:#D110A7; --blue-main:#1659C8;
  --pink-light:#E94DBF; --blue-light:#4D81E0;
  --pink-dark:#880963;  --blue-dark:#0D2E66;
  --violet:#A31A91; --violet-light:#6A3FA6; --violet-dark:#B832A2;

html {
  scroll-behavior: smooth;
}

.cmplz-header .cmplz-close {
  display: none !important;
  color: #ffffff !important;
  fill: #ffffff !important; /* for SVG icon versions */	
}

	
	
.slick-list {
		overflow: visible;
}	


	
.custom-icon {
  color: #f3d11b;
  margin-right: 6px;
  position: relative;
  font-size: 1.4em;
  top: 2px;   /* przesunięcie w dół, dostosuj np. 2–4px */
}

.banner-img-6-1 img {
  aspect-ratio: 6 / 1; /* dopasuj do rzeczywistej proporcji obrazu */
  width: 100%;
  height: auto;
  display: block;
}

.page-breadcrumb {
    font-family: Quicksand;
    font-weight: 400;
	font-size: 14px;
    color: #54595F;
	text-decoration: none;
}

	
.name-button {
  display: inline-flex !important;         /* keeps icon + text in one line */
  align-items: center;          /* vertical alignment */
  padding: 2px 10px;            /* inside spacing */
  border-radius: 9999px;        /* oval/pill shape */
  height: 2.1rem;
  background-color: #f4f5eec7;    /* light background */
  border-color: #DDD1FB;
  border-style: solid;
  border-width: 1px;
  text-decoration: none;        /* remove underline */
  transition: background 0.2s;  /* smooth hover effect */
  text-decoration: none !important;
  width: fit-content;
}

.name-button:hover {
  background-color: #e0e0e0;    /* hover effect */
  border-color: transparent;
}


.name-button .name-female {
    font-family: Quicksand;
	font-size: 18px;
    font-weight: 700;
    color: #D110A7;
	text-decoration: none;
}

.name-button .name-female:hover {
	color: #8200BF;
	font-size: 18px;
	font-weight: 700;
}

.name-button .name-male {
    font-family: Quicksand;
    font-weight: 700;
	font-size: 18px;
    color: #1659C8;
	text-decoration: none;
}

.name-button .name-male:hover {
    color: #8200BF;
	font-size: 18px;
	font-weight: 700;
}


	
	
.icon-label-nowrap {
  white-space: nowrap;
  line-height: 2.7rem; 
}

.flag-icon-nowrap {
  border-radius: 50%;
  object-fit: cover;
  height: 18px; /* odpowiada wysokości tekstu */
  width: 18px;  
  margin-left: 0.1em;
  margin-right: 4px;
  margin-bottom: -2px;
}

.icon-label-flex {
  white-space: nowrap !important;;
  display: inline-flex !important;;
  align-items: center !important; /* lub center, zależnie od efektu */
}

.icon-label-flex img {
  margin-right: 4px;
}

.flag-icon {
  border-radius: 50%;
  object-fit: cover;
  margin-right: 4px;
  position: relative;
  height: 1.2em;	
}

#page-loader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 5px solid #E3AEFC;
  border-top: 5px solid #590183;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Complianz banner buttons from Stacked to Inline */
@media (max-width: 768px) {
.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row !important;
}
}

.affiliate-ad {
  border: 1px solid #ddd;
  padding: 10px;
  margin: 20px 0;
  background-color: #fafafa;
  text-align: center;
}

.ad-label {
  font-size: 0.85em;
  font-weight: bold;
  color: #666;
  margin-bottom: 8px;
  text-align: left;
}

.elementor-36477 .jet-listing-grid__item {
	max-width: 100%;
}

.post-9 .post-thumbnail {
    display: none;
}

a.name-female {
    font-family: Quicksand !important;
	font-size: 20px !important;
    font-weight: 700 !important;
    color: #D110A7 !important;
	text-decoration: none !important;
}

a.name-female:hover {
	color: #8200BF !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

a.name-male {
    font-family: Quicksand !important;
    font-weight: 700 !important;
	font-size: 20px !important;
    color: #1659C8 !important;
	text-decoration: none !important;
}

a.name-male:hover {
    color: #8200BF !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}


.tip {
	font-family: Quicksand;
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.1rem;
	color: #707070;
}

.text {
	font-family: Quicksand;
	font-size: 20px;
	font-weight: 500;
	line-height: 2.1rem;
}

.text-small {
	font-family: Quicksand;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8rem;
}

.heading {
	color: #0D0F16;
	font-family: Quicksand;
	font-size: 1.6rem;
	font-weight: 700;
    position: relative;
    padding-left: 12px; /* space for the bar */
	margin-bottom: 0px !important;
}

.heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;               /* move to middle */
  transform: translateY(-50%); /* center vertically */
  height: 1em;            /* same as text height */  
  width: 6px;         /* thickness of the bar */
  background-color: var(--pink-main); /* bar color */
  border-radius: 3px;   /* rounds both ends */
}


.banner-top {
	max-height: 400px;
}

.elementor iframe {
     height: 300px !important; 
    overflow: hidden !important;	
}

@media (max-width: 767px) {
.elementor iframe {
     height: 500px !important; 
    overflow: hidden !important;	
}
}

@media (max-width: 767px) {
	.text-highlighted {
		font-size: 22px !important;
		font-weight: 700;
	}
	
	.text-icons {
		width: 24px !important;
		height: 24px !important;
	}
	
	a.name-female, a.name-male {
		font-size: 20px;
	}
	
}


.custom-break {
  display: block; /* Ensures spacing is treated like block-level spacing */
  margin-bottom: 20px; /* Custom spacing for breaks */
}



.half-line {
	display: block !important;
	height: 10px;
    content: "";
}

.counter-number {
	font-variant-numeric: tabular-nums;
}

.text-highlighted {
	font-size: 24px;
	font-weight: 700;
}

.text-highlighted-normal {
	font-size: inherit;
	font-weight: 700;
}


.text-highlighted-big {
	font-size: 30px;
	font-weight: 700;
}


.text-highlighted-light {
	font-size: 22px;
}

.text-icons {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

/*
@media (min-width: 1024px) {
    .elementor-9 {
        width: 1140px;
        margin: 0 auto;
    }
}
*/


/* Set the width of the main container to 100% for mobile views */
@media (max-width: 1023px) {
    .elementor-page-9 {
        width: 100%;
    }
}

.site-content__wrap {
    max-width: none;
}

.entry-header {
	display: none
}

.post-author-bio {
	display: none
}

.post-navigation-container {
	display: none
}

.post-21069 .post-thumbnail {
	display: none
}

.post-40212 .post-thumbnail {
	display: none
}

.post-44108 .post-thumbnail {
	display: none
}

.post-17462 .post-thumbnail {
	display: none
}




.jet-ajax-search-icon {
	transform: translatey(-40%);
}

.sticky-placeholder {
	left: 60px;
	width: 1000px;
}

.elementor-element.elementor-element-5782b95d .jet-listing-grid__items 
{
    display: inline-block; 
    margin-right: 5px; 
}

.elementor-element.elementor-element-5782b95d .jet-listing-grid__item {
    display: inline-block; 
    margin-right: 5px; 
}

.elementor-element.elementor-element-6f554cb .jet-listing-grid__items 
{
    display: inline-block; 
    margin-right: 5px; 
}


.elementor-jet-blog-posts-navigation a {
	text-decoration: none;
}

.elementor-jet-blog-posts-navigation a:hover {
	text-decoration: none;
}


.jet-listing-grid__slider-icon.prev-arrow {
	border-radius: 50px;
}

.jet-listing-grid__slider-icon.next-arrow {
	border-radius: 50px;
}




.inline-header {
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

/* Strzałki w dropdown filters */

.jet-filter-items-dropdown__label:after {
    transform: translateY(-100%)  !important;
    border-width: 8px 8px 8px 8px  !important;
}

.jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label:after
{
    transform: translateY(-150%)  !important;
    border-width: 8px 8px 8px 8px  !important;
}


.jet-unfold__content span {
	    white-space: nowrap; /* Prevents text from wrapping */
    display: inline-block; /* Makes the span behave in a line-friendly manner */
}

.jet-unfold__content {
    overflow-wrap: break-word; /* Ensures breaks happen only at allowed points */
}

.jet-listing-dynamic-field__content span {
	    white-space: nowrap; /* Prevents text from wrapping */
    display: inline-block; /* Makes the span behave in a line-friendly manner */
}

.jet-listing-dynamic-field__content {
    overflow-wrap: break-word; /* Ensures breaks happen only at allowed points */
}

.elementor-widget-text-editor a {
	    white-space: nowrap; 
    	display: inline-block;  
}

.elementor-widget-text-editor {
    overflow-wrap: break-word; 

}

.jet-listing-dynamic-field__content span {
	    white-space: nowrap;
     	display: inline-block;
}

.jet-listing-dynamic-field__content {
    overflow-wrap: break-word; 
}

.shortcut-links a {
	white-space: wrap;
	display: inline;
	text-decoration: none !important;
}

/* TOC for Single Name page */

.toc ul {
  list-style-type: none; /* Remove bullet points */
  padding: 0; /* Remove default padding */
  margin: 0; /* Remove default margin */
  display: flex; /* Display list items horizontally */
	flex-wrap:wrap;
  gap: 20px; /* Space between items */
  justify-content:center;
  font-size: 14px;
}

@media (max-width: 1023px) {
.toc ul {
  list-style-type: none; /* Remove bullet points */
  padding: 0; /* Remove default padding */
  margin: 0; /* Remove default margin */
  display: flex; /* Display list items horizontally */
	flex-wrap:wrap;
  column-gap: 10px; /* Space between items */
  row-gap: 0px;
  justify-content:center;
  font-size: 14px;
	}}


.toc ul li {
  	display: inline; /* Ensure each list item is inline */
	line-height: 0.4rem;
}

.toc {
  margin: 0; /* Remove margin from headings */
	line-height: 0.7;
	font-size:16px;
	font-weight:700;
}

@media (max-width: 1023px) {
.toc ul li {
  margin: 0; /* Remove margin from headings */
	line-height: 1.5rem;
}
	.toc ul li {
  margin: 0; /* Remove margin from headings */
	font-size:14px;
	font-weight:500;
}
}

/*
.jet-listing-grid__slider, .jet-listing-grid__item .jet-listing-dynamic-post-1 .jet-equal-columns  {
    flex: 1 1 100%;
    max-width: 100%;
}
*/

/* Chart line white */
/* Trivia */
.elementor-element-ebd6d03 .jet-engine-chart line {
  stroke: #FFFFFF !important; /* Force axis lines to be white */
}

/* Single Name All */
.elementor-element-7fefa13 .jet-engine-chart line {
  stroke: #FFFFFF !important; /* Force axis lines to be white */
}

/* Single Name New */
.elementor-element-6888aa8 .jet-engine-chart line {
  stroke: #FFFFFF !important; /* Force axis lines to be white */
}

.logo {
	font-family: 'Gloria Hallelujah';
	font-size: 40px;
	font-weight: 500;
	color: #000;
}

.logo a {
	text-decoration: none
}

.logo-o {
	color:#1659C8;
	font-size:40px;
	margin-left:-6px;
}

.logo-dot {
	color:#E8147A;
	font-size:100px;
	margin-left:-7px;
	margin-right: -2px;
}


@media (max-width: 767px) {
	.logo {
		font-family: 'Gloria Hallelujah';
		font-size: 32px;
		font-weight: 500;
		color: #000;
	}
	
	.logo-o {
		color:#1659C8;
		font-size:32px;
		margin-left:-8px;
	}

	.logo-dot {
		color:#E8147A;
		font-size:90px;
		margin-left:-5px;
	}
}
	