/* 
font-family: 'Playfair Display', serif;
font-family: 'Poppins', sans-serif; 
világos kék: #80c4ff
*/

/* =============== BASE STYLES =============== */

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1;
	font-family: 'Poppins', sans-serif;
	vertical-align: top;
	scroll-behavior: smooth;
}

/*
::-webkit-scrollbar {
  width: 0.75rem;
}


::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #6e6e6e; 
  border-radius: 0.4rem;
}
 

::-webkit-scrollbar-thumb {
  background: #b5b5b5; 
  border-radius: 0.4rem;
}


::-webkit-scrollbar-thumb:hover {
  background: #0000ff; 
}*/

body {
	width: 100%;
	height: auto;
	min-height: 100vh;
	background: #fff;	
}

li {
	list-style: none;
}

h1 {
	font-family: 'Playfair Display', serif;
	font-size: 2rem;
	font-weight: 900;
}

h2 {
	font-family: 'Playfair Display', serif;
	font-size: 1.5rem;
	font-weight: 700;
}

h3 {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	font-weight: 700;
}

h4 {
	font-family: 'Poppins', sans-serif; 
	font-size: 1.25rem;
	font-weight: 700;
}

p {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.4;
}

a {
	text-decoration: none;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 400;
	color: #000;
	transition: all .4s;
}

input {
	margin-bottom: 1rem;
	padding: 0.35rem;
	border-radius: 5px;
	font-size: 0.9rem;
	font-weight: 500;
	color: #000;
}

label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

textarea {
	margin-bottom: 1rem;
	padding: 0.5rem;
	border-radius: 0.5rem;
	font-size: 0.9rem;
	font-weight: 500;
	color: #000;
	line-height: 1.3;
}

.button {
	width: 4rem;
	background: ;
}

#submit {
	width: 8rem;
	padding: 0.65rem;
	border-radius: 5px;
	background: #034c8c;
	color: #fff;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.button {}

.button {}

.button {}

.button {}

.button {}

/* =============== END BASE STYLES =============== */



/* =============== OPENING =============== */

.opening {
	width: 100%;
	height: 100vh;
	padding: 4rem 8rem;
	background: #034c8c;
	background-image: url("assets/images/pictures/opening.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	
}

.header-main {
	width: 100%;
	height: auto;
	border-radius: 5px;
	overflow: hidden;
	color: #fff;
	display: flex;
	justify-content: space-between;
}

.header-main a {
	font-family: 'Playfair Display', serif;
	font-size: 1.15rem;
	font-weight: 500;
	color: #fff;
}

.header-main .header-left {
	width: 16.66%;
	display: flex;
}

.header-main .padding-div {
	width: 50%;
	height: 60%;
	border-bottom-left-radius: 5px;
	background: #012240;
	background: #034c8c;
}

.header-main .logo-div {
	width: 50%;
	height: auto;
	padding: 0.75rem;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #012240;
	background: #fff;
	cursor: pointer;
}

.header-main .logo-div img {
	width: 100%;
	height: auto;
}

.header-main .header-right {
	width: 83.34%;
}

.header-main .header-right .row-1 {
	width: 100%;
	height: 30%;
	padding-right: 2rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background: #012240;
	background: #034c8c;
}

.header-main .header-right .row-2 {
	width: 100%;
	height: 30%;
	padding-right: 2rem;
	border-bottom-right-radius: 5px;
	background: #012240;
	background: #034c8c;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.header-main .contact-div {
	margin-left: 4rem;
	display: flex;
	align-items: center;
}

.header-main .contact-div p {
	line-height: 1;
}

.header-main .contact-icon-div {
	width: 1.25rem;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0.6rem;
}

.header-main .contact-icon-div img {
	width: 100%;
	height: auto;
}

.header-main .menu-point {
	height: 100%;
	margin-left: 4rem;
	background: #012240;
	background: #034c8c;
	border-bottom: solid 0.4rem #034c8c; /*#80c4ff;*/
	font-family: 'Playfair Display', serif;
	font-size: 1.2rem;
	/*font-size: 1rem;*/
	font-weight: 500;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all .4s;
}

.header-main .menu-point:hover {
	border-bottom: solid 0.4rem #80c4ff;
}

.header-main .menu-point:hover a {
	color: #80c4ff;
}

.header-main .menu-point-active {
	border-bottom: solid 0.4rem #fff;
}

.header-main .menu-point:first-child {
	margin-left: 0;
}

.header-main .lang-icon-div {
	width: 1.5rem;
	height: auto;
	margin-left: 4rem;
	cursor: pointer;
}

.header-main .lang-icon-div img {
	width: 100%;
	height: auto;
}


.start-text {
	
	
}

.start-text h1 {
	font-size: 4rem;
	font-weight: 800;
	margin-bottom: 2rem;
	margin-right: 20rem;
	padding: 1rem;
	border-radius: 5px;
	background: #fff;
	color: #034c8c;
	display: inline-block;
}

.start-text h2 {
	font-size: 2rem;
	font-weight: 800;
	padding: 1rem;
	border-radius: 5px;
	background: #fff;
	color: #034c8c;
	display: inline-block;
}

/* =============== END OPENING =============== */

/* =============== HEADER 2NT VERSION =============== */

.header-2 {
	width: 100%;
	height: auto;
	color: #fff;
	display: flex;
	justify-content: space-between;
}

.header-2 a {
	font-family: 'Playfair Display', serif;
	font-size: 1.15rem;
	font-weight: 500;
	color: #fff;
}

.header-2 .header-left {
	width: 16.66%;
	display: flex;
}

.header-2 .padding-div {
	width: 50%;
	height: 50%;
	background: #034c8c;
}

.header-2 .logo-div {
	width: 50%;
	height: auto;
	padding: 0.75rem;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #fff;
	cursor: pointer;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
}

.header-2 .logo-div img {
	width: 100%;
	height: auto;
}

.header-2 .header-right {
	width: 83.34%;
}

.header-2 .header-right .row-1 {
	width: 100%;
	height: 25%;
	padding-right: 8rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background: #034c8c;
}

.header-2 .header-right .row-2 {
	width: 100%;
	height: 25%;
	padding-right: 8rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background: #034c8c;
}

.header-2 .contact-div {
	margin-left: 4rem;
	display: flex;
	align-items: center;
}

.header-2 .contact-div p {
	line-height: 1;
}

.header-2 .contact-icon-div {
	width: 1.25rem;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0.6rem;
}

.header-2 .contact-icon-div img {
	width: 100%;
	height: auto;
}

.header-2 .menu-point {
	height: 100%;
	margin-left: 4rem;
	background: #034c8c;
	border-bottom: solid 0.4rem #034c8c; /*#80c4ff;*/
	font-family: 'Playfair Display', serif;
	font-size: 1.2rem;
	/*font-size: 1rem;*/
	font-weight: 500;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all .4s;
}

.header-2 .menu-point:hover {
	border-bottom: solid 0.4rem #80c4ff;
}

.header-2 .menu-point:hover a {
	color: #80c4ff;
}

.header-2 .menu-point-active {
	border-bottom: solid 0.4rem #fff;
}

.header-2 .menu-point:first-child {
	margin-left: 0;
}

.header-2 .lang-icon-div {
	width: 1.5rem;
	height: auto;
	margin-left: 4rem;
	cursor: pointer;
}

.header-2 .lang-icon-div img {
	width: 100%;
	height: auto;
}

/* =============== END HEADER 2NT VERSION =============== */



/* =============== HEADER MOBILE VERSION =============== */

.header-mobile {
	width: 100%;
	height: auto;
	border-radius: 5px;
	background: #034c8c;
	overflow: hidden;
	display: none;
}

.header-mobile .head-top {
	width: 100%;
	height: auto;
	color: #fff;
	display: flex;
	justify-content: space-between;
}

.header-mobile .header-left {
	padding-left: 4rem;
}

.header-mobile .logo-div {
	width: 6rem;
	height: auto;
	padding: 0.75rem;
	background: #fff;
	cursor: pointer;
}

.header-mobile .logo-div img {
	width: 100%;
	height: auto;
}

.header-mobile .header-right {
	padding-right: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-mobile .menu-icon-div {
	width: 2.5rem;
	height: auto;
	margin-left: 4rem;
	cursor: pointer;
}

.header-mobile .menu-icon-div img {
	width: 100%;
	height: auto;
}

.header-mobile .lang-icon-div {
	width: 2rem;
	height: auto;
	cursor: pointer;
}

.header-mobile .lang-icon-div img {
	width: 100%;
	height: auto;
}

.x-icon {
	display: none;
}

.menu-panel {
	width: 100%;
	height: auto;
	padding: 2rem;
	border-bottom: solid 2px #034c8c;
	background: #fff;
	display: none;
}

.menu-bar {
	width: 100%;
	height: auto;
	margin-bottom: 2rem;
}

.menu-bar p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	padding: 1.25rem;
	border-bottom: solid 2px #e2e2e2;
}

.menu-bar p:hover {
	background: #e3f2ff;
}

.contact-bar {
	width: 100%;
	height: auto;
	padding: 1rem;
}

.contact-bar .contact-div {
	margin-bottom: 1rem;
}

.contact-bar .contact-div {
	display: flex;
	align-items: center;
}

.contact-bar .contact-div p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	
}

.contact-bar .contact-icon-div {
	width: 1.5rem;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1rem;
}

.contact-bar .contact-icon-div img {
	width: 100%;
	height: auto;
}

.contact-bar .contact-div:last-child {
	margin-bottom: 0;
}

/* =============== END HEADER MOBILE VERSION =============== */



/* =============== OUR-ACTIVITY-DIV =============== */

.our-activity-div {
	width: 100%;
	height: auto;
	padding: 8rem;
}

.our-activity-row {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.our-activity-row-1 {
	margin-bottom: 4rem;
}

.our-activity {
	width: 30%;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	flex-direction: column;
	padding: 3rem;
	align-items: center;
	text-align: center;
}



.our-activity-row-1 .our-activity {
	background: #034c8c;
	color: #fff;
}

.our-activity-row-1 .our-activity:nth-child(2) {
	background: #fff;
	color: #000;
}

.our-activity-row-1 .our-activity p {
	
}

.our-activity-row-2 .our-activity:nth-child(2) {
	background: #034c8c;
	color: #fff;
}

.our-activity h3 {
	margin-bottom: 2.5rem;	
}

.activity-icon-div {
	width: 4rem;
	height: auto;
	margin-bottom: 2.5rem;
}

.activity-icon-div img {
	width: 100%;
}

/* =============== END OUR-ACTIVITY-DIV =============== */



/* =============== NEWSLETTER-AND-ARTICLES-DIV =============== */

.newsletter-and-articles-div {
	width: 100%;
	height: auto;
	background: red;
	display: flex;
}

.newsletter-div {
	width: 50%;
	height: auto;
	padding: 8rem;
	background: #f5f5f5;
}

.newsletter-div h2 {
	margin-bottom: 1rem;
}

.newsletter-div .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #034c8c;
	margin-bottom: 3rem;
}

.newsletter-div p {
	margin-bottom: 3rem;
}

.news-form {
	width: 100%;
	height: auto;
}

.news-form input {
	width: 70%;
	border: solid 1px #fff;
	display: block;
	transition: all .3s;
}

.news-form input:hover {
	border: solid 1px #034c8c;
	background: #fff;
}

.news-form input:focus {
	border: solid 1px #034c8c;
	background: #fff;
}

.news-form input:active {
	border: solid 1px #034c8c;
	background: #fff;
}

.news-form input:valid {
	border: solid 1px #034c8c;
	background: #fff;
}

.news-form .privacy-div {
	padding-top: 1rem;
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.news-form .privacy-div p {
	display: inline-block;
	margin: 0;
	line-height: 1;
}

#policy {
	font-weight: 600;
	margin: 0rem 0.35rem;
	cursor: pointer;
}

#privacy_policy {
	display: inline-block;
	margin: 0;
	margin-right: 1rem;
	vertical-align: top;
	width: 0.9rem;
	height: 0.9rem;
}



.articles-div {
	width: 50%;
	height: auto;
	padding: 8rem;
	background: #034c8c;
	background-image: url("assets/images/pictures/articles.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	color: #fff;
}

.articles-div h2 {
	margin-bottom: 1rem;
	color: #fff;
}

.articles-div .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #fff;
	margin-bottom: 3rem;
}

.articles-div .articles {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.articles-div .articles .article {
	width: 100%;
	background: rgba(255 255 255 / 90%);
	color: #000;
	border: solid 1px black;
	border-radius: 5px;
	margin-bottom: 2rem;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}

#article-3 {
	margin-bottom: 0;
}

.article h3 {
	margin-bottom: 1.5rem;
}

.article-info {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.topic {
	display: flex;
	justify-content: space-between;
}

.topic-label {
	font-weight: 600;
}


/* =============== END-NEWSLETTER-AND-ARTICLES-DIV =============== */



/* =============== TAX-OFFER-DIV =============== */

.tax-offer-div {
	width: 100%;
	height: auto;
	padding: 4rem 4rem;
	display: flex;
	justify-content: center;
}

.tax-offer {
	width: 100%;
	height: auto;
	padding: 4rem 4rem;
	background: #034c8c;
	background-image: url("assets/images/pictures/tax-offer.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
}

.tax-offer-text {
	width: ;
	height: auto;
	padding: 4rem 4rem;
	border: solid 2px #fff;
	text-align: center;
	color: #80c4ff;
}

.tax-offer-text h2 {
	margin-bottom: 4rem;
	font-size: 1.75rem;
	line-height: 1.5;
	color: #fff;
}

.tax-offer-text p {
	margin-bottom: 4rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
}

.tax-offer-text h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #fff;
}

/* =============== END-TAX-OFFER-DIV =============== */



/* =============== FOTER =============== */

footer {
	width: 100%;
	height: auto;
	padding: 0 8rem;
	background: #034c8c;
}

.footer-div {
	padding: 1.5rem 0;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-div p {
	font-weight: 500;
	color: #fff;
}

.footer-docu {}

.footer-docu a {
	color: #fff;
	font-weight: 500;
	line-height: 1.4;
	margin-left: 4rem;
}

/* =============== END-FOOTER =============== */



/* =============== ABOUT-US =============== */

.about-us-content {
	width: 100%;
	height: auto;
	padding: 8rem;
	background: ;
}

.about-us-content h1 {
	margin-bottom: 8rem;
}

.about-us-content p {
	margin-bottom: 2rem;
}

.about-us-content ul {
	padding-left: 1rem;
}

.about-us-content li {
	margin-bottom: 1rem;
	line-height: 1.4;
	list-style-type: disc;
	padding-left: 1rem;
}

.about-us-content li:last-child {
	margin-bottom: 2rem;
}

/* =============== END-ABOUT-US =============== */



/* =============== ARTICLES =============== */

.articles-content-div {
	width: 100%;
	height: auto;
	padding: 8rem;
	padding-top: 6rem;
	background: ;
}

.articles-content-div h1 {
	margin-bottom: 6rem;
}

.articles-content {
	width: 100%;
	height: auto;
	
}

.articles-card {
	width: 100%;
	height: auto;
	margin-bottom: 6rem;
	border-bottom: solid 1px #4c4c4c;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all .3s;
}

.articles-head {
	width: 100%;
	height: auto;
	padding: 1rem 0rem;
	display: flex;
	justify-content: space-between;
	
}

.articles-body {
	width: 100%;
	height: auto;
	padding: 4rem 2rem;
	background: #fff;
	display: none;
}

.articles-foot {
	width: 100%;
	height: auto;
	padding: 1rem 0rem;
	display: flex;
	justify-content: space-between;
	
}

.articles-card:hover {
	padding: 0 1rem;
	box-shadow: 2px 2px 6px 0 rgba(0 0 0 / 20%);
	border-bottom: solid 1px #034c8c;
	border-radius: 5px;
	background: #e3f2ff;
	color: #034c8c;
	cursor: pointer;
}

.ac-active {
	padding: 0 1rem;
	box-shadow: 2px 2px 6px 0 rgba(0 0 0 / 20%);
	border-bottom: solid 1px #034c8c;
	border-radius: 5px;
	background: #e3f2ff;
	color: #034c8c;
}

.articles-head h2 {
	line-height: 1.4;
}

.articles-card:last-child {
	margin-bottom: 0;
}

.articles-icon-div {
	width: 1.5rem;
	height: auto;
}

.articles-icon-div img {
	width: 100%;
	height: auto;
}


.articles-head .cross-icon-div {
	width: 1.5rem;
	height: auto;
	cursor: pointer;
	display: none;
}

.articles-head .cross-icon-div img {
	width: 100%;
	height: auto;
}

.articles-body h4 {
	margin-bottom: 2rem;
	line-height: 1.4;
	font-weight: 600;
	font-size: 1.15rem;
}

.articles-body p {
	margin-bottom: 4rem;
}

.docu-card-img-div {
	width: 100%;
	height: auto;
	padding-top: 4rem;
	display: flex;
	justify-content: center;
}

.docu-card-img-div img {
	width: 60%;
	height: auto;
}

.articles-card-div {
	width: 100%;
	height: auto;
}

.articles-card-row {
	width: 100%;
	height: auto;
	display: flex;
	
}

.articles-card-row a {
	width: 20%;
	height: auto;
	margin-right: 2rem;
}

.articles-docu-card {
	width: 100%;
	height: auto;
	padding: 0.75rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	box-shadow: 2px 2px 6px 0 rgba(0 0 0 / 20%);
	border: solid 1px #034c8c;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.articles-icon-div {
	width: 2rem;
	height: auto;
	margin-right: 1rem;
}

.articles-icon-div img {
	width: 100%;
}

.articles-docu-card p {
	font-size: 1rem;
	font-weight: 500;
	margin: 0;
}

.articles-body a {
	color: #034c8c;
}

/*#XV {
	padding: 0 1rem;
	box-shadow: 2px 2px 6px 0 rgba(0 0 0 / 20%);
	border-bottom: solid 1px #034c8c;
	border-radius: 5px;
	background: #e3f2ff;
	color: #034c8c;
}

#XVbody {display: block;}*/

.bank-data {
	line-height: 2;
	margin-bottom: 0;
}

.bank-table {
	margin-bottom: 4rem;
}

.bank-table td:nth-child(even) {
	padding-left: 2rem;
	font-weight: 600;
}

.ab16 {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* =============== END-ARTICLES=============== */



/* =============== TENDER =============== */

.tender-content-div {
	width: 100%;
	height: auto;
	min-height: 100vh;
	padding: 8rem;
	padding-top: 6rem;
	background: ;
}

.tender-content-div h1 {
	margin-bottom: 6rem;
}

.tender-content {
	width: 100%;
	height: auto;
	display: flex;
}

.tender-left {
	width: 50%;
	height: auto;
}

.tender-right {
	width: 50%;
	height: auto;
}

.tender-left h2 {
	margin-bottom: 1rem;
}

.tender-left .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #034c8c;
	margin-bottom: 3rem;
}

.tender-right h2 {
	margin-bottom: 1rem;
}

.tender-right .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #034c8c;
	margin-bottom: 3rem;
}

/*.tender-left ul {
	padding-left: 1rem;
}

.tender-left li {
	margin-bottom: 1rem;
	line-height: 1.4;
	list-style-type: disc;
	padding-left: 1rem;
}*/

.tender-left ul {
	padding-left: 1rem;
}

.tender-left li {
	margin-bottom: 1rem;
	line-height: 1.4;
	list-style-type: disc;
	padding-left: 1rem;
	
}

/* .tender-left li:nth-child(2) {
	list-style: none;
	color: #034c8c;
}

.tender-left li:nth-child(3) {
	list-style: none;
	color: #034c8c;
} */

.tender-right ul {
	padding-left: 1rem;
}

.tender-right li {
	margin-bottom: 1rem;
	line-height: 1.4;
	list-style-type: disc;
	padding-left: 1rem;
	
}

.tender-left a {
	vertical-align: middle;
}

.tender-right a {
	vertical-align: middle;
}

/* =============== END-TENDER =============== */



/* =============== DOCUMENTS =============== */

.docu-content-div {
	width: 100%;
	height: auto;
	min-height: 100vh;
	padding: 8rem;
	padding-top: 6rem;
	padding-bottom: 6rem;
	background: ;
}

.docu-content-div h1 {
	margin-bottom: 6rem;
}

.docu-content {
	width: 100%;
	height: auto;
	/*margin-bottom: 8rem;*/
	display: flex;
	justify-content: space-between;
}

.docu-card {
	width: 32%;
	height: auto;
	padding: 2rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
}

.docu-card p {
	font-size: 1rem;
	font-weight: 600;
	transition: all .3s;
}

.docu-card:hover {
	background: #034c8c;
}

.docu-card:hover p {
	color: #fff;
}

.dc-active {
	background: #034c8c;
	color: #fff;
}

.docu-card:active p {
	color: #fff;
}

.docu-icon-div {
	width: 4rem;
	height: auto;
	margin-bottom: 2.5rem;
}

.docu-icon-div img {
	width: 100%;
	height: auto;
}



#docu-display {
	width: 100%;
	height: auto;
}



.form-docu-div {
	width: 100%;
	height: auto;
	display: none;
}

.project-docu-div {
	width: 100%;
	height: auto;
	margin-bottom: 5rem;
}

.project-docu-div h2 {
	margin-bottom: 3rem;
	line-height: 1.4;
}

.project-docu-card-div {
	width: 100%;
	height: auto;
}

.project-row {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.project-row a {
	width: 23%;
	height: auto;
	margin-bottom: 1.5rem;
	display: inline-block;
}

.project-docu-card {
	width: 100%;
	height: auto;
	padding: 1rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.project-docu-card p {
	font-size: 1rem;
	font-weight: 500;
}

.doctype-icon-div {
	width: 3rem;
	height: auto;
	margin-right: 1rem;
}

.doctype-icon-div img {
	width: 100%;
}


.cemetery-docu-div {
	width: 100%;
	height: auto;
}

.cemetery-docu-div h2 {
	margin-bottom: 3rem;
	line-height: 1.4;
}

.cemetery-docu-card-div {
	width: 100%;
	height: auto;
}

.cemetery-row {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.cemetery-row a {
	width: 23%;
	height: auto;
	margin-bottom: 1.5rem;
	display: inline-block;
}

.cemetery-docu-card {
	width: 100%;
	height: auto;
	padding: 1rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.cemetery-docu-card p {
	font-size: 1rem;
	font-weight: 500;
}

.doctype-icon-div {
	width: 3rem;
	height: auto;
	margin-right: 1rem;
}

.doctype-icon-div img {
	width: 100%;
}



.meeting-docu-div {
	width: 100%;
	height: auto;
	display: none;
}

.year-docu-div {
	width: 100%;
	height: auto;
	margin-bottom: 5rem;
}

.year-docu-div:last-child {
	margin-bottom: 0;
}

.year-docu-div h2 {
	margin-bottom: 3rem;
}

.year-docu-card-div {
	width: 100%;
	height: auto;
}

.year-row {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.year-row a {
	width: 23%;
	height: auto;
	margin-bottom: 1.5rem;
	display: inline-block;
}

.year-docu-card {
	width: 100%;
	height: auto;
	padding: 1rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.year-docu-card p {
	font-size: 1rem;
	font-weight: 500;
}

.doctype-icon-div {
	width: 3rem;
	height: auto;
	margin-right: 1rem;
}

.doctype-icon-div img {
	width: 100%;
}


.libra-docu-div {
	width: 100%;
	height: auto;
	display: none;
}

.libra-docu-div h2 {
	margin-bottom: 3rem;
}

.libra-row {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.libra-row a {
	width: 12%;
	height: auto;
	margin-bottom: 1.5rem;
	display: inline-block;
}

.libra-docu-card {
	width: 100%;
	height: auto;
	padding: 1rem;
	border-radius: 5px;
	box-shadow: 0px 10px 30px rgb(10 10 10 / 14%);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.libra-docu-card p {
	font-size: 1rem;
	font-weight: 500;
}

.doctype-icon-div {
	width: 3rem;
	height: auto;
	margin-right: 1rem;
}

.doctype-icon-div img {
	width: 100%;
}




/* =============== END-DOCUMENTS =============== */



/* =============== CONTACT =============== */

.contact-content-div {
	width: 100%;
	height: auto;
	padding: 8rem;
	padding-top: 6rem;
	background: ;
}

.contact-content-div h1 {
	margin-bottom: 6rem;
}

.contact-content {
	width: 100%;
	display: flex;
}

.contact-left {
	width: 30%;
	margin-right: 10%;
}

.contact-left h2 {
	margin-bottom: 1rem;
}

.contact-left .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #034c8c;
	margin-bottom: 3rem;
}

.contact-form {
	width: 100%;
}

.contact-form input {
	width: 100%;
	padding: 0.5rem;
	border: solid 1px #f2f2f2;
	background: #f2f2f2;
	font-weight: 500;
	transition: all .3s;
}

.contact-form input:hover {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form input:focus {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form input:active {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form input:valid {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form textarea {
	width: 100%;
	height: 8rem;
	padding: 0.5rem;
	border: solid 1px #f2f2f2;
	background: #f2f2f2;
	font-weight: 500;
	transition: all .3s;
	resize: none;
}

.contact-form textarea:hover {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form textarea:focus {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form textarea:active {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form textarea:valid {
	border: solid 1px #034c8c;
	background: #fff;
}

.contact-form .contact-privacy-div {
	padding-top: 1rem;
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.contact-form .contact-privacy-div p {
	display: inline-block;
	margin: 0;
	line-height: 1;
	
}

#contact-policy {
	font-weight: 600;
	margin: 0rem 0.35rem;
	cursor: pointer;
}

#contact-privacy_policy {
	display: inline-block;
	margin: 0;
	margin-right: 1rem;
	vertical-align: top;
	width: 0.9rem;
	height: 0.9rem;
}

.line-height {
	line-height: 1.4;
}


.contact-right {
	width: 60%;
}

.contact-right h2 {
	margin-bottom: 1rem;
}

.contact-right .line-div {
	width: 4rem;
	height: 0.25rem;
	background: #034c8c;
	margin-bottom: 3rem;
}

.contact-label {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.marg-data {
	margin-bottom: 2rem;
}

.contact-right iframe {
	width: 100%;
	height: 9.75rem;
	border-radius: 5px;
}


/* =============== END-CONTACT =============== */


/* ======================================== RESPONSIVE ======================================== */

@media (min-width: 1920px) {
	
	.start-text h1 {
		margin-right: 200rem;
	}
	
}

@media (min-width: 1600px) {
	
	.start-text h1 {
		margin-right: 40rem;
	}
	
}

@media (max-width: 1450px) {
	
	.opening {
		padding: 6rem 6rem;
	}
	
	.contact-form .contact-privacy-div p {
		font-size: 0.8rem;
	}
	
	.project-docu-card p {
		font-size: 0.85rem;
	}
	
	.cemetery-docu-card p {
		font-size: 0.85rem;
	}
	
	.year-docu-card p {
		font-size: 0.85rem;
	}
	
	.libra-docu-card p {
		font-size: 0.85rem;
	}

	
}

@media (max-width: 1350px) {
	
	.header-2 .header-right .row-1 {
		padding-right: 4rem;
	}
	
	.header-2 .header-right .row-2 {
		padding-right: 4rem;
	}
	
	.header-main .lang-icon-div {
		margin-left: 2.5rem;
	}
	
	.header-2 .lang-icon-div {
		margin-left: 2.5rem;
	}
	
	p {
		font-size: 0.9rem;
	}
	
	a {
		font-size: 0.9rem;
	}
	
	li {
		font-size: 0.9rem;
	}
	
	.our-activity-div {
		padding: 6rem;
	}
	
	.newsletter-div {
		padding: 6rem;
	}
	
	.articles-div {
		padding: 6rem;
	}
	
	.tax-offer-div {
		padding: 6rem;
	}
	
	footer {
		padding: 0 6rem;
	}
	
	.about-us-content {
		padding: 6rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 6rem;
	}
	
	.articles-content-div {
		padding: 6rem;
	}
	
	.tender-content-div {
		padding: 6rem;
	}
	
	.docu-content-div {
		padding: 6rem;
		
	}
	
	.contact-content-div {
		padding: 6rem;
	}
	
	.docu-card p {
		font-size: 0.9rem;
	}
	
	.contact-label {
		font-size: 1rem;
	}
	
	.contact-right .data {
		font-size: 0.9rem;
	}
	
	.articles-body h4 {
		font-size: 1rem;
	}
	
	.articles-docu-card p {
		font-size: 0.85rem;
	}
	
	
	h2 {
		font-size: 1.3rem;
	}
	
}

@media (max-width: 1280px) {
	
	.opening {
		height: auto;
	}
	
	.header-main {
		display: none;
	}
	
	.header-2 {
		display: none;
	}
	
	.header-mobile {
		display: block;
	}
	
	.start-text {
		padding-top: 4rem;
	}
	
	.start-text h1 {
		font-size: 3.2rem;
	}
	
	.start-text h2 {
		font-size: 1.65rem;
		font-weight: 700;
		line-height: 1.4;
	}
	
	.our-activity {
		padding: 2rem;
	}
	
	.our-activity-div {
		padding: 4rem;
	}
	
	.newsletter-div {
		padding: 4rem;
	}
	
	.articles-div {
		padding: 4rem;
	}
	
	.tax-offer-div {
		padding: 4rem;
	}
	
	footer {
		padding: 0 4rem;
	}
	
	.about-us-content {
		padding: 4rem;
		padding-top: 6rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 6rem;
	}
	
	.articles-content-div {
		padding: 4rem;
		padding-top: 6rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 6rem;
	}
	
	.tender-content-div {
		padding: 4rem;
		padding-top: 6rem;
	}
	
	.docu-content-div {
		padding: 4rem;
		padding-top: 6rem;
		
	}
	
	.contact-content-div {
		padding: 4rem;
		padding-top: 6rem;
	}
	
	.tax-offer {
		padding: 2rem;
	}
	
	.tax-offer-text {
		padding: 2rem;
	}
	
	.contact-form .contact-privacy-div p {
		font-size: 0.75rem;
	}
	
	.articles-card-row a {
		width: 20%;
	}
	
	.project-docu-card p {
		font-size: 0.75rem;
	}
	
	.cemetery-docu-card p {
		font-size: 0.75rem;
	}
	
	.year-docu-card p {
		font-size: 0.75rem;
	}
	
	.libra-docu-card p {
		font-size: 0.75rem;
	}
	
	.docu-card p {
		font-size: 0.825rem;
	}
	
	
}

@media (max-width: 1100px) {
	
	.opening {
		padding: 3rem;
	}
	
	.header-main {
		display: none;
	}
	
	.header-2 {
		display: none;
	}
	
	.header-mobile {
		display: block;
	}
	
	.our-activity {
		padding: 2rem;
	}
	
	.our-activity-div {
		padding: 3rem;
	}
	
	.newsletter-div {
		padding: 3rem;
	}
	
	.articles-div {
		padding: 3rem;
	}
		
	.tax-offer-div {
		padding: 3rem;
	}
	
	footer {
		padding: 0 3rem;
	}
	
	.about-us-content {
		padding: 3rem;
		padding-top: 6rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 6rem;
	}
	
	.articles-content-div {
		padding: 3rem;
		padding-top: 6rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 6rem;
	}
	
	.tender-content-div {
		padding: 3rem;
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.docu-content-div {
		padding: 3rem;
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.contact-content-div {
		padding: 3rem;
		padding-top: 6rem;
	}
	
	.tax-offer {
		padding: 2rem;
	}
	
	.tax-offer-text {
		padding: 2rem;
	}
	
	p {
		font-size: 0.825rem;
	}
	
	a {
		font-size: 0.825rem;
	}
	
	li {
		font-size: 0.825rem;
	}
	
	.docu-card {
		padding: 1.2rem;
	}
	
	.docu-card p {
		font-size: 0.825rem;
	}
	
	.contact-label {
		font-size: 0.9rem;
	}
	
	.contact-right .data {
		font-size: 0.825rem;
	}
	
	.articles-body h4 {
		font-size: 0.925rem;
	}
	
	.articles-docu-card p {
		font-size: 0.8rem;
	}
	
	h1 {
		font-size: 1.5rem;
	}
	
	h3 {
		font-size: ;
	}
	
	h2 {
		font-size: 1.15rem;
	}
	
	.contact-form .contact-privacy-div p {
		font-size: 0.65rem;
	}
	
	#article-3 {
		display: none;
	}
	
	.article {
		margin-bottom: 4rem;
	}
	
	
	
	.tax-offer-text h2 {
		font-size: 1.25rem;
		line-height: 1.3;
		margin-bottom: 2rem;
	}
	
	.tax-offer-text p {
		font-size: 0.825rem;
		line-height: 1.3;
		margin-bottom: 2rem;
	}
	
	.tax-offer-text h3 {
		font-size: 1rem;
		line-height: 1.3;
	}
	
	.articles-card-row a {
		width: 30%;
	}
}

@media (max-width: 950px) {
	
	.our-activity-div { 
		padding: 3rem 0;
		padding-bottom: 0;
	}
	
	.our-activity-row {
		flex-direction: column;
		margin-bottom: 0rem;
		align-items: center;
	}
	
	.our-activity {
		width: 70%;
		margin-bottom: 3rem;
	}
	
	.newsletter-and-articles-div {
		padding: 3rem 0;
		flex-direction: column-reverse;
		align-items: center;
		background: #034c8c;
	}
	
	.newsletter-div {
		width: 70%;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	
	.articles-div { 
		width: 70%;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	
	.article {
		margin-bottom: 4rem;
	}
	
	#article-3 {
		display: flex;
		margin-bottom: 0;
	}
	
	.tax-offer {
		padding: 1rem;
	}
	
	.tax-offer-text {
		padding: 1rem;
	}
	
	.tender-content {
		flex-direction: column;
	}
	
	.tender-left {
		width: 100%;
		margin-bottom: 4rem;
	}
	
	.tender-right {
		width: 100%;
		margin-bottom: 4rem;
	}
	
	.tender-content-div {
		padding-bottom: 6rem;
	}
	
	.tender-content-div {
		padding-bottom: 6rem;
	}
	
	.libra-row {
		flex-direction: column;
	}
	
	.libra-row a {
		width: 22%;
	}
	
	.contact-content-div {
		padding-bottom: 3rem;
	}
	
	.contact-content {
		flex-direction: column;
		align-items: center;
		
	}
	
	.contact-left {
		width: 50%;
		margin-bottom: 3rem;
	}
	
	.about-us-content {
		padding-top: 3rem;
		padding-bottom: 1rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 3rem;
	}
	
	.articles-content-div {
		padding-top: 3rem;
	}
	
	.articles-content-div h1 {
		margin-bottom: 3rem;
	}
	
	.tender-content-div {
		padding: 3rem;
	}
	
	.tender-content-div h1 {
		margin-bottom: 3rem;
	}
	
	.docu-content-div {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.docu-content-div h1 {
		margin-bottom: 3rem;
	}
	
	.docu-content {
		flex-direction: column;
	}
	
	.docu-card {
		width: 40%;
		margin-bottom: 2rem;
	}
	
	
	
	.project-row {
		flex-direction: column;
	}
	
	.project-row a {
		width: 50%;
	}
	
	.project-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.cemetery-row {
		flex-direction: column;
	}
	
	.cemetery-row a {
		width: 50%;
	}
	
	.cemetery-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.year-row {
		flex-direction: column;
	}
	
	.year-row a {
		width: 50%;
	}
	
	.year-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.libra-row {
		flex-direction: column;
	}
	
	.libra-row a {
		width: 50%;
	}
	
	.contact-content-div {
		padding-top: 3rem;
	}
	
	.contact-content-div h1 {
		margin-bottom: 3rem;
	}
	
	.articles-card {
		margin-bottom: 3rem;
	}
	
	.articles-card-row a {
		width: 35%;
	}
	
	footer {
		padding: 0 0.9rem;
	}
	
	.footer-div {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	.footer-docu {
		width: 100%;
		margin-bottom: 1.2rem;
		display: flex;
		justify-content: space-between;
	}
	
	.footer-docu a {
		margin: 0;
	}
	
	.footer-div p {
		font-weight: 400;
		text-align: center;
	}

}

@media (max-width: 800px) {
	
	.opening {
		padding: 1rem;
		background-image: url("assets/images/pictures/opening-mobile.jpg");
		background-size: 100%;
		background-repeat: no-repeat;
		
	}
	
	.header-mobile .logo-div {
		width: 3.5rem;
		height: auto;
		padding: 0.45rem;
		
	}
	
	.header-mobile .header-left {
		padding-left: 1rem;
	}
	
	.header-mobile .header-right {
		padding-right: 1rem;
	}
	
	.header-mobile .menu-icon-div {
		width: 1.65rem;
		height: auto;
		margin-left: 2rem;
	}
	
	.header-mobile .lang-icon-div {
		width: 1.35rem;
	}
	
	.start-text h1 {
		font-size: 2rem;
	}
	
	.start-text h2 {
		font-size: 1.05rem;
		font-weight: 600;
	}
	
	.our-activity-div {
		padding: 1.2rem 0.9rem;
	}
	
	.our-activity {
		width: 100%;
		margin-bottom: 1.2rem;
	}
	
	.newsletter-and-articles-div {
		padding: 1.2rem 0.9rem;
	}
	
	.newsletter-div {
		width: 100%;
		padding: 0.9rem;
	}	
	
	.articles-div {
		width: 100%;
		padding: 0.9rem;
	}
	
	#article-3 {
		display: none;
	}
	
	.article {
		margin-bottom: 0.9rem;
	}
	
	.news-form input {
		width: 100%;
	}
	
	#privacy_policy {
		margin-right: 0.6rem;
	}
	
	.news-form .privacy-div p {
		font-size: 0.8rem;
	}
	
	.tax-offer-div {
		padding: 1.2rem 0.9rem; 
	}
	
	.tax-offer { 
		background-size: auto;
	}
	
	.menu-panel {
		padding: 0.5rem;
	}
	
	.about-us-content {
		padding: 1.2rem 0.9rem;
		padding-top: 2.5rem;
	}
	
	.about-us-content h1 {
		margin-bottom: 2.5rem;
	}
	
	.articles-content-div {
		padding: 1.2rem 0.9rem;
		padding-top: 2.5rem;
	}
	
	.articles-content-div h1 {
		margin-bottom: 2.5rem;
	}
	
	.articles-body {
		padding: 0.9rem;
	}
	
	.articles-card-row {
		width: 100%;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.articles-card-row a {
		width: 100%;
		display: inline-block;
		margin-bottom: 1.2rem;
	}
	
	.docu-card-img-div img {
		width: 100%;
		height: auto;
	}
	
	.tender-content-div {
		padding: 1.2rem 0.9rem;
		padding-top: 2.5rem;
	}
	
	.tender-content-div h1 {
		margin-bottom: 2.5rem;
	}
	
	.docu-content-div {
		padding: 1.2rem 0.9rem;
		padding-top: 2.5rem;
	}
	
	.docu-content-div h1 {
		margin-bottom: 2.5rem;
	}
	
	.docu-content {
		flex-direction: column;
	}
	
	.docu-card {
		width: 100%;
		margin-bottom: 1.2rem;
	}
	
	#docu-display {
		padding-top: 2rem;
	}
	
	.project-row {
		flex-direction: column;
	}
	
	.project-row a {
		width: 100%;
	}
	
	.project-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.cemetery-row {
		flex-direction: column;
	}
	
	.cemetery-row a {
		width: 100%;
	}
	
	.cemetery-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.year-row {
		flex-direction: column;
	}
	
	.year-row a {
		width: 100%;
	}
	
	.year-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.libra-row {
		flex-direction: column;
	}
	
	.libra-row a {
		width: 100%;
	}
	
	.libra-docu-div h2 {
		margin-bottom: 2rem;
	}
	
	.contact-content-div {
		padding: 1.2rem 0.9rem;
		padding-top: 2.5rem;
	}
	
	.contact-content-div h1 {
		margin-bottom: 2.5rem;
	}
	
	.contact-left {
		width: 100%;
		
		margin-right: 0;
	}
	
	.contact-right {
		width: 100%;
		
	}	
}

@media (max-width: 335px) {
	.article-2 {
		display: none;
	}
}






