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

/* BODY AND MAIN ELEMENTS */

/* COLORS
	* red: #ED193A;
*/

body {
	margin: 0;
	font-family: 'Inter', sans-serif;
	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%;
	}
}

.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;
}

a.fCTA {
	display: inline-block;
	padding: 10px 26px;
	background: transparent;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.5px;
	font-weight: 400;
	transition: 0.2s;
	border: 1px solid #fff;
}

a.fCTA:hover {
	background: #fff;
	color: #000;
}

.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;
}

h1.fSectionTitle {
	font-size: 28px;
	text-align: left;
	padding-bottom: 30px;
}

.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: 80vh;
	padding-top: 100px;
	background: #fff;
	padding-bottom: 0;
}

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

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

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

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

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

.fSearchForm {
	position: fixed;
	left:0;
	top: 100px;
	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 #EC1E24;
	border-radius: 30px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: -80px;
	background: #EC1E24;
	color: #fff;
	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: 100px;
	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: 20px;
}

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

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

.fLogo {
	position: absolute;
	top: 5px;
	left: 15px;
	width: 280px;
	height: 65px;
	background: url('/wp-content/themes/fixmypage/images/logo_ptpa.svg') no-repeat center;
	background-size: contain;
	background-position: left;
	z-index: 111;
}

.fLogo:hover {
}

.fHeaderScrolled .fLogo {
	background: url('images/logo.svg') no-repeat center;
	background-size: auto 77%;
	background-position: left;
}

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

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

ul.menu li {
	position: relative;
	display: inline;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 27px;
	margin-left: 15px;
	margin-right: 15px;
}

ul.menu > li {
	cursor: pointer;
}

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

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

.fMenu ul.sub-menu li {
	margin-left: 20px;
	margin-right: 20px;
	min-height: 38px;
	padding-bottom: 10px;
	display: block;
	text-align: left;
}

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

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

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

.fMenu ul.sub-menu li a:hover {
	color: #ED193A!important;
}

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

ul.menu > li.current-menu-item > a,
ul.menu > li:hover > a {
	color: #ED193A;
	/*border-bottom: 3px solid #ED193A;*/
}

ul.menu li.menu-item-295 a {
	color: #005AAA;
}

.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 */

.fHomeSlider {
	padding-top: 30px;
	padding-bottom: 60px;
}

.fHomeSlider .container {
	width: 98%;
	max-width: 98%;
}

.fSliderDesc {
	padding-top: 15%;
	padding-left: 5%;
}

.fSliderDesc h2 {
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 20px;
}

.fSliderDesc h2 em {
	font-style: normal;
	color: #EC1E24;
}

.fSliderDesc p {
	font-size: 22px;
	margin-bottom: 30px;
	line-height: 1.6;
	padding-right: 25%;
}

.fSliderDesc a {
	font-size: 18px;
}

.fHomeWhat {
	padding-bottom: 80px;
}

.fHomeWhat .row {
	padding: 0 40px;
}

.fHomeWhatItem {
	position: relative;
	margin: 5px;
	box-shadow: 2px 0 8px 3px rgb(0,0,0,0.15);
	padding: 30px;
	font-size: 22px;
}

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

.fHomeWhatItem h2 {
	font-size: 32px;
	font-weight: 700;
	padding-bottom: 20px;
}

.fHomeWhatItem.f1 h2 em,
.fHomeWhatItem.f2 h2 em {
	font-style: normal;
	color: #EC1E24;
}

.fHomeWhatItem.f3 h2 em {
	font-style: normal;
	color: #009943;
}

.fHomeWhatItem.f4 h2 em {
	font-style: normal;
	color: #005AAA;
}

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

.fHomeWhatItem.f3 {
	border-bottom: 8px solid #009943;
}

.fHomeWhatItem.f4 {
	border-bottom: 8px solid #005AAA;
}

.fHomeWhatArrow {
	position: absolute;
	left: 30px;
	bottom: 24px;
	font-size: 44px;
	font-weight: 700;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
}

.fHomeWhatItem:hover .fHomeWhatArrow {
	transform: translateX(20px);
	-webkit-transform: translateX(20px);
}

.fHomeWhatItem.f1 .fHomeWhatArrow,
.fHomeWhatItem.f2 .fHomeWhatArrow {
	color: #EC1E24;
}

.fHomeWhatItem.f3 .fHomeWhatArrow {
	color: #009943;
}

.fHomeWhatItem.f4 .fHomeWhatArrow {
	color: #005AAA;
}

.fHomeNewsLoop {
	padding: 30px 0 0 0;
	background: #F0EFEC;
}

.page-template-fHome .fHomeNewsLoop {
	margin-bottom: 80px;
}

.fHomeCTA {
	padding-bottom: 160px;
}

.fHomeCTAphoto {
	position: relative;
}

.fHomeCTAphoto img {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 2;
}

.fHomeCTAphotoBlue {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F0EFEC;
	transform: translate(80px,80px);
	-webkit-transform: translate(80px,80px);
	z-index: 1;
}

.fHomeCTAcontent {
	position: relative;
	z-index: 3;
}

.fHomeCTAdesc {
	font-size: 25px;
	font-weight: 700;
	padding-top: 30%;
}

.fHomeCTA a.fCTA {
	margin-top: 20px;
	background: #fff;
	color: #000;
	padding: 18px 22px;
	border: 1px solid #000;
	font-size: 20px;
}

.fHomeLogos {
	padding-bottom: 30px;
}

.fHomeLogosTitle {
	text-align: center;
	padding-top: 16.6%;
}

/* PAGE - NEWS */

.fSectionTitle span a {
	font-size: 16px;
	padding-left: 50px;
}

.fHomeNews .fSectionTitle {
	padding-bottom: 10px;
}

.fHomeNewsTitle {
	font-size: 48px;
	padding-top: 50px;
}

.fHomeNewsCats {
	text-align: right;
	margin-right: 15px;
}

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

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

.fHomeNewsMore a {
	font-size: 16px;
	color: #777777;
}

.fReportsLoop,
.fHomeNewsLoop {
	padding-left: 5%;
	padding-right: 5%;
}

.fNewsItem {
	padding: 15px;
	margin-bottom: 30px;
}

.fNewsMeta {
	padding-top: 20px;	
}

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

.fNewsTitle a {
	display: block;
	color: #000;
	font-size: 23px;
	line-height: 1.4;
	font-weight: 700;
	padding: 15px 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;
	color: #EC1D24;
	padding: 2px 10px 2px 0;
}

.fNewsCats {
	font-weight: 400;
	font-size: 16px;
	text-transform: lowercase;
	color: #777777;
}

.fSectionTitle {
	padding-bottom: 30px;
	text-align: left;
	font-size: 36px;
}

.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 - PROJECTS */

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

/* PAGE - CASES */

.page-template-fCases .fCaseItem .fNewsCats {
	padding-top: 20px;
}

/* 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;
}

/* PAGE - */

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

.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;
	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;
}

.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-fDownloadEl .container.fPageContainer,
.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-fDownloadEl .fPageTitle,
.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;
}

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

.fSingleNewsHead {
	padding: 0 5%;
}

.fSingleNewsTitle {
	font-size: 32px;
	line-height: 1.4;
	font-weight: 700;
	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;
}

.fSingleNewsContent {
	padding: 30px 15% 60px 10%;
	font-size: 19px;
	line-height: 1.5;
}
 
.fSingleNewsContent a {
	color: #ED193A;	
}

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

.fSingleNewsContent h4 {
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 20px;
	line-height: 1.5;
}

.fSingleNewsContent blockquote {
	margin: 60px 0;
	font-weight: 700;
	padding-left: 40px;
	border-left: 24px solid #ED193A;
	transform: translateX(8%);
	-webkit-transform: translateX(8%);
}

.fSingleNewsContent ul li::marker {
	color: #ED193A;
}

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

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

.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 */

.fFooter {
	width: 100%;
	padding: 80px 0px;
	color: #000;
	background: #f2f2f2;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.8;
	position: relative;
	z-index: 2;
}

.fFooter a {
	color: #000;	
}

.fFooter .fPrivacy a {
	color: #898989;
}

.fFooterMenuContainer {
	padding-bottom: 100px;
}

.fFooterMenu {
	padding-left: 200px;
	background: url(/wp-content/themes/fixmypage/images/ptpa_icon.svg) no-repeat top left;
	background-size: 48px auto;
}

.fFooterMenu ul.menu {
	display: block;
	width: 100%;
}

.fFooterMenu ul.menu li {
	display: block;
	padding: 0 0 5px 0;
}

.fFooterMenu ul.menu > li {
	width: 25%;
	float: left;
}

.fFooterMenu ul.menu > li > a {
	display: block;
	font-size: 21px;
	padding-bottom: 10px;
}

.fFooterMenu ul li.menu-item-295 {
	display: none;	
}

.fFooterMenu ul.menu ul.sub-menu {
	padding-left: 0;
}

.fFooterMenu ul.menu ul.sub-menu li a {
	font-weight: 400;
}

.fFooterMenu li.menu-item-66 {
	display: none!important;
}

.fFooterLogo img {
	width: 130px;
	height: auto;
	margin-bottom: 20px;
	max-width: 90%;
}

.fCursor {
	cursor: pointer!important;
}

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

.fFooterSocials {
	margin-top: 24px;
}

.fSocial {
	border-radius: 5px;
}

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

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

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

.fSocial.fLN {
	display: inline-block;
	width: 38px;
	height: 38px;
	background: url(/wp-content/themes/fixmypage/images/ln.svg) no-repeat center;
	background-size: contain;
	margin-right: 24px;
	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%;
}

@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;
	}
}

@media all and (max-width: 1399px) {
	.fNewsTitle a {
		font-size: 21px;
	}
	.fNlContent {
		padding-top: 60px;
		padding-left: 0;
	}
	.fMenu {
		padding-right: 280px;
	}
	ul.menu > li a {
		font-size: 15px;
	}
}
	
@media all and (max-width: 1279px) {
	.fMenu {
		position: fixed;
		left: 0px;
		top: 110px;
		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: 0px;
		padding-top: 5px;
		padding-bottom: 10px;
		border-bottom: 1px #898989;
	}
	.fMenu ul.menu li {
		display: block;
		width: 100%;
		height: 32px;
		padding-bottom: 8px;
		text-align: right;
		margin: 0;
	}
	.fMenu ul.menu li a {
		display: block;
		padding-top: 7px;
		color: #000;
	}
	.fMenu ul.menu li a:after,
	.fMenu ul.menu li.current-menu-item a:after,
	.fMenu ul.sub-menu li a:after {
		display: none!important;
	}
	.fMenu ul.menu li.current-menu-item a {
		font-weight: bold;
	}
	.fMenuIcon {
		display: block;
		position: fixed;
		right: 50px;
		top: 42px;
		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: 220px;
	}
	.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;
		padding: 12px 18px;
	}
}

@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%;
	}
}

@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;
}

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

.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: 150px;
	margin-bottom: -130px;
}

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

@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;
}
