body, html {
    height: 100%;
    margin: 0;
    font-family: 'Roboto', sans-serif;
}
html {
    background-color: #e9e9e9
}

.container {
    min-height: calc(80vh - 70px);
}

.zagolovok {
    position: relative;
    text-align: center;
    z-index: -1;
}
.centr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.8);
    color: black;
    padding-left: 20px;
    padding-right: 20px;
    width: 60%;
    border-radius: 30px;
    font-size: calc(0.4em + 1vw);

}
.navpan {
    z-index: 2;
    margin: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    width: 100%;
    min-height: 35px;
    border-radius: 0px 0px 30px 30px;
}
.navpan a {
    float: left;
    display: block;
    color: black;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    font-size: calc(0.4em + 0.5vw);

}
.navpan a.right {
    float: right;
}
.navpan a.right:hover {
    background-color: red;
    color: white;
}



.navpan a.rightname {
    float: right;
}
.navpan a:hover {
    background-color: #0000FF;
    color: white;
}
.ct1 {
    color: #0000FF;
}
.ct2 {
    color: red;
}



#btnup {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 5px;
  z-index: 99;
  font-size: calc(0.4em + 0.5vw);
  border: none;
  outline: none;
  background-color: #0000FF;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 30px;
}
#btnup:hover {
  background-color: red;
}

.cnt14 {
    overflow: hidden;
    min-height: 270px;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt14 p {
    padding-left: 6.8%;
    display: inline-block;
    width: 90%;
    font-size: 25pt;
    margin-right: 75px;
    padding-top: 40px;
    line-height: 45px;


}


.cnt13 {
    overflow: hidden;
    min-height: 270px;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt13 h1 {
    padding-left: 6.8%;
    width: 60%;
    font-size: 18pt;
    margin-top: 50px;
    line-height: 35px;

}
.cnt13 ul {
    display: inline-block;
    width: 40%;
    font-size: 17pt;
    margin-left: 6.8%;
    line-height: 35px;

}
.cnt13 img {
    float: right;
    width: 30%;
    height: auto;
}

.cnt {
    overflow: hidden;
    height: auto;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt p {
    padding-left: 6.8%;
    display: inline-block;
    width: 60%;
    font-size: 20pt;
    margin-top: 50px;
    line-height: 35px;

}
.cnt img {
    vertical-align: top;
    float: right;
    width: 30%;
    height: 350px;
}


.cnt2 {
    overflow: hidden;
    height: auto;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt2 p {
    padding-left: 6.8%;
    display: inline-block;
    width: 50%;
    font-size: calc(1em + 1vw);
}

.cnt2 img {
    float: right;
    padding-left: 6.8%;
    width: 30%;
    height: 330px;
    vertical-align: middle;
}

.cnt3 {
    overflow: hidden;
    height: auto;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt3 ul li{
    margin-left: 6.8%;
    width: 80%;
    font-size: calc(1em + 1vw);
    line-height: 1.5;
}
.cnt3 h1 {
    padding-left: 6.8%;
    width: 50%;
    font-size: calc(1em + 1vw);
    margin-right: 60px;
}

.cnt4 {
    overflow: hidden;
    height: auto;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt4 ul li{
    margin-left: 6.8%;
    width: 80%;
    font-size: calc(1em + 1vw);
    line-height: 1.5;
}
.cnt4 h1 {
    padding-left: 6.8%;
    width: 50%;
    font-size: calc(1em + 1vw);
    margin-right: 60px;
}





.cnt5 {
    overflow: hidden;
    height: auto;
    width: 84.6%;
    display: inline-block;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
}

.cnt5 p {
    padding-left: 6.8%;
    display: inline-block;
    width: 50%;
    font-size: calc(1em + 1vw);
}

.cnt5 img {
    float: left;
    width: 30%;
    height: 330px;
    vertical-align: top;
}

.cnt7 {
    overflow: hidden;
    max-height: 380px;
    width: 85%;
    display: flex;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}

.cnt7 p {
    padding-left: 6.8%;
    width: 50%;
    font-size: calc(1em + 1vw);
    margin-top: 7%;
}

.cnt7 img {
    float: right;
    max-width: 37%;
    min-height: 100px;
    max-height: 400px;

}

.cnt8 {
    overflow: hidden;
    max-height: 380px;
    width: 85%;
    display: flex;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}

.cnt8 p {
    padding-left: 4.8%;
    width: 45%;
    font-size: calc(1em + 1vw);
    margin-top: 4%;
}

.cnt8 img {
    float: left;
    max-width: 50%;
    min-height: 100px;
    max-height: 400px;
}

.cnt9 {
    overflow: hidden;
    max-height: 380px;
    width: 85%;
    display: flex;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.cnt9 p {
    padding-left: 6.8%;
    width: 55%;
    font-size: calc(1em + 1vw);
    margin-top: 3%;
}

.cnt9 img {
    float: right;
    max-width: 37%;
    min-height: 100px;
    max-height: 400px;

}

.cnt10 {
    overflow: hidden;
    max-height: 380px;
    width: 85%;
    display: flex;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
    justify-content: flex-start;
    align-items: flex-start;
}

.cnt10 p {
    padding-left: 8.8%;
    font-size: calc(1em + 1vw);
    margin-top: 3%;
}

.cnt10 img {
    float: left;
    max-width: 40%;
    min-height: 100px;
    max-height: 400px;
}

.cnt11 {
    overflow: hidden;
    max-height: 380px;
    width: 85%;
    display: flex;
    background: white;
    margin-top: 20px;
    margin-left: 7.55%;
    border-radius: 30px;
    justify-content: space-between;
    align-items: flex-start;
}


.cnt11 p {
    padding-left: 6.8%;
    font-size: calc(1em + 1vw);
    margin-top: 2%;
}

.cnt11 img {
    float: right;
    max-width: 40%;
    min-height: 100px;
    max-height: 400px;
}






.footer-content {
background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    border-radius: 30px 30px 0px 0px;
    font-size: calc(0.4em + 0.5vw);
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
}
.footer__content {
    padding-left: 2%;
}
.politica {
    font-size: 10px;
}
.footer__social {
    padding-right: 2%;
}





.footer__social a{
  padding: 2px;
  font-size: 30px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 10%;
}
.footer__social a:hover {
    opacity: 0.7;
}
.fa-facebook {
  background: #3B5998;
  color: white;
}
.fa-instagram {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
  color: white;
}

.fa-whatsapp {
  background: #25D366;
  color: white;
}
.fa-telegram {
  background: #0088cc;
  color: white;
}


.navpan .zebra {
  display: none;
}

.frames h1 {
    font-size: calc(0.4em + 0.8vw);
    text-align: center;
}
.frames p {
    font-size: calc(0.4em + 0.5vw);
    text-align: center;
}

.preza {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 50px;
	height: 0;
}
.preza iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 80%;
	margin-left: 10%;
}


.karta iframe {
    overflow: hidden;
    width: 84.6%;
    margin-left: 7.55%;
    display: inline-block;
    margin-top: 20px;
    z-index: -1;
    border-radius: 30px;
    height: 600px;
}

.kontaktnakarte {
    display:block;
    overflow: hidden;
    position: absolute;
    min-width: 19%;
    margin-left: 15%;
    margin-top: 7%;
    background: rgba(255, 255, 255, 0.7);
    font-size: calc(1em + 1vw);
    border-radius: 30px;
    text-align: left;
    padding: 10px;
}

.konttable {
    padding-top: 8px;
    width: 85%;
    margin-left: 7.3%;
    margin-top: 20px;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: flex-end;
    border-radius: 30px;
    font-size: calc(0.5em + 0.8vw);
}






@media screen and (max-width: 865px) {
  .navpan a:not(:first-child) {display: none;}
  .navpan a.zebra {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 865px) {
  .navpan.respons {position: fixed;}
  .navpan.respons .zebra {
    position: absolute;
    right: 0;
    top: 0;
  }
  .navpan.respons a {
    float: none;
    display: block;
    text-align: left;

  }
}


.pricetable table {
  font-size: calc(0.3em + 0.5vw);
  background-color: white;
  border-collapse: collapse;
  border-spacing: 0;
  width: 85%;
  margin: auto;
  margin-top: 20px;
  border-radius: 20px;
}

.pricetable p {
    text-align: left;
    font-size: calc(0.3em + 0.5vw);
    padding-left: 7.6%;

}
.pricetable th, td {
  text-align: center;
  padding: 16px;
  border-radius: 10px;
}

.pricetable th:first-child, td:first-child {
  text-align: left;
}


.pricetable tr:nth-child(even) {
  background-color: #f2f2f2
}

.pricetable .fa-check {
  color: green;
}

.pricetable .fa-remove {
  color: red;
}









@media screen and (max-width: 480px) {

    .navpan a {
        padding: 8px 20px;
    }
    .navpan {
        min-height: 25px;
    }
    .footer__social a{
        font-size: 10px;
        width: 15px;
    }
    .politica {
        font-size: 5px;
    }
    .footer__content {
        padding-left: 4%;
    }
    .footer__social {
        padding-right: 3%;
    }

    .konttable {
        padding-top: 3px;
        width: 85%;
        margin-left: 7.3%;
        background-color: white;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: space-around;
        justify-content: space-around;
        align-items: center;
        border-radius: 30px;
        font-size: 1.5vw;
}
    .karta iframe{
        max-height: 250px;
    }
    .kontaktnakarte {
        max-height: 150px;
        font-size: calc(0.3em + 0.3vw);
    }
    .centr {
        top: 57%
    }


    .footer__logo img{
        width: 65px;
        height: 15px;
    }




    #btnup {
        bottom: 70px;
        font-size: 7px;
        padding: 10px;
    }
    .cnt14 p {
        font-size: calc(0.4em + 1vw);
        padding-top: 0px;
        line-height: 15px;
    }
    .cnt14 {
        min-height: 50px;
    }
    .cnt13 h1 {
        font-size: calc(0.4em + 1vw);
        width: 87%;
        margin-top: 10px;
        line-height: 15px;
    }
    .cnt13 ul {
        width: 78%;
        font-size: calc(0.4em + 1vw);
        margin-left: 3%;
        line-height: 18px;
    }
    .cnt13 img {
        width: 100%;
        height: 70%;
        float: none;
    }

    .cnt img {
        width: 100%;
        height: auto;
        float: none;
    }
    .cnt p{
        width: 90%;
        font-size: calc(0.4em + 1vw);
        margin-top: 20px;
        line-height: 18px;
    }

    .cnt2 img{
        width: 100%;
        height: 280px;
        float: none;
        padding-left: 0%;
    }
    .cnt2 p{
        width: 80%;
        font-size: calc(0.6em + 1vw);
    }

    .cnt3 h1{
        font-size: calc(0.6em + 1vw);
        width: 87%;
        margin-top: 10px;
        line-height: 15px;
    }
    .cnt3 ul {
        width: 90%;
        font-size: calc(0.3em + 1vw);
        margin-left: 0%;
        line-height: 18px;
    }
    .cnt4 h1{
        font-size: calc(0.6em + 1vw);
        width: 87%;
        margin-top: 10px;
        line-height: 15px;
    }
    .cnt4 ul {
        width: 90%;
        font-size: calc(0.3em + 1vw);
        margin-left: -1.5%;
        line-height: 18px;
    }
    .cnt5 img{
        width: 100%;
        height: 280px;
        float: none;
        padding-left: 0%;
    }
    .cnt5 p{
        width: 80%;
        font-size: calc(0.6em + 1vw);
    }

    .cnt7 img {
        max-width: 50%;
        max-height: 100px;
    }

    .cnt7 p {
        width: 53%;
        margin-top: 18px;
        font-size: calc(0.5em + 0.8vw);
        padding-left: 10%;
    }

    .cnt7 {
        max-height: 150px;
    }

    .cnt8 {
        max-height: 150px;
    }
    .cnt8 img {
        max-width: 45%;
        max-height: 100px;

    }
    .cnt8 p {
        width: 51%;
        margin-top: 15px;
        font-size: calc(0.42em + 0.8vw);
        padding-left: 5%;
    }
    .cnt9 {
        max-height: 150px;
    }
    .cnt9 img {
        max-width: 50%;
        max-height: 100px;
    }

    .cnt9 p {
        width: 53%;
        margin-top: 12px;
        font-size: calc(0.42em + 0.8vw);
        padding-left: 10%;
    }
    .cnt10 {
        max-height: 150px;
    }
    .cnt10 img {
        max-width: 50%;
        max-height: 100px;

    }
    .cnt10 p {
        max-width: 65%;
        width:60%;
        margin-top: 4%;
        font-size: calc(0.42em + 0.8vw);
        padding-left: 5%;
    }
    .cnt11 img {
        max-width: 45%;
        max-height: 100px;
    }

    .cnt11 p {
        width: 47%;
        margin-top: 2.5%;
        font-size: calc(0.42em + 0.69vw);
        margin-left: 2%;
    }
    .cnt11 {
        max-height: 150px;
    }
    .preza iframe {
        width: 100%;
        margin-left: 0%;
    }
    .pricetable th, td {
        padding: 5px;
        border-radius: 0px;
    }
    .pricetable table{
        width: 100%;
        border-radius: 0px;
    }
}

a.active {
    background-color: #0000FF;
    color: white;
}


@media screen and (min-width: 481px) and (max-width: 768px) {


    .navpan a {
        padding: 8px 20px;
    }
    .navpan {
        min-height: 25px;
    }
    .footer__social a{
        font-size: 10px;
        width: 15px;
    }
    .politica {
        font-size: 5px;
    }
    .footer__content {
        padding-left: 4%;
    }
    .footer__social {
        padding-right: 3%;
    }

    .konttable {
        padding-top: 8px;
        width: 85%;
        margin-left: 7.3%;
        background-color: white;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: space-between;
        justify-content: space-evenly;
        align-items: center;
        border-radius: 30px;
        font-size: 1.5vw;
}
    .karta iframe{
        max-height: 250px;
    }
    .kontaktnakarte {
        max-height: 150px;
        font-size: calc(0.3em + 0.3vw);
    }
    .centr {
        top: 57%
    }


    .footer__logo img{
        width: 65px;
        height: 15px;
    }
    #btnup {
        bottom: 70px;
        font-size: 7px;
        padding: 10px;
    }
    .cnt14 p {
        font-size: 2vw;
        padding-top: 0px;
        line-height: 15px;
    }
    .cnt14 {
        min-height: 50px;
    }
    .cnt13 h1 {
        font-size: 2vw;
        width: 52%;
        margin-top: 3%;
        line-height: 120%;
    }
    .cnt13 ul {
        width: 47%;
        font-size: 1.8vw;
        margin-left: 1%;
        line-height: 120%;
    }
    .cnt13 img {
        width: 40%;
        height: auto;
        float: right;
    }
    .cnt13 {
        min-height: 100px;
    }

    .cnt img {
        width: 40%;
        height: auto;
        float: right;
    }
    .cnt p{
        width: 52%;
        font-size: 1.5vw;
        margin-top: 13px;
        line-height: 2.1vw;
    }
    .cnt2 {
        max-height: 230px;
    }
    .cnt2 img{
        width: 40%;
        height: auto;
        float: right;
        padding-left: 0%;
    }
    .cnt2 p{
        margin-top: 10vh;
        width: 50%;
        font-size: 2.5vw;
    }

    .cnt3 h1{
        font-size: 2.5vw;
        width: 87%;
        margin-top: 10px;
        line-height: 15px;
    }
    .cnt3 ul {
        width: 90%;
        font-size: 1vw;
        margin-left: 0%;
        line-height: 18px;
    }
    .cnt4 h1{
        font-size: 2.5vw;
        width: 87%;
        margin-top: 10px;
        line-height: 15px;
    }
    .cnt4 ul {
        width: 90%;
        font-size: 1vw;
        margin-left: -1.5%;
        line-height: 18px;
    }
    .cnt5 {
        max-height: 230px;
    }
    .cnt5 img{
        width: 40%;
        height: auto;
        float: left;
        padding-left: 0%;
    }
    .cnt5 p{
        margin-top: 10vh;
        width: 50%;
        font-size: 2.5vw;
    }

    .cnt7 img {
        max-width: 50%;
        max-height: 100px;
    }

    .cnt7 p {
        width: 55vw;
        margin-top: 5vh;
        font-size: 2vw;
        padding-left: 6%;
    }

    .cnt7 {
        max-height: 150px;
    }

    .cnt8 {
        max-height: 150px;
    }
    .cnt8 img {
        max-width: 45%;
        max-height: 120px;
        padding-right: 15px;

    }
    .cnt8 p {
        width: 60vw;
        margin-top: 5.5vh;
        font-size: 2vw;
        padding-left: 0%;
    }
    .cnt9 {
        max-height: 150px;
    }
    .cnt9 img {
        max-width: 50%;
        max-height: 100px;
    }

    .cnt9 p {
        width: 68%;
        margin-top: 4.7vh;
        font-size: 2vw;
        padding-left: 6%;
    }
    .cnt10 {
        max-height: 150px;
    }
    .cnt10 img {
        max-width: 50%;
        max-height: 100px;

    }
    .cnt10 p {
        width: 68%;
        margin-top: 4vh;
        font-size: 2vw;
        padding-left: 5%;
    }
    .cnt11 img {
        max-width: 45%;
        max-height: 100px;
    }

    .cnt11 p {
        width: 82%;
        margin-top: 4vh;
        font-size: 1.8vw;
    }
    .cnt11 {
        max-height: 150px;
    }
    .preza iframe {
        width: 100%;
        margin-left: 0%;
    }
    .pricetable th, td {
        padding: 5px;
        border-radius: 0px;
    }
    .pricetable table{
        width: 100%;
        border-radius: 0px;
    }








}




