/*
Theme Name: limitess-child
Template: limitless
Version: 1.0
Updated: 2014-02-03 16:57:24
*/

@charset "UTF-8";
@import url("../limitless/style.css"); /* stub rodzica + meta motywu; główne UI z sprites przez functions.php */
#clogo.limitess-text-logo {
	display: inline-block;
	padding: 6px 0;
	font-weight: bold;
	color: #25396e;
	text-decoration: none;
	font-size: 18px;
}
#kontakt
{
    background-color: #D0D0D0;
    color: #25396e;
    font-size: 14px;
    height: 18px;
    padding: 4px 5px 4px 16px;
    width: 91%;
    margin-bottom: 2px;
}
form.wpcf7-form p {
margin-bottom: 2px;
margin-top: 3px;
}
#wpcf7-f4-t1-o1 p {
margin-bottom: 5px;
color: #fff;
}
::-webkit-input-placeholder {
   color: #fff;
}

:-moz-placeholder { /* Firefox 18- */
   color: #fff;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #fff; 
}

:-ms-input-placeholder {  
   color: #fff;  
}
#kontakt.wpcf7-select {
    border: 5px solid #CFD8DF;
    height: 28px;
    outline: medium none;
    padding: 0 0 0 7px;
    width: 100%;
}
.wpcf7-form-control-wrap br{
display: none;
}
.skeleton div.text-inner-wrap {
padding: 5px;
}
menu, ol, ul {
padding: 0 0 0 27px;
}
#header_col{
display: block;
font-size: 16px !Important;
padding: 2px 12px;
background: #25396e;
color: #fff;
margin-bottom: 2px;
width: 90%;
font-weight:bold !Important;
}
form.wpcf7-form .wpcf7-submit{
background: #25396e;
height: 25px;
padding: 5px 20px 5px 20px;
}
form.wpcf7-form .wpcf7-submit:hover{
background: #526BAD;
}
#Text_BVVJ761QOJWF20RIOB530HUKQDMWR6YK div.text-inner-wrap div.text{
margin: 0px;
}
.toggle {
display: block;
font-size: 12px;
width: 100%;
}
a.toggle-title {
color: #fff !important;
border: none;
background: #25396e;
padding: 3px 12px;
font-weight: bold;
font-size: 12px;
}
a.toggle-title i{
color: #fff !important;
border: none;
}
div.toggle-body {
font-weight:normal;
padding: 5px 10px;
}
#default_rad_layout {
border-bottom:none;
padding-bottom: 0px;
}
span.wpcf7-not-valid-tip {
top:-4px !important;
}
.page-content {
margin: 20px 0px !Important;
}
#top-bar div.top-text {
font-weight: bold;
}
.left-sidebar.sidebar {

}
.sidebar-wrap ul.menu > li {
text-align: left !important;
}
.left-sidebar.sidebar {
background: none;
}
div.title-wrap h1 {
font-size: 20px !Important;
}
.ioa_accordion .ui-accordion-header {
padding: 2px 12px;
font-style: normal;
}
div.footer-wrap h3.footer-heading {
font-size: 12px;
}
.boximg {
margin-bottom: 0px !Important;
}
div.wpcf7 img.ajax-loader {
display:none;
}
#header_col {
width: 91%;
}
div.sidebar-wrap input[type=submit] {
height: 25px;
padding: 5px 20px 5px 20px;
background-color: #25396e;
}
.wpcf7-not-valid-tip {
display:none !Important;
}
div.wpcf7-validation-errors.wpcf7-response-output {display: inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #5170C2 !important;;
border: none;
}
div.sidebar-wrap.widget.CustomBox.clearfix {
padding: 0px;
}
.pseudo_box1{
    min-height:125px;   
}
.paragraf_column{
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 14px;
}
.box1{
    position: relative;
    width: 498px;
    border: 1px solid #e6e6e6;
    background-color: #f8f9fc;
    background-image: linear-gradient(160deg, #eef2fb 0%, #ffffff 55%);
    background-repeat: no-repeat;
}
.border_top_linie {
	border-top: 1px solid #25396e;
	color: #25396e;
}
.border_top_linie h2 {
	color: #25396e !Important;
	font-size: 12px !Important;
	margin: 5px 0 0 10px;
	font-weight:bold !Important;
}
div.mutual-content-wrap p {
margin: 0px 0px 15px 0
}
div.merge-trans {
background-color: #fff;
}

/*
 * merge-trans w limitless ma top:-65px (podkładka pod pas „title” ~65px).
 * Na stronie głównej nie ma tego pasa — ujemny offset nachodzi na .theme-header (menu wygląda „pod” sliderem).
 * Slider ma z-index:5; nagłówek z itemscope musi być wyżej w stosie.
 */
body.home.limitess-restored .top-layered-slider.merge-trans,
body.limitess-restored .inner-super-wrapper > .top-layered-slider.merge-trans {
	top: 0;
	margin-bottom: 0;
}

body.limitess-restored div.theme-header[itemscope] {
	position: relative;
	z-index: 10;
}

#footer {
background-color: #d6dada !Important;
}

#footer-menu {
background-color: #25396e !Important;
}

div.footer-wrap h3.footer-heading {
color: #25396e !Important;
}

div.footer-wrap div.custom-box-content p {
color: #25396e !Important;
}

.footer-wrap ul li {
color: #25396e !Important;
}

.footer-wrap ul li a {
color: #25396e !Important;
}

ul {
list-style-image: url("http://prospectrum.pl/wp-content/uploads/2014/08/li2.jpg"); 
}

li a:link, a:active, a:visited {
text-decoration: none !Important;
}


#header2_col{
display: block;
border: 1px solid #25396e;
background-color: #25396e;
color: #fff;
}

#header3_col{
display: block;
font-size: 12px !Important;
font-style: normal !Important;
padding: 2px 12px;
background: #fff;
color: #25396e;
margin-bottom: 2px;
border: 1px;
width: 90%;
}

#kontakt {
background-color: white;
color: #25396e;
font-size: 13px;
height: 20px;
padding: 10px;
width: 92.5%;
border: 1px solid #e5e5e5;
}

form.wpcf7-form .wpcf7-submit {
font-size: 16px;
}


*::-webkit-input-placeholder {
    color: #ccc;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #ccc;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #ccc;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #ccc;
}

form.wpcf7-form p {
margin-bottom: 0;
}

form.wpcf7-form .wpcf7-submit:hover {

}
div.compact-bar .menu-bar .menu li .sub-menu li:hover > a {
    color: #fff !important;
}
.dcjq-accordion .current-menu-item a {
    background: #fff !important;
    color: #25396e !important;
}
div.footer-wrap div.custom-box-content p a {
    color: #25396e !important;
    text-decoration: none;
}
div.footer-wrap div.custom-box-content p a:hover {
    color: #25396e !important;
    text-decoration: underline;
}
div.sidebar-wrap input[type="submit"]
{
    background: none;
}
div.sidebar-wrap input[type="submit"], .sidebar-wrap a.more {
    background-color: #25396e !important;
    float: none;
}

.zolwie {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.zolwie:hover  {
  opacity: 0.5;
}
.post-date {
    display: block;
}
div.blog-format1-posts ul li div.desc {
    float: left;
    margin: 0 auto 2px;
    max-width: 80%;
    padding-left: 110px;
    position: relative;
}
div.mobile-title {
    background: #25396e;
}
form.wpcf7-form .wpcf7-submit:hover {
    background-color: #25396e !important;
}
.wpcf7-szerokosc {
    width: 30px !important;
}

/*
 * Logotypy w kolumnach (mobile): globalne reguły psowały desktop — tylko wąski viewport.
 * Na desktop zostaje układ z edytora; na telefonie: inline height + width:auto (functions.php + tu).
 */
@media only screen and (max-width: 767px) {
	div.one_third.col.clearfix img[style*="height: 40px"] {
		height: auto !important;
		max-height: 40px;
		width: auto;
		max-width: 100%;
		object-fit: contain;
	}
	.page-content .col img[style*="height"],
	.mutual-content-wrap .col img[style*="height"] {
		height: auto !important;
		width: auto !important;
		max-width: 100%;
		object-fit: contain;
	}
}

/*
 * Kontrast WCAG: Contact Form 7 w warstwie Revolution Slidera (.merge-trans ma białe tło).
 * #wpcf7-f4-t1-o1 p { color: #fff } powyżej daje biały tekst na białym — Lighthouse „Contrast”.
 */
.top-layered-slider.merge-trans .tp-caption .wpcf7-form p,
.top-layered-slider.merge-trans .tp-caption #wpcf7-f4-t1-o1 p,
.top-layered-slider.merge-trans .tp-caption .wpcf7-form label,
.top-layered-slider.merge-trans .tp-caption .wpcf7-form .wpcf7-list-item-label {
	color: #1a1a1a !important;
}
.top-layered-slider.merge-trans .tp-caption .wpcf7-form ::placeholder,
.top-layered-slider.merge-trans .tp-caption .wpcf7-form ::-webkit-input-placeholder {
	color: #5c5c5c !important;
}
.top-layered-slider.merge-trans .tp-caption .wpcf7-form ::-moz-placeholder {
	color: #5c5c5c !important;
}
.top-layered-slider.merge-trans .tp-caption .wpcf7-form :-ms-input-placeholder {
	color: #5c5c5c !important;
}
/* Nagłówek kolumny formularza w slajdzie: pełne, nieprzezroczyste tło pod białym tekstem (unikamy „tekstu na zdjęciu”). */
.top-layered-slider.merge-trans h2#header_col,
.top-layered-slider.merge-trans #header_col {
	background-color: #1a2f5c !important;
	color: #ffffff !important;
}
.top-layered-slider.merge-trans h2#header_col strong,
.top-layered-slider.merge-trans #header_col strong {
	color: #ffffff !important;
}

/*
 * Home (Partnerzy / Pro Bono): część obrazków ma stare inline `height`
 * albo atrybuty `width/height` z WP. W połączeniu z layoutowym `width:100%`
 * dawało spłaszczone logotypy.
 */
body.home.limitess-restored #main .page-content .boximg img,
body.home.limitess-restored #main .mutual-content-wrap .boximg img,
body.home.limitess-restored #main .page-content img[style*="height" i],
body.home.limitess-restored #main .page-content img[height] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

body.home.limitess-restored #main .page-content .boximg img,
body.home.limitess-restored #main .mutual-content-wrap .boximg img {
	max-height: 165px;
}

@media only screen and (max-width: 767px) {
	body.home.limitess-restored #main .page-content .boximg img,
	body.home.limitess-restored #main .mutual-content-wrap .boximg img {
		max-height: 120px;
	}
}

/*
 * Footer Redesign (final overrides)
 * Spójny wygląd 3 kolumn desktop / 2 kolumny tablet / 1 kolumna mobile.
 * Bez zmian treści — tylko warstwa prezentacji.
 */
#footer {
	background: #dbe2ea !important;
	border-top: 1px solid #c2ccd8;
}

#footer .inner-footer-wrapper.page-content {
	margin: 0 !important;
	padding: 34px 0 28px;
	background: transparent !important;
	border-bottom: 1px solid rgba(37, 57, 110, 0.2);
}

#footer .inner-footer-wrapper .mobile_footer_widget {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

#footer .inner-footer-wrapper .skeleton.auto_align {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"contact"
		"links"
		"facebook";
	gap: 14px;
	align-items: start;
}

#footer .inner-footer-wrapper .skeleton.auto_align::before,
#footer .inner-footer-wrapper .skeleton.auto_align::after {
	content: none !important;
	display: none !important;
}

#footer .inner-footer-wrapper .footer-col-contact {
	grid-area: contact;
}

#footer .inner-footer-wrapper .footer-col-links {
	grid-area: links;
}

#footer .inner-footer-wrapper .footer-col-facebook {
	grid-area: facebook;
}

#footer .inner-footer-wrapper .footer-cols.col {
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	clear: none !important;
	min-width: 0;
}

#footer .inner-footer-wrapper .footer-cols.col.last {
	margin-right: 0 !important;
}

#footer .inner-footer-wrapper .footer-cols .footer-wrap {
	height: auto;
	box-sizing: border-box;
	padding: 20px 20px 18px !important;
	background: #f3f6fb;
	border: 1px solid rgba(21, 58, 110, 0.14);
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(20, 38, 74, 0.06);
}

#footer .inner-footer-wrapper.page-content .footer-wrap h3.footer-heading {
	margin: 0 0 8px !important;
	color: #1a366a !important;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

#footer .inner-footer-wrapper.page-content .footer-wrap .spacer {
	width: 50px;
	margin: 0 0 12px;
	border-bottom: 2px solid rgba(21, 58, 110, 0.28);
}

#footer .inner-footer-wrapper.page-content .custom-box-content,
#footer .inner-footer-wrapper.page-content .custom-box-content p {
	color: #2f3d4f !important;
	font-size: 14px;
	line-height: 1.6;
}

#footer .footer-col-contact .custom-box-content p + p {
	margin-top: 12px;
}

#footer .inner-footer-wrapper.page-content a,
#footer .inner-footer-wrapper.page-content .footer-cols a {
	color: #25396e !important;
	text-decoration: none !important;
}

#footer .inner-footer-wrapper.page-content a:hover,
#footer .inner-footer-wrapper.page-content .footer-cols a:hover {
	color: #14264d !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

#footer .inner-footer-wrapper.page-content a:focus-visible {
	outline: 2px solid #1d4c99;
	outline-offset: 2px;
	border-radius: 4px;
}

#footer .footer-seo-nav,
#footer .footer-link-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

#footer .footer-link-list li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	border-bottom: 1px solid rgba(21, 58, 110, 0.16);
}

#footer .footer-link-list li:last-child {
	border-bottom: none;
}

#footer .footer-link-list a {
	display: block;
	min-height: 0;
	padding: 6px 0;
	line-height: 1.35;
	font-weight: 500;
}

#footer .footer-col-links .footer-link-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 0;
}

#footer .footer-col-facebook,
#footer .footer-col-facebook .footer-wrap,
#footer .footer-wrap.FBLike,
#footer .footer-wrap.FBLike .facebookOuter,
#footer .footer-wrap.FBLike .facebookInner,
#footer .footer-wrap.FBLike .fb-widget,
#footer .footer-wrap.FBLike .fb-page-static {
	max-width: 100% !important;
	width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
}

#footer .footer-wrap.FBLike .facebookOuter,
#footer .footer-wrap.FBLike .facebookInner {
	overflow: visible;
}

#footer .footer-wrap.FBLike .fb-widget {
	border: 1px solid rgba(21, 58, 110, 0.13);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
}

#footer .footer-wrap.FBLike .fb-page-static {
	padding: 14px;
	border-radius: 10px;
	background: #ffffff;
}

#footer .footer-wrap.FBLike .fb-page-static__row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}

#footer .footer-wrap.FBLike .fb-page-static__text {
	min-width: 0;
	overflow-wrap: anywhere;
}

#footer .footer-wrap.FBLike .fb-page-static__icon {
	width: 40px;
	height: 40px;
	background: #1877f2;
}

#footer .footer-wrap.FBLike .fb-page-static__title {
	color: #183664 !important;
}

#footer .footer-wrap.FBLike .fb-page-static__lead {
	color: #3d4a5c !important;
	margin: 0;
}

#footer .footer-wrap.FBLike .fb-page-static__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	text-decoration: none !important;
	background: #20468a;
	border-radius: 8px;
	border: 1px solid rgba(15, 38, 84, 0.28);
	transition: background-color 0.16s ease;
}

#footer .inner-footer-wrapper.page-content .footer-wrap.FBLike .fb-page-static__cta,
#footer .inner-footer-wrapper.page-content .footer-wrap.FBLike .fb-page-static__cta:visited {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

#footer .footer-wrap.FBLike .fb-page-static__cta:hover {
	background: #17386e;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	text-decoration: none !important;
}

#footer-menu {
	background: #25396e !important;
	padding: 16px 0 18px !important;
}

#footer-menu .skeleton.auto_align {
	display: flex;
	align-items: center;
	justify-content: center;
}

#footer-menu p.footer-text {
	float: none;
	margin: 0 auto;
	text-align: center;
	color: #eff4ff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

#footer-menu p.footer-text a {
	color: inherit;
}

@media (min-width: 1100px) {
	#footer .inner-footer-wrapper .skeleton.auto_align {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
		grid-template-areas: "contact links facebook";
		gap: 22px;
	}
}

@media (min-width: 1280px) {
	#footer .footer-col-links .footer-link-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
		row-gap: 0;
	}

	#footer .footer-col-links .footer-link-list li {
		border-bottom: none;
	}

	#footer .footer-col-links .footer-link-list a {
		padding: 6px 0;
		border-bottom: 1px solid rgba(21, 58, 110, 0.18);
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	#footer .inner-footer-wrapper .skeleton.auto_align {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"contact links"
			"facebook facebook";
		gap: 18px;
	}

	#footer .inner-footer-wrapper .footer-cols .footer-wrap {
		padding: 18px 18px 16px !important;
	}

	#footer .footer-link-list a {
		min-height: 34px;
		padding: 4px 0;
	}
}

@media only screen and (max-width: 767px) {
	#footer .inner-footer-wrapper.page-content {
		padding: 22px 0 20px;
	}

	#footer .inner-footer-wrapper .mobile_footer_widget {
		display: none !important;
	}

	#footer .inner-footer-wrapper .skeleton.auto_align {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"contact"
			"links"
			"facebook";
		gap: 12px;
	}

	#footer .inner-footer-wrapper .footer-cols.col {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both;
	}

	#footer .inner-footer-wrapper .footer-cols .footer-wrap {
		padding: 16px 14px !important;
		border-radius: 10px;
	}

	#footer .inner-footer-wrapper.page-content .footer-wrap h3.footer-heading {
		font-size: 15px;
	}

	#footer .footer-link-list a {
		min-height: 42px;
		padding: 7px 0;
	}

	#footer-menu {
		padding: 14px 0 16px !important;
	}
}

