/* KALMEDICA */
html {
	background: #F8F8F8 0% 0% no-repeat padding-box;
	font-family: "Work Sans", sans-serif;
	font-weight:normal;
	line-height:24px;
	font-size:16px;
	letter-spacing: 0px;
	color: #0F0F0F;
}
.com-content-article img{border-radius:20px}

body a {
	color:#692070;
	transition: all 0.5s ease-out;
}
body a:focus, body a:active, body a:hover {color:#C719D8;}
body {
	background: #F8F8F8 0% 0% no-repeat padding-box !important;
}
header {
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
h1, .h1 {
	font:normal normal 500 32px/34px "Work Sans", sans-serif;
}
h2, .h2 {
	font: normal normal 500 28px/34px "Work Sans", sans-serif;
}
h3, .h3 {
	font: normal normal 500 25px/30px "Work Sans", sans-serif;
}
h4, .h4 {
	font: normal normal 500 22px/27px "Work Sans", sans-serif;
}
h5, .h5 {
	font: normal normal 500 20px/24px "Work Sans", sans-serif;
}
h6, .h6 {
	font: normal normal 500 18px/23px "Work Sans", sans-serif;
}
footer.footer {
	background: #585858 0% 0% no-repeat padding-box;
	margin-top: 15px !important;
}
.siteBody main {
	margin-top:40px;
}
li::marker {
  color: #692070;
}

.fioletowy {
    color: #692070;
}

.zolty {
    color: #692070;
}

.kmbtn,#Send.kmbtn {
	font: normal normal 500 16px/19px Work Sans;
	background-color: #692070;
	border:unset;
	border-radius: 20px;
	color: #fff;
	text-decoration: none;
	padding:11px 20px;
	margin:10px 0px;
}
.kmbtn:hover, .kmbtn:focus, #Send.kmbtn:active,#Send.kmbtn:hover, #Send.kmbtn:focus, #Send.kmbtn:active {
	background-color: #C719D8;
	color:#FFFFFF;
}

.btablekm {
	border:0;
	border-collapse: separate !important;
	border-spacing: 10px 10px;
}
.btablekm :not(thead)>tr>td {
	padding:10px 20px;
}
.btablekm tr>th,.btablekm thead>tr>td  {
	background-color: #692070;
	border-radius:10px;
	padding:10px 20px;
	color:#fff;
}
.btablekm tr>td:nth-child(even) {
	
}
.btablekm :not(thead)>tr:nth-child(even)>td, .btablekm tbody>tr:nth-child(even)>td {
	background-color: #E5E5E5;
	border-radius:10px;
}


.whiteboxbgd {
	margin-bottom: 20px;
	border-radius: 20px;
	background: #FFFFFF;
	padding: 30px;
	box-shadow: 0px 2px 6px #00000014;
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	margin-right: 10px;	
}


body>div:first-of-type {
	margin-top: 115px;
}

#bottom-b{
	background:#fff;
	padding-top:70px;
	padding-bottom:30px;
}

#bottom-c {
	padding-top:55px;
	margin-top:60px;
	padding-bottom:70px
}

.pcontent {padding-bottom:36px;}
.pkontakt .pcontent {padding-bottom:0;}

/*menu */
.arrowmm {font-size:12px; color:#692070; margin-left:5px;transition: transform 0.4s ease; pointer-events: none; /* Same duration as menu */}
.nav-item:hover .arrowmm, .nav-item:focus .arrowmm, .nav-item:active .arrowmm, .nav-item.select .arrowmm{transform: rotate(180deg);}

	nav.navbar{box-shadow: 0px 3px 6px #851F7914;padding-bottom:0px;paddig-top:10px}
	nav .navbar-brand{display:inline-block;margin-top:10px}
	.navbar-expand-lg .navbar-collapse{margin-top:-30px}
	#mainmenu h2, #mainmenu .h2{margin-bottom:50px}
	#mainmenu ul a{color:#0F0F0F;text-decoration:none}
	#mainmenu .mod-menu>li{padding:10px 20px;border-bottom:5px solid transparent;line-height:1}
	
	#mainmenu ul>li.parent{position:static}
	#mainmenu ul>li.parent>div ul{display:block}
	#mainmenu ul>li.parent>div{display:none;padding-top:70px;padding-bottom:90px; position: absolute; border-radius:0px; background: #fff;width: 100%;left: 0 !important; top: 100%;z-index: 999;background:#692070;color:#FFFFFF}
	#mainmenu ul>li.parent ul a{color:#FFFFFF;font-size:18px}
	#mainmenu ul>li.parent ul{display: block;
    width: 100%;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;}
	
	#mainmenu ul>li.parent:hover>div{display: block;}
	#mainmenu ul>li.parent .hr{position:relative}
	#mainmenu ul>li.parent hr{height:187px;opacity:1;margin:0px;border-top:0px;border-left:1px solid #fff;position:absolute;top:0;left:0}
	
	#mainmenu .mod-menu>li:hover{color:#692070;border-bottom:5px solid #692070}
	#mainmenu ul>li.parent ul li{margin-bottom:20px;font-size:18px}
	#mainmenu ul>li.parent ul li img{max-width:30px;margin-right:10px}
	#mainmenu ul>li.parent ul li a{border-bottom:1px solid transparent}
	#mainmenu ul>li.parent ul li a:hover{border-bottom:1px solid #fff}
	#mainmenu ul>li.parent ul li a.img-link:hover{border-bottom:1px solid transparent}
	#mainmenu ul>li.parent ul li a.img-link span{border-bottom:1px solid transparent;transition: all 0.5s ease-out;}
	#mainmenu ul>li.parent ul li a.img-link:hover span{border-bottom:1px solid #fff}
	
	#mod-custom113,.sheading{background:#F8F8F8}
	
	.navbar .container{display:block}
	#umow-wizyte{float: right;}
	#umow-wizyte li a{line-height:1;display:inline-block;border-radius:20px;color:#fff;text-decoration:none;padding: 12px 50px 12px 20px; 
	background-color:#692070;
	background-image: url(/images/template/calendar-event.svg);
	background-repeat: no-repeat;
	background-position: calc( 100% - 20px ) center; }
	#umow-wizyte li a:hover{background-color:#C719D8;font-size:16px}
	
	#umow-wizyte-szczegoly{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15, 15, 15, 0.6)}
	#umow-wizyte-szczegoly>div{position: absolute;margin:auto;width:calc( 100% - 266px ); height: calc( 100% - 278px );background:#FFFFFF;top:0;bottom:0;left:0;right:0;border-radius:20px;padding:50px 56px;max-height:700px}
	#umow-wizyte-szczegoly .zakmnij{position:absolute;width:40px;height:40px;top:50px;right:56px;background-image: url(/images/template/close.svg);
	background-repeat: no-repeat;
	background-position: center center;}
	
	
	#mainmenu ul>li.parent .zobacz ul{margin:0px;padding:0px; -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;}
	
	#mainmenu ul>li.parent .zobacz ul li, #mainmenu ul>li.parent .zobacz ul li a{font: normal normal normal 14px/16px Work Sans;}
	#mainmenu ul>li.parent .zobacz ul li.divider span{width:100%;font: normal normal 500 18px/21px Work Sans !important;}
	
	#mainmenu ul>li.parent ul li.item-370, #mainmenu ul>li.parent ul li.item-371{display: inline-block;width: auto;  margin-right: 5px;}
	#mainmenu ul>li.parent ul li.item-370 a, #mainmenu ul>li.parent ul li.item-371 a{width:auto;text-decoration:none !important; border-bottom:none !important}
	#mainmenu ul>li.parent ul li.item-448{display: inline-block;width: auto;}
	#mainmenu ul>li.parent ul li.item-448 a{width:auto;text-decoration:none !important; border-bottom:none !important}
	#mainmenu .divider span, #mainmenu .divider img{display:block;width:100%}
	#mainmenu ul>li.parent .zobacz ul li.divider img{max-width:100%;border-radius: 20px;}
	#mainmenu ul>li.parent .zobacz ul li a{display:inline-block;padding:0px}
	



.infolinie {margin-top:12px;}
.infolinie .menu-header {margin-bottom:5px;}
.infolinie .menu-header span {
	color:#0F0F0F;
	font: normal normal normal 13px/15px Work Sans;
	text-wrap:nowrap;
}
.infolinie ul {
	overflow:scroll;
	display:flex;
	flex-direction:row;
	list-style:none;
	justify-content: flex-start;
	gap:30px;
	padding-left:0;
	-ms-overflow-style: none;
    scrollbar-width: none;
}
.infolinie .tab-container {
	position: relative;
}
.infolinie ul.nav-tabs li {padding-bottom:3px;}
.infolinie #tab-uslugi.nav-tabs::-webkit-scrollbar {
	display: none; /* hide scrollbar in Chrome/Safari */
}
/* arrows */
.infolinie .scroll-arrow {
	position: absolute;
	top: 33%;
	transform: translateY(-50%);
	font-size: 24px;
	color: #0F0F0F;
	background: rgba(255,255,255,1);
	border-radius: 5px;
	padding: 12px 15px;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0px 2px 6px #00000014;

}
.infolinie .scroll-arrow.left { left: 0; }
.infolinie .scroll-arrow.right { right: 0; }




span.navhead {
	font: normal normal 500 14px/16px Work Sans;
}
#infolinia-top a.nav-link {color:#692070;text-decoration:underline;font: normal normal normal 14px/16px Work Sans;text-wrap:nowrap;}
#infolinia-top a.nav-link:active,#infolinia-top a.nav-link:focus,#infolinia-top a.nav-link:hover {color:#692070;}




#fsCookiesModal.fade.in {
opacity: 1;
}

#fsCookiesModal .modal-body {
display: flex;
padding:15px;
}
#fsCookiesModal label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: 700;
} 
#fsCookiesModal .col-md-4, #fsCookiesModal .col-md-8 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;	
}
#fscookies .fscookies-display {
background-color: rgba(255, 255, 255, 1) !important;
border: none !important;
box-shadow: 0px -3px 6px #851F7914 !important;
color: #0f0f0f !important;

}
#fscookies .fscookies-buttons {
margin-top:8px !important;
}
#fscookies .fscookies-buttons .btn {
border-radius: 20px  !important;
margin-right: 8px  !important;
}
#fscookies .fscookies-buttons #ok {
color: #fff;
background-color: rgba(105, 32, 112, 1) !important;
}
#fscookies .fscookies-buttons #ok:hover {
background-color: rgba(199, 25, 216, 1) !important;
}
#fscookies .fscookies-buttons #settings {
color: #fff;
background-color: rgba(90, 90, 90, 1) !important;
}
#fscookies .fscookies-buttons #moreinfo {
color: #fff !important;
background-color: rgba(123, 138, 139, 1) !important;
}
#fsCookiesModal .modal-content {
background-color: rgba(255, 255, 255, 1) !important;
color: rgba(0, 0, 0, 1) !important;
}
#fsCookiesModal .cookie-category-group-name.active, #fsCookiesModal .cookie-category-group-name:hover {
background-color: rgba(105, 32, 112, 1) !important;
color: rgba(255, 255, 255, 1) !important;
}
#fsCookiesModal .cookie-category-group-name {
background-color: rgba(200, 200, 200, 1) !important;
color: rgba(0, 0, 0, 1) !important;
}
.modal .fscookies-save-cookies {
color: #fff;
background-color: rgba(105, 32, 112, 1) !important;
border:none !important;
border-radius: 20px !important;
}
.modal .fscookies-save-cookies:hover {
color: #fff;
background-color: rgba(199, 25, 216, 1) !important;
border:none !important;
border-radius: 20px !important;
}
.modal .fscookies-save-all-cookies {
color: #fff;
background-color: rgba(105, 32, 112, 1) !important;
border:none !important;
border-radius: 20px !important;
}
.modal .fscookies-save-all-cookies:hover {
color: #fff;
background-color: rgba(199, 25, 216, 1) !important;
border:none !important;
border-radius: 20px !important;
}

/* SIDEBAR */
.sidebar>div#mod-custom197{border:2px solid #692070;border-radius:20px;padding:30px 18px;background:#FFFFFF;margin-bottom:20px}
.col-lg-4 > .sidebar {
	position: sticky;
	top: 10px;
}






.homeheading {
	padding-top: 48px;
}

.breadcrumbs {
	font: normal normal normal 14px/21px Work Sans;
	padding-top:22px;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: url(/images/template/down.svg) !important;
  transform: matrix(0, -1, 1, 0, -5, -2 );
}



/* SLIDER */
div.customslider {border-radius:20px;}
div.customslider .carousel-item img{
	border-radius: 20px 0px 0px 20px !important;
	width:66.66%;
	max-width:66.66%;
}

div.customslider .carousel-indicators{
	margin-left:0px;
	margin-right:0px;
	width:33.34%;
	left:unset;
	padding-bottom:30px;
}
div.customslider .carousel-indicators [data-bs-slide-to]{
width:9px;
height:9px;
border:unset;
border-radius:4px;
opacity:1;
background-color:#C719D8;
transition: background-color .6s ease;
margin-left:10px;
margin-right:10px;
margin-top:5px;
}

div.customslider .carousel-indicators [data-bs-slide-to].active {
	opacity:1;
	background-color:#FFFFFF;
}
div.customslider .carousel-indicators .carousel-control-prev, div.customslider .carousel-indicators .carousel-control-next {
	height:0px;
	opacity:1;
}
div.customslider .carousel-indicators .carousel-control-next {
	padding-right:40px;
}
div.customslider .carousel-indicators .carousel-control-prev {
	padding-left:40px;
}
.carousel-control-prev-icon {
    background-image: url(/images/template/arrow-left-sl.svg);
}
.carousel-control-next-icon {
    background-image: url(/images/template/arrow-right-sl.svg);
}
div.customslider .carousel-caption {
	text-align:left;
	font: normal normal normal 16px/19px Work Sans;
	width:33.34%;
	top:0;
	right:0; 
	left:unset;
	bottom:unset;
	height:100%;
	background: #692070 0% 0% no-repeat padding-box;
	border-radius: 0px 20px 20px 0px;
	padding-left:40px;
	padding-right:40px;
	padding-top:50px;
}
div.customslider .carousel-caption .btncont {
	margin-top:2.5rem;
}
div.customslider .carousel-caption .kmbtn {
	background-color:#C719D8;
}
div.customslider .carousel-caption .kmbtn:hover, div.customslider .carousel-caption .kmbtn:active,div.customslider .carousel-caption .kmbtn:focus {
	background-color:#FFFFFF;
	color: #0F0F0F;
}


/* SLIDER END */

.mod_customboxes .boxr {
background: #E5E5E5 0% 0% no-repeat padding-box;
border-radius: 20px;
padding:30px;
display:flex;
flex-direction:row;
gap:20px;
}
.mod_customboxes .boxcimg img {
	
border-radius: 20px;
width:100%;
height:auto;
}
.mod_customboxes .boxl {padding-top:30px;}
.mod_customboxes .logocb {min-width:50px;}


.mod_customboxes2 .boxrimg img {
	border-radius: 20px; 
	width:100%;
	height:auto;
}
.mod_customboxes2 .boxl {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-bottom:30px;
}

.mod_customboxes2.reversebox > .row {
	flex-direction:row-reverse;
}
.mod_customboxes2.reversebox .boxl{
	padding-left:calc(30px + (80 * ((100vw - 980px) / 420)));
}
.mod_customboxes2.reversebox ul {
	column-count: 2;
	column-gap: 20px;
	padding-top: 30px;
	padding-bottom:30px;
	list-style-image: url("/images/template/check.svg");
}
.mod_customboxes2.reversebox ul li {
	padding: 10px 0px;
}

.lright .col-md-6 figure.item-image {
	text-align:right;
}
.lright .col-md-6 figure.item-image img {
	border-radius: 20px;
}


.copyrights, .copyrights span, .copyrights a {
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}
.copyrights .white {
	color: #FFFFFF;
}
.copyrights a {
	color: #D9D9D9;
	text-decoration: none;
}
.copyrights a:hover, .copyrights a:focus,  .copyrights a:active {
	color: #FFFFFF;
	text-decoration:underline;
}
.menu-container {padding-bottom:40px;}
.menu-container .menu-list a {
	color: #D9D9D9;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}
.menu-container .menu-list li {
	padding-bottom:5px;
	  break-inside: avoid;
}
.customcontact {
	padding-bottom:24px;
}
.boxContact1 {
	margin-bottom: 30px;
}

.boxContact2 {
	background: #E5E5E5 0% 0% no-repeat padding-box;
	border-radius:20px;
	padding:20px;
	margin-bottom: 40px;
}
.boxContact2 > div {
	display:flex;
	flex-direction:row;
	gap:10px;
}
.boxContact2logo {
	min-width:88px;
}
.boxContact3 {
	background-color:#FFFFFF;
	border-radius:20px;
	padding:20px;
}
.boxContact3>:last-child {
	margin-bottom:0;
}
.boxContact4 {
	background-color:transparent;
	border: 1px solid #692070;
	border-radius: 20px;
	padding:20px 20px 10px 20px;;
}


#rsform_3_page_0 .formControlLabel {
	margin-bottom:6px;
}
#rsform_3_page_0 .formRequired {
	color: #C719D8;
}
#rsform_3_page_0 .rsform-input-box {
	border-radius:20px;
	font: normal normal normal 16px/24px Work Sans;
	background: #F8F8F8 0% 0% no-repeat padding-box;
	border: 1px solid #CCCCCC;
	margin-bottom:15px;
}
#rsform_3_page_0 .rsform-text-box {
	min-height:288px;
	border-radius:20px;
	font: normal normal normal 16px/24px Work Sans;
	background: #F8F8F8 0% 0% no-repeat padding-box;
	border: 1px solid #CCCCCC;
}
#rsform_3_page_0 .rsform-input-box::placeholder, #rsform_3_page_0 .rsform-text-box::placeholder {
	color: #999999;
}
#Wyrazam0-lbl {
	font: normal normal normal 14px/21px Work Sans;
}

#rsform_3_page_0 .submitcont {
	text-align:center;
}

.kontaktinfo.container {
	border: 2px solid #692070;
	border-radius: 20px;
	padding: 30px 18px;
	background: #FFFFFF;
	margin-bottom: 20px;
}


#menufooter1 a:hover,#menufooter1 a:active,#menufooter1 a:focus, #menufooter2 a:hover,#menufooter2 a:active,#menufooter2 a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}
/* ================= */
 .menu-container .menu-list {
	display:block;
	width:100%;
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px;
	transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
}

    .menu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px;
      font-size: 24px;
	color:#FFFFFF;
    }
	.menu-header span {
		font: normal normal 500 18px/21px Work Sans;
		color:#FFFFFF;
	}
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      padding: 8px 12px;
      cursor: pointer;
      border-radius: 4px;
      font-size: 16px;
    }

.footer-nav {
	display: flex;
	flex-direction:row;
	list-style:none;
	padding-left: 0;
	gap: 10px 10px;
}
#infofooter {
	 flex-wrap:wrap;
	 padding-right:25%;
}
#infofooter li a {
	text-wrap: nowrap;
	background: #692070 0% 0% no-repeat padding-box;
	border-radius: 20px;
	padding:5px 10px;
	color:#FFFFFF;
}
#infofooter li a:focus, #infofooter li a:active, #infofooter li a:hover {
	background-color:#C719D8;
}
.menu-container .menu-list a, .menu-container .footer-nav a {
	color: #D9D9D9;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	margin-right: 25px;
}

.mod_infoaccordion {
	background:#FFFFFF;
	
}
.actitle, .accontent{
	padding-bottom:40px;
}
.infoacc .accordion-item{
	background: #F8F8F8 0% 0% no-repeat padding-box;
	border-radius:20px;
	margin-bottom:12px;
	border:1px solid #F8F8F8;
}
.infoacc .accordion-item .accordion-button {
	background:transparent;
}
.infoacc .accordion-item .accordion-button:not(.collapsed) {
	box-shadow:none;
	border:1px solid #F8F8F8;
	outline:0;
}
.infoacc .accordion-item .accordion-button.collapsed:hover {
	border:1px solid rgb(199, 25, 216);
	border-radius:20px;
	outline:0;
	
}
.infoacc .accordion-item .accordion-button.collapsed {
    border: 1px solid transparent;
    border-radius: 20px;
	outline:0;
}
.infoacc.infoaccart .accordion-item{
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
.infoacc.infoaccart .accordion-item .accordion-button:not(.collapsed) {
	border:1px solid #FFFFFF;
	
}
.infoacc.infoaccart .accordion-item .accordion-button {
font: normal normal 500 18px/27px Work Sans;
}



/*accordion info dla pacjenta */

.simplefaqacc .accordion-item{
	background: #F8F8F8 0% 0% no-repeat padding-box;
	border-radius:20px;
	margin-bottom:12px;
	border:1px solid #F8F8F8;
}
.simplefaqacc .accordion-item .accordion-button {
	background:transparent;
	font: normal normal 500 18px/27px Work Sans;
}
.simplefaqacc .accordion-item .accordion-button p {
	margin:0;
}
.simplefaqacc .accordion-item .accordion-button:not(.collapsed) {
	box-shadow:none;
	border:1px solid #F8F8F8;
	outline:0;
}
.simplefaqacc .accordion-item .accordion-button.collapsed:hover {
	border:1px solid rgb(199, 25, 216);
	border-radius:20px;
	outline:0;
	
}
.simplefaqacc .accordion-item .accordion-button.collapsed {
    border: 1px solid transparent;
    border-radius: 20px;
	outline:0;
}
.simplefaqacc.simplefaqaccart .accordion-item{
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
.simplefaqacc.simplefaqaccart .accordion-item .accordion-button:not(.collapsed) {
	border:1px solid #FFFFFF;	
}
.com-content-article__body .simplefaqacc .accordion-item{
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
.com-content-article__body .simplefaqacc .accordion-item .accordion-button:not(.collapsed) {
	border:1px solid #FFFFFF;
}



#mod_simplefaq201 {padding-left:0px; padding-right:0px;}













.cennikacc .accordion-item {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius:20px;
	margin-bottom:12px;
	box-shadow:none;
	border:1px solid #F8F8F8;
	outline:0;
}
.cennikacc .accordion-item button.accordion-button {
	background:transparent;
	font: normal normal 500 18px/27px Work Sans;
}
.cennikacc .accordion-item button.accordion-button:not(.collapsed) {
	box-shadow:none;
	border:1px solid #FFFFFF;
	outline:0;
}
.cennikacc .accordion-item .accordion-button.collapsed:hover, .cennikacc .accordion-item .accordion-button.collapsed:focus, .cennikacc .accordion-item .accordion-button.collapsed:active {
	border:1px solid rgb(199, 25, 216);
	border-radius:20px;
	outline:0;
	box-shadow:none;
	
}
.cennikacc .accordion-item .accordion-button.collapsed {
	border: 1px solid transparent;
	border-radius: 20px;
	outline:0;
}
.cennikacc .cennik-usluga {
	background: #F8F8F8 0% 0% no-repeat padding-box;
	border-radius:20px;
	padding:16px 25px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top: 10px;
}
.cennikacc .cennik-nazwa-uslugi {
	font: normal normal normal 16px/24px Work Sans;
	letter-spacing: 0px;
	color: #0F0F0F;
}
.cennikacc .cennik-nazwa-uslugi p, .cennikacc .cennik-cena p {
	margin-bottom:5px;
}

.cennikacc .cennik-cena {
	font: normal normal 500 18px/21px Work Sans;
	letter-spacing: 0px;
	color: #851F79;
}
.cennikacc .infogwiazdka {
	font: normal normal normal 16px/19px Work Sans;
	padding-top: 12px;
	letter-spacing: 0px;
	color: #888888;
	text-align:right;
}
.cennikacc .kmsup {
	font: normal normal normal 16px/19px Work Sans;
	letter-spacing: 0px;
	color: #888888;
	margin-left:5px;
}
.cennikacc .cennik-opis {
	padding-top: 12px;
}


.sheading {margin-top:70px;}
#mod-custom180 {margin-bottom:40px;}
#mod-custom202 {margin-bottom:40px;}
#carouselAktualnosci ul.lefthome, #carouselAktualnosci ul.lefthome > li, #carouselAktualnosci p.lefthome {
	padding-left:0 !important; 
	text-align:left !important;
}

    @media (max-width: 768px) {
      .menu-toggle {
        display: inline-block;
      }
	.menu-toggle .arrowx {
		display: inline-block;
		color:#ffffff;
		transition: transform 0.5s ease; /* Same duration as menu */
	}
  .menu-list {
	display: block;
    column-count: 2; /* mobile: 2 columns */
    overflow: hidden;
    max-height: 0;
    opacity: 0;
	transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
    padding-top: 0;
	
    column-gap: 20px;
  }
  .menu-container .menu-list li {
	  padding-bottom: 10px;
  }

  .menu-container.active .menu-list {
    max-height: 500px; /* enough height to show items */
    opacity: 1;
    visibility: visible;
    padding-top: 10px;
  }

 /* .menu-list {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-top: 0;
	transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
  }*/
  .menu-container.active .arrowx {
    transform: rotate(180deg);
  }


    }
	
/* ================= */
#top-b{margin-top:40px}

.mod_mod_menuuslugimedyczne{background:#F8F8F8;padding-top:10px;padding-bottom:40px}
.mod_mod_menuuslugimedyczne ul{list-style:none;margin:0;padding:0px;display:block;border:none;margin-bottom:40px}
.mod_mod_menuuslugimedyczne ul.nav-tabs li{display:inline-block;}
.mod_mod_menuuslugimedyczne ul.nav-tabs li button{border-radius:20px;padding:11px 20px;font-size:18px;border: 2px solid transparent;text-decoration:none;color:#0F0F0F;font-weight:500;line-height: 1;}
.mod_mod_menuuslugimedyczne ul.nav-tabs li .active{border: 2px solid #C719D8;background:none}
.mod_mod_menuuslugimedyczne .col-6{padding-left:6px;padding-right:6px}
.mod_mod_menuuslugimedyczne .menu-tab{transition: all 0.5s ease;border:2px solid #FFFFFF;position:relative}
.mod_mod_menuuslugimedyczne .menu-tab:hover{border:2px solid #C719D8}
.mod_mod_menuuslugimedyczne .col-6 .menu-tab{border-radius: 20px;background: #FFFFFF;padding: 15px 20px;box-shadow: 0px 2px 6px #00000014;height:100%}
.mod_mod_menuuslugimedyczne .col-6 .menu-tab img{width:30px;}
.mod_mod_menuuslugimedyczne .col-6 .menu-tab span{display:block;margin-top:24px}
.mod_mod_menuuslugimedyczne .col-6{margin-bottom:12px;}
.mod_mod_menuuslugimedyczne .col-6 a.boxlink{color:#0F0F0F;text-decoration:none;font-size:16px;font-weight:500;}
.mod_mod_menuuslugimedyczne .arrow{transition: all 0.1s ease;background:url("/images/template/arrow-right-special.svg") no-repeat center center; height:16px;width:20px;position:absolute;top:20px;right:25px}
.mod_mod_menuuslugimedyczne .menu-tab:hover .arrow{background:url("/images/template/arrow-right-special-hover.svg") no-repeat center center;right:20px}

.mod_menuboxy{background:#F8F8F8;padding-top:10px;padding-bottom:70px}
.mod_menuboxy .col-6{margin-bottom:12px;padding:0px 6px;}
.mod_menuboxy .menu{border-radius:20px;border:2px solid #FFFFFF;background:#FFFFFF;padding:20px;padding-bottom:55px;box-shadow: 0px 2px 6px #00000014;transition: all 1s ease;position:relative;height:100%}
.mod_menuboxy .menu:hover{border:2px solid #C719D8}
.mod_menuboxy a.boxlink{color:#0F0F0F;text-decoration:none;font-size:16px;font-weight:500;}
.mod_menuboxy2 .menu{padding:20px}
.mod_menuboxy .menu.active{border: 2px solid #C719DB}
	
.mod_menuboxy .arrow{transition: all 0.1s ease;background:url("/images/template/arrow-right-special.svg") no-repeat center center; height:16px;width:20px;position:absolute;bottom:20px;left:20px}
.mod_menuboxy .menu:hover .arrow{background:url("/images/template/arrow-right-special-hover.svg") no-repeat center center;left:25px}

.mod-aktualnosci{background:#F8F8F8;padding-top:30px;padding-bottom:30px}
.mod-aktualnosci .aktualnosci{margin-bottom:20px}
.mod-aktualnosci .aktualnosci .text{height:100%;border-radius:20px;background:#FFFFFF;padding:30px;box-shadow: 0px 2px 6px #00000014;display:flex;flex-direction:column;} 
.mod-aktualnosci .aktualnosci .text .data{color:#0f0f0f;font-size:13px;margin-bottom:10px}
.mod-aktualnosci .aktualnosci .text .szczegoly{margin-top:auto;align-self:flex-start;}
.mod-aktualnosci .aktualnosci .text .szczegoly:hover{background:#C719D8}
.mod-aktualnosci img{border-radius:20px}

.mod-blog{padding-top:25px;padding-bottom:40px;}
.mod-blog .blog{padding-left:6px;padding-right:6px}
.mod-blog .blog .img{aspect-ratio: auto 388/186;overflow:hidden;border-radius: 10px;margin-bottom:22px}
.mod-blog .blog .img img{min-height:100%;min-width:100%}
.mod-blog .blog .text{height:100%;display:flex;flex-direction:column;}
.mod-blog .blog .text .data{color:#0f0f0f;font-size:13px;margin-bottom:10px}
.mod-blog .blog .text h3{margin-bottom:20px}
.mod-blog .blog .text .szczegoly{margin-top:auto;align-self:flex-start;}
.mod-blog .blog .text .szczegoly:hover{background:#C719D8}
.mod-blog .blog{margin-top:25px;margin-bottom:25px}



.pagination{border:none;margin-top:50px;justify-content: center;}
.pagination li{border:none}
.page-link{color: #692070; border:none !important;background:none !important}
.page-link:hover,.page-link:active,.page-link:focus{color: #C719D8; }
.page-link.active, .active>.page-link {
    background-color: #692070 !important;
    border-color: #692070;
	border-radius: 20px;
}
button .navbar-toggler-icon, button.collapsed .navbar-toggler-icon {width:2rem;height:2rem;
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
button:not(.collapsed) .navbar-toggler-icon {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='white' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

#mod_ifloader182 {padding-bottom:50px;}
#mod_ifloader182 iframe {border:1px solid #692070;}

	#carouselAktualnosci .container.carousel-indicators{position:relative;    margin: auto;}
	#carouselAktualnosci .carousel-inner{margin:0px}
	#carouselAktualnosci .carousel-control-prev .carousel-control-prev-icon{transition: all 0.1s ease; background: url(/images/template/arrow-left-sl2.svg) no-repeat center center;width:40px;height:40px;opacity:1}
	#carouselAktualnosci .carousel-control-next .carousel-control-next-icon{transition: all 0.1s ease; background: url(/images/template/arrow-right-sl2.svg) no-repeat center center;width:40px;height:40px;opacity:1}
	
	#carouselAktualnosci .carousel-control-prev:hover .carousel-control-prev-icon{background-position:-5px center}
	#carouselAktualnosci .carousel-control-next:hover .carousel-control-next-icon{background-position:5px center}
	
	#carouselAktualnosci .carousel-control-prev, #carouselAktualnosci .carousel-control-next{top:auto;opacity:1}
	#carouselAktualnosci .carousel-indicators [data-bs-slide-to] {
		width: 7px;
		height: 7px;
		border: 1px solid transparent !important;
		border: unset;
		border-radius: 4px;
		opacity: 1;
		background-color: #999999;
		transition: background-color .6s ease;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 5px;
	}
	
	#carouselAktualnosci .carousel-indicators [data-bs-slide-to].active {
		border: 1px solid #692070 !important;
		background-color: #692070;
	}
	#carouselBlog .container.carousel-indicators{position:relative;margin: auto;}
	#carouselBlog .carousel-inner{margin:0px}
	#carouselBlog .carousel-control-prev .carousel-control-prev-icon{transition: all 0.1s ease; background: url(/images/template/arrow-left-sl2.svg) no-repeat center center;width:40px;height:40px;opacity:1}
	#carouselBlog .carousel-control-next .carousel-control-next-icon{transition: all 0.1s ease; background: url(/images/template/arrow-right-sl2.svg) no-repeat center center;width:40px;height:40px;opacity:1}
	
	#carouselBlog .carousel-control-prev:hover .carousel-control-prev-icon{background-position:-5px center}
	#carouselBlog .carousel-control-next:hover .carousel-control-next-icon{background-position:5px center}
	
	#carouselBlog .carousel-control-prev, #carouselBlog .carousel-control-next{top:auto;opacity:1}
	#carouselBlog .carousel-indicators [data-bs-slide-to] {
		width: 7px;
		height: 7px;
		border: 1px solid transparent !important;
		border: unset;
		border-radius: 4px;
		opacity: 1;
		background-color: #999999;
		transition: background-color .6s ease;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 5px;
	}
	
	#carouselBlog .carousel-indicators [data-bs-slide-to].active {
		border: 1px solid #692070 !important;
		background-color: #692070;
	}

	.droppicsgallery .swiper-container > .swiper-button-prev::after, .droppicsgallery .swiper-container > .swiper-button-next::after{
		color: #692070
	}
	.gabinety .com-content-article__body .col-xl-4 {
		margin-bottom:20px;
	}
	.gabinety .com-content-article__body .col-xl-4 div.whiteboxbg {
		height: 100%;
		border-radius: 20px;
		background: #FFFFFF;
		padding: 30px;
		box-shadow: 0px 2px 6px #00000014;
		display: flex;
		flex-direction: column;
	}

@media (max-width: 576px) {
	[id^='top-'],[id^='bottom-'],#slidertmpl, .siteBody, footer.footer {
		padding-left:20px;
		padding-right:20px;
	}
	#slidertmpl > .container {padding-left:0;padding-right:0;}
	div.customslider .carousel-caption{
		padding-top:15px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:70px;
		min-height:320px;
	}
	div.customslider .carousel-indicators {
		width:100%;
		padding-bottom:20px;
	}
	.mod_mod_menuuslugimedyczne ul {
		text-align:center;
	}
	.mod_mod_menuuslugimedyczne ul li {
		margin:0px 3px;
	}
	.mod_customboxes .boxl, .mod_customboxes2 .boxl, .mod_customboxes h2 {
		text-align:center;
	}
	.mod_customboxes2 .boxl li {text-align:left;}
	.sidebar>div#mod-custom197 {padding:15px 10px;}
	#mod-custom197 .h5.sidebarlink {font-size: clamp(12px, 4vw, 16px); line-height:20px;}

}
@media (max-width: 768px) {
	#mod-custom181 p{text-align:center!important}
	.mod-blog{margin-bottom:20px}
	#carouselBlog .container.carousel-indicators{padding-left: 27px;}
	#mod-custom180 p{text-align:center!important}
	.mod-aktualnosci{margin-bottom:20px}
	#carouselAktualnosci .container.carousel-indicators{padding-left: 27px;}
	div.customslider .carousel-item img {
		border-radius: 20px 20px 0px 0px !important;
		width: 100%;
		max-width: 100%;
	}
	
	div.customslider .carousel-caption{
		border-radius: 0px 0px 20px 20px !important;
		width: 100%;
		max-width: 100%;
		position: static;
		display:block !important;
	}
	#mod-custom202 p {
		text-align:center !important;
	}
	.mod_menuboxy2 .menu{padding:12px}
	.mod_menuboxy2 .menu a{font-size:14px;line-height:18px;}
	.mod_menuboxy2 .col-6.or8 {width:66.66666667%;}
	.mod_menuboxy2 .col-6.or12 {width:100%;}

}
@media (max-width: 991px) {
	footer .copyrights {padding-bottom:80px;}
	.nav-item .arrowmm {position: absolute;top:0px;right: 20px;display:block;width:41px;height:31px;padding-top:10px;pointer-events:auto}
	.nav-item .arrowmm:before{position:absolute;margin:auto;left:0;right:0px;text-align: center;}
	.nav-item:not(.select) .arrowmm {transform:unset;}
	#umow-wizyte {
		position:fixed;
		bottom:0;
		left: 0;
		margin-bottom:0px !important;
		height:100px;
		width:100%;
		background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 75%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
		z-index:999;
		padding-top:40px;
		text-align: center;
	}
	.navbar-toggler {
		float:right;
		margin-top: 15px;
		margin-top: 15px;
		border: 0px;
		background-color: #692070;
		border-radius: 21px;
		padding:5px;
		box-shadow:none;
		outline:0;
	}
	.navbar-toggler:focus {
		box-shadow:none;
	}
	#mainmenu{margin-top:30px;margin-right: calc(-0.5*var(--bs-gutter-x));margin-left: calc(-0.5*var(--bs-gutter-x));}
	
	#mainmenu .mod-menu > li {padding:0px;border-bottom:0px;}
	#mainmenu .mod-menu > li a{display:block;padding: 10px 20px;border-bottom: 5px solid transparent;}

	#mainmenu ul{display:block;width:100%}
	#mainmenu ul li{display:block;width:100%}
	#mainmenu ul>li.parent ul {
		display: block;
		width: 100%;
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
	}
	
	#mainmenu ul>li.parent hr{position:static;height:1px;border-left:0px;border-top:1px solid #fff;width:187px;margin-top:50px;margin-bottom:35px}
	#mainmenu>ul>li.parent .container .row>div{padding-left:33px;padding-right:33px}
	
	#mainmenu ul>li.parent{position:relative}
	#mainmenu ul>li.parent>div{width:100%;position:relative}
	
	#mainmenu ul>li.parent:hover>div{display:none}
	#mainmenu ul > li.parent.select>div{
		display:block;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
		overscroll-behavior-y: contain;
	}
	
	#mainmenu .mod-menu>li:hover { color: #692070;border-bottom: 0px;}
	#infofooter {padding-right:0px;}
	.mschrollmn .tab-container {
		position: relative;
	}
	.mschrollmn .tab-container.nopleft{padding-left:0px;}
	.mschrollmn .tab-container.nopright{padding-right:0px;}
	.mschrollmn #tab-uslugi.nav-tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none; /* hide scrollbar in Firefox */
	}
	.mschrollmn ul.nav-tabs li {padding-bottom:3px;}
	.mschrollmn #tab-uslugi.nav-tabs::-webkit-scrollbar {
		display: none; /* hide scrollbar in Chrome/Safari */
	}
	/* arrows */
	.mschrollmn .scroll-arrow {
		position: absolute;
		top: 25%;
		transform: translateY(-50%);
		font-size: 24px;
		color: #0F0F0F;
		background: rgba(255,255,255,1);
		border-radius: 5px;
		padding: 12px 15px;
		cursor: pointer;
		z-index: 10;
		box-shadow: 0px 2px 6px #00000014;

	}
	.mschrollmn .scroll-arrow.left { left: 0; }
	.mschrollmn .scroll-arrow.right { right: 0; }
	.mschrollmn ul.nav-tabs li button {padding-left:15px !important;padding-right:15px !important;}

}
@media (min-width: 576) {
	.col-sm-6.whiteboxbgd {width: calc(50% - 20px);}
	.col-sm-4.whiteboxbgd {width: calc(33.33333333% - 20px);}
	.col-sm-8.whiteboxbgd {width: calc(66.66666667% - 20px);}
}
@media (min-width: 768px){
	#carouselBlog .carousel-item{width: 33.33333333%;display:block;}
	#carouselBlog .carousel-indicators{display:none}
	#carouselBlog .container.carousel-indicators{display:block;position:static; margin: auto;}
	#carouselBlog .carousel-item{margin-right:0}
	#carouselBlog .carousel-control-prev{display:none}
	#carouselBlog .carousel-control-next{display:none}
	#carouselAktualnosci .carousel-item{width: 33.33333333%;display:block;}
	#carouselAktualnosci .carousel-indicators{display:none}
	#carouselAktualnosci .container.carousel-indicators{display:block;position:static; margin: auto;}
	#carouselAktualnosci .carousel-item{margin-right:0}
	#carouselAktualnosci .carousel-control-prev{display:none}
	#carouselAktualnosci .carousel-control-next{display:none}
	.col-md-6.whiteboxbgd {width: calc(50% - 20px);}
	.col-md-4.whiteboxbgd {width: calc(33.33333333% - 20px);}
	.col-md-8.whiteboxbgd {width: calc(66.66666667% - 20px);}
}
@media (min-width: 992px) {
	.col-lg-6.whiteboxbgd {width: calc(50% - 20px);}
	.col-lg-4.whiteboxbgd {width: calc(33.33333333% - 20px);}
	.col-lg-8.whiteboxbgd {width: calc(66.66666667% - 20px);}
	.boxContact3.leftb {
		margin-right:8px;
		width:calc(50% - 8px);
	}
	.boxContact3.rightb {
		margin-left :8px;
		width:calc(50% - 8px);
		
	}
}



@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar>div#mod-custom197 {padding:15px 10px;}
	#mod-custom197 .h5.sidebarlink {font-size:16px; line-height:20px;}
}

@media (min-width: 992px) and (max-width: 1399px) {
	#mainmenu ul > li.parent > div {padding-top:30px;}
	#mainmenu h2, #mainmenu .h2 {margin-bottom: 30px;}
	#mainmenu ul > li.parent ul li {margin-bottom: 16px;font-size: 16px;}
}

@media (min-width: 1200px) {
	.col-xl-6.whiteboxbgd {width: calc(50% - 20px);}
	.col-xl-4.whiteboxbgd {width: calc(33.33333333% - 20px);}
	.col-xl-8.whiteboxbgd {width: calc(66.66666667% - 20px);}
}

@media (min-width: 1400px) {
  .mod_customboxes2.reversebox .boxl {
    padding-left: 110px; /* fixed padding above 1400px */
  }
}