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

body{
margin:0px;
padding:0px;
font-size:16px;
font-family: 'Open Sans', sans-serif;
font-weight:300;
}

body input, body textarea, body button{
font-family: 'Open Sans', sans-serif;
}


.body-ow{
overflow:hidden;
}

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

/*TOP WCAG ICON AND BOX POPUP*/

.header-top-wcag-button{
position:relative;
top:auto;
left:auto;
z-index:9999;
}

.header-top-wcag-button-t{
display:inline-block;
vertical-align:middle;
padding-right:10px;
}

.header-top-wcag-button > img{
cursor:pointer;
display:inline-block;
vertical-align:middle;
transition:all 0.2s;
}

.header-top-wcag-button > img:hover{
transition:all 0.2s;
transform:scale(0.9);
}


.header-top-wcag-content{
position:absolute;
right:0px;
top:100%;
width:200px;
z-index:9999;
}

.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-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 TOP*/

.header-page{
position:relative;
}

.header-top{
background:#f7f7f9;
padding:10px 0px;
}

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

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

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

.header-top-content-log img{
margin-right:20px;
}

.header-top-content-log .logo-a{
height:40px;
width:auto;
}

.header-top-content-log .logo-b{
height:40px;
width:auto;
}

.header-top-content-log .logo-c{
height:30px;
width:auto;
}

/*HEADRE MIDDLE*/

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

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

.header-middle-content-logo img{
height:69px;
width:auto;
}

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

.header-middle-content-info-block{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
margin-left:20px;	
}


.header-middle-content-info-block-icon{
height:32px;
width:32px;
margin-right:20px;
border:1px solid #2c2f76;
padding:8px;
border-radius:32px;	
}

.header-middle-content-info-block-icon img{
height:auto;
width:100%;

}

.header-middle-content-info-block-text{
font-size:14px;
line-height:normal;
color:#2c2f76;
}

/*HEADER BOTTOM*/

.header-bottom{
padding:20px 0px;
background:#2b2e75;
position:relative;
top:auto;
left:auto;
width:100%; 
}

.header-bottom.header-bottom-fix{
padding:20px 0px;
background:#2b2e75;
position:fixed;
top:0px;
left:0px;
width:100%; 
z-index:999;
}

.header-bottom-content{
	
}

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

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

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

.header-bottom-content-menu > ul > li > a{
display:inline-block;
vertical-align:middle;
color:#fff;
font-size:16px;
text-transform:uppercase;
line-height:20px;
position:relative;
padding:10px 0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

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

.header-bottom-content-menu > ul > .header-bottom-menu-parent > a::before{
content:'';
position:absolute;
top:14px;
right:0px;
width:7px;
height:7px;
border-left:1px solid #fff;
border-top:1px solid #fff;
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:hover > a::before{
top:18px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}

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

.header-bottom-content-menu > ul > li > ul{
position:absolute;
top:100%;
left:0px;
width:200px;
background:#2b2e75;
padding:20px 20px 10px 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{
visibility:visible;
opacity:1;
}

.header-bottom-content-menu > ul > li > ul > li{
display:block;
border-bottom:1px solid rgba(255,255,255,0.2);
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:#fff;
font-size:14px;
text-transform:uppercase;
line-height:20px;
position:relative;
padding:10px 0px;
-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 > a{
position:relative;
padding:10px 20px 10px 0px;
}

.header-bottom-content-menu > ul > li > ul > .header-bottom-menu-parent-two > a::before{
content:'';
position:absolute;
top:50%;
right:0px;
width:7px;
height:7px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
margin-top:-4px;
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:hover > a::before{
transform:rotate(-45deg); 
-webkit-transform: rotate(-45deg); 
-ms-transform:rotate(-45deg); 
}


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


.header-bottom-content-menu > ul > li > ul > li > ul{
position:absolute;
top:0px;
left:100%;
width:200px;
padding-left:10px;
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 > ul > li:hover > ul{
visibility:visible;
opacity:1;
}

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



.header-bottom-content-menu > ul > li > ul > li > ul > li > a{
display:block;
color:#fff;
font-size:14px;
text-transform:uppercase;
line-height:20px;
position:relative;
padding:10px 0px;
border-bottom:1px solid rgba(255,255,255,0.2);
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

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

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


.header-bottom-content-menu-mobile{
width:50px;
height:52px;
background:url('img/menu.png') no-repeat center;
cursor:pointer;
display:none;
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/close.png') no-repeat center;
cursor:pointer;
display:none;		
}


/*HEADER h1 itd.*/

.header-section{
color:#1f2261;
font-size:36px;
line-height:40px;
font-weight:300;
padding-bottom:40px;
margin-bottom:20px;
position:relative;
}

.header-section::before{
content:'';
position:absolute;
left:12px;
bottom:20px;
width:100px;
height:1px;
background:#1f2261;
}

.header-section::after{
content:'';
position:absolute;
left:0px;
bottom:15px;
width:10px;
height:10px;
background:#1f2261;
border-radius:50%;
}




/*SLIDER HOME PAGE*/

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

.baner-home-page-arrow-left{
position:absolute;
top:50%;
left:40px;
width:65px;
height:110px;
margin-top:-55px;
background:url('img/baner-l.png') no-repeat center;
z-index:99;
cursor:pointer;
}

.baner-home-page-arrow-right{
position:absolute;
top:50%;
right:40px;
width:65px;
height:110px;
margin-top:-55px;
background:url('img/baner-p.png') no-repeat center;
z-index:99;
cursor:pointer;
}

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

.baner-home-page-owl-content{
position:relative;
width:100%;
display:block;
}

.baner-home-page-owl-content-img{
width:100%;
height:550px;
}

.baner-home-page-owl-content-img img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.baner-home-page-owl-content-text{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.2);
}

.baner-home-page-owl-content-text-k{
position:relative;
top:50%;
transform: translateY(-50%); 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
text-align:center;
width:calc(100% - 120px);
margin:0px auto;
}

.baner-home-page-owl-content-text-a{
color:#fff;
font-size:66px;
line-height:normal;
margin-bottom:30px;
background:url('img/black-trans.png') repeat;
width:auto!important;
display:inline-block;
padding-left:15px;
padding-right:15px;
}

.baner-home-page-owl-content-text-b{
color:#fff;
font-size:24px;
line-height:36px;
width:100%;
max-width:600px;
margin:0px auto;
background:url('img/black-trans.png') repeat;
}

.baner-home-page .owl-theme .owl-dots{
position:absolute;
bottom:40px;
left:0px;
width:100%;
z-index:999;
}

.baner-home-page .owl-theme .owl-dots .owl-dot span{
width:10px;
height:10px;
margin:5px 7px;
background:#fff;
}

.baner-home-page .owl-theme .owl-dots .owl-dot.active span, .baner-home-page .owl-theme .owl-dots .owl-dot:hover span {
background:#2b2e75;
}


.baner-home-page .owl-theme .owl-nav{
position:absolute;
top:50%;
left:0px;
width:100%;
z-index:999;
transform: translateY(-50%); 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
margin-top:-20px;
}

.baner-home-page .owl-carousel .owl-nav button.owl-next{
position:absolute;
top:50%;
right:40px;
}

.baner-home-page .owl-carousel .owl-nav button.owl-prev{
position:absolute;
top:50%;
left:40px;
}

.baner-home-page .owl-carousel .owl-nav button.owl-next:hover,
.baner-home-page .owl-carousel .owl-nav button.owl-prev:hover{
background:transparent;
}

.baner-home-page .owl-carousel .owl-nav button.owl-next span, .baner-home-page .owl-carousel .owl-nav button.owl-prev span{
color:#fff;
font-size:40px;
}

/*BANER PODSTRONA*/

.baner-sub-page{
width:100%;
height:200px;
position:relative; 
}

.baner-sub-page::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.2);
}

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


/*SEKCJA BOXSY*/

.section-boxs{
padding:0px 0px 0px 0px;
}


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

.section-boxs-content-box{
width:33.33333333333333%;
-webkit-box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
-moz-box-shadow:    inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
box-shadow:         inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
}

.section-boxs-content-box-a{
background:#3d3f7c;
}

.section-boxs-content-box-b{
background:#2b2e75;
}

.section-boxs-content-box-c{
background:#3d3f7c;
}

.section-boxs-content-box-p{
padding:60px 40px 40px 40px;
position:relative;
}

.section-boxs-content-box-icon{
position:absolute;
top:-20px;
left:50%;
width:40px;
height:40px;
border:1px solid #2b2e75;
text-align:center;
background:#fff;
padding:10px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin-left:-25px;
z-index:800;
}

.section-boxs-content-box:hover .section-boxs-content-box-icon{
background:#1f2261;
border:1px solid #1f2261;
}

.section-boxs-content-box-icon-wrap{
width:40px;
height:40px;
position:relative;
overflow:hidden;
}

.section-boxs-content-box-icon-wrap-a{
width:40px;
height:40px;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.section-boxs-content-box:hover .section-boxs-content-box-icon-wrap-a{
top:-40px;
}


.section-boxs-content-box-icon-wrap-b{
width:40px;
height:40px;
position:absolute;
top:40px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.section-boxs-content-box:hover .section-boxs-content-box-icon-wrap-b{
top:0px;
}

.section-boxs-content-box-p-header{
color:#fff;
font-size:30px;
line-height:32px;
font-weight:300;
margin-bottom:20px;	
}

.section-boxs-content-box-p p{
color:#fff;
font-size:18px;
line-height:26px;
padding-bottom:30px;	
}

.section-boxs-content-box-p a{
color:#fff;
font-size:16px;
line-height:26px;
border:1px solid rgba(255,255,255,0.2);
padding:10px 30px;
display:inline-block;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background:transparent;	
}

.section-boxs-content-box-p a:hover{
color:#2b2e75;
background:#fff;		
}

.section-boxs-content-box-clock{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
border-bottom:1px solid rgba(255,255,255,0.2);	
}

.section-boxs-content-box-clock-a{
color:#fff;
font-size:16px;
line-height:26px;
padding:10px 0px;
}

.section-boxs-content-box-clock-b{
color:#fff;
font-size:16px;
line-height:26px;
padding:10px 0px;
text-align:right;
}

/*HOME TEXT*/

.section-home-text{
padding:60px 0px;
}

.section-home-text-header{
color:#1f2261;
font-size:36px;
line-height:40px;
font-weight:300;
padding-bottom:40px;
margin-bottom:40px;
position:relative;
}

.section-home-text-header::before{
content:'';
position:absolute;
left:12px;
bottom:20px;
width:100px;
height:1px;
background:#1f2261;
}

.section-home-text-header::after{
content:'';
position:absolute;
left:0px;
bottom:15px;
width:10px;
height:10px;
background:#1f2261;
border-radius:50%;
}

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

.section-home-text-content-left{
width:calc(66.66666666666666% - 40px);
margin-right:40px;
}

.section-home-text-content-right{
width:33.3333333333%;
}

.section-home-text-content-left p{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:30px;	
}

.section-home-text-content-left p a{
color:black;
text-decoration:underline;
font-weight:bold;
}

.section-home-text-content-right img{
width:100%;
height:auto;
}

/*SEKCJA NEWS*/

.section-news{
padding-bottom:20px;
}

.section-news-header{
background:#1f2261;
padding:15px;
color:#fff;
font-size:36px;
line-height:40px;
font-weight:300;
margin-bottom:40px;
}

.section-news-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin-bottom:40px;
}

.section-news-content-image{
width:200px;
height:200px;
overflow:hidden;
position:relative;
}

.section-news-content-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-news-content-image-ob{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

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

.section-news-content-text{
width:calc(100% - 240px);
padding-left:40px;
}

.section-news-content-text-header{
color:#1f2261;
font-size:36px;
line-height:40px;
font-weight:300;
padding-bottom:40px;
margin-bottom:0px;
position:relative;
}

.section-news-content-text-header::before{
content:'';
position:absolute;
left:12px;
bottom:20px;
width:100px;
height:1px;
background:#1f2261;
}

.section-news-content-text-header::after{
content:'';
position:absolute;
left:0px;
bottom:15px;
width:10px;
height:10px;
background:#1f2261;
border-radius:50%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

a:hover .section-news-content-text-header::after{
left:110px;
}

.section-news-content-text p{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:30px;	
}

/*MAPA*/

.map iframe{
width:100%;
height:500px;
display:block;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}

/*SEKCJA LEKARZE*/

.section-doctors{
padding:60px 0px 20px 0px;
}

.section-doctors-content{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-direction:row-reverse;
flex-wrap:wrap;
}

.section-doctors-content-left{
width:300px;
}

.section-doctors-content-right{
width:calc(100% - 340px);
padding-left:40px;
}

.section-doctors-content-left-block{
color:#fff;
font-size:18px;
line-height:26px;
}

.section-doctors-content-left-block-a{
padding:30px;
background:#3d3f7c;
-webkit-box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
-moz-box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
}

.section-doctors-content-left-block-b{
padding:30px;
background:#2b2e75;
-webkit-box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
-moz-box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
box-shadow: inset 0px 0px 19px 0px rgba(0, 0, 0, 0.12);
}

.section-doctors-content-left-block-b ul{
margin:0px;
padding:0px;
}

.section-doctors-content-left-block-b ul li{
margin:0px;
padding:20px 0px;
list-style-type:none;
border-bottom:1px solid rgba(255,255,255,0.2);
font-size:14px;
line-height:24px;
}

.section-doctors-content-left-block-b ul li:last-child{
border-bottom:0px solid rgba(255,255,255,0.2);
padding:20px 0px 0px 0px;
}

.section-doctors-content-left-block-b ul li b{
font-size:16px;
}

.section-doctors-content-right p{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:30px;	
}

.section-doctors-content-right p a{
color:black;
font-weight:bold;
text-decoration:underline;
}

.section-doctors-content-right-blocks{
display:flex;
justify-content:space-between;
align-items:stretch;
flex-wrap:wrap;
}

.section-doctors-content-right-block{
width:calc(50% - 80px);
border:1px solid rgba(0,0,0,0.2);
border-radius:5px;
padding:30px 30px 10px 30px;
margin-bottom:40px;
}

.section-doctors-content-right-block-top{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
margin-bottom:20px;
}

.section-doctors-content-right-block-icon{
height:60px;
width:60px;
border:2px solid #2c2f76;
padding:8px;
border-radius:60px;
}

.section-doctors-content-right-block-icon img{
height:60px;
width:60px;
}

.section-doctors-content-right-block-header{
color:#1f2261;
font-size:22px;
line-height:normal;
font-weight:400;
margin-bottom:20px;
width:calc(100% - 98px);
}

.section-doctors-content-right-block-hours{

}

.section-doctors-content-right-block-hours-h{
color:#1f2261;
font-size:18px;
line-height:normal;
font-weight:600;
margin-bottom:10px;
}


.section-doctors-content-right-block-hours-cal{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:20px;	
}

.section-doctors-content-right-block-hours-cal-a{
width:100px;
color:black;
font-size:16px;
line-height:26px;
font-weight:300;
text-align:left;
margin-right:20px;
}

.section-doctors-content-right-block-hours-cal-b{
width:calc(100% - 120px);
color:black;
font-size:16px;
line-height:26px;
font-weight:300;	
}

/*SEKCJA CENNIK*/

.section-prices{
padding:60px 0px 20px 0px;
}

.section-prices-block{
border:1px solid rgba(0,0,0,0.2);
border-radius:5px;
margin-bottom:20px;	
}

.section-prices-block-title{
color:#1f2261;
font-size:22px;
line-height:normal;
font-weight:400;
cursor:pointer;
padding:10px 40px 10px 20px;
position:relative;
background:transparent;
border-radius:4px;	
}

.open .section-prices-block-title{
border-bottom:1px solid rgba(0,0,0,0.2);
}

.section-prices-block-title::before{
content:'';
position:absolute;
top:50%;
right:20px;
width:20px;
height:2px;
background:#1f2261;
margin-top:-1px;
transform:rotate(90deg); 
-webkit-transform:rotate(90deg); 
-ms-transform:rotate(90deg);
-webkit-transform-origin:center;
-ms-transform-origin:center;
transform-origin:center; 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.section-prices-block-title::after{
content:'';
position:absolute;
top:50%;
right:20px;
width:20px;
height:2px;
background:#1f2261;
margin-top:-1px;
transform:rotate(0deg); 
-webkit-transform:rotate(0deg); 
-ms-transform:rotate(0deg);
-webkit-transform-origin:center;
-ms-transform-origin:center;
transform-origin:center; 
}

.open .section-prices-block-title::before{
content:'';
position:absolute;
top:50%;
right:20px;
width:20px;
height:2px;
background:#1f2261;
margin-top:-1px;
transform:rotate(0deg); 
-webkit-transform:rotate(0deg); 
-ms-transform:rotate(0deg);
-webkit-transform-origin:center;
-ms-transform-origin:center;
transform-origin:center; 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s; 
}

.section-prices-block-content{
display:none;
padding:10px 20px; 
}

.open .section-prices-block-content{
display:block;
padding:10px 20px;   
}

.section-prices-block-content table{
width:100%;
table-layout:fixed;
display:table; 
}

.section-prices-block-content table tr td:first-child{
width:calc(100% - 100px);
color:black;
font-size:16px;
line-height:26px;
border-bottom:1px solid rgba(0,0,0,0.2);
padding:8px 0px;
}

.section-prices-block-content table tr td:last-child{
width:100px;
text-align:right;
color:black;
font-size:16px;
line-height:26px;
border-bottom:1px solid rgba(0,0,0,0.2);
padding:8px 0px;
}

.section-prices-block-content table tr:last-child td:first-child{
border-bottom:0px solid rgba(0,0,0,0.2);
}

.section-prices-block-content table tr:last-child td:last-child{
border-bottom:0px solid rgba(0,0,0,0.2);
}

/*SEKCJA CENNIK*/

.section-list{
padding:60px 0px 20px 0px;
}

.section-list-block{
margin-bottom:20px;	
}

.section-list-block-content{
display:block;
padding:20px;
border:1px solid rgba(0,0,0,0.2);
border-radius:5px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.section-list-block-content:hover{
border:1px solid #1f2261;
}

.section-list-block-content-header{
color:#1f2261;
font-size:22px;
line-height:normal;
font-weight:400;
margin-bottom:10px;	
}

.section-list-block-content p{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:10px;
}


.section-list-block-content-button span{
color:black;
font-size:16px;
line-height:26px;
border:1px solid rgba(0,0,0,0.2);
padding:10px 30px;
display: inline-block;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background:transparent;
}

a:hover .section-list-block-content-button span{
background:#1f2261;
color:#ffff;
border:1px solid #1f2261;
}

/*STRONA STAYCZNA*/

.section-text{
padding:60px 0px 0px 0px;	
}

.section-text p,
.section-list p{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:20px;
}

.section-text ul,
.section-text ol,
.section-list ul,
.section-list ol{
color:black;
font-size:16px;
line-height:26px;
padding-bottom:20px;
padding-left:20px;
margin-left:20px;
box-sizing:border-box;
}

.section-text ul,
.section-list ul{
list-style:disc;
}

.section-text ol,
.section-list ol{
list-style:decimal;
}

.section-text p a,
.section-list p a,
.section-text ul a,
.section-text ol a{
text-decoration:underline;
color:black;
font-weight:bold;
}

/*SEKCJA GALERIA*/

.section-gallery{
padding:40px 0px 20px 0px;	
}

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

.section-gallery-block{
display:block;
border:1px solid rgba(0,0,0,0.2);
width:calc(25% - 32px);
margin:0px 15px 30px 15px;
border-radius:5px;
}

.section-gallery-block-p{
padding:20px;
}

.section-gallery-block-img{
width:100%;
height:200px;
position:relative;
overflow:hidden;
}

.section-gallery-block-img-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-block-img-ob{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}


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

.section-gallery-block-img-s{
position:absolute;
top:50%;
left:50%;
background:#fff;
padding:10px;
width:40px;
height:40px;
border-radius:50%;
margin:-25px 0px 0px -25px;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

a:hover .section-gallery-block-img-s{
opacity:1;
}

.section-gallery-block-img-s img{
width:35px;
height:35px;
opacity:0.3;
}

/*DO POBRANIA*/

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

.section-download-block{
display:block;
padding:20px;
border:1px solid rgba(0,0,0,0.2);
border-radius:5px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin-bottom:20px;
cursor:pointer;
}

.section-download-block:hover{
border:1px solid #1f2261;
}

.section-download-block-content{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.section-download-block-content-icon{
width:60px;
margin-right:20px;
}

.section-download-block-content-icon img{
width:100%;
height:auto;
}

.section-download-block-content-text{
color:#1f2261;
font-size:22px;
line-height:normal;
font-weight:400;
width:calc(100% - 80px);	
}

.section-download-block-content-text span{
font-size:18px;
line-height:normal;
font-weight:300;	
}

/*SECKAJA YOUTUBE*/

.section-youtube{
padding:40px 0px 60px 0px;	
}

.section-youtube-block{
position: relative;
width:100%;
height:0;
padding-bottom: 56.27198%;
}

.section-youtube-block iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/*STOPKA*/


.footer-page-top{
padding:55px 0px;
background:#e7e7e7;	
}

.footer-page-container{
padding:0 5%;
margin:0 auto;
width:90%;
}

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

.footer-page-block-a{
width:280px;	
}

.footer-page-block-a p{
font-size:16px;
line-height:24px;
color:black;
}

.footer-page-block-b{
padding-right:30px;	
}

.footer-page-block-b h4, .footer-page-block-b h5, .footer-page-block-b h6{
font-size:22px;
line-height:28px;
color:black;
line-height:normal;
margin-bottom:30px;
position:relative;
font-weight:300;
}

.footer-page-block-b h4::before, .footer-page-block-b h5::before, .footer-page-block-b h6::before{
content:'';
position:absolute;
left:0px;
bottom:-10px;
width:60px;
height:1px;
background:#1f2261; 
}

.footer-page-block-b ul{
padding:0px;
margin:0px;
}

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

.footer-page-block-b ul li a{
display:inline-block;
color:#000;
font-size:14px;
line-height:24px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-block-b ul li a:hover{
text-decoration:underline;
}

.footer-page-top-block-sep{
width:1px;
height:160px;
background:#d9d9d9;
}

.footer-page-top p{
color:#000;
font-size:14px;
line-height:24px;
padding:0px;
margin:0px;
}

.footer-page-top p a{
color:#000; 
font-size:14px;
line-height:24px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-top p a:hover{
color:#2d8d33;
}


.footer-page-bottom{
padding:40px 0px 40px 0px;
}

.footer-page-bottom-blocks{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.footer-page-bottom-block span{
color:#000; 
font-size:12px;
line-height:normal;
}

.footer-page-bottom-block a, .footer-page-bottom-block a:hover{
color:#000; 
font-size:12px;
line-height:normal;
}

/*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;
}

.separator{
width:100%;
display:inline-block;
height:30px;
}

.spacer-smaller{
width:100%;
height:50px;
display:inline-block;
}

/* Youtube start */

.section-box-youtube-link{
border-top: 1px solid #d2d2d2;
display:table;
width:100%;  
}

.section-box-youtube-link-poz{
display:table-row;
}

.section-box-youtube-link-col{
display:table-cell;
border-bottom:1px solid #d2d2d2;
}

.section-box-youtube-text-a{
font-weight: 700;
font-size: 17px;
line-height: 28px;
color:#bf0000;
padding:30px 24px;
vertical-align:top;
}

.section-box-youtube-text-b{
font-weight: 400;
font-size: 14px;
line-height: 22px;
color:black;
padding:30px 24px;
vertical-align:top;
}

.section-box-youtube-text-b span{
font-weight: 700;
font-size: 17px;
line-height: 28px;
display:block;
margin:0px 0px 20px 0px;
}

.section-box-youtube-text-c{
padding:30px 24px;
vertical-align:middle;
height:160px;
width:280px;
}

.section-box-youtube-text-c img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
border:4px solid white;
border-radius:4px;
transition:all 0.2s;
}

.section-box-youtube-text-c img:hover{
filter:brightness(120%);
transition:all 0.2s;
}

.ytlink img:hover,
.mvlink2 img:hover{
transform:scale(0.9);
transition:all 0.2s;
}

.section-box-youtube-text-d{
padding:30px 0px;
vertical-align:middle;
}


.section-box-mapa iframe{
display:block;
width:100%;
height:282px;
}

.audio-video-header{
color:#e13e20;
font-size:20px;
font-weight:700;
width:100%;
display:inline-block;
text-align:left;
padding-bottom:20px;
}

/*YOU TUBE POPUP*/

.ytube-box{
position:fixed;
width:100%;
height:100%;
top:0px;
left:0px;
background:rgba(255,255,255,0.95);
z-index:99999999999;
display:none;
}

.ytube-box iframe{
position:absolute;
width:calc(100% - 100px);
height:calc(100% - 100px);
top:50px;
left:50px;
}

.ytube-box-close{
position:absolute;
width:40px;
height:40px;
background:white url('img/close2.png') no-repeat center center;
top:10px;
right:10px;
cursor:pointer;
}

/* YouTube end */

.goback,
#submitit,
.firstsubmit{
float:left;
padding:15px 32px;
color:white;
font-size:16px!important;
font-weight:300!important;
background:#2b2e75;
transition:all 0.2s;
font-family:'Open Sans'!important;
}

#submitit,
.cleanup{
padding:6.5px 30px!important;
border:none;
cursor:pointer;
margin-right:12px;
}

.goback:hover,
#submitit:hover,
.firstsubmit:hover{
transition:all 0.2s;
background:black;
}

.firstsubmit{
margin-right:12px;
padding:10px 30px;
cursor:pointer;
border:none;
}

/* Klasy powiększające */

.fontsize23{
font-size:23px!important;
}

.fontsize19{
font-size:20px!important;
}

.fontsize20{
font-size:20px!important;
}

.fontsize22{
font-size:22px!important;
}

.height60{
height:60px!important;
}

.fontsize18{
font-size:18px!important;
}

.fontsize21{
font-size:20px!important;
}

.fontsize24{
font-size:24px!important;
}

.fontsize25{
font-size:25px!important;
}

.fontsize26{
font-size:26px!important;
}

.fontsize27{
font-size:27px!important;
}

.fontsize28{
font-size:28px!important;
}

.fontsize29{
font-size:29px!important;
}

.fontsize30{
font-size:30px!important;
}

.fontsize31{
font-size:31px!important;
}

.fontsize32{
font-size:32px!important;
}

.fontsize33{
font-size:33px!important;
}

.fontsize34{
font-size:34px!important;
}

.fontsize35{
font-size:35px!important;
}

.fontsize36{
font-size:36px!important;
}

.fontsize37{
font-size:37px!important;
}

.fontsize38{
font-size:38px!important;
}

.fontsize39{
font-size:39px!important;
}

.fontsize40{
font-size:40px!important;
}

.fontsize41{
font-size:41px!important;
}

.fontsize42{
font-size:42px!important;
}

.fontsize43{
font-size:43px!important;
}

.fontsize44{
font-size:44px!important;
}

.fontsize45{
font-size:45px!important;
}

.fontsize46{
font-size:46px!important;
}

.fontsize47{
font-size:47px!important;
}

.fontsize48{
font-size:48px!important;
}

.fontsize49{
font-size:49px!important;
}

.fontsize50{
font-size:50px!important;
}

.lineheight26{
line-height:26px!important;
}

.lineheight22{
line-height:22px!important;
}

.noborder{
border:none;
}

/* Klasy powiększając end */

/* Klasy rozszerzające */

.padding10{
padding:10px 0px!important;
}

.wordspacing3{
word-spacing:3px!important;
}

.wordspacing5{
word-spacing:5px!important;
}

.wordspacing10{
word-spacing:10px!important;
}

.wordspacing15{
word-spacing:15px!important;
}

.wordspacing20{
word-spacing:20px!important;
}

.wordspacing25{
word-spacing:25px!important;
}

.lineheight30{
line-height:30px!important;
}

.lineheight37{
line-height:37px!important;
}

.lineheight38{
line-height:38px!important;
}

.lineheight39{
line-height:39px!important;
}


.lineheight36{
line-height:36px!important;
}

.lineheight35{
line-height:35px!important;
}

.lineheight34{
line-height:35px!important;
}

.lineheight25{
line-height:25px!important;
}

.lineheight40{
line-height:40px!important;
}

.lineheight41{
line-height:41px!important;
}

.lineheight42{
line-height:42px!important;
}

.lineheight43{
line-height:43px!important;
}

.lineheight44{
line-height:44px!important;
}

.lineheight45{
line-height:45px!important;
}

.lineheight46{
line-height:46px!important;
}

.lineheight47{
line-height:47px!important;
}

.lineheight48{
line-height:48px!important;
}

.lineheight49{
line-height:49px!important;
}

.lineheight50{
line-height:50px!important;
}

.lineheight51{
line-height:51px!important;
}

.lineheight52{
line-height:52px!important;
}

.lineheight53{
line-height:53px!important;
}

.lineheight54{
line-height:54px!important;
}

.lineheight55{
line-height:55px!important;
}

.letterspacing5{
letter-spacing:5px!important;
}

.width360{
width:360px!important;
box-sizing:border-box;
}

/* Klasy rozszerzające end */

/* Paginator */

.paginator{
width:100%;
display:inline-block;
}

.paginator:last-of-type{
margin-top:20px;
}

.paginator a,
.paginator span{
padding:0px 5px;
}

.paginator span{
font-weight:bold;
}

/* Paginator end */

/* Klasy dla tabinex */

:focus {
  outline: 3px solid red;
  -webkit-box-shadow: 2px 2px 2px 2px #000000; 
  box-shadow: 2px 2px 2px 2px #000000;
}

body.using-mouse :focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 0px #000000!important; 
  box-shadow: 0px 0px 0px 0px #000000!important;
}

/*
:focus {
  outline: none;
  -webkit-box-shadow: 2px 2px 2px 2px #000000; 
  box-shadow: 2px 2px 2px 2px #000000;
}

body.using-mouse :focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 0px #000000!important; 
  box-shadow: 0px 0px 0px 0px #000000!important;
}

*/

/* Klasy dla tabindex end */

.header-top-wcag-content-block a{
  cursor:pointer;
}

/* Cennik Tariff */

.tariff h2{
font-size:29px;
}

.tariff p{
width:100;
padding:10px 0px;
border-bottom:1px solid black;
}

.tariff{
padding-bottom:45px;
width:100%;
}

/* Cennik Tariff End */

/* Formularz CSS */

.form-container{
width:100%;
display:inline-block;
text-align:center;
margin:0px;
padding:0px;
}

.form-wrapper{
width:50%;
display:inline-block;
margin:0px;
padding:0px;
text-align:left;
}

.form-wrapper form{
width:100%;
}

.form-wrapper input[type=text],
.form-wrapper input[type=file],
.form-wrapper input[type=email],
.form-wrapper input[type=number]{
width:100%;
box-sizing:border-box;
padding:0px 20px;
border:1px solid #cccccc;
border-radius:5px;
font-size:16px;
font-weight:300;
color:black;
height:40px;
line-height:40px;
margin-bottom:8px;
font-family:'Open Sans';
}

.form-wrapper input[type=number]::-webkit-outer-spin-button,
.form-wrapper input[type=number]::-webkit-inner-spin-button 
{
  -moz-appearance: textfield;
  -webkit-appearance: none;
}

.form-wrapper input[type=number]{
-moz-appearance: textfield;
}

.form-wrapper input[type=file]{
width:80%;
}

.form-wrapper select{
width:80%;
box-sizing:border-box;
padding:0px 20px;
border:1px solid #cccccc;
border-radius:5px;
font-size:16px;
font-weight:300;
color:black;
height:40px;
line-height:40px;
margin-bottom:8px;
font-family:'Open Sans';
background:white;
}

.form-wrapper option{
font-weight:300;
color:black;
font-family:'Open Sans';
}

.formstripe{
width:100%;
padding:5px 0px 2px 0px;
display:inline-block;
font-weight:300;
color:black;
font-family:'Open Sans';
}

.form-wrapper textarea{
display:inline-block;
width:100%;
min-height:85px;
box-sizing:border-box;
padding:0px 20px;
border:1px solid #cccccc;
border-radius:5px;
font-size:16px;
font-weight:300;
color:black;
height:40px;
line-height:40px;
margin-bottom:8px;
font-family:'Open Sans';
resize:none;
}

#accept1{
width:22px;
height:22px;
border:1px solid #ccc;
float:left;
}

.formstripe .txt{
float:left;
font-size:16px;
color:black;
margin-left:15px;
margin-top:6px;
margin-bottom:17px;
}

/* cookies box */

#cookies-message{
width:calc(80% - 40px);
background:black;
padding:20px;
color:white;
position:fixed;
left:10%;
bottom:50px;
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:black;
font-size:15px;
padding:5px 20px;
}

.rightit{
margin-left:25px;
}

/* cookies box end */

/* Additional styles */

.date-container{
width:100%;
text-align:left;
display:inline-block;
margin:0px 0px 12px 0px;
}

.date{
display:inline-block;
padding:5px 12px;
border:1px solid #ccc;
border-radius:5px;
font-size:14px;
font-weight:300;
color:black;
}

/* Formularz CSS end */

/* messages */

.errors,
.notices
{
  clear: both;
  margin-bottom: 20px;
  color: #fff;
  padding: 10px;
  width:80%;
  position:fixed;
  top:100px;
  left:10%;
  z-index:999;
  box-sizing:border-box;
}

.errors
{
  background: #bf0000;
}

.notices
{
  background: #5ba500;
}

.errors li,
.notices li
{
  padding: 7px 0 7px 45px;
  line-height: 20px;
  margin-bottom: 1px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom:20px;
}

.errors li:last-child,
.notices li:last-child{
margin-bottom:0;
}

.errors li
{
  background-image: url('img/error-icon.png');
  color:white!important;
  list-style:none;
}

.notices li
{
  background-image: url('img/confirm-icon.png');
  list-style:none;
}

.inner-error
{
  color: #bf0000;
  padding-top: 10px;
}

.inner-error p
{
  margin-bottom: 10px;
}

#closeit{
width:30px;
height:30px;
position:absolute;
right:5px;
top:5px;
background:url('img/close-white.png') no-repeat center center;
background-size:cover;
cursor:pointer;
}

/* messages end */

/* bread-crumbs */

.bread-crumbs{
width:100%;
display:inline-block;
text-align:left;
font-size:14px;
font-weight:300;
color:black;
margin-bottom:30px;
position:relative;
}

.bread-crumbs a{
color:black;
text-decoration:none;
}

.bread-crumbs a:hover{
text-decoration:underline;
}

.bread-crumbs span{
padding:0px 10px;
}

.bread-crumbs strong{
font-weight:400;
}

.sdbc{
padding-top:20px;
padding-bottom:0px;
}

.sdbc .bread-crumbs{
margin-bottom:10px;
}

/* bread-crumbs end */

/* label form */

.reservation label{
width:100%;
display:inline-block;
padding-bottom:5px;
text-align:left;
padding-top:10px;
}

/* label form end */

/* Skip Links */

#skiplinks{
position:absolute;
left:0px;
top:0px;
background:black;
font-size:15px;
padding:5px 10px;
font-size:14px;
color:white!important;
}

#skiplinks2{
background:black;
font-size:15px;
padding:8px 0px;
font-size:14px;
color:white!important;
width:100%;
text-align:center;
display:none;
}

#skiplinks:hover,
#skiplinks2:hover{
text-decoration:underline;
}

#essence{
position:absolute;
left:0px;
top:-170px;
}

#once-for-essence{
width:100%;
height:0px;
display:inline-block;
position:relative;
}

#once-for-essence #essence{
top:-200px!important;
}

.runner{
display:initial;
position:absolute;
top:0px;
left:0px;
width:1px;
height:1px;
}

/* Skip Links END */

/* ==== RWD ==== */

@media (max-width: 1350px) {
#skiplinks{
display:none;
}

#skiplinks2{
display:block;
}

}

@media (max-width: 1200px) {

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

.baner-home-page-owl-content-img{
width:100%;
height:450px;
}

.section-boxs-content-box-p{
padding:60px 15px 40px 15px;
position:relative;
}

.section-boxs-content-box-p-header{
color:#fff;
font-size:24px;
line-height:28px;
font-weight:300;
margin-bottom:20px;	
}

.section-boxs .container{
width:100%;
padding:0px 0px;
max-width:100%;
}

.footer-page-blocks{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;	
}

.footer-page-block-a{
width:calc(33.333333333333% - 40px);
padding-right:40px;	
margin-bottom:40px;	
}


.footer-page-block-b{
padding-right:40px;
width:calc(33.333333333333% - 40px);
margin-bottom:40px;			
}

.section-doctors-content-left{
width:250px;
}

.section-doctors-content-right{
width:calc(100% - 290px);
padding-left:40px;
}

.section-gallery-block-img{
height:180px;
}

}


@media (max-width: 992px) {


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

.header-bottom{
padding:0px;
}

.header-bottom.header-bottom-fix{
padding:0px;
}

.header-bottom-content-menu{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:#2b2e75;
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;
}

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

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

.header-bottom-content-menu > ul > li > a{
display:block;
border:1px solid #fff;
color:#fff;
font-size:16px;
text-transform:uppercase;
line-height:20px;
position:relative;
padding:10px 0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin-bottom:10px;
}

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

.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:14px;
right:10px;
width:7px;
height:7px;
border-left:1px solid #fff;
border-top:1px solid #fff;
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:18px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}

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

.header-bottom-content-menu > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:auto;
background:transparent;
padding:0px 20px;
visibility:visible;
opacity:1;
border:1px solid rgba(255,255,255,0.2);
margin-bottom:10px;
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;
border-bottom:1px solid rgba(255,255,255,0.2);
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:#fff;
font-size:14px;
text-transform:uppercase;
line-height:20px;
position:relative;
padding:10px 0px;
-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 > 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:18px;
right:10px;
width:7px;
height:7px;
border-left:1px solid #fff;
border-top:1px solid #fff;
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:22px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
transform:rotate(45deg); 
-webkit-transform: rotate(45deg); 
-ms-transform:rotate(45deg); 
}


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

.header-bottom-content-menu > ul > li > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:auto;
padding:0px;
visibility:visible;
opacity:1;
margin-bottom:20px;
display:none;
}

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

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

.baner-home-page-owl-content-img{
width:100%;
height:400px;
}

.baner-home-page-owl-content-text-a{
font-size:28px;
line-height:38px;
margin-bottom:20px;
}

.baner-home-page-owl-content-text-b{
font-size:18px;
line-height:26px;
}

.baner-home-page .owl-carousel .owl-nav button.owl-next{
right:20px;
}

.baner-home-page .owl-carousel .owl-nav button.owl-prev{
left:20px;
}

.baner-home-page .owl-theme .owl-dots{
bottom:20px;
}

.section-boxs-content-box{
width:100%;
}

.section-doctors-content-right-block{
width:calc(100% - 80px);
}

.section-gallery-block{
width:calc(33.3333333333333% - 32px);
margin:0px 15px 30px 15px;
border-radius:5px;
}

.section-gallery-block-img{
height:180px;
}

}





@media (max-width: 768px) {


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

.section-home-text-content-right{
width:100%;
}

.section-home-text-header{
font-size:28px;
line-height:32px;
}
.section-news-content-text-header{
font-size: 28px;
line-height: 32px;
}

.header-section{
font-size: 28px;
line-height: 32px;
}

.section-news-content-image{
width:100%;
height:200px;
overflow:hidden;
position:relative;
}

.section-news-content-text{
width:100%;
padding-left:0px;
padding-top:40px;
}

.footer-page-block-a{
width:calc(50% - 40px);
padding-right:40px;
margin-bottom:40px;	
}


.footer-page-block-b{
padding-right:40px;
width:calc(50% - 40px);	
margin-bottom:40px;		
}

.section-doctors-content{
display:block;
}

.section-doctors-content-left{
width:100%;
margin-bottom:30px;
}

.section-doctors-content-right{
width:100%;
padding-left:0px;

}

.section-doctors-content-right-block{
width:calc(50% - 80px);
}

.section-gallery-block{
width:calc(50% - 32px);
margin:0px 15px 30px 15px;
border-radius:5px;
}

.section-gallery-block-img{
height:180px;
}

.section-box-youtube-link{
border-top: 1px solid #d2d2d2;
display: block;
width: 100%;  
}

.section-box-youtube-link-poz{
display:block;
border-bottom:1px solid #d2d2d2;
}

.section-box-youtube-link-col{
display: block;
border-bottom: 0px solid #d2d2d2;
}

.section-box-youtube-text-a {
padding: 30px 0px 0px 0px;
}

.section-box-youtube-text-b {
padding: 0px 0px 30px 0px;
}

.section-box-youtube-text-c {
padding: 0px 0px 30px 0px;
vertical-align: middle;
display: inline-block;
vertical-align: middle;
}

.section-box-youtube-text-d {
padding: 0px 0px 30px 30px;
display: inline-block;
vertical-align: middle;
}

.form-wrapper{
width:90%;
}

}




@media (max-width: 576px) {

.header-middle-content-info-block-text{
display:none;
}

.header-middle-content-info-block-icon{
margin-right:0px;
}

.footer-page-block-a{
width:100%;
padding-right:0px;
margin-bottom:40px;	
}


.footer-page-block-b{
padding-right:0px;
width:100%;	
margin-bottom:40px;		
}

.header-top-wcag-button-t{
display:none;
}

.section-doctors-content-right-block{
width:100%;
}

.section-doctors-content-right-block-header{
font-size:20px;
}

.section-doctors-content-right-block{
width:calc(100% - 32px);
padding:30px 15px 10px 15px;
margin-bottom:20px;
}

.section-prices-block-title{
font-size:18px;	
}

.section-list-block-content-header{
font-size:18px;	
}

.section-gallery-block{
width:calc(100% - 32px);
margin:0px 15px 15px 15px;
border-radius:5px;
}

.section-gallery-block-img{
height:180px;
}

.form-wrapper{
width:100%;
}


}


@media (max-width: 440px) {


.header-top-content-log img{
margin-right:10px;
}

.header-top-content-log .logo-a{
height:20px;
width:auto;
}

.header-top-content-log .logo-b{
height:20px;
width:auto;
}

.header-top-content-log .logo-c{
height:20px;
width:auto;
}

}

@media (max-width: 320px) {



}