@font-face{font-family:pfhighway;src:url(fonts/pfhighway-thin-v2.eot);src:url(fonts/pfhighway-thin-v2.eot?#iefix) format('embedded-opentype'),url(fonts/pfhighway-thin-v2.woff) format('woff'),url(fonts/pfhighway-thin-v2.ttf) format('truetype');font-weight:100;font-style:normal}
body {text-align:center; margin:0; padding:0; font-size:0; background:url(images/bg.jpg) no-repeat center top;}

.wrapper{width:1200px; display:inline-block; text-align:left; position:relative; font: 300 15px/24px pfhighway,Helvetica,Arial,sans-serif; font-size: 18px;}
a{color:#0066cc;}
.btn{display:inline-block; font-family:Arial; color:#000; text-decoration:none; text-align:center; transition:0.3s; height:24px; cursor:pointer; font-size:18px; border-radius:5px; background: linear-gradient(to top, #db9d5e, #fbbd61); padding:12px 10px;}
.btn:hover, button:hover{background:  font-family:Arial; linear-gradient(to top, #fbbd61, #db9d5e)}
button{display:inline-block; color:#000; text-decoration:none; text-align:center; transition:0.3s; height:48; border:none; cursor:pointer; font-size:18px;  border-radius:5px; background: linear-gradient(to top, #db9d5e, #fbbd61); padding:12px 10px;}

.l{float:left;}
.r{float:right;}
section{float:left; width:100%; margin:35px 0; position:relative;}
.lnk{position:absolute; left:0; top:-80px;}

header{float:left; width:100%; height:657px; position:relative; margin-bottom:95px;}
header .slogan{font-size:30px; position:absolute; left:10px; padding:10px 0 10px 90px; background:url(images/logo.png) no-repeat left center; top:20px;}
header .phone{position:absolute; right:15px; top:30px; text-align:right; font-size:30px; font-weight:bold;}
header .phone a{text-decoration:none; color:#000;}
header .phone u{color:#0066cc; font-size:18px; cursor:pointer; text-decoration:none; border-bottom:1px #0066cc dotted;}
header .box{padding:0 30px; width:530px; height:490px; font-size:24px; font-family:Arial; position:absolute; right:12px; top:140px;}
header .box h1{font-size:42px; line-height:54px; font-weight:normal;}
header .box ul{margin:55px 0; padding:0;}
header .box ul li{list-style:none; background:url(images/li2.png) no-repeat left 4px; margin:19px 0; padding-left:30px;}
header .box .btn{position:absolute; width:430px; margin-left:-225px; left:50%; bottom:20px;}
header .doctor{position:absolute; left:20px; bottom:20px;}


nav{position:absolute; z-index:100; top:657px; left:0; width:100%; height:60px; background: linear-gradient(to top, #bebebe, #f1f0f1); text-align:center; font: 300 15px/24px pfhighway,Helvetica,Arial,sans-serif; font-size: 18px;}
nav.fix{position:fixed; top:0;}
nav menu{margin:0; padding:0; list-style:none;}
nav menu li{display:inline-block; padding:0 40px; margin:18px 0; position:relative; }
nav menu li:after{content:"|"; position:absolute; right:-5px; top:1px;}
nav menu li:last-child:after{content:"";}
nav menu li a{color:#000; text-decoration:none;}
nav menu li a.red{color:#E00404;}
nav menu li a:hover{color:#990000;}

.slide2 p.red{color:#990000;}


section .h{ width:100%; position:relative; text-align:center; display:block !important;}
section .h:before{content:""; width:100%; position:absolute; left:0; top:12px; height:1px; z-index:1; background:#999999; border-top:1px #cfcfcf solid; border-bottom:1px #cfcfcf solid;}
section .h.noline:before{display:none;}
section h2{display:inline-block; padding:0 45px; background:#fff; position:relative; z-index:3; margin:0 0 60px 0; text-align:center; font-size:30px; position:relative; font-weight:normal; font-family:Arial;}


.lCol{float:left; margin:25px 0 25px 15px; width:570px; position:relative;}
.rCol{float:right; margin:25px 15px 25px 0; width:570px; height:320px; font-size:24px; position:relative;}
section .rCol p:first-child{margin-top:-3px;}
section .rCol p{line-height:28px;}

section.tech h2{margin-bottom:45px;}
section.tech .rCol b{font-size:24px; font-weight:normal; font-family:Arial; line-height:0;}
section.tech .rCol ul{margin:0px 0 20px 0px; font-size:24px; padding:0;}
section.tech .rCol ul li{margin:10px 0; padding-left:40px; background:url(images/li.png) no-repeat 0 1px; list-style:none;}
section.tech .rCol ul li:first-child{margin-top:0;}
section.tech .rCol .btn{position:absolute; right:0px; bottom:0; width:370px;}

section.tech .lCol img.sld{position:absolute; left:0; top:0; z-index:1; opacity:0; transition:opacity 0.3s;}
section.tech .lCol img.sld.open{position:absolute; left:0; top:0; z-index:10; opacity:1;}

section.video{text-align:center; margin-bottom:0px;}

section.slider table{ font-size:18px;}
section.slider table tr td:first-child{width:200px;}
section.slider table tr td{line-height:28px; vertical-align:top;}
section.slider .rCol{height:705px;}
section.slider .rCol .btn{position:absolute; left:0; bottom:0; width:550px;}
section.slider table tr:first-child td{font-seight:bold; font-family:Arial; font-size:30px; vertical-align:top; height:60px;}
section.slider .lCol{float:left; margin:15px 0 0 15px;}
section.slider .rCol{float:right; margin:15px 15px 0 0;}

ul#pag{width:570px; z-index:15; left:15px; bottom:30px; text-align:center; font-size:0; position:absolute; margin:0; padding:0;}
ul#pag li{transition:0.4s; cursor:pointer; width:34px; height:34px; border-radius:17px; display:inline-block; margin:0 15px; background:#fff;}
ul#pag li.active{background:#e3a460;}

section.slider{height:750px; width:1200px;}
section.slider .slide.open{display:block; z-index:10; opacity:1;}
section.slider .slide{height:750px; width:1200px; position:absolute; z-index:1; opacity:0; transition:opacity 0.3s;}

section.banner{text-align:center; background:#f0f0f0; height:55px; font-size:36px; padding-top:35px;}

section.price{height:757px; background:url(images/bg2.jpg) no-repeat center bottom;}
section.price .rCol{width:540px; height:757px; padding:0 15px;}
section.price .rCol table{margin:50px 35px; font-size:24px; width:420px;}
section.price .rCol table tr td:first-child{width:260px;}
section.price .rCol table tr td:last-child{text-align:right;}
section.price .rCol table tr td:first-child:after{content:"-"; float:right;}
section.price .rCol table tr td.not:first-child:after{content:""; float:right;}

section.price .rCol table tr td{padding:9px 0;}
section.price .rCol table tr:last-child td{padding-top:50px;}
section.price .rCol big{font-size:30px; font-family:Arial; display:block; margin:40px 0;}
section.price .rCol .btn{width:520px; position:absolute; left:15px; bottom:90px;}

section.kwota .rCol{height:430px;}
section.kwota .btn{width:550px; position:absolute; bottom:0; left:0;}

section.address{padding-top:0; margin-top:0;}
section.address .td big{font-size:28px; line-height:28px; font-family:Arial; display:block; margin:15px 0;}
section.address .td ul{margin:30px 40px; list-style:none; padding:0; font-size:24px;}
section.address .td ul li:before{content:"- ";}
section.address .td ul li{padding:6px 0;}
section.address .td p{font-size:18px; margin-left:40px; line-height:20px;}

section.address .td .btn{width:550px;}

section.sert{text-align:center; font-size:0; margin-top:5px;}
section.sert a{display:inline-block; width:270px; height:363px; overflow:hidden; font-size:18px; color:#000; margin:0 15px; position:relative;}
section.sert a img{display:block; margin-bottom:5px; width:270px;}

section.banner .btn{position:relative; top:-6px; margin-top:-12px; margin-left:20px;}

section.map{margin-bottom:0; font-size:0; padding:0;}
section.map iframe{margin:0; padding:0; display:block;}
.map{width:570px; height:380px; background:#C0C0C0; margin:0 15px;}


#blacker{width:0; height:0; opacity:0; transition:opacity 0.3s;}
.modal{position:fixed; font-family:Arial; border-radius:5px; overflow:hidden; font-size:17px; text-align:left; z-index:1000; left:50%; background:#f1efef; margin-left:-450px; top:100px; width:900px; height:0; opacity:0; transition:opacity 0.3s;}
.modal.open{width:840px; padding:30px; height:420px; opacity:1;}
#blacker.open{position:fixed; opacity:1; z-index:1000; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}

.modal big{display:block; margin-bottom:40px; font-size:24px;}
form.kwota{width:840px; text-align:center; font-size:0; margin-top:55px;}
form.kwota label{display:inline-block; width:270px; font-size:17px; margin:0 5px; color:#009933;}
form.kwota label.red{color:#990000;}
form.kwota label input{width:218px; padding:0 15px; height:45px; background:#fff; border:1px #a8a8a8 solid; border-radius:3px; margin-top:40px;}
form.kwota span{display:block; font-size:15px; color:#666666; margin:8px 0;}
form.kwota button{width:420px;}

ul.doctors{display:block; width:100%; margin:30px 0 0 0; padding:0; text-align:center; font-size:0; list-style:none;}
ul.doctors li{display:inline-block; position:relative; padding:10px; box-sizing:border-box; background:#f8f7f7; margin:0 15px; font-size:18px; color:#333; text-align:left; width:370px; }
ul.doctors li img{width:370px; position:relative; left:-10px; top:-10px; margin-bottom:10px;}
ul.doctors li span.btn{width:100%; box-sizing:border-box; height:48px; margin-top:10px;}
.doctors li table tr:first-child td, .doctors li table tr:last-child td{padding-bottom:15px; }
.doctors li table tr:first-child td:first-child{width:100%; font-family:Arial}
.doctors li table tr td:first-child{width:210px;}
.doctors li table tr td:nth-child(2){text-align:center;}
.doctors li table tr td{line-height:1;}
.doctors table {width: 100%;}

.modal>span:last-child, form[name="recall"]>span:last-child{position:absolute; line-height:32px; right:5px; top:-2px; font-size:28px; cursor:pointer;}

#d1, #d2, #d3{display:none;}
#d1.open, #d2.open, #d3.open{display:block;}


#mContact{background:#fff; top:10px; }
#mContact.open{height:auto; padding:10px; width:940px;}
#mContact .lCol{width:440px; position:relative; margin:0;}
#mContact .lCol img{ display:block; height:540px;}
#mContact .lCol>div>span{background:rgba(255,255,255,0.5); color:#000; text-align:center; font-size:17px; display:block; padding:10px; width:300px; position:absolute; left:0; bottom:0;}
#mContact .rCol{width:460px; margin:0; font-size:15px; height:auto;}
#mContact table{display:none;}
#mContact table.open{display:block;}
#mContact table tr:first-child td:first-child{width:100%; font-family:Arial; font-size:22px;}
#mContact table tr td{padding:7px 0; vertical-align:top;}
#mContact form{box-sizing:border-box; width:100%; text-align:center; font-size:0; margin-top:10px; background:#ebe8e8; padding:10px;}
#mContact form input{box-sizing:border-box; width:100%; padding:0 15px; height:45px; background:#fff; border:1px #a8a8a8 solid; border-radius:3px; margin:7px 0;}
#mContact button{box-sizing:border-box; width:100%; }
#mContact .rCol span{display:block; font-size:14px; color:#666666; margin:0; text-align:left;}

#blink1 {
  -webkit-animation: blink 2s linear infinite;
  animation: blink 2s linear infinite;
  font-size:18px; font-family:Arial; position:absolute; left:615px; bottom:90px; z-index:101;
}
@-webkit-keyframes blink {
  50% { color: rgb(34, 34, 34); }
  51% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 0); }
}
@keyframes blink {
  50% { color: rgb(34, 34, 34); }
  51% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 0); }
}


#blink2 {
  -webkit-animation: blink 2s linear infinite;
  animation: blink 2s linear infinite;  font-size:18px; font-family:Arial;
}
@-webkit-keyframes blink2 {
  50% { color: rgb(34, 34, 34); }
  51% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 0); }
}
@keyframes blink2 {
  50% { color: rgb(34, 34, 34); }
  51% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 0); }
}

form[name="recall"]{display:none; padding:25px; box-shadow:0 0 10px rgba(0,0,0,0.5); z-index:100; background:#fff; border-radius:10px; position:absolute; right:0; top:100px;}
form[name="recall"] input{width:228px; padding:0 15px; height:45px; background:#fff; border:1px #a8a8a8 solid; border-radius:3px;}
form[name="recall"] button{width:260px;}
form[name="recall"].open{display:block;}

.pokazania .rCol>div{display:none;}
.pokazania .lCol{font-size:24px;}
.pokazania .lCol ul{list-style:none; padding-left:20px;}
.pokazania .lCol ul li{padding-top:4px;  cursor:pointer;}
.pokazania .lCol ul li u{color:#0066cc; text-decoration:none; border-bottom:1px #0066cc dotted;}
.pokazania .lCol ul li.open u{color:#d2781e; text-decoration:none; border-bottom:1px #fff dotted;}

.pokazania .rCol img{float:left; margin-right:10px; position:relative; bottom:-5px;}
.pokazania .rCol{line-height:30px;}

.pokazania h2{margin-bottom:30px;}
.pokazania .btn{width:360px; float:right;}

.smiles{width:100%; height:50px; padding-top:190px; background:url(images/faces.gif) no-repeat center top; text-align:center; font-size:0;}
.smiles span{display:inline-block; width:33%; font-weight:bold; color:#669900; font-family:Arial; font-size:36px;}
.smiles span.yellow{color:#f9e539; margin-left:4px;}
.smiles span.red{color:#ff6633; margin-left:8px; width:32%; padding-left:1%;}
.reviews{font-size:24px; line-height:28px;}

.types .tabbb>div{display:none;}
.types .lCol{font-size:24px;}
.types .navigator{font-weight:bold; margin-bottom:35px;}
.types .navigator u{color:#0066cc; cursor:pointer; text-decoration:none; border-bottom:1px #0066cc dotted;}
.types .navigator span.open u{color:#d2781e; text-decoration:none; border-bottom:1px #fff dotted;}

.types a.btn{width:340px; position:absolute; right:0; bottom:30px;}

.pokazania a.btn{position:absolute; right:0; bottom:20px;}

.reviews2{margin-bottom:0;}
.reviews2 .lCol, .reviews2 .rCol{margin-bottom:80;}
.reviews2 .rCol>div{display:none;}
.reviews2 h2{margin-bottom:30px;}
.reviews2 .lCol{font-size:24px;}
.reviews2 .lCol ul{list-style:none; padding-left:20px;}
.reviews2 .lCol ul li{padding-top:5px;  cursor:pointer;}
.reviews2 .lCol ul li u{color:#0066cc; text-decoration:none; border-bottom:1px #0066cc dotted;}
.reviews2 .lCol ul li.open u{color:#d2781e; text-decoration:none; border-bottom:1px #fff dotted;}

.slider2{width:100%; height:440px; position:relative; float:left; overflow:hidden;}
.slider2 .slide2{position:absolute; width:100%; height:320px; left:0; top:0; opacity:0; z-index:1; transition:opacity 0.3s;}
.slider2 .slide2.open{opacity:1; z-index:5;}
.slider2 .rCol p{line-height:30px;}
.slider2 .rCol b{font-size:24px; font-weight:normal; font-family:Arial;}
#pag2{position:absolute; right:700px; font-size:0; top:290px; list-style:none;  text-align:right; width:500px; z-index:20;}
#pag2 li{display:inline-block; transition:0.3s; font-size:30px; cursor:pointer; font-family:arial; margin-left:18px; width:40px; height:32px; padding-top:8px; background:rgba(255,255,255,0.7); color:#666;  border-radius:21px; text-align:center; border:1px #cdcdcd solid;}
#pag2 li.active{background:#fbbc62; border:1px #9b9a99 solid;}
div.open{display:block !important;}

.reviews3{
  height: auto;

}
.otzv1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.otzv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

}

.otzv img{
  width: 320px;
  height: 630px;
  margin: 30px;
}

.otzv1 img{
  width: 320px;
  height: 600px;
  margin: 30px;
}

.put {
  margin-top: 50px;
}

.opis {
  margin-top: 50px;
}

.opis p {
  margin:0;
}