.onas .tekst {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

.onas .tekst span, .onas .tekst h4, .onas .tekst h4 {
  width: 100%;
}

.onas .tekst span {
  font-size: 14px;
  color: #999;
  margin-bottom: 1rem;
}

.onas .tekst h4 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 2rem;
}

.onas .tekst p {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 2rem;
}

#architecture .onas .tekst {
  padding-right: 8rem;
}

#architecture #easycontent_88.block {
  position: relative;
  margin-top: ;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 4rem;
}

.privat_easy_19 {
  border-top: 1px solid #e8e8e8;
  margin-top: 2rem;
  padding-top: 3rem;
  margin-bottom: 6rem;
  background: url(../img/svg/3d.svg);
  background-repeat: no-repeat;
  background-size: 65px;
  background-position: left 3rem;
}

#architecture .privat_easy_19 .about-intro { margin-bottom: 2rem; }

.privat_easy_19 .style_content p {
  font-size: 18px;
  margin: 8px;
}

.privat_easy_19 .style_content p.btn-3d { margin-top: 2rem; }

.fancybox-opened .fancybox-skin {border-radius: 0 !important; box-shadow: none !important;}
.fancybox-skin .fancybox-outer h2, .fancybox-skin .fancybox-outer .submit, .fancybox-skin .fancybox-outer br {display: none}
.fancybox-skin .fancybox-outer p {text-align: center; font-size: 18px; color: #222;}
.fancybox-opened .fancybox-skin {border-radius: 0 !important; box-shadow: none !important;}
.fancybox-skin .fancybox-outer .fancybox-inner {height: auto !important; padding-top: 10px;}
.fancybox-item.fancybox-close {background-image: none !important; background-color: #fff;}
.fancybox-item.fancybox-close::before {content: '×'; padding-left: 8px; font-size: 1.75rem; top: 3px; position: relative;}
.fancybox-close {position: absolute !important; top: 0 !important; right: -30px !important; width: 30px !important; height: 30px !important; cursor: pointer !important;}



#architecture .about-intro {
  text-align: center;
  margin-bottom: 3rem;
}

#architecture .opis {
  margin-bottom: 5rem;
}

#architecture .architecture-1 {
  margin-bottom: 0rem;
}

#architecture .architecture-2 {
  margin-bottom: 0rem;
  padding-top: 5rem;
  position: relative;
}

#architecture .architecture-2::before {
  content: '';
  background-image: url(../img/dlaarchitekta-2.jpg);
  background-size: 200px;
  position: absolute;
  width: 200px;
  height: 240px;
  right: 200px;
  top: 0px;
}

#architecture .architecture-2 h5 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 2rem;
}

.architecture-contact p {
  text-align: left;
  width: 620px;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
}

.architecture-contact .additional__info {
	font-weight: 400;
	font-size: 1rem;
	line-height: 24px;
}

.architecture-contact p.submit { text-align:center; }

#architecture .easycontent h4 {
  font-size: 36px;
  margin-bottom: 2rem;
  font-weight: 500;
}

#architecture .easycontent .architecture-2 .tekst {
  margin-left: 12rem;
  margin-bottom: 2rem;
}

.architecture-contact {
  padding: 0 12rem;
  position: relative;
  background: url(../img/svg/email.svg);
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: left top;
}

.architecture-contact:before { }



.architecture-contact fieldset p.txt_required {
  margin-bottom: 1rem !important;
}



@media only screen and (min-width:992px) and (max-width:1199px) {

	#architecture .easycontent h4 {
		font-size: 30px;
	}
	#architecture .about-intro {
	  margin-bottom: 2rem;
	}
	
	#architecture .architecture-2::before {
	  right: 100px;
	}
	
	.architecture-contact p.mb-4 {
	  width: 550px;
	  line-height: 32px;
	}	
	
.onas .tekst h4 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 2rem;
}

.onas .tekst p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 2rem;
}	
	
}


@media only screen and (max-width:991px) {

	section#wrapper.menu_blur {
	  margin-top: 3rem;
	}	

	#architecture .easycontent h4 {
	  font-size: 26px;
	  margin-bottom: 1rem;
	}
	#architecture .about-intro {
	  margin-bottom: 2rem;
	}
	#architecture .architecture-2::before {
	  right: 20px;
	}	

	.architecture-contact p.mb-4 {
	  width: 400px;
	}	
	
.onas .tekst h4 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 2rem;
}

.onas .tekst p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 2rem;
}

#architecture #easycontent_88 .tekst {
  margin-bottom: 3rem;
}

#architecture #easycontent_88.block {
  margin-top: 0px;
  margin-bottom: 4rem;
  border-bottom: none;
  padding-bottom: 0px;
}

.architecture-contact, .privat_easy_19 {
  padding-left: 9rem;
  padding-right: 9rem;  
}

.privat_easy_19 .style_content p {
  font-size: 18px;
  margin: 0 0 8px;
  text-align: left;
}
.architecture-contact p.submit {
  text-align: left;
}

#architecture .arch-bottom .easycontent h4 {
  font-size: 20px;
  margin-bottom: 1rem;
  text-align: left;
  font-weight: 700;
}

#architecture .privat_easy_19 .about-intro {
  margin-bottom: 1rem;
}

.architecture-contact {
  background-position: 20px top;
}

.privat_easy_19 {
  background-position: 20px 3rem;	
}	
	
	
}


@media only screen and (max-width:767px) {

	#about .easycontent h4 {
	  font-size: 24px;
	}
	
	#architecture .easycontent .architecture-2 .tekst {
	  margin-left: 0px;
	  margin-bottom: 0rem;
	}	
	
	.architecture-contact {
	  margin: 0 0rem;
	}	
	
	#architecture .architecture-2 {
	  padding-top: 3rem;
	}	
	
	#architecture .architecture-2 h5 {
	  font-size: 20px;
	  line-height: 30px;
	  margin-bottom: 1.5rem;
	}	
	
	#architecture .architecture-2::before {
	  display: none;
	}	
	
	.architecture-contact p.mb-4 {
	  width: 100%;
	  font-size: 20px;
	  line-height: 30px;
	}

	.architecture-contact fieldset p.txt_required {
	  margin-bottom: 1rem !important;
	  font-size: 12px;
	}
	section#wrapper.menu_blur {
	  margin-top: 2rem;
	}	
	
	#architecture #easycontent_88 .tekst {
	  margin-bottom: 1rem;
	}
	
	.architecture-contact, .privat_easy_19 {
	  padding-left: 6rem;
	  padding-right: 15px;
	  margin-bottom: 4rem;
	}
	
		.architecture-contact {   margin-bottom: 2rem; }
	
	.architecture-contact {
	  background-size: 50px;
	}	
	
	.privat_easy_19 {
	  background-size: 40px;
	}	
	

}


@media only screen and (max-width:480px) {
	
	#easycontent_77 .style_content p {
	  margin-bottom: .5rem;
	  font-size: 13px;
	  line-height: 22px;
	}
	
	.architecture-contact p.mb-4 {
	  font-size: 16px;
	  line-height: 26px;
	}	

	#st_news_letter_1 .st_news_letter_content {
	  margin-top: 2rem;
	}

	#architecture .onas .tekst {
	  padding-right: 15px; padding-left: 15px; margin-bottom: 1rem;
	}
	.onas .tekst p {
	  font-size: 16px;
	  line-height: 24px;
	  margin-bottom: 1rem;
	}
	
	.onas .tekst h4 {
	  font-size: 26px;
	  line-height: 32px;
	  margin-bottom: 1.5rem;
	}
	
	.privat_easy_19 .style_content p {
	  font-size: 16px;
	}	

	
	
}