body, td, p{font-family: "Montserrat", sans-serif; font-size:16px; color:#3C3C3B; line-height:24px; font-weight:400;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{margin:0px;padding:0px;outline: none;}

html, body{background:#fff;}

H1, H2, H3, H4, H5{font-size:100%;font-weight:normal;}
H1{	font-weight: 800; font-size: 52px; line-height: 78px;}
H2{font-weight: 600; font-size: 42px; line-height: 63px;}
H3{font-weight: 600; font-size: 36px; line-height: 54px;}
H4{font-weight: 600; font-size: 30px; line-height: 45px;}
H5{font-weight: 600; font-size: 24px; line-height: 36px;}
h6{font-weight: 600; font-size: 20px;line-height: 30px;}

.clr{clear:both;}
.lF{float:left;}
.rF{float:right;}

a{color:#d4233d;text-decoration:none}
a:hover{color:#000;text-decoration:none}
a:focus:not(.banner_btn, .btn, .breadcrumbs__link){color:#000;text-decoration:none}

ul:not([class]){ margin-bottom:0px!important; padding:0; margin-top:0px;}

ul li:not([class]){
	list-style-position: outside;
	list-style-type: disc; margin-bottom:5px;  margin-left:30px;
}

ul li ul:not([class]){ margin-bottom:15px; padding:0;  margin-top:15px;}

ul li ul li:not([class]){
	list-style-position: outside;
	list-style-type: circle; margin-left: 20px;
}


ol:not([class]){ margin-bottom:30px!important; padding:0;}

ol li:not([class]) {
	list-style-position: outside;
	margin-left:15px;
	    margin-bottom: 5px;
}

 ol li ol:not([class]){ margin-bottom:15px!important; padding:0;  margin-top:15px;}

 ol li ol li:not([class]){
	list-style-position: outside;
	list-style-type: lower-alpha; margin-left: 0px;
}



ul li::marker {
  color: #000; font-size:12px;
}

ol li::marker {
  color: #3c3c3b; font-size:15px;
}

/*==================================*/

.our_offer_box{
	border-radius: 40px;
	background:#F5F5F5;
	backdrop-filter: blur(300px);
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 60px; margin-top:-204px;
}
.offer_btn{border-radius: 8px;
background-color: #D4233D;
padding: 14px 24px;
justify-content: center;
align-items: center;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height:24px;
letter-spacing: 3.2px;
text-transform: uppercase; color:#FFFFFF; width:275px; border:0; display: flex; transition: all 0.5s ease;
}
.offer_btn img{ margin-left:10px;}
.our_offer_box h2{ margin-bottom:26px;}

.offer_btn:hover{color:#FFFFFF; background-color:#3c3c3b;}
.offer_btn:focus{color:#FFFFFF;}

.our_offer_box_right_img{
position:relative; display: flex;
    justify-content: flex-end;
    align-items: flex-end;
	/*margin-top: -30px;*/
	height:auto;
}

.off_btn{ position:absolute; left:-78px; bottom:102px;}

.offer_nav{ margin-bottom:20px;}
.offer_nav ul{
margin-left:45px;
	list-style-type:none;
	width:310px;
	margin-right:0px; margin-top:0px; margin-bottom:0px;
}
.offer_nav ul li{
	padding:0;
	margin:0; list-style-type:none!important;
}
.offer_nav ul li a.act{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #283747;
}
.offer_nav ul li a{
	color:#404040;
	text-decoration:none;
	display:block;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-right:35px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	background-image: url(../images/arrow_offer.svg);
	background-repeat: no-repeat;
	background-position: right center;
}

.offer_nav ul li a:hover {color:#D4233D;}

.nav-tabs .nav-link img{
margin-right:4px; float:right;
}

.nav-tabs .nav-link:hover img, 
.nav-tabs .nav-link:focus-visible img {
	filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(227deg) brightness(1000%) contrast(1000%);
}

.nav-tabs .nav-link.active img, .nav-tabs .nav-item.show .nav-link img{
filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(227deg) brightness(1000%) contrast(1000%);
}

.accordion-button:not(.collapsed) img{
filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(227deg) brightness(1000%) contrast(1000%);
}

.img_all{ width:100%;}
.accordion-button img{margin-right:16px;}

.nav_white{ background-color:#FFFFFF; padding-top:28px; padding-bottom:28px;}

.top_height{ height:125px;}
.last{ padding-top:3px;}

.search-container {
	position: relative;
	display: inline-block;
	margin-left:13px; margin-right:13px;
	height: 52px;
	width: 52px;
	vertical-align: bottom; margin-top: -10px;
}

.mglass {
	display: inline-block;
	pointer-events: none;
}

.searchbutton {
	position: absolute;
	margin-top: -10px;
	width: 100%;
	padding: 0; z-index:10;
	border-radius: 100px;
}

.expandright {
	left: auto;
	right: 0px; /* Button width-1px */
}

.expandright:focus {
	padding: 0 0 0 16px;
}

.carousel .container{
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;}


.carousel-caption h1{
font-size: 74px;
font-weight: 800; line-height: 150%;
}

.carousel-caption p{
font-size: 20px;
font-weight: 500;
line-height: 150%; color:#FFFFFF; width:55%; margin-top:36px; margin-bottom:40px;
}

.ban_btns{border:0px; bottom:307px; position:absolute;}

.banner_btn{
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	color:#fff;
	background-image: url(../images/ban_btn.png);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right:65px;
	padding-top:20px;
	padding-bottom:20px; transition: all .3s ease 0s;
}

.banner_btn:hover {
	color:#e0e3e9;
	background-image: url(../images/ban_btn1.png);
	background-repeat: no-repeat;
	background-position: center right;
}

.height_120{ height:120px;}

.height_96{ height:96px;}

.carousel-inner {
    height: 960px;
}

  .searchbar{
    margin-bottom: auto;
    margin-top: 30px;
    }

    .search_input{
    color: #0277BD;
    border: 0;
    outline: 0;
    background: none;
    width: 0;
    caret-color:transparent;
    line-height: 27px;
    transition: width 0.4s linear;
	font-weight: 600;
font-size: 16px;
line-height: 24px;
    height: 52px;
border: 1px solid #757575;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
    padding: 10px;  border-radius: 4px; width: 94%;
    }

    .search_input::placeholder{
font-weight: 400;
font-size: 16px;
line-height: 24px; color:#283747;
}

    .search_icon1{
    height: 40px;
    width: 30px;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    color:white;
    text-decoration:none;
    }

.btn_search{ border:0px;
    background-color: transparent;
    margin: 0;
    padding-left: 10px;
    padding-right: 0;}

.nav-link1{ padding-left:10px!important; padding-right:10px!important; margin-top:15px;}

.mob_nav .nav-link.active::after {
        content: "";
        display: block;
        width: 10px;
        height: 2px;
        margin-top: 5px;
        background-color: #CB151B;
        margin-left: auto !important;
        right: 0;
        bottom: 0;
    }

.top_blue_pl .dropdown-menu {
    width: 56px !important;
    min-width: 56px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    padding-right: 16px;
}

.top_blue_pl .dropdown-menu .dropdown-item {
    padding-bottom: 0px!important;
}

ul.dropdown-menu li {
    list-style-type: none !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}

.carousel-item img{
    object-fit: cover!important;
    height: 100%!important;
}

.loans{}

.loans .carousel-inner {
    height: 498px; border-radius: 40px !important;
}
.loan_img{border-radius: 40px;}

.loans .carousel-item img {
    height: 498px!important;
    width: 100% !important;
    object-fit: cover !important;
}
.loans .carousel-caption{ left:70px; top:72px; padding-top: 0px; width:90%;}

.loans .carousel-caption h2{font-size: 46px;
font-weight: 700;
line-height: 150%; position:absolute; top: 62px; padding-bottom: 0px;}

.loan_water{
	font-size: 6rem;
    font-weight: 700;
    line-height: 150%;
    color: #FFFFFF;
    position: relative; 
	margin-top: -35px;
}

.loan_water_new{font-size: 120px;
    font-weight: 700;
    line-height: 150%;
    color: #FFFFFF;
    position: relative; 
	margin-top:0px;
}

@media(max-width:1200px) {
	.loan_water {
		font-size: 5rem
	}
}

.loans .carousel-caption h2.new{font-size: 50px;
font-weight: 700;
line-height: 150%; position:absolute; top: 78px;}

.water_mark{opacity: 0.2;}

.loans .ban_btns{left:70px; bottom:72px!important; position:absolute;}

.events{}

.events h2{ margin-bottom:32px; padding-bottom:0px!important;}

.img_round_40{border-radius: 40px;}

.right_btn{border-radius: 0px 100px 100px 0px;
background:#D4233D; padding: 10px 14px 10px 14px;
justify-content: center;
align-items: center; color:#FFFFFF!important; font-size: 16px; font-weight: 600;
letter-spacing: 3.2px; text-transform: uppercase; float:right;     margin-top: 8.5px; max-height: 56px;     line-height: 150%;
    display: flex; transition: all 0.5s ease;}

.right_btn:hover{background:#3c3c3b; color:#fff;}

.right_btn img{ margin-left:12px;}

.event_right{ padding-left:70px; padding-top:60px;}


.event_sec{	margin-bottom:30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6; padding-bottom:30px; display:flex;}

.event_sec1{ margin-right:22px; color:#3C3C3B; font-weight: 600; font-size: 50px; line-height: 38px; text-align:center; margin-top:40px; width: 70px;
    flex-shrink: 0;
    flex-grow: 0; }

.event_month{font-weight: 600; font-size: 18px; line-height: 38px; text-align:center;}

.event_sec2{}

.event_sec2_other{}
.event_sec3{ display: flex;
    align-items: center;}

.event_text{ margin-bottom:8px; display: flex; flex-wrap: wrap;}
.event_text_other{ margin-bottom:8px; display: flex; flex-wrap: wrap;}
.event_text1{font-size: 18px; font-weight: 600; line-height:27px; margin-bottom:6px;}
.event_text2{
	font-size: 18px;
	font-weight: 400;
	line-height:27px;
}

.event_text2_other{
	font-size: 18px;
	font-weight: 400;
	line-height:27px;
}
.event_date{ margin-bottom: 0px!important; margin-right: 18px;}
.event_date img{ margin-right:6px;}

.event_main_img{ position:relative; margin-right: -19px; height:100%;}
.event_main_img .img_all{object-fit: cover; height: 100%;}

.event_cal{border-radius: 40px;
background: #FFF; position:absolute; top:60px; padding:26px; right:-56px; bottom:60px; width:112px; display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;}

.event_btn_top{ position:absolute; top:26px; display: flex; width: 48px; height: 48px; padding: 19px 16px; flex-direction: column; justify-content: center; align-items: center; background:#D4233D; border-radius: 100px; transition: all .3s ease 0s; color:#FFFFFF;}

.event_btn_bot{ position:absolute; bottom:26px; display: flex; width: 48px; height: 48px; padding: 19px 16px; flex-direction: column; justify-content: center; align-items: center; background:#D4233D; border-radius: 100px; transition: all .3s ease 0s; color:#FFFFFF;}

.event_btn_top:hover, .event_btn_top:focus,.event_btn_bot:hover, .event_btn_bot:focus{
	color: #fff;
	text-decoration: none;
	outline: 0;
border-radius: 100px;
background:#757575;
}

.event_verticle{ padding-top:21px; padding-bottom:21px; color:#3C3C3B; font-weight:500;
    display: flex; flex-direction: column; align-items: center;}


.news{}

.news h2{ margin-bottom:30px; padding-bottom:0px!important;}

.img_round_20{border-radius: 20px;}
.img_round_10{border-radius: 10px;}

.news_main{ padding-right:26px; width: 100%;
    height: 100%;}
.news_large{ position:relative; width: 100%;
    height: 92%; z-index: 52;}

.aktualnosci .news_large{
	height: 99%;}

.news_large img{object-fit: cover!important;
    height: 100%!important; object-position: left top; }
.news_large:after {
    content:"";
	border-radius: 20px;
background: linear-gradient(357deg, rgba(0, 55, 97, 0.94) 25.32%, rgba(137, 22, 62, 0.10) 48.58%, rgba(151, 24, 62, 0.00) 83.91%, rgba(212, 35, 61, 0.94) 109.02%);
width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
}

.news_large_text{ position: absolute; left:38px; bottom:38px; right:38px; z-index: 53;}

.news_large_text h2{font-size: 32px; font-weight: 700; line-height:48px; color:#FFFFFF; margin-bottom:12px;}

.news_large_text p{font-size: 18px; font-weight: 500; line-height:27px; color:#FFFFFF;}

.news_right{ margin-bottom:54px; padding-right: 15px;}

.news_right1{ margin-bottom:0px; padding-left: 15px;}

.news_right_img{ margin-bottom:10px;}

.news_right_date{font-size: 16px; font-weight: 400; line-height:24px; margin-bottom:6px;}

.news_right_text{font-size: 18px; font-weight: 600; line-height:27px;}



.newsletter{ background-color:#F5F5F5; border-radius: 40px; padding-top:60px; padding-bottom:60px; padding-left:70px; padding-right:70px; margin-bottom:43px;}

.newsletter_img{ padding-right:60px;}
.newsletter h2{ margin-bottom:28px;}

.newsletter_text {
    margin-bottom: 28px;
}

.newsletter_text a {
color:#D4233D; text-decoration-line: underline; font-weight: 600;
}

.newsletter_text a:hover {
color:#3C3C3B; text-decoration-line: underline; font-weight: 600;
}

.red{ color:#C5272D; font-weight:600;}


.left_btn{border-radius: 0px 100px 100px 0px;
background:#D4233D; padding: 10px 14px 10px 14px;
justify-content: center;
align-items: center; color:#FFFFFF!important; font-size: 16px; font-weight: 600;
letter-spacing: 3.2px; text-transform: uppercase; float:left!important; text-decoration-line: none!important; height: 48px;
    display: flex;  transition: all 0.5s ease;}

.left_btn:hover{background:#3c3c3b; color:#fff; text-decoration-line: none!important;}

.left_btn img{ margin-left:12px;}

.bot_logos {
    display: flex;
    justify-content: center; margin-bottom:54px;
}

.bot_logos img {
padding-left:85px; padding-right:85px;
}

footer{ padding-top:64px;}

.bot_nav{width:90%; margin-bottom:0px;}
.bot_nav ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}

.bot_nav ul li{
	padding:0;
	margin:0; list-style-type:none!important;
}

.bot_nav ul li a.header{
	font-size: 20px;
	line-height: 30px; font-weight: 600;
}

.bot_nav ul li a{
	color:#3C3C3B;
	text-decoration:none;
	display:block;
	margin-bottom: 1rem;
	text-align: left;
	font-size: 1rem;
	line-height: 1.4;
}

.bot_nav ul li a:hover {
	color: #AC2034 !important;
	text-decoration: underline !important
}

.bot_logo{ margin-bottom:34px;}

.add_text{ margin-bottom:36px; font-weight: 400; line-height:24px;}

.bot_social{ margin-bottom:20px; margin-top:17px;}
.bot_social ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}

.bot_social ul li {
	display: inline-block; 
	padding: 0;
	margin: 0; 
	list-style-type: none !important; 
	margin-right: 10px;
}

.bot_social ul li:last-child{
	margin-right: 0px;
}

.bot_social ul li a {
	display: block;
}

.social{ background-color:#3C3C3B; border-radius: 60px; width: 48px; height: 48px; display:flex; justify-content: center; align-items: center;}
.social:hover{ background-color:#D4233D;}

.bip {
	padding-top: 10px;
    vertical-align: -20px;
}

.add_text1{ margin-bottom:12px; font-weight: 400; line-height:24px;}

.add_text2{ margin-bottom:12px; font-weight: 600; line-height:24px; color:#D4233D;}
.add_text2 a{color:#D4233D;}
.add_text2 a:hover{color:#3C3C3B;}

.add_line{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
}

.add_sec{ padding-left:103px;}

.bot_logo2{
	margin-top:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C6C6C6;
	display: flex;
    justify-content: center; padding-top:21px; padding-bottom:21px;
}

ul.dropdown-menu li:last-child .dropdown-item{ border: none;
    padding-bottom: 4px;}

.navbar-nav {
    margin-top: 20px;
}

.news_right_btn{ display: flex; width: 48px; height: 48px; padding: 19px 16px; flex-direction: column; justify-content: center; align-items: center; background:#D4233D; border-radius: 100px; transition: all .3s ease 0s; margin-left:10px;}
.news_right_btn:hover, .news_right_btn:focus{
	color: #fff;
	text-decoration: none;
	outline: 0;
border-radius: 100px;
background:#F5F5F5;
}

.news_right_btn:hover img, .news_right_btn:focus img{
filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(10%) contrast(100%);
}

.news_arrow{ display:flex;
    justify-content: flex-end;}

.news .owl-nav {
    position: absolute;
    right: 0;
    top: -95px;
}

.sub_page_banner{
	height:445px;
	background-image: url(../images/page_banner.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover; position:relative; z-index:40;
}

.sub_page_banner:after{
  content: "";
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
background: var(--gradient-podstrony, linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.86) 41.62%), rgba(0, 55, 97, 0.20)); z-index:41;
}

.sub_page_banner:before{
  content: "";
  position:absolute;
  right:0; top:0;
  width:100%; height:100%;
  background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/right_bg.png);
  background-repeat: no-repeat;
  background-position: right center; z-index:42;
}

.sub_page_banner_news{
	height:445px;
	background-image: url(../images/bg_news.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover; position:relative; z-index:31;
}

.sub_page_banner_news:after{
  content: "";
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
background: var(--gradient-podstrony, linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.86) 41.62%), rgba(0, 55, 97, 0.20)); z-index:16;
}

.sub_page_banner_news:before{
  content: "";
  position:absolute;
  right:0; top:0;
  width:100%; height:100%;
  background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/right_bg.png);
  background-repeat: no-repeat;
  background-position: right center; z-index:32;
}

.sub_page_banner_services{
	height:445px;
	background-image: url(../images/bg_services.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	position:relative; z-index:33;
}

.sub_page_banner_services:after{
  content: "";
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
background: var(--gradient-podstrony, linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.86) 41.62%), rgba(0, 55, 97, 0.20)); z-index:16;
}

.sub_page_banner_services:before{
  content: "";
  position:absolute;
  right:0; top:0;
  width:100%; height:100%;
  background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/right_bg.png);
  background-repeat: no-repeat;
  background-position: right center; z-index:17;
}

.sub_page_banner_text{ text-align:left; padding-top:72px; color:#FFFFFF; position:relative; z-index:35; }

.sub_page_banner_text h2{
font-size: 52px; font-weight: 800; line-height: 78px; color:#FFFFFF; position: relative; margin-bottom:36px;
}

.sub_page_banner_text h2:before{
content: "";
    width: 147px;
    height: 6px;
    background-color: #fff;
    position: absolute;
	left:0;
	bottom: -10px;
}

.sub_page_banner_text p{font-size: 20px; font-weight: 500; line-height:30px; color:#FFFFFF; width:60%;}

.filter_box{border-radius: 20px; background: #F5F5F5; padding: 24px 20px; margin-top:-77px; position:relative; z-index:44;}

.form-label {
    width: 100%;
}

.form-control1{
	border-right-style: none;
}

.newsletter .form_container .form_subscribe {
	padding: 8px
}

.one{ width:36%; float:left;}
.two{width:22%; float:left;}
.three{width:15%;float:left;}
.four{width:12%;float:left; display: flex; align-items: flex-end;}

.search_btn{border-radius: 0px 100px 100px 0px;
background:#D4233D; padding: 13px 14px 13px 20px;
justify-content: center;
align-items: center; color:#FFFFFF; font-size: 16px; font-weight: 600;
letter-spacing: 3.2px; text-transform: uppercase; float:right;     margin-top: 10px; width:163px; height:48px; display: flex; transition: all 0.5s ease;}

.search_btn img{margin-left:12px;}
.search_btn:hover{background:#3c3c3b; color:#fff;}

.height_70{ height:70px;}

.filter_box ul {
    padding: 0;
    list-style-type: none;
    margin: 0 !important;
}

.filter_box ul li {
    margin: 0;
    list-style-type: none !important;
	padding-left: 9px;
    padding-right: 9px;
}

.filter_box ul li:first-child {
	padding-left:0px;
}

.filter_box ul li:last-child{
padding-right:0px;
}

.filter_box1{    margin-top: 10px;}

.filter_box1 ul {
    padding: 0;
    list-style-type: none;
    margin: 0 !important;     display: flex;
    justify-content: flex-end;
}

.filter_box1 ul li {
    margin: 0;
    list-style-type: none !important; display: inline-flex; align-items: center;
}
.finance_form5{ width:35%!important; text-align:right; display: flex;
    align-items: center; justify-content: flex-end; padding-right: 20px;}

.finance_form6{ width:35%!important; }

.news_main1 {
    width: 100%;
    height: 100%;
	padding-bottom: 50px;
}

.news_all .col-xxl-4, .news_all .col-xl-4, .news_all .col-lg-4, .news_all .col-md-12, .news_all .col-sm-12{
padding-left: 25px!important; padding-right: 25px!important;
    }

.news_all .row{
margin-left:-25px!important; margin-right:-25px!important;
    }

.news_right2 {
    margin-bottom: 50px;
}

.news_large1 {
	margin-bottom: 50px;
}
.main_sec {
    display: flex;
}
.main_sec_box{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.page-link1 {
    margin-left: 10px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.news_details{ margin-top:15px;}
.height15{ margin-top:15px;}

.white_bg .breadcrumb-item a {
    color: #3C3C3B;}

.white_bg .breadcrumb-item::before {
    background-image: url(../images/blk.svg);
}

.white_bg .breadcrumb-item.active {
    color: #3C3C3B;
}

.white_bg h2{color:#3C3C3B; font-size: 52px; font-weight: 800; line-height: 78px; position:relative; margin-bottom: 46px;}
.white_bg h2:before{
	content: "";
	width: 147px;
	height: 6px;
	background-color: #fff;
	position: absolute;
	left:0;
	bottom: -6px;
	background-image: url(../images/line.svg);
}

.news_details{ padding-right:40px;}

.news_line{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F5F5F5;
}
.news_right_right {}

.news_right_right h2{font-size: 26px; font-weight: 600; line-height:39px; margin-bottom:22px;}

.author_bg{
	border-radius: 20px;
	background:#F5F5F5;
	margin-top:26px;
	margin-bottom:26px;
	display:flex;
	font-weight:500;
	flex-wrap: wrap;
	padding-top: 24px;
	padding-right: 20px;
	padding-bottom: 14px;
	padding-left: 20px;
}

.author_bg_text{
margin-right:26px;
    display: flex;
    align-items: center;
}

.author_bg_text img{
margin-right:12px;
}

.author_bg_text svg{
margin-right:12px;
}

.news_main2 {
    width: 100%;
    height: 100%;
}

ul.author_bg {
    list-style-type: none;
}

ul.author_bg li {
margin-left:0px; margin-top:0px; margin-bottom: 10px;
    list-style-type: none !important;
}

.news_all ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}
.news_all ul li{
	padding:0;
	margin:0; list-style-type:none!important;
}

.details_main{ font-size: 18px; font-weight: 600; line-height:27px; margin-bottom:26px; }

.details_text{font-size: 18px; font-weight: 400; line-height:27px; margin-bottom:26px; }

.height50{ height:50px;}

.right_news_slider{}

.right_news_slider .owl-carousel .owl-nav.disabled, .right_news_slider .owl-carousel .owl-dots.disabled {
    justify-content: flex-start;
    margin-top: 30px;
    margin-left: -5px;
}


.right_news_slider .owl-dots{ bottom:15px; left:120px; position:absolute;}

.project{}
.project H2{ padding-bottom:20px;}
.project_text{ margin-bottom:20px;}
.project .owl-nav {
    position: absolute;
    right: 0;
    top: -122px;
}

.project .owl-dots{ text-align:center; margin-top: 30px; margin-bottom:0px;}

.project_grey{border-radius: 20px;
background: #F5F5F5; padding: 16px 20px; margin-top:-170px; position: relative; margin-left:45px; margin-right:45px;}

.project_box{ position:relative; }

.project_heading{font-size: 28px; font-weight: 600; line-height: 42px; margin-bottom:6px;}
.project_text{}

.green_cat{ border-radius: 4px; background: #00630A; padding: 2px 6px; float:left; color:#FFFFFF; margin-right: auto;}

.red_cat{ border-radius: 4px; background: #D4233D; padding: 2px 6px; float:left; color:#FFFFFF; margin-right: auto;}


.project .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}

.project .owl-carousel .thumbnail {
    display: flex;
    flex-direction: column;
    margin: 0 15px;
}

.project .owl-carousel .caption {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

.project .owl-carousel .owl-stage {
    display: flex;
}

.project .owl-carousel .flex-text {
    flex-grow: 1;
}

.event {
}

.event h2{ margin-bottom:20px;}
.event_sec_new {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; position: relative; padding-right: 20px;
}
.event_sec_new1 {
    margin-bottom: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; position: relative; padding-left: 20px;
}

.event_sec_new:after {
    content:"";
    background: #C6C6C6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    /*height: 40%;*/
    width: 1px;
	height:100%;

}

.event_sec10 {
    margin-right: 22px;
    color: #3C3C3B;
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    text-align: center; margin-bottom:12px;
}

.event_cal_new {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        padding-left: 60px;
        padding-right: 60px;
        width: 100%;
        right: 0;
        top: 0;
        flex-wrap: wrap;
        position: relative; margin-top:20px;
}


.event_btn_top1{ position:absolute; left: 0px; top: 50%; transform: translateY(-50%); display: flex; width: 48px; height: 48px; padding: 19px 16px; flex-direction: column; justify-content: center; align-items: center; background:#D4233D; border-radius: 100px; transition: all .3s ease 0s; color:#FFFFFF;}

.event_btn_bot1{ position:absolute; top: 50%; transform: translateY(-50%); right: 0;display: flex; width: 48px; height: 48px; padding: 19px 16px; flex-direction: column; justify-content: center; align-items: center; background:#D4233D; border-radius: 100px; transition: all .3s ease 0s; color:#FFFFFF;}

.event_btn_top1:hover, .event_btn_top1:focus,.event_btn_bot1:hover, .event_btn_bot1:focus{
	color: #fff;
	text-decoration: none;
	outline: 0;
border-radius: 100px;
background:#757575;
}

.event_ho{ padding-left:10px; padding-right:10px; color:#3C3C3B; font-weight:500; margin-bottom:11px;}

.event_ho_act1{padding-left:10px; padding-right:10px; color:#3C3C3B; font-weight:500;}
.event_ho_act1:after{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	margin-top: 5px;
	text-align:center;
	background-image: url(../images/bullet_red.svg);
	background-repeat: no-repeat;
	background-position: center top; width: 100%;
}

.regional_offices{ border-radius: 20px; background:#F5F5F5; padding:30px;}

.regional_box{border-radius: 20px;background:#fff; padding:30px; display: flex; align-items: center; width:100%;}
.regional_box_img{ margin-right:30px;}
.regional_box_text{margin-right:30px; font-size: 22px; font-weight: 600; line-height: 33px; color:#D4233D;}
.regional_box_arrow{margin-left: auto;}

.height20{ height:20px;}
.regional_offices h2{ margin-bottom:20px;}
.regional_text{margin-bottom:20px;}
.regional_title{font-size: 32px; font-style: italic; line-height:48px;margin-bottom:50px; font-weight: 600;}


.news_other{}

.news_other h2{ margin-bottom:20px; padding-bottom: 0px!important;}

.event_box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.event_sec15 {
    margin-right: 22px;
    color: #3C3C3B;
    font-weight: 600;
    font-size: 50px;
    line-height: 38px;
    text-align: center;
	margin-top: 3px;
	width: 70px;
    flex-shrink: 0;
    flex-grow: 0;

}

.event_text20 {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.event_sec22 {
        display: flex;
        flex-direction: column;
    }
.event_text_icon {
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
}

.right_nav{ margin-bottom:20px;}

.right_nav ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}
.right_nav ul li{
	padding:0;
	margin:0; list-style-type:none!important;
}
.right_nav ul li a.act{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #283747;
}

.right_nav ul li.menu{color: #3C3C3B; font-size: 34px; font-weight: 600; line-height: 63px;}
.right_nav ul li a{
	color:#3C3C3B;
	text-decoration:none;
	display:block;
	padding-top: 26px;
	padding-bottom: 8px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	font-weight: 400;
	display: flex;
	align-items: center;
	background-image: url(../images/arrow_red2.svg);
	background-repeat: no-repeat;
	background-position: right 26px; padding-right: 30px;
}
.right_nav ul li a:hover {color:#D4233D;}


.accordion_all{}

.accordion_all .accordion-item {
	background-color: #F5F5F5;
	border-radius: 12px;
	margin-bottom:12px;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 16px;
	padding-left: 30px; transition: all 0.5s ease;
}
.accordion_all .accordion-button:not(.collapsed) {
    background: #F5F5F5; padding-left: 0px; transition: all 0.5s ease;
}

.accordion_all .accordion-button{
    background: #F5F5F5; border:none; padding-top:0px; padding-bottom:0px; margin-bottom:0px; font-size: 22px!important;
font-style: normal; font-weight: 600;  line-height: 33px; color:#D4233D; position:relative; padding-left:0px;
box-shadow:none; transition: all 0.5s ease;
}
.accordion_all .accordion-button .text{
display: flex; flex-direction: column; transition: all 0.5s ease;
}

.accordion_all .accordion-button span{
color: #3C3C3B;
font-size: 16px;
font-weight: 600;
line-height: 24px;
}

.accordion_all .accordion-body{ padding-top:20px; padding-left:0px; padding-right:0px;}

.accordion_all .accordion-header{padding-left: 50px!important; position:relative;}

.accordion_all .accordion-button::after {
    top: 10px; background-size: 30px 15px;
	top: 50%; transform: translateY(-50%);

}

.accordion_all .accordion-button{transition: all 0.5s ease;}

.accordion_all .accordion-header:not(.collapsed) {
    padding-left:0px!important;
}

.accordion_all .accordion-button img{ margin-right:30px; filter:none;}


.download{}
.download ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}
.download ul li{
	padding:0;
	margin:0; list-style-type:none!important;
	border-radius: 16px;
	background:#F5F5F5;margin-bottom:12px; font-weight: 600; padding:20px; line-height:33px; font-size:22px;
}
.download ul li:last-child{margin-bottom:0px; }

.download ul li a{
color:#3C3C3B; display: flex;
}
.download ul li a:hover{
color:#D4233D;
}
.download ul li a span{font-weight: 400; display:flex; line-height:24px; font-size:16px; padding-top:6px;}
.download_img{
margin-right:16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.download_text{
margin-right:16px;
}

.acc_img{border-radius: 100px; height:100px; width:100px;}

.acc_img1{border-radius: 100px; height:100px; width:100px; border: 6px solid #FFF;}



.offer{}
.offer ul{
	padding:0;
	list-style-type:none;
	margin-left: -10px;
    margin-right: -10px;
}
.offer ul li{
list-style-type:none!important; margin-bottom:26px;
}

.offer_box{ border-radius: 12px; background:#FFF; box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); display: flex; padding: 20px; flex-direction: column; align-items: center; position:relative;z-index:90; }

.offer_box:after{
	content: "";
	height: 10px;
	flex-shrink: 0;
	border-radius: 0px 0px 12px 12px;
	position:absolute;
	bottom: 0%;
	width: 100%;
	background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/red_line1.png);
	background-repeat: repeat-x;
	background-position: center bottom; transition: .3s; z-index:91;
}

.offer_box:hover:after{
	width: 100%;
	height:100%; background-color:#D4233D; border-radius:12px; bottom:0;
}

.offer_box_img{width: 80px; height: 80px; flex-shrink: 0; background-color:#F5F5F5; z-index:93; border-radius: 100px; display:flex; justify-content: center;
    align-items: center; margin-bottom:10px;}

.offer_box:hover .offer_box_img{ background-color:#dd4f64; border-radius: 100px; }

.offer_box:hover .offer_box_img img{ filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(227deg) brightness(1000%) contrast(1000%); opacity: 1;}

.offer_box_text{color:#3C3C3B; font-size: 24px; font-weight: 600; line-height:36px; z-index:94; text-align:center;}

.offer_box:hover .offer_box_text{color:#fff;}


.kontakt_form{}
.kontakt_form h2{ margin-bottom:30px;}

.kontakt_form .mb-3 {
    margin-bottom: 20px !important;
}
.attach{ margin-bottom:6px; font-weight:500;}

.attach1{ margin-bottom:6px; font-weight:400;}

.kontakt_download{border-radius: 4px; background:#F5F5F5; height: 106px;
padding: 14px 33px; display: flex; align-items: center; margin-bottom:20px;}

.kontakt_download img{ margin-right:26px;}

a .kontakt_download{ color:#3C3C3B;}
a:hover .kontakt_download{ color:#D4233D;}

.kontakt_form a{ color:#3C3C3B;}
.kontakt_form a:hover{ color:#D4233D;}

.kontakt_form .form-check-input {
    margin-top: 0;
	}

.kontakt_form a.right_btn{color:#fff;}

.job_page{}
.job_offers{ border-radius: 20px;
background:#F5F5F5; padding: 20px; margin-bottom:25px;}

.job_offers div:last-child{margin-bottom:0px;}

.job_title{font-size: 18px; font-weight: 600; line-height:27px; margin-bottom:6px;}
.job_text{margin-bottom:6px; display: flex; flex-direction: row; align-items: flex-start;}
.job_text img{margin-right:6px;}


.job_page ul{
	padding:0;
	list-style-type:none;
}
.job_page ul li{
	margin:0; list-style-type:none!important;
}

.kontakt_page{}

.kontakt_grey_box{border-radius: 20px; background:#F5F5F5; padding: 30px; margin-bottom:30px;}

.height30{ height:30px;}

.kontakt_grey_box_title{font-size: 22px; font-weight: 600; line-height:33px; margin-bottom:22px;}
.kontakt_grey_box_text{margin-bottom:15px; display: flex; flex-direction: row; align-items: flex-start;}
.kontakt_grey_box_text img{margin-right:10px;}

.kontakt_grey_box_text a{ color:#D4233D; font-weight: 600;}
.kontakt_grey_box_text a:hover{ color:#3C3C3B; font-weight: 600;}

.kontakt_page ul{
	padding:0;
	list-style-type:none;
}
.kontakt_page ul li{
	margin:0; list-style-type:none!important;
}


.accordion_kontakt{}

.accordion_kontakt .accordion-item {
	background-color: #fff;
	margin-bottom:28px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
}
.accordion_kontakt .accordion-button:not(.collapsed) {
    background: #fff; padding-left: 0px;
}

.accordion_kontakt .accordion-button{
    background: #fff; border:none; padding-top:0px; padding-bottom:0px; margin-bottom:0px; font-size: 22px;
font-style: normal; font-weight: 600;  line-height: 33px; color:#3C3C3B; position:relative; padding-left:0px;
box-shadow:none;
}

.accordion_kontakt .accordion-body{ padding-top:10px; padding-left:0px; padding-right:0px;}

.accordion_kontakt .accordion-header{padding-left: 50px!important; position:relative;}

.accordion_kontakt .accordion-button::after {
    top: 10px !important; background-size: 30px 15px;

}

.accordion_kontakt .accordion-button{transition: all 0.5s ease;}

.accordion_kontakt .accordion-header:not(.collapsed) {
    padding-left:0px!important;
}

.accordion_kontakt .accordion-button img{ margin-right:30px; filter:none;}

.kontakt_grey_box_title1{font-size: 22px; font-weight: 600; line-height:33px; margin-bottom:10px;}



.services_page{}

.services_page ul{
	padding:0;
	list-style-type:none;
}
.services_page ul li{
	margin:0; list-style-type:none!important; padding:13px;
}

.services_img_gradient1{
  position:relative;
  display:inline-block; border-radius: 12px;
}
.services_img_gradient1 img{
width:100%;
}
.services_img_gradient1:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block; border-radius: 12px;
background: linear-gradient(180deg, rgba(212, 35, 61, 0.60) 0%, rgba(0, 55, 97, 0.96) 63.5%);
}
.services_img_gradient1 img{
  display:block;
}

.services_img_text{ position:absolute; bottom:30px; color:#FFFFFF; font-size: 30px; font-weight: 600; line-height:45px; z-index: 50; width:100%; text-align: center;}

.services_img_gradient{
  position:relative;
  display:inline-block; border-radius: 12px;
}
.services_img_gradient img{
width:100%;
}

.services_img_gradient:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block; border-radius: 12px;
	background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/gr_bg_in.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 100% 200%;
	transition: all 1s ease;
}
.services_img_gradient img{
  display:block;
}

.services_img_gradient:hover:after {border-radius: 12px;
	background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/gr_bg_on.png);
	background-repeat: repeat-x;
	background-position: center top; transition: all 1s ease;
	background-size: 100% 200%;
}

.export_box{border-radius: 20px; background:#FFF; box-shadow: 0px 4px 8px 0px rgba(29, 29, 29, 0.12); padding: 30px; font-size: 32px; font-style: italic; font-weight: 600; line-height:48px; display: flex;
    flex-direction: row; align-items: flex-start;}

.export_box img{ margin-right:20px;}

.project_page{ padding-right:22px;}

.project_page a{ font-weight: 600;}

/*.project_page h2{ padding-bottom:20px;}*/

.event_sec_no1{ border:none;}

.ser_event_right{ padding-left:70px; padding-top:60px;}


.region_box{border-radius: 20px;
background: #F5F5F5; padding: 30px;}

.region_box h2{ padding-bottom:20px;}


.accordion_region{}

.accordion_region .accordion-item {
	background-color: #fff;
	border-radius: 12px;
	margin-bottom:12px;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 16px;
	padding-left: 30px;
}
.accordion_region .accordion-button:not(.collapsed) {
    background: #fff; padding-left: 0px;
}

.accordion_region .accordion-button{
    background: #fff; border:none; padding-top:0px; padding-bottom:0px; margin-bottom:0px; font-size: 22px;
font-style: normal; font-weight: 600;  line-height: 33px; color:#D4233D; position:relative; padding-left:0px;
box-shadow:none;
}
.accordion_region .accordion-button .text{
display: flex; flex-direction: column; font-size:20px; padding-right:20px;
}

.accordion_region .accordion-body{ padding-top:20px; padding-left:0px; padding-right:0px;}

.accordion_region .accordion-header{padding-left: 50px!important; position:relative; margin-bottom:0px;}

.accordion_region .accordion-button::after {
    top: 10px; background-size: 15px 30px;
	top: 50%; transform: translateY(-50%);
	background-image: url(../images/red_right_arrow.svg);

}

.accordion_region .accordion-button{transition: all 0.5s ease;}

.accordion_region .accordion-header:not(.collapsed) {
    padding-left:0px!important;
}

.accordion_region .accordion-button img{ margin-right:30px; filter:none; border-radius: 100px; height:100px; width:100px;}


.export_box span{font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; padding-bottom:10px;}

.export_box span a{ color:#D4233D; font-weight: 600;}

.export_box span a:hover{ color:#3C3C3B; font-weight: 600;}


.export_box_text{font-size: 32px; font-style: italic; font-weight: 600; line-height:48px; display: flex; flex-direction: column; align-items: flex-start;
}

.network_map{}
.network_map h2{ padding-bottom:30px;}
.map{}

.tooltip1 {
  position: relative;
  display: inline-block;
}

.tooltip1 .tooltiptext {
  visibility: hidden;
  border-radius: 20px;
background:#FFF;
box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12);
  text-align: left;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  padding:24px;
  width:350px;

}

.tooltip1 .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
filter: drop-shadow(0px 4px 6px rgba(29, 29, 29, 0.12));
}

.tooltip1:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.tooltip_img{ margin-bottom:12px;}
.tooltip_img img{width: 116px; height: 116px; border-radius: 116px; object-fit:cover;}
.tooltip1 .tooltiptext h2{font-size: 24px; font-weight: 600; line-height: 38px; margin-bottom:6px;}

.tooltip1 .tooltiptext h3{color: #D4233D; font-size: 18px; font-weight: 600; line-height:27px; margin-bottom:6px;}

.tooltip1 .tooltiptext p{ font-size: 18px; font-weight: 400; line-height:27px; margin-bottom:12px;}

.btn_details{color:#3C3C3B; font-weight: 600; line-height: 24px; letter-spacing: 3.2px; text-transform: uppercase;}

.btn_details:hover{color: #D4233D;}

.right_sec{margin-top:0px;}

.right_sec h2{ margin-bottom:20px;}

.project_main_img{ margin-top:-55px; position:relative; z-index:45;}

.project_main_img img{border-radius: 20px;}

.support{}

.support h2{margin-bottom:20px;}

.support_text{margin-bottom:20px;}


.pillars{}

.pillars h2{margin-bottom:20px;}



.pillar_box1{border-radius: 12px; background: #FFF; box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); padding: 20px; display: flex; flex-direction: row; align-items: center;}

.pillar_box1 .offer_box_img{ margin-right:25px;}

.pillar_text_sec{display: flex;
    flex-direction: column;
    align-items: flex-start;}

.pillar_box1 .pillar_box_text {
    text-align: left;
}

.pillars ul{
	padding:0;
	list-style-type:none;
}
.pillars ul li{
	margin:0;
	list-style-type:none!important;
	padding:15px;
}
.pillar_box{border-radius: 12px; background: #FFF; box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); padding: 20px; display: flex;
    flex-direction: column;
    align-items: center;}

.pillar_box_title{font-weight: 600; margin-bottom:10px; text-align: center;}

.pillar_box_text {
    text-align: center;
}


.pillars .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}

.pillars .owl-carousel .thumbnail {
    display: flex;
    flex-direction: column;
    margin: 0 0px;
	padding-left:10px; padding-right:10px;
}

.pillars .owl-carousel .caption {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

.pillars .owl-carousel .owl-stage {
    display: flex;
}

.pillars .owl-carousel .flex-text {
    flex-grow: 1;
}

.pillars .owl-carousel .owl-stage-outer {
    padding-bottom: 30px!important;
}
.pillars .owl-dots{ display:none!important;}

.economic_box{border-radius: 20px; background:#F5F5F5; padding: 30px;}
.economic_box h2{ margin-bottom:12px;}
.economic_box_text{ align-items: flex-start; flex-direction: column; justify-content: center;}
.economic_box_img{object-fit: cover; height: 100%; border-radius: 10px;}
.economic_box_left{display: flex; justify-content: center;}

.cat_bullet{width: 20px;
height: 20px; background-color:#5915EC; border-radius: 100%;}

.mission{}
.mission h2{ margin-bottom:20px;}
.mission_text{margin-bottom:20px;}

.mission_img_text {
	display: flex; 
	margin-top: auto; 
	color: #FFF; 
	font-size: 1.75rem;
	font-weight: 600; 
	line-height: 1.2; 
	z-index: 30; 
	width: 100%; 
	text-align: center; 
	padding: 0
}

.mission_img_text_img{
	position:relative;
	height: 75px;
	width: 75px;
	background-image: url(../images/Ellipse%2016.png);
	background-repeat: no-repeat;
	background-position: center center; padding: 20px; left: 50%;
  transform: translateX(-50%); z-index:52; background-size: 75px 75px;
}

.mission_img_gradient{
	position:relative;
	display:inline-block;
	border-radius: 12px;
	background-image: url(../images/services1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	padding:20px; min-height: 220px; background-size: cover;
}

.mission_img_gradient img{
width:100%; border-radius: 12px;
}

.mission_img_gradient:after {
  	content:'';
  	position: absolute;
  	left:0; 
	top:0;
  	width:100%; 
	height:100%;
  	display:inline-block; 
	border-radius: 12px;
	background-image: url('https://fgsa.pl/wp-content/uploads/2024/07/gr_bg_in.png');
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 100% 200%; 
	transition: all .5s ease;
}

.mission_img_gradient:hover:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block; border-radius: 12px;
  	background-image: url(https://fgsa.pl/wp-content/uploads/2024/07/gr_bg_on.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 100% 200%;
}

.mission_img_gradient img {
  display: block;
}

.mission .row a {
display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.mission .row {
	padding: 0;
	list-style-type: none;
	row-gap: 24px
}

.mission ul li{
	margin: 0;
	list-style-type: none !important;
}

.mission .owl-dots{ display:none!important;}

.mission .owl-carousel .owl-stage-outer {
    padding-bottom: 15px!important;
}

.line_mission{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	padding-bottom: 60px;
	margin-bottom:60px;
}

.academy{}
.academy h2{ margin-bottom:20px;}
.academy_text{margin-bottom:20px;}

.academy_box{
	border-radius: 12px;
	background:#FFF;
	box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12);
	display:flex;
	align-items: center;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.academy_box_img{ margin-right:16px; background-color:#F5F5F5; height:80px; width:80px; padding:20px; border-radius: 40px;}
.academy_box_text{}
a .academy_box_text{color:#3C3C3B;}
a:hover .academy_box_text{ color:#D4233D;}


.academy ul{
	padding:0;
	list-style-type:none;
}
.academy ul li{
	margin:0;
	list-style-type:none!important;
	padding:15px;
}


.meeting_info{}

.meeting_info_box {
background: url(../images/info.jpg);
background-image: var(--so_background);
	color:#FFFFFF; padding:30px; border-radius: 20px; position:relative;  z-index:32;
	background-size: cover;
	}

.meeting_info_box:after{
background: linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.60) 41.62%), rgba(0, 55, 97, 0.20);
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%; border-radius: 20px; z-index:33;
}
.meeting_info_all{position:relative; z-index:34;}

.meeting_info_box h2{
	color:#FFFFFF;
	margin-bottom:12px;
	line-height:150%;
	}

.right_pro_img{ position:relative; display: flex; justify-content: center;}
.right_pro_text{ position:absolute; border-radius: 12px; background:#FFF; padding: 8px 20px; text-align: center; font-size: 20px; font-weight: 600; line-height:30px; bottom: -20px; left:56px; right:56px;}
.right_pro_text1{ position:absolute; border-radius: 20px; background:#f5f5f5; padding: 16px 20px; text-align: center; font-size: 28px; font-weight: 600; line-height:150%; bottom: -35px; left:21px; right:21px;}
.pro_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F5F5F5;
	padding-bottom: 40px; margin-bottom:20px;
}

.about{}
.about h2{ margin-bottom:20px;}
.about_text{ padding-right:30px;}
.about_img{ margin-top:15px;}


.region_box1{border-radius: 20px;
background: #F5F5F5; padding: 30px;}

.region_box1 h2{ margin-bottom:20px;}
.region_box1 h3{ margin-bottom:20px; font-size: 22px; font-style: italic; font-weight: 600;
line-height: 33px;}

.accordion_recruitment{}

.accordion_recruitment .accordion-item {
	background-color: #fff;
	border-radius: 12px;
	margin-bottom:20px;
	padding-right: 30px;
}
.accordion_recruitment .accordion-button:not(.collapsed) {
    background: #fff; padding-left: 0px;
}

.accordion_recruitment .accordion-button{
    background: #fff; border:none; padding-top:0px; padding-bottom:0px; margin-bottom:0px; font-size: 22px;
font-style: normal; font-weight: 600;  line-height: 33px; color:#D4233D; position:relative; padding-left:0px;
box-shadow:none;
}
.accordion_recruitment .accordion-button .text{
display: flex; flex-direction: column; font-size: 20px;
    padding-right: 20px;
}

.accordion_recruitment .accordion-flush .accordion-item .accordion-button {
    border-radius: 12px;
}

.accordion_recruitment .accordion-body{ padding:20px;}

.accordion_recruitment .accordion-header{padding-left: 50px!important; position:relative; margin-bottom:0px;}

.accordion_recruitment .accordion-button::after {
    top: 10px; background-size: 15px 30px;
	top: 50%!important; transform: translateY(-50%)!important;
	background-image: url(../images/red_right_arrow.svg);

}

.accordion_recruitment .accordion-button:not(.collapsed)::after {
    top: 50%!important; transform: translateY(-50%)!important;
}

.accordion_recruitment .accordion-button{transition: all 0.5s ease;}

.accordion_recruitment .accordion-header:not(.collapsed) {
    padding-left:0px!important;
}

.accordion_recruitment .accordion-item:first-of-type{border-radius: 12px;}

.accordion_recruitment .accordion-button img{ margin-right:30px; border-radius: 12px; width: 255px; height: 142px; filter:none;}

.find{}
.find h2{ margin-bottom:20px;}

.loans .btn_details img{ width:48px!important; height:48px!important;}

.loans a.btn_details{color: #fff; float: right;
    margin-right: 25px;}
.loans .btn_details:hover{color: #D4233D;}

.loans .ban_btns_pro {
    bottom: 40px;
}


.clause{}
.clause_box{border-radius: 20px; background:#F5F5F5; padding: 24px 30px;}
.clause_box h3{ margin-bottom:6px; font-size: 20px; font-weight: 600; line-height:30px;}

.clause_box_text{ font-size: 14px; font-weight: 400; line-height:21px;}

.clause_img{ display:flex;     align-items: flex-end;}

ul.dropdown-menu li:first-child a.dropdown-item{ padding-top:0px;}

.search-container .dropdown-toggle::after{ display:none;}

.search-container .dropdown-menu{
	box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12)!important;
	width:430px;
	padding-top: 12px;
	padding-right: 16px;
	padding-bottom: 12px;
	padding-left: 16px;
}

.search_btn_top{
	border-radius: 0px 100px 100px 0px;
	background:#D4233D;
	justify-content: center;
	align-items: center;
	color:#FFFFFF!important;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	float:right;
	text-decoration-line: none!important;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px; border:0px; height: 48px;
}

.search_btn_top img{
margin-left:12px;
}


.search_btn_top:hover{background:#c91a34; color:#fff; text-decoration-line: none!important;}

.search_left{ padding-right:5px;}

.search_right{ padding-left:5px;}

.search-container .dropdown-menu-end[data-bs-popper] {
    right: -10px;
}

.news_main1 {
    width: 100%;
    height: 100%;
}

.event_verticle.act{
}
.event_verticle.act::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-color: #D4233D; border-radius: 8px;}


.footer_logos{}
.footer_logos ul{
	padding:0;
	list-style-type:none;
	margin: 0; margin-bottom:0px!important; display: flex;
}
.footer_logos ul li{
padding-left:18px; padding-right:18px;
	margin:0; list-style-type:none!important;
	display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
}
.footer_logos ul li:last-child{
	margin-left:30px;
	padding-left:50px;
}

.footer_logos ul li:last-child::after {
        content: "";
        width: 2px;
        height: 70%;
        background-color: #4f4746; position: absolute; left:0px; top:10px;
}

.offer_text{
	padding-bottom: 18px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	font-size: 16px;
    font-weight: 400;
    line-height: 24px; margin-left:45px; padding-top:5px; width:310px;
}

.nav-tabs .nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.our_offer_box .accordion-button::after {
display:none;
}

.our_offer_box .accordion-button {
    justify-content: space-between;
}


.foreign{ margin-top:-70px; margin-bottom:30px;}

.foreign_page{}
.foreign_page h2{ margin-bottom:20px;}
.foreign_page h3{ margin-bottom:30px;}

.timeline-container{
  width:100%;
  display:block;
  position:relative; margin-left:15px;
}
.timeline-container ul.tl{
    margin:20px 0;
    padding:0;
    display:inline-block;

}
.timeline-container ul.tl li {
    margin:auto;
    border-left:2px solid #D4233D;
    padding:0 0 18px 40px;
    position:relative;
	list-style-type: none;
}
.timeline-container ul.tl li:last-child{ border-left:0;}
.timeline-container ul.tl li .item-icon {
	position: absolute;
	left: -11px;
	top: 3px;
	content: " ";
	border-radius: 500%;
	background: #fff;
	height: 20px;
	width: 20px;
	border: 2px solid #D4233D;
}
.timeline-container ul.tl li:hover::before{
    border-color:  #258CC7;
    transition: all 1000ms ease-in-out;
}
.timeline-container ul.tl li .item-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.timeline-container ul.tl li .item-title {
font-size: 18px; font-weight: 600; line-height:27px;
}
.timeline-container ul.tl li .item-detail {
font-size: 18px; font-weight: 400; line-height:27px; margin-top:10px;
}
.timeline-container ul.tl li .item-icon1 {
    position: absolute;
    left: -18px;
    top: -5px;
    content: " ";
    border-radius: 500%;
    background: #D4233D;
    height: 36px;
    width: 36px;
}
.item-detail ul{ margin-left:30px;
margin-bottom: 0px!important;
margin-top: 5px!important;
}
.item-detail ul li{
    list-style-position: outside!important;
    list-style-type: disc!important;
	padding: 0 0 10px 0px!important;
	border-left: none!important;
}

.item-detail1 ul li::marker {
  color: #3C3C3B; font-size:10px;
}


.event_pic{ position:relative; z-index:50;}

.event_pic:after{
  content: "";
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
background: var(--gradient-podstrony, linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.86) 41.62%), rgba(0, 55, 97, 0.20)); z-index:51; border-radius: 40px !important;
}

.event_pic:before{
  content: "";
  position:absolute;
  right:0; top:0;
  width:100%; height:100%;
  background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/bg_right1.png);
  background-repeat: no-repeat;
  background-position: right center; z-index:52;
}



.event_pic_img{object-fit: cover; border-radius: 40px !important; height:498px;}
.event_pic_text{ position:absolute; top:83px; left:70px; right: 70px; z-index:56;}

.event_pic_text h2 {
        top: 60px; position:absolute;
    }
.accordion_all .accordion-header{ margin-bottom:0px;}

.loan_event{font-size: 18px; font-weight: 500; line-height: 150%; color:#FFFFFF; margin-bottom:46px;}

.event_pic .btn_details{color:#fff; font-weight: 600; line-height: 24px; letter-spacing: 3.2px; text-transform: uppercase;}

.event_pic .btn_details:hover{color: #D4233D;}


  .but-prev{
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit; height:48px; width:48px; background-color:#D4233D; color:#FFFFFF; border-radius: 100px; margin-left:10px; margin-right:10px;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}

  .but-next{
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit; height:48px; width:48px; background-color:#D4233D; color:#FFFFFF; border-radius: 100px; margin-left:10px; margin-right:10px;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}

.but-prev:hover{background-color:#F5F5F5; color:#D4233D;}

.but-next:hover{background-color:#F5F5F5; color:#D4233D;}

.loan_water1{font-size: 84px;
    font-weight: 700;
    line-height: 150%;
    color: #FFFFFF;
    position: relative; margin-bottom:20px;}

.loan_water1 h2{font-size: 40px; line-height: 150%; top: 49px;
    position: absolute;}

.water_mark1{opacity: 0.2;}

.contact_bg{border-radius: 20px; background:#F5F5F5; padding:30px;}

.contact_bg h3{font-size: 22px; font-weight: 600; line-height: 33px; margin-bottom:22px;}

.address{color:#D4233D; font-size: 32px; font-weight: 600; line-height:48px; display:flex; margin-right:32px; align-items: center;}
.address img{ margin-right:10px;}

.kontakt-podstrony .address{ font-size: 28px !important; }

.contact_bg_text{ display:flex;}

.about_main{display:flex; flex-direction: column;
    justify-content: center;}

.owl-carousel .news_right {
    margin-bottom: 0px;
}

.event_sec_new2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start; position: relative; padding-right: 20px;
}

.event_sec_new2:after {
    content:"";
    background: #C6C6C6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2px;
    width: 1px;
	height:100%;

}


.event_other{}

.event_other h2{ margin-bottom:20px;}

.event_other_date{font-size: 22px; font-weight: 600; line-height: 38px; margin-bottom:10px;}

.pro_page{}

.pro_page ul{
	padding:0;
	list-style-type:none;
}
.pro_page ul li{
	margin:0;
	list-style-type:none!important;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 60px;
	padding-left: 25px;
}

.pro_page a{ color:#3C3C3B;}
.pro_page a:hover{ color:#d4233d;}

.six { width: 88%; float: left;}
.seven{width:12%;float:left; display: flex; align-items: flex-end;}

.height45{ height:45px;}
.height40{ height:40px;}
.height60{ height:60px;}

.round_img{border-radius: 40px;}

.finance_img{}

.finance_img_btn{ display: flex; flex-direction: column; margin-left:-110px; height:100%; justify-content: center;}

.finance_btn{border-radius: 0px 100px 100px 0px; background: #D4233D; padding: 0px 26px; height: 86px; display: flex; margin-bottom:16px; font-size: 18px; font-weight: 600; line-height: 150%; color:#FFFFFF; align-items: center; justify-content: space-between;}

.finance_btn:hover{background: #3C3C3B; color:#FFFFFF;}
.finance_btn:focus{background: #3C3C3B; color:#FFFFFF;}

.oferta{}
.oferta h2{ margin-bottom:20px;}

.oferta .owl-dots{ display:none;}

.oferta .owl-nav {
    position: absolute;
    top: -70px;
    right: 0px;
}



.current{display: flex; flex-direction: column; align-items: flex-start;}

.current_btn{border-radius: 20px; background: #FFF; padding-right:30px; border: 0;
    margin-bottom: 20px; width:100%; display: flex;
    align-items: center; padding-left: 0px;
    justify-content: flex-start; position:relative; }

.current_btn::after {
content:"";
    top: 10px;
    background-size: 15px 30px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/red_right_arrow.svg);
	height: 30px;
    width: 15px;
    position: absolute; right: 30px;
}

.current_btn .text {
    display: flex;
    flex-direction: column;
	font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
    color: #D4233D;
}

.current_btn img {
    margin-right: 30px;
    border-radius: 12px;
    width: 255px;
    height: 142px;
    filter: none;
}

.headquarter_box{ border-radius: 20px; background: #F5F5F5; padding:30px;}

.headquarter_title{font-size: 22px; font-weight: 600; line-height: 150%; margin-bottom:22px;}

.headquarter_text{ color:#3C3C3B; font-size: 16px; font-weight: 400; line-height: 150%; display: flex;
    justify-content: flex-start;
    align-items: flex-start; margin-bottom:16px;}
.headquarter_text img{ margin-right:10px;}
.headquarter_text a{ color:#D4233D; font-weight: 600;}
.headquarter_text a:hover{ color:#3C3C3B;}

.page_kontakt{}
.page_kontakt h2{ margin-bottom:20px;}

.property_list_all{display: flex; flex-direction: column; align-items: flex-start;}

.property_list{border-radius: 20px; background: #F5F5F5; padding-right:30px; border: 0; margin-bottom: 20px; width:100%; display: flex; justify-content: flex-start; padding-left: 0px; justify-content: flex-start;}

.property_list .text {
    display: flex;
    flex-direction: column;
    font-size: 18px; font-weight: 600; line-height: 150%; margin-top:30px;
}

.property_list .text p{
font-size: 16px; font-weight: 400; line-height: 150%; padding-top:12px;
}

.property_list img {
    margin-right: 30px;
    border-radius: 12px;
    width: 300px;
    height: 186px;
    filter: none;
	flex-grow: 0;
    flex-shrink: 0;

}

.blue_cat{ border-radius: 4px; background: #003761; padding: 2px 6px; float:left; color:#FFFFFF; margin-right: auto; margin-bottom:12px;}

.real_estate_filter{border-radius: 20px; background: #F5F5F5; padding:20px; margin-bottom:20px;}

.real_estate_filter ul {
    padding: 0;
    list-style-type: none;
    margin: 0 !important;
}

.real_estate_filter ul li {
    margin: 0;
    list-style-type: none !important;
    padding-left: 10px;
    padding-right: 10px;
}

.real_estate_filter ul li:first-child {
    padding-left: 0px;
}

.real_estate_filter ul li:last-child {
    padding-right: 0px;
}


.eight { width: 54%; float: left;}
.nine{width: 30%; float: left;}
.ten{width:16%;float:left; display: flex; align-items: flex-end;}

.estate_filter{margin-top:26px;}
.estate_filter ul {
    list-style-type: none;
}

.estate_filter ul li {
    list-style-type: none !important; margin-bottom:26px;
}

.height26{ height:26px;}

.estate_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	padding-bottom: 36px;
	margin-bottom:36px;
}

.height36{ height:36px;}

.estate_add{
	padding-bottom:36px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	display:flex; justify-content: space-between;
    align-items: flex-end; margin-bottom:36px;
}
.add1{ font-size: 22px; font-weight: 600; line-height: 150%;}

.add2{ font-size: 36px; font-weight: 600; line-height: 150%; text-align: right; color:#003761;}
.add2 p{color: #757575; font-size: 16px; font-weight: 600; line-height: 150%;}

.add_map{	padding-bottom:36px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6; display: flex;
    align-items: center; margin-bottom:36px;}

.add_map img{border-radius: 12px; margin-right:20px;}
.add_map_text{}

.estate_details{	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6; padding-bottom:8px; margin-bottom:18px; width: 50%;
    float: left;}

.estate_title{font-size: 18px; font-weight: 600; line-height: 150%; margin-bottom:36px; margin-top:18px;}

.estate_text{font-size: 18px; font-weight: 400; line-height: 150%; position:relative;}
.estate_text_bg{    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); position: absolute; width: 100%; height: 100%; bottom:60px;}

.bnt_more_text{border-radius: 12px; background: #F5F5F5; color:#D4233D; font-size: 16px; font-weight: 600; line-height: 150%; letter-spacing: 3.2px; text-transform: uppercase; width:100%; padding:16px; margin-top:36px; }


.estate_text{
  position: relative;
}

.show1, .hide1 {
  position: absolute;
  bottom: -86px;
  z-index: 100;
  text-align: center;
}

.hide1 {display: none;}
.show1:target {display: none;}
.show1:target ~ .hide1 {display: block;}
.show1:target ~ .panel {
   max-height: 2000px;
}
.show1:target ~ .fade1 {
  margin-top: 0; display: none;
}

.panel {
  position: relative;
  margin: 2em auto;
  width: 100%;
  max-height: 220px;
  overflow: hidden;
  transition: max-height .5s ease;
}
.fade1 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  height: 190px;
position: absolute; width: 100%; bottom:0px;
}


.download1{}
.download1 ul{
	padding:0;
	list-style-type:none;
	margin: 0; margin-bottom:0px !important;
}
.download1 ul li{
	padding:0;
	margin:0;
	list-style-type:none!important;
	border-radius: 16px;
	background:#F5F5F5;
	padding:20px;
	margin-bottom:12px;
	display:flex;
	font-size: 22px; font-weight:400; line-height:150%;
}

.download1 ul li img{
margin-right:16px;
}

.disc {
    display: flex;
    flex-direction: column;
}
.disc strong{ font-weight:600;}
.disc p{
font-size: 16px; line-height:150%;
}

.real_estate {
    width: 100%;
    height: 100%;
}

.arrow_prev, .arrow_next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #D4233D;
  text-align: center;
  width: 48px;
    height: 48px;
	border:none; border-radius: 5px; z-index:10;
border-radius: 100px;
background: #F5F5F5;
padding: 19px 16px; margin-right:10px;
}

.arrow_prev:hover, .arrow_prev:focus,
.arrow_next:hover, .arrow_next:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
border-radius: 100px;
border: 1px solid #D4233D;
background:#D4233D;
}

.button_arrow{padding-bottom:26px; display:flex;}
.height100{ height:100px;}
.height16{ height:16px;}

.news_right_sec{border-radius: 20px; background:#F5F5F5; padding:20px;}

.news_right_sec h2{
font-size: 26px; font-weight: 600; line-height: 150%; margin-bottom:20px;
}

.news_right_sec .date{font-size: 22px; text-transform: uppercase !important; font-weight: 600; line-height: 38px; margin-bottom:6px;}

.right_news{}
.line_news_right_sec{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	padding-bottom: 20px;
	margin-bottom:20px;
}

.our_mission{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C6C6C6;
	border-bottom-color: #C6C6C6;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.mission_btn{
display: flex;
padding: 20px 36px 20px 62px;
justify-content: center;
align-items: flex-start; font-size: 26px; font-weight: 800; line-height: 150%; border-radius: 100px 0px 0px 100px;
background:#D4233D; flex-direction: column; color:#FFFFFF;}

a.mission_btn{color:#FFFFFF;}
a:hover .mission_btn{color:#FFFFFF;}

.mission_btn p{font-weight: 400; color:#FFFFFF;}

.our_mission h2{ margin-bottom:0px; padding-bottom:0px;}

.mission_text1{ display:flex; align-items: center;}

.red_text{
	font-size: 32px; color:#D4233D; font-weight: 600;
}

.our_vision{ line-height:32px;}
.our_vision ul{
	padding:0;
	list-style-type:none;
}
.our_vision ul li{
	padding:0;
	list-style-type:none;
}

.our_values{ display:flex; align-items: center; margin-bottom:20px;}
.our_values_text{
font-size: 18px; font-weight: 600; line-height: 150%;
}

.our_values_img{width: 80px; height: 80px; flex-shrink: 0; background-color:#F5F5F5; z-index:25; border-radius: 100px; display:flex; justify-content: center;
    align-items: center; margin-right:15px;}

.about_img10 {
    margin-top: 10px;
}

.btn_go_to{border-radius: 0px 0px 12px 12px; background:#FFF; box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); padding: 20px 20px 24px 20px; position:relative; font-size: 24px; font-weight: 600; line-height: 150%;
display: flex; align-items: center; justify-content: flex-start;}

a.btn_go_to{ color:#3C3C3B;}
a:hover.btn_go_to { color:#D4233D;}

.btn_go_to::before {content: "";
    height: 10px;
    flex-shrink: 0;
    border-radius: 0px 0px 12px 12px;
    position: absolute;
    top: 92%;
    width: 100%;
	background-image: url(https://fgsa.nfinity.pl/wp-content/uploads/2024/07/red_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
    transition: .3s;
    z-index: 91; left:0px;
}
.btn_go_to::after{
	content: "";
	position: absolute;
	right:20px;
	background-image: url(../images/red_right_arrow.svg);
	background-repeat: no-repeat;
	background-size: 15px 30px;
	background-position: right center; z-index: 95; height:28px; width:28px;
}

.offer_box_img_btn{width: 80px; height: 80px; flex-shrink: 0; background-color:#F5F5F5; z-index:93; border-radius: 100px; display:flex; justify-content: center;
    align-items: center; margin-right: 16px; }

.management_page {
    padding-right: 22px;
}

.accordion_all .accordion-button img {
height:108px; width:82px; transition: all 0.5s ease; border-radius: 6px; border: 4px solid #FFF;
}
.accordion_all .accordion-button:not(.collapsed) img{
height:400px; width:300px; border-radius: 20px; border: 6px solid #FFF; transition: all 0.5s ease;
}

.accordion_all .accordion-button .text .accordion-body{
color: #3C3C3B!important; font-size: 16px!important; font-weight: 400; line-height: 150%; padding-top: 12px!important;
}

.accordion_all .accordion-button:not(.collapsed) {
    display: flex;
    align-items: flex-start;
	transition: all 0.5s ease;
}

.accordion_all .accordion-item{transition: all 0.5s ease;}

.accordion-button:not(.collapsed)::after {
	top:25px!important;
}

.zarzad-block .accordion_all .accordion-button:not(.collapsed) {
    display: flex;
    transition: all 0.5s ease;
    flex-direction: row;
    display: flex; align-items: flex-start;
}

.zarzad-block .accordion_all .accordion-button{
	display: flex;
    transition: all 0.5s ease;
    flex-direction: row;
    display: flex; align-items: flex-start;
}

.zarzad-block .accordion_all .accordion-button .text {
    margin-top: 25px;
}

.directors{}
.directors ul{
	padding:0;
	list-style-type:none;
}
.directors ul li{
	padding:0;
	list-style-type:none;
}
.directors_box{
    font-weight: 600;
    padding-top:16px; padding-bottom:16px; padding-left:30px; padding-right:30px;
    line-height: 33px;
    font-size: 22px; 	margin: 0; border-radius: 16px;
    background: #F5F5F5;     display: flex;
    flex-direction: column; margin-left:10px; margin-right:10px; margin-bottom:20px;}


.directors_box span{font-size: 16px; font-weight: 400; line-height: 150%; padding-top:6px;}


.press{ margin-bottom:60px;}

.press h2{ margin-bottom:20px;}

.press .owl-nav { position: absolute; top: -69px; right: 0px;}

.press .owl-dots{ display:none;}

.left_logo{border-radius: 12px; margin-right:30px; width:362px;
background: #FFF; padding-top:18px; padding-bottom:18px; padding-left:24px; padding-right:24px; text-align:center;
flex-shrink: 0; flex-grow: 0;
}

.left_logo img{ width:100%;}

.press_logo{margin-bottom:60px;}
.press_logo ul{
	padding:0;
	list-style-type:none;
	margin: 0; margin-bottom:0px !important;
}
.press_logo ul li{
	padding:0;
	margin:0;
	list-style-type:none!important;
	border-radius: 16px;
	background:#F5F5F5;
	padding:20px;
	margin-bottom:12px;
	display:flex;
	font-size: 22px; font-weight:600; line-height:150%; align-items: center; color:#D4233D;
}

.press_logo ul li img{
margin-left:16px; margin-left: auto;
}

.disc1 {
    display: flex;
    flex-direction: column;
}
.disc1 strong{ font-weight:600;}
.disc1 p{
font-size: 16px; line-height:150%; font-weight:600;
}

.gallery{ margin-bottom:60px; margin-top:60px;}

.gallery1{ margin-bottom:60px;}

.gallery ul{
	padding:0;
	list-style-type:none;
}
.gallery ul li{
	margin:0;
	list-style-type:none;
	padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 18px;
}

.round_img12{border-radius: 12px;}

.gallery1_slide{padding: 30px 45px; border-radius: 20px; background: #F5F5F5;}

.gallery1 .owl-dots{ display:none;}

.gallery1 .owl-nav {
        position: absolute;
        right: 0px;
		top: 32%!important;
transform: translateY(-32%)!important; width: 100%;
}

.gallery1 .owl-carousel .owl-nav button.owl-prev{ left: -70px; position: absolute;}

.gallery1 .owl-carousel .owl-nav button.owl-next{ right: -70px; position: absolute;}

.logo_right{
display: flex; width: 100%;
justify-content: space-between; align-items: center;
}


.down{}
.down ul{
	padding:0;
	list-style-type:none;
	margin: 0; margin-bottom:0px !important;
}
.down ul li{
	padding:0;
	margin:0;
	list-style-type:none!important;
	border-radius: 16px;
	background:#F5F5F5;
	padding:20px;
	margin-bottom:12px;
	display:flex;
	font-size: 22px; font-weight:400; line-height:150%; color:#D4233D;
}

.down ul li img{
margin-right:20px;
}

.account_box{ padding:30px; border-radius: 20px; background: #F5F5F5;}

.account_box h2{ margin-bottom:12px; padding-bottom:0px;}

.account_left {
    display: flex; align-items: flex-start; flex-direction: column; justify-content: center;
}

.account_text{margin-bottom:12px;}

.shareholder{}

.shareholder h2{margin-bottom:18px; padding-bottom:0px;}

table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
	background-color: #fff;
	padding: .35em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

table th,
table td {
	padding: 16px;
	text-align: left;
}


table th {
  font-size: 16px;
  line-height:28px; font-weight:600;
  background: #F5F5F5; color:#3C3C3B;
}

table thead tr {
    padding: .35em;
	border:none;
}

table thead tr:first-child th:first-child {
 border-top-left-radius: 10px;
}

table thead tr:last-child th:first-child {
 border-bottom-left-radius: 10px;
}

table thead tr:first-child th:last-child {
 border-top-right-radius: 10px;
}

table thead tr:last-child th:last-child {
 border-bottom-right-radius: 10px;
}


.tble1{ width:7%;}
.tble2{width:20%;}
.tble3{width:19%;}
.tble4{width:25%;}



.accordion_all .accordion-button .text2{
display: flex; flex-direction: column; align-items: flex-start;
color: #3C3C3B; font-size: 22px; font-weight: 600; line-height: 150%;
}

.accordion_all .accordion-button .text2 span{
color: #3C3C3B;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}


.accordion_all .download{}
.accordion_all .download ul{
	padding:0;
	list-style-type:none;
	margin: 0; margin-bottom:0px !important;
}
.accordion_all .download ul li{
	padding:0;
	margin:0;
	list-style-type:none!important;
	border-radius: 16px;
	background:#F5F5F5;
	padding:20px;
	margin-bottom:12px;
	display:flex;
	font-size: 22px; font-weight:400; line-height:150%; color:#3C3C3B; border-radius: 16px; background: #FFF; margin-bottom:16px;
}

.accordion_all .download ul li img{
margin-right:16px;
}

.project_page .accordion_all h2 {
    padding-bottom: 0px;
}

.project_page .accordion_all .accordion-button::after {
    top: 48px!important;
    background-size: 30px 15px; transition: all 0.5s ease;
	}

.project_page .accordion_all .accordion-button:not(.collapsed)::after{top: 22px!important;}

.aap_text{ margin-bottom:8px; font-weight: 500;}

.aap_text1{ margin-bottom:8px; font-weight: 400;}

.select_file{
	padding: 14px 33px;
	border-radius: 4px;
	background: #F5F5F5;
	font-size: 22px;
	font-weight: 600;
	line-height: 150%;
	display: flex;
	align-items: center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.select_file_img{ margin-right:26px;}
.select_file_text{}
.select_file_text span{font-weight: 400;}

.aap_check{ margin-top:20px; margin-bottom:20px;}

.contact_page {
    padding-right: 22px;
}

.pillar_box2 {
    border-radius: 12px;
    background: #F5F5F5;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pillar_box3 {
    border-radius: 12px;
    background: #F5F5F5;
    padding: 20px;
    display: flex; flex-direction: row; align-items: center;
}

.offer_box_img1 {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    background-color: #fff;
    z-index: 93;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
	margin-right: 20px;
}


.pillars ul li .pillar_box2 ul{
	padding:0;
	list-style-type:none; margin-top:0px!important; margin-bottom:0px !important;
}
.pillars ul li .pillar_box2 ul li{
	margin:0;
	list-style-type:none!important;
	padding-left:0px!important; padding-right:0px!important; padding-bottom:20px!important; padding-top:0px!important;
	text-align:center; margin-left: 0px!important;
}

.pillars ul li .pillar_box2 ul li:last-child{
padding-bottom:0px!important;
}

.pillar_box_title1{font-weight: 600; margin-bottom:16px; text-align: center; font-size: 18px;}

 .pillar_box_text2 {
    text-align: left;
}

.company{ padding-top:60px; padding-bottom:40px;}
.company_box{border-radius: 20px; border: 3px solid #F5F5F5; padding:20px;}
.company h2{margin-bottom:24px; text-align:center;}

.company_title{font-size: 22px; font-weight: 600; line-height: 150%;margin-bottom:8px;}

.stand_out{padding: 10px 20px; border-radius: 20px; background: #FFF; box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); margin-right:-130px; position:relative; margin-bottom:20px;}

.stand_out .title{color: #003761; font-family: Montserrat; font-size: 38px; font-style: normal; font-weight: 700; line-height: 150%; margin-bottom:8px;}
.stand_out .text{font-size: 16px; font-weight: 400; line-height: 150%;}

.stand_out_left{ display: flex; flex-direction: column; justify-content: center;}

.job_page h2{ margin-bottom:24px;}

.job_page{padding-top:60px; padding-bottom:60px;}

.job{}
.job ul{
	padding:0;
	list-style-type:none;
	margin: 0;
}
.job ul li{
	padding:10px;
	margin:0; list-style-type:none!important;
	border-radius: 16px;
}

.job_box{
display: flex;
    align-items: center;
    justify-content: flex-start;
}
.job_box_img {
    margin-right: 16px;
    background-color: #F5F5F5;
    height: 80px;
    width: 80px;
    padding: 20px;
    border-radius: 40px;
}
.job_box_text{font-size: 18px; font-weight: 600; line-height: 150%;}
a .job_box_text{ color:#3C3C3B;}
a:hover .job_box_text{ color:#D4233D;}

.job_map{}

.expectations_box{padding: 20px; border-radius: 20px; border: 3px solid #F5F5F5; background: #F5F5F5;}

.expectations_box h2{ margin-bottom:8px;}

.expectations_box ul {
     margin-top: 0px;
}

.pillar_box_title5{ text-align: center; font-size: 18px; font-weight: 600; line-height: 150%;}

.we_offer h2{ margin-bottom:24px;}
.we_offer ul{
	padding:0;
	list-style-type:none;
}
.we_offer ul li{
	margin:0;
	list-style-type:none!important;
	padding-left:12px; padding-right:12px; padding-top:0px; padding-bottom:0px;
}

/*.job_text{ margin-bottom:26px;}*/

.job_form{}
.job_form h2{margin-bottom:26px;}


.rdio {
    position: relative;
    width: 40%;
}
 .rdio input[type="radio"] {
	 opacity: 0;
}
 .rdio label {
	 padding-left: 0px;
	 cursor: pointer;
}
 .rdio label:before {
	 width: 18px;
	 height: 18px;
	 position: absolute;
	 top: 4px;
	 left: 0;
	 content: '';
	 display: inline-block;
	 -moz-border-radius: 50px;
	 -webkit-border-radius: 50px;
	 border-radius: 50px;
	 border: 1px solid #757575;
	 background: #fff;
}
 .rdio input[type="radio"] {
	 margin: 0px;
}
 .rdio input[type="radio"]:disabled + label {
	 color: #999;
}
 .rdio input[type="radio"]:disabled + label:before {
	 background-color: #003761;
}
 .rdio input[type="radio"]:checked + label::after {
	 content: '';
	 position: absolute;
	 top: 8px;
	 left: 4px;
	 display: inline-block;
	 font-size: 11px;
	 width: 10px;
	 height: 10px;
	 background-color: #003761;
	 -moz-border-radius: 50px;
	 -webkit-border-radius: 50px;
	 border-radius: 50px;
}
 .rdio-default input[type="radio"]:checked + label:before {
	 border-color: #003761;
}
 .rdio-primary input[type="radio"]:checked + label:before {
	 border-color: #003761;
}
 .rdio-primary input[type="radio"]:checked + label::after {
	 background-color: #003761;
}
 .custom-checkbox {
	/*margin-bottom:0px !important;
	*/
}
 .custom-checkbox > [type="checkbox"], .custom-checkbox label {
	 -webkit-touch-callout: none;
	 -webkit-user-select: none;
	 -khtml-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .custom-checkbox > [type="checkbox"]:not(:checked), .custom-checkbox > [type="checkbox"]:checked {
	 position: absolute;
	 left: -9999px;
}
 .custom-checkbox > [type="checkbox"]:not(:checked) + label, .custom-checkbox > [type="checkbox"]:checked + label {
	 position: relative;
	 padding-left: 29px;
	 cursor: pointer;
}
 .custom-checkbox > [type="checkbox"]:not(:checked) + label:before, .custom-checkbox > [type="checkbox"]:checked + label:before {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 50%;
	 margin-top: -9px;
	 width: 20px;
	 height: 20px;
	 border: 1px solid #757575;
	 background: #fff;
	 border-radius: 4px;
}
 .custom-checkbox > [type="checkbox"]:not(:checked) + label:after, .custom-checkbox > [type="checkbox"]:checked + label:after {
	content: "";
	position: absolute;
	top:2px;
	left: 0px;
	color: #003761;
	xtransition: all 0.2s;
	line-height: 1;
	background-image: url(../images/tickmark.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 20px;
    width: 20px;
}
 .custom-checkbox > [type="checkbox"]:not(:checked) + label:after {
	 opacity: 0;
	 transform: scale(0);
}
 .custom-checkbox > [type="checkbox"]:checked + label:after {
	 opacity: 1;
	 transform: scale(1);
}
 .custom-checkbox > [type="checkbox"][data-indeterminate] + label:after {
	 content: '\2212';
	 left: 2px;
	 opacity: 1;
	 transform: scale(1);
}
 .custom-checkbox > [type="checkbox"]:disabled:not(:checked) + label:before {
	 box-shadow: none;
	 background-color: #eee;
	 border-color: #eee;
	 cursor: not-allowed;
	 opacity: 1;
	 color: #dadada;
}
 .custom-checkbox > [type="checkbox"]:disabled:checked + label:before {
	 box-shadow: none;
	 background-color: #eee;
	 border-color: #eee;
	 cursor: not-allowed;
	 opacity: 1;
	 color: #003761;
}
 .custom-checkbox > [type="checkbox"]:disabled:checked + label:after {
	 color: #003761;
	 cursor: not-allowed;
}
 .custom-checkbox > [type="checkbox"]:disabled + label {
	 color: #aaa;
	 cursor: not-allowed;
}
 .custom-checkbox > [type="checkbox"]:checked:focus + label:before, .custom-checkbox > [type="checkbox"]:not(:checked):focus + label:before {
	 border: 2px solid #003761;
}
 .custom-checkbox label:hover:before {
	 border: 2px solid #003761 !important;
}
 .custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:hover:before, .custom-checkbox [type="checkbox"]:disabled:checked + label:hover:before {
	 border: 2px solid #003761 !important;
}
.checkbox-custom-label{ font-weight:500;}

.form_radio{ display:flex;}


.job_form .mb-3{ margin-bottom:20px!important;}

.job_form .form-check-label{font-weight: 500;}

.text3 {
	width: 300px;
	height: 30px;
}

#calendar {
	background-image: url(../images/calendar-2.svg);
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 97% center;
}

#clock {
	background-image: url(../images/clock_blue.svg);
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 97% center;
}

a .select_file_text{ color:#3C3C3B;}

.current_title {font-size: 18px; font-weight: 600; line-height: 150%; margin-bottom:8px; }

.current_text{margin-bottom:6px; display: flex; flex-direction: row; align-items: flex-start; font-weight: 400;}

.current_text img{margin-right:6px;}

.description{ padding-top:42px; padding-bottom:36px;}

.description h2{ margin-bottom:24px;}

.description1{ padding-top:24px; padding-bottom:36px;}

.description1 h2{ margin-bottom:24px;}

.contact_bg1 {
    border-radius: 20px;
    background: #F5F5F5; padding-left:30px; padding-right:30px;
}

.description_left{ display: flex;
    flex-direction: column;
    justify-content: center;}

.description_left h3{
font-size: 22px; font-weight: 600; line-height: 150%; margin-bottom:28px;}

.address{ margin-bottom:20px;}

.description2 {
    padding-top: 18px;
    padding-bottom: 36px;
}

.bg_404{
	border-radius: 20px;
	background-color: #F5F5F5;
	background-image: url(../images/stars.png);
	background-repeat: no-repeat;
	background-position: center 63px;
	padding-top:114px;
	display:flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 65px; text-align: center;
}

.img_404{ margin-bottom:53px;}

.bg_404 h2{ font-size: 36px; font-weight: 700; line-height: 150%; margin-bottom:40px;}

.bg_404 h3{ font-size: 28px; font-weight: 500; line-height: 150%; margin-bottom:25px;}

.announcements{ padding-right: 22px;}

.announcements h2{margin-bottom:16px;}

.company_img{    object-fit: cover!important;
    height: 100%!important; border-radius: 20px;}
.one1{ width:58%; float:left;}


.mob_menu_btn{border-radius: 100px 0px 0px 100px;
	background: #F5F5F5;
	box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); padding:12px; float:right; position:absolute; right:0; top:32px;}

	.sub_page_banner_news .offcanvas {
			position: fixed;
			top: 150px;
			z-index: 1045;
			display: flex;
			flex-direction: column;
			max-width: 370px;
			visibility: hidden;
			background-clip: padding-box;
			outline: 0;
			transition: transform 0.3s ease-in-out;
		border-radius: 24px 0px 0px 24px;
	background: #F5F5F5;
	box-shadow: 0px 4px 6px 0px rgba(29, 29, 29, 0.12); height:435px;
	}

	.sub_page_banner_news .offcanvas-backdrop.show {
			opacity: 0;
	}

	.but_archive{color:#D4233D; font-family: Montserrat;font-size: 18px; font-weight: 600; line-height: 150%; margin-bottom: -60px; padding-top: 10px;}

.our_offer_box .nav-tabs {
margin-bottom: 60px;}

ul.nav-tabs li.nav-item:last-child .nav-link{ margin-bottom:0px;}

.export_text p{margin-bottom:10px!important; font-style: normal!important;}
.export_text{margin-top:10px;}

.about .full_img{height: 100%; object-fit: cover; border-radius: 10px;}

.tooltip_img img{ border: 3px solid #323979;}

.maptooltip .tooltiptext h3 {
    margin-bottom: 6px!important;
}

.maptooltip .tooltiptext h2 {
    margin-bottom: 6px!important;
}

.maptooltip .tooltiptext .btn_details{margin-top: 12px!important;  height: 50px; display: block;}
.maptooltip .tooltiptext a.btn_details{ color:#3C3C3B;}

.ellipse_color{ margin-top:-1px!important;}

.accordion_all .accordion-button::after{
top: 50%!important;
transform: translateY(-50%)!important;
}
.accordion-button:not(.collapsed)::after {
    top: 33px!important;
}

.event_date {
    display: flex;
    align-items: center;
}

.single-nieruchomosci-lista .blue_cat {
    border-radius: 4px;
    background: #003761;
    padding: 2px 6px;
    float: left;
    color: #FFFFFF;
    margin-right: auto;
    margin-bottom: 12px;
    font-size: 22px; font-weight: 600; line-height: 150%;
}
.news_details .flexslider {
    margin: 0 0 26px;
}

.red_bullet ul{
    margin-bottom: 20px;
    margin-top: 20px;
	padding: 0;
}

.red_bullet ul li{
    list-style-position: outside;
    list-style-type: disc;
    margin-bottom: 5px;
    margin-left: 35px;
}

.red_bullet ul li::marker {
    color: #d4233d;
    font-size: 25px;
}

.finance_img_btn a:nth-child(2){
     margin-bottom: 0px;
 }

.contact_bg_text .address {margin-bottom:0px;}
.accordion_eksperci .accordion-header {
    padding-bottom: 0px!important;
}

.meeting_info_box p{font-size: 16px; font-weight: 600!important; line-height: 150%!important;}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator::after{
	background-image: url(../images/menu_arrow_up.svg);
}

.kontakt_grey_box div:last-child{margin-bottom:0px;}

.event_text_icon .event_date {
    margin-bottom: 0px;
    margin-right: 18px;
}

.event_text1 a{font-weight: 600!important; color: #3C3C3B;}
.event_sec_new a{ color: #3C3C3B;}

.owl-carousel .event_sec_new:after {
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    width: 1px;
    height: 100%;
}

.event_right div:last-child{
    border: none!important;
}

.timeline__dates button:first-child{padding-top: 0px;}
.timeline__dates button:last-child{padding-bottom: 37px;}
.szczegoly-z-ikonkami-block h2{ margin-bottom:16px;}
.zarzad-block h2{margin-bottom:20px;}

.wp-block-heading{margin-bottom:20px;}

.zarzad-block .accordion_all .accordion-button .text .accordion-body span{font-weight: 400;}

.projekty-slider .item a {display: flex; flex: 1 0 auto; flex-direction: column;}
.height_100{ height:100px;}
.ser_event_date {
    display: flex;
    align-items: center;
	align-items: flex-start;
}

.project .owl-carousel .col-xxl-6, .project .owl-carousel .col-xl-6, .project .owl-carousel .col-lg-6, .project .owl-carousel .col-md-6,.project .owl-carousel .col-sm-6{
	display: flex;
  flex-direction: column;}


.project .owl-carousel .caption1 {
    display: flex;
    flex-direction: row;
}

.project_page a{color: #3C3C3B;}

.home-slider .carousel-inner::after {
    background: linear-gradient(348deg, #D4233D -13.83%, rgba(25, 3, 72, 0.08) 44.93%, rgba(0, 55, 97, 0.00) 167.49%), linear-gradient(288deg, rgba(0, 55, 97, 0.00) -0.83%, rgba(0, 55, 97, 0.60) 41.62%), rgba(0, 55, 97, 0.20);
    width: 100%;
    height: 100%;
    position: absolute;
}

.news_other a.right_btn{ color:#fff; text-decoration: none !important;}

.right_nav ul li ul{
	padding:0;
	list-style-type:none;
	margin: 0!important;
}
.right_nav ul li ul li{
	padding:0;
	margin:0; list-style-type:none!important;
}
.right_nav ul li ul li a{
	color:#3C3C3B;
	text-decoration:none;
	display:block;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #efeded;
	font-weight: 400;
	display: flex;
	align-items: center;
	padding-left:25px;
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: left 22px;
}
.right_nav ul li ul li a:hover {color:#D4233D;}

.top_logos{ margin-top:34px; margin-bottom:56px;}
.top_logos img{ height:80px; width:auto;}
.last_logo{ text-align:right;}

.first_logo{
  height:108px!important; width:auto;
}

.top_logos .row{display: flex;
    align-items: center;
	}

.modal-content .carousel-inner::after{ display:none;}


footer .accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	background: #fff;
	overflow-anchor: none;
	margin-bottom: 0px;
	box-shadow: none;
	color: #3C3C3B;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: solid;
	border-bottom-color: #757575;
}

footer .accordion-button::after {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    content: "";
    background-image: url(../images/arrow_black.svg) !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    right: 0px !important;
    top: 16px !important;
    background-size: 20px 20px; transform: rotate(180deg) !important; transition: all 0.5s ease !important;
}

footer .accordion-button:not(.collapsed)::after {
    background-image: url(../images/arrow_black.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    width: 28px !important;
    height: 28px; top: 23px!important; transform: rotate(0deg) !important; right: -9px !important;
}
footer .accordion-button:not(.collapsed) {
    color: #3C3C3B;
    background: #fff; border:none;
}

.kontakt_grey_box_text2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.contact_time{display: flex;}
.contact_time span{width: 170px; display: block;}

.kontakt_grey_box_text1 {
    margin-left: 34px;
}

.kontakt_grey_box_text2 img {
    margin-right: 10px;
}

.bot_logo_sec{ display: flex; flex-direction: column; justify-content: space-between; }

#owl-bot-logos.owl-carousel .owl-item {
    display: flex!important;
    justify-content: center!important;
}

#owl-bot-logos.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: flex;
    margin-top: 20PX;
}

#owl-foo-logs.owl-carousel .owl-item {
    display: flex!important;
    justify-content: center!important;
}

#owl-foo-logs .event_sec_new{margin-bottom: 10px;}

.side_sticky {
    position: fixed;
    top: 200px;
    z-index: 0;
	width: 65px;
}

.accordion_filter{
border-radius: 20px;
background: #F5F5F5;
padding: 24px 20px;
    margin-top: -37px;
    z-index: 500;
    position: relative;
}

.accordion_filter .accordion-button:not(.collapsed) {
    color: #000;
    background: transparent;
}

.accordion_filter .accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	color: #000;
	text-align: left;
	background: transparent;
	overflow-anchor: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding:0px;
	color: #3C3C3B; font-size: 18px; font-weight: 700; line-height: 150%; margin-bottom:0px;
}


.accordion_filter .accordion-button::after {
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    background-image: url(../images/arrow_down.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    top: 5px!important;
    background-size: 25px 16px;
	transition: transform 0.5s ease-in-out;
}

.accordion_filter .accordion-button:not(.collapsed)::after {
    top: 5px!important;
	background-image: url(../images/arrow_down.svg);
}

.accordion_filter ul {
    padding: 0;
    list-style-type: none;
    margin: 0 !important;
}

.accordion_filter ul li {
    margin: 0;
    list-style-type: none !important;
}

.accordion_filter .row{padding-right:0px; padding-left:0px;}

.accordion_filter .accordion-body{ padding-top:22px;}

.accordion_filter .accordion-button.collapsed::after {
	transform: rotate(0deg) !important;
}

.informacje-obrazek-block-slider .owl-nav {
  display: flex;
  justify-content: flex-start;
}
.ser_event_date img {
    height: 25px;
}
.event_date img {
    height: 22px;
}
.event_text div:nth-child(2) img {
 margin-top:-2px;
}

.counter-slider .carousel-caption{
	z-index: 0 !important;
}