@import "reset.css";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

html{
scroll-behavior: smooth;  
}


body{
margin:0px;
padding:0px;
font-size:16px;
font-family: 'Poppins', sans-serif;
font-weight:400;
}


body input, body textarea, body button, body select{
font-family: 'Poppins', sans-serif;
}

.body-ow{
overflow:hidden;
}

.container{
width:calc(100% - 30px);
max-width:86%;
padding:0px 15px;
margin:0px auto;
}

/*HEADER TOP*/

.header-page{
position:relative;
}

.header-top{
padding:10px;
background:#f6f6f6;
position:relative;
}

.header-top-content{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap; 
}

.header-top-content-info{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-top-content-info-poz
{
margin-left:28px;
padding-left:28px;
font-size:0.875em;
line-height:1.875em;
color:#000;
position:relative;
background:url('img/place-green.svg') no-repeat left center;
background-size:17px 22px;
font-weight:500;
position: relative;
}

.header-top-content-info-poz a, .header-top-content-info-poz a:hover
{
color:#000;
}


.header-top-content-left{
position:absolute;
top:50%;
left:10px;  
transform:translateY(-50%); 
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap; 
z-index:999;
}

.header-top-content-left-button{
padding:8px 40px 8px 10px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


.header-top-content-left-button:hover{
background:#044b5d;
}


.header-top-content-left-button::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}

.header-top-content-left-wcag{
padding-right:40px;
margin-left:27px;
font-size:0.938em;
line-height:1.875em;
position:relative;
color:#000;
font-weight:500;
cursor:pointer;
}

.header-top-content-left-wcag::after{
content:'';
position:absolute;
top:0px;
right:0px;
width:30px;
height:30px;
border-radius:30px;
background:#1d7e9d url('img/wheelchair.svg') no-repeat center center;
background-size:22px 22px;  
}


.header-top-content-right{
position:absolute;
top:50%;
right:10px;  
transform:translateY(-50%); 
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.header-top-content-right img{
width:30px;
height:30px;
}


.header-top-wcag-content{
position:absolute;
right:0px;
top:calc(100% + 10px);
width:200px;
z-index:999;
}

.header-top-wcag-content-block{
display:none;
background:white;
padding:40px 10px 10px 10px;
}

.header-top-wcag-content-block a{
display:block;
padding:10px 0px;
}

.header-top-wcag-content-block img{
display:inline-block;
vertical-align:middle;
}

.header-top-wcag-content-block span{
display:inline-block;
vertical-align:middle;
font-weight:400;
font-size: 14px;
color:black;
padding-left:10px;
}

.header-top-wcag-content-block a,
.header-top-wcag-content-block span{
line-height: 30px !important;
letter-spacing: normal !important;
}

.header-top-wcag-close{
position:absolute;
right:10px;
top:10px;
width:20px;
height:20px;
background:white url('img/close2.png') no-repeat center center;
background-size:100% 100%;
cursor:pointer;
}






/*HEADER MIDDLE*/

.header-middle{
padding:40px 0px;
}

.header-middle-content{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap; 
}

.header-middle a img{
width:auto;
height:45px;
}

.header-middle-content-mobile{
display:none;
}

/*HEADER BOTTOM*/

.header-bottom{
padding:0px 0px 24px 0px;
background:#fff; 
}

.header-bottom-content{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
}

.header-bottom-content-menu > ul{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
margin:0px;
padding:0px;
}


.header-bottom-content-menu > ul > li{
margin:0px 15px;
position:relative;
}

.header-bottom-content-menu > ul > li > a{
display:inline-block;
vertical-align:middle;
color:#000;
font-size:1em;
line-height:1.250em;
font-weight:600;
position:relative;
padding:0px 0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-bottom-content-menu > ul > li > a:hover, .header-bottom-content-menu ul > .active > a{
color:#1d7e9d;
}


.header-bottom-content-menu > ul > li > ul{
position:absolute;
top:100%;
left:0px;
width:200px;
background:#fff;
border:1px solid #e8e8e8;
padding:10px 20px 20px 20px;
visibility:hidden;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:9999;
}

.header-bottom-content-menu > ul > li:hover > ul,
.using-keyboard .show-for-keyboard{
visibility:visible !important;
opacity:1 !important;
}

.header-bottom-content-menu > ul > li > ul > li{
display:block;
position:relative;
}

.header-bottom-content-menu > ul > li > ul > li:last-child{
display:block;
border-bottom:0px;
}

.header-bottom-content-menu > ul > li > ul > li > a{
display:block;
color:#000;
font-size:14px;
line-height:20px;
position:relative;
padding:10px 0px;
border-bottom:1px solid #e8e8e8;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
text-align:center;
}

.header-bottom-content-menu > ul > li > ul > li:hover > a{
color:#1d7e9d;
border-bottom:1px solid #1d7e9d;
}



.header-bottom-content-menu > ul > li > ul > li > ul{
position:absolute;
top:0px;
left:calc(100% + 5px);
padding:10px 20px 20px 20px;
width:200px;
visibility:hidden;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:9999;
background:#fff;
border: 1px solid #e8e8e8;

}

.header-bottom-content-menu > ul > li > ul > li:hover > ul{
visibility:visible;
opacity:1;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li{
display:block;
padding:0px 20px;
position:relative;
}



.header-bottom-content-menu > ul > li > ul > li > ul > li > a{
display:block;
color:#000;
font-size:14px;
line-height:20px;
position:relative;
padding:10px 0px;
border-bottom:1px solid #e8e8e8;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
text-align:center;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li:hover > a{
color:#1d7e9d;
border-bottom:1px solid #1d7e9d;
}





.header-bottom-content-menu > ul > li > ul > li > ul > li > ul{
position:absolute;
top:0px;
left:calc(100% + 5px);
padding:10px 20px 20px 20px;
width:200px;
visibility:hidden;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:9999;
background:#fff;
border: 1px solid #e8e8e8;

}

.header-bottom-content-menu > ul > li > ul > li > ul > li:hover > ul{
visibility:visible;
opacity:1;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li{
display:block;
padding:0px 20px;
}



.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li > a{
display:block;
color:#000;
font-size:14px;
line-height:20px;
position:relative;
padding:10px 0px;
border-bottom:1px solid #e8e8e8;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
text-align:center;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li:hover > a{
color:#1d7e9d;
border-bottom:1px solid #1d7e9d;
}








.header-bottom-content-menu-mobile{
width:50px;
height:52px;
background:url('img/menu.png') no-repeat center right;
cursor:pointer;
margin-bottom:1px;
margin-left:20px; 
}

.header-bottom-content-menu-mobile-close{
position:absolute;
right:15px;
top:20px;
width:40px;
height:40px;
background:url('img/close2.png') no-repeat center;
cursor:pointer;
display:none;   
}


/*HEADER h1 itd.*/

.header-section{
color:#000;
font-size:2.5em;
line-height:normal;
font-weight:300;
text-align:center;
padding-bottom:34px;
margin-bottom:57px;
position:relative;
}

.header-section::before{
content:'';
position:absolute;
bottom:0px;
left:50%;
width:54px;
height:2px;
background:#1d7e9d;
margin-left:-27px;
}

h2.header-section{
font-size:2em!important;
margin-bottom:40px;
}

/*PRZYCISKI*/

.page-button{
display:inline-block;
padding:8px 55px 8px 10px;
margin:0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


.page-button:hover{
background:#044b5d;
}


.page-button::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}



/*HOME PAGE BANER*/

.baner-home-page{
width:100%;
position:relative;
}

.baner-home-page-slider-item{
position:relative;
}

.baner-sub-page-slider-item-img{
width:86%;
height:507px;
margin-left:7%;
}

.baner-sub-page-slider-item-img img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}


.baner-home-page-slider-item-img{
width:100%;
height:507px;
}

.baner-home-page-slider-item-img img{
width:100%;
height:100%;
object-position:center 0px;
object-fit:cover;
}

.baner-home-page-slider-item-text{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
/*background:rgba(0,0,0,0.3);*/
z-index:90;
}

.baner-home-page-slider-item-text-content{
position:relative;
top:50%;
transform: translateY(-50%); 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
text-align:center;
}

.baner-home-page-slider-item-text-content-header{
color:#fff;
font-size:2.5em;
line-height:1.1em;
font-weight:300;
text-align:center;
margin:0px;
}

.baner-home-page-slider-item-bottom{
position:absolute;
bottom:0px;
left:0px;
width:100%;
z-index:91;
text-align:center;
}

.baner-home-page-slider-item-bottom a{
display:inline-block;
padding:8px 60px 70px 10px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}


.baner-home-page-slider-item-bottom a:hover{
background:#044b5d;
}


.baner-home-page-slider-item-bottom a::before{
content:'';
position:absolute;
right:12px;
top:15px;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}


/*SCEZKA POWROTU*/

.return-path{
padding:20px 0px;
}

.return-path ul{
padding:0px;
margin:0px;
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.return-path ul li{
margin:0px 14px 14px 0px;
padding:0px 0px 0px 30px;
position:relative;
}

.return-path ul li::before{
content:'';
position:absolute;
left:0px;
top:4px;
width:19px;
height:14px;
background:url('img/arrow-2.svg') no-repeat center center;
background-size:100% 100%;
}

.return-path ul .home{
margin:0px 14px 14px 0px;
padding:0px 0px 0px 17px;
position:relative;
}

.return-path ul .home::before{
content:'';
position:absolute;
left:0px;
top:10px;
width:4px;
height:4px;
background:#1d7e9d;
border-radius:50%;
}

.return-path ul li a{
font-size:0.875em;
line-height:normal;
position:relative;
color:#000;
margin:0px;
padding:0px;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.return-path ul li a:hover{
color:#1d7e9d;
}

/*SEKCJA WYKONUKEMY BADANIA*/

.section-tests{
padding:20px 0px 20px 0px;
}

.section-tests-content{
padding:40px 38px;
background:#f6f6f6;
}

.section-tests-content-header{
font-size:1.5em;
line-height:normal;
color:#1d7e9d;
font-weight:600;
margin: 0px 0px 16px 0px;
}

.section-tests-content-text p{
font-size:1em;
line-height:1.375em;
color:#000;
padding-bottom:30px;
}

.section-tests-content-text ul{
padding:0px;
margin:0px 0px 40px 0px;
border-top:1px solid #dddddd;
}

.section-tests-content-text ul li{
list-style-type:none;
margin:0px;
padding:10px 15px 10px 50px;
border-bottom:1px solid #dddddd;
font-size:1em;
line-height:1.375em;
color:#000;
position:relative;
}

.section-tests-content-text ul li::before{
content:'';
position:absolute;
left:22px;
top:18px;
width:4px;
height:4px;
background:#1d7e9d;
border-radius:50%;
}

.section-tests-content-text ol{
padding:0px;
margin:0px 0px 40px 0px;
border-top:1px solid #dddddd;
}

.section-tests-content-text ol li{
list-style-type:none;
margin:0px;
padding:10px 15px 10px 50px;
border-bottom:1px solid #dddddd;
font-size:1em;
line-height:1.375em;
color:#000;
position:relative;
counter-increment:li;
}

.section-tests-content-text ol li::before {
position:absolute;
left:21px;
top:10px;
width:4px;
height:4px; 
content:'0' 
counter(li); 
color:red;
font-size:1em;
line-height:1.375em; 
color:#1d7e9d;
font-weight:600;
}

.section-tests-content-text ol li span{
color:#1d7e9d;
font-weight:600;
display:inline-block;
vertical-align:middle;
margin-right:13px;
}

.section-tests-content-two{
padding:80px 38px 40px 38px;
}

.section-tests-content-two-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
border-bottom:1px solid #dddddd;
padding-bottom:40px;
}

.section-tests-content-two-block-two{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-direction:row-reverse;
flex-wrap:wrap;
border-bottom:1px solid #dddddd;
padding-bottom:40px;
}

.section-tests-content-two-block-left{
width:calc(100% - 400px);
}

.section-tests-content-two-block-right{
width:300px;
}

.section-tests-content-two-block-header{
font-size:1.5em;
line-height:normal;
color:#1d7e9d;
font-weight:600;
padding:0px 0px 22px 0px;
margin: 0px 0px 30px 0px;
position:relative;  
}

.section-tests-content-two-block-header::before{
content:'';
position:absolute;
bottom:0px;
left:0px;
width:30px;
height:2px;
background:#1d7e9d; 
}

.section-tests-content-text-line{
height:1px;
background:#dddddd;
margin-bottom:40px;
}

.section-tests-content-two-block-right img{
width:100%;
height:auto;
margin-bottom:10px;
}


/*SEKCJA GLAERIA*/

.section-gallery{
padding:0px 0px 70px 0px;
}

.section-gallery-content{
background:#f6f6f6;
padding:40px 40px 0px 40px;
}

.section-gallery-content-block{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -20px;
}

.section-gallery-content-block-item{
width:calc(25% - 40px);
margin:0px 20px 40px 20px;
position:relative;
}

.section-gallery-content-block-image{
width:100%;
height:196px;
overflow:hidden;
position:relative;
}

.section-gallery-content-block-image-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1); 
-ms-transform:scale(1,1); 
}

a:hover .section-gallery-content-block-image-ob{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1); 
-ms-transform:scale(1.1,1.1); 
}

.section-gallery-content-block-image-ob img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
}

.section-gallery-content-block-l{
position:absolute;
right:0px;
bottom:0px;
width:36px;
height:36px;
background:#1d7e9d url('img/search.svg') no-repeat center center;
background-size:21px 21px;
z-index:99;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
margin:0px;
}

a:hover .section-gallery-content-block-l{
position:absolute;
right:50%;
bottom:50%;
margin:0px -18px -18px 0px;
}


.section-gallery-content-block-two-item{
width:calc(50% - 40px);
margin:0px 20px 40px 20px;
position:relative;
}

.section-gallery-content-block-two-image{
width:100%;
height:421px;
overflow:hidden;
position:relative;
margin-bottom:15px;
}

.section-gallery-content-block-two-item-select{
width:calc(50% - 40px);
margin:0px 20px 40px 20px;
position:relative;
}

.section-gallery-content-block-two-image-select{
width:100%;
height:421px;
overflow:hidden;
position:relative;
}


.section-gallery-content-block-two-text{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:nowrap;
}

.section-gallery-content-block-two-text img{
width:18px;
height:14px;
margin-right:17px;
margin-top:4px;
}

.section-gallery-content-block-two-text span{
font-size:1em;
line-height:1.375em;
color:#000;
}

.section-gallery-content-block-two-item-select-text{
position:absolute;
bottom:0px;
left:0px;
width:70%;
background:#fff;
z-index:99;
}

.section-gallery-content-block-two-item-select-text-c{
padding:25px 40px 34px 40px;
}

.section-gallery-content-block-two-item-select-text-c-header{
font-size:1.25em;
line-height:normal;
color:#1d7e9d;
font-weight:600;
padding:0px;
margin:0px 0px 20px 0px;  
}

.section-gallery-content-block-two-item-select-text-c p{
font-size:0.875em;
line-height:1.25em;
color:#000;
}

.section-gallery-content-block-two-item-select-text-c-button{
padding-top:40px;
}

.section-gallery-content-block-two-item-select-text-c-button span{
padding:8px 55px 8px 10px;
margin:0px 18px 0px 0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


a:hover .section-gallery-content-block-two-item-select-text-c-button span{
background:#044b5d;
}


.section-gallery-content-block-two-item-select-text-c-button span::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}


/*SEKCJA KONTAKT*/

.section-contact{
padding:0px 0px 70px 0px; 
}

.section-contact-content{
background:#f6f6f6;
padding:40px 40px 40px 40px;
margin-bottom:50px;
}

.section-contact-content-info{
background:#1d7e9d;
padding:30px;
}

.section-contact-content-info-block{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

.section-contact-content-info-block-left{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
margin:0px 26px;  
}

.section-contact-content-info-block-left img{
width:25px;
height:auto;
margin:0px 14px;
}

.section-contact-content-info-block-left span{
font-size:1.5em;
line-height:normal;
position:relative;
color:#fff;
font-weight:600;
margin:0px 14px;
}

.section-contact-content-info-block-right{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
margin:0px 26px;  
}

.section-contact-content-info-block-right img{
width:30px;
height:auto;
margin:0px 14px;
}

.section-contact-content-info-block-right a, .section-contact-content-info-block-right a:hover{
font-size:1.5em;
line-height:normal;
position:relative;
color:#fff;
font-weight:600;
margin:0px 14px;
}

.section-contact-content-info-map{
width:100%;
height:350px; 
}

.section-contact-content-info-map img{
width:100%;
height:100%;
object-position:center center;
object-fit:cover; 
}

.section-contact-content-down{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.section-contact-content-down-left{
width:50%;
}

.section-contact-content-down-right{
width:calc(50% - 175px);
margin-left:175px;
}

.section-contact-content-down-header{
font-size:1.5em;
line-height:normal;
color:#1d7e9d;
font-weight:600;
padding:0px 0px 22px 0px;
margin:0px 0px 30px 0px;
position:relative;
}

.section-contact-content-down-header::before {
content:'';
position:absolute;
bottom:0px;
left:0px;
width:30px;
height:2px;
background:#1d7e9d;
}

.section-contact-form-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-contact-form-block-item{
width:calc(50% - 10px);
margin-bottom:15px;
}

.section-contact-form-input label{
display:block;
font-size:0.875em;
line-height:1.750em;
color:#000;
margin:0px 0px 10px 0px;
}

.section-contact-form-input input{
display:block;
width:calc(100% - 30px);
padding:16px 15px;
margin:0px;
border:0px;
outline:none;
background:white;
font-size:0.875em;
line-height:1.750em;
color:#000;
}

.section-contact-form-input textarea{
display:block;
width:calc(100% - 30px);
padding:16px 15px;
margin:0px;
border:0px;
outline:none;
background:white;
font-size:0.875em;
line-height:1.750em;
resize:none;
height:130px;
color:#000;
}

.section-contact-form-top-select{
width:100%;
padding-bottom:15px;
}

.section-contact-form-top-select label{
display: block;
font-size: 0.875em;
line-height: 1.750em;
color: #000;
margin: 0px 0px 10px 0px;
}

.section-contact-form-top-select select{
display:inline-block;
padding:0px 55px 0px 10px;
margin:0px;
border:0px;
background:#1d7e9d url('img/arrow.svg') no-repeat 95% center;
background-size:19px 14px;
font-size:0.875em;
line-height:30px;
position:relative;
color:#fff;
height:30px;
font-weight:600;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.section-contact-form-button{
padding-top:30px;
}

.section-contact-form-button .page-button{
border:0px;
cursor:pointer; 
}

.section-contact-content-down-right img{
width:auto;
max-width:100%;
height:auto;
margin-bottom:30px;
}

.section-contact-content-down-right p{
font-size:0.875em;
line-height:1.750em;
color:#000;
padding-bottom:30px;
}

.section-contact-content-down-right-mail{
padding-left:40px;
font-size:0.875em;
line-height:1.750em;
color:#000;
background:url('img/email.svg') no-repeat left center;
background-size:22px auto;
}

.section-contact-content-down-right-mail:hover{
font-size:0.875em;
line-height:1.750em;
color:#000;
}

.section-contact-form-top{
padding-bottom:20px;
}

.tadiv{
width:100%;
}

/*SEKCJA PLIKI DO POBRANIA*/

.section-download{
padding:0px 0px 70px 0px;
}

.section-download-content{
background:#f6f6f6;
padding:40px 40px 40px 40px;
}

.section-download-content-header{
font-size:1.5em;
line-height:normal;
color:#1d7e9d;
font-weight:600;
margin: 0px 0px 16px 0px;
}

.section-download-content-text p{
font-size:1em;
line-height:1.375em;
color:#000;
padding-bottom:30px;
}

.section-download-content-text-list{
border-top:1px solid #dddddd;
}

.section-download-content-text-list-item:nth-child(odd) {
background:#ffffff;
}

.section-download-content-text-list-item:nth-child(even) {
background:transparent;
}

.section-download-content-text-list-item{
border-bottom:1px solid #dddddd;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.section-download-content-text-list-item-t{
width:calc(100% - 220px);
position:relative;
padding:16px 0px 16px 70px;
font-size:1em;
line-height:1.375em;
color:#000;
}

.section-download-content-text-list-item-t::before{
content:'';
position:absolute;
top:12px;
left:20px;
width:30px;
height:33px;
background:url('img/file.svg') no-repeat center center;
background-size:100% 100%;
}

.section-download-content-text-list-item-button{
padding:8px 55px 8px 10px;
margin:0px 18px 0px 0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


a:hover .section-download-content-text-list-item-button{
background:#044b5d;
}


.section-download-content-text-list-item-button::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}

/*SEKCJA ADRESY INFO STRONA GŁÓWNA*/

.section-home-info{
padding:84px 0px;
}

.section-home-info-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
}

.section-home-info-content-item{
padding:120px 0px 100px 0px;
position:relative;
display:block;
width:33.33333333333333%;
}

.section-home-info-content-item-color-a{
background:#45a8c2;
}

.section-home-info-content-item-color-b{
background:#1d7e9d;
}

.section-home-info-content-item-color-c{
background:#044b5d;
}

.section-home-info-content-item-top{
position:absolute;
top:0px;
left:0px;
width:100%;
height:20px;
}

.section-home-info-content-item-top::before{
content:'';
position:absolute;
top:-60px;
left:50%;
width:100px;
height:100px;
border-radius:14px;
background:#fff;
margin-left:-50px;
transform:rotate(45deg); 
-webkit-transform:rotate(45deg); 
-ms-transform:rotate(45deg);
}

.section-home-info-content-item-top img{
display:block;
position:absolute;
top:-20px;
left:50%;
transform:translateX(-50%); 
-webkit-transform:translateX(-50%); 
-ms-transform:translateX(-50%);
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.section-home-info-content-item:hover .section-home-info-content-item-top img{
top:-40px;
}


.section-home-info-content-item-top-image-a{
width:35px;
height:auto;
}

.section-home-info-content-item-top-image-b{
width:36px;
height:auto;
}

.section-home-info-content-item-middle{
padding:0px 40px;
}

.section-home-info-content-item-middle-header{
font-size:1.625em;
line-height:normal;
position:relative;
color:#fff;
font-weight:600; 
margin:0px 0px 12px 0px;
text-align:center; 
}

.section-home-info-content-item-middle p{
font-size:0.875em;
line-height:1.5em;
position:relative;
color:#fff;
text-align:center;
padding-bottom:30px; 
}

.section-home-info-content-item-middle-poz{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
width:100%;
max-width:220px;
margin:0px auto 10px auto;
}

.section-home-info-content-item-middle-poz-c{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
width:100%;
max-width:220px;
margin:0px auto 10px auto;
}

.section-home-info-content-item-middle-poz-img{
width:26px;
}

.section-home-info-content-item-middle-poz-img img{
width:17px;
height:auto;
}

.section-home-info-content-item-middle-poz span{
width:calc(100% - 26px);
font-size:1.125em;
line-height:1.375em;
color:#fff;
}

.section-home-info-content-item-middle-poz-c a,
.section-home-info-content-item-middle-poz-c a:hover{
font-size:1.125em;
line-height:1.375em;
color:#fff;
}

.section-home-info-content-item-down{
position:absolute;
bottom:30px;
left:30px;
width:calc(100% - 30px);
}

.section-home-info-content-item-down a{
display:flex;
justify-content:flex-start;
align-items:center;
height:30px;
background:#fff;
}



.section-home-info-content-item-down span{
line-height:normal;
font-size:0.875em;
background:#fff;
color:#1d7e9d;
font-weight:600;
margin:0px 15px;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.section-home-info-content-item-down a:hover span{
margin:0px 25px 0px 15px;
}

.section-home-info-content-item-down img{
width:19px;
height:auto;
}

.section-home-info-content-item-middle-time{
width:210px;
margin:0px auto 30px auto;
}

.section-home-info-content-item-middle-time-poz{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.section-home-info-content-item-middle-time-left,
.section-home-info-content-item-middle-time-right{
font-size:0.875em;
line-height:1.5em;
color:#fff;
}

.section-home-info-content-item-middle-time-right b,
.section-home-info-content-item-middle-time-right strong
{
font-weight:600;
}


/*SEKCJA VIDEO*/

.section-video{
background:url('img/bg-1.jpg') no-repeat center center;
background-size:cover;
padding:70px 0px;
}

.section-video-content{
width:100%;
max-width:988px;
margin:0px auto; 
}

.section-video-content video{
width: 100%!important;
height: auto!important;  
}

/*SEKCJA ZABIEGI*/

.section-treatments{
padding:70px 0px;
}

.section-treatments-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -10px; 
}

.section-treatments-content-item{
display:block;
width:calc(33.333333333333333% - 10px);
margin:0px 5px;
background:#f6f6f6;
margin-bottom:10px; 
}

.section-treatments-content-item-top{
padding:50px 38px 0px 38px;
height:100px;
text-align:center;
}

.section-treatments-content-item-top img{
width:52px;
height:auto;
}

.section-treatments-content-item-header{
padding:0px 18px;
font-size:1.5em;
line-height:normal;
color:#1d7e9d;
font-weight:600; 
margin:0px 0px 12px 0px;
text-align:center;  
}

.section-treatments-content-item-text{
min-height:110px;
padding:0px 38px;
}

.section-treatments-content-item-text p{
font-size:0.875em;
line-height:1.5em;
position:relative;
color:#000;
text-align:center;
padding-bottom:30px;
min-height:115px;
}

.section-treatments-content-item-list{
padding:0px 38px;
}

.section-treatments-content-item-list ul,
.section-treatments-content-item ul{
padding:0px;
margin:0px 0px 32px 0px;
border-top:1px solid #dddddd;
}

.section-treatments-content-item-list ul li,
.section-treatments-content-item ul li{
list-style-type:none;
margin:0px;
padding:10px 15px 10px 38px;
border-bottom:1px solid #dddddd;
font-size:0.875em;
line-height:1.125em;
color:#000;
position:relative;
}

.section-treatments-content-item-list ul li::before,
.section-treatments-content-item ul li::before{
content:'';
position:absolute;
top:11px;
left:0px;
width:19px;
height:14px;
background:url('img/arrow-2.svg') no-repeat center center;
background-size:100% 100%;
}

.section-treatments-content-item-button{
padding:0px 38px 32px 38px;
margin:0px;
}

.section-treatments-content-item-button span{
display:inline-block;
padding:8px 55px 8px 10px;
margin:0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


a:hover .section-treatments-content-item-button span{
background:#044b5d;
}


.section-treatments-content-item-button span::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}


/*SEKCJA ZALETY*/

.section-advantages{
background:url('img/bg-2.jpg') no-repeat center center;
background-size:cover;
padding:90px 0px;
}

.section-advantages-conent ul{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px;
padding:0px;
}

.section-advantages-conent ul li{
list-style-type:none;
display:block;
width:16.66666666666667%;
margin:0px;
padding:0px;
position:relative;
}

.section-advantages-conent ul li::before{
content:'';
position:absolute;
top:30px;
right:0px;
width:1px;
height:18px;
background:#fff;
}

.section-advantages-conent ul li:last-child::before{
display:none;
}

.section-advantages-conent-image{
text-align:center;
height:85px;
}

.section-advantages-conent-image img{
width:58px;
height:auto;
}

.section-advantages-conent-text{
font-size:0.750em;
line-height:1em;
color:#fff;
font-weight:600;
text-align:center;
text-transform:uppercase;
padding:0px 10px; 
}

/*SEKCJA KADRA*/

.section-people{
padding:80px 0px;
}

.section-people-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -10px; 
}

.section-people-content-item{
display:block;
width:calc(33.333333333333333% - 10px);
margin:0px 5px;
background:#f6f6f6;
margin-bottom:10px; 
}

.section-people-content-item-top{
position:relative;
height:76px;
background:#fff;
margin-bottom:150px;
}

.section-people-content-item-top-image{
position:absolute;
top:0px;
left:50%;
width:188px;
height:188px;
margin-left:-94px;
overflow:hidden;
border-radius:50%;
}

.section-people-content-item-top-image-ob{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1); 
-ms-transform:scale(1,1); 
}

a:hover .section-people-content-item-top-image-ob{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1); 
-ms-transform:scale(1.1,1.1); 
}

.section-people-content-item-top-image-ob img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
}


.section-people-content-item-text{
padding:0px 10px;
text-align:center;
}

.section-people-content-item-text p{
font-size:0.875em;
line-height:1.125em;
position:relative;
color:#000;
text-align:center;
}

.section-people-content-item-header{
padding:0px 18px;
font-size:1.125em;
line-height:1.5em;
color:#1d7e9d;
font-weight:600; 
margin:0px 0px 0px 0px;
text-align:center;  
}

{
padding:
}

.section-people-content-item-button{
padding:30px 0px 32px 0px;
margin:0px;
text-align:center;
}

.section-people-content-item-button span{
display:inline-block;
padding:8px 55px 8px 10px;
margin:0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


a:hover .section-people-content-item-button span{
background:#044b5d;
}


.section-people-content-item-button span::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}


/*SEKCJA AKTUALNOŚCI*/

.section-news{
background:#f6f6f6;
padding:80px 0px;
}

.section-news-content{
position:relative;
}

.section-news-content-slide-item{
background:#ffffff;
display:block;
padding:40px 40px 70px 40px;
position:relative;
}

.section-news-content-slide-item-date{
display:inline-block;
padding:0px 10px;
margin:0px 0px 12px 0px;
background:#1d7e9d;
font-size:0.75em;
line-height:1.5em;
position:relative;
color:#fff;
font-weight:600;
}

.section-news-content-slide-item-header{
padding:0px;
font-size:1.25em;
line-height:1.5em;
color:#1d7e9d;
font-weight:600; 
margin:0px 0px 0px 0px; 
}

.section-news-content-slide-item-text{
padding:15px 0px 25px 0px;
}

.section-news-content-slide-item-text p{
font-size:0.875em;
line-height:1.5em;
position:relative;
color:#000;
}

.section-news-content-slide-item-button{
position:absolute;
left:40px;
right:40px;
}

.section-news-content-slide-item-button span{
display:inline-block;
padding:8px 55px 8px 10px;
margin:0px;
background:#1d7e9d;
font-size:0.875em;
line-height:1em;
position:relative;
color:#fff;
font-weight:600;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}


a:hover .section-news-content-slide-item-button span{
background:#044b5d;
}


.section-news-content-slide-item-button span::before{
content:'';
position:absolute;
right:12px;
top:50%;
width:19px;
height:14px;
background:url('img/arrow.svg') no-repeat center center;
background-size:100% 100%;
margin-top:-7px;
}

.section-news-content-arrow-left{
position:absolute;
top:50%;
left:-60px;
width:31px;
height:23px;
background:url('img/arrow-left.svg') no-repeat center center;
background-size:100% 100%;
cursor:pointer;
margin-top:-12.5px;
}

.section-news-content-arrow-right{
position:absolute;
top:50%;
right:-60px;
width:31px;
height:23px;
background:url('img/arrow-right.svg') no-repeat center center;
background-size:100% 100%;
cursor:pointer;
margin-top:-12.5px;
}





/*STOPKA*/


.footer-page-top{
padding:80px 0px 30px 0px;
background:url('img/bg-3.jpg') no-repeat center center;
background-size:cover;  
}

.footer-page-top-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:73px;
}


.footer-page-top-content-item-header{
padding:0px;
font-size:1.375em;
line-height:1.625em;
color:#fff;
font-weight:700; 
margin:0px 0px 30px 0px;
}

.footer-page-top-content-item ul{
padding:0px;
margin:0px;
}

.footer-page-top-content-item ul li{
padding:0px;
margin:0px;
list-style-type:none;
display:block;
}

.footer-page-top-content-item ul li a{
padding:0px;
margin:0px;
display:inline-block;
color:#fff;
font-size:0.875em;
line-height:1.625em;
font-weight:500;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-top-content-item ul li a:hover{
color:#f6f6f6;
}

.footer-page-top-content-item p{
color:#fff;
font-size:0.875em;
line-height:1.5em;
font-weight:600;
padding-bottom:25px;  
}

.footer-page-top-content-item-info{
padding:0px 0px 25px 0px;
}

.footer-page-top-content-item-info-poz{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
margin:0px 0px 5px 0px;
}

.footer-page-top-content-item-info-poz-img-a{
width:17px;
height:auto;
margin-right:13px;
}

.footer-page-top-content-item-info-poz-img-b{
width:17px;
height:auto;
margin-right:13px;
}

.footer-page-top-content-item-info-poz span{
color:#fff;
font-size:0.875em;
line-height:1.5em;
font-weight:600;
}

.footer-page-top-content-item-info-poz a, .footer-page-top-content-item-info-poz a:hover{
color:#fff;
font-size:0.875em;
line-height:1.5em;
font-weight:600;
}


.footer-page-top-content-item-box-socialmedia{
background:#2a8eae;
width:360px;
height:228px;
overflow-x:hidden;
}


.footer-page-bottom-content{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

.footer-page-bottom-content a, .footer-page-bottom-content a:hover{
padding:0px;
margin:10px 13px;
display:block;
color:#fff;
font-size:0.875em;
line-height:1.625em;
font-weight:500;
}


.footer-page-middle{
padding:50px 0px;
}

.footer-page-middle-content{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.footer-page-middle-content-copy{
color:#67686a;
font-size:0.813em;
line-height:1.25em;
}

.footer-page-middle-content-webmaster{
color:#67686a;
font-size:0.813em;
line-height:1.25em;
}


.footer-page-bottom{
padding-bottom:122px;
}

.footer-page-bottom p{
color:#67686a;
font-size:0.813em;
line-height:1.25em;
padding-bottom:20px;
}


/*STYLE DO SKRYPTU SLIDERA*/

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-carousel.off {
display: block;
}

/* wcag */

.high-contrast,
.yellow-contrast
{
	background: #000;
}

.high-contrast
{
	color: #fff;
}

.high-contrast img,
.yellow-contrast img,
.high-contrast .header-top-content-info-poz,
.yellow-contrast .header-top-content-info-poz,
.high-contrast .header-top-content-left-wcag::after,
.yellow-contrast .header-top-content-left-wcag::after,
.high-contrast .section-download-content-text-list-item-t::before,
.yellow-contrast .section-download-content-text-list-item-t::before,
.yellow-contrast .section-treatments-content-item-list ul li::before, 
.yellow-contrast .section-treatments-content-item ul li::before,
.high-contrast .section-treatments-content-item-list ul li::before, 
.high-contrast .section-treatments-content-item ul li::before
{
	filter: grayscale(1) contrast(150%)!important;
}

.header-top-wcag-content-block a:nth-child(3) img
{
	filter: none !important;
}

.high-contrast .header-top-content-left-button,
.yellow-contrast .header-top-content-left-button,
.high-contrast .section-tests-content,
.yellow-contrast .section-tests-content,
.high-contrast .section-download-content-text-list-item-button,
.yellow-contrast .section-download-content-text-list-item-button,
.high-contrast .footer-page-top,
.yellow-contrast .footer-page-top,
.high-contrast .baner-home-page-slider-item-bottom a,
.yellow-contrast .baner-home-page-slider-item-bottom a,
.high-contrast .section-treatments-content-item-button span,
.yellow-contrast .section-treatments-content-item-button span,
.high-contrast .section-people-content-item-button span,
.yellow-contrast .section-people-content-item-button span,
.high-contrast a .section-gallery-content-block-two-item-select-text-c-button span,
.high-contrast .section-news-content-slide-item,
.yellow-contrast .section-news-content-slide-item,
.yellow-contrast a .section-news-content-slide-item-button span,
.yellow-contrast .section-gallery-content-block-two-item-select-text-c-button span,
.high-contrast .section-contact-content-info,
.yellow-contrast .section-contact-content-info,
.high-contrast .section-contact-form-top-select select,
.yellow-contrast .section-contact-form-top-select select,
.high-contrast .page-button,
.yellow-contrast .page-button,
.high-contrast .section-news-content-slide-item-button span
{
	background: #000;
}

.high-contrast .header-top,
.high-contrast .header-middle,
.high-contrast .section-download-content,
.high-contrast .section-advantages,
.high-contrast .section-contact-content,
.high-contrast .section-home-info-content-item-color-a,
.high-contrast .section-home-info-content-item-color-b,
.high-contrast .section-home-info-content-item-color-c,
.high-contrast .section-news,
.high-contrast .header-section::before
{
	background: #fff;
}

.yellow-contrast .section-download-content,
.yellow-contrast .section-download-content-text-list-item:nth-child(odd),
.yellow-contrast .section-advantages,
.yellow-contrast .header-section::before
{
	background: yellow;
}

.yellow-contrast .header-top,
.yellow-contrast .header-middle,
.yellow-contrast .header-bottom,
.yellow-contrast .section-advantages,
.yellow-contrast .section-treatments-content-item,
.yellow-contrast .section-people-content-item,
.yellow-contrast .section-people-content-item-top,
.yellow-contrast .section-news,
.yellow-contrast .section-home-info-content-item-color-a,
.yellow-contrast .section-home-info-content-item-color-b,
.yellow-contrast .section-home-info-content-item-color-c,
.yellow-contrast .section-gallery-content,
.yellow-contrast .section-gallery-content-block-two-item-select-text,
.yellow-contrast .section-contact-content
{
	background-color: yellow;
}

.high-contrast .header-section,
.high-contrast .section-tests-content-text p,
.high-contrast .section-tests-content-two-block-header,
.high-contrast .return-path ul li a,
.high-contrast .section-tests-content-header,
.high-contrast .section-news-content-slide-item-text p,
.high-contrast a .section-news-content-slide-item-button span,
.high-contrast .section-news-content-slide-item-header,
.high-contrast .footer-page-bottom p,
.high-contrast .footer-page-middle-content-copy,
.high-contrast .footer-page-middle-content-webmaster
{
	color: #fff;
}

.high-contrast .section-download-content-header,
.yellow-contrast .section-download-content-header,
.high-contrast .section-treatments-content-item-header,
.yellow-contrast .section-treatments-content-item-header,
.high-contrast .section-advantages-conent-text,
.yellow-contrast .section-advantages-conent-text,
.high-contrast .section-people-content-item-header,
.yellow-contrast .section-people-content-item-header,
.high-contrast .section-gallery-content-block-two-item-select-text-c-header,
.high-contrast .section-home-info-content-item-color-a *,
.high-contrast .section-home-info-content-item-color-b *,
.high-contrast .section-home-info-content-item-color-c *,
.yellow-contrast .section-home-info-content-item-color-a *,
.yellow-contrast .section-home-info-content-item-color-b *,
.yellow-contrast .section-home-info-content-item-color-c *,
.yellow-contrast .section-gallery-content-block-two-item-select-text-c-header,
.high-contrast .section-contact-content-down-header,
.yellow-contrast .section-contact-content-down-header
{
	color: #000;
}

.yellow-contrast .return-path ul li a,
.yellow-contrast .section-tests-content-text p,
.yellow-contrast footer *,
.yellow-contrast .header-section,
.yellow-contrast .section-tests-content-text p,
.yellow-contrast .section-tests-content-two-block-header,
.yellow-contrast .return-path ul li a,
.yellow-contrast .section-tests-content-header,
.yellow-contrast .baner-home-page-slider-item-bottom a,
.yellow-contrast .section-news-content-slide-item-text p,
.yellow-contrast a .section-news-content-slide-item-button span,
.yellow-contrast .section-news-content-slide-item-header,
.yellow-contrast .section-contact-content-info-block-left span,
.yellow-contrast .section-contact-content-info-block-right a
{
	color: yellow !important;
}

.high-contrast .section-advantages-conent-image img,
.yellow-contrast .section-advantages-conent-image img,
.yellow-contrast .section-home-info-content-item-middle-poz-img,
.high-contrast .section-home-info-content-item-middle-poz-img
{
	filter: invert(1) !important;
}

.high-contrast .section-video .header-section,
.yellow-contrast .section-video .header-section,
.yellow-contrast .section-news .header-section
{
	color: #000 !important;
}

.high-contrast .section-contact-form-block input,
.high-contrast .section-contact-form-block textarea
{
	box-sizing: border-box;
	border: 1px solid #000;
}

.big-font
{
	font-size: 20px;
}

.wide-spacing
{
	letter-spacing: 2px;
}

.high-text-lines *
{
	line-height: 2em !important;
}

.yellow-contrast .section-news-content-slide-item-date,
.high-contrast .section-news-content-slide-item-date{
	background: black;
}

.yellow-contrast .section-news-content-slide-item-date,
.yellow-contrast .section-tests-content-text ul li{
	color: yellow;
}

.yellow-contrast .footer-page-top-content-item-box-socialmedia,
.high-contrast .footer-page-top-content-item-box-socialmedia{
	filter: grayscale(1) contrast(150%)!important;
}

.yellow-contrast .return-path ul li::before,
.yellow-contrast .section-tests-content-two-block-header::before,
.yellow-contrast .section-tests-content-text ul li::before{
	filter: brightness(500%) grayscale(1);
}

.yellow-contrast .section-contact-content-down h2.section-tests-content-two-block-header,
.yellow-contrast .section-contact-content-down h2.section-tests-content-header,
.high-contrast .section-contact-content-down h2.section-tests-content-two-block-header,
.high-contrast .section-contact-content-down h2.section-tests-content-header{
	color: black!important;
}

.yellow-contrast video,
.high-contrast video{
filter: grayscale(1);
}

/* wcag end */

/* additional styles */

.gallery-area{
width:100%;
display:inline-block;
margin-top:60px;
}

.gallery-area:first-child{
margin-top:0px!important;
}

.gallery-area p{
line-height:1.375em;
}

.gallery-area img{
float:left;
width:calc(25% - 4px);
margin:2px;
transition:all 0.2s;
}

.gallery-area img:hover{
transition:all 0.2s;
transform:scale(0.85);
}

.nopaddtop{
padding-top:0px;
}

.ocstaff .section-people{
padding-top:0px;
}

.title-photo{
width:260px;
float:left;
}

.title-photo img{
width:225px;
float:left;
}

.group-summary-content{
width:calc(100% - 270px);
float:right;
}

.group-clip{
width:100%;
display:inline-block;
padding-bottom:70px;
}

.group-clip:last-child{
padding-bottom:0px;
}

.img-desc{
font-size:1em;
line-height:1.375em;
padding-bottom:25px;
width:100%;
text-align:center;
}

p img{
max-width:100%!important;
height:auto!important;
}

.group-content{
padding-bottom:45px;
padding-top:45px;
}

/* style dla strony refrakcyjna wymiana soczewek */

.photos-stripe{
width:100%;
max-width:100%;
display:inline-block;
margin:0px 0px 50px 0px;
padding:0px;
}

.psleft,
.photos-stripe-left{
width:48%;
float:left;
}

.psright,
.photos-stripe-right{
width:48%;
float:right;
}

.photos-stripe-left img,
.photos-stripe-right img{
width:100%;
}

.psfull{
width:100%;
height:auto;
}

/* style dla strony refrakcyjna wymiana soczewek end */

:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 0px #000000; 
  box-shadow: 0px 0px 0px 0px #000000;
}

body.using-keyboard :focus {
  outline: 3px dashed red!important;
  -webkit-box-shadow: 2px 2px 2px 2px #000000!important; 
  box-shadow: 2px 2px 2px 2px #000000!important;
}

#gototext{
width:1px;
height:1px;
margin:0px;
padding:0px;
}

#cookies-message{
width:calc(100% - 40px);
background:#282836;
padding:20px;
color:white;
position:fixed;
left:0px;
bottom:0px;
font-size:15px;
line-height:20px;
z-index:99999;
}

.wholeline{
width:100%;
height:1px;
display:inline-block;
margin:10px 0px;
}

.akc1{
float:left;
background:white;
color:#282836;
font-size:15px;
padding:5px 20px;
}

.akc1:hover{
background:black;
color:white;
}

.rightit{
margin-left:25px;
}


/* additional styles end */

/* mobile */

@media (max-width: 1400px) {

.header-top-content-right{
position:relative;
top:auto;
right:auto;  
transform:translateY(0%); 
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
margin-left:20px;
}

.section-news-content{
position:relative;
padding:0px 60px;
}

.section-news-content-arrow-left{
left:0px;
}

.section-news-content-arrow-right{
right:0px;
}


}


@media (max-width: 1200px) {

.section-contact-content-down-right{
width:calc(50% - 80px);
margin-left:80px;
}


}


@media (max-width: 992px) {

.header-top{
padding:50px 15px 10px 15px;
background:#f6f6f6;
position:relative;
}

.header-top .container{
padding:0px;
width:100%;
} 

.header-top-content-right{
position:absolute;
top:10px;
right:15px;  
transform:translateY(0%); 
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
margin-left:0px;
}

.header-top-content-left{
position:absolute;
top:10px;
left:15px;  
transform:translateY(0%); 
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
}

.header-top-content{
justify-content:flex-start;
}

.header-top-content-info{
justify-content:flex-start;
}

.header-top-content-info-poz{
margin-left:0px;
margin-right:17px;
} 

.header-middle{
padding:20px 0px;
}

.header-middle-content{
justify-content:space-between;
}

.header-middle-content-mobile{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-bottom{
padding:0px;
background: #fff;
}


.header-bottom-content-menu{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:#ffffff;
overflow:auto;
z-index:99999999;
text-align:center;
display:none;
}

.header-bottom-content-menu.header-bottom-content-menu-open{
display:block;
}


.header-bottom-content-menu > ul{
display:block;
padding:80px 15px 30px 15px;
margin: 0px 0px 0px 0px;
}

.header-bottom-menu-parent{
position:relative;
}

.header-bottom-content-menu > ul > li{
margin:0px;
}

.header-bottom-content-menu > ul > li > a{
display:block;
font-size:18px;
position:relative;
padding:15px 15px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin-bottom:20px;
text-align:left;
border:1px solid #000;

}


.header-bottom-content-menu > ul > .header-bottom-menu-parent > a{
position:relative;
}

.header-bottom-content-menu > ul > .header-bottom-menu-parent > a::before,
.header-bottom-content-menu > ul > .header-bottom-menu-parent:hover > a::before{
content:'';
position:absolute;
top:21px;
right: 15px;
width:7px;
height:7px;
border-left:1px solid #000;
border-top:1px solid #000;
transform:rotate(-135deg); 
-webkit-transform: rotate(-135deg); 
-ms-transform:rotate(-135deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-bottom-content-menu > ul > .header-bottom-menu-parent.open > a::before,
.header-bottom-content-menu > ul > .header-bottom-menu-parent.open:hover > a::before{
top:21px;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}

.header-bottom-content-menu > ul > li:hover > a{
color:#1d7e9d;
}

.header-bottom-content-menu > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:calc(100% - 15px);
margin-left:15px;
background:transparent;
padding:0px 0px;
visibility:visible;
opacity:1;
border:0px;
margin-bottom:20px;
display:none;

}

.header-bottom-content-menu > ul > li > .header-bottom-menu-children.open{
display:block;
}

.header-bottom-content-menu > ul > li > ul > li{
display:block;
position:relative;
padding:0px 0px;
border-bottom:0px;
margin-bottom:20px;
}

.header-bottom-content-menu > ul > li > ul > li:hover > a{
border:1px solid #000;
color:#1d7e9d;
}



.header-bottom-content-menu > ul > li > ul > li > a{
display:block;
color:#000;
font-size:16px;
line-height:20px;
position:relative;
padding:10px 10px;
text-align:left;
border:1px solid #000;
}

.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two > a{
position:relative;
padding:10px 20px;
}

.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two > a::before,
.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two:hover > a::before{
content:'';
position:absolute;
top:14px;
right: 15px;
width:7px;
height:7px;
border-left:1px solid #000;
border-top:1px solid #000;
transform:rotate(-135deg); 
-webkit-transform: rotate(-135deg); 
-ms-transform:rotate(-135deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two.open > a::before,
.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two.open:hover > a::before{
top:18px;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}




.header-bottom-content-menu > ul > li > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:auto;
background:transparent;
padding:20px 0px 0px 0px;
visibility:visible;
opacity:1;
border:0px;
margin-bottom:20px;
display:none;
width:calc(100% - 15px);
margin-left:15px;
}

.header-bottom-content-menu > ul > li > ul > li > .header-bottom-menu-children-two.open{
display:block;
}


.header-bottom-content-menu > ul > li > ul > li > ul > li{
display:block;
position:relative;
padding:0px 0px;
border-bottom:0px;
margin-bottom:20px;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li:hover > a{
border:1px solid #000;
color:#1d7e9d;
}



.header-bottom-content-menu > ul > li > ul > li > ul > li > a{
display:block;
color:#000;
font-size:16px;
line-height:20px;
position:relative;
padding:10px 10px;
text-align:left;
border:1px solid #000;
}

.header-bottom-content-menu > ul > li > ul > li > .header-bottom-menu-parent-three > a{
position:relative;
padding:10px 20px;
}

.header-bottom-content-menu > ul > li > ul > li > ul > .header-bottom-menu-parent-three > a::before,
.header-bottom-content-menu > ul > li > ul > li > ul > .header-bottom-menu-parent-three:hover > a::before{
content:'';
position:absolute;
top:14px;
right: 15px;
width:7px;
height:7px;
border-left:1px solid #000;
border-top:1px solid #000;
transform:rotate(-135deg); 
-webkit-transform: rotate(-135deg); 
-ms-transform:rotate(-135deg); 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-bottom-content-menu > ul > li > ul > li > ul > .header-bottom-menu-parent-three.open > a::before,
.header-bottom-content-menu > ul > li > ul > li > ul > .header-bottom-menu-parent-three.open:hover > a::before{
top:18px;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}





.header-bottom-content-menu > ul > li > ul > li > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:auto;
background:transparent;
padding:20px 0px 0px 0px;
visibility:visible;
opacity:1;
border:0px;
margin-bottom:20px;
display:none;
width:calc(100% - 15px);
margin-left:15px;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li > .header-bottom-menu-children-three.open{
display:block;
}


.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li{
display:block;
position:relative;
padding:0px 0px;
border-bottom:0px;
margin-bottom:20px;
}

.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li:hover > a{
border:1px solid #000;
color:#1d7e9d;
}



.header-bottom-content-menu > ul > li > ul > li > ul > li > ul > li > a{
display:block;
color:#000;
font-size:16px;
line-height:20px;
position:relative;
padding:10px 10px;
text-align:left;
border:1px solid #000;
}

.header-bottom-content-menu > ul > li > ul > li > .header-bottom-menu-parent-three > a{
position:relative;
padding:10px 20px;
}







.header-bottom-content-menu-mobile-close{
display:block;
}

.baner-home-page-slider-item-img, .baner-sub-page-slider-item-img{
width:100%;
height:407px;
}

.baner-sub-page-slider-item-img{
margin-left:0px;
}


.baner-home-page-slider-item-text-content-header{
font-size:1.6em;
line-height:1.1em;
}

.baner-home-page-slider-item-text-content-header br{
display:none;
}

.section-home-info-content-item{
padding:120px 0px 100px 0px;
position:relative;
display:block;
width:100%;
margin-bottom:80px;
}

.section-home-info{
padding:84px 0px 4px 0px;
}


.section-treatments-content{
display:block;
margin:0px; 
}

.section-treatments-content-item{
width:100%;
margin:0px 0px 10px 0px;
}

.section-treatments-content-item-text{
min-height:auto;
padding:0px 38px;
}

.section-advantages-conent ul li{
list-style-type:none;
display:block;
width:33.3333333333333333%;
margin:0px 0px 20px 0px;
padding:0px;
position:relative;
}

.section-advantages-conent ul li:nth-child(3)::before{
display:none;
}

.section-people-content-item{
width:calc(100% - 10px);
margin-bottom:30px;
}

.footer-page-top-content-item{
width:50%;
margin-bottom:30px;
}

.section-tests-content-two-block-left{
width:100%;
}

.section-tests-content-two-block-right{
width:100%;
display:flex;
justify-content:center;
align-items:flex-start;
flex-wrap:wrap;
}

.section-tests-content-two-block-right img{
width:auto;
height:auto;
max-width:100%;
margin:10px;
}

.section-tests-content-two{
padding:40px 0px 40px 0px;
}

.section-gallery-content-block-item{
width:calc(33.33333333333333333% - 40px);
}

.section-gallery-content-block-two-image{
width:100%;
height:321px;
}

.section-gallery-content-block-two-item-select-text{
width:90%;
}

.section-contact-form-block-item{
width:100%;
margin-bottom:15px;
}

.section-contact-content-down-left{
width:50%;
}

.section-contact-content-down-right{
width:calc(50% - 40px);
margin-left:40px;
}


}


@media (max-width: 768px) {

.header-section {
font-size:2em;
line-height:normal;
padding-bottom: 34px;
margin-bottom: 57px;
}

.section-advantages-conent ul li{
list-style-type:none;
display:block;
width:50%;
margin:0px 0px 20px 0px;
padding:0px;
position:relative;
}

.section-advantages-conent ul li:nth-child(3)::before{
display:block;
}

.section-advantages-conent ul li:nth-child(2)::before,
.section-advantages-conent ul li:nth-child(4)::before{
display:none;
}

.section-news-content-slide-item{
padding:30px 20px 70px 20px;
}

.section-news-content{
position:relative;
padding:0px 40px;
}


.section-gallery-content-block-item{
width:calc(50% - 40px);
}

.section-gallery-content-block-two-image{
width:100%;
height:270px;
}

.section-gallery-content-block-two-item-select{
width:calc(100% - 40px);
margin:0px 20px 18px 20px;
}

.section-contact-content-info-block-left, .section-contact-content-info-block-right{
width:100%;
margin:0px 0px; 
}

.section-contact-content-info-block-left img, .section-contact-content-info-block-left span,
.section-contact-content-info-block-right img, .section-contact-content-info-block-right a{
margin:7px 7px;
}

.section-contact-content-info-block-left span, .section-contact-content-info-block-right a, .section-contact-content-info-block-right a:hover{
font-size:1.1em;
}

.section-contact-content-down-left{
width:100%;
margin-bottom:40px;
}

.section-contact-content-down-right{
width:100%;
margin-left:0px;
}

.gallery-area img{
width:calc(33.3% - 4px);
}

}

@media (max-width: 650px) {

.title-photo{
width:100%;
padding-bottom:40px;
}

.title-photo img{
width:225px;
float:left;
margin-left:calc(50% - 112.5px);
}

.group-summary-content{
width:100%;
}

}

@media (max-width: 600px) {
	
.psleft,
.photos-stripe-left{
width:100%;
}

.psright,
.photos-stripe-right{
width:100%;
}

.psleft{
margin-bottom:50px;
}


	
}


@media (max-width: 576px) {

.baner-home-page-slider-item-text-content-header{
font-size:1.4em;
line-height:1.2em;
}

.footer-page-top-content-item{
width:100%;
}

.section-tests-content{
padding:30px 18px;
background:#f6f6f6;
}

.section-gallery-content-block-item{
width:calc(100% - 40px);
margin:0px 20px 18px 20px;
}

.section-gallery-content{
background:#f6f6f6;
padding:18px 18px 0px 18px;
}

.section-gallery-content-block-two-item{
width:calc(100% - 40px);
margin:0px 20px 18px 20px;
}

.section-download-content{
background:#f6f6f6;
padding:18px;
}

.section-download-content-text-list-item-t{
width:calc(100% - 85px);
padding:16px 15px 16px 70px;
}

.section-download-content-text-list-item-button{
padding:8px 55px 8px 10px;
margin:0px 18px 10px 18px;
}

.section-gallery-content-block-two-item-select-text{
position:relative;
bottom:auto;
left:auto;
width:100%;
}

.section-gallery-content-block-two-image-select{
height:270px;
}

.section-gallery-content-block-two-item-select-text-c{
padding:25px 18px 34px 18px;
}

.section-contact-content{
background:#f6f6f6;
padding:18px;
}

.section-contact-content-info-block-left, .section-contact-content-info-block-right{
display:block;  
}

.section-contact-content-info-block-left img, .section-contact-content-info-block-left span,
.section-contact-content-info-block-right img, .section-contact-content-info-block-right a{
display:block;
text-align:center;
margin:7px auto 7px auto;
}


}




@media (max-width: 440px) {

.header-top-content-left-wcag{
padding-right:40px;
margin-left:5px;
height:30px;
}

.header-top-content-left-wcag span
{
display:none;
}

.footer-page-top-content-item-box-socialmedia{
background:#2a8eae;
width:100%;
max-width:360px;
height:228px;
}

.gallery-area img{
width:calc(50% - 4px);
}


}

@media (max-width: 320px) {



}