/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 03 2024 | 19:29:39 */
.copy-popup {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	z-index: 9999;
	border-radius: 50px;
	border: 1px solid #ffffff5c;
	padding: 7px 20px;
	text-align: center;
	background-image: conic-gradient(from 179.42deg at 47.87% -110.87%, #1ADBE3 -25.84deg, #7001D3 0.27deg, #FE6272 22.53deg, #BD38FF 127.5deg, #1752CA 196.87deg, #1ADBE3 334.16deg, #7001D3 360.27deg);
	background-size: 205% 286%;
	background-position: center 83%;
	box-shadow: -10px -6px 15px -10px #fe62724a, -10px 6px 15px -10px #fe62724a, 10px -6px 15px -7px #1adbe336, 10px 6px 18px -7px #1adbe336, 0px 32px 8px -26px #7001d37a, 0px -32px 8px -26px #7001d37a;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.copy-popup.show {
	opacity: 1;
}


/* logostyle or menu */
.r-header {
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.r-header::before {
	content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    filter: blur(10px);
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    z-index: -1;
}


.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2) {
	border:  none !important;
}

.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2) a,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(-n+2) a {
	border-radius: 50px !important;
	border: 1px solid #ffffff5c;
	transition: all .4s ease-in-out;
	padding: 7px 20px !important;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2) a:hover,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(-n+2) a:hover {
	background-position: 100% 0 !important;
	color: #FFFFFF !important;
}

.r-header .r-last-btn nav > ul > li:nth-last-child(1) a.elementor-item::after,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(1) a::after {
    content: "\e876";
    font-family: elementskit !important;
    font-weight: inherit;
    font-size: 80%;
    margin-left: 5px;
    vertical-align: middle;
}

.r-submenu,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 15px 30px rgba(0, 0, 0, 0.1), 0px 20px 40px rgba(0, 0, 0, 0.15);
    background: #00000080;
}

.r-submenu::before,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul::before {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	filter: blur(50px);
	backdrop-filter: blur(20px);
}


.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul {
    /* margin-top: 9px; */
    border: 0;
    border-radius: 25px !important;!I;!;
    overflow: hidden;
}

.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li  ul li a {
    background: transparent !important;!I;!;
}

@media (max-width: 1024px) {
	.r-header .r-last-btn nav > ul {
		padding: 14px 20px 30px;
		padding: 16px;
		background: rgba(0, 0, 0, 0.5);
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 15px 30px rgba(0, 0, 0, 0.1), 0px 20px 40px rgba(0, 0, 0, 0.15);
		backdrop-filter: blur(10px);
		border-radius: 10px;
	}
	.r-header .r-last-btn nav > ul > li> ul.sub-menu {
		padding: 14px 20px 30px;
		padding: 16px;
		background: rgba(0, 0, 0, 0.5);
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 15px 30px rgba(0, 0, 0, 0.1), 0px 20px 40px rgba(0, 0, 0, 0.15);
		border-radius: 10px !important;
		overflow: hidden;
		border: 1px solid #191919;
	}
	.r-submenu,
	.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul,
	.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul {
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 15px 30px rgba(0, 0, 0, 0.1), 0px 20px 40px rgba(0, 0, 0, 0.15);
	}
	.r-header .r-last-btn nav > ul > li> ul.sub-menu::before,
	.r-submenu::before,
	.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li > ul::before {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		top: 0px;
		bottom: 0px;
		background: conic-gradient(from -40.91deg at 40.63% 50.41%, rgba(159, 115, 241, 0) -48.92deg, rgba(242, 98, 181, 0) 125.18deg, #5FC5FF 193.41deg, #FFAC89 216.02deg, #8155FF 236.07deg, #789DFF 259.95deg, rgba(159, 115, 241, 0) 311.08deg, rgba(242, 98, 181, 0) 485.18deg);
		opacity: 0.45;
		filter: blur(50px);
		backdrop-filter: blur(20px);
	}
	.r-sub-item:hover {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 46%, rgba(59, 28, 60, 0.1) 100%);
	}
	.r-header .r-last-btn nav > ul > li.menu-item-has-children {
		border-bottom: none !important;
	}
	.r-header .r-last-btn nav  {
		background: transparent !important;
		padding: 0 20px;
		border-radius: 0;
	}
	.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2) a {
		margin-top: 18px;
	}
	
	.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2), .r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(-n+2) {
		margin: 10px !important;
	}
}


.r-header .r-last-btn nav > ul > li:nth-last-child(-n+2) a:after {
	display: none;
}
.r-header .r-last-btn nav > ul > li:nth-last-child(3),
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(3) {
	margin-left: auto;
}

.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(3),
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(2) {
	margin-right: 8px;
}

.r-header .r-last-btn nav > ul,.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] {
	width: 100%;
}

.r-header .r-last-btn nav > ul > li:nth-last-child(2) a.elementor-item,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(2) a {
	box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(10px);
	background: linear-gradient(135deg, #feac5e00, #c779d000, #9d71cc 70%, #442477 90%);
	background-size: 300% auto;
	transition: 0.5s;
}

.r-header .r-last-btn nav > ul > li:nth-last-child(1) a.elementor-item,
.r-header .r-last-btn .elementskit-menu-container > ul[class*="nav"] > li:nth-last-child(1) a {
	background: conic-gradient(from 179.42deg at 47.87% -110.87%, #1ADBE3 -25.84deg, #7001D3 0.27deg, #FE6272 22.53deg, #BD38FF 127.5deg, #1752CA 196.87deg, #1ADBE3 334.16deg, #7001D3 360.27deg);
	background-size: 205% 286%;
	background-position: center 83%;
	box-shadow: -10px -6px 15px -10px #fe62724a, -10px 6px 15px -10px #fe62724a, 10px -6px 15px -7px #1adbe336, 10px 6px 18px -7px #1adbe336, 0px 32px 8px -26px #7001d37a, 0px -32px 8px -26px #7001d37a;
}

.r-header .r-logo img {
	max-width: 190px;
	height: auto;
	transition: all 0.5s ease;
}
.elementor-sticky--effects .logo img {
	max-width: 180px;
	height: auto;
}
/* button effect */
.r-btn-eff.cate a {
	border: 1px solid #5E5463;
	border-radius: 8px 8px 8px 8px;
	padding: 4px 8px 4px 8px;
	display: inline-block !important;
}
.r-btn-eff.cate span.elementor-icon-list-text{
	display: flex;
	flex-direction: row;
	align-self: stretch;
	gap: 8px 8px;
	flex-wrap: wrap;
}
.r-btn-eff .elementor-button, .article.r-faq .elementor-tab-content a,
.article.r-faq .elementor-accordion-title span>span, .r-btn-eff.cate a {
	background: linear-gradient(135deg, #feac5e00, #c779d000,#9d71cc 70%, #442477 90%);
	background-size: 300% auto;
	transition: 0.5s;
}
.r-btn-eff .elementor-button:hover,.elementor-button:focus,.elementor-button:focus-within,
.article.r-faq .elementor-tab-content a:hover,.article.r-faq .elementor-tab-content a:focus,
.article.r-faq .elementor-accordion-title span>span:hover,.r-btn-eff.cate a:hover{
	background-position: 100% 0;
}

.r-faq-blur.r-faq .elementor-accordion-icon-closed, .r-faq-blur.r-faq .elementor-accordion-icon-opened {
    height: auto !important;
    line-height: 0 !important;
}

.r-btn-big .elementor-button-icon svg,
.r-btn-sm .elementor-button-icon svg,
.r-icon-svg .elementor-icon {
	vertical-align: middle;
}
.r-btn-big .elementor-button-icon svg {
	font-size: 24px;
}
.r-btn-sm .elementor-button-icon svg {
	font-size: 16px;
}
/* tikker 2 */
.r-acf-tikker2 .elementor-widget-container {
	overflow: hidden;
}
.r-acf-tikker2 .elementor-loop-container.elementor-grid {
	display: flex !important;
	flex-direction: row !important;
	animation: r-ticker2 15s infinite linear;
}
.r-acf-tikker2 .e-loop-item.tikker {
	flex-shrink: 0;
}
.r-acf-tikker2:hover .elementor-loop-container.elementor-grid {
	animation-play-state: paused;
}
@keyframes r-ticker2 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
		/* Adjust based on the number of items */
	}
}
/* image hover */
.r-img-hover .r-img-hover-item .elementor-widget-container {
	overflow: hidden;
}
.r-img-hover .r-img-hover-item .elementor-widget-container img {
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}
.r-img-hover:hover .r-img-hover-item .elementor-widget-container img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}
/* background blur */
.r-btnblur-bg .elementor-button  {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-shadow: 0px 10px 25px 11px rgba(14.999999999999993, 30.99999999999998, 62, 0.8196078431372549),0px 1px 0 0 rgba(0, 0, 0,0.5), 0 4px 4px 0 rgba(0, 0, 0,0.5), 0 10px 1px 0px rgba(0, 0, 0,0.10);
}
.r-blur-bg3 .elementor-button {
	background: conic-gradient(from 179.42deg at 47.87% -110.87%, #1ADBE3 -25.84deg, #7001D3 0.27deg, #FE6272 22.53deg, #BD38FF 127.5deg, #1752CA 196.87deg, #1ADBE3 334.16deg, #7001D3 360.27deg);
	background-size: 205% 286%;
	background-position: center bottom;
	box-shadow: -10px -6px 15px -10px #fe62724a, -10px 6px 15px -10px #fe62724a, 10px -6px 15px -7px #1adbe336, 10px 6px 18px -7px #1adbe336, 0px 32px 8px -26px #7001d37a, 0px -32px 8px -26px #7001d37a
}
.r-blur-bg,
.r-faq-blur .elementor-accordion-item,
.r-faq-blur .elementor-toggle-item  {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-shadow: inset 0px 50px 100px 0px rgba(255, 255, 255,0.15),
		0px 5px 10px 0px rgba(0, 0, 0,0.5),
		0px 15px 30px 0px rgba(0, 0, 0,0.5),
		0px 30px 60px 0px rgba(0, 0, 0,0.5);
}
.r-blur-bg2:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-shadow: inset 0px 50px 100px 0px rgba(255, 255, 255,0.15),
		0px 5px 10px 0px rgba(0, 0, 0,0.5),
		0px 15px 30px 0px rgba(0, 0, 0,0.5),
		0px 30px 60px 0px rgba(0, 0, 0,0.5);
}
/*.r-card-blur:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background: conic-gradient(from 90deg at 40.63% 50.41%, rgba(159, 115, 241, 0) -48.92deg, rgba(242, 98, 181, 0) 125.18deg, #5FC5FF 193.41deg, #FFAC89 216.02deg, #8155FF 236.07deg, #789DFF 259.95deg, rgba(159, 115, 241, 0) 311.08deg, rgba(242, 98, 181, 0) 485.18deg);
	filter: blur(50.1392px);
}*/
.elementor-accordion-item,.elementor-toggle-item {
	margin-bottom: 25px;
	border-radius: 10px;
}
.elementor-accordion-item .elementor-tab-title:hover,
.elementor-toggle-item .elementor-tab-title:hover {
	cursor: pointer;
}
.elementor-accordion-item .elementor-tab-title,
.elementor-toggle-item .elementor-tab-title {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.elementor-accordion-item .elementor-tab-title:after,
.elementor-toggle-item .elementor-tab-title:after,
.article.r-faq .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title:before,
.r-article-tab .elementor-tabs-content-wrapper:before{
	content: "";
	position: absolute;
	height: 1px;
	display: block;
	box-sizing: border-box;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background-color: transparent;
	background-image: radial-gradient(at center center, #ffffff42 20%, #fff6f600 71%);
}
.elementor-accordion .elementor-tab-content,
.elementor-toggle-item .elementor-tab-content {
	border-top: none !important;
}
.article.r-faq .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title:before{
	top: -3px;
	bottom: unset;
}
.article.r-faq .elementor-accordion-item .elementor-tab-title:after, 
.article.r-faq .elementor-toggle-item .elementor-tab-title:after {
	bottom: -3px;
}
.article.r-faq .elementor-tab-content a,.article.r-faq .elementor-accordion-title span>span {
	padding: 4px 8px;
	box-shadow: inset 0px 0 0px 1px rgba(255, 255, 255, 0.15);
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.05)) drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.05)) drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.1));
	border-radius: 8px;
	margin-top: 14px;
	display: inline-block;
	color: inherit;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: -0.2px;
}
.article.r-faq .elementor-accordion-title span:first-child {
	display: block;
}
.article.r-faq .elementor-accordion-title span>span {
	margin-top: 0;
	display: inline-block;
	margin-bottom: 12px;
}
.article.r-faq .elementor-accordion .elementor-accordion-item {
	margin-bottom: 6px;
}
.article.r-faq .elementor-tab-content hr {
	height: 1px;
	border: transparent;
	background-color: transparent;
	background-image: radial-gradient(at center center, #ffffff42 20%, #fff6f600 71%);
}
.article.r-faq .elementor-tab-content ul {
	list-style-type: none;
	padding-left: 0;
}
.article.r-faq .elementor-tab-content ul li {
	position: relative;
	padding-left: 30px;
}
.article.r-faq .elementor-tab-content ul li::before {
	/*content: '\203A';*/
	content: "";
	position: absolute;
	left: 4px;
	top: 5px;
	width: 26px;
	height: 16px;
	background: url("http://localhost/pro-s-dev/wp-content/uploads/2024/08/Chevron-Right.svg") no-repeat center/contain;
	color: #B4B4B5;
	font-size: 20px;
}
/* Initial hidden state */
.r-faq-row {
	display: none;
	/* Hidden by default */
	max-height: 0;
	/* Start with height of 0 */
	opacity: 0;
	/* Start with opacity of 0 */
	overflow: hidden;
	transition: max-height 0.3s ease, opacity 0.3s ease;
	/* Transition properties */
}
/* State when visible */
.r-faq-row.visible {
	display: block;
	/* Ensure it is displayed */
	opacity: 1;
	/* Fade in */
}
.article.r-list-icon li.elementor-icon-list-item {
	align-items: flex-start;
}
.article.r-list-icon li.elementor-icon-list-item span.elementor-icon-list-icon {
	margin-top: 5px;
}
.r-article-tab .elementor-tabs-content-wrapper .elementor-tab-content {
	padding-left: 0;
	padding-right: 0;
}
.r-article-tab .elementor-tab-title {
	padding: 12px 16px;
	position: relative;
	overflow: hidden;
}
.r-price-tab .elementor-tabs-wrapper {
	flex-wrap: wrap;
}
.r-article-tab.r-price-tab .elementor-tab-title {
	flex-shrink: 0;
}
.r-article-tab .elementor-tab-title.elementor-active,
.r-article-tab .elementor-tab-title:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}
.r-article-tab .elementor-tabs-wrapper .elementor-tab-title::after {
	content: "";
	left: 100%;
	bottom: 0;
	height: 2px !Important;
	background: linear-gradient(268.91deg, #4758FA 7.14%, #FB72DC 96.24%);
	right: 0;
	width: 100% !important;
	position: absolute;
	display: block;
	transition: 0.3s all cubic-bezier(0.68, -0.55, 0.27, 1.55)
}
.r-article-tab .elementor-tabs-wrapper .elementor-tab-title:hover::after,
.r-article-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active::after {
	left: 0 !important;
}
.r-leftgradient.e-con:after {
	background: linear-gradient(0deg, #4758FA 7.14%, #FB72DC 96.24%);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
}
.r-article-tab .elementor-tabs-content-wrapper .elementor-tab-content .wp-caption-text {
	padding-left: 8px;
	border-left: 2px solid #FFFFFF;
}
.r-article-tab .elementor-tabs-content-wrapper:before {
	bottom: unset;
	top: 20px;
	left: 0;
	right: 0;
}
.r-article-tab .elementor-tabs-content-wrapper {
	position: relative;
	padding-top: 20px;
}
.r-article-tab.r-price-tab .elementor-tabs-content-wrapper:before {
	top: 32px;
}
.r-article-tab.r-price-tab .elementor-tabs-content-wrapper {
	position: relative;
	padding-top: 32px;
}
.r-faq span.elementor-accordion-icon.elementor-accordion-icon-right {
	border: 1px solid;
	display: flex !important;
	align-items: center;
	width: 36px !important;
	height: 28px;
	justify-content: center;
	border-radius: 50px;
	flex-shrink: 0;
}
.r-faq .elementor-tab-title .elementor-accordion-icon svg {
	font-size: 14px;
}
/* 
.elementor-accordion-item,.elementor-toggle-item {
margin-bottom: 25px;
border-radius: 10px;
border: none !important;
background: red;
}
*/
/* review slider */
.r-review-slider .rplg .rplg-box {
	background: transparent !important;
	border: none !important;
}
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review {
	padding: 20px;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-shadow: inset 0px 20px 50px 0px rgba(255, 255, 255,0.15),
		0px 1px 0 0 rgba(0, 0, 0,0.5),
		0px 4px 4px 0 rgba(0, 0, 0,0.5),
		0px 10px 10px 0px rgba(0, 0, 0,0.10);
	border-radius: 8px;
	overflow: hidden;
}
.r-review-slider .rplg .rplg-slider-review .rplg-box::before {
	display: none !important;
}
.r-review-slider .rplg .rplg-slider-review .rplg-stars {
	display: block !important;
}
.r-review-slider .rplg .rplg-slider-review .rplg-box-content::before,
.r-review-slider .rplg .rplg-slider-review .rplg-box-content span.rplg-review-badge  {
	display: none !important;
}
.r-review-slider .rplg .rplg-slider-review .rplg-box-content {
	margin: 0 !Important;
}
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review,
.r-review-slider .rplg .rplg-slider-review .rplg-box-content {
	display: flex;
	gap: 20px;
	flex-direction: column;
}
.r-review-slider .rplg .rplg-slider-review .rplg-row {
	padding: 0 !important;
}
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review span.rplg-review-text {
	color: #FFFFFF !important;
}
.r-review-slider .rplg .rplg-slider-review .rplg-row a.rplg-review-name,
.r-review-slider .rplg .rplg-slider-review .rplg-row .rplg-review-time.rplg-trim {
	color: #FFFFFF !important;
	text-shadow: none !important;
}
.r-review-slider .rplg .rplg-slider-review .rplg-stars svg use {
	fill: #7D53F3;
}
.r-review-slider .rplg .rplg-slider-prev {
	background: url(https://pro-s.net.pl/wp-content/uploads/2024/08/arrow-left.png);
	left: 0 !important;
}
.r-review-slider .rplg .rplg-slider-next {
	background: url(https://pro-s.net.pl/wp-content/uploads/2024/08/arrow-right.png);
	right: 0 !important;
}
.r-review-slider .rplg .rplg-slider-prev:hover {
	background: url(https://pro-s.net.pl/wp-content/uploads/2024/08/arrow-h-left.png);
}
.r-review-slider .rplg .rplg-slider-next:hover {
	background: url(https://pro-s.net.pl/wp-content/uploads/2024/08/arrow-h-right.png);
}
.r-review-slider .rplg .rplg-slider-prev,.r-review-slider .rplg .rplg-slider-next {
	width: 56px;
	height: 40px;
	border-radius: 50px;
	background-size: contain !Important;
	background-repeat: no-repeat !Important;
	background-position: center !Important;
	transition: 0.3s all ease;
}
.r-review-slider .rplg .rplg-slider-prev:hover,.r-review-slider .rplg .rplg-slider-next:hover {
	opacity: 0.7;
}
.r-review-slider .rplg .rplg-slider-prev span, .r-review-slider .rplg .rplg-slider-next span {
	display: none;
}
.r-review-slider .rplg-slider {
	padding: 0 95px !important;
}
.r-review-slider .rplgsw-pagination.rplgsw-pagination-bullets {
	display: none;
}
/* review total */
.r-review-total .rplg .rplg-slider {
	display: none;
}
.r-review-slider .rplg:first-child .rplg-grid {
	display: none;
}
.r-review-total.r-review-slider .rplg:first-child .rplg-grid {
	display: block;
}
span.rplg-review-badge {
}
.r-review-total .rplg .rplg-row:last-child .rplg-review-badge {
	position: unset !important;
}
.r-review-total .rplg .rplg-row {
	flex-direction: row-reverse;
	gap: 19px;
}
.r-review-total .rplg .rplg-row .rplg-review-badge svg {
	width: 50px !important;
	height: 50px !important;
	display: none;
}
.r-review-total .rplg .rplg-row .rplg-review-badge span.rplg-social-logo {
	display: block;
	/* padding: 10px; */
	/* background: url(http://localhost/pro-s-dev/wp-content/uploads/2024/08/review-bg.svg); */
	/* background-repeat: no-repeat; */
	/* background-size: contain; */
	/* width: 80px; */
	/* height: 80px; */
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
}
.r-review-total .rplg .rplg-row .rplg-review-badge span.rplg-social-logo.rplg-google-logo:after {
	content: url("https://pro-s.net.pl/wp-content/uploads/2024/08/google-2-1.svg");
}
.r-review-total .rplg .rplg-row .rplg-review-badge span.rplg-social-logo.rplg-facebook-logo:after {
	content: url("https://pro-s.net.pl/wp-content/uploads/2024/08/facebook.svg");
}
.r-review-total .rplg .rplg-row .rplg-biz-based-text {
	text-shadow: none;
	color: #FFFFFF;
}
.r-review-total .rplg .rplg-row .rplg-biz-rating {
	display: flex;
	flex-direction: column-reverse;
}
.r-review-total .rplg .rplg-row .rplg-biz-score {
	background-image: linear-gradient(93deg, #FB72DC 10%, #7D53F3 40%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.r-review-total .rplg .rplg-row .rplg-biz-score:after {
	content: "/5";
}
/* form style */
.r-form .elementor-button[type="submit"] svg *{
	fill: transparent !important;
}
.r-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.025) 88.89%);
}
.r-form .elementor-field-group {
	/* Default order for all items (can be omitted if not needed) */
	order: 0;
}
/* Reorder the last two items */
.r-form .elementor-field-group:nth-last-child(3) {
	order: 2;
	/* Give a higher order value */
}
.r-form .elementor-field-group:nth-last-child(1) {
	order: 1;
	/* Give a lower order value */
}
/* Default state for file input */
.r-form .elementor-field-group:nth-last-child(3) input.elementor-upload-field {
	padding: 10px;
	position: relative;
	background: #05060D;
	border: 0px solid #3E404C;
	border-radius: 20px;
	/* min-height: 52px; */
}
/* Use pseudo-element to display content and icon */
.r-form .elementor-field-group:nth-last-child(3) input.elementor-upload-field::before {
	/*content: "Załącz plik*/
	content: var(--before-text, "Załącz plik",);
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	color: white;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #05060D;
	border: 1px solid #3E404C;
	border-radius: 20px;
}
/* Style for the SVG icon in content */
.r-form .elementor-field-group:nth-last-child(3) input.elementor-upload-field::before {
	content: "Załącz plik "  var(--before-icon);
	/*background: var(--before-icon);
	background-repeat: no-repeat;
	background-color: #040404;
	background-size: 18px;
	background-position: 67% center*/
}
.r-form .elementor-field-group:nth-last-child(3) input.elementor-upload-field.selected::before {
	content: var(--before-text, "Załącz plik",);
}
.r-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
/* floating lebel */
.r-form .elementor-field-group {
	position: relative;
}
.r-form .elementor-field-label {
	position: absolute;
	left: 24px;
	top: 14px;
	color: #999;
	padding: 2px 8px !important;
	z-index: 10;
	border-radius: 8px;
	transition: transform 150ms ease-out, font-size 150ms ease-out;
	pointer-events: none;
}
.r-form .elementor-field-group.focused .elementor-field-label {
	transform: translateY(-70%);
	font-size: 12px !important;
	color: #3395FF !important;
	border: 3px solid #060710;
	background: #11121B;
	top: -8px;
}
/* Target placeholder text within .r-form for specific input types and textareas */
.r-form .elementor-field-group input[type="text"]::placeholder,
.r-form .elementor-field-group input[type="email"]::placeholder,
.r-form .elementor-field-group input[type="number"]::placeholder,
.r-form .elementor-field-group input[type="tel"]::placeholder,
.r-form .elementor-field-group input[type="search"]::placeholder,
.r-form .elementor-field-group input[type="url"]::placeholder,
.r-form .elementor-field-group input[type="password"]::placeholder,
.r-form .elementor-field-group textarea::placeholder {
	color: transparent;
	/* Make placeholder text transparent */
	opacity: 0;
}
/* Border color change on hover and focus */
.r-form .elementor-field-group input:hover,
.r-form .elementor-field-group select:hover,
.r-form .elementor-field-group textarea:hover,
.r-form .elementor-field-group input:focus,
.r-form .elementor-field-group select:focus,
.r-form .elementor-field-group textarea:focus {
	border-color: #3395FF !important;
	/* Border color on hover and focus */
}
/* footer svg or svg height auto r-glow-svg*/
.r-svg-ha .elementor-icon i, .r-svg-ha .elementor-icon svg {
	height: auto !important;
}
.r-svg-ha .elementor-icon-wrapper {
	line-height: 0;
}
/* footer-menu-effect */
.r-fmenu-eff .e--pointer-framed.e--animation-corners .elementor-item:before {
	border-top: 0;
}
.r-fmenu-eff .e--pointer-framed.e--animation-corners .elementor-item:after {
	border-right: 0;
	border-bottom: 0;
}
.r-fmenu-eff .e--pointer-framed.e--animation-corners .elementor-item:hover {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 46%, rgba(59, 28, 60, 0.1) 100%);
}
.r-hlinks-divider .elementor-nav-menu>li:not(:last-child):after {
	width: 1px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: center center;
}
.r-grasec-devide > .elementor-widget-container {
	background: linear-gradient(268.91deg, #7D53F3 7.14%, #F470DD 96.24%);
	border-radius: 10px;
}
.r-copy-icon:hover {
	cursor: pointer;
}
/* card */
.r-image-accordion > .elementor-element > .elementor-element:first-child {
	transform: translateX(-100%);
	flex: 0 0 0;
	max-width: 0;
	width: 0;
	transition: 0.5s all ease, border 0s ease;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	border: 0;
}
/* Hover state to show the image and its container */
.r-image-accordion:hover > .elementor-element > .elementor-element:first-child {
	transform: translateX(0);
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;
	visibility: visible;
	opacity: 1;
}
.r-image-accordion > .elementor-element > .elementor-element:nth-child(2) {
	transition: 0.5s all ease;
	/* transform: translateX(-50%); */
}
/* .r-image-accordion-2 */
.r-image-accordion-2 {
	width: unset !important;
	flex: 1 1 0 !important;
	transition: width 0.3s ease, transform 0.3s ease, flex 0.3s ease;
}
.r-image-accordion-2:hover {
	flex: 1.8 !important;
}
.r-image-accordion-2 > .elementor-element > .elementor-element:first-child {
	flex: 0;
	opacity: 0;
	transform: translateX(-100%);
	transition: width 0.3s ease, transform 0.7s ease, opacity 0.7s ease, flex 0.3s ease;
}
.r-image-accordion-2:hover > .elementor-element > .elementor-element:first-child  {
	flex: 1;
	transform: translateX(0%);
	opacity: 1;
}
.r-image-accordion-2 > .elementor-element > .elementor-element:nth-child(2) {
	transition: width 0.5s ease, flex 0.3s ease;
	flex: 1;
}
/* rotate image */
.r-img-rote img {
	-webkit-animation: 30s linear infinite rotate;
	animation: 30s linear infinite rotate
}
@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
/*.r-canvas-rote canvas {
-webkit-animation: 180s linear infinite rotate;
animation: 180s linear infinite rotate
}*/
/* leaf card effect */
.r-leaf-card {
	transform-origin: left;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-out, visibility 1s ease-out;
	/* Slower transition */
}
/* Custom keyframes for each card */
@keyframes rleafcard1 {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: perspective(600px) translateY(300px) rotateY(-20deg) rotateX(-20deg);
	}
	100% {
		opacity: 1;
		visibility: visible;
		transform: perspective(600px) translateY(0) rotate(7deg) rotateY(15deg) rotateX(-5deg);
	}
}
@keyframes rleafcard2 {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: perspective(800px) translateY(250px) rotateY(-15deg) rotateX(-15deg);
	}
	100% {
		opacity: 1;
		visibility: visible;
		transform: perspective(800px) translateY(0) rotate(1deg) rotateY(24deg) rotateX(-7deg);
	}
}
@keyframes rleafcard3 {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: perspective(1000px) translateY(200px) rotateY(-10deg) rotateX(-10deg);
	}
	100% {
		opacity: 1;
		visibility: visible;
		transform: perspective(1000px) translateY(0) rotate(0deg) rotateY(20deg) rotateX(9deg);
	}
}
/* Applying animations with custom keyframes */
.r-leaf-card1 {
	box-shadow: 18.5px 56px 23.5px rgba(75, 73, 73, 0.02), 10.25px 31.5px 20px rgba(75, 73, 73, 0.07), 4.5px 14px 14.75px rgba(75, 73, 73, 0.12), 1.25px 3.5px 8px rgba(75, 73, 73, 0.13);
}
.r-leaf-card2 {
	box-shadow: 18.5px 56px 23.5px rgba(75, 73, 73, 0.02), 10.25px 31.5px 20px rgba(75, 73, 73, 0.07), 4.5px 14px 14.75px rgba(75, 73, 73, 0.12), 1.25px 3.5px 8px rgba(75, 73, 73, 0.13);
}
.r-leaf-card3 {
	filter: drop-shadow(18.5px 56px 23.5px rgba(75, 73, 73, 0.02)) drop-shadow(10.25px 31.5px 20px rgba(75, 73, 73, 0.07)) drop-shadow(4.5px 14px 14.75px rgba(75, 73, 73, 0.12)) drop-		shadow(1.25px 3.5px 8px rgba(75, 73, 73, 0.13));
}
.r-leaf-card1.animate {
	animation: rleafcard1 1.5s ease-out forwards;
	/* Faster animation */
	animation-delay: 0.8s;
	/* Reduced delay */
}
.r-leaf-card2.animate {
	animation: rleafcard2 1.5s ease-out forwards;
	/* Faster animation */
	animation-delay: 0.6s;
	/* Reduced delay */
}
.r-leaf-card3.animate {
	animation: rleafcard3 1.5s ease-out forwards;
	/* Faster animation */
	animation-delay: 0.4s;
	/* Reduced delay */
}
/* icon glow effect */
.r-glow-svg .elementor-icon svg,.r-glow-svg .elementor-widget-container img {
	display: inline-block;
	filter: drop-shadow(0px 0px 3px #763db0cc) 
		drop-shadow(0px 0px 8px #763db0cc) 
		drop-shadow(0px 0px 10px #763DB0);
	animation: star-glow 1.2s infinite alternate;
}
@keyframes star-glow {
	from {
		filter: drop-shadow(0px 0px 3px #763db0cc) 
			drop-shadow(0px 0px 8px #763db0cc) 
			drop-shadow(0px 0px 10px #763DB0);
	}
	to {
		filter: drop-shadow(0px 0px 10px #763db0e3) 
			drop-shadow(0px 0px 15px #763db0c2) 
			drop-shadow(0px 0px 20px #763db0e3);
	}
}
/* Ensure the parent container has full width and height */
.perticalebox {
	position: relative;
	/* Ensures the absolute positioning of the canvas is relative to this container */
	width: 100%;
	height: 100%;
	overflow: hidden;
	/* Ensures no content overflow if there’s any */
}
/* Canvas styling */
.particle-canvas {
	position: absolute;
	/* Absolute positioning to cover the parent container */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	/* Ensures it behaves as a block-level element */
}
.star-particle-box {
	position: absolute;
	/* Absolute positioning to cover the parent container */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.star-particle-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
/* shadow items */
.r-desktop img {
	filter: drop-shadow(139px 78px 64px rgba(0, 0, 0, 0.02)) drop-shadow(78px 44px 54px rgba(0, 0, 0, 0.08)) drop-shadow(35px 19px 40px rgba(0, 0, 0, 0.13));
}
/* slider video background */
/* Ensure this CSS only affects the elements inside '.video-in-slide' */
.video-in-slide .swiper-slide-inner {
	position: relative;
	/* Establish a positioning context */
	overflow: hidden;
	/* Hide overflowed content */
}
.video-in-slide .video-background-container {
	position: absolute;
	/* Position absolutely within the swiper-slide-inner */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
	/* Ensure the video is behind the image */
}
.video-in-slide .video-background {
	position: absolute;
	top: 50%;
	/* Center the video vertically */
	left: 50%;
	/* Center the video horizontally */
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Cover ensures the video covers the area */
	transform: translate(-50%, -50%);
	/* Center the video */
}
.video-in-slide .swiper-slide-inner img {
	position: relative;
	z-index: 1;
	/* Ensure the image is on top of the video */
	display: block;
	/* Prevent extra space below the image */
}
/* hover image */
.r-bg-hover:before,.r-floio-bg-hover .r-bg-hover:before,.r-faq-blur.r-faq .elementor-accordion-item:before,
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review:before,
.r-price-tab .r-img-hover:before,.r-price-tab .r-img-hove:before,.r-ct-card:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0px;
	background: conic-gradient(from 90deg at 40.63% 50.41%, rgba(159, 115, 241, 0) -48.92deg, rgba(242, 98, 181, 0) 125.18deg, #5FC5FF 193.41deg, #FFAC89 216.02deg, #8155FF 236.07deg, #789DFF 259.95deg, rgba(159, 115, 241, 0) 311.08deg, rgba(242, 98, 181, 0) 485.18deg);
	filter: blur(35px);
	border-radius: 10px;
	z-index: -1;
	transform: scale(0.1);
	transition: 0.3s all ease-in-out;
	transform-origin: bottom right;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}
.r-floio-bg-hover .r-bg-hover:before {
	top: -9px;
	background: conic-gradient(from 90deg at 40.63% 50.41%, rgba(159, 115, 241, 0) -48.92deg, rgba(242, 98, 181, 0) 125.18deg, #5FC5FF 193.41deg, #FFAC89 216.02deg, #8155FF 236.07deg, #789DFF 259.95deg, rgba(159, 115, 241, 0) 311.08deg, rgba(242, 98, 181, 0) 485.18deg);
}
.r-bg-hover:hover:before,
.r-floio-bg-hover:hover .r-bg-hover:before,
.r-faq-blur.r-faq .elementor-accordion-item:hover:before,
.r-faq-blur.r-faq .elementor-accordion-item:focus:before,
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review:hover:before,
.r-price-tab .r-img-hover:hover:before, .r-price-tab .r-img-hove:hover:before,.r-price-tab .r-img-hove.r-card-blur:before,.r-ct-card:hover:before {
	transform: scale(1);
	opacity: 0.7;
	visibility: visible;
}
.r-floio-bg-hover:hover .r-bg-hover:before,
.r-faq-blur.r-faq .elementor-accordion-item:hover:before,
.r-faq-blur.r-faq .elementor-accordion-item:focus:before,
.r-review-slider .rplg .rplgsw-slide .rplg-slider-review:hover:before {
	opacity: 0.3;
}

.r-price-tab .r-img-hover, .r-price-tab .r-img-hove {
	overflow: visible;
}

/* responsive */
@media (min-width: 1025px) {
}
@media (max-width: 1024px) {
	.r-review-slider .rplg-slider {
		padding: 0 5% !important;
	}
	.r-review-slider .rplg .rplg-slider-prev, .r-review-slider .rplg .rplg-slider-next {
		width: 45px;
		height: 30px;
	}
	.r-image-accordion-2 {
		flex: 1 !important;
	}
}
@media (max-width: 767px) {
	.r-image-accordion-2 > .elementor-element > .elementor-element:first-child {
		transform: translateX(0%) translateY(100%);
		transition: width 0.3s ease, transform 0.7s ease, opacity 0.7s ease, flex 0.3s ease, max-height 0.3s ease;
		height: 0;
		visibility: hidden;
		max-height: 0;
	}
	.r-image-accordion-2:hover > .elementor-element > .elementor-element:first-child {
		transform: translateX(0%);
		visibility: visible;
		max-height: 100%;
	}
	.r-image-accordion-2 > .elementor-element > .elementor-element:nth-child(2) {
		flex: 0 0 0;
	}
}
