@font-face
{
    font-family: "Proxima Nova";
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/ProximaNovaRegular/ProximaNova-Regular.eot);
    src: url(../fonts/ProximaNovaRegular/ProximaNova-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/ProximaNovaRegular/ProximaNova-Regular.woff) format("woff"), url(../fonts/ProximaNovaRegular/ProximaNova-Regular.ttf) format("truetype")
}

@font-face
{
    font-family: "Proxima Nova";
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/ProximaNovaBold/ProximaNova-Bold.eot);
    src: url(../fonts/ProximaNovaBold/ProximaNova-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/ProximaNovaBold/ProximaNova-Bold.woff) format("woff"), url(../fonts/ProximaNovaBold/ProximaNova-Bold.ttf) format("truetype")
}

.mm-listitem__text
{
    text-align: center;
    color: #707070
}

.mm-menu .logo
{
    text-align: center;
    height: 40px;
    display: block;
    margin-bottom: -15px
}

.mm-menu .logo img
{
    max-height: 100%
}

.mm-menu .mm-listitem a
{
    font-weight: 700;
    color: #292d55;
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
}

.mm-listitem__text
{
    white-space: normal;
}

.mm-menu .accent,
.mm-menu .mm-listitem a.accent
{
    color: #e31e24
}

section.direction
{
    padding: 45px 0 20px;
    background-color: #ffffff;
}

section.direction .item
{
    margin: 20px 0
}

section.direction h3
{
    font-weight: 700;
    line-height: 1;
    padding: 10px 0;
    background-color: #f5f5f5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 70px;
    margin-bottom: 0;
}

section.direction p
{
    padding: 0 0 10px 0;
    background-color: #ffe5e5;
}

main section.direction
{
    padding: 0
}

section.sale
{
    padding: 115px 0 85px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center
}

section.sale p
{
    font-size: 24px;
    line-height: 1.2
}

section.sale h2
{
    font-size: 24px;
    color: #284985;
    margin: 25px 0
}

section.plus
{
    padding: 55px 0;
    font-size: 14px;
    background-color: #ffffff;
}

section.plus img
{
    max-height: 100%;
    vertical-align: bottom
}

section.plus .img_wrap
{
    height: 145px;
    line-height: 145px;
    margin-bottom: 18px
}

section.plus .item
{
    background-color: #f7f7f7;
    margin: 15px 0;
    padding: 25px
}

section.plus .items
{
    margin: 40px 0 30px
}

section.plus .title
{
    color: #090909;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 12px 0
}

section.plus p
{
    line-height: 1.2;
    margin-bottom: 10px
}

section.doctors
{
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    padding: 45px 0 40px
}

section.doctors .owl-carousel
{
    margin: 30px 0 50px
}

section.doctors .img_wrap
{
    background-color: #fff;
    height: 350px;
    line-height: 350px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px
}

section.doctors .img_wrap img
{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    vertical-align: bottom;
    display: inline-block
}

.doc
{
    text-align: center
}

.doc p
{
    line-height: 1.2;
    margin: 5px 0 15px
}

.doc h3
{
    text-transform: none;
    font-size: 32px;
    color: #707070;
    margin: 0;
    padding-top: 20px;
}

main .doc
{
    margin-bottom: 50px
}

section.registration
{
    padding: 25px 0 50px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

section.registration .calendar
{
    margin-left: 40px
}

section.registration form
{
    margin: 40px 0 10px
}

section.registration button
{
    margin-top: 30px
}

.calendar
{
    width: 260px
}

.bootstrap-datetimepicker-widget
{
    color: #444
}

.bootstrap-datetimepicker-widget li
{
    list-style-type: none
}

.bootstrap-datetimepicker-widget ul
{
    padding: 0;
    margin: 0
}

.bootstrap-datetimepicker-widget table th
{
    font-weight: 400;
    font-style: italic;
    height: 28px;
    line-height: 28px
}

.bootstrap-datetimepicker-widget table th.picker-switch
{
    font-style: normal
}

.bootstrap-datetimepicker-widget table th:nth-child(6),
.bootstrap-datetimepicker-widget table th:nth-child(7)
{
    color: red
}

.bootstrap-datetimepicker-widget table td.day
{
    background-color: #dcdcdc;
    border: 2px solid #f3f7f7;
    height: 33px;
    line-height: 33px;
    width: 33px;
    -webkit-border-radius: 0;
    border-radius: 0
}

.bootstrap-datetimepicker-widget table td.day.new,
.bootstrap-datetimepicker-widget table td.day.old
{
    color: #c1c1c1;
    background-color: #f3f3f3
}

.bootstrap-datetimepicker-widget table td.day.active
{
    background-color: #f3e53b;
    color: #a1a77d
}

.bootstrap-datetimepicker-widget table td.day.today
{
    background-color: #3092df;
    color: #fff;
    position: static
}

.bootstrap-datetimepicker-widget table td.day.today:before
{
    display: none
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right::before
{
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    border-top: 2px solid #3092df;
    border-right: 2px solid #3092df;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-left::before
{
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    border-top: 2px solid #3092df;
    border-right: 2px solid #3092df;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: auto
}

section.text
{
    text-align: left;
    padding: 50px 0
}

.owl-nav .owl-next,
.owl-nav .owl-prev
{
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.owl-nav .owl-next:hover svg path,
.owl-nav .owl-prev:hover svg path
{
    fill: #ee797c
}

.owl-nav .owl-next svg path,
.owl-nav .owl-prev svg path
{
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.owl-nav .owl-prev
{
    left: -100px
}

.owl-nav .owl-next
{
    right: -100px
}

blockquote
{
    margin: 0;
    color: #231E28;
    padding: 30px 30px 30px 60px;
    border-left: 8px solid #ff98ad;
    position: relative;
    background: #f5f5f5;
}

blockquote:before
{
    content: "\201C";
    font-family: Arial;
    color: #ff95aa;
    font-size: 70px;
    position: absolute;
    left: 15px;
    top: 5px;
}

.select
{
    width: 260px;
    text-align: left;
    color: #3092df;
    font-size: 16px;
    position: relative;
    margin-bottom: 10px
}

.select:after
{
    content: '';
    pointer-events: none;
    top: 20px;
    right: 20px;
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    border-right: 2px solid #3092df;
    border-bottom: 2px solid #3092df;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.select input
{
    cursor: pointer;
    margin: 0;
    background-color: #fff;
    position: relative;
    padding-right: 35px;
    color: #3092df
}

.select input::-webkit-input-placeholder
{
    color: #3092df;
    opacity: 1
}

.select input::-moz-placeholder
{
    color: #3092df;
    opacity: 1
}

.select input:-ms-input-placeholder
{
    color: #3092df;
    opacity: 1
}

.select input::-ms-input-placeholder
{
    color: #3092df;
    opacity: 1
}

.select input::placeholder
{
    color: #3092df;
    opacity: 1
}

.select .option
{
    padding: 10px 25px;
    cursor: pointer
}

.select .option:hover
{
    background-color: #f7f7f7
}

.select .options
{
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1;
    top: 19px;
    border: 1px solid #3092df;
    padding-top: 30px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 400px;
}

.select.open:after
{
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    z-index: 3
}

.select.open input
{
    z-index: 2
}

.select.open .options
{
    display: block
}

.tiphadow
{
    position: fixed;
    z-index: 99999998;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(48, 146, 223, .8)
}

.tiphadow.error
{
    background: rgba(185, 27, 77, .8)
}

.tipalert
{
    position: fixed;
    z-index: 99999999;
    left: 5px;
    right: 5px;
    text-align: center;
    top: 50%;
    color: #fff;
    font-size: 40px;
    text-shadow: 1px 1px 1px #000;
    padding: 8px 30px;
    cursor: pointer
}

.fancybox-container
{
    font-family: "Proxima Nova", sans-serif
}

.fbox_form
{
    text-align: center;
    padding: 24px
}

.fbox_form .fancybox-close-small
{
    width: 60px;
    height: 60px;
    -webkit-transform: translate(50%, 5px);
    -ms-transform: translate(50%, 5px);
    transform: translate(50%, 5px);
    right: 50%;
    color: #3092df
}

.fbox_form .fbox_caption
{
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #292d55;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 55px
}

.fbox_form .contact_form
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px
}

.fbox_form a
{
    color: #3092df
}

.fbox_form input
{
    border-color: #3092df;
    color: #707070
}

.fbox_form input::-webkit-input-placeholder
{
    color: #707070;
    opacity: .8
}

.fbox_form input::-moz-placeholder
{
    color: #707070;
    opacity: .8
}

.fbox_form input:-ms-input-placeholder
{
    color: #707070;
    opacity: .8
}

.fbox_form input::-ms-input-placeholder
{
    color: #707070;
    opacity: .8
}

.fbox_form input::placeholder
{
    color: #707070;
    opacity: .8
}

.fbox_form form
{
    width: 300px;
    margin: auto;
    max-width: 100%
}

.map
{
    height: 500px
}

.map #map
{
    height: 100%;
    width: 100%
}

footer
{
    background: -webkit-gradient(linear, left top, right top, from(#36a5c6), to(#008db7));
    background: -webkit-linear-gradient(left, #36a5c6, #008db7);
    background: -o-linear-gradient(left, #36a5c6, #008db7);
    background: linear-gradient(90deg, #36a5c6, #008db7);
    color: #fff;
    font-size: 14px;
    padding: 15px 0;
    line-height: 1.2
}

footer .copy
{
    margin: 10px 0
}

footer .icon
{
    border-radius: 50%;
    background-color: #fff;
}

footer .creator img
{
    margin-bottom: 10px
}

footer .phone,
footer .mob-phone
{
    font-weight: 700;
    font-size: 20px
}

footer .logo
{
    margin-bottom: 5px
}

footer .links
{
    font-weight: bold;
    margin-top: 10px;
}

footer a,
footer a:active,
footer a:focus,
footer a:hover
{
    color: #fff
}

footer nav
{
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    margin: 0 -10px 25px
}

footer nav a
{
    padding: 15px 10px;
    display: block
}

footer nav a:hover
{
    opacity: .8
}

footer ul
{
    padding: 0;
    margin: 0
}

footer li
{
    display: block;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

main .date
{
    font-size: 14px;
    color: #b1b1b1
}

.new
{
    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 767.98px)
{
    .new
    {
        flex-direction: column;
    }
}

.new .img_wrap
{
    width: 50%;
    padding-bottom: 20px;
    padding-left: 30px
}

.new img
{
    width: 100%
}

.news .item
{
    margin-bottom: 50px
}

.news img
{
    margin-bottom: 15px
}

.news h4
{
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-transform: none;
    margin: 2px 0 22px
}

.news h4:hover
{
    color: #555
}

.news p
{
    line-height: 1.4;
    color: #000;
    font-size: 16px
}

.news.nearby
{
    margin-top: 50px;
}

.news.nearby .arrow
{
    display: block;
    padding: 15px 0;
    font-size: 28px;
}

.news.nearby .arrow.prev
{
    text-align: left;
}

.news.nearby .arrow.prev svg
{
    margin-right: 15px;
}

.news.nearby .arrow.next svg
{
    margin-left: 15px;
}

.news.nearby .arrow svg
{
    width: 45px;
    vertical-align: middle;
    height: 45px;
}

.news.nearby .arrow:hover svg path
{
    fill: #4fa2e3;
}

.news.nearby .arrow.next
{
    text-align: right;
}

.num_title
{
    margin-bottom: 20px
}

.num_title .num
{
    background-color: #3092df;
    color: #fff;
    font-weight: 700;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    margin-right: 5px
}

.zapis .num_title
{
    margin-left: -30px
}

.zapis .step
{
    padding-left: 30px;
    margin-bottom: 60px
}

.zapis button
{
    width: 260px;
    margin-top: 15px
}

.about_links
{
    text-align: center;
    margin: 35px -15px 100px
}

.about_links .blue
{
    background-color: #249be2
}

.about_links .blue:hover
{
    background-color: #197eba
}

.about_links .orange
{
    background-color: #f35d18
}

.about_links .orange:hover
{
    background-color: #cd480b
}

.about_links .green
{
    background-color: #7cb05c
}

.about_links .green:hover
{
    background-color: #649247
}

.about_links>div
{
    margin: 10px 0
}

.about_links a
{
    background-color: #90df8f;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    padding: 20px 10px;
    height: 100%;
    line-height: 1;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

input[type=radio]:checked+label::after
{
    opacity: 1
}

input[type=radio]
{
    display: none
}

input[type=radio]+label
{
    padding-left: 20px;
    cursor: pointer;
    position: relative;
    margin-right: 50px;
    font-size: 18px;
    color: #000
}

input[type=radio]+label:before
{
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    height: 12px;
    width: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #b8b8b8;
    cursor: pointer;
    background-color: #dedede
}

input[type=radio]+label::after
{
    content: "";
    position: absolute;
    top: 12px;
    left: 3px;
    height: 6px;
    width: 6px;
    opacity: 0;
    background-color: #3092df;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

table:not(.table-condensed)
{
    width: 100%;
    font-size: 14px
}

table:not(.table-condensed) thead
{
    background-color: #f7f7f7
}

table:not(.table-condensed) th
{
    font-weight: 400;
    color: #090909
}

table:not(.table-condensed) td,
table:not(.table-condensed) th
{
    padding: 13px 30px
}

table:not(.table-condensed) tr:nth-child(even)
{
    background-color: #f7f7f7
}

.feedback
{
    font-size: 16px;
    color: #000
}

.feedback .item
{
    margin-bottom: 40px
}

.feedback p
{
    line-height: 1.5;
    margin-bottom: 10px
}

.feedback .name
{
    color: #b1b1b1
}

.feedback .img_wrap
{
    width: 100%;
    max-width: 180px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.feedback .img_wrap img
{
    width: 100%
}

.feedback .icon
{
    margin-bottom: 15px
}

.cert [class*=col-]
{
    margin-bottom: 35px
}

.works .item
{
    margin-bottom: 30px;
}

.works .text
{
    line-height: 1.5;
    ;
}

.works h3
{
    text-align: left;
}

.contacts
{
    line-height: 1.2
}

.contacts [class*=col-]
{
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.contacts .icon
{
    margin-right: 10px
}

.contacts p
{
    margin-bottom: 0
}

.contacts span,
.contacts span a,
.contacts span a span
{
    color: #000
}

.contacts a span
{
    color: #008db7;
}

main ul
{
    list-style-type: none
}

main ul li:before
{
    content: "";
    background-color: #3092df;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle
}

main ol
{
    list-style: none;
    counter-reset: li;
    padding-left: 60px
}

main ol li::before
{
    content: counter(li) ". ";
    color: #3092df;
    display: inline-block;
    margin-right: .5em;
    margin-left: -1.5em;
    width: 1em;
    text-align: right
}

main ol li
{
    counter-increment: li
}

main .text_block
{
    color: #fff;
    padding: 25px 35px 25px 120px;
    background-image: url(../img/icon.png);
    background-repeat: no-repeat;
    -webkit-background-size: 70px auto;
    background-size: 70px auto;
    background-position: 30px;
    margin: 50px 0
}

main .text_block.base
{
    background-color: #3092df
}

main .text_block.accent
{
    background-color: #e31e24
}

main .img_block
{
    padding: 25px 35px 25px 330px;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-position: -webkit-calc(50% - 440px) 0;
    background-position: calc(50% - 440px) 0;
    margin: 50px 0
}

main .img_block.out
{
    padding: 25px 200px 25px 30px;
    position: relative;
    margin-top: 100px
}

main .img_block.out img
{
    position: absolute;
    width: 190px;
    bottom: 0;
    right: 0
}

main .img_block.gray
{
    background-color: #cddfec;
    color: #494949
}

main .img_block.green
{
    background-color: #83d376;
    color: #fff
}

.implant-steps-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.implant-steps-item
{
    margin: 20px 0;
    display: flex;
    align-items: center;
}

.implant-img
{
    margin-right: 20px;
}

.implant-steps-title
{
    font-size: 22px;
    font-weight: 700;
}

.img-in-text
{
    max-width: 360px;
    display: block;
    float: right;
}

.get-feedback
{
    margin: 40px 0;
}

.get-feedback .item
{
    margin: 10px 0;
}

.get-feedback .text
{
    text-align: center;
    font-size: 23px;
}

section.utp
{
    text-align: left;
}

.service-utp__wrapper
{
    margin: 20px 0;
    align-content: flex-start;
}

.service-utp__item
{
    padding-left: 27px;
    position: relative;
    margin: 10px 0;
}

.service-utp__item::before
{
    background-image: url(/local/templates/med/img/check.svg);
    content: "";
    height: 16px;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 8px;
    width: 16px;
}

.service-utp__item .title
{
    font-weight: 700;
}

.about__img
{
    float: right;
    text-align: center;
}

.about__img img
{
    width: 300px;
    margin: 5px;
}

.about__img .title
{
    font-weight: 400;
    color: #008db7;
    font-size: 27px;
}

@media (max-width:1199.98px)
{
    .news .item
    {
        margin-bottom: 30px
    }

    main .img_block.gray
    {
        padding-left: 300px
    }
}

@media (max-width:991.98px)
{
    footer nav a
    {
        padding: 10px
    }

    .footer_content>[class*=col-]
    {
        margin: 10px 0
    }

    footer .logo
    {
        text-align: center
    }
}

@media (max-width:767.98px)
{
    section.registration .calendar
    {
        margin: auto
    }

    .map
    {
        height: 400px
    }

    section.doctors .img_wrap
    {
        height: auto;
        line-height: 1
    }

    footer
    {
        text-align: center
    }

    .new .img_wrap
    {
        float: none;
        padding: 0;
        width: 100%
    }

    main .img_block
    {
        background-image: none !important;
        padding: 20px 30px !important
    }

    main .img_block.out
    {
        margin-top: 50px
    }

    main .img_block.out img,
    section.doctors .owl-nav
    {
        display: none
    }

    .implant-steps-item
    {
        display: block;
        text-align: center;
    }

    .img-in-text
    {
        max-width: 100%;
        float: inherit;
    }

    .works .img
    {
        margin-bottom: 15px;
    }
}

@media (max-width:575.98px)
{
    .map
    {
        height: 360px
    }

    .zapis .step
    {
        padding-left: 10px
    }

    .zapis .num_title
    {
        margin-left: -10px
    }

    input[type=radio]+label
    {
        margin-right: 40px
    }

    main .text_block
    {
        background-image: none;
        padding: 20px 30px
    }

    .news.nearby .arrow
    {
        font-size: 22px;
    }
}

.talonalert
{
    background: #e31e2452;
    text-align: center;
    padding: 5px 20px;
    border-radius: 5px;
    color: #000;
}

.taloninfo
{
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
    color: #262a53;
    font-weight: bold;
}

.talonwrapper
{
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 7px;
}

.talonform label
{
    text-align: left;
    display: block;
    min-width: 260px;
    font-size: 17px;
    color: #262a53;
    font-weight: bold;
    margin-bottom: 0;
}

.talonform input[type=text]
{
    background: #fff;
    margin-top: 0;
}

.talonform input[type=text]::-webkit-input-placeholder
{
    color: #3092df;
}

.talonform input[type=text]::-moz-placeholder
{
    color: #3092df;
}

.talonform input[type=text]:-ms-input-placeholder
{
    color: #3092df;
}

.talonform input[type=text]:-moz-placeholder
{
    color: #3092df;
}

.talonform .checks label
{
    max-width: 260px;
    line-height: 18px;
    margin-top: 10px;
}

.talonform .checks label a
{
    color: #3092df;
    font-weight: normal;
    text-decoration: underline;
}

.talonform .checks label:before
{
    border: 2px solid #3092df !important;
}

.table tr th
{
    background-color: #3092df;
    color: #ffffff;
}

.table tr td
{
    color: #000;
}

.table
{
    border: 1px solid #3092df;
}

.table tr:nth-child(2n) td
{
    background: #e0f7fa;
}

.table tr:hover td
{
    background: #b2ebf2;
}

.doc_error
{
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    background: #ef4f69;
    color: #fff;
    padding: 14px 50px;
    max-width: 300px;
    box-sizing: border-box;
    cursor: pointer;
}

.doc_error.tip
{
    position: absolute;
    margin-top: -50px;
    padding: 6px 50px;
    font-size: 16px;
}

.doc_error.tip:before
{
    border: 10px solid transparent;
    border-top: 10px solid #ef4f69;
    content: "";
    position: absolute;
    bottom: -20px;
}

.doc_error.tip.bottom
{
    margin-top: 29px;
}

.doc_error.tip.bottom:before
{
    border: 10px solid transparent !important;
    border-bottom: 10px solid #ef4f69 !important;
    content: "";
    bottom: auto;
    position: absolute;
    top: -20px;
}

.cerntame
{
    display: block;
    text-align: center;
    font-weight: bold;
    color: #262a53;
}

.adminmenu
{
    background: #f0f1f5;
    margin-bottom: 40px;
}

.adminmenu ul
{
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding-left: 0px;
}

.adminmenu ul li
{
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.adminmenu ul li a
{
    display: block;
    color: #3193de;
    padding: 15px 15px;
}

.adminmenu ul li a:hover
{
    border-bottom: 3px solid #3193de;
    background: #3092df0a;
}

.adminmenu ul li.active a
{
    color: #262a53;
    font-weight: bold;
    border-bottom: 3px solid #3193de;
    background: #3092df0a;
}

.logoutform
{
    display: inline-block;
    vertical-align: top;
    float: right;
}

.logoutform button
{
    border: none;
    background: url(/local/templates/med/img/exit.png) no-repeat center center;
    width: 62px;
    height: 62px;
    cursor: pointer;
}

.logoutform button:hover
{
    background-color: #3092df0a;
}

.loginform
{
    width: 400px;
    margin: auto;
    border: 2px solid #3092df;
    padding: 20px;
    margin-bottom: 60px;
    border-radius: 20px;
}

.loginform label
{
    text-align: left;
    display: block;
    min-width: 260px;
    font-size: 17px;
    color: #262a53;
    font-weight: bold;
    margin-bottom: 0;
}

.loginform input
{
    margin-top: 0px;
}

.loginform input[type=text],
.loginform input[type=password]
{
    width: 100%;
}

.checkwrapper
{
    margin-bottom: 20px;
}

.checkwrapper label
{
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

.formname
{
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #292d55;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
}

#totop
{
    display: none;
    position: fixed;
    background-color: #3092df;
    background-image: url(../img/totop.png);
    background-repeat: no-repeat;
    -ms-background-position: center center;
    background-position: center center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: 75px;
    left: inherit;
    bottom: 55px;
    z-index: 995;
    cursor: pointer;
}

#totop:hover
{
    background-color: #1d78bf;
}

p.selected
{
    background: #ffa5b7;
    padding: 20px;
    color: #000;
    font-size: 20px;
}


.review_text
{
    overflow: hidden;
}

.review_ava
{
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 10px
}

.review_ava img
{
    width: 100%
}

.review
{
    border-bottom: 1px solid #e1e1e1;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
    padding-left: 60px;
    text-align: left;
}
.review::before {
    content: "\201C";
    font-family: Arial;
    color: #3092df;
    font-size: 130px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: normal;
    opacity: 0.5;
}
.review_name
{
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
}

.review_date
{
    color: #666;
    display: inline-block;
    font-size: 16px;   
}

.review_notewrapper
{
    height: 20px;
    width: 100px;    
    display: inline-block;
}

.review_note
{
    height: 20px;
    background-image: url(../img/star.svg);
}
.review_header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.review_subheader {
    display: flex;
    align-items: center;
    gap: 8px;
}
.q-button>.btn
{
    margin-top: 0;
}

.q-button
{
    margin-bottom: 15px
}

.q-area
{
    margin: auto;
    height: 170px;
    width: 100%;
    border-radius: 30px;
}

.form-control
{
    width: 100%;
}

#fbox_form_answer
{
    width: 600px;
}

#form_answer
{
    width: auto;
}

.creator
{
    padding-top: 15px;
}

.pay-icons
{
    margin-bottom: 0;
}

.doc_btn_blue
{
    width: 100%;
    margin-bottom: 15px;
    background-color: #008db7;
    margin-top: 0;
}

#top-doc-btn
{
    margin-top: 5px;
    margin-bottom: 30px;
    min-width: 0px;
}

#bot-doc-btn
{
    margin-top: 30px;
    margin-bottom: 0px;
    min-width: 0px;
    background-color: #ff728e;
}

.reviews-carousel .review_text
{
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 8; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.reviews-carousel .item
{
    max-height: 300px;
}

.reviews-carousel
{
    margin-top: 40px;
    margin-bottom: 20px;
}

.reviews-carousel .review{
    border:none;
}
.reviews-carousel-title
{
    margin-top: 20px;
}

.reviews-carousel-btn
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.reviews-carousel .owl-dot
{
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #ddd !important;
    margin: 3px;
}

.reviews-carousel .owl-dot.active
{
    background: #008db7 !important;
}
.reviews-carousel .review_text.expanded {
    display: block;       
    -webkit-line-clamp: unset; 
    overflow: visible;     
}
.reviews-carousel .item.expanded-item {
    max-height: none !important;
}
.review-more-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
}
.banner .btn-answer
{
    width: 252.09px;
    background-color: #008db7;
    margin-top: 10px;
}

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

.id_slide365_1
{
    color: #008db7;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.id_slide365_2
{
    color: #008db7;
    font-size: 20px;
    font-weight: bold;
}

.id_slide365_3
{
    color: #008db7;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
}

.call-to-action
{
    background: #E8F0F2;
    border: 1px solid #E8F0F2;
    padding: 20px;
    margin: 20px 0;
}

.call-to-action .social img
{
    width: 32px;
}

.call-to-action a.btn.accent
{
    margin: 15px auto 0;
    width: 252.8px;
}

@media (max-width:991.98px)
{
    .call-to-action a.btn.accent
    {
        width: auto;
        min-width: auto;
    }
}

@media (max-width:767.98px)
{
    .id_slide365 .title
    {
        font-size: 28px !important;
    }

    .id_slide365_1
    {
        font-size: 16px;
    }

    .id_slide365_2
    {
        font-size: 18px;
    }

    .id_slide365_3
    {
        font-size: 15px;
    }

    .call-to-action a.btn.accent
    {
        width: 220px;
    }
}

section.direction .services-list
{
    text-align: left;
}

.wrap-table
{
    overflow: hidden;
    -webkit-transition: .1s;
    transition: .1s;
    margin-bottom: 2px;
}

.wrap-table .table-wrapper
{
    max-height: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

.wrap-table .table-wrapper.open
{
    max-height: 3000px;
    -webkit-transition: 1s;
    transition: 1s;
}

section#tseny h2
{
    margin-bottom: 40px;
}

section#tseny .wrap-table h2
{
    background-color: #3092df;
    color: #ffffff;
    padding: 13px 0;
    margin-bottom: 0;
    transition: .4s;
    position: relative;
    border: 1px solid #3092df;
    cursor: pointer;
}

.wrap-table h2::after
{
    position: absolute;
    right: 30px;
    top: 25px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 1px;
    border-right: 4px solid white;
    border-bottom: 4px solid white;
}

section#tseny .wrap-table h2.open
{
    background-color: transparent;
    color: #008db7;
    transition: 1s;
}

.wrap-table h2.open::after
{
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    border-color: #008db7;
}

.table tr.white-bg-table td
{
    background-color: #fff;
}

.table tr.blue-bg-table td
{
    background: #e0f7fa;
}

.table tr.blue-bg-table:hover td,
.table tr.white-bg-table:hover td
{
    background: #b2ebf2;
}

.table tr.blue-bg-table td,
.table tr.white-bg-table td
{
    padding: 0px 30px 10px;
}

.short-price
{
    margin: 15px 0;
    overflow-x: scroll;
}

.short-price ul
{
    list-style: none;
    padding: 0;
}

a.anchorMap
{
    border-bottom: 1px dashed #555;
}

@media (max-width: 576px)
{
    .table-wrapper
    {
        overflow-x: scroll;
    }

    .wrap-table h2
    {
        font-size: 14px;
    }

    .wrap-table h2::after
    {
        right: 18px;
        top: 15px;
    }

    table:not(.table-condensed) td,
    table:not(.table-condensed) th
    {
        padding: 13px 18px;
    }

    .table tr.blue-bg-table td,
    .table tr.white-bg-table td
    {
        padding: 5px 18px;
    }
}

.img-content-wrapper
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.img-content-container
{
    width: 250px;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}

.img-content-container span
{
    color: #ff728e;
    display: block;
    font-weight: bold;
    margin-top: 10px;
}

.img-content-container .img-desc
{
    line-height: 20px;
    padding-top: 10px;
}

.img-content-container img
{
    width: 250px;
    height: auto !important;
}

.lech-steps img
{
    padding: 15px;
    width: 100px;
}

.mini_tseny ul
{
    padding-left: 0;
}

.mini_tseny ul li
{
    list-style-type: none;
    font-size: 17px;
}

.mini_tseny>div
{
    margin-bottom: 30px;
}

.mini_tseny img
{
    height: 200px;
    margin-bottom: 15px;
}

@media (max-width: 768px)
{
    .mini_tseny>div
    {
        text-align: center;
    }

    .mini_tseny h3
    {
        text-align: center !important;
    }
}

@media (max-width: 576px)
{
    .mini_tseny>div
    {
        text-align: left;
    }

    .mini_tseny h3
    {
        text-align: left !important;
    }
}


.works-section__img
{
    margin-bottom: 30px;
}

.works-section__img img
{
    max-height: 440px;
}

.works_section
{
    padding: 20px 0;
}

.works_section h4
{
    font-size: 21px;
}

.works_section .row
{
    row-gap: 20px;
}

@media (max-width: 360px)
{
    .works-section__title h3
    {
        font-size: 20px;
    }

    .works-section__block .works-section__img
    {
        margin-bottom: 10px;
    }

    .works-section__block
    {
        margin-bottom: 30px;
    }
}


/* фотокаруселька */

.foto-for-pages .owl-stage
{
    display: flex;
}

.foto-for-pages .owl-item>div
{
    height: 100%;
    position: relative;
    display: block;
}

.foto-for-pages.owl-carousel .owl-item img
{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.foto-for-pages .owl-item>div a::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 28%);
    z-index: 5;
    display: block
}

.foto-for-pages .owl-item>div a::after
{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    width: 48px;
    height: 48px;
    transition: all 0.3s ease;
    z-index: 6;
    opacity: 0.6;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;

}

.foto-for-pages .owl-item>div a:hover::after
{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    cursor: pointer;
}

.foto-for-pages .owl-item>div a
{
    position: relative;
    z-index: 7;
    display: block;
    width: 100%;
    height: 100%;
}

.blockquote-content
{
    display: flex;
    gap: 20px;
}

.blockquote-img
{
    flex: 0 1 30%;
    max-width: 300px;
    height: auto;
    object-fit: cover;
}

.blockquote-text
{
    flex: 1;
}

@media (max-width:992px)
{
    .blockquote-content
    {
        flex-direction: column;
    }
}