@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
/*
   font-family: "Plus Jakarta Sans", sans-serif;
 */
*:focus{
	outline:none !important;
}
img{
	max-width:100%;
	height:auto;
}


.wow{
	visibility:hidden;
}
:root { --header-h: 70px; }
body{
	font-family:"Plus Jakarta Sans", sans-serif;
	position:relative;
	background-color:#fff;
	color:#03081C;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	letter-spacing:0.5px;
	margin:0 auto;
	padding-top: var(--header-h) !important;
	/*padding:69px 0 0 0;*/
}
@media (max-width: 991px){
	:root { --header-h: 63px; }
	/*body{*/
	/*	padding:63px 0 0 0;*/
	/*}*/
}
a, button, .btn{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
a{
	color:#FE4800;
	text-decoration:underline;
}
a:hover{
	color:#FE4800;
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:"Plus Jakarta Sans", sans-serif;
}
h1{
	font-size:48px;
	font-weight:400;
	line-height:60px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
h2{
	font-size:48px;
	font-weight:400;
	line-height:60px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
h3{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
h4{
	font-size:32px;
	font-weight:400;
	line-height:44.8px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
h5{
	font-size:28px;
	font-weight:400;
	line-height:39.2px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
h6{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0;
	margin:0 0 25px 0;
}
p{
	color:#03081C;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	letter-spacing:0.5px;
	margin:0 0 25px 0;
}
ul, ol{
	margin:0 0 25px 0;
}
li{
	color:#03081C;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	letter-spacing:0.5px;
}
b, strong{
	font-weight:600;
}
table{
	background:transparent;
	width:100%;
	border:none;
	margin:0 0 25px 0;
}
table tbody tr{
	background:transparent;
	border:none;
}
table tbody tr td{
	background:#F9F9F9;
}
table tbody tr:nth-of-type(2n) td{
	background:#fff;
}
table tbody tr:last-of-type td{
	background:#C4C4C4;
}
th{
	height:auto;
	padding:26px 36px;
	color:#202539;
	background:#FE4800;
	border:none;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
}
td{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	height:auto;
	padding:24px;
	color:#202539;
	background:#fff;
	border:none;
}
hr{
	display:block;
	border:none;
	height:1px;
	width:100%;
	background:#E0E1E3;
	margin:15px 0;
	padding:0;
}
blockquote{
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	margin:0 0 25px 0;
	color:#686B77;
	background:transparent;
	padding:15px;
	font-style:normal;
}
img.aligncenter{
	display:block;
	margin:15px auto;
}
img.alignleft{
	float:left;
	margin:15px 15px 15px 0;
}
img.alignright{
	float:right;
	margin:15px 0 15px 15px;
}
.dnone{
	display:none !important;
}
.container-fluid{
	width:100%;
	max-width:100%;
}
.container{
	width:1280px;
	max-width:100%;
}
.p-init{
	position:initial;
}
/*buttons*/
.btn-secondary,
.btn-primary{
	font-family:"Roboto", sans-serif;
	color:#fff;
	background:#FE4800;
	box-shadow:none;
	height:auto;
	border:none;
	display:inline-block;
	position:relative;
	z-index:2;
	min-width:170px;
	max-width:100%;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:0.5px;
	text-decoration:none;
	padding:14px 24px;
	text-align:center;
	border-radius:8px;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
	background:#4d5f00;
	color:#fff;
	border-color:#4d5f00;
	box-shadow:none !important;
}
/*breadcrumbs*/
.breadcrumb{
	padding:0;
	background:transparent;
	border-radius:0;
	justify-content:center;
	margin-bottom:24px;
}
.breadcrumb li,
.breadcrumb li a{
	font-size:14px;
	font-weight:400;
	line-height:19.32px;
	letter-spacing:0.5px;
	color:#9A9CA4;
	text-decoration:none;
}
.breadcrumb li a:hover{
	color:#FE4800;
}
.breadcrumb-item + .breadcrumb-item::before{
	font-size:14px;
	font-weight:400;
	line-height:19.32px;
	letter-spacing:0.5px;
	color:#9A9CA4;
}
.breadcrumb-item.active{
	color:#03081C;
}
/*pagination*/
.pagination{
	justify-content:center;
	align-items:center;
	margin:0 0 100px 0;
	border-radius:0 !important;
}
.pagination a,
.pagination span,
.pagination .page-link{
	font-size:14px;
	font-weight:500;
	line-height:20px;
	letter-spacing:0.5px;
	text-align:center;
	color:#686B77;
	border:1px solid #EFEFF2;
	border-radius:6px;
	padding:6px;
	width:34px;
	height:34px;
	text-decoration:none;
	margin:4px;
	box-shadow:none;
}
.pagination a:hover,
.pagination span,
.pagination .page-link:hover{
	background:#FE4800;
	border-color:#FE4800;
	color:#fff;
}
.pagination .page-link.prev,
.pagination .page-link.next,
.pagination a.prev,
.pagination a.next{
	border:none;
	background:#fff;
	font-size:0;
	letter-spacing:0;
}
.pagination .page-link.prev:before,
.pagination a.prev:before{
	content:'«';
	font-size:14px;
}
.pagination .page-link.next:before,
.pagination a.next:before{
	content:'»';
	font-size:14px;
}
.pagination span.dots{
	background:transparent;
	border:none;
	color:#686B77;
}
.pagination a.prev:hover,
.pagination a.next:hover{
	background:#FE4800;
	border-color:#FE4800;
	color:#fff;
}
/*form*/
.form-control{
	display:block;
	width:100%;
	padding:16px;
	position:relative;
	font-size:14px;
	font-weight:400;
	line-height:20px;
	letter-spacing:0.5px;
	text-align:left;
	color:#525866;
	border:1px solid #E0E1E3;
	border-radius:8px;
	height:auto;
}
.form-group{
	margin-bottom:16px;
}
/*header*/
.page-header{
	background:#ffffff !important;
	background-color:#ffffff !important;
	color:#171D2C;
	border-bottom:1px solid #E7EAF0;
	box-shadow:0 3px 18px rgba(7,11,24,0.06);
	padding:14px 0;
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:99;
	/* Nie animujemy tła nagłówka przy pierwszym renderze strony.
	   Zapobiega to efektowi granat -> biały podczas ładowania. */
	-webkit-transition:box-shadow 0.2s ease !important;
	-moz-transition:box-shadow 0.2s ease !important;
	-o-transition:box-shadow 0.2s ease !important;
	transition:box-shadow 0.2s ease !important;
}
.page-header.scrolled{
	background:#ffffff !important;
	background-color:#ffffff !important;
	box-shadow:0 6px 24px rgba(7,11,24,0.10);
}

.mobile-menu .logo,
.page-header .logo{
	display:inline-block;
	text-decoration:none;
}

.page-header .logo-lockup{
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:3px;
	line-height:1;
}

/* Główne logo Centoro */
.page-header .brand-main-logo{
	display:block;
	width:170px;
	max-width:100%;
	height:auto;
}

/* "dawniej + Centoro" pod Centoro, wyrównane do prawej krawędzi logo */
.page-header .brand-legacy{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:5px;
	width:170px;
	max-width:100%;
	margin:2px 0 0 0;
	line-height:1;
	white-space:nowrap;
}

.page-header .brand-legacy-label{
	display:block;
	color:#767D8A;
	font-size:9px;
	font-weight:500;
	line-height:1;
	letter-spacing:0.01em;
	text-transform:none;
}

/* Centoro - oryginalne kolory starej marki (zielone logo), bez wygaszania */
.page-header .brand-legacy-logo{
	display:block;
	width:54px;
	max-width:none;
	height:auto;
	filter:none !important;
	-webkit-filter:none !important;
	opacity:1 !important;
}

.mobile-menu .logo p,
.page-header .logo p{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 5px;
	font-size:14px;
	font-weight:400;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#fff;
}
.page-header .main-menu{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	text-align:right;
	list-style-type:none;
}
.page-header .main-menu li{
	display:inline-block;
	vertical-align:middle;
}
.page-header .main-menu li a{
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:0.5px;
	text-transform:uppercase;
	text-decoration:none;
	padding:10px 9px;
	color:#171D2D;
}
.page-header .main-menu li a:hover,
.page-header .main-menu li.current-menu-item > a,
.page-header .main-menu li.current-menu-ancestor > a{
	color:#FE4800;
}
.page-header .main-menu li.button-green a{
	font-family:"Roboto", sans-serif;
	color:#fff;
	background:#FE4800;
	box-shadow:none;
	height:auto;
	border:none;
	display:inline-block;
	position:relative;
	z-index:2;
	width:190px;
	max-width:100%;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:0.02em;
	text-decoration:none;
	padding:14px 15px;
	text-align:center;
	border-radius:8px;
	text-transform:uppercase;
	margin-left:15px;
}
.page-header .main-menu li.button-green a:hover,
.page-header .main-menu li.button-green a:focus{
	background:#E94100;
	color:#fff;
	border-color:#E94100;
	box-shadow:0 10px 24px rgba(254,72,0,0.18) !important;
}
/*homepage*/
.homepage-banner{
	background:#F9F9F9;
	padding:90px 0;
	position:relative;
	border-bottom:1px solid #E0E1E3;
}
.homepage-banner .row{
	align-items:center;
	min-height:700px;
}
.homepage-banner .image{
	position:absolute;
	right:0;
	top:90px;
	bottom:90px;
	left:50%;
	background-size:contain;
	background-position:center right;
	background-repeat:no-repeat;
}
.homepage-banner h1{
	font-size:48px;
	font-weight:400;
	line-height:60px;
	letter-spacing:0.5px;
	margin-bottom:30px;
}
.homepage-banner h2{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#61697A;
	margin:0;
}
.partners-slider{
	padding:80px 0 40px 0;
	text-align:center;
}
.partners-slider h2{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:40px;
}
.partners-slider h2 span{
	position:relative;
}
.partners-slider h2 span img{
	position:absolute;
	left:0;
	top:100%;
}
.partners-slider .swiper-slide{
	display:flex;
	justify-content:center;
	align-items:center;
	align-self:center;
}
.homepage-boxes{
	background:#03081C;
	padding:120px 0;
}
.homepage-help h2,
.homepage-functions h2,
.homepage-boxes h2{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#fff;
	text-align:center;
	margin-bottom:60px;
}
.homepage-help h2 b,
.homepage-functions h2 b,
.homepage-boxes h2 b{
	font-weight:400;
	color:#FE4800;
}
.homepage-boxes .box{
	margin-bottom:30px;
	background:#121729;
	padding:24px;
	height:calc(100% - 30px);
}
.homepage-boxes .box h3{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0;
	padding-left:64px;
	position:relative;
}
.homepage-functions .card .card-header .collapse-opener h3 .ico,
.homepage-functions .card .card-body .box .ico,
.homepage-benefits .box .ico,
.homepage-boxes .box h3 .ico{
	position:absolute;
	left:0;
	top:3px;
	width:48px;
	height:48px;
	background:#FE4800;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:5px;
}
.homepage-boxes .box p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#E0E1E3;
	margin:0;
	padding:24px 0 0 0;
}
.homepage-benefits{
	padding:120px 0 60px 0;
	background:#F9F9F9;
}
.steps h2,
.cs-blog h2,
.homepage-inte h2,
.homepage-benefits h2{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0 0 60px 0;
	text-align:center;
}
.steps h2 b,
.cs-blog h2 b,
.homepage-inte h2 b,
.homepage-benefits h2 b{
	font-weight:400;
	color:#FE4800;
}
.homepage-benefits .top-acco{
	font-size:0;
	line-height:0;
	letter-spacing:0;
}
.homepage-benefits .top-acco .card-header{
	width:33.3333%;
	display:inline-block;
	padding:0;
	background:transparent;
	border:none;
}
.homepage-benefits .top-acco .card-header .collapse-opener{
	display:block;
	width:100%;
	font-size:22px;
	font-weight:400;
	line-height:33px;
	letter-spacing:0.5px;
	text-align:center;
	color:#03081C;
	border:none;
	background:#fff;
	padding:24px 10px;
	border-bottom:3px solid #FE4800;
}
.homepage-benefits .top-acco .card-header .collapse-opener.collapsed{
	background:transparent;
	border-bottom:3px solid #E0E1E3;
}
.homepage-benefits .card{
	border:none;
}
.homepage-benefits .card .card-body{
	padding:60px 40px 20px 40px;
}
.homepage-benefits .box{
	border-bottom:1px solid #E0E1E3;
	padding-left:64px;
	position:relative;
	margin-bottom:40px;
	height:calc(100% - 40px);
}
.homepage-benefits .box h3{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	margin:0;
	color:#03081C;
}
.homepage-benefits .box p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:8px 0 30px 0;
}
.homepage-functions{
	background:#03081C;
	padding:120px 0;
}
.homepage-functions .card{
	border-radius:0;
	border:none;
	background:transparent;
	margin-bottom:16px;
}
.homepage-functions .card .card-header{
	padding:0;
	background:transparent;
	border:none;
}
.homepage-functions .card .card-header .collapse-opener{
	width:100%;
	display:block;
	text-align:left;
	border:none;
	background:#121729;
	position:relative;
	padding:24px 20px;
	font-size:22px;
	font-weight:400;
	line-height:33px;
	letter-spacing:0.5px;
	color:#fff;
}
.homepage-functions .card .card-header .collapse-opener img,
.homepage-functions .card .card-header .collapse-opener svg{
	position:absolute;
	right:20px;
	top:calc(50% - 6px);
	-webkit-transform:scaleY(-1);
	transform:scaleY(-1);
}
.homepage-functions .card .card-header .collapse-opener.collapsed img,
.homepage-functions .card .card-header .collapse-opener.collapsed svg{
	transform:none;
}
.homepage-functions .card .card-header .collapse-opener h3{
	font-size:16px;
	font-weight:400;
	line-height:22.4px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0;
	padding-left:64px;
	position:relative;
}
.homepage-functions .card .card-header .collapse-opener h3 .ico img,
.homepage-functions .card .card-header .collapse-opener h3 .ico svg{
	position:initial !important;
	transform:none !important;
}
.homepage-functions .card .card-body{
	background:#121729;
	padding:40px;
}
.homepage-functions .card .card-body .box{
	margin-bottom:30px;
}
.homepage-functions .card .card-body .box h3{
	position:relative;
	padding-left:48px;
	font-size:18px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0;
}
.homepage-functions .card .card-body .box .ico{
	width:32px;
	height:32px;
}
.homepage-boxes.homepage-functions .card .card-body .box{
	padding:0;
	margin:0;
}
.homepage-inte{
	border-bottom:1px solid #E0E1E3;
	background:#F9F9F9;
	padding:120px 0;
}
.homepage-inte .logos-container{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin:0 -6px;
}
.homepage-inte .logos-container .logo{
	padding:6px;
	display:flex;
	-ms-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
	align-items:center;
	justify-content:center;
}
.homepage-inte img{
	mix-blend-mode:darken;
}
.homepage-inte .swiper-slide{
	display:flex;
	justify-content:center;
	align-items:center;
	height:75px;
	max-height:75px;
}
.homepage-testo .left{
	padding:120px 0;
	border-right:1px solid #E0E1E3;
	margin-right:-15px;
	padding-right:15px;
	height:100%;
}
.homepage-testo .left h2{
	font-size:42px;
	font-weight:400;
	line-height:50.4px;
	letter-spacing:0.5px;
	margin-bottom:40px;
}
.homepage-testo .left h2 br{
	display:none;
}
.homepage-testo .sw-nav .swiper-pagination-bullet{
	width:100%;
	height:auto;
	opacity:1;
	background:transparent;
	margin:0;
	display:block;
	font-size:18px;
	font-weight:400;
	line-height:27px;
	letter-spacing:0.5px;
	color:#ABABAB;
	text-decoration:none;
	padding:12px 0;
}
.homepage-testo .sw-nav .swiper-pagination-bullet.swiper-pagination-bullet-active{
	font-weight:700;
	color:#03081C;
}
.homepage-testo .right{
	padding:120px 0 90px 75px;
}
.homepage-testo .right h3{
	font-size:32px;
	font-weight:400;
	line-height:44.8px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0;
}
.homepage-testo .right .text-right img{
	filter:grayscale(1);
}
.homepage-testo .right .link a{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	color:#03081C;
	text-decoration:underline;
}
.homepage-testo .right .link a:hover{
	color:#FE4800;
}
.homepage-testo .right p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:16px 0 0 0;
}
.homepage-testo .right blockquote{
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#03081C;
	padding:0 0 0 54px;
	position:relative;
	margin:40px 0 0 0;
}
.homepage-testo .right blockquote img,
.homepage-testo .right blockquote svg{
	position:absolute;
	left:0;
	top:0;
}
.homepage-help{
	border-bottom:1px solid #2A3459;
	background:#03081C;
	padding:120px 0;
}
.help-box{
	margin-bottom:60px;
}
.help-box > img{
	border-radius:8px;
	overflow:hidden;
	display:inline-block !important;
	vertical-align:top;
	width:112px;
	height:112px;
	margin-top:3px;
}
.help-box .text{
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 120px);
	padding-left:15px;
}
.help-box .text h3{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0;
}
.help-box .text p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#9A9CA4;
	margin:0 0 0px 0;
	
}
.help-box .text a{
	font-size:14px;
	font-weight:400;
	line-height:21px;
	letter-spacing:0.5px;
	color:#EFEFF2;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	padding-left:32px;
}
.help-box .text a .ico{
	position:absolute;
	left:0;
	top:0;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:3px;
	background:#202539;
	width:24px;
	height:24px;
}
.help-box .text a:hover{
	color:#FE4800;
}
.homepage-inte p{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:15px 0 0 0;
	text-align:center;
}
.homepage-inte p span{
	color:#FE4800;
}
/*subpages*/
.subpage-banner{
	padding:70px 0 90px 0;
	text-align:center;
}
.subpage-banner h1{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:24px;
}
.subpage-banner h1 b{
	color:#FE4800;
	font-weight:400;
}
.subpage-banner p{
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#40434F;
	margin:0;
}
.pricelist-banner{
	background:#03081C;
	padding-bottom:170px;
}

.page-template-template-nowa-tabela .pricelist-banner{
	background:#03081C;
	padding-bottom:40px;
}


.pricelist-banner h1,
.pricelist-banner .breadcrumb-item.active{
	color:#fff;
}
.pricelist-banner p{
	color:#EFEFF2;
}
.price-boxes{
	margin-top:-90px;
	position:relative;
	z-index:2;
	padding-bottom:70px;
}
.price-boxes:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	top:90px;
	background:#F9F9F9;
}
.price-box{
	text-align:center;
	background:#fff;
	border-radius:8px;
	border-bottom:4px solid #FE4800;
	padding:48px 40px;
	height:100%;
	-webkit-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
	-moz-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
	box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
}
.price-box h2{
	font-size:32px;
	font-weight:400;
	line-height:44.8px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0;
}
.price-box .price{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:24px 0;
	padding-bottom:24px;
	border-bottom:1px solid #E0E1E3;
}
.price-box .price b{
	color:#03081C;
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
}
.price-box .price.smaller b{
	font-size:24px;
	font-weight:400;
	line-height:53px;
	letter-spacing:0.5px;
	color:#686B77;
}
.price-box p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:0;
}
.price-list{
	padding:70px 0 120px 0;
}
.price-list .ptable{
	font-size:0;
	line-height:0;
	letter-spacing:0;
	min-width:950px;
}
.price-list .ptable-top{
	border-bottom:1px solid #E0E1E3;
	text-align:right;
	padding-bottom:16px;
}
.price-list .ptable .cell{
	display:inline-block;
	width:200px;
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	text-align:center;
	color:#03081C;
	height:100%;
}
.price-list .ptable h3{
	font-size:22px;
	font-weight:600;
	line-height:33px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:24px 0;
}
.price-list .ptable .trow{
	display:flex;
	justify-content:center;
	align-items:center;
	background:#F9F9F9;
}
.price-list .ptable .trow:nth-of-type(2n){
	background:#fff;
}
.price-list .ptable .trow .text{
	display:inline-block;
	width:calc(100% - 600px);
	padding:24px;
	height:100%;
}
.price-list .ptable .trow .text h4{
	font-size:18px;
	font-weight:500;
	line-height:27px;
	letter-spacing:0.5px;
	color:#202539;
	margin:0 0 10px 0;
}
.price-list .ptable .trow .text p{
	font-size:14px;
	font-weight:400;
	line-height:21px;
	letter-spacing:0.5px;
	color:#202539;
	margin:0;
}
.price-list .ptable .trow .text .pricelist-collapse-opener{
	border:none;
	padding:0;
	background:transparent;
	font-size:14px;
	font-weight:400;
	line-height:21px;
	letter-spacing:0.5px;
	color:#202539;
	margin:0;
}
.price-list .ptable .trow .text .pricelist-collapse-opener.collapsed img{
	transform:none;
}
.price-list .ptable .trow .text .pricelist-collapse-opener img{
	width:10px;
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	margin-bottom:2px;
	-webkit-transform:scaleY(-1);
	transform:scaleY(-1);
}
.price-list .ptable .trow .text .pricelist-collapse-opener:hover{
	color:#FE4800;
}
.price-list .ptable .trow .text .pricelist-collapse-opener .cl{
	display:inline-block;
}
.price-list .ptable .trow .text .pricelist-collapse-opener .op{
	display:none;
}
.price-list .ptable .trow .text .pricelist-collapse-opener.collapsed .cl{
	display:none;
}
.price-list .ptable .trow .text .pricelist-collapse-opener.collapsed .op{
	display:inline-block;
}
.price-list .ptable .trow .text .card{
	border-radius:0;
	border:none;
	padding:10px 0 0 0;
	background:transparent;
}
.contact-banner{
	background:#F9F9F9;
}
.contact-banner .help-box{
	text-align:left;
	margin:40px 0 0 0;
}
.contact-banner .help-box .text a,
.contact-banner .help-box .text h3{
	color:#03081C;
}
.contact-banner .help-box .text a:hover{
	color:#FE4800;
}
.contact-map{
	padding:50px 0;
}
.contact-map .left{
	height:553px;
	margin-right:-15px;
	position:relative;
}
.contact-map .left .bg{
	background:url("assets_new/images/cmapbg.png") bottom center no-repeat;
	background-size:cover;
	height:50%;
}
.contact-map .left .inner{
	padding:40px 30px 20px 30px;
	background:#03081C;
	height:50%;
}
.contact-map .left h6{
	font-size:16px;
	font-weight:600;
	line-height:26px;
	letter-spacing:0.5px;
	color:#fff;
	margin-bottom:15px;
}
.contact-map .left p{
	font-size:16px;
	font-weight:400;
	line-height:26px;
	letter-spacing:0.5px;
	color:#fff;
	margin-bottom:15px;
	background-size:cover;
}
.contact-map iframe{
	
	margin-left:-15px;
	width:calc(100% + 15px);
	height:553px;
	
}
.subpage-banner input[type=search],
.subpage-banner input[type=text]{
	width:100%;
	display:block;
	padding:16px 16px 16px 44px;
	position:relative;
	font-size:14px;
	font-weight:400;
	line-height:20px;
	letter-spacing:0.5px;
	text-align:left;
	color:#525866;
	border:1px solid #E0E1E3;
	border-radius:8px;
	background:#fff url("assets_new/images/search.png") center left 16px no-repeat;
}
.categories{
	margin-bottom:70px;
}
.categories .cats{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.categories .cats a{
	-ms-flex:0 0 16.6666%;
	flex:0 0 16.6666%;
	max-width:16.6666%;
	display:block;
	border:1px solid #E0E1E3;
	border-right:none;
	text-align:center;
	font-size:14px;
	font-weight:600;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#03081C;
	text-decoration:none;
	padding:19px 10px;
}
.categories .cats a:nth-of-type(6n){
	border-right:1px solid #E0E1E3;
}
.categories .cats a:hover{
	color:#FE4800;
}
.categories .cats a.current{
	background:#FE4800;
	color:#fff;
}
.blog-thumb{
	display:block;
	margin-bottom:60px;
	text-decoration:none;
}
.blog-thumb .cats{
	margin-bottom:8px;
}
.blog-thumb .cats span{
	display:inline-block;
	vertical-align:top;
	margin:0 8px 8px 0;
	background:#EFEFF2;
	border-radius:8px;
	text-align:center;
	font-size:10px;
	font-weight:500;
	line-height:14px;
	color:#03081C;
	padding:6px 10px;
}
.blog-thumb h3{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0 0 24px 0;
}
.blog-thumb h3 a{
	color:#03081C;
	text-decoration:none;
}
.blog-thumb h3 a:hover{
	color:#FE4800;
}
.blog-thumb .img{
	margin-bottom:24px;
}
.blog-thumb .zj-content,
.blog-thumb p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:0;
}
.blog-thumb .more-link,
.blog-thumb .more{
	display:block;
	margin-top:10px;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	text-align:left;
	text-decoration:underline;
	color:#03081C;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.blog-thumb .more-link:hover,
.blog-thumb:hover .more{
	color:#FE4800;
}
.text-page{
	padding:0 0 90px 0;
}
.text-page h1{
	font-size:36px;
	font-weight:400;
	line-height:46px;
	letter-spacing:0.5px;
}
.text-page h2{
	font-size:34px;
	font-weight:400;
	line-height:44px;
	letter-spacing:0.5px;
}
.text-page h3{
	font-size:30px;
	font-weight:400;
	line-height:40px;
	letter-spacing:0.5px;
}
.text-page h4{
	font-size:28px;
	font-weight:400;
	line-height:38px;
	letter-spacing:0.5px;
}
.text-page h5{
	font-size:26px;
	font-weight:400;
	line-height:36px;
	letter-spacing:0.5px;
}
.text-page h6{
	font-size:24px;
	font-weight:700;
	line-height:34px;
	letter-spacing:0.5px;
	text-transform:uppercase;
}
.cta-section{
	background:url("assets_new/images/cta.jpg") center no-repeat;
	background-size:cover;
	position:relative;
}
.cta-section:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#03081C;
	opacity:0.8;
}
.cta-section .row{
	height:400px;
	padding-top:30px;
	padding-bottom:30px;
	align-items:center;
	text-align:center;
}
.cta-section h2{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0 0 40px 0;
}
.cs-posts{
	background:#F9F9F9;
	padding-top:30px;
}
.cs-thumb{
	margin-bottom:30px;
	padding:30px 30px 78px 30px;
	height:calc(100% - 10px);
	position:relative;
	background:#fff;
	border-radius:8px;
}
.cs-thumb h3{
	font-size:28px;
	font-weight:600;
	line-height:39.2px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0;
}
.cs-thumb .row{
	margin-bottom:24px;
}
.cs-thumb p,
.cs-thumb li{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
}
.cs-thumb h6,
.cs-thumb p,
.cs-thumb ul,
.cs-thumb ol{
	margin-bottom:15px;
}
.cs-thumb .btn-primary{
	position:absolute;
	left:50%;
	bottom:30px;
	transform: translate(-50%, 0);
}
.cs-thumb .ornamented .quote{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	font-style:italic;
	margin-bottom:10px;
	color:#686B77;
}
.cs-thumb .ornamented .quote:before{
	content:'“';
}
.cs-thumb .ornamented .quote:after{
	content:'”';
}
.cs-thumb .ornamented h6{
	margin:0;
	font-size:18px;
	line-height:22px;
}
.cs-thumb .img-cont{
	height:100px;
	margin-bottom:15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cs-thumb .img-cont img{
	max-width:100%;
	max-height:100px;
	display:block;
}
.cs-banner h1,
.cs-banner p{
	text-align:left;
}
.cs-banner .author{
	margin-top:24px;
}
.cs-banner .author p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#9A9CA4;
}
.cs-banner .author p b{
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#03081C;
}
.half-sections .hs{
	padding:60px 0;
}
.half-sections .hs .container{
	position:relative;
}
.half-sections .hs .container:before{
	content:'';
	height:1px;
	background:#E0E1E3;
	position:absolute;
	left:15px;
	right:15px;
	bottom:-60px;
}
.half-sections .hs h2{
	font-size:28px;
	font-weight:400;
	line-height:39.2px;
	letter-spacing:0.5px;
	color:#03081C;
}
.half-sections .hs.dark{
	background:#03081C;
	padding:90px 0;
	margin:0;
}
.half-sections .hs.grey{
	background:#F9F9F9;
	padding:90px 0;
	margin:0;
}
.half-sections .hs.dark .container:before,
.half-sections .hs.grey .container:before{
	display:none;
}
.half-sections .hs.dark *{
	color:#fff;
}
.half-sections .hs blockquote{
	text-align:center;
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#686B77;
	padding:15px 0;
}
.half-sections .hs blockquote img,
.half-sections .hs blockquote svg{
	display:block;
	margin:0 auto 20px 0;
}
.half-sections .hs .help-box{
	width:320px;
	margin:0 auto;
}
.half-sections .hs .help-box .text h3{
	color:#03081C;
}
.half-sections .hs .help-box img,
.half-sections .hs .help-box .text{
	vertical-align:middle;
}
.cs-blog{
	padding:120px 0;
}
.whyus-banner{
	padding-bottom:170px;
}
.whyus-price-boxes:before{
	background:#03081C;
}
.homepage-benefits .white-bg{
	background:#fff;
	padding:60px 40px;
}
.half-sections .iconp{
	position:relative;
	padding-left:64px;
	min-height:40px;
	display:flex;
	align-items:center;
	margin-bottom:15px;
}
.half-sections .iconp .ico{
	position:absolute;
	left:0;
	top:0;
	background:#FE4800;
	border-radius:8px;
	padding:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
}
.half-sections .iconp p{
	font-size:16px;
	font-weight:400;
	line-height:20px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0;
}
.cta-section h6{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#fff;
	margin:0;
}
.cta-section p.green{
	font-size:14px;
	font-weight:400;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#FE4800;
	margin:0;
}
.cta-section.cta2{
	background-image:url("assets_new/images/cta2.jpg");
}
.cta-section.cta2 .row{
	height:500px;
}
.half-sections.rei-half-sections .hs .help-box{
	margin-bottom:60px;
}
.downloads{
	margin-bottom:24px;
}
.downloads p{
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
}
.downloads a{
	display:inline-block;
	vertical-align:middle;
	border:1px solid #E0E1E3;
	padding:8px 12px;
	margin-right:5px;
	font-size:14px;
	font-weight:400;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#686B77;
	border-radius:48px;
	text-decoration:none;
}
.downloads a:hover{
	color:#FE4800;
	border-color:#FE4800;
}
.hs-cta .col-xl-4{
	position:relative;
	padding-right:30px;
}
.hs-cta .col-xl-4:before{
	content:'';
	position:absolute;
	right:15px;
	top:0;
	bottom:0;
	width:1px;
	background:#E0E1E3;
}
.hs-cta h4{
	font-size:20px;
	font-weight:500;
	line-height:30px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:24px;
}
.hs-cta p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin-bottom:24px;
}
.hs-cta p a{
	color:#686B77;
	text-decoration:none;
}
.hs-cta p a:hover{
	color:#FE4800;
}
.hurt-banner{
	background:#F9F9F9;
	padding:74px 0;
}
.hurt-banner h1,
.hurt-banner h2{
	font-size:42px;
	font-weight:400;
	line-height:52.5px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:32px;
}
.hurt-banner p{
	font-size:20px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:0;
}
.hurt-banner form{
	background:#fff;
	border-radius:8px;
	padding:32px;
}
.hurt-banner form h2{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:28px;
}
.hurt-banner .info p{
	font-size:12px;
	font-weight:400;
	line-height:16.8px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:28px 0;
}
.hurt-banner form .btn-primary{
	width:100%;
}
.hurt-banner .help-box .text h3{
	color:#03081C;
	font-size:16px;
	line-height:24px;
}
.hurt-banner .help-box .text p{
	font-size:13px;
	margin-bottom:5px;
}
.hurt-banner .help-box .text a{
	font-size:13px;
	line-height:18px;
	padding-left:25px;
	color:#9A9CA4;
}
.hurt-banner .help-box .text a:hover{
	color:#FE4800;
}
.hurt-banner .help-box .text a .ico{
	width:18px;
	height:18px;
}
.hurt-banner .help-box .text,
.hurt-banner img{
	vertical-align:middle;
}
.steps{
	padding:144px 0 0 0;
	background:#F9F9F9;
}
.steps .steps-container{
	margin:0 -8px;
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
}
.steps .step{
	-ms-flex:0 0 calc(20% - 16px);
	flex:0 0 calc(20% - 16px);
	max-width:calc(20% - 16px);
	margin:0 8px;
	background:#fff;
	border-radius:8px;
	border-bottom:4px solid #FE4800;
	padding:32px 16px;
	-webkit-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
	-moz-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
	box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1);
}
.steps .step span{
	font-size:14px;
	font-weight:400;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#FE4800;
}
.steps .step h3{
	font-size:18px;
	font-weight:400;
	line-height:27px;
	letter-spacing:0.5px;
	color:#03081C;
	margin:0 0 24px 0;
	padding-bottom:24px;
	min-height:105px;
	border-bottom:1px solid #E0E1E3
}
.steps .step p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin:0;
}
.homepage-benefits .card .card-body h3{
	font-size:24px;
	font-weight:400;
	line-height:33.6px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:10px;
}
.homepage-benefits .card .card-body p{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	margin-bottom:24px;
}
.half-sections.custom-q blockquote{
	text-align:left;
}
.half-sections.custom-q .help-box,
.half-sections.custom-q blockquote svg{
	margin-left:initial;
}
.searchform input{
	box-shadow:none !important;
}
.searchform input[type=text]{
	width:calc(100% - 103px);
	display:inline-block;
	vertical-align:middle;
}
.searchform .btn-primary{
	width:100px;
	min-width:1px;
	padding:17px 24px;
	vertical-align:middle;
}
.d-breadcrumb,
.d-breadcrumb a,
.d-breadcrumb span{
	font-size:14px;
	font-weight:400;
	line-height:19.32px;
	letter-spacing:0.5px;
	color:#03081C;
	text-decoration:none;
}
.d-breadcrumb a,
.d-breadcrumb a span{
	color:#9A9CA4 !important;
}
.d-breadcrumb a:hover span,
.d-breadcrumb a:hover{
	color:#FE4800 !important;
}
.text-page .col-xl-10.offset-xl-1 > div,
div#ez-toc-container,
#ez-toc-container{
	background:#F9F9F9 !important;
	display:block;
	border:1px solid #E0E1E3 !important;
	border-radius:0;
	padding:30px;
	margin-bottom:20px;
}

.text-page .col-xl-10.offset-xl-1 > div.row.price-ab {
	display: flex;
}

div.row.price-ab .price-box {
	padding: 0;
}

@media (min-width: 992px) and (max-width: 1223px) {
	div.row.price-ab .card-title {
		font-size: 24px;
	}
}

.price-ab .card-footer{
	background-color: transparent;
	border-top: none;
}

.text-page .col-xl-10.offset-xl-1 > div.pagination,
.text-page .col-xl-10.offset-xl-1 > div.updates-wrapper{
	border:none !important;
	padding:0;
	background:transparent !important;
}
.text-page .col-xl-10.offset-xl-1 > div.updates-wrapper{
	display:flex;
}
.updates-wrapper .update-entry.blog-entry{
	display:block;
	margin-bottom:30px;
	background:#F9F9F9;
	height:calc(100% - 30px);
	padding:30px;
	border-radius:8px;
}
.updates-wrapper .update-entry.blog-entry small{
	font-size:16px;
	font-weight:400;
	line-height:24px;
	letter-spacing:0.5px;
	color:#686B77;
	display:block;
}
.updates-wrapper .update-entry.blog-entry .update-title{
	font-size:24px;
	font-weight:400;
	line-height:34px;
	letter-spacing:0.5px;
	color:#03081C;
	text-decoration:none;
}
.updates-wrapper .update-entry.blog-entry .more-link{
	font-family:"Roboto", sans-serif;
	color:#fff;
	background:#FE4800;
	box-shadow:none;
	height:auto;
	border:none;
	display:inline-block;
	position:relative;
	z-index:2;
	min-width:170px;
	max-width:100%;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:0.5px;
	text-decoration:none;
	padding:10px 24px;
	text-align:center;
	border-radius:8px;
	margin-top:15px !important;
}
.updates-wrapper .update-entry.blog-entry .more-link:hover{
	background:#4d5f00;
	color:#fff;
	border-color:#4d5f00;
	box-shadow:none !important;
}
div#ez-toc-container p.ez-toc-title{
	padding-bottom:15px;
}
div#ez-toc-container ul.ez-toc-list a,
#ez-toc-container a{
	color:#03081C;
}
div#ez-toc-container ul.ez-toc-list a:hover,
#ez-toc-container a:hover{
	color:#FE4800;
}
.blog-posts.cs-blog{
	padding-top:0;
}
.homepage-functions.icon-radius .card .card-header .collapse-opener h3 .ico,
.homepage-functions.icon-radius .card .card-body .box .ico,
.homepage-benefits.icon-radius .box .ico,
.homepage-boxes.icon-radius .box h3 .ico{
	border-radius:8px;
}
.partners-slider .swiper-wrapper{
	-webkit-transition-timing-function:linear !important;
	-o-transition-timing-function:linear !important;
	transition-timing-function:linear !important;
}
.text-page .accordion .card{
	border:none;
	border-radius:0 !important;
	background:transparent;
	margin:0 0 15px 0;
}
.text-page .accordion .card .card-header{
	padding:0;
	background:transparent;
	border:none;
}
.text-page .accordion .card .card-header button.collapsed{
	background:#FE4800;
}
.text-page .accordion .card .card-header button{
	display:block;
	width:100%;
	font-family:"Roboto", sans-serif;
	color:#fff;
	background:#4d5f00;
	box-shadow:none;
	height:auto;
	border:none;
	position:relative;
	z-index:2;
	min-width:170px;
	max-width:100%;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:0.5px;
	text-decoration:none;
	padding:14px 24px;
	border-radius:8px;
	text-align:left;
}
.text-page .accordion .card .card-header button br{
	display:none !important;
}
.text-page .accordion .card-body{
	padding:15px;
	border:none;
	margin:0;
}
.whyus-price-boxes .price-box{
	padding:48px 10px;
}
.whyus-price-boxes .price-box p{
	font-size:19px;
}
.half-sections .hs h3{
	font-size:24px;
	font-weight:400;
	line-height:36px;
	letter-spacing:0.5px;
	color:#03081C;
	margin-bottom:10px;
}
.half-sections .hs .img-col .limg{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
}
.half-sections .hs .img-col .limg,
.half-sections .hs .img-col img{
	border-radius: 8px;
	border-bottom: 4px solid #FE4800;
}
.pb-btn{
	margin-top:30px;
	width:100%;
	text-align:center;
	border:1px solid #03081C;
	background:#F9F9F9;
	color:#03081C;
	font-size:18px;
	font-weight:500;
}
.pb-btn img{
	width:16px;
	display:inline-block;
	vertical-align:sub;
	margin-right:10px;
}
.pb-btn:hover,
.pb-btn:focus,
.pb-btn:active{
	border:1px solid #03081C;
	background:#F9F9F9;
	color:#03081C;
	-webkit-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1) !important;
	-moz-box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1) !important;
	box-shadow:0px 0px 32px -12px rgba(88, 92, 95, 1) !important;

}
.hurt-banner .wpcf7 br{
	display:none !important;
}
.hurt-banner .wpcf7 .screen-reader-response,
.hurt-banner .wpcf7 .wpcf7-validation-errors{
	display:none !important;
}
.hurt-banner .wpcf7 .wpcf7-submit{
	font-family:"Roboto", sans-serif;
	color:#fff;
	background:#FE4800;
	box-shadow:none;
	height:auto;
	border:none;
	display:inline-block;
	position:relative;
	z-index:2;
	min-width:100%;
	max-width:100%;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	letter-spacing:-0.02em;
	text-decoration:none;
	padding:14px 24px;
	text-align:center;
	border-radius:8px;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.hurt-banner .wpcf7 .wpcf7-submit:hover{
	background:#4d5f00;
	color:#fff;
	border-color:#4d5f00;
	box-shadow:none !important;
}
.form-control.wpcf7-not-valid{
	border-color:#f00;
}
.wpcf7-not-valid-tip{
	color:#f00;
	display:block;
	margin:5px 0 15px 0;
	font-size:14px;
	line-height:20px;
}
.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:16px;
}
.blog-posts.cs-blog{
	padding-bottom:90px;
}
.category-relations-investors .subpage-banner .breadcrumb li:first-of-type a{
	font-size:0;
}
.category-relations-investors .subpage-banner .breadcrumb li:first-of-type a:before{
	content:'';
	display:block;
	background:url("assets/images/home_ico.png") center no-repeat;
	width:14px;
	height:16px;
	margin-top:1px;
}
.rm-container{
	display:block;
}
.rm-link{
	display:none;
}
.page-template-template-centoro-opinie .subpage-banner,
.category-relations-investors .subpage-banner{
	padding-bottom:20px;
}
.contact-banner .help-box .text .contacts a{
	font-size:13px;
	letter-spacing:0;
	padding-left:28px;
	line-height: 24px;
}
/*footer*/
.page-footer{
	background:#03081C;
	padding:90px 0;
}
.page-footer img,
.page-footer svg{
	margin-bottom:32px;
}
.page-footer p{
	font-size:14px;
	font-weight:400;
	line-height:30px;
	letter-spacing:0.01em;
	color:#fff;
	margin-bottom:20px;
}
.page-footer .fcontact{
	margin-bottom:20px;
}
.page-footer .fcontact p{
	color:#9A9CA4;
	margin-bottom:15px;
}
.page-footer .fcontact a{
	font-size:28px;
	font-weight:400;
	line-height:39.2px;
	letter-spacing:0.5px;
	color:#fff;
	text-decoration:none;
}
.page-footer ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
.page-footer ul li a{
	display:inline-block;
	font-size:14px;
	font-weight:400;
	line-height:19.6px;
	letter-spacing:0.5px;
	color:#fff;
	text-decoration:none;
	padding:5px 0;
}
.page-footer ul li a:hover,
.page-footer .fcontact a:hover{
	color:#FE4800;
}
/*mobile*/
.mobile-menu,
.mobile-opener{
	display:none;
}
.mobile-only{
	display:none !important;
}
@media (max-width:767px){
	.half-sections .hs .img-col .limg{
		padding-top:50%;
		margin-bottom:15px;
		display:block;
		height:auto;
	}
	.homepage-functions h2 br{
		display:none;
	}
}
@media (max-width:991px){

	.mobile-only{
		display:block !important;
	}

	h1,
	h2{
		font-size:32px;
		line-height:44.8px;
	}

	h3{
		font-size:30px;
		line-height:36px;
	}

	h4{
		font-size:28px;
		line-height:36px;
	}

	h5{
		font-size:26px;
		line-height:36px;
	}

	.half-sections .hs .container:before,
	.homepage-testo .right .link,
	.homepage-testo .right h3,
	.homepage-inte .logos-container,
	.page-header .main-menu{
		display:none;
	}

	.mobile-menu{
		display:block;
		position:fixed;
		left:-100%;
		right:0;
		top:0;
		height:100%;
		z-index:999;
		opacity:0;
		background:#03081c;
		padding:10px 0;
		max-width:100%;
		-webkit-transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		transition:all 0.3s linear;
	}

	.mobile-closer,
	.mobile-opener{
		display:flex;
		justify-content:center;
		align-items:center;
		width:44px;
		height:44px;
		margin-left:auto;

	}

	.page-header .brand-main-logo{
		width:118px;
	}
	.page-header .brand-legacy{
		width:118px;
		margin-top:2px;
	}
	.page-header .brand-legacy-label{
		font-size:8px;
	}
	.page-header .brand-legacy-logo{
		width:42px;
		filter:none !important;
		-webkit-filter:none !important;
		opacity:1 !important;
	}
	.mobile-opener svg path{
		stroke:#03081C;
	}

	.mobile-menu .logo svg,
	.page-header .logo svg{
		width:110px;
	}

	.mobile-menu .logo p,
	.page-header .logo p{
		font-size:10.67px;
		line-height:14.93px;
		letter-spacing:0.5px;
	}

	.mobile-menu .logo p{
		color:#AEB4C3;
	}

	.mobile-menu.active{
		left:0;
		opacity:1;
	}

	.mobile-menu .main-menu{
		padding:0 24px;
		margin:30px 0;
		list-style-type:none;
	}

	.mobile-menu .main-menu li a{
		font-size:18px;
		font-weight:400;
		line-height:27px;
		letter-spacing:0.5px;
		text-align:left;
		color:#fff;
		text-decoration:none;
		padding:0 0 12px 0;
		display:block;
		border-bottom:1px solid #2A3459;
		margin-bottom:30px;
	}

	.mobile-menu .main-menu li.button-green a{
		font-family:"Roboto", sans-serif;
		color:#fff;
		background:#FE4800;
		box-shadow:none;
		height:auto;
		border:none;
		display:block;
		width:100%;
		position:relative;
		z-index:2;
		max-width:100%;
		font-size:14px;
		font-weight:600;
		line-height:20px;
		letter-spacing:0.5px;
		text-decoration:none;
		padding:14px 10px;
		text-align:center;
		border-radius:8px;
		text-transform:initial;
	}

	.homepage-banner{
		padding:40px 0;
	}

	.homepage-banner .row{
		min-height:1px;
	}

	.homepage-banner .image{
		position:initial;
		display:block;
		padding-top:100%;
	}

	.hurt-banner h1, .hurt-banner h2,
	.subpage-banner h1,
	.homepage-banner h1{
		font-size:32px;
		line-height:44.8px;
	}

	.cta-section h2,
	.homepage-banner h2{
		font-size:20px;
		line-height:30px;
	}

	.partners-slider h2{
		font-size:32px;
		line-height:44.8px;
	}

	.partners-slider h2 span img{
		left:-10px;
	}

	.homepage-help h2, .homepage-functions h2, .homepage-boxes h2{
		font-size:32px;
		line-height:44.8px;
	}

	.homepage-benefits{
		padding:30px 0 0 0;
	}

	.homepage-boxes{
		padding:70px 0;
	}

	.homepage-benefits .accordion{
		margin:0 -15px;
	}

	.homepage-benefits .top-acco .card-header .collapse-opener{
		padding:24px 3px;
		font-size:14px;
		line-height:27px;
	}

	.homepage-benefits .card .card-body{
		padding:30px 20px;
	}

	.homepage-benefits .box h3,
	.homepage-benefits .card .card-body h3{
		font-size:16px;
		line-height:22.4px;
	}

	.homepage-functions .card .card-header .collapse-opener{
		font-size:18px;
		line-height:25.2px;
		padding-right:50px;
	}

	.homepage-functions .card .card-body{
		padding:40px 20px 0 20px;
	}

	.homepage-functions .card .card-body .box h3{
		font-size:16px;
		line-height:24px;
	}

	.homepage-inte,
	.homepage-functions{
		padding:30px 0;
	}

	.steps h2, .cs-blog h2, .homepage-inte h2, .homepage-benefits h2{
		font-size:32px;
		line-height:40px;
		margin-bottom:30px;
	}

	.homepage-boxes.homepage-functions .card .card-body{
		padding:0 20px 20px 20px;
	}

	.homepage-testo .left{
		padding:30px 0 0 0;
		margin:0;
		border:none;
		position:relative;
	}

	.homepage-testo .right{
		padding:0 0 30px 0;
		min-height:260px;
	}

	.homepage-testo .right blockquote{
		margin:0;
		padding:5px 0 0 0;
		font-size:16px;
		line-height:24px;
	}
	.homepage-testo .right .text-right img{
		margin:0 auto;
		display:block;
	}

	.homepage-testo .right .text-right{
		text-align:left !important;
	}

	.homepage-testo .right p{
		margin:15px 0 30px 0;
	}

	.help-box .text a{
		margin:0 0 10px 0 !important;
		display:block;
	}

	.homepage-help{
		padding:30px 0 0 0;
	}

	.homepage-benefits .box,
	.partners-slider h2,
	.help-box,
	.homepage-help h2, .homepage-functions h2, .homepage-boxes h2{
		margin-bottom:30px;
	}

	.partners-slider{
		padding:30px 0;
	}

	.page-footer{
		padding:30px 0;
	}

	.categories .cats{
		display:block;
	}

	.categories .cats a{
		display:block;
		width:100%;
		max-width:100%;
		border:1px solid #E0E1E3 !important;
		padding:10px;
	}

	.half-sections .hs,
	.subpage-banner{
		padding:30px 0;
	}

	.breadcrumb{
		margin-bottom:15px;
	}

	.cs-thumb img{
		display:block;
		margin:0 auto 30px auto;
	}

	.price-boxes{
		margin-top:30px;
		padding-bottom:30px;
	}

	.price-list{
		padding:30px 0;
	}

	.price-box{
		padding:48px 20px;
		margin-bottom:30px;
		height:calc(100% - 30px);
	}

	.homepage-benefits .white-bg{
		padding:40px 20px;
	}

	.half-sections img{
		display:block;
		margin:30px auto;
	}

	.half-sections .iconp .ico img{
		margin:0 !important;
	}

	.contact-map .left{
		margin-right:0;
	}

	.steps{
		padding:70px 0 0 0;
	}

	.steps .steps-container{
		display:block;
	}

	.steps .step{
		max-width:100%;
		margin-bottom:30px;
		height:calc(100% - 30px);
	}

	.cs-blog{
		padding:70px 0;
	}

	.contact-map .left .inner{
		padding:15px;
	}

	.homepage-testo .right .text-right img{
		max-width:200px;
	}

	.homepage-testo .left h2{
		margin-bottom:30px;
		font-size:32px;
		line-height:42px;
	}

	.homepage-testo .left h2 br{
		display:initial;
	}

	.homepage-testo .left .sw-nav{
		position:absolute;
		left:0;
		top:135px;
	}

	.homepage-testo .sw-nav .swiper-pagination-bullet{
		font-size:16px;
	}

	.help-box .text h3{
		font-size:15px;
		line-height:24px;
	}

	.help-box .text p{
		font-size:14px;
		line-height:16px;
		margin-bottom:0px;
	}

	.help-box .text a{
		font-size:11px;
	}

	.page-footer .fcontact{
		margin-bottom:20px;
	}

	.page-footer .fcontact p{
		margin-bottom:0;
	}

	.page-footer .fcontact a{
		font-size:20px;
		line-height:30px;
	}

	.contact-banner .help-box{
		margin-top:30px;
	}

	/*.postid-5100 img{*/
	/*	margin:30px auto !important;*/
	/*	display:block;*/
	/*}*/

	.homepage-functions .card .card-header .collapse-opener h3 .ico, .homepage-functions .card .card-body .box .ico, .homepage-benefits .box .ico, .homepage-boxes .box h3 .ico{
		width:30px;
		height:30px;
		top:-3px;
	}
	.homepage-functions .card .card-header .collapse-opener h3{
		padding-left:50px;
	}
	.homepage-inte{
		background:#fff;
	}

	.homepage-testo .right blockquote img, .homepage-testo .right blockquote svg{
		display:none;
	}

	.rm-container{
		display:none;
	}
	.rm-link{
		display:block;
		margin-top:10px;
		text-decoration:none;
	}
	.rm-link:before{
		content:'Czytaj więcej';
	}
	.rm-box.active .rm-container{
		display:block;
	}
	.rm-box.active .rm-link:before{
		content:'Czytaj mniej';
	}
	.homepage-help h2 br{
		display:none;
	}

}
@media(max-width:1200px){
	.contact-banner .help-box{
		max-width:100%;
		width:305px;
		margin:30px auto 0 auto;
	}
	.help-box{
		max-width:100%;
		width:305px;
		margin:0 auto 30px auto;
	}
	#t-slider img {
		display:none;
	}
}
@media(min-width:636px) and (max-width:768px){
	.contact-banner .col-xl-6,
	.homepage-help .col-xl-6{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width:1199px) and (min-width:992px){

	.page-header .logo svg{
		width:140px;
	}

	.page-header .main-menu li a{
		padding:10px 4px;
		font-size:12px;
	}

	/*.page-header .main-menu li.button-green a{*/
	/*	width:140px;*/
	/*}*/

	.homepage-banner h1{
		font-size:46px;
	}

	.homepage-testo .left h2{
		font-size:38px;
	}

	.contact-banner .help-box .text .contacts a{
		font-size:13px;
		letter-spacing:0;
		padding-left:28px;
	}

}
@media (max-width:1400px) and (min-width:1200px){

	.page-header .logo svg{
		width:140px;
	}

	.page-header .main-menu li a{
		padding:10px 5px;
	}
	.contact-banner .help-box .text .contacts a{
		font-size:13px;
		letter-spacing:0;
		padding-left:28px;
	}
}
@media (min-width:992px){
	.homepage-functions.homepage-boxes .card{
		height:calc(100% - 16px);
		background:#121729;
	}

	.homepage-functions.homepage-boxes .card .card-header .collapse-opener{
		padding-bottom:0;
		cursor:initial;
	}

	.homepage-functions.homepage-boxes .card .card-header .collapse-opener > img{
		display:none !important;
	}

	.homepage-functions.homepage-boxes .card .card-header .collapse-opener h3{
		font-size:24px;
		font-weight:400;
		line-height:33.6px;
		letter-spacing:0.5px;
	}

	.homepage-functions.homepage-boxes .card .collapse,
	.homepage-functions.homepage-boxes .card .collapsing{
		display:block !important;
		height:auto !important;
	}

	.homepage-functions.homepage-boxes .card .card-body{
		padding:0 24px 24px 24px;
	}
}

.ptable-body h6 {font-size: 18px;}
.price-list .ptable .cell {font-size: 16px;}

@media (max-width: 767px) {
	.dolphin-logo-margin-right {
		margin-right: 25px;
	}
}

.contact-cta-btn {
	width:100%;
	text-align:center;
	background: #FE4800;
	/*background:#F9F9F9;*/
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.footer-social a svg {
	transition: fill 0.3s linear;
}

.footer-social a:hover svg {
	fill: #FE4800;
}

/*.contact-cta-btn:hover,*/
/*.contact-cta-btn:focus,*/
/*.contact-cta-btn:active{*/
/*	border:1px solid #4d5f00;*/
/*	background:#F9F9F9;*/
/*	color:#03081C;*/
/*	-webkit-box-shadow:0px 0px 32px -12px rgba(77, 95, 0, 1) !important;*/
/*	-moz-box-shadow:0px 0px 32px -12px rgba(77, 95, 0, 1) !important;*/
/*	box-shadow:0px 0px 32px -12px rgba(77, 95, 0, 1) !important;*/

/*}*/
.contact-link {
	color: #fff
}

.contact-link:hover {
	text-decoration: underline;
}

.btn-hero-cta {
	display: inline-block;
	margin-top: 32px;
	padding: 16px 40px;
	background: #FE4800;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.3s, transform 0.2s;
}
.btn-hero-cta:hover {
	background: #4d5f00;
	color: #fff;
}



.breadcrumbs-bar {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
.breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 14px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
	line-height: 1.4;
}
.breadcrumbs li {
	display: inline-flex;
	align-items: center;
	color: #60697A;
	font-weight:400;
}
.breadcrumbs li a {
	color: #60697A;
	text-decoration: none;
	transition: color .2s ease;
}
.breadcrumbs li a:hover {
	color: #FE4800;
	text-decoration: underline;
}
.breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin: 0 10px;
	color: #A0A7B2;
	font-size: 16px;
}
.breadcrumbs li:last-child {
	color: #60697A;	
	font-weight:400;
}
.breadcrumbs meta { display: none; }

@media (max-width: 575px) {
	.breadcrumbs { font-size: 13px; padding: 10px 0; }
	.breadcrumbs li:not(:last-child)::after { margin: 0 6px; }
}

	.centoro-ecosystem-map {
    margin: 44px 0 46px;
    padding: 42px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(155, 207, 19, 0.18), transparent 34%),
        linear-gradient(135deg, #111727 0%, #070b18 100%);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 24px 70px rgba(0,0,0,0.22);
}

.centoro-ecosystem-intro {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.centoro-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(155, 207, 19, 0.12);
    color: #FE4800;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.centoro-ecosystem-intro h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.centoro-ecosystem-intro p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 17px;
    line-height: 1.65;
}

.centoro-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.centoro-ecosystem-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 245px;
    padding: 24px 22px;
    border-radius: 18px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.10);
    text-decoration: none;
    overflow: hidden;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.centoro-ecosystem-card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.085);
    border-color: rgba(155, 207, 19, 0.48);
    text-decoration: none;
}

.centoro-card-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 22px;
    padding: 7px 11px;
    border-radius: 10px;
    background: rgba(155, 207, 19, 0.14);
    color: #FE4800;
    font-size: 12px;
    font-weight: 700;
}

.centoro-ecosystem-card h4 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.centoro-ecosystem-card p {
    margin: 0 0 22px;
    color: rgba(255,255,255,0.68);
    font-size: 14px;
    line-height: 1.55;
}

.centoro-card-link {
    margin-top: auto;
    color: #FE4800;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .centoro-ecosystem-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .centoro-ecosystem-map {
        padding: 28px 18px;
        border-radius: 20px;
    }

    .centoro-ecosystem-intro h3 {
        font-size: 25px;
    }

    .centoro-ecosystem-intro p {
        font-size: 15px;
    }

    .centoro-ecosystem-grid {
        grid-template-columns: 1fr;
    }

    .centoro-ecosystem-card {
        min-height: auto;
    }
}

.centoro-functions-intro {
    max-width: 760px;
    margin: 10px auto 28px;
    text-align: center;
}

.centoro-functions-intro span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #FE4800;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.centoro-functions-intro h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.centoro-functions-intro p {
    margin: 0;
    color: rgba(255,255,255,0.65);
    font-size: 16px;
    line-height: 1.6;
}

#accordion-fun {
    display: grid;
    gap: 14px;
}

#accordion-fun .card {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255,255,255,0.035);
}

#accordion-fun .card-header {
    background: transparent;
    border: 0;
}

#accordion-fun .collapse-opener {
    min-height: 74px;
    padding: 0 28px;
    border-radius: 0;
    background: rgba(255,255,255,0.035);
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.02em;
    transition: background .2s ease, color .2s ease;
}

@media (max-width: 991px) {

#accordion-fun .collapse-opener { font-size: 15px;}

}

#accordion-fun .collapse-opener:hover {
    background: rgba(155,207,19,0.08);
    color: #FE4800;
}

.homepage-boxes .card {
    border-radius: 20px;
    overflow: hidden;
}

.homepage-boxes .box {
    border-radius: 20px;
}

.homepage-boxes .card-body {
    border-radius: 20px;
}

.homepage-boxes .card {
    transition: transform .25s ease,
                box-shadow .25s ease,
                border-color .25s ease;
}

.homepage-boxes .card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18);

    border-color: rgba(155,207,19,0.25);
}

.homepage-boxes .card {

    border: 1px solid rgba(255,255,255,0.08);

    background: rgba(255,255,255,0.02);
}

.homepage-functions {padding-top:60px;}
.homepage-gotowa {padding-top:100px;}

.homepage-functions .card {margin-bottom:0px;}


.breadcrumbs-bar li {font-size:14px;}


	.blog-home {
    padding: 70px 0 80px;
    background: #f7f8fb;
}

.blog-home-head {
    max-width: 960px;
    margin: 0 auto 42px;
    text-align: center;
}

.blog-home-head span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #FE4800;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.blog-home-head h2 {
    margin: 0 0 14px;
    color: #070b18;
    font-size: 36px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.blog-home-head p {
    margin: 0;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.6;
}

.blog-home .blog-thumb {
    height: 100%;
    padding: 30px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(7,11,24,0.08);
    box-shadow: 0 16px 40px rgba(7,11,24,0.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.blog-home .blog-thumb:hover {
    transform: translateY(-4px);
	box-shadow: 0 22px 55px rgba(7,11,24,0.10);
	border-color: rgba(254,72,0,0.35);
}

.blog-home .blog-thumb .img {
    margin: 0 0 22px;
    border-radius: 18px;
    overflow: hidden;
}

.blog-home .blog-thumb .img img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.blog-home .blog-thumb h3 {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -0.03em;
}

.blog-home .blog-thumb h3 a {
    color: #070b18;
    text-decoration: none;
}

.blog-home .blog-thumb h3 a:hover {
    color: #FE4800;
}

.blog-home .zj-content {
    color: #6b7280;
    font-size: 15px;
    line-height: 1.6;
}

.blog-home .zj-content a {
    display: inline-flex;
    margin-top: 14px;
    color: #070b18;
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .blog-home {
        padding: 50px 0 60px;
    }

    .blog-home-head h2 {
        font-size: 28px;
    }

    .blog-home .blog-thumb {
        padding: 24px;
        margin-bottom: 18px;
    }

    .blog-home .blog-thumb .img img {
        height: 180px;
    }
}
/* OPINIE / REALIZACJE */


.homepage-testo .row {
    align-items: stretch;
}

.homepage-testo .left {
    border-right: 1px solid rgba(7,11,24,0.10);
    min-height: 100%;
}

.homepage-testo .right {
    padding-left: 70px;
    padding-bottom: 0px;
}

/* BLOG NA HOME */
.blog-home .row {
    row-gap: 28px;
}

.blog-home .blog-thumb {
    height: 100%;
    min-height: 225px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.blog-home .blog-thumb h3 {
    min-height: 50px;
}

.blog-home .zj-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-home .zj-content a {
    margin-top: auto;
    padding-top: 14px;
}


.homepage-benefits {padding-top:80px;}

.dodatkowy-opis h2 {text-align: left;margin-bottom:20px;}
.dodatkowy-opis-2 h2 {text-align: left;margin-bottom:20px; color: #D7DAE3; font-size: 32px; line-height: 40px;}
.dodatkowy-opis-2 p {text-align: left;margin-bottom:20px; color: #D7DAE3;}
.dodatkowy-opis-2 li {color: #D7DAE3;}
.dodatkowy-opis-2 {text-align: left;margin-bottom:20px; color: #D7DAE3;}
.dodatkowy-opis-2 a {color: #FF4924;}

@media (max-width: 991px) {
	.accordion .col-xl-4 {margin-bottom:15px;}
	.homepage-boxes .card-body {border-radius: 0;}
	
}

/* =========================================================
   MOBILE MENU — jasna wersja Centoro
   11.08.2026
   ========================================================= */
@media (max-width: 991.98px) {

    /* Jasne tło całego rozwijanego menu */
    #mobile-menu.mobile-menu {
        background: #ffffff !important;
        color: #171D2D !important;
        border-right: 1px solid #E7EAF0 !important;
        box-shadow: 12px 0 36px rgba(7, 11, 24, .08) !important;
    }

    /* Logo w otwartym mobile-menu korzysta dokładnie z tego samego
       lockupu i tych samych assetów co nagłówek zamknięty. */
    #mobile-menu.mobile-menu .logo {
        text-decoration: none !important;
    }

    /* Ikona zamknięcia */
    #mobile-menu.mobile-menu .mobile-closer svg path {
        stroke: #171D2D !important;
    }

    /* Główna lista menu */
    #mobile-menu.mobile-menu .main-menu {
        padding: 0 24px !important;
        margin: 30px 0 !important;
    }

    #mobile-menu.mobile-menu .main-menu > li > a {
        color: #171D2D !important;
        border-bottom-color: #E2E7EE !important;
        background: transparent !important;
    }

    #mobile-menu.mobile-menu .main-menu > li > a:hover,
    #mobile-menu.mobile-menu .main-menu > li > a:focus,
    #mobile-menu.mobile-menu .main-menu > li.current-menu-item > a,
    #mobile-menu.mobile-menu .main-menu > li.current-menu-ancestor > a {
        color: #FE4800 !important;
    }

    /* Zastosowania — jasny dropdown */
    #mobile-menu.mobile-menu .main-menu > li.dropdown > .dropdown-menu {
        background: #F7F9FB !important;
        border: 1px solid #E2E7EE !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item {
        color: #171D2D !important;
        background: transparent !important;
        border-bottom: 0 !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item:hover,
    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item:focus {
        color: #FE4800 !important;
        background: #FFF3EE !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item::after {
        color: #7B8190 !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item:hover::after,
    #mobile-menu.mobile-menu .dropdown-menu .dropdown-item:focus::after {
        color: #6F7480 !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu a[href*="/funkcjonalnosci/"] {
        border-top-color: #E2E7EE !important;
    }

    #mobile-menu.mobile-menu .dropdown-menu a[href*="/funkcjonalnosci/"]::after {
        color: #7B8190 !important;
    }

    /* CTA Zobacz demo zostaje pomarańczowe */
    #mobile-menu.mobile-menu .main-menu > li.button-green > a.demo-menu-trigger,
    #mobile-menu.mobile-menu .main-menu > li.button-green > a {
        color: #ffffff !important;
        background: #FE4800 !important;
        border: 0 !important;
        box-shadow: 0 10px 24px rgba(254, 72, 0, .16) !important;
    }

    #mobile-menu.mobile-menu .main-menu > li.button-green > a.demo-menu-trigger:hover,
    #mobile-menu.mobile-menu .main-menu > li.button-green > a.demo-menu-trigger:focus,
    #mobile-menu.mobile-menu .main-menu > li.button-green > a:hover,
    #mobile-menu.mobile-menu .main-menu > li.button-green > a:focus {
        color: #ffffff !important;
        background: #D93D00 !important;
    }

    /* Dropdown pod Zobacz demo */
    #mobile-menu.mobile-menu .main-menu > li.button-green > .demo-menu-dropdown {
        background: #F7F9FB !important;
        border: 1px solid #E2E7EE !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    #mobile-menu.mobile-menu .main-menu li.button-green .demo-menu-dropdown a {
        color: #171D2D !important;
        background: transparent !important;
    }

    #mobile-menu.mobile-menu .main-menu li.button-green .demo-menu-dropdown a:hover,
    #mobile-menu.mobile-menu .main-menu li.button-green .demo-menu-dropdown a:focus {
        color: #FE4800 !important;
        background: #FFF3EE !important;
    }

    #mobile-menu.mobile-menu .demo-menu-dropdown span {
        color: #7B8190 !important;
    }

    /* Delikatnie uspokajamy separatory i tło elementów pomocniczych */
    #mobile-menu.mobile-menu hr,
    #mobile-menu.mobile-menu .dropdown-divider {
        border-color: #E2E7EE !important;
        background: #E2E7EE !important;
    }
}



/* =========================================================
   MOBILE MENU — identyczny lockup jak w zamkniętym headerze
   11.08.2026
   ========================================================= */
@media (max-width: 991.98px) {

    /* Górny pasek otwartego menu ma tę samą wysokość/padding co header */
    #mobile-menu.mobile-menu {
        padding: 14px 0 !important;
    }

    /* Dokładnie ta sama szerokość lockupu co w zamkniętym headerze */
    #mobile-menu.mobile-menu .mobile-logo-lockup {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 118px !important;
        max-width: 118px !important;
        gap: 3px !important;
        margin: 0 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    /* Centoro: identyczny rozmiar jak przed rozwinięciem menu */
    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-main-logo {
        content: normal !important;
        display: block !important;
        width: 118px !important;
        max-width: 118px !important;
        height: auto !important;
        margin: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
    }

    /* „dawniej + Centoro”: ten sam układ i prawa krawędź co w headerze */
    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
        width: 118px !important;
        max-width: 118px !important;
        margin: 2px 0 0 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy-label {
        display: block !important;
        color: #767D8A !important;
        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .01em !important;
        text-transform: none !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy-logo {
        content: normal !important;
        display: block !important;
        width: 42px !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
    }

    /* Zamknięcie jest osadzone na tej samej wysokości co hamburger */
    #mobile-menu.mobile-menu .mobile-closer {
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup > p {
        display: none !important;
    }
}


/* =========================================================
   CENTORO — nagłówek zawsze jasny od pierwszego renderu
   ========================================================= */
html .page-header,
body .page-header,
html .page-header.scrolled,
body .page-header.scrolled {
	background:#ffffff !important;
	background-color:#ffffff !important;
	color:#171D2C !important;
	transition-property:box-shadow !important;
	-webkit-transition-property:box-shadow !important;
}

.page-header::before,
.page-header::after {
	background-color:transparent !important;
}

/* Desktopowe menu od początku korzysta z jasnej kolorystyki. */
.page-header .main-menu li > a {
	color:#171D2D;
}

.page-header .main-menu li.current-menu-item > a,
.page-header .main-menu li.current-menu-ancestor > a,
.page-header .main-menu li > a:hover {
	color:#FE4800;
}


/* =========================================================
   CENTORO — breadcrumbs zawsze jasne od pierwszego renderu
   ========================================================= */
html .breadcrumbs-bar,
body .breadcrumbs-bar {
	background:#ffffff !important;
	background-color:#ffffff !important;
	border:0 !important;
	border-bottom:0 !important;
	box-shadow:none !important;
	transition:none !important;
}

.breadcrumbs-bar .breadcrumbs,
.breadcrumbs-bar .breadcrumbs li,
.breadcrumbs-bar .breadcrumbs li a,
.breadcrumbs-bar .breadcrumbs li:last-child {
	color:#60697A !important;
}

.breadcrumbs-bar .breadcrumbs li:not(:last-child)::after {
	color:#A0A7B2 !important;
}

.breadcrumbs-bar .breadcrumbs li a:hover {
	color:#FE4800 !important;
}


/* =========================================================
   CENTORO — mobile: logo po otwarciu = logo przed otwarciem
   ========================================================= */
@media (max-width: 991.98px) {

    #mobile-menu.mobile-menu {
        padding-top: 14px !important;
    }

    #mobile-menu.mobile-menu > .container > .row {
        min-height: 48px !important;
        align-items: center !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 118px !important;
        max-width: 118px !important;
        gap: 3px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-main-logo {
        display: block !important;
        width: 118px !important;
        max-width: 118px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        content: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 118px !important;
        max-width: 118px !important;
        gap: 5px !important;
        margin: 2px 0 0 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy-label {
        display: block !important;
        color: #767D8A !important;
        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .01em !important;
    }

    #mobile-menu.mobile-menu .mobile-logo-lockup .brand-legacy-logo {
        display: block !important;
        width: 42px !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        content: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
    }

    /* Nie pokazujemy już tekstowego "dawniej Centoro". */
    #mobile-menu.mobile-menu .mobile-logo-lockup > p {
        display: none !important;
    }

    /* X na tej samej osi co hamburger w zamkniętym headerze. */
    #mobile-menu.mobile-menu .mobile-closer {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        padding: 0 !important;
    }

    #mobile-menu.mobile-menu .mobile-closer svg path {
        stroke: #171D2C !important;
    }
}
