/*
Theme Name:     fixmypage
Description:    Theme for MNW
Author:         fixmypage.pl
*/

/* BODY AND MAIN ELEMENTS */

/* COLORS
	* very-dark-blue: #001D22;
	* white: #fcfcfc;
*/

body {
	margin: 0;
	font-family: 'Lato', sans-serif;F
	font-size: 19px;
	color: #000;
	text-transform: none;
	background: #fff;
}

@media all and (min-width: 1300px) {
	.container {
		max-width: 1260px;
	}
}

@media all and (min-width: 1600px) {
	.container {
		max-width: 90%;
	}
}

@media all and (min-width: 1920px) {
	.container {
		max-width: 1820px;
	}
	.container.fPageContainer {
		max-width: 1620px;
	}
}

@media all and (max-width: 767px) {
	.container {
		width: 95%;
	}
}

.fMenuMobile {
	display: none!important;
}

@media all and (max-width: 1279px) {
	.fMenuMobile {
		display: block!important;
	}
}

.fClear {
	clear: both;
	content: " ";
	display: table;
}

.fShow {
	display: block !important;
}

.fHide {
	display: none;
}

.fOpacity {
	opacity: 1 !important;
	transition: 1s opacity ease-in-out;
	-webkit-transition: 1s opacity ease-in-out;
}

.fGrayscale {
	filter: grayscale(1);
    -webkit-filter: grayscale(100%);
} 

p {
	margin: 0;
	margin-bottom: 15px;
    -webkit-font-smoothing: antialiased;
}

a {
	text-decoration: none;
	color: #000;
	/*transition: 0.1s all ease-in-out;
	-webkit-transition: 0.1s all ease-in-out;*/
}

a:hover {
	text-decoration: none;
	color: initial;
}

.fCTAcontainer {
	text-align: center;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

h1 {
	font-size: 42px;
	font-weight: 400;
	padding-bottom: 10px;
}

h1.fPageTitle {
	font-weight: 400;
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 48px;
}

.page-template-default h1.fPageTitle {
	padding-bottom: 40px;
}

.page-template-fProjects .fWrapper,
.page-template-default .fWrapper {
	padding-top: 157px;
}

.fSectionTitle {
	font-size: 54px;
	text-align: center;
	padding: 80px 20px;
}

.fZIndex {
	z-index: -3;
}

.fStartDim {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999;
	background-color: rgba(255,255,255,1);
}

.fArrowDown {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 80px;
	background: url('images/arrowDown.png') no-repeat center;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	background-size: 60px auto;
	cursor: pointer;
	z-index: 9996;
}

.fArrowDown a {
	display: block;
	width: 100%;
	height: 100%;
}

.fArrowUp {
	position: fixed;
	bottom: 40px;
	right: 60px;
	width: 20px;
	height: 50px;
	background: url('images/arrowUp.png') no-repeat center;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	background-size: 20px auto;
	cursor: pointer;
	z-index: 9996;
	display: none;
}

.fWrapper {
	min-height: 100vh;
	padding-top: 73px;
	background: #fff;
	padding-bottom: 0;
}

.fGreyWrapper {
	background: #f6f6f6;
	padding-top: 160px;
}

a.fBlock {
	display: block;
	width: 100%;
	height: 100%;
}

.fSearch {
	position: absolute;
	top: 24px;
	right: 15px;
	width: 28px;
	height: 28px;
	background: url(/wp-content/themes/fixmypage/images/magnify.svg) no-repeat center;
	background-size: contain;
	cursor: pointer;
	z-index: 99999;
}

.fSearchForm label > .screen-reader-text {
	display: none;
}

.fSearchForm {
	position: fixed;
	left:0;
	top: 72px;
	width: 100%;
	height: 120px;
	z-index: 999999;
	background: #fff;
	display: none;
}

.fSearchForm label {
	margin-top: 5px;
	margin-bottom: 5px;
}

.fSearchForm input {
}

input#searchsubmit {
	height: 50px;
	border: 1px solid #FFCC00;
	border-radius: 30px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: -80px;
	background: #FFCC00;
	color: #000;
	padding-left: 24px;
	padding-right: 24px;
}

input#s ::placeholder {
	color: #555555!important;	
}

.fSearchForm input#s {
	border: none;
	border-bottom: 1px solid #000;
	font-size: 18px;
	padding: 12px 0;
	height: 50px;
	width: 500px;
	max-width: 90%;
	outline: none;
	background: #fff;
	color: #000;
}

#searchform {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	border: 1px none;
	background: #fff;
}

.fSearchClose {
	position: absolute;
	right: -150px;
	top: 0;
	width: 20px;
	height: 100%;
	background: url('/wp-content/themes/fixmypage/images/close.svg') no-repeat center;
	background-size: contain;
	cursor: pointer;
}

.fSearchForm.fMenuMobile {
	position: relative;
	height: auto;
	display: block!important;
	top: 0;
	padding: 30px;
	padding-top: 0;
	width: 100%;
}

@media all and (min-width: 1280px) {
	.fSearchForm.fMenuMobile {
		display: none!important;
		visibility: hidden;
	}
}

.fSearchForm.fMenuMobile input#s {
	width: 100%;
	max-width: 100%;
	padding-right: 30px;
}

.fSearchForm.fMenuMobile #searchform {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}

.fSearchForm.fMenuMobile .fSearchClose {
	display: none;
}

.fSearchForm.fMenuMobile input#searchsubmit {
	background-color: #fff;
	color: transparent;
	width: 50px;
	border: none;
	right: 0;
	background: url(/wp-content/themes/fixmypage/images/magnify.svg) no-repeat right;
	background-size: 20px auto;
}

.fLang {
	position: absolute;
	top: 24px;
	right: 190px;
	width: 15px;
	height: 15px;
	outline: none;
}

.fLang li {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 22px;
}

.fLang li a {
	transition: 0.2s all;
	color: #000;
}

.fLang li a:hover {

}

.fLang li.current-lang {
	display: none;
}

.fButtonContainer {
	width: 100%;
	display: block;
	text-align: center;
}

.fButton {
	height: 36px;
	background: #e9e9e9;
	width: 150px;
	display: inline-block;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}

.fButton a {
	color: #fff;
	text-align: center;
	padding-top: 6px;
	display: block;
}

.fButton:hover {
	opacity: 0.7;
}

/* HEADER */

.fHeader {
	position: fixed;
	top: 0;
	left: 0;
	height: 73px;
	width: 100%;
	transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
	z-index: 9999;
	background: #fff;
	opacity: 1;
	padding-top: 0;
}

.fHeaderScrolled {
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.fHomeLogos .container,
.fBreadcrumb .container,
.fHeader .container {
	position: relative;
	height: 100%;
	width: 95%;
	max-width: 95%;
}

.breadcrumb-container.theme1 a {
	padding: 5px!important;
}

.breadcrumb-container span.separator {
	background: url(/wp-content/themes/fixmypage/images/separator.svg) no-repeat center;
	background-size: contain;
	color: transparent;
	display: inline-block;
	width: 20px;
}

.fBreadcrumb {
	position: relative;
	z-index: 999;
}

.fBreadcrumb ol {
	padding-left: 0;
}

.fLogo {
	position: absolute;
	top: 12px;
	left: 30px;
	left: 7px;
	width: 220px;
	height: 50px;
	z-index: 11112;
}

.fLogo img {
	width: 100%;
	height: auto;
}

.fLogo:hover {
}

.fHeaderScrolled .fLogo {
}

.fMenu {
	position: relative;
	display: block;
	margin-top: 0;
	width: 100%;
	text-align: right;
	padding-top: 0px;
	padding-right: 100px;
	z-index: 999;
}

ul.menu {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style-type: none;
	z-index: 999;
}

ul.menu li {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 22px;
	padding-bottom: 22px;
}

ul.menu > li {
	cursor: pointer;
}

ul.menu li:first-child {
	margin-left: 0px;
}

.fMenu ul.sub-menu {
	position: absolute;
	text-align: left;
	top: 48px;
	left: -10px;
	margin-left: 0px;
	visibility: hidden;
	opacity: 1;
	min-width: 100%;
	background: #fff;
	padding: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	min-width: 220px;
}

.fMenu ul.sub-menu li {
	margin-left: 20px;
	margin-right: 20px;
	min-height: 28px;
	padding-top: 0px;
	padding-bottom: 0px;
	display: block;
	text-align: left;
	background: #fff;
}

.fMenu ul.sub-menu li a {
	position: relative;
	display: block;
	color: #000!important;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	padding: 10px 0;
}

.fMenu ul.menu li.menu-item-66 a {
	color: #ec1e24;
}

.fMenu ul.menu li.menu-item.825 {
	background: #FFCC00;
}

.fMenu ul.menu li.menu-item.825:hover {
	background: #FFE066;
}

.fMenu ul.menu li:hover ul.sub-menu {
}

.fMenu ul.menu li a:hover {
	text-decoration: underline!important;
}

ul.menu > li a {
	color: #000;
	position: relative;
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	text-transform: lowercase;
}

ul.menu > li:hover > a {
	font-weight: 400;
}

.fMenu ul.menu li.current-menu-item a {
	font-weight: 700!important;
}

ul.menu li.menu-item-55 {
	background: #FFCC00;
}

.fMenuIcon {
	display: none;
}

@media all and (max-width: 991px) {
	.n2-ss-text {
		font-size: 20px!important;
	}
	.n2-ss-button-container a {
		font-size: 20px!important;
	}
	div#n2-ss-2 .n2-style-3d70243603a1f1ac6b8be00fce045bc7-heading {
		padding: 8px 15px!important;
	}
}

/* HOME */

a.fCTA {
	font-size: 20px;
	color: #000;
	font-weight: 400;
	text-align: center;
	padding: 16px 30px 15px 30px;
	background-color: #FFCC00;
	border: 1px solid #FFCC00;
	border-radius: 999px;
	display: inline-block;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
}

.fHomeStart {
	position: fixed;
	left: 0;
	top: 73px;
	width: 100%;
	height: calc(100% - 73px);
	z-index: 1;
}

.fHomeStartTitle {
	position: absolute;
	top: 50%;
	left: 80px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 56px;
	line-height: 1.1;
	color: #fff;
	padding-bottom: 10px;
	background: url(/wp-content/themes/fixmypage/images/rainbow_stripe.svg) no-repeat bottom;
	background-size: 100% auto;
}

.fHomeStartButtons {
	position: absolute;
	left: 80px;
	bottom: 50px;
}

a.fHomeStartCTA {
	font-size: 21px;
	color: #000;
	font-weight: 600;
	text-align: center;
	padding: 16px 68px 15px 34px;
	background-color: #FFCC00;
	border-radius: 999px;
	display: inline-block;
	margin-right: 18px;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
}

a.fHomeStartCTA:hover {
	background-color: #FFE066;
}

a.fCTA1 {
	background-image: url(/wp-content/themes/fixmypage/images/cta1.svg);
	background-repeat: no-repeat;
	background-position: center right 22px;
}

a.fCTA2 {
	background-image: url(/wp-content/themes/fixmypage/images/cta2.svg);
	background-repeat: no-repeat;
	background-position: center right 22px;	
}

a.fCTA3 {
	background-image: url(/wp-content/themes/fixmypage/images/cta3.svg);
	background-repeat: no-repeat;
	background-position: center right 22px;
	padding-right: 60px;
}

.home .fLawCTA a.fCTA3:hover,
.home .fSection2 a.fCTA3:hover {
	border: 1px solid #FFCC00!important;
}

a.fCTA4 {
	background-image: url(/wp-content/themes/fixmypage/images/cta3.svg);
	background-repeat: no-repeat;
	background-position: center right 22px;
	padding-right: 60px;
}

a.fCTA5 {
	background-image: url(/wp-content/themes/fixmypage/images/cta5.svg);
	background-repeat: no-repeat;
	background-position: center right 22px;
	padding-right: 60px;
}

.arrow-right a {
	background-image: url(/wp-content/themes/fixmypage/images/arrowRightBlack.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center right 22px!important;
	background-color: transparent;
	padding-right: 60px!important;
	border-radius: 99px!important;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
	font-size: 18px!important;
}

.download-cta a {
	background-image: url(/wp-content/themes/fixmypage/images/cta6.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center right 22px!important;
	background-color: transparent;
	padding-right: 60px!important;
	border-radius: 99px!important;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
	font-size: 18px!important;
}

.yellow-cta a, .arrow-right a {
	text-decoration: none!important;
}

.arrow-right.white-arrow a {
	background-image: url(/wp-content/themes/fixmypage/images/arrowRightWhite.svg)!important;
	background-repeat: no-repeat!important;
	background-position: center right 22px!important;
	padding-right: 60px!important;
}

.arrow-right a:hover,
.arrow-right.white-arrow a:hover,
a.fCTA3:hover, a.fCTA4:hover {
	background-position: center right 18px!important;
	border: 1px solid #000!important;
	background-color: initial!important;
}

.arrow-right.white-arrow a:hover {
	color: #fff!important;
	border: 1px solid #fff!important;
}

.yellow-cta.arrow-right a:hover,
.yellow-cta .arrow-right a:hover,
.fSupHubsCTA.fLawCTA a.fCTA.fCTA3:hover,
.fSupHubsCTA a.fCTA.fCTA3:hover {
	background-color: #FFE066!important;
	border: 1px solid #FFE066!important;
}

.yellow-cta.arrow-right a:hover,
.yellow-cta .arrow-right a:hover {
	background-color: #FFE066!important;
	border: none!important;
}

.fHub .fSupHubsCTA.fHubCTA a.fCTA.fCTA3:hover {
	background-color: transparent!important;
	border: 1px solid #000!important;
}

.yellow-cta a {
	background-color: #FFCC00!important;
	border: 1px solid #FFCC00!important;
}

.yellow-cta a:hover {
	background-color: #FFE066!important;
	border: 1px solid #FFE066!important;
	background-position: center right 22px!important;
}

.fSection {
	position: relative;
	z-index: 2;
	background: #fff;
}

.fSection1 {
	margin-top: 100vh;
	padding: 80px; 0;
	background: #fff;
}

.fSubHeaderLogo img {
	width: 154px;
	height: auto;
}

.fSubHeaderLogo p {
	color: #005665;
	font-size: 13px;
	margin-top: 12px;
}

.fSubHeaderDesc {
	padding-right: 30%;
	font-size: 22px;
}

.fSubHeaderLinks a {
	font-weight: 600;
	font-size: 32px;
	line-height: 1.1;
	background: url(/wp-content/themes/fixmypage/images/arrowRight.svg) no-repeat center right 5px;
	background-size: 30px auto;
	display: inline;
	padding-right: 40px;
	transition: 0.2s all;
}

.fSubHeaderLinks a:hover {
	background-position: center right 0px!important;
}

.fSupHubsBanner .container {
	padding-left: 8%;
	padding-right: 8%;
}

.fSupHubsBanner .col-lg-6 {
	padding: 0!important;
}

.fSupHubsContent {
	position: relative;
	width: 100%;
	height: 100%;
	background: #00ACC9;
}

.fSupHubsDesc {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
	color: #fff;
}

.fSupHubsHead {
	font-weight: 300;
	font-size: 17px;
}

.fSupHubsTitle {
	padding: 20px 20px;
	font-size: 62px;
	font-weight: 700;
	line-height: 1.1;
}

.fHub.row {
	margin-left: 0;
	margin-right: 0;
}

.fHub .col-lg-4, .fHub .col-lg-8 {
	padding: 0;
}

.fHubTitle {
	padding-left: 0;
	font-size: 48px;
}

.fHubDesc {
	text-align: left;
	color: #000;
	padding: 40px;
}

.fHubPhoto img {
	width: 100%;
}

.fHubTxt {
	font-size: 22px;
}

.fHubCTA {
	margin-top: 40px;
}

.fHub a.fCTA {
	background-color: transparent;
	border: 1px solid #000;
}

.fHub1 .fHubContent {
	background: #56CBF5;
}

.fHub2 .fHubContent {
	background: #F285B5;
}

.fHub3 .fHubContent {
	background: #FFDF00;
}

.fLawBkg {
	position: relative;
}

.fLawBkg img {
	width: 100%;
	height: auto;
}

.fLawTitle {
	font-weight: 400;
}

.fSupport .row {
	margin-left: 0;
	margin-right: 0;
}

.fSupport .col-lg-6 {
	padding: 0;
}

.fSupPhoto img {
	width: 100%;
	height: auto;
}

.fSupContent {
	background: #E5F7FA;
}

.fSupDesc {
	padding-top: 80px;
}

.fSupDesc h2 {
	font-size: 38px;
	font-weight: 700;
	padding-bottom: 30px;
}

.fSupDesc p {
	font-size: 21px;
}

.large-title {
	line-height: 1.1!important;
	padding-bottom: 20px;
}

/* PAGE - NEWS */

.fNewsExcerpt {
	padding: 20px 0;
}

section.fNews {
	padding: 60px 0;
}

.page-template-fMedia section.fNews,
.page-template-fLibrary section.fNews,
.page-template-fNews section.fNews {
	padding-top: 200px;
}

section.fNews .fSectionTitle {
	font-weight: 700;
	text-align: left;
	padding: 0 0 20px 0;
}

.fNewsHead {
	padding-bottom: 30px;
}

.fNewsMore {
	margin-top: 20px;
}

.fNewsMore a {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

.fNewsTags a {
	display: inline-block;
	font-size: 16px!important;
	background: #e9e9e9;
	border-radius: 30px;
	padding: 4px 18px 5ox 18px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 15px;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
}

.fNewsTags a:hover {
	background: #ec1e24;
	color: #fff;
}

.fNewsItem {
	padding: 0;
	margin-bottom: 80px;
}

.fNewsTitle a {
	display: block;
	color: #000;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	padding: 15px 0px 5px 0px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fNewsItem:hover .fNewsTitle a {

}

.fNewsImage {
	position: relative;
	overflow: hidden;
}

.fNewsImage img {
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fNewsItem:hover .fNewsImage img {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
}

.fNewsDate {
	text-transform: uppercase;
	font-size: 14px;
	padding: 2px 10px 2px 0;
}

.fNewsTags {
	margin: 15px 0;
}

.fNewsTags a {
	display: inline-block;
	font-weight: 400;
	font-size: 13px;
	color: #000;
	background: #F1F5F9;
	border-radius: 99px;
	margin: 0 15px 15px 0;
	padding: 3px 18px;
}

.fNewsTags a:hover {
	background: #80D6E4;
}

.fNewsSocials {
	font-size: 21px;
	padding: 40px 0;
}

.fNewsSocial { 
	margin-top: 10px;
}

.fNewsSocial.fSocial.fFB {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/fbB.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fNewsSocial.fSocial.fIG {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/igB.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fNewsSocial.fSocial.fTW {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/twB.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.page-template-fLibrary .fPageNewsHead,
.page-template-fNews .fPageNewsHead {
	margin-top: 15px;
	font-size: 22px;
}


section.fNewsletter, .fNlContent {
	background: #742983;
}

.fNlDesc h2 {
	font-size: 46px;
	font-weight: 700;
	padding-bottom: 30px;
	color: #fff;
}

.fNlDesc p {
	font-size: 21px;
	color: #fff;
	line-height: 1.5;
}

section.fNewsletter {
	padding-bottom: 80px;
}

.fNewsletter .row {
	margin-left: 0;
	margin-right: 0;
}

.fNewsletter .col-lg-6 {
	padding: 0;
}

.fShopBkg img {
	width: 100%;
	height: auto;
}

.container.fShopContainer {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.fShopTitle, .fShopCTA {
	text-align: left;
	padding-left: 0;
}

.fShopCTA a {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
	transition: 0.2s all;
}

.fShopCTA a:hover {
	background-size: 26px auto;
}

.fShopTxt {
	font-size: 22px;
	text-align: left;
	padding-left: 0;
	padding-right: 15%;
	line-height: 1.6;
	padding-bottom: 30px;
}

.fSupHubsContent.fShopContent {
	background: transparent!important;
}

/* TIMELINE PAGE */

.wp-block-gutena-accordion-panel.gutena-accordion-block__panel {
	text-align: center;
}

.wp-block-gutena-accordion-panel-title.gutena-accordion-block__panel-title {
	display: inline-block;
	font-weight: 700;
}

.fWrapper .timeline__content .gutena-accordion-block>.gutena-accordion-block__panel {
	padding-left: 0!important;
	padding-right: 0!important;
}

.fPageContent .gutena-accordion-block__panel-content-inner p {
	font-size: 19px;
	font-size: 22px;
	color: #000;
}

h4.wp-block-heading {
	font-weight: 700;
}

/* HUB PAGE */

.wp-block-button .wp-block-button__link:where(.is-style-outline), .wp-block-button:where(.is-style-outline)>.wp-block-button__link {
	border: 1px solid;
}

.fHubContainer p {
	font-size: 20px;
}

.wp-block-columns.no-gap {
	gap: 0!important;
	padding: 0!important;
}

.wp-block-columns.no-gap figure {
	margin-bottom: 0;
}

.fWrapper h3.wp-block-heading {
	font-size: 48px;
	font-weight: 800;
	margin-bottom: 30px;
}

.wp-block-columns.centered {
	margin-bottom: 0!important;
	padding: 40px 10%;
}

.textbox > .wp-block-column:nth-child(1) {
	padding-left: 15%;
	padding-right: 2%;
}

.textbox > .wp-block-column:nth-child(2) {
	padding-right: 15%;
	padding-left: 2%;
}

.items-container {
	padding: 30px 5%;
}

.hub-item {
	padding: 30px 60px;
}

.hub-item figure {
	margin-bottom: 30px;
}

.hub-item h4 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 20px;
}

.hub-item .wp-block-button {
	margin-top: 20px;
}

.no-margin-bottom {
	margin-bottom: 0!important;
}

@media all and (min-width: 992px) {
	.padding-right-20 {
		padding-right: 20%!important;
	}
}


.fSectionTitle p {
	margin-bottom: 0;
}

.fQuoteDesc p {
	font-size: 34px;
	line-height: 1.5;
}

.fQuoteDesc em {
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
}

.fHomeHow {
	padding-bottom: 80px;
}

.fHomeHow .fSectionTitle {
	padding-top: 80px;
	padding-bottom: 20px;
}

.fHomeHowContainer {
	background: #F3F3F3;
	padding-top: 30px;
	padding-bottom: 30px;
}

.fHowItem {
	padding: 20px 30px;
}

.fHowNumber {
	font-size: 100px;
	font-weight: 900;
	line-height: 1;
}

.fHowLine {
	width: 0;
	height: 18px;
	background: #EC1E24;
	margin: 10px 0 15px 0;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
}

.fHowItem:hover .fHowLine {
	width: 80%;
}

.fHowDesc {
	width: 80%;
	font-size: 25px;
}

.fHomeBe {
	margin-bottom: 80px;
}

.fHomeBe .row {
	padding: 400px 20% 100px 20%;
}

.fHomeBeItem {
	background: #fff;
	margin: 10%;
	padding-bottom: 0px;
}

.fHomeWhatItem.fHomeBeItem.f1,
.fHomeWhatItem.fHomeBeItem.f2 {
	border-bottom: 12px solid #EC1E24;
}

.fHomeWhatArrow.fHomeBeArrow {
	font-size: 50px;
	bottom: 0;
}

/* PAGE - PUBLICATIONS */

.page-template-fPublications .fHomeNewsCats {
	text-align: left;
	margin-bottom: 20px;
}

.fPubMoreLoop .fPubItem .fNewsCats,
.page-template-fPublications .fPubItem .fNewsCats {
	padding-top: 20px;
}

.fPubImage img {
	width: auto;
	height: 280px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.fPubAuthor {
	font-weight: 400;
	font-size: 16px;
	color: #777777;
}

.fWrapper .gutena-accordion-block>.gutena-accordion-block__panel {
	padding: 0 2.375em 30px 2.375em;
	border: none!important;
}

.fWrapper .margins {
	margin-left: 5%;
	margin-right: 5%;
}

/* PAGE - */

.fPageContent h3 {
	font-weight: 700;
	font-size: 30px;
	padding-bottom: 30px;
	line-height: 1.4;
}

.fPageContent ul li,
.fPageContent li,
.fPageContent p {
	font-size: 22px;
	/*line-height: 1.6;*/
}

.fPageContent a.wp-block-button__link {
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	color: #000!important;
	font-size: 22px;
	padding: 14px 22px;
}

.fPageContent .fRedCTA a.wp-block-button__link {
	background: #EC1E24;
	border: 1px solid #EC1E24;
	border-radius: 0;
	color: #fff;
	font-size: 22px;
	padding: 20px 34px;
	margin-top: 30px;
}

.fPageContent h2 {
	line-height: 1.5;
	line-height: 1.2;
}

.fPageContent .fNoMarginBlock {
	margin-bottom: 0!important;
}

@media all and (min-width: 1280px) {
	.fPageDesc.f50 {
		max-width: 50%;
		padding-left: 30px;
	}
}

/* PAGE - FORM */

.page-template-fForm .fWrapper {
	padding-bottom: 0;
}

.container.fNarrowContainer {
	width: 1440px;
	max-width: 80%;
}

.fFormDesc {
	padding-right: 10%;
}

.fFormContainer {
	background: #f0f0f0;
	padding: 40px 60px 180px 60px;
	margin-top: 50px;
}

.fFormContainer h3 {
	text-align: center;
	padding-bottom: 30px;
}

.fForm label {
	width: 100%;
}

.fForm input.wpcf7-text,
.fForm textarea {
	margin-top: 10px;
	width: 100%;
	padding: 15px;
	border: 1px solid #787878;
	margin-bottom: 30px;
}

.fForm input.wpcf7-submit {
	color: #fff;
	background: #ED193A;
	font-size: 22px;
	padding: 18px 38px;
	display: block;
	margin: 20px auto;
	border: none;
}

.fFormDesc p {
	font-size: 23px;
}

.fFormDesc p.fSmall {
	font-size: 19px;
}

.fFormDesc blockquote p {
	font-size: 19px;
	padding-left: 40px;
	border-left: 22px solid #ED193A;
}

/* SINGLE - PUBLICATIONS */

.fSingleNewsThumb.fSinglePubThumb {
	margin-top: 0;
}

.fPubFile {
	padding: 0 5%;
}

.fPubFile a {
	font-size: 30px;
	font-weight: 700;
}

.single-publikacje .fSingleNewsAuthor {
	font-size: 16px;
	width: 440px;
	max-width: 80%;
}

/* NEWSLETTER */

.fNewsletter {
	padding: 0px;
	background: url(images/bkg-large.png) no-repeat left;
	background-size: cover;
}

.fNlContent {
	padding-top: 100px;
	padding-left: 25%;
	padding-right: 5%;
}

.fNlHead {
	color: #fff;
	font-size: 30px;
	padding-bottom: 20px;
	text-align: left;
}

.fNlPhoto img {
	padding-left: 15%;
	padding-right: 25%;
	margin-bottom: -2px;
}

/* NEWS */

.fPageFeatPhoto img {
	width: 100%;
	height: auto;
}

.page-template-fNews .fWrapper {
	padding-bottom: 0;
}

.fPageFeat {
	position: relative;
}

.fPageFeatDesc {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 900px;
	max-width: 80%;
	background: #000;
	padding: 60px;
	margin-left: 0
}

/* PAGE - TEAM */

.page-template-fTeam .fTeamHeader {
	padding: 40px 15% 40px 25%;
	font-size: 24px;
	font-weight: 700;
}

.fTeamTitle a {
	padding-bottom: 2px;
	padding-top: 15px;
}

.fTeamFunc, .fTeamMail a {
	font-weight: 400;
	color: #000;
	padding-bottom: 2px;
}

.fTeamMore {
	padding: 10px 0;
}

.fTeamMore a {
	font-size: 16px;
}

.fTeamCol2, .fTeamCol3 {
	display: none;
}

.fTeamCol2:nth-child(8),
.fTeamCol2:nth-child(9) {
	display: flex;
}

.fSingleTeamMeta {
	padding: 10px 0;
	line-height: 1.6;
}

.single-zespol .fHomeBe {
	display: none;
}

/* PAGE - ABOUT */

.fGreyBlock {
	padding: 60px 0;
	background: #F0EFEC;
}

.fGreyBlock2 {
	padding: 60px 0;
	background: #f3f3f3;
}


.fPageContent .wp-block-button {
	margin-top: 15px;
	margin-bottom: 30px;
}

.fPageContent a.wp-block-button__link {
	transition: 0.2s all;	
}

.fPageContent a.wp-block-button__link:hover {
	background: #ED193A;
	border: 1px solid #ED193A;
	color: #fff;
}

/* PAGE - TEXT */

.page-template-fText .container.fPageContainer {
	width: 1400px!important;
	max-width: 90%!important;
	padding: 15px!important;
	margin: 0 auto!important;
	padding-bottom: 80px!important;
}

.page-template-fText .fPageTitle {
	padding-bottom: 50px;
	font-weight: 700;
	padding-left: 0;
	margin-left: -200px;
	margin-left: 0;
	padding-left: 0!important;
}

ol.fGreyBlock2 {
	padding: 50px 30px 30px 50px;
}

ol.fGreyBlock2 li {
	padding-bottom: 24px;
}

.fRedTop {
	border-top: 8px solid #EC1D24;
}

/* SINGLE */

.fWrapper.fSingleWrapper {
	background: #fff;
	padding-bottom: 0;
	padding-top: 220px;
}

 .container.fSingleContainer,
.fSingleWrapper .container.fSingleContainer {
	padding: 60px 0;
	display: block;
	margin: 0 auto;
	width: 1160px;
	max-width: 90%;
}

.fSingleNewsHead {
	padding: 0;
}

.fSingleNewsTitle {
	font-size: 36px;
	line-height: 1.4;
	font-weight: 900;
	padding: 0 0 15px 0;
	background: #fff;
	display: inline-block;
	margin-bottom: 0!important;
}

.fSingleNewsAuthor {
	color: #777777;
	padding: 10px 0 24px 0;
}

.fSingleNewsThumb {
	width: 100%;
	margin: 30px 0px;
}

.fSingleNewsThumb img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.fNewsDate.fSingleNewsDate {
	position: relative;
	top: auto;
	left: auto;
	margin-right: 30px;
	text-transform: lowercase;
	margin-top: 4px;
}

.fSingleNewsMeta > div {
	display: inline-block;
}

.fNewsTags.fSingleNewsTags {
	margin-top: 0;
	margin-left: 40px;
}

.fSingleNewsContent {
	padding: 30px 15% 60px 10%;
	font-size: 20px;
	line-height: 1.5;
}

.fSingleNewsContent p,
.fSingleNewsContent ul {
	padding-left: 8%;
	padding-right: 8%;
}

.fSingleNewsContent ol {
	margin-left: 8%;
	margin-right: 8%;
	padding-left: 60px;
}

.fSingleNewsContent ol li::marker {
	color: #00ACC9;
	font-weight: 700;
	font-size: 42px;
}

.fSingleNewsContent ol { 
    counter-reset: item;
    list-style-type: none;
}
.fSingleNewsContent ol li { 
	display: block;
	margin-bottom: 24px;
}
.fSingleNewsContent ol li:before { 
    content: counter(item) "  "; 
    counter-increment: item;
	font-weight: 700;
	font-size: 42px;
	color: #00ACC9;
	position: absolute;
	margin-left: -60px;
	margin-top: -10px;
}

.fSingleNewsContent a {
	color: #ED193A;	
}

.fSingleNewsContent h1.wp-block-heading {
	font-weight: 700;
	padding-left: 8%;
	padding-right: 8%;
	font-size: 38px;
}

.fSingleNewsContent h2.wp-block-heading {
	font-weight: 900;
	padding: 20px 8% 40px 8%;
	line-height: 1.3;
	font-size: 1.9rem;
}

.fSingleNewsContent h3 {
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 20px;
	line-height: 1.6;
	padding-left: 8%;
	padding-right: 8%;
}

.fSingleNewsContent h4 {
	font-size: 24px;
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 15px;
	line-height: 1.5;
	padding-left: 8%;
	padding-right: 8%;
}

.fSingleNewsContent blockquote {
	margin: 30px 0;
	text-align: left;
	font-weight: 700;
	line-height: 1.3;
}

.fSingleNewsContent blockquote cite {
	font-size: 20px;
	font-weight: 400;
	padding: 5px 40px;
	font-style: normal;
}

.fSingleNewsContent ul li::marker {
	color: #00ACC9;
}

.fSingleNewsContent .wp-block-pullquote {
	padding: 10px 20px;
	margin-left: 8%;
	margin-right: 8%;
}

.fSingleNewsContent .wp-block-embed {
	margin: 40px 0;
}

.wp-block-embed__wrapper {
	position: static;
}

.wp-block-embed-youtube {
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: auto;
	padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fSingleNewsDate, .fSingleNewsCats {
	float: left;
	font-size: 14px;
}

.single .NewsCats {
	padding-top: 2px;
}

.fSingleNewsContent figure {
	margin: 40px 0;
}

.single .fSingleNewsContent .gutena-accordion-block__panel-title-inner h6 {
	font-size: 21px!important;
	font-weight: 700!important;
}

.single .fSingleNewsContent .wp-block-gutena-accordion-panel-content p {
	font-size: 21px!important;
	padding-top: 30px!important;
}

.single .fHomeFeat {
	padding-top: 80px;
}

.single .fNewsletter {
	display: none;
}

.fSingleNewsThumb {
	position: relative;
	min-height: 200px;
}

.fSingleNewsHead {
	position: relative;
}

span.fCatAnd {
	opacity: 0;
}

span.fCatAnd:nth-of-type(1) {
	opacity: 1;
}

.fCaption, figcaption {
	width: 100%;
	text-align: right;
	font-size: 14px;
	line-height: 2;
}

.fSingleBottomMeta {
	padding: 70px 0;
    background: #f0f0f0;
}

.fSingleBottomMeta .container.fSingleContainer,
.fSingleBottomMeta .fSingleNewsContent {
	padding-top: 0;
	padding-bottom: 0;
}

.fSingleBottomMeta p {
	font-size: 14px;
	display: inline-block;
	width: 100px;
}

.fSingleBottomMeta span.fCatAnd {
	display: none!important;
}

.fSingleBottomMeta .fNewsCats {
	display: inline-block;
}

.fSingleBottomMeta .fNewsCat {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding: 2px 10px;
	background: #ED193A;
	border: 1px solid #ED193A;
	display: inline-block;
	margin-right: 15px;
}

.fSingleBottomMeta .fNewsTag {
	background: transparent;
	border: 1px solid #000;
	color: #000;
}

.fSingleNewsMore {
	padding-bottom: 60px;
}

.single .fFooterMenuContainer {
	padding-top: 80px;
	padding-bottom: 40px;
	background: #f2f2f2;
}

/* SINGLE - PROJECTS */

 .container.fSingleProjContainer {
	padding: 60px 0;
	display: block;
	margin: 0 auto;
	width: 1440px;
	max-width: 90%;
}

.single-projekty .fSingleNewsThumb {
	margin-top: 0;
	margin-bottom: 60px;
}

.single-projekty .fSingleNewsHead {
}

.fProjMetaHead {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 15px;
	text-transform: uppercase;
	color: #FF0000;
}

a.fProjFileUrl {
	font-weight: 700;
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 25%;
}

/* FOOTER */

.home section.fFooterSection {
	display: none;
}

.fFooter {
	width: 100%;
	padding: 80px 0px;
	color: #000;
	background: #001D22;
	color: #fcfcfc;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	position: relative;
	z-index: 2;
}

.fFooter a {
	color: #fcfcfc;	
}

.fFooter a:hover {
	text-decoration: underline;
}

.fFooter p {
	margin-bottom: 8px;
}

.fFooter .fFooterContent.f1,
.fFooter .fFooterContent.f2 {
	line-height: 2;	
}

.fFooter .fFooterContent.f1 a {
	text-decoration: underline;
}

.fCursor {
	cursor: pointer!important;
}

.search .entry-title {
	padding-top: 30px;
}

.fFooterSocials {
	margin-top: 80px;
}

.fSocial {
	border-radius: 5px;
}

.fSocial.fFB {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/fb.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial.fIG {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/ig.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial.fTW {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/tw.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial.fYT {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/yt.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial.fLN {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/ln.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial.fTT {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/fixmypage/images/tt.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-bottom: 12px;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}

.fSocial a {
	display: block;
	width: 100%;
	height: 100%;
}

.fFooterLogo {
	width: 280px;
	max-width: 90%;
}

.fFooterLogo img {
	width: 100%;
	height: auto;
}

.fPrivacy {
	padding-top: 32px;
	text-align: center;
}

.fPrivacy, .fPrivacy a {
	color: #586E72;
}

@media all and (min-width: 1280px) and (max-width: 1699px) {
	.fHomeWhatItem {
		min-height: 250px;
	}
}

@media all and (max-width: 1599px) {
	.fHomeNewsTitle {
		font-size: 40px;
	}
	.fHomeNewsTitle a {
		font-size: 24px;
	}
	.fNlHead {
		font-size: 22px;
	}
	.fRepCTA a {
		font-size: 28px;
		padding: 14px 32px;
	}
	.fStatValue {
		font-size: 44px;
	}
	.fStatsTitle {
		padding-top: 57px;
	}
	.fStatsContent {
		margin-top: 70px;
	}
	.fStatDesc {
		font-size: 20px;
		line-height: 1.3;
	}
	.fFooter, .fFooter ul.menu li > a, .fFooter a {
	
	}
	.fFooter ul.menu li {
		padding-bottom: 14px;
	}
	.fNewsItem {
		padding: 15px;
	}
	.fHowNumber {
		font-size: 70px;
	}
	.fQuoteDesc p {
		font-size: 24px;
	}
	.fHomeWhatItem {
		padding-bottom: 60px;
		font-size: 17px;
	}
	.fHomeWhatItem h2 {
		font-size: 24px;
	}
	.fHomeWhatArrow {
		bottom: 0;
	}
	.fHomeBeItem {
		padding-bottom: 60px;
		min-height: 180px;
	}
}

@media all and (max-width: 1699px) {
	ul.menu > li a {
		font-size: 16px;
	}
	.fSocial {
		margin-right: 10px!important;
		width: 20px!important;
		height: 20px!important;
	}
}

@media all and (max-width: 1399px) {
	.fNewsTitle a {
		font-size: 21px;
	}
	.fMenu {
		padding-right: 280px;
	}
	ul.menu > li a {
		font-size: 15px;
	}
}
	
@media all and (max-width: 1279px) {
	.fMenu {
		position: fixed;
		left: 0px;
		top: 70px;
		width: 100%;
		height: auto;
		background: #fff;
		margin: 0;
		text-align: right;
		border-bottom: 1px dotted #f04e30;
		padding-right: 0;
		display: none;
	}
	.fMenu ul.menu {
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 20px;
		display: block;
	}
	.fMenu ul.menu li {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 12px;
		padding-bottom: 12px;
		text-align: right;
		margin: 0;
	}
	.fMenu ul.menu li a {
		display: block;
		padding-top: 7px;
		color: #000;
		font-size: 17px;
		text-decoration: none!important;
	}
	.fMenu ul.menu li a:after {
		display: block;
	}
	.fMenu ul.sub-menu li a:after {
		display: none!important;
	}
	.fMenuIcon {
		display: block;
		position: fixed;
		right: 20px;
		top: 20px;
		width: 30px;
		height: 30px;
		transition: 1s all ease-in-out;
		-webkit-transition: 1s all ease-in-out;
		cursor: pointer;
		z-index: 10001;
	}
	.fMenuIcon:hover {
	}
	.fMenuIconClicked {
		transition: 1s all ease-in-out;
		-webkit-transition: 1s all ease-in-out;
		cursor: pointer;
	}
	.fMenuIconScrolled {
		display: none!important;
	}
	.fMenu ul.sub-menu {
		display: none!important;
		position: relative;
		background: #fff;
		color: #000;
		top: auto;
		left: auto;
		padding: 0;
	}
	.fMenu ul.menu li {
		height: auto!important;
		min-height: 32px!important;
	}
	.fMenu ul.sub-menu li {
		border-left: none;
		height: 32px!important;
	}
	.fLang {
		right: 280px;
	}
	.fSearch {
		right: 80px;
	}
	.fHomeNewsItem {
		padding: 0;
		padding-bottom: 30px;
	}
	.fNewsTitle {
		font-size: 20px;
	}
	.fNewsExcerpt {
		font-size: 13px;
		line-height:23px;
	}
	.fNewsletterLead {
		padding-top: 10px;
		font-size: 20px;
	}
	.fHomeNewsletter h1.fSectionTitle {
		font-size: 36px;
		width: 100%;
	}
	.fHowNumber {
		font-size: 50px;
	}
	.fSliderDesc {
		padding-top: 20px;
	}
	.fSliderDesc h2 {
		font-size: 42px;
	}
	.fSliderDesc p {
		padding-right: 0;
	}
	.fHomeCTAdesc {
		font-size: 18px;
	}
	a.fCTA, .fHomeCTA a.fCTA {
		font-size: 17px;
	}
	.fMenu ul.menu li a {
		padding-right: 30px;
		background: url(wp-content/themes/fixmypage/images/cta7.svg) no-repeat right;
		background-size: 7px auto;
		padding-top: 0;
	}
	.fMenu ul li.menu-item-825 {
		margin: 20px 15px;
		width: calc(100% - 50px);
		background: #FFCC00;
		border-radius: 30px;
		padding: 0!important;
		text-align: center!important;
	}
	.fMenu ul li.menu-item-825 a {
		font-size: 16px;
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 0!important;
		padding-right: 0!important;
		background: none!important;
		padding: 12px!important;
	}
}

@media all and (max-width: 1199px) { 
	.fNewsTitle {
		margin-bottom: 10px;
	}
	.fHomeNewsTitle {
		font-size: 34px;
	}
	.fStatValue {
		min-width: 0;
	}
	.fPetitionsItem {
		padding: 15px;
		padding-bottom: 0;
	}
}

@media all and (max-width: 991px) {
	html, body {
		overflow-x: hidden;
	}
	.fSingleNewsTitle {
		font-size: 30px;
	}
	.fSingleNewsContent {
		padding: 0;
		max-width: 100%;
		line-height: 30px;
	}
	.fStatsItem {
		text-align: center;
	}
	.fStatsTitle {
		padding-top: 0;
	}
	.fStatsContent {
		margin-top: 30px;
		margin-bottom: 30px;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		background-position: center;
		background-size: cover;
	}
	.fStatValue {
		position: relative;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		top: auto;
	}
	.fStatDesc {
		margin-top: 15px;
	}
	.fSectionTitle {
		font-size: 35px;
		padding: 30px 0;
	}
	.home .fWrapper {
		padding-bottom: 0;
	}
	.fFooterMenu ul.menu li {
		padding-left: 0;
	}
	.fFeatDesc {
		position: relative;
		top: auto;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		padding: 30px;
	}
	.fRepCTA {
		text-align: center;
	}
	.fHomeRepPhoto img {
		opacity: 0;
		position: absolute;
	}
	.fRepDesc {
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0);
		-webkit-transform: translate(0);
		color: #000;
		padding-top: 20px;
		text-align: center;
	}
	.n2-ss-section-main-content {
		padding-left: 15px!important;
	}
	.fFeatDesc {
		width: 90%;
		font-size: 1.5rem;
		margin-left: 0;
	}
	h1.fPageTitle {
		padding-bottom: 20px;
		font-size: 30px;
	}
	.fSingleNewsTitle {
		padding-top: 20px;
	}
	.page-template-fNews .fPageFeatDesc {
		left: 0;
		width: 100%;
		max-width: 100%;
	}
	.container.fSingleContainer, .fSingleWrapper .container.fSingleContainer {
		padding: 30px 0;
	}
	.fSinglePetitionsLead p,
	.fSingleNewsContent h4 {
		font-size: 20px;
		line-height: 1.3;
	}
	.fSingleNewsContent {
		font-size: 18px;
		line-height: 1.3;
	}
	.fPetitionsCTA.fSinglePetitionsCTA {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.fPetitionsLoop {
		padding-bottom: 20px;
	}
	.fStatementTitle {
		font-size: 22px;
		padding-bottom: 5px;
	}
	.fReportDownload a {
		font-size: 22px;
	}
	.fReportDownload a span {
		font-size: 19px;
	}
	.fStatementItem {
		padding-bottom: 20px;
	}
	.container.fNarrowContainer {
		max-width: 100%;
	}
	.fFormDesc p {
		font-size: 21px;
	}
	.fFormContainer {
		padding: 30px 20px;
	}
	.fSliderDesc h2 {
		padding-top: 20px;
		text-align: center;
	}
	.fSectionTitle {
		text-align: center;
	}
	.fHomeSlider {
		padding-bottom: 0;
	}
	.fHomeWhatItem {
		height: auto!important;
	}
	.fFooterMenu {
		padding-left: 0;
		background: none;
	}
	.page-template-fTeam .fTeamHeader {
		padding: 0;
	}
	.fPubImage img {
		height: auto;
		max-width: 100%;
	}
	.fSection1 {
		padding: 40px;
		padding-bottom: 0;
	}
	.fSupDesc {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fNlContent {
		padding-left: 5%;
	}
	.fFooterSocials {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.fSupHubsDesc {
		position: relative;
		top: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		padding: 40px;
	}
	.fLawDesc {
		color: #000;
	}
	.fHub2 .fHubPhoto, .fHub3 .fHubPhoto {
		display: none;
	}
	.fHomeStartCTA {
		margin-bottom: 15px;
	}
}

@media all and (max-width: 767px) {
	.fLogo {
		background-size: auto 77%;
		background-position: left;
	}
	.fSearch {
		right: 120px;
	}
	.fLang {
		right: 180px;
	}
}


@media all and (max-width: 599px) {
	.fLang, .fSearch {
		display: none;
	}
}	

/* NAV-ICON */

/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 36x;
  height: 36px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 6px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 29px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.single .fHomeCase {
	padding-top: 60px;
}

.fHomeForm {
	position: relative;
}

.fHomeFormBkgL {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: #f04e30;
}

.fHomeFormBkgR {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	background: #3d0d35;
}

.fSingleNavContainer {
	padding-top: 60px;
	font-family: 'TTNormsBold', sans-serif;
}

.fSinglePrev {
	padding-left: 40px;
	background: url(images/arrowLeft.png) no-repeat left;
	background-size: auto 44px;
}

.fSingleNext {
	text-align: right;
	padding-right: 40px;
	background: url(images/arrowRight.png) no-repeat right;
	background-size: auto 44px;
}

.fSingleNavContainer span {
	font-size: 54px;
    font-family: 'TTNorms', sans-serif;
    padding: 10px;
}

/* TEAM - LOOP */



a.more-link {
	display: none!important;
}

.fPageMenu li.current-menu-item a {
	font-weight: 700!important;
}

.single .fPageMenu {
	display: none;
}

.fSupportTile:hover {
	background: #000;
	color: #ffb4b5;
}

.fSupportTile:hover a {
	color: #ffb4b5;
}

.fSearchItem {
	margin-bottom: 0;
	padding-left: 15%;
	padding-right: 15%;
}

.fSearchItem a.fCTA {
	color: #000;
	border: 1px solid #000;
}

.fSearchItem .fNewsExcerpt {
	padding: 0;
	font-size: 20px;
}

.page-template-fEmpty .fHeader,
.page-template-fEmpty .fFooter {
	display: none!important;
}

/* TEMP */

.container.fPageContainer {
	max-width: 100%!important;
	width: 100%!important;
	padding-left: 0!important;
	padding-right: 0!important;
}

.container.fPageContainer .row .col-lg-12,
.container.fPageContainer .row {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.container.fPageContainer .wp-block-columns {
	padding-left: 5%;
	padding-right: 5%;
}

.container.fPageContainer h1.fPageTitle {
	padding-left: 5%;
}

.fBreadcrumb {
	margin-top: 0;
	transform: translateY(110px);
	-webkit-transform: translateY(110px);
	margin-bottom: -130px;
}

.fBreadcrumb .container {
	padding-left: 0;
}

.breadcrumb-container ol li:nth-of-type(1) a {
	padding-right: 0!important;
	margin-right: 0!important;
}

.breadcrumb-container ol li:nth-of-type(1) a span {
	color: transparent!important;
	display: inline-block;
	background: url(/wp-content/themes/fixmypage/images/breadcrumb.svg) no-repeat left;
	background-size: auto 90%;
}

.wpls-logo-cnt img {
	max-height: 120px!important;
	max-width: 200px!important;
}

@media all and (max-width: 1499px) {
	.fHomeStartTitle {
		top: 40%;
		font-size: 44px;
	}
	.fSupHubsTitle, .fSectionTitle, .fHubTitle {
		font-size: 42px;
	}
	a.fCTA {
		font-size: 18px;	
	}
}

@media all and (min-width: 1280px) {
	.fMenu ul.sub-menu {
		columns: 1;
	}
	.fMenu ul.sub-menu h3 {
		font-weight: 700;
	}
	.fMenu ul.sub-menu li: hover a {
		color: #ED193A;
	}
	.fMenu ul.sub-menu li {
		margin-left: 0;
		margin-right: 0;
	}
	.fMenu ul.sub-menu li a {
		line-height: 1.4;
	}
	li.menu-item-67 ul.sub-menu {
		columns: 1!important;
	}
	li.menu-item-67 ul.sub-menu h3 {
		display: none;
	}
}

.home .fBreadcrumb {
	display: none;	
}

.fFooterMenuContainer ul.sub-menu {
	visibility: visible!important;
}

.fHomeWhatArrow {
	font-family: 'Source Sans 3',sans-serif;
	font-weight: 900;
}

.line-height-1 {
	line-height: 1!important;
}

p.small-heading {
	font-size: 17px;
	margin-bottom: 0!important;
}

.large-title {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0!important;
}

.superblockslider__button__previous--icon {
	background: url(/wp-content/themes/fixmypage/images/banner-left.svg) no-repeat center;
	background-size: 40px auto;
	height: 40px;
	display: block;
	background-position: right;
}

.superblockslider__button__previous--icon > svg {
	opacity: 0;
}

.superblockslider__slide_inner .inner-blocks {
	overflow: hidden;
}

.superblockslider__slide_inner .inner-blocks .wp-block-image img {
	width: 100%;
	height: auto;
}

.superblockslider__button__next--icon {
	background: url(/wp-content/themes/fixmypage/images/banner-right.svg) no-repeat center;
	background-size: 40px auto;
	height: 40px;
	display: block;
	background-position: left;
}

.superblockslider__button__next--icon > svg {
	opacity: 0;
}

@media all and (max-width: 991px) {
	.page-template-fHub .fWrapper,
	.page-template-fHubNews .fWrapper {
		padding-top: 164px;
	}
	.fBreadcrumb {
		transform: translateY(90px);
	}
}

.fMaintenance {
	position: fixed;
	top: 73px;
	left: 0;
	z-index: 1;
	background: #F7931D;
	text-align: center;
	color: #000;
	padding: 4px 5px;
	font-size: 17px;
	font-weight: 700;
	width: 100%;
}

.fMaintenance p {
	margin-bottom: 0;
}

.fMaintenance a {
	text-decoration: underline;
}

.fMaintenanceClose {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	background: url(/wp-content/themes/fixmypage/images/close.svg) no-repeat center;
	background-size: contain;
	cursor: pointer;
	z-index: 99999;
}

.fWrapper.fSingleWrapper .wp-block-gutena-accordion-panel.gutena-accordion-block__panel {
	border-top: 1px solid #C5E3E7!important;
	margin-top: 10px!important;
	margin-left: 8%!important;
	margin-right: 8%!important;
	padding-top: 30px!important;
	padding-left: 0!important;
	padding-right: 0!important;
}

.single .wp-block-gutena-accordion-panel-title.gutena-accordion-block__panel-title {
	display: block;
}

@media all and (max-width: 991px) {
	.fMaintenance {
		display: none;
	}
}

.fNlDesc a {
	color: #fff;
}

.fNlForm #can_embed_form_inner > h2 {
	display: none;
}

.fNlContent {
	padding-left: 15%;
}

.fNlForm #can-form-area-badzmy-w-kontaktcie {
	padding-top: 70px;
	padding-right: 10%;
	padding-left: 10%;
}

.fNlForm #can_embed_form {
	background-color: #742983!important;
	border: none!important;
	color: #fff;
}

.fNlForm #can_embed_form_inner a,
.fNlForm #can_embed_form label,
.fNlForm #can_embed_form .check_radio_field label,
.fNlForm #can_embed_form_inner h4 {
	color: #fff!important;
}

.fNlForm #can_embed_form_inner h4:after {
	display: none!important;
	visibility: hidden;
}

.fNlForm #can_embed_form_inner h4 {
	text-transform: lowercase!important;
	font-weight: 700!important;
	font-size: 22px!important;
	padding-top: 20px!important;
	letter-spacing: 0!important;
}

.fNlForm #can_embed_form_inner a {
	text-decoration: underline;
}

.fNlForm #logo_wrap,
.fNlForm .action_owner {
	display: none!important;
}

.fNlForm #can_embed_form.can_float #form_col1,
.fNlForm #can_embed_form.can_float #form_col2 {
	float: none!important;
	width: 100%!important;
}

.fNlForm #can_embed_form input[type="submit"],
.fNlForm #can_embed_form input[type="submit"]:hover {
	background-color: #FFCC00!important;
	color: #000!important;
	padding: 12px!important;
	font-weight: 700;
}

.fNlForm #can_embed_form input[type="text"], .fNlForm #can_embed_form input[type="email"], .fNlForm #can_embed_form input[type="submit"] {
	border-radius: 10px!important;
}

@media all and (min-width: 1280px) {
	.fNlForm {
		padding-left: 10%;
		padding-right: 10%;
	}
}

h4.wp-block-heading {
	line-height: 1.4;
}

/*.wp-block-column.has-background {
	padding: 24px;
	margin: 30px 0;
}*/

.page-template-fText h1.fPageTItle {
	opacity: 0;
}

.page-template-fThankYou .fHeader,
.page-template-fThankYou .fFooter,
.page-template-fThankYou .fSupContainer,
.page-template-fThankYou .fNewsletter,
.page-template-fThankYou .fBreadcrumb,
.page-template-fThankYou .fPageTitle,
.page-template-fThankYou .fMenuIcon {
	display: none;
}

.page-template-fThankYou .fWrapper {
	background: #E5F7FA;
}

.fSinglePubDownload {
	text-align: center;
}

.fSinglePubDownload a.fCTA.fCTA3 {
	background-color: #fff!important;
	border: 1px solid #000!important;
	cursor: pointer;
}

/* ADDENDA */

.fSingleWrapper a,
.fSingleWrapper .fSingleNewsContent a,
.fPageContent a {
	color: #000;
	text-decoration: underline;
}

@media all and (min-width:992px) {
	.page-template-fText .fPageContent > .wp-block-columns  {
		padding-left: 15%;
		padding-right: 15%;
	}	
}

.fPageContent h3.wp-block-heading {
	margin-bottom: 40px;
	margin-top: 40px;
	padding-bottom: 0;
}

.fPageContent blockquote {
	padding: 24px;
	background-color: #e5f7fa;
	margin: 40px 0;
}

.fPageContent blockquote .wp-block-columns {
	margin-bottom: 0;
}

.fPageContent h4.wp-block-heading {
	padding-bottom: 20px;
}

.fSupContent iframe {
	min-height: 1200px;
}

.fSupContainer {
	background-color: #E5F7FA;
}

.single-post .fSingleNewsAuthor {
	padding: 6px 0 6px 0;
}

.single-post .fSingleNewsThumb {
	margin-top: 10px;
}

.page-template-fText .fPageTitle {
	opacity: 0;
}

.fSingleNewsWrapper .fSingleNewsTags a,
a.fCTA, .fSearchItem .fNewsTitle a {
	text-decoration: none!important;
}

.wp-block-gutena-accordion-panel.gutena-accordion-block__panel.active {
	position: relative;
}

.active .wp-block-gutena-accordion-panel-title.gutena-accordion-block__panel-title {
	position: absolute;
	bottom: 10px;
	transform: translateX(-50%);
}

/* ADDENDA */

.fLawCTA {
	margin-bottom: 30px;
}

@media all and (max-width: 991px) {
	a.fHomeStartCTA {
		padding-top: 11px;
		padding-bottom: 10px;
		font-size: 18px;
	}
	.fHomeStartTitle {
		font-size: 32px;
	}
	.fSubHeaderDesc {
		padding-right: 0;
	}
	.fHub .col-lg-8 {
		min-height: 0;
	}
	.fFooterLogo {
		margin-top: 24px;
	}
	.fNewsItem {
		margin-bottom: 40px;
	}
	.fSection8.fShop .fShopBkg img {
		display: none;
	}
	.fSection8.fShop {
		background: url(https://mnw.org.pl/wp-content/uploads/2024/04/sklep-2000x1061.jpg) no-repeat top center;
		background-size: cover;
	}
	.container.fShopContainer {
		position: relative;
		top: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		text-shadow: 1px 1px 1px #000;
	}
}

.page-template-fText .fPageContainer .wp-block-button {
	margin-bottom: 5px;
}

.page-template-fProjects h1.fPageTitle {
	padding-top: 100px;
	padding-bottom: 40px;
	font-weight: 700;
}

@media all and (max-width: 991px) {
	.iframe-block iframe {
		height: 400px!important;
	}
}

.fSinglePubDownload a {
	display: block;
	width: 280px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 15px;
}

.page-id-3518 a.wp-block-button__link.has-background {
	border: 1px solid #ffcc00;
	background-color: #ffcc00;
}

.page-id-3518 a.wp-block-button__link.has-background:hover {
	border: 1px solid #FFE066!important;
	background-color: #FFE066!important;
}

@media all and (max-width: 1599px) {
	.fWrapper .superblockslider__slide_inner h3.wp-block-heading {
		font-size: 28px;
		line-height: 1.2;
		margin-top: 20px;
		padding-top: 0;
	}	
	.superblockslider__slide_inner .padding-right-20 {
		padding-right: 5%!important;
	}
}

@media all and (max-width: 1199px) {
	.fPageContent .superblockslider__slide_inner p {
		font-size: 18px;
	}
}

@media all and (max-width: 768px) {
	.superblockslider {
		height: 1000px!important;
	}
	.superblockslider__slide_inner {
		height: 100%!important;
	}
}

/* ADDENDA 2025 */

@media all and (max-width: 767px) {
	.fWrapper .superblockslider__slide_inner .margins {
		margin-left: 0;
		margin-right: 0;
	}
	.fWrapper .superblockslider__slide_inner {
		width: 100%;
		left: 0;
	}
	.superblockslider__button__next--icon {
		background-color: #00acc9;
		border-radius: 999px;
		height: 39px;
	}
	.superblockslider__button__previous--icon {
		background-color: #00acc9;
		border-radius: 999px;
		height: 39px;
	}
	.superblockslider__button__next--icon > svg {
		width: 42px;
	}
	.superblockslider__button__previous--icon > svg {
		width: 42px;
	}
}

@media all and (max-width: 991px) {
	.page-template-fMedia section.fNews, .page-template-fLibrary section.fNews, .page-template-fNews section.fNews {
		padding-top: 160px;
	}
	.home .fNewsHead .col-lg-12, .page-template-fNews .fNewsHead .col-lg-12 {
		padding-bottom: 0!important;
	}
	.home .fNewsHead, .page-template-fNews .fNewsHead {
		padding-bottom: 0;
	}
	.page-template-fNews .fNewsTags,
	.home .fNewsTags {
		height: 80px;
		overflow-y: hidden;
	}
	.page-template-fNews .fNewsTags a,
	.home .fNewsTags a {
		margin: 0 10px 10px 0;
	}
}

/* ADDENDA 2025-02 */

@media all and (max-width: 991px) {
	.fHub2 .fHubPhoto,
	.fHub3 .fHubPhoto {
		display: block;
	}
}

@media (max-width: 991px) {
    .reverse-mobile {
        flex-direction: column-reverse;
    }
}

.page-id-1089 .fDefaultSupportBox,
.fLawSupportBox {
	display: none!important;
}

.page-id-1089 .fLawSupportBox {
	display: block!important;
}

/* TEMP */

.fSupport {
	display: none!important;
}

.page-id-1089 .fLawSupportBox {
	display: none!important;
	visibility: hidden;
}
