.row {
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
}

.row.nop {
	padding: 0;
}

.row.nop-nobreak {
	padding: 0;
}

.row.row1380 {
	max-width: 1380px;
}

.row.row1280 {
	max-width: 1280px;
}

.row:after {
	clear: both;
	display: table;
	content: '';
}

.col {
	width: 100%;
}

.col.col1 {
	float: left;
	width: 8.333%;
}
.col.col1-5 {
	float: left;
	width: 12.4999%;
}
.col.col2 {
	float: left;
	width: 16.666%;
}
.col.col2-5 {
	float: left;
	width: 20.8326%;
}
.col.col3 {
	float: left;
	width: 25%;
}
.col.col3-5 {
	float: left;
	width: 29.1665%;
}
.col.col4 {
	float: left;
	width: 33.333%;
}
.col.col5 {
	float: left;
	width: 41.666%;
}
.col.col6 {
	float: left;
	width: 50%;
}
.col.col7 {
	float: left;
	width: 58.333%;
}
.col.col8 {
	float: left;
	width: 66.666%;
}
.col.col9 {
	float: left;
	width: 75%;
}
.col.col10 {
	float: left;
	width: 83.333%;
}
.col.col11 {
	float: left;
	width: 91.666%;
}
.col.col12 {
	width: 100%;
}

.col.col2special {
	float: left;
	width: 20%;
}

.col.col10special {
	float: left;
	width: 80%;
}
#recommendationBox .refWrapper:after {
	clear: both;
	display: table;
	content: '';
}
.mobileShow {
	display: none;
}
.destinyHidden {
	display: none;
}

#mainSite .mainInfoBox6 {
	border-right: none;
}

.offerSubmenuBox .row .offerSubMenuItem:nth-of-type(3n + 1) {
	clear: both;
}

.personContactForm .formWrap {
	padding: 0;
	margin: 0;
}
.personContactForm .formWrap input[type='text'],
.personContactForm .formWrap input[type='email'],
.personContactForm .formWrap textarea {
	margin-top: 0;
}
.personContactForm .checkboxFive label {
	width: 16px;
	height: 16px;
}
.personContactForm .buttonWrap {
	margin-top: 5px;
}

.pageServices .mt40 > .row .col.col4:nth-of-type(3n + 1) {
	clear: left;
}

@media screen and (max-width: 1500px) {
	.slide0 .slideItem {
		background: url('/media/img/main/slider/zrob-to-dobrze-mobile2.jpg') no-repeat top right;
	}
	.slide1 .slideItem {
		background: url('/media/img/main/slider/kompleksowy-pakiet-mr-mobile.jpg') no-repeat top right;
	}
	.slide2 .slideItem {
		background: url('/media/img/main/slider/przyciagamy-uzytkownikow-mobile.jpg') no-repeat top right;
	}
	.slide3 .slideItem {
		background: url('/media/img/main/slider/wzrost-dochodow-mobile.jpg') no-repeat top right;
	}
	.slide4 .slideItem {
		background: url('/media/img/main/slider/widza-wszyscy-mr-mobile.jpg') no-repeat top right;
	}
}
@media screen and (max-width: 1380px) {
	.pageContact > .row,
	#personelBox > .row,
	#contactBox > .row,
	.teamFull > .row,
	.pageServices > .row,
	.pageServices .mt40 > .row,
	#filters > .row,
	.pagePortfolio > .row,
	.pagePortfolioItem > .row,
	#content .error404 {
		margin: 0 auto 0 0;
		max-width: 1380px;
	}
	input.iText3,
	input.iText1 {
		width: 100%;
	}
	img {
		max-width: 100%;
	}
	.pageServices .col.col8.leftContent {
		width: 100%;
	}
	.pageServices .mt40 > .row .col.col4:nth-of-type(3n + 1) {
		clear: left;
	}
	#content .us .img {
		left: 0;
	}
	.pagePortfolioItem .col.col9 {
		padding-right: 15px;
	}
	#contactBox.offer .column.contactInfo {
		padding: 50px 0 0 50px;
	}
	#contactBox.offer .column:last-child {
		padding: 50px 50px 0 50px;
	}
	.fastPriceing {
		padding: 0 10px;
		font-size: 14px;
	}
	.mailButton {
		font-size: 14px;
		padding: 0 0 0 10px;
	}
}

@media screen and (max-width: 1270px) {
	.main .mainInfoBox.mainInfoBox6 .bigText {
		font-size: 30px;
	}
}

@media screen and (max-width: 1240px) {
	.main .mainInfoBox.mainInfoBox2 .bigText {
		font-size: 30px;
	}
	.leftContent {
		padding: 0 10px;
	}
	input.iText1 {
		width: 95%;
	}
	input.iText2 {
		width: 80%;
	}
	input.iText3 {
		width: 100%;
	}
	input.iText4,
	textarea.aText {
		width: 90%;
	}
	header .top {
		padding-left: 0;
	}
}
@media screen and (max-width: 1220px) {
	#mainSite .sliderTextContainer h2 {
		font-size: 36px;
	}
}
@media screen and (max-width: 1070px) {
	.sliderTextContainer {
		max-width: 540px;
	}
}

@media screen and (max-width: 1195px) {
	.menuWrapper ul li a {
		padding: 0 10px;
	}
}

@media screen and (max-width: 1190px) {
	.aboutWrap .mainInfoBox {
		width: 25%;
	}
	.mobileShow {
		display: block;
	}
	.mobileHidden {
		display: none;
	}
}

@media screen and (max-width: 1169px) {
	.menuWrapper ul li a {
		padding: 0 9px;
	}
	#filters .col.col4 {
		width: 100%;
	}
	#filters .col.col8 {
		width: 100%;
		margin-top: 20px;
	}
}

@media screen and (max-width: 1160px) {
	#personelBox .col3 {
		width: 33.333%;
	}
	#personelBox .col3:nth-of-type(4n) .personInfo {
		border-right: 1px solid #ebebec;
	}
	#personelBox .col3:nth-of-type(3n) .personInfo {
		border-right: none;
	}

	#recommendationBox .refWrapper .col .row .col3 {
		width: 30%;
	}

	#recommendationBox .refWrapper .col .row .col9 {
		width: 70%;
	}
}

@media screen and (max-width: 1145px) {
	.menuWrapper ul li a {
		font-size: 14px;
	}

	footer .footRwd {
		display: inline;
	}

	footer .col.col6.fContact {
		width: 60%;
	}
	footer .col.col6.footInfo {
		width: 40%;
	}
}

@media screen and (max-width: 1120px) {
	header .logo {
		width: 140px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 1105px) {
	.mailButton {
		display: none;
	}
	.menuWrapper ul li a {
		padding: 0 7px;
	}
	.menuWrapper ul .dropdown a {
		padding-right: 12px;
	}
	#teamPhoto img {
		max-width: 100%;
	}
	#contactInfo .imgWrap {
		width: 12.5%;
	}
	#contactInfo .textWrap {
		width: 87.5%;
	}
}

@media screen and (max-width: 1100px) {
	#trustBox .col2special {
		width: 100%;
	}
	#trustBox .col10special {
		width: 100%;
		margin-top: 30px;
	}
	#trustBox .col10special .imgItem {
		width: 16.6666666%;
		text-align: center;
	}

	footer .recNumber {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 32px;
	}

	footer .recNumber.gPartner span {
		font-size: 21px;
	}

	footer .recInfo .recInfoWrapper img {
		width: 82px;
	}
}

@media screen and (max-width: 1035px) {
	.personContactForm .buttonWrap {
		margin-top: 10px;
	}
	header .row {
		padding: 0 0 0 5px;
	}

	header .logo {
		width: 120px;
		margin-right: 5px;
	}
}

@media screen and (max-width: 1020px) {
	.main .mainInfoBox.mainInfoBox6 .bigText {
		font-size: 28px;
	}
}

@media screen and (max-width: 1015px) {
	.col.col5.selectLabel,
	.col.col7.selectWrap {
		width: 100%;
	}
	.fastPriceing,
	.mailButton {
		font-size: 14px;
	}
}

@media screen and (max-width: 991px) {
	.mainMenu ul {
		top: 132px;
	}

	.error-404 .row .header-image-404 img {
		width: 400px;
	}
}

@media screen and (max-width: 980px) {
	.main .mainInfoBox.mainInfoBox6 .bigText,
	.main .mainInfoBox.mainInfoBox2 .bigText {
		font-size: 40px;
	}

	#mainSite .slogan,
	#mainSite .sloganSecond {
		margin-left: 0;
	}
	footer .menuFoot ul.footMenu {
		margin-top: 10px;
	}
	.mainInfoBox {
		width: 33.333%;
	}
	.mainInfoBox3 {
		border: none;
	}
	body.main {
		background: none;
	}
	#portfolioMain .col3:first-of-type {
		width: 100%;
		padding-bottom: 20px;
	}
	#portfolioMain .col3 {
		padding-right: 0;
	}
	#portfolioMain .col3 {
		width: 33.333%;
		padding: 0 10px;
	}
	#portfolioMain .textTop {
		min-height: 35px;
		background: url('../img/ico/project.png') no-repeat left top;
	}
	#portfolioMain .textBottom {
		min-height: 35px;
		background: url('../img/ico/loupe.png') no-repeat left top;
	}
	.socialBeam {
		display: none;
	}
	footer .row.small {
		padding: 0 20px;
	}
	footer .col.col5 {
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
		float: none;
		clear: both;
	}
	footer .col.col7 {
		width: 100%;
		padding-top: 20px;
		text-align: center;
	}

	footer .col.col7 .footMenu ul li:first-child a {
		padding-right: 10px;
	}
	.main .mainWrapper {
		padding-left: 0;
	}
	#mainSite .slogan {
		padding-left: 90px;
	}

	.pageContact > .row,
	#personelBox > .row,
	#contactBox > .row,
	.teamFull > .row,
	.pageServices > .row,
	.pageServices .mt40 > .row,
	#filters > .row,
	.pagePortfolio > .row,
	.pagePortfolioItem > .row,
	#content .error404 {
		padding-left: 15px;
		margin: 0 auto;
		max-width: 1200px;
	}
	#wirtualWalk .wrapWalk {
		width: auto;
		float: none;
		clear: both;
	}
	.blank {
		display: none;
	}
	.col.col9.leftContent {
		width: 100%;
		padding: 0;
	}
	.col.col3.destiny {
		width: 100%;
	}
	.destinyHidden {
		display: block;
	}
	.destiny #contactBeam,
	#contactBeam {
		position: static;
		max-width: 400px;
		margin: 30px auto 0 auto;
	}
	#questionare .col div {
		padding-bottom: 20px;
	}
	#questionare .col div a {
		margin-top: 15px;
		display: block;
	}
	.row.nop .col.col3,
	.row.nop .col.col8 {
		width: 100%;
		float: none;
		clear: both;
	}
	#content .us .img {
	}
	.pagePortfolioItem .col.col9 {
		padding: 0;
		width: auto;
		float: none;
		clear: both;
	}
	.pagePortfolioItem#content .simpleText.col.col3 {
		width: auto;
		float: none;
		clear: both;
	}
	.pagePortfolioItem .simpleText h3 {
		text-align: center;
	}
	#contactBeam {
	}
	#fastPricing .col.col11 {
		width: 100%;
	}
	.homeIedntyficationBoxBg {
		background: #41329c url('../img/home3Bg.png') no-repeat center center;
	}
	.boxHomeMarketing {
		height: auto;
		padding: 30px 0;
		background-size: cover;
	}
	.boxHomeMarketing .height {
		display: none;
	}
	.boxHomeMarketing .col.col3 {
		width: 40%;
		float: right;
	}
	.main .ageInfo {
		display: none;
	}
	#mainSite .slogan {
		padding: 0;
		float: none;
	}
	#mainSite .slogan h2 {
		font-size: 48px;
	}
	#portfolioMain .textTop {
		padding-right: 0;
	}
	.subMenu {
		background: #fff;
	}
	.socialBeamBottom {
		display: block;
	}
	.ageInfo {
		display: none;
	}
	#pageSite .mainWrapper {
		padding-left: 0;
	}

	.questionnaire-wraper .col.col6,
	.questionnaire-wraper .col.col4,
	.questionnaire-wraper .col.col2,
	.questionnaire-wraper .col.col9 {
		width: 100%;
	}

	.questionnaire-wraper .row.nop .col.col3,
	.questionnaire-wraper .row.nop .col.col6 {
		padding: 0;
	}

	.questionnaire-wraper .col.col2,
	.questionnaire-wraper .col.col4 {
		padding: 0;
	}

	.questionnaire-wraper .col.col9.smallText {
		text-align: center;
	}

	.questionnaire-wraper .row.mt50.line.nop .col3 {
		margin-bottom: 30px;
		text-align: center;
	}

	.questionnaire-wraper .col.mT-25 {
		margin-top: 25px;
	}

	footer .footMenu ul {
		max-width: 451px;
		margin: 0 auto;
	}

	footer .footRecommendation .col.col4 {
		width: 60%;
	}
	footer .footRecommendation .col.col2-5 {
		width: 40%;
	}
	footer .footRecommendation .col.col3-5 {
		width: 60%;
		padding-left: 10px;
	}
	footer .footRecommendation .col.col2 {
		width: 40%;
	}

	footer .menuFoot .col {
		width: 33.333%;
	}

	footer .menuFoot .col.mFoot4 {
		clear: both;
	}

	footer .recInfo .recInfoWrapper img {
		width: auto;
	}

	footer .footRwd {
		display: none;
	}

	footer .col.col6.fContact {
		clear: both;
		width: 100%;
	}
	footer .col.col6.footInfo {
		clear: both;
		width: 100%;
	}
	footer .footerInfo .footInfo {
		text-align: left;
		margin-top: 20px;
	}
	footer .footRecommendation .recInfo {
		height: 60px;
	}
	.sliderTextContainer {
		padding-left: 0;
		max-width: 455px;
	}
}
@media screen and (max-width: 910px) {
	.competenceBoxWrapper {
		justify-content: center;
		flex-wrap: wrap;
		padding-bottom: 50px;
	}
	.competenceBoxItem {
		width: 50%;
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.homeServicesBoxItem {
		width: 49%;
	}
	.competenceLogosList {
		flex-wrap: wrap;
		justify-content: center;
	}
	.competenceLogosListImg {
		padding: 10px;
	}
	#competenceBox,
	#homeServicesBox {
		padding: 50px 0;
	}
	.awardsRow {
		justify-content: center;
		flex-wrap: wrap;
	}
	.awardsItem {
		width: 32%;
		margin-bottom: 30px;
	}
	#certificates {
		padding-top: 0;
	}
	.certificatesRow {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (max-width: 890px) {
	#contactBox.offer .column.contactInfo,
	#contactBox.offer .column:last-child {
		padding: 50px;
		width: auto;
		float: none;
		clear: both;
		height: auto;
	}
	#blockBox {
		padding-top: 30px;
	}

	.error-404 .row .header-image-404 {
		display: none;
	}
}
@media screen and (max-width: 885px) {
	.howBoxWrap .howBox.col.col4 {
		width: auto;
		float: none;
		clear: both;
		border-right: none;
		padding: 0 0 40px 0;
		height: auto !important;
	}
	.howBoxWrap .howBox img {
		display: none;
	}
}
@media screen and (max-width: 880px) {
	.pageServices .mt40 > .row .col.col4 {
		width: 50%;
		padding: 0 10px;
	}
	.pageServices .mt40 > .row .col.col4:nth-of-type(3n + 1) {
		clear: none;
	}
	.pageServices .mt40 > .row .col.col4:nth-of-type(2n + 1) {
		clear: left;
	}
	.padl40,
	.padr40 {
		padding: 0;
	}
	#filters .col.col4 {
		width: auto;
		float: none;
		clear: both;
	}
	#filters .col.col8 {
		width: auto;
		float: none;
		clear: both;
	}

	.pagePortfolio .portfolio-listing .prSimpleBox {
		width: 32.333333%;
	}

	.partners .col.col2 {
		width: 33.333%;
	}
	.partners .col.col6 {
		width: 100%;
	}
	.partners .col.col6 img {
		padding-top: 15px;
	}
	.formWrap .data .col3 {
		width: 50%;
	}
	.formWrap .data .col6 {
		width: 100%;
	}
	.description .col.col7 {
		width: 100%;
	}
	.description .col.col6 {
		width: 100%;
	}
	#fastpricing .col.np .grey {
		padding-bottom: 15px;
	}

	#recommendationBox .row .more-link {
		position: static;
	}

	#recommendationBox .refWrapper .col6 {
		width: 100%;
		margin-bottom: 30px;
	}

	#recommendationBox .refWrapper .col .row .col3 {
		width: 150px;
	}
	#recommendationBox .refWrapper .col .row .col9 {
		width: calc(100% - 150px);
	}
}

@media screen and (max-width: 860px) {
	.slide0 .slideItem,
	.slide1 .slideItem,
	.slide2 .slideItem,
	.slide3 .slideItem,
	.slide4 .slideItem {
		background: #f1f1f1;
	}

	.sliderSemfor {
		display: block;
	}

	.sliderTextContainer {
		max-width: 100%;
		padding-top: 30px;
	}
	#bx-pager a img {
		max-width: 70%;
	}
	#bx-pager a:hover,
	#bx-pager a.active {
		background-position-y: bottom;
	}
}

@media screen and (max-width: 850px) {
	.boxHomeMarketing {
		height: auto;
		padding: 30px 0;
		background-size: cover;
	}
	.boxHomeMarketing .height {
		display: none;
	}
	.boxHomeMarketing .col.col3 {
		width: 40%;
		float: right;
	}

	#trustBox .col10special .imgItem {
		width: 33.33333333%;
		margin-bottom: 20px;
	}

	#reviews .reviewsWrap .col {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 820px) {
	.offerSubmenuBox .row .offerSubMenuItem:nth-of-type(3n + 1) {
		clear: none;
	}
	.offerSubmenuBox .row .offerSubMenuItem:nth-of-type(2n + 1) {
		clear: both;
	}
	.offerSubmenuBox .row .offerSubMenuItem.col.col4 {
		width: 50%;
	}
	.offerSubMenuItem:nth-of-type(3n) {
		border-right: 2px solid #000;
	}
	.offerSubMenuItem:nth-of-type(2n) {
		border-right: none;
	}
	#personelBox .col3 {
		width: 50%;
	}
	#personelBox .col3:nth-of-type(3n) .personInfo {
		border-right: 1px solid #ebebec;
	}
	#personelBox .col3:nth-of-type(2n) .personInfo {
		border-right: none;
	}
}

@media screen and (max-width: 815px) {
	header .header-nav {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	header .header-nav .first-row {
		border: none;
		height: 93px;
	}

	header .header-nav .second-row {
		order: -1;
		height: 93px;
		flex-grow: 1;
	}

	header .header-nav .first-row .call-center {
		display: none;
	}

	header .logo {
		margin: 15px 15px 10px 0;
	}
	.fastPriceing {
		height: 93px;
		line-height: 93px;
	}
	.searchActivate {
		margin-top: 23px;
	}

	header .header-nav .first-row .social-links {
		margin-top: 28px;
	}
	.menuW {
		top: 24px;
	}
	.mainMenu ul {
		top: 94px;
	}
}

@media screen and (max-width: 800px) {
	#contactBox {
		background: #592475;
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#contactBox .col.col6 {
		width: 100%;
	}
	#contactBox .text {
		margin: 15px 0;
	}
	#mainSite .orangeLink,
	#contactBox .orangeLink {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.lab {
		text-align: left;
	}
	input[type='text'] {
		box-sizing: border-box;
	}
	.aboutWrapper .col.col5 {
		width: 50%;
	}
	.aboutWrapper .col.col4 {
		width: 50%;
	}
	.patrycjaBox {
		display: none;
	}
	#awards .col.col3 {
		width: 50%;
	}
	.articleWrap .col.col4 {
		width: 100%;
		float: none;
		clear: both;
		padding: 20px 0;
	}
	#blockBox .blogWrap {
		padding-right: 0;
		padding-left: 0;
		border: none;
	}
	.readAll {
		left: 0;
	}
	.homeShopBoxBg,
	.homeIedntyficationBoxBg {
		background: none;
	}
	.boxText .row {
		padding: 0;
	}
	.boxText .col6:first-of-type {
		background: url(../img/home2Bg.png) no-repeat left center;
		width: 100%;
		padding: 30px;
	}
	.boxText .col6:last-of-type {
		background: #41329c url(../img/home3Bg.png) no-repeat left center;
		width: 100%;
		padding: 30px;
	}
	.txtWrap {
		padding-top: 0;
	}
	#questionare {
		text-align: center;
		padding-top: 30px;
	}
	#questionare img {
		float: none;
		margin: 0 auto;
	}
	.txtWrap.txtWrap2 {
		padding-left: 0;
	}
	.teamFull .col.col6 {
		width: 100%;
		float: none;
	}
	.padr,
	.padl {
		padding: 0;
	}
	.personelBox .personItem25 {
		width: 50%;
	}
	.rowSpecialist .col.col9 {
		width: 100%;
	}
	.rowSpecialist .col.col3 {
		width: 100%;
	}
	.wirtualText {
		display: none;
	}
	.boxHomeWrapper {
		height: auto;
	}
	#contactBox {
		padding-bottom: 200px;
		position: relative;
	}
	#contactBox .contactInfoWrap {
		position: absolute;
		bottom: 30px;
	}

	.caseStudyBlock .row .more-link {
		position: static;
	}
	.pageCaseStudy.caseStudyBlock .row .case-study-lista {
		margin: 0;
	}
}
@media screen and (max-width: 780px) {
	#contactInfo .col.col6 {
		width: 100%;
		padding: 0;
	}
	#contactInfo .bl {
	}
	#contactInfo .col.col6.bl {
		border: none;
		padding-top: 20px;
	}
	#pageSite .mainWrapper {
		padding: 0;
	}
	#pageSite .ageInfo {
		transform: rotate(0deg);
		top: 0;
		left: 30px;
	}
	#contactInfo .imgWrap {
		display: none;
	}
	#contactInfo .textWrap {
		width: auto;
		float: none;
		clear: both;
	}
	#content .us .usSubPageBottomWrap .item {
		width: 100%;
	}
	.usSubPageWrapper {
		display: none;
	}
}

@media screen and (max-width: 720px) {
	#personelBox .col.col3 {
		width: 50%;
	}
	.pageTitle h1 {
		font-size: 64px;
	}
}

@media screen and (max-width: 700px) {
	footer .menuFoot .col {
		width: 50%;
	}

	footer .menuFoot .col.mFoot4 {
		clear: none;
	}

	footer .menuFoot .col.mFoot3,
	footer .menuFoot .col.mFoot5 {
		clear: both;
	}
}

@media screen and (max-width: 690px) {
	.boxHomeMarketing {
		background-size: cover;
		padding: 30px 15px;
		height: auto;
	}
	.boxHomeMarketing .col.col6 {
		width: 100%;
	}
	.boxHomeMarketing .height {
		display: none;
	}
	.boxHomeMarketing .col.col3 {
		width: 100%;
	}
	.filtersList .col.col3 {
		width: 50%;
	}
	.boxHomeMarketing .text,
	.boxHomeMarketing ul,
	.txtWrap .text {
		display: none;
	}
	.boxHomeMarketing {
		background: url('../img/home1BgMobile.png') no-repeat right center;
		height: 340px;
	}
	.boxText .col6:first-of-type {
		background: url('../img/home2BgMobile.png') no-repeat right center;
		height: 340px;
	}
	.boxText .col6:last-of-type {
		background: url('../img/home3BgMobile.png') no-repeat right center;
		height: 340px;
	}
	#mainSite .txtWrap h2 {
		height: 230px;
	}
	#mainSite .boxHomeMarketing h2 {
		height: 190px;
	}

	#filters .filtersList .row .col:nth-child(2n + 1) a {
		margin-left: 0;
	}

	#filters .filtersList .row .col:nth-child(2n) a {
		margin-right: 0;
	}
}

@media screen and (max-width: 660px) {
	.main .mainInfoBox.mainInfoBox6 .bigText,
	.main .mainInfoBox.mainInfoBox2 .bigText {
		font-size: 32px;
	}

	.leftContentLogo {
		max-width: 200px;
	}

	.main .mainWrapper {
		padding: 0;
	}
	.main .ageInfo {
		transform: rotate(0deg);
		top: 0;
		left: 30px;
	}
	.aboutWrapper {
		padding-top: 30px;
	}
	.aboutWrapper .col.col5,
	.aboutWrapper .col.col4 {
		width: 100%;
	}
	.aboutWrapper .aboutBox {
		padding-right: 0;
		padding-bottom: 30px;
	}
	.aboutWrapper .profitsBox ul li {
		min-height: 36px;
	}
	#teamBox .col.col9,
	#teamBox .col.col3 {
		width: 100%;
	}
	#mainSite .slogan {
		padding-left: 0;
	}
	.personItem33,
	.personItem100 {
		width: 50%;
	}
	.certy .col.col6 {
		width: 100%;
		border: none;
		margin-top: 20px;
	}
	.mt40.certy {
		margin: 0;
	}
	.firmDesc .col.col4,
	.firmDesc .col.col8 {
		width: 100%;
	}
	.aboutWrap .mainInfoBox {
		width: 50%;
	}
	.rowWhy .col.col6 {
		width: 100%;
	}

	.pagePortfolio .portfolio-listing .prSimpleBox {
		width: 49%;
	}

	.error404 {
		font-size: 38px;
	}
	.formWrap > .row {
		margin-top: 0;
	}
	#fastpricing .formWrap > .row > .col {
		padding: 0;
	}
	.aboutWrapper .profitsBox {
		padding-left: 0;
	}
	#teamBox {
		margin-top: 30px;
	}
	#teamBox h2 {
		margin-bottom: 15px;
	}
	#teamBox .col3 {
		text-align: left;
		padding-top: 10px;
	}
	.aboutWrapper .profitsBox ul li {
		padding-right: 0;
		padding-left: 50px;
	}
	.rowWhy .padr {
		padding-bottom: 15px;
	}
	.rowWhy .mt20 {
		margin-top: 0;
	}

	header .header-nav .first-row .social-links {
		display: none;
	}

	.competenceBoxItem,
	.homeServicesBoxItem {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
}

@media screen and (max-width: 600px) {
	.pageServices .mt40 > .row .col.col4 {
		width: 100%;
	}

	.pageServices .mt40 > .row .col.col4:nth-of-type(2n + 1) {
		clear: none;
	}

	.imageWrapTablet {
		float: none;
		clear: both;
	}
	.imageWrapKom {
		float: none;
		clear: both;
		width: 160px;
		margin: 0 auto;
	}
	footer .col.col7 .footMenu ul li:first-child a {
		padding-right: 0;
	}
	#content > .row > .col > .row.mt80 > .col.col4 {
	}
	#content > .row > .col > .row.mt80 > .col.col8 {
		float: none;
		width: auto;
		padding: 0;
	}
}
@media screen and (max-width: 579px) {
	#contactInfo .col.col6 .row {
		padding: 0;
	}
	.pageTitle h1 {
		font-size: 56px;
	}
}
@media screen and (max-width: 570px) {
	.leftContent .refitem .imgWrapper {
		text-align: center;
		padding-bottom: 15px;
	}
	.leftContent .refitem .col10 {
		float: none;
		width: auto;
		clear: both;
	}
	.refItem {
		padding: 0;
	}
}
@media screen and (max-width: 560px) {
	.offerSubmenuBox .row .offerSubMenuItem {
		clear: both;
	}
	.offerSubmenuBox .row .offerSubMenuItem.col.col4 {
		width: 100%;
	}
	.offerSubMenuItem,
	.offerSubMenuItem:nth-of-type(3n) {
		border-right: none;
	}
	.formWrap .data .col3 {
		width: 100%;
	}
	#blockBox .articleWrap {
		margin-top: 0;
	}
	#blockBox .col4 .blogWrap {
		height: auto !important;
	}
	#recommendationBox {
		padding-top: 30px;
	}
}
@media screen and (max-width: 550px) {
	.main .mainInfoBox.mainInfoBox6 .bigText,
	.main .mainInfoBox.mainInfoBox2 .bigText {
		font-size: 40px;
	}
	#portfolioMain .col3 {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 30px auto;
		float: none;
	}
	#portfolioMain .col3:first-of-type {
		max-width: 100%;
	}
	.mainInfoBox {
		width: 50%;
	}
	.mainInfoBox2,
	.mainInfoBox4 {
		border: none;
	}
	.mainInfoBox3 {
		border-right: 1px solid #ebebec;
	}
	#personelBox .col.col3 {
		width: auto;
		float: none;
		clear: both;
	}
	#personelBox .personInfo {
		border: none;
	}

	footer .footRecommendation .col.col4 {
		width: 100%;
		float: none;
	}
	footer .footRecommendation .col.col2-5 {
		width: 100%;
		padding-left: 10px;
		float: none;
		margin-bottom: 10px;
	}
	footer .footRecommendation .col.col3-5 {
		width: 100%;
		float: none;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	footer .footRecommendation .col.col2 {
		width: 100%;
		padding-left: 10px;
		float: none;
	}
}

@media screen and (max-width: 530px) {
	#trustBox .col10special .imgItem {
		width: 50%;
	}
	#trustBox .col10special .imgItem:nth-child(2n + 1) {
		clear: both;
	}
}

@media screen and (max-width: 500px) {
	.pageTitle h1 {
		font-size: 45px;
	}
	.selectWrap .nop .col6 {
		width: 100%;
	}
	#partners .col.col4 {
		width: 50%;
	}
	.partners .col.col2 {
		width: 50%;
	}
	.searchOverlay input[type='text'] {
		float: none;
		clear: both;
		width: 100%;
	}
	.searchOverlay button {
		width: 100px;
		margin: 0 auto;
		float: none;
	}

	footer .menuFoot .col {
		width: 100%;
		clear: both;
	}

	footer .footerInfo .footerContact {
		padding-left: 0;
		background: none;
	}
}

@media screen and (max-width: 460px) {
	#recommendationBox .col.col9,
	#recommendationBox .col.col3 {
		width: 100%;
	}
	#recommendationBox .col.col3 {
		padding-top: 20px;
		text-align: center;
	}
	#recommendationBox .col.col6 {
		width: auto;
		float: none;
	}
	#trustBox .imgItem {
		padding: 0 5px 10px 5px;
	}
	#mainSite #contactBox h2,
	#contactBox h2 {
		font-size: 35px;
	}
	.leftContentLogo {
		display: none;
	}

	.pagePortfolio .portfolio-listing .prSimpleBox {
		width: 100%;
	}

	#contactBox.offer .column.contactInfo,
	#contactBox.offer .column:last-child {
		padding: 15px;
	}
	.checkboxFive label {
		width: 16px;
		height: 16px;
	}
	#contactBox .cText {
		padding-top: 0;
	}
}

@media screen and (max-width: 420px) {
	#mainSite .slogan h2 {
		font-size: 43px;
	}
	.aboutWrap .mainInfoBox {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ebebec;
	}
	.pageTitle h1 {
		font-size: 34px;
	}
	.pagePortfolioItem .col.col12 {
		display: table;
		width: 100%;
		height: 60px;
	}
	.pagePortfolioItem .back {
		display: table-cell;
		vertical-align: middle;
		line-height: 100%;
	}
	#mainSite .sliderTextContainer h2 {
		font-size: 26px;
	}
	.sliderWrapper {
		height: 440px;
	}
	.slideItem,
	.bxslider li {
		height: 415px;
	}
	.rocomendationRow {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#recommendationBox .refWrapper .col .row.rocomendationRow .col9 {
		width: auto;
	}
	.infoBoxWrapNew {
		padding: 0;
	}
}
@media screen and (max-width: 400px) {
	#contactBox .col.col5 {
		width: auto;
		float: none;
		padding: 0;
	}
	#contactBox .col.col5 .lab {
		padding: 0;
	}
	#contactBox .col.col7 {
		width: auto;
		float: none;
		padding: 0;
	}
	#fastPricing form .row {
		padding: 0;
	}
	.formWrap > .row {
		padding: 0;
	}
	.description > .row {
		padding: 0;
	}
	.description .col3,
	.description .col9 {
		width: 100%;
		padding: 0;
		height: auto;
	}
	#fastpricing .description h3,
	#fastpricing #partners h3 {
		margin-bottom: 10px;
	}
	.partners > .row,
	#fastpricing .partners > .row > .col {
		padding: 0;
	}
	#partners .col {
		padding: 0;
	}
	#fastpricing .partnersRowSecond .col {
		padding: 0;
	}
	#contactBox .info {
		font-size: 18px;
	}
	#contactBox .info.mail {
		font-size: 14px;
	}
	.fastPriceing {
		line-height: 160%;
		width: 70px;
		text-align: center;
		padding-top: 20px;
		height: 67px;
	}
	#contactBox.offer .contactInfo .sloganWrap .sloganItem .smallText {
		padding: 10px 0 10px 15px;
		font-size: 14px;
	}
	#contactBox.offer .contactInfo .cBigText {
		font-size: 20px;
	}
}
@media screen and (max-width: 379px) {
	#trustBox .imgItem {
		width: 50%;
		padding: 0 0 10px 0;
		text-align: center;
	}
	#trustBox .imgItem:nth-of-type(3n + 1) {
		clear: none;
	}
	#mainSite .txtWrap h2,
	#mainSite .boxHomeMarketing h2 {
		font-size: 40px;
	}
	.mainInfoBox {
		width: auto;
		float: none;
		clear: both;
		border-right: none;
		border-bottom: 1px solid #ebebec;
		display: none;
	}
	.main .mainWrapper {
		min-height: auto;
	}

	.personItem50,
	.personelBox .personItem25,
	.personItem33,
	.personItem100 {
		width: 100%;
	}
	.filtersList > .row {
		padding: 0;
	}
	#filters .filtersList a {
		font-size: 14px;
	}
}

@media screen and (max-width: 359px) {
	header .logo {
		margin: 25px 5px 0px 0;

		width: 90px;
	}
}

@media screen and (max-width: 340px) {
	footer .col.col5 .col.col3 {
		width: auto;
		float: none;
		clear: both;
		text-align: center;
	}
	footer .col.col5 .col.col9 {
		width: auto;
		float: none;
		clear: both;
	}
	#mainSite #contactBox h2,
	#contactBox h2 {
		font-size: 32px;
	}
}
.single-portfolio .orangeLink {
	display: block;
	padding-top: 10px;
}
.single-portfolio .orangeLink:hover {
	transition: color 0.3s;
	color: rgb(205, 81, 107);
}
.single-portfolio .simpleText p {
	padding: 10px 0;
}
.single-portfolio .bold {
	font-weight: bold;
}
@media (max-width: 980px) {
	.single-portfolio .row {
		display: flex;
		flex-direction: column-reverse;
	}
}

/* CMS-MIASTA */

.pageCmsCityItem .row {
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
.pageCmsCityItem .row.doradztwoForm {
	padding-bottom: 0;
}
.pageCmsCityItem .row:after {
	display: none;
}
.pageCmsCityItem .row .col6 {
	width: 49%;
}
.pageCmsCityItem .col {
	position: relative;
}
.pageCmsCityItem .col:has(div.formButton) {
	padding-bottom: 80px;
}
.pageCmsCityItem .seo.formButton .ourOfferButton {
	position: absolute;
	bottom: 10px;
	left: 0;
}
.pageCmsCityItem .col6:last-of-type .seo.formButton .ourOfferButton {
	left: auto;
	right: 0;
}

.pageCmsCityItem .col6.colImgRight {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.pageCmsCityItem h2 {
	font-size: 47px;
	line-height: 130%;

	font-weight: 700;
	padding-bottom: 60px;
}
.pageCmsCityItem h3 {
	font-size: 24px;
	line-height: 130%;

	font-weight: 400;
	padding-bottom: 40px;
}

.pageCmsCityItem p {
	font-size: 16px;
	line-height: 175%;

	font-weight: 300;
	padding-bottom: 30px;
}
.pageCmsCityItem p span {
	font-weight: 600;
}
.pageCmsCityItem ul {
	padding-bottom: 20px;
	list-style: inside;
}
.pageCmsCityItem ul li {
	padding-bottom: 10px;

	line-height: 130%;
	font-weight: 300;
}
.pageCmsCityItem strong {
	font-weight: 700;
}
.pageCmsCityItem .nop {
	padding-left: 0;
	padding-right: 0;
}

.pageCmsCityItem .imageFrame {
	border: 5px solid #eae5e1;
	border-radius: 255px;
	max-width: 510px;
	max-height: 510px;
	width: 100%;
	height: 100%;
	padding: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.pageCmsCityItem img {
	max-width: 100%;
	max-height: 100%;
}
.plr30 {
	padding-left: 30px;
	padding-right: 30px;
}

.cmsMainItem {
	padding: 25px;
	border: 5px solid #eae5e1;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
}
.cmsMainImage {
	max-width: 180px;
	width: 40%;
	padding-top: 20px;
	padding-right: 10px;
}
.cmsMainTextWrap {
	max-width: 285px;
	width: 60%;
}
.cmsMainTitle {
	font-size: 18px;
	line-height: 36px;
	color: #000000;
	font-weight: 400;
}
.cmsMainDesc {
	font-size: 14px;
	line-height: 26px;
	color: #5a5a5a;
	font-weight: 300;
}
.cmsMainMore a {
	font-size: 14px;
	line-height: 26px;
	text-decoration: underline;
	color: #f25116;
	font-weight: 500;
	text-decoration-style: solid;
}
.cmsMainMore a:hover {
	text-decoration-style: wavy;
}

.rowCmsItems {
	flex-wrap: wrap;
}
.colCmsItem {
	padding: 15px 30px 35px 30px;
	border-top: 5px solid #eae5e1;
	margin-bottom: 10px;
	margin-right: 2%;
	width: 23.5%;
	box-sizing: border-box;
}
.colCmsItem:nth-of-type(4n) {
	margin-right: 0;
}
.cmsImage {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cmsTitle {
	font-size: 14px;
	line-height: 150%;
	color: #000000;
	font-weight: 400;
	text-align: center;
}
.cmsDesc {
	font-size: 13px;
	line-height: 150%;
	color: #5a5a5a;
	font-weight: 300;
	text-align: center;
}
.cmsMore {
}
.cmsMore a {
	font-size: 14px;
	line-height: 30px;
	text-decoration: underline;
	text-decoration-style: solid;
	color: #f25116;
	font-weight: 500;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.cmsMore a:hover {
	text-decoration-style: wavy;
}

.mt100 {
	margin-top: 100px;
}

.pageCmsCityItem .row.rowCityItems {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.colCityItem {
	margin-right: 5px;
	margin-bottom: 5px;
	border: 2px solid #eae5e1;
	border-radius: 6px;
}
.colCityItem a {
	display: block;
	padding: 6px 15px;
	font-size: 14px;
	line-height: 28px;
	color: #000000;
	font-weight: 400;
}
.colCityItem:hover {
	border-color: #000;
}

.textRight {
	text-align: end;
}

@media screen and (max-width: 990px) {
	.pageCmsCityItem h2 {
		font-size: 36px;
		padding-bottom: 40px;
	}
	.pageCmsCityItem h3 {
		font-size: 20px;
		padding-bottom: 30px;
	}
	.pageCmsCityItem p {
		padding-bottom: 20px;
	}
	.pageCmsCityItem .row {
		padding-bottom: 30px;
	}
	.pageCmsCityItem .row {
		flex-wrap: wrap;
	}
	.pageCmsCityItem .row .col6 {
		width: 100%;
		flex-direction: column;
	}

	.pageCmsCityItem .row .col6.colImg {
		order: 3;
		display: flex;
		justify-content: center;
	}
	.pageCmsCityItem img,
	.pageCmsCityItem .imageFrame {
		align-self: center;
	}
}
@media screen and (max-width: 900px) {
	.pageCmsCityItem .rowMainItems {
		display: block;
	}
	.pageCmsCityItem .row .col6 {
		width: 100%;
	}
	.colCmsItem {
		width: 32%;
	}
	.colCmsItem:nth-of-type(4n) {
		margin-right: 2%;
	}
	.colCmsItem:nth-of-type(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 800px) {
	.pageCmsCityItem .row .col6:first-of-type {
		padding-right: 0;
	}
	.pageCmsCityItem .row .col6:last-of-type {
		padding-left: 0;
	}
	.pageCmsCityItem .row .col6 {
		width: 100%;
		float: none;
		clear: both;
	}
}
@media screen and (max-width: 580px) {
	.colCmsItem {
		width: 49%;
	}
	.colCmsItem:nth-of-type(3n) {
		margin-right: 2%;
	}
	.colCmsItem:nth-of-type(2n) {
		margin-right: 0;
	}
	.cmsMainItem,
	.colCmsItem {
		padding: 15px;
	}
}
@media screen and (max-width: 420px) {
	.pageCmsCityItem h2 {
		font-size: 28px;
	}
	.pageCmsCityItem p {
		font-size: 14px;
	}
}

@media screen and (max-width: 782px) {
	.reverse-cols-mobile {
		order: 1;
	}
}

.knowledge-items-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}

.knowledge-item-wrapper {
	min-width: 360px;
	max-width: 1000px;
	display: flex;
	flex-flow: row wrap;
	gap: 100px;
}

.knowledge-item-wrapper:hover img {
	transform: scale(105%);
}

.knowledge-item-wrapper:hover h3 {
	color: #b7679e;
}

.knowledge-item-row {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.knowledge-item-wrapper img {
	padding: 50px;
	width: 570px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	transition: 0.3s ease;
}

.knowledge-item-wrapper h3 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	transition: 0.3s ease;
}

.knowledge-item-wrapper p {
	margin-bottom: 50px;
	font-size: 14px;
}

.knowledge-item-buttons-wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: 30px;
}

.knowledge-item-button-primary {
	background-color: #83539c;
	border-radius: 5px;
	padding: 20px 80px;
	color: #fff;
	text-wrap: nowrap;
	transition: 0.3s ease;
}

.knowledge-item-button-primary:hover {
	background-color: transparent;
	outline: 1px solid #83539c;
	color: #000;
}

.knowledge-item-button-secondary {
	background-color: #eee8e5;
	border-radius: 5px;
	padding: 20px 80px;
	color: #83539c;
	text-wrap: nowrap;
	transition: 0.3s ease;
}

.knowledge-item-button-secondary:hover {
	background-color: transparent;
	outline: 1px solid #83539c;
	color: #83539c;
}

@media screen and (max-width: 800px) {
	.knowledge-item-wrapper {
		flex-direction: column;
		gap: 40px;
	}

	.knowledge-item-buttons-wrapper {
		flex-flow: row wrap;
	}
}

.display-submenu {
	max-height: 100%;
	transform: scaleY(1);
	opacity: 100;
}


/* #promo-popup-czerwiec > div{
	width: 80% !important;
  	max-width: 900px !important;
} */
