/*
Theme Name: RD-Fast
Author: Robert Dorosz
Author URI: https://www.facebook.com/robert.dorosz.9/
Description: Szybki i responsywny szablon. 
Version: 1.0
License: GNU General Public License and Flothemes general license
License URI: Licensing/README_License.txt
Tags: A charming, fun design for powerful, creative women.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
	--primary-color: #f2c4c9;
	--secend-color: #542c58;
	--hover-color: #dfb4b9;

}
@font-face {
	font-family: "Roboto-Thin";
	src: url("styles/fonts/Roboto-Thin.eot");
	src: url("styles/fonts/Roboto-Thin.woff2") format("woff2");
	src: url("styles/fonts/Roboto-Thin.ttf") format("ttf"),
		url("styles/fonts/Roboto-Thin.otf") format("opentype")
}

@font-face {
	font-family: "Roboto-Light";
	src: url("styles/fonts/Roboto-Light.eot");
	src: url("styles/fonts/Roboto-Light.woff2") format("woff2");
	src: url("styles/fonts/Roboto-Light.ttf") format("ttf"),
		url("styles/fonts/Roboto-Light.otf") format("opentype")
}

@font-face {
	font-family: "Roboto-Medium";
	src: url("styles/fonts/Roboto-Medium.eot");
	src: url("styles/fonts/Roboto-Medium.woff2") format("woff2");
	src: url("styles/fonts/Roboto-Medium.ttf") format("ttf"),
		url("styles/fonts/Roboto-Medium.otf") format("opentype")
}
body {
		font-family: "Montserrat", sans-serif !important;
		overflow-x: hidden !important;
		background-color: var(--primary-color) !important;
}
h1, h2, h3, h4, h5 {
	margin: auto;
	font-family: "Noto Serif Display", serif;
}
h1, h2 {
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
}
.archive-post a {
	color: var(--primary-color);
}
:where(.wp-block-columns) {
	margin-bottom: 1em !important;
}
.content-article {
	border: solid 1px #027dc4;
	box-shadow: 2px 10px 10px 2px rgba(0, 0, 0, 0.2);
	transition: linear 0.3s;
}
.qsm-pagination.qmn_pagination.border.margin-bottom {
	border: 0 !important;
}
.quiz_section.quiz_begin {
	text-align: center;
}
.minus-top {
	margin-top: -5rem;
}
.minus-top .qmn_quiz_container .qmn_btn,
.minus-top .qmn_quiz_container .btn {
	color: #fff !important;
	background: var(--secend-color) !important;
}
.minus-top .qmn_quiz_container .qmn_btn:hover,
.minus-top .qmn_quiz_container .btn:hover {
	background: var(--hover-color) !important;
}
.minus-top .qsm-quiz-form .qmn_error .qmn_radio_answers,
.minus-top .qsm-quiz-form .qmn_error .qmn_check_answers,
.minus-top .qsm-quiz-form .qmn_error .qmn_accept_answers {
	border: 1px solid #fff;
	background: var(--hover-color);
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.mlw_qmn_new_question {
	color: var(--secend-color);
}
/* Podstawowy styl przycisku */
.qmn_quiz_radio {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #eba2aa;
	border-radius: 8px;
	padding: 40px 40px;
	font-size: 16px;
	font-weight: 600;
	color: #007bff;
	cursor: pointer;
	transition: all 0.3s ease;
	display: inline-block;
	text-align: center;
}
.informacje h3 {
	margin-bottom: 10px !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: bold;
	color: var(--secend-color);
}

/* Efekt na hover */
.qmn_quiz_radio:hover {
	background-color: var(--hover-color);
	color: #fff;
}
.qmn_mc_answer_wrap.mrq_checkbox_class {
	float: left;
	position: relative;
	margin-right: 1rem;
}
/* Gdy zaznaczony */
.qmn_quiz_radio:checked {
	background-color: #fff;
	color: #fff;
	box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.2);
}
.qsm-input-label {
	position: absolute;
	left: 0;
	font-size: 0 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
}
#mlw_error_message_bottom {
	display: none;
}
.qmn_radio_answers.mlwRequiredRadio {
	float: left;
	width: 100%;
}
label[for="question1_1"]::before,
label[for="question2_1"]::before,
label[for="question3_1"]::before,
label[for="question4_1"]::before,
label[for="question5_1"]::before,
label[for="question6_1"]::before,
label[for="question7_1"]::before,
label[for="question8_1"]::before,
label[for="question9_1"]::before,
label[for="question10_1"]::before,
label[for="question11_1"]::before
 {
	content: "\f00c";
	font-size: 2rem;
	color: var(--secend-color);
	font-family: 'FontAwesome';
}

label[for="question1_2"]::before,
label[for="question2_2"]::before,
label[for="question3_2"]::before,
label[for="question4_2"]::before,
label[for="question5_2"]::before,
label[for="question6_2"]::before,
label[for="question7_2"]::before,
label[for="question8_2"]::before,
label[for="question9_2"]::before,
label[for="question10_2"]::before,
label[for="question11_2"]::before {
	content: "\f00d";
	font-size: 2rem;
	color: var(--secend-color);
	font-family: 'FontAwesome';
}
#podsumowanie-header {
	text-align: center;
	font-size: 2rem !important;
	line-height: 2.2rem !important;
}
.informacje,
.wskazania {
	border: solid 1px #fff;
	padding: 2rem;
	margin-bottom: 2rem;
}
.podsumowanie p {
	color: var(--secend-color);
	font-size: 1rem !important;
	line-height: 1.4rem !important;
}
.minus-top .qmn_error_message {
	color: #fff !important;
	border: 1px solid #fff !important;
	background: var(--hover-color) !important;
	display: block;
	padding: 10px;
	margin: 10px 0 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.qsm-btn.qsm-next.qmn_btn.mlw_qmn_quiz_link.mlw_next.mlw_custom_start {
	position: fixed;
	bottom: auto;
	left: 50%;
	transform: translate(-50%, -50%);
	top: auto !important;
	/* margin-top: 3rem; */
}
.send-results input {
	padding: 0.921rem;
	float: l;
}
.qsm-page.qsm-question-page, .qmn_radio_answers.mlwRequiredRadio {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
}
.qsm-quiz-form .qmn_error::after {
	display: none !important;
}
.wp-block-gallery img {
	transition: linear 0.3s;
}
.wp-block-gallery img:hover {
	opacity: 0.3;
}
.opinie p {
	font-style: italic;
}
.wp-block-latest-posts__featured-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .5s ease;
}
.wp-block-latest-posts__featured-image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
}
.wp-block-latest-posts__featured-image img:hover {
	transform: scale(1.05);
}
.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #fee7e7 !important;
	border-color: #fee7e7 !important;
}
.btn-check:focus+.btn-primary,
.btn-primary:focus {
	color: #fff;
	background-color: #fee7e7 !important;
	border-color: #fee7e7 !important;
	box-shadow: 0 0 0 0rem rgba(255, 255, 255, 0.5) !important;
}
.fast-info img {
	max-height: 27px;
}
.wp-block-image .alignleft {
	margin: 0.5em 0.5em 0.5em 0 !important;
}
.fast-info {
	color: #000;
}
.content-article:hover {
	scale: 1.05;
	transition: linear 0.3s;
}
.slick-current .p-opis-wpisu.nazwisko-eksperta::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 22.5px solid transparent;
	border-right: 22.5px solid transparent;
	border-bottom: 22.5px solid #00a184;
}
.wp-block-button__link.wp-element-button:hover {
	background: #e50051;
	transition: linear 0.3s;
	color: #fff;
}
.parent {
	width: 200px;
	height: 200px;
	background-color: red;
	margin: 0 auto; /* center the parent in the screen */
  }
	:where(.wp-block-columns.is-layout-flex) {
		gap: 1em !important;
	}
  .child {
	position: relative;
	width: 100vw;
	height: 100px;
	background-color: blue;
	/* center the child using a negative left */
	/* left: calc(50% - 50vw); */
	/* or */
	left: 50%;
	transform: translateX(-50%);
  }

.page-template-page-slider .menu ul li a {
	color: #fff;
}
.menu ul li a {
	color: #000;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 3rem;
	text-transform: uppercase;
	letter-spacing: 0.4rem;
	transition: linear 0.3s;
}
#header:hover .logo img {
	filter: brightness(1) invert(0);
}
#header:hover .menu ul li a {
	color: #000000;
}
#header {
	-webkit-transition: all 300ms ease-in-out, margin-top 0ms;
		transition: all 300ms ease-in-out, margin-top 0ms;
}
.darkHeader {
	background-color: white;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.logo img {
	height: 3rem;
}
.offer img {
	max-height: 80px;
	width: auto;
}
.in-head.py-3 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}
.in-head.py-3 {
	-webkit-transition: all 300ms ease-in-out, margin-top 0ms;
	transition: all 300ms ease-in-out, margin-top 0ms;
}
.menu ul li a:hover {
	color: var(--primary-color);
}
.darkHeader .menu ul li a {
	color: #000000;
}
.menu ul a::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
	will-change: transform;
}
.menu ul li:hover a::before {
	width: 100%;
}
.slug-link a {
	color: #929292;
}
#menu-menu li ul li:last-child {
	background-color: #fff;
}
#menu-menu li a {
	text-decoration: none;
	text-transform: uppercase;
}
#menu-menu li a:hover {
	color:  #e50051;
	transition: 0.3s;
}
#menu-menu li a::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
	will-change: transform;
}
#menu-menu li:hover a::before {
	width: 100%;
}
.alignwide {
    margin-left: 0px;
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
}
.alignfull {
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	max-width: 100vw;
	width: auto;
}
.wp-block-image .aligncenter {
	text-align: center;
}
.ekspert-border img {
	box-shadow: rgb(47, 130, 217) 0px 8px 4px, rgba(37, 152, 221, 0.3) 0px 7px 13px -3px, rgba(155, 208, 255, 0.2) 0px -3px 0px inset;
	border: solid 1rem #fff;
	margin-bottom: 1rem;
}
.img-border img {
	box-shadow: rgb(47, 130, 217) -6px 8px 2px, rgba(37, 152, 221, 0.3) 0px 7px 13px -3px, rgba(155, 208, 255, 0.2) 0px -3px 0px inset;
}
.footer-main {
	background: #111;
	padding-bottom: 30px;
	color: #fff;
}
.naglowek-slider {
	width: auto;
	background: var(--primary-color);
	color: white;
	padding: 0.5rem 3rem;
	text-transform: uppercase;
	font-size: 1.2rem;
	display: table;
}
.read-more a {
	float: left;
	background-color: #007ec5;

	padding: 0.33rem 0.6rem;
	color: #fff;
	margin: auto;
	text-decoration: none;
	border-radius: 50%;
	transition: linear 0.3s;
}
.read-more a:hover {
	background-color: #e50051;
	transition: linear 0.3s;
}
.read-more {
	bottom: 1rem;
	position: absolute;
	right: 1rem;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-title {
	color: #777;
	text-decoration: none;
	margin: 1rem;
	display: block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	min-height: 60px;
}
.wp-block-latest-posts__list.is-grid.columns-4.wp-block-latest-posts li {
	position: relative;
}
.wp-block-latest-posts__post-excerpt a {
	display: table;
	margin: auto;
	background-color: #fff;
	border: solid 1px #000;
	color: #000;
	text-decoration: none;
	padding: 0.5rem 2rem;
	margin-top: 1rem;
	transition: linear 0.3s;
}
.wp-block-latest-posts__post-excerpt a:hover {
	background-color: var(--primary-color);
	color: white;
	border: solid 1px white;
}
.wp-block-latest-posts__post-excerpt {
	display: block;
	padding: 0rem 1rem;
	min-height: 180px;
}
.wp-block-latest-posts__post-excerpt a {
	position: absolute;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: -50px;
	width: 100%;
}
.wp-block-latest-posts__post-date {
	padding: 0 1rem;
}
.conntact-footer li span {
	display: inline-table;
}
.single-post .alignleft.wp-post-image {
	width: 100%;
	height: auto;
	margin: 20px 0px;
}
.content-post {
	margin-bottom: 50px;
	text-align: justify;
}
.entry-content {
	padding: 1rem;
}
.archive-post img {
	width: 100%;
	height: auto;
}
.archive-post {
	padding: 20px;
}
.archive-post h2 a {
	text-decoration: none;
	color: #000;
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 20p;
	float: left;
	margin: 12px 0px;
	width: 100%;
}
.read-more a:hover {
	color: #fff;
	transition: 0.3s;

}
.p-opis-wpisu {
	display: none;
}
.slick-center .p-opis-wpisu {
	display: block;
	animation: fadein 1s;
}
@keyframes fadein {
	from { opacity: 0}
	to   { opacity: 1}
}
.p-opis-wpisu {
	width: 100vw;
	position: relative;
	box-sizing: border-box;
	margin-left: calc(-50vw + 50%) !important;
	text-align: center;
}

.p-opis-wpisu {
	color: #fff;
}
.wpis-eksperta img {
	width: auto;
	height: 100%;
}
.feature-content {
	float: left;
	width: 100%;
	margin-top: 40px;
}
*, ::after, ::before {
	box-sizing: border-box;
}
.feature-content h3 {
	padding: 10px 0px;
}
.clearfix::after {
	content: "\00A0";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.slick-slide {
	position: relative;
}
#instagram .slick-slide {
	margin: 0.3rem;
}
.menu li:hover .sub-menu {
	display: block;
}
ul li ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	display: none;
  }
ul li:hover > ul,
ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}
.menu li:hover .sub-menu li {
	display: block;
	background-color: #fff;
	border-bottom: solid 4px  #e50051;
}
ul li ul li {
	clear: both;
	width: 100%;
  }
.sub-menu {
	white-space: nowrap;
}
.en .menu li {
	padding: 10px 25px;
}
.menu .sub-menu {
	display: none;
}
.title-slider span {
	color: #fff;
}
.title-slider {
	color: #fff;
	text-transform: uppercase;
	font-size: 4rem;
	line-height: 4rem;
	margin: 0px;
}
.left-info-first.up-info, .right-info-first.up-info {
background-color: #2f3967;
}
.center-info-first.up-info {
	background-color: #b92c7e;
	top: -20px;
}
.up-info .contact-title {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.3rem;
	padding: 40px 20px;
}
.up-info p {
	padding: 0px 30px 20px 30px;
	margin: 0px;
	color: #fff;
}
.fast-info {
	background-color: transparent;
}
button {
	padding: 15px 25px;
	background-color: transparent;
	border: solid 1px #fff;
	color: #fff;
	margin: 10px 10px 30px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
button:hover {
	background-color: var(--hover-color);
	transition: 0.3s;
}
.button-trans {
	margin: auto;
	text-align: center;
}
.up-info {
	float: left;
	position: relative;
	border-radius: 5px;
}
.entry.home-one {
	position: relative;
	display: flex;
	top: -70px;
}
.intro-content ul {
	list-style: none;
}
.intro-content li p {
	float: right;
	width: 170px;
	text-align: left;
	color: #fff;
}
.intro-content li {
	content: "";
	display: block;
	clear: both;
}
.intro-content li span {
	color: #fff;
}
.patronat.container {
	text-align: center;
}
.title-section-area {
	position: relative;
}
.feature-single .icon {
	width: 70px;
	float: left;
	padding: 8px 25px 30px 0px;
}
.title-section-area {
	position: relative;
	margin-bottom: 40px;
}
#second-section {
	float: left;
	position: relative;
}
#two-section{
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #d20022;
	position: relative;
	float: left;
	width: 100%;
}
.transparent-background {
	opacity: 0.6;
	background: #000;
	width: 100%;
}
.ts-right-column {
	float: right;
	width: 50%;
	color: #fff;
}
#four-section {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 50px;
}
.wiedza-ekspertow {
	background-color: #00a184;
}
.ts-right-column p {
	padding: 25px 25px 0px 25px;
	max-width: 560px;
	font-size: 2rem;
	line-height: 2.6rem;
	font-style: italic;
}
.cennik-uslug {
	display: none;
	opacity: 0;
	/* learning curve: setting background "awaits" animation finish,
	   setting scale prematurely jumps to it, then doing animation from there */
  
	animation: fadeAndHide 1s linear forwards;
}
.cennik-uslug.selected {
	display: block;
	animation: fadeAndHideBack 1s linear forwards;
}
@keyframes fadeAndHide {
	0% { opacity: 1; }
	99.9% { opacity: 0; max-height: 500px; }
	100% { opacity: 0; max-height: 0; }
  }
  
  @keyframes fadeAndHideBack {
	0% { opacity: 0; max-height: 0; }
	0.1% { opacity: 0; max-height: 500px; }
	100% { opacity: 1; }
  }
.title-ts-rc {
	position: relative;
	margin-bottom: 20px;
	padding: 20px 0px 0px 25px;
	max-width: 860px;
	float: left;
}
#four-section h2 {
	text-align: center;
	padding: 30px;
	margin-bottom: 50px;
}
.footer-box-content h3 {
	padding-bottom: 10px;
}
.footer-top [class*="col"] {
	background: #2f2f2f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 0;
	position: relative;
}
.icon.icon-mechanic {
	padding-bottom: 7px;
}
.feature-single .feature-content {
	padding-right: 20px;
	margin-bottom: 40px;
	float: right;
	width: 85%;
}
.footer-box-content h3 a {
	color: #fff;
	text-decoration: none;
}
.footer-top {
	position: absolute;
	width: 100%;
	z-index: 2;
	bottom: -51px;
}
.footer-top [class*="col"] i, .footer-top [class*="col"] h3, .footer-top [class*="col"] p {
	color: #fff;
}
.footer-top .footer-box .angle-shap {
	position: absolute;
	top: 0;
	right: -50px;
	border-style: solid;
	border-color: transparent transparent transparent #d20022;
	border-width: 50px 0px 50px 50px;
	z-index: 1;
}
.scrollTo_top.ribbon {
	position: fixed;
	bottom: 6px;
	z-index: 999;
	right: 6px;
}
.scrollTo_top.ribbon i {
	color: #fff;
}
.scrollTo_top.ribbon:hover i {
	color: #000;
	transition: 0.3s;
}
#footer .col-md-4 ul li, #footer .col-md-4 p, #footer .col-md-4 span {
	color: #fff;
}
#footer .row {
	padding-top: 30px;
}
.top-bar-angle::after {
	z-index: -1;
	content: "";
	position: absolute;
	background: #2f3967;
	display: block;
	width: 62.5%;
	height: 100%;
	right: 0;
	top: 4px;
}
.top-bar-event.ts-top p {
	width: auto;
	float: right;
}
.top-bar-event i, .top-bar-event span, .top-bar-event p {
	color: #fff;
	line-height: 2.098rem;
	font-size: 1rem;
}
.text-right {
	text-align: right !important;
	line-height: 2.098rem;
}
.ml-auto, .mx-auto {
	margin-left: auto !important;
}
.top-bar-social-icon ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-bar-social-icon li {
	display: inline-block;
}
.ts-top-bar {
	position: relative;
	z-index: 2;
}
.ts-top-bar::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: #2f3967;
}
.top-bar-social-icon i {
	font-size: 14px;
	color: #fff;
}
.top-bar-social-icon li a {
	display: block;
	padding: 0 8px;
}
.top-bar-event.ts-top {
	text-align: right;
}
.top-contact-info li {
	float: left;
	position: relative;
}
.top-contact-info span img {
	width: 30px;
}
.btn.btn-primary {
	background-color: #fff;
	border: solid 1px #fff;
	border-radius: 0;
	padding: 0.8rem 2rem;
	color: #000;
}
.btn-primary:hover,
.wp-block-button__link:hover {
	color: #fff !important;
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
}
.btn::after {
	position: absolute;
	content: "";
	top: -10px;
	left: 0;
	height: 48px;
	width: 100%;
	z-index: -1;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.post-article {
	border: solid 2px #ddd;
	float: left;
	border-radius: 1rem;
	margin: 1rem;
}
.footer-main {
	position: relative;
}
.link_slider .btn::after {
	top: 0px;
}
.top-contact-info .btn {
	height: 36px;
	padding: 8px 32px;
	line-height: 24px;
}
.btn {
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 30px;
	height: 48px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 1px solid #d20022;
	position: relative;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.link_slider.en .btn {
	height: 37px;
}
#menu-glowne-menu li a img, #menu-glowne-menu-en li a img {
	width: 22px !important;
	height: 15px !important;
	margin-top: 7px;
}
.btn-primary {
	background: transparent;
	color: #fff;
	border: 1px solid transparent;
	position: relative;
}
.top-contact-info a.btn-primary {
	position: relative;
	top: -8px;
}
.info-wrapper .info-title {
	font-size: 0.9rem;
	font-weight: 500;
	color: #101010;
	line-height: 0.9rem;
}
.top-contact-info {
	margin: 0;
	padding: 0;
	list-style: none;
}
.info-wrapper {
	display: inline-block;
	margin-right: 10px;
}
.text-right ul {
	float: right;
}
.top-contact-info .contact-width span img {
	width: 50px;
}
.contact-width span a {
	margin-bottom: 3px;
	position: relative;
	float: left;
}
.top-contact-info li:nth-child(2) span a {
	margin-bottom: 1px;
	position: relative;
	float: left;
}
.top-contact-info li:nth-child(1) span a {
	margin-bottom: 1px;
	position: relative;
	float: left;
}
.top-contact-info li span {
	position: relative;
	margin-right: 10px;
	float: left;
}
.info-subtitle {
	margin-top: 0.3rem;
}
.fa.fa-volume-control-phone {
	transform: rotate(-45deg);
}
.right-header-row {
	float: right;
}
#header:hover {
	background-color: white;
	transition: linear 0.3s;
}
.header-angle.active {
	position: absolute;
	z-index: -1;
	background: #fff;
	top: 0px;
	padding: 7rem 0rem;
	width: 100%;
	height: 100vh;
}
#menu-glowne-menu, #menu-glowne-menu-en  {
	float: right;
	position: relative;
	margin: 6px 0px;
}
.footer-box-content a {
	text-decoration: none;
}
#menu-glowne-menu li, #menu-glowne-menu-en li {
	text-transform: uppercase;
}
#menu-glowne-menu li a, #menu-glowne-menu-en li a {
	color: #fff;
	text-decoration: none;
}

.float-right {
	float: right !important;
}
.icon.icon-clock {
	width: 20px;
	margin-right: 10px;
	top: 9px;
	position: relative;
	margin-left: 10px;
}
.btn.btn-primary {
	text-decoration: none;
}
.oferta a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	transition: linear 0.3s;
	font-size: 2rem;
	line-height: 2rem;
	letter-spacing: 0.5rem;
	display: block;
}
.oferta a:hover {
	color: var(--primary-color);
}
.feature-content.one-element {
	margin-top: 0px;
}
.widget-title {
	position: relative;
	color: #fff;
}
.widget-title span {
	color: #d20022;
	font-family: "Noto Serif Display", serif;
}
.nagrody-orla img {
	float: left;
	width: 100px;
	margin: 20px 10px 0px 0px;
}
.text-logo-bootom {
	float: left;
	padding-right: 30px;
}
.dark-text {
	padding: 0px 0px 20px 0px;
	text-transform: uppercase;
	font-family: "Noto Serif Display", serif;
	display: table;
}
.btn.btn-primary:hover, #menu-glowne-menu li a:hover, #menu-glowne-menu-en li a:hover {
	color: #000;
	transition: 0.3s;
}
.copyright {
	background: #101010;
	color: #fff;
	padding: 15px 0px;
	font-size: 1rem;
	float: left;
	width: 100%;
}
.patronat img {
	padding: 0rem 1rem;
}
.scrollTo_top.ribbon {
	background: black;
	height: 40px;
	width: 40px;
	padding: 6px 12px;
}
.dark-text.min {
	color: #b92c7e;
	padding: 15px 10px 0px 10px;
	font-size: 2rem;
	margin-top: 30px;
}
#four-section .dark-text.min {
	color: #fff;
}
.info-subtitle a {
	color: #000000;
	text-decoration: none;
}
.home .info-subtitle a {
	color: #ffffff;
}
.disable-section button {
	border: solid 2px  #e50051;
	color: #000;
}
.disable-section button:hover {
	color: #fff;
}
.disable-section {
	width: 100%;
	text-align: center;
}
.single-post #page-default, .archive #page-default {
	padding: 5rem 0 0 0;
}
#page-default .post.entry-title {
	margin-bottom: 30px;
	text-transform: uppercase;
	position: relative;
}
#page-default .post.entry-title::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	margin: 10px auto;
	width: 3rem;
	height: 5px;
	background:  #e50051;
}
.naglowek::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	margin: auto;
	width: 3rem;
	height: 5px;
	background: #e50051;
	transform: translate(-50%, -50%);
	left: 50%;
}
.feature-single img {
	float: left;
	max-width: 14%;
}
.feature-content a {
	text-decoration: none;
	color: #fff;
	float: left;
	background-color:  #e50051;
	width: 100%;
	text-align: center;
}
.feature-content a:hover {
	color:  #000;
	transition: 0.3s;
}
.slider-home {
	position: relative;
}
.slider-home::before {
	content: '';
	width: 100%;
	height: 60%;
	position: absolute;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(34, 193, 195, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	z-index: 1;
}
.feature-content a span {
	padding: 12px 20px;
	float: left;
	font-size: 1.2rem;
	width: 100%;
}

.footer-box-content p {
	width: initial;
}
.button-trans button {
	padding: 5px 10px 6px 10px;
	margin: 0px 10px;
	float: left;
	position: absolute;
}
.regula_cennika {
	text-align: center;
	padding: 15px 0px;
	color: #d20022;
}
.flags {
	line-height: 0;
}
.flags img {
	width: 30px;
	padding-top: 9px;

}
.show-more button {
	border: solid 1px #d20022;
	color: #d20022;
	margin-bottom: 0px;
}
.top-contact-info i {
	background-color: #e9e9e9;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 39px;
	color: #007ec5;
	float: right;
	border-radius: 50%;
	margin: 0.5rem;
	font-size: 1.2rem;
}
.home .top-contact-info i {
	background-color: #fff;
}
.tw-icon {
	position: fixed;
	right: 5px;
	background-color:  #e50051;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	top:190px;
	z-index: 2;
}
.top-contact-info i:hover, .tw-icon:hover {
	background-color: #e50051;
	color: #fff;
	transition: 0.3s;
}
.my-list li::marker {
	content: "\f0a9";
	font-family: 'FontAwesome';
	font-size: 1.2em;
	color: #007ec5;
}
.w-content .frame {
	width: calc(100% - 100px);
	height: calc(100% - 100px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-color: transparent;
}
.box .frame {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.w-content:hover .frame {
	border-color: #fff;
	transition: color 0.3s ease-in-out, all 0.3s ease-in-out;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 1px solid #fff;
}
.social-media li {
	list-style: none !important;
	font-size: 1.3rem;
	float: left;
}
.instagram-gallery-modal__media-container {
	width: 100% !important;
}
.instagram-gallery-modal__media-sidebar {
	display: none !important;
}
.footer-main a {
	color: #fff;
}
.footer-main a:hover {
	color: #d6d6d6;
}
.mapa {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	margin-bottom: -0.4rem;
}
.title-same h2 {
	min-height: 3rem;
}
.page-template-page-slider .clearHeader .social-media li a {
	color: #fff;
}
.page-template-page-slider .fixed-top.active .social-media.only-mobile li a {
	color: #000;
}
.page-template-page-slider .clearHeader:hover .social-media li a {
	color: #000;
}
.page-template-page-slider .clearHeader .header-angle.active .social-media li a {
	color: #000;
}
.social-media li a {
	color: #000;
}
.box {
	position: relative;
	overflow: hidden;
}
.box img {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.3s ease-in-out;
	border-radius: 1rem 1rem 0rem 0rem;
}
.w-content:hover img {
	scale: 0.9;
}
.copyright-info a {
	color: #fff;
	text-decoration: none;
}
.schulke img {
	max-width: 22rem;
}
.box:hover {
	transition: all 0.3s ease-in-out;
}
.logo img {
	width: 100%;
	max-width: 6rem;
}
.page-template-page-slider .clearHeader .logo img {
	filter: brightness(0) invert(1);
}
.page-template-page-slider .clearHeader .logo.active img {
	filter: brightness(0) invert(0);
}
.fast-info p {
	line-height: 2.5rem;
}
.scale-img img {
	height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		transition: transform .5s ease;
}
.scale-img {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
}
.scale-img img:hover {
	transform: scale(1.05);
}
.oferta .wp-element-caption {
	margin-top: -3rem;
	z-index: 9;
	position: relative;
}
#footer .logo img {
	width: 100%;
	max-width: 18rem;
}
#footer .fb-icon i {
	padding: 0.9rem 1.1rem;
	background-color: #000;
	border-radius: 50%;
	margin: 1rem 0.5rem;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 21px;
	font-size: 1.2rem;
}
#footer .fb-icon i:hover {
	background-color: #e50051;
	color: #fff;
	transition: 0.3s;
}
#footer ul {
	padding-left: 1rem;
}
#footer h2 {
	position: relative;
	margin-bottom: 1rem;
	text-align: center;
}
#footer h2::before {
	content: "";
	width: 3rem;
	height: 5px;
	background: #ffffff;
	display: inline-block;
	position: absolute;
	bottom: -15px;
	transform: translate(-50%, -50%);
	left: 50%;
}
.footer-main i {
	font-size: 1.5rem;
	border: solid;
	padding: 0.9rem;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin-bottom: 1rem;
}
.social-media {
	margin-bottom: 0;
}
#menu-menu {
	margin: 0;
	padding: 0;
}
.menu ul {
	margin-bottom: 0 !important;
}
.patronat-organizator.container {
	text-align: center;
}
.copyright-info span {
	padding: 0px 25px;
}
.copyright-info span a {
	color: #fff;
	text-decoration: none;
}
.copyright-info span a:hover {
	color: #000;
	transition: 0.3s;
}
.download-attachments {
	float: left;
	width: 100%;
	border-top: solid 3.8px #e50051;
	padding-top: 30px;
	margin-top: 30px;
}
.pliki-do-pobrania a {
	text-decoration: none;
	text-transform: uppercase;
	color: #b92c7e;
	transition: transform .2s;
}
.pliki-do-pobrania a:hover img {
	transform: scale(1.2);
}
.pliki-do-pobrania a img {
	transition: transform .2s;
	width: 30px;
	float: left;
	display: block;
	margin: 7px;
}
.baner-home img {
	max-width: 100%;
}
.pliki-do-pobrania {
	width: 100%;
}
.title-section-area {
	float: left;
	text-align: center;
	width: 100%;
}
#spf_lightbox_image_box {
	right: calc(0em + 0%) !important;

}
#spf_lightbox_prev {
	right: calc(100% - 5em) !important;
}
.instagram-gallery-item__media-mask {
	background-color: #000000 !important;
}
.spf_item:hover .instagram-gallery-item__media-mask {
	opacity: 1;
	transition: all .5s ease-out;
}
.spf_container .spf_item img:hover,
.spf_container .spf_item a:focus img {
	transform: none !important;
}
.spf_container {
	padding: 0 !important;
}

.navbar-toggler span {
	display: block;
	background-color: #4f4f4f;
	height: 3px;
	width: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	left: 0;
	opacity: 1;
	transition: all 0.35s ease-out;
	transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
	transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
	opacity: 1;
}
.navbar-toggler span:nth-child(3) {
	transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(1) {
	margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
	transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
	opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
	transform: translate(15%, 33%) rotate(-45deg);
}
.navbar-toggler:focus {
	box-shadow: 0 0 0 0rem !important;
}