/* main.css */

/* common */
html, body {font-size: 17px; line-height: 1.7em;}
html {-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0; min-width: 360px;}
img {border: 0; max-width: 100%;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}
* {box-sizing: border-box;}
*::after, *::before {box-sizing: inherit;}
html, body {width: 100%;}
body {background-color: white; font-family: "Open Sans", sans-serif; color: #272213; -webkit-font-smoothing: antialiased;}
strong {font-weight: bold;}
img {vertical-align: top;}
a {text-decoration: underline; color: inherit;}
a:hover {text-decoration: none; color: inherit;}
h1, h2, h3, h4, h5, h6 {font-family: 'EB Garamond', serif; font-weight: normal; margin: 1em 0 0.5em; line-height: normal;}
h1 span {font-weight: 300; font-size: 1.8125rem; line-height: 2.625rem; display: block;}
h1 {font-size: 50px;}
h2 {font-size: 40px; font-weight: bold; margin: 0; padding: 0; line-height: 0.9em;}
h3 {font-size: 32px;}
h4 {font-size: 24px; font-weight: bold;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}
@media (min-width: 992px) {
  h2 {font-size: 2.4375rem; line-height: 3rem;}
}
.box {max-width: 1200px; margin: auto; padding-left: 15px; padding-right: 15px;}
#codeigniter_profiler, #codeigniter_profiler legend {font-size: 13px !important;}
#codeigniter_profiler code {background: none !important;}
.block_info {position: relative; width: 0; height: 0;}
.block_info div, .page_info {padding: 1px; text-align: left; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 1em; background: white;}
.block_info div {position: absolute; z-index: 10000; padding-right: 25px; opacity: 0.4;}
.block_info div:hover {opacity: 1;}
.block_info div span {white-space: nowrap;}
.block_info .edit, .page_info .edit {margin-right: 4px; float: left;}
.block_info span, .page_info span {display: block;}
.page_info {padding-bottom: 5px;}
.icon16 {display: inline-block; width: 20px; height: 20px; margin: 0px; background-position: center; background-repeat: no-repeat; vertical-align: middle; background-color: #F5F5F5; border-radius: 3px;}
a.icon16:hover {background-color: #EEEEEE;}
.icon16.edit {background-image: url(../admin/images/edit16.png);}
.scroll_to_top {position: fixed; bottom: 15px; right: 15px; z-index: 1100; width: 50px; height: 50px; text-align: center; padding-top: 23px; border-radius: 10000px; background: rgba(64, 64, 64, 0.5); color: white !important; text-decoration: none !important; font-size: 18px; line-height: 0; display: none;}
.scroll_to_top.visible {display: block;}
.anchor {width: 1px;}
.anchor:after {display: block; content: ""; height: 127px; margin-top: -127px;}
.image_cover {position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.image_cover * {width: 100%; height: 100%; object-fit: cover;}
.sticky_element {position: absolute; top: 0; left: 0; right: 0; z-index: -1; opacity: 0;}
.sticky_element.sticky_active {position: fixed; z-index: 1000; opacity: 1;}
/*
.header.sticky_element {left: 0; right: 0;}
.main_menu.sticky_element {top: 77px;}
*/

/* system messages */
.sysmessage {background: black;}
.alert {font-size: 15px; line-height: normal; margin: 10px 0;}
.alert-info {}
.alert-success {}
.alert-danger {background-color: #fd7f7f; color: #6b211f; border-color: #6b211f;}
.alert-warning {background-color: #fdeb90; border-color: #8a6d3b;}

/* common forms */
.form_item {margin: 0 0 16px;}
.form_item label {display: block; font-weight: normal;}
.form_item .fieldBox label {display: inline; width: auto; margin: 0; padding: 0; float: none;}
.form_item.text label, .form_item.password label, .form_item.select label {padding-top: 3px;} 
.form_item.text input, .form_item input[type=password], .form_item textarea, .form_item select {border: 1px solid #AAAAAA; border-radius: 3px; padding: 10px; line-height: 1.5rem; color: #555555; font-size: 1rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.form_item.text input, .form_item textarea, .form_item select {width: 100%;}
.form_item input[type=password] {width: 200px;}
.form_item textarea {resize: vertical; height: 100px;}
.form_item input[type=checkbox], .form_item input[type=radio] {margin-left: 0; position: relative; top: 1px;}
.form_item span label {margin: 0 10px 0 0;}
.fieldBox .fileInputBox div { margin: 0 0 3px;}
.form_error {display: block; margin: 3px 0; font-size: 90%; color: red;}
.fieldBox span.form_error {margin: 3px 0;}
.form_item .imageThumbs {margin: 0 0 3px;}
.form_item .imageThumbs > span {display: inline-block; text-align: center; padding: 0 0 5px;}
.form_item .imageThumbs img {display: block; margin: 0 0 3px;}
.form_item .imageThumbs input[type=checkbox] {display: inline; vertical-align: middle; top: 0; margin: 0 2px 0 0;}
.form_item .imageThumbs label .icon16 {display: inline-block; vertical-align: middle;}
.form_item.plain .fieldBox {padding-top: 4px;}
.form_item.plain .fieldBox p {margin-top: 0;}
.form_item.radio .fieldBox label {margin-right: 7px;}
.form_item.checkbox label {float: none; width: auto; padding-left: 5px; font-size: 90%;}
.form_note {font-size: 0.8rem; margin-bottom: 0.6rem;}
.form_item.protection {display: none;}
.form_item.captcha input {width: 140px; text-transform: uppercase;}
.form_item.captcha img {margin: 0 0 3px 0; vertical-align: top;}
.form_item.buttons {margin-top: 30px; margin-bottom: 20px;}
.button, a.button, .btn {font-family: "Open Sans", sans-serif; line-height: normal; text-decoration: none; padding: 10px 13px; white-space: normal; display: inline-block; text-transform: uppercase; border-radius: 2px; border: none; font-size: 14px; color: white; background-color: #BB9743; cursor: pointer;}
.button:hover {background-color: black; color: white;}
.btn svg, .btn img {vertical-align: middle;}
.btn.sm {font-size: 12px; padding: 6px 15px;}
.btn.md {padding: 5px 12px;}
.btn.lg {font-size: 16px; padding: 17px 36px;}
.btn.md.btn--circle {width: 36px; border-radius: 50%; text-align: center; height: 36px; line-height: 2.125rem; padding: 0;}
.btn--block {display: block; width: 100%;}
.btn--blue {color: white; background-color: #4392f1; font-weight: bold;}
.btn--default {color: white; background-color: #BB9743;}
.btn--primary {color: black; background-color: white;}
.btn--outline {background-color: transparent; box-sizing: border-box; border: 1px solid black;}
.btn--outline-pink {color: black; background-color: transparent; border: 1px solid #ffcccb;}
.btn:hover {background-color: black; color: white; border-color: black;}

/* search */
.search_form input {vertical-align: middle;}
.search_form input[type=text] {padding: 11px 10px 11px; font-size: 18px; line-height: normal; border: 1px solid #999999; border-radius: 5px;}
.pageSearch .search_form {margin-bottom: 60px;}
.pageSearch .noContent {margin: 0 0 60px;}
.search_form .btn {width: 105px; padding-top: 13px; padding-bottom: 13px;}
.search_form input[type=text] {width: calc(100% - 110px);}
.search_form.search_form_small {margin: 0;}
.search_form.search_form_small input {margin-bottom: 5px;}
.sidebar_search_box {border: 1px solid #999999; text-align: center;}
.sidebar_search_box .search_form input[type=text] {width: 100%; float: none; margin-bottom: 16px;}
.btn--search {display: inline-block; float: right; line-height: 34px !important; margin-left: 7px;}
.btn--search::after {content: ""; display: inline-block; width: 23px; height: 23px; background: url(../images/ico-search-white.png) center no-repeat; background-size: 23px; vertical-align: middle; position: relative; top: 2px;}
@media (min-width: 992px) {
  .btn--search {margin-left: 20px;}
}
.important_message {background: #BB9743; padding: 8px 0;}
.important_message p {margin: 0.4em;}
.important_message, .important_message a {color: white;}
.popup_message {padding: 15px; box-sizing: border-box;}
.popup_message > div {max-width: 800px;}
h2.small, .homeNews h2, .homeReference h2, .aboutus h2 {font-size: 16px; line-height: 2.8em; padding: 20px 0; text-transform: uppercase;}
.homeNews h2, .homeReference h2, .aboutus h2 {font-family: "Open Sans", sans-serif; color: #999999; font-weight: normal;}
h2.number, h2.special, h1 {font-size: 2.1875rem; margin: 0; padding: 0; color: black; display: inline-block; letter-spacing: 0.01875rem; text-transform: none;}
.homeNews h2 {text-align: center;}
.homeNews h3 {font-size: 22px; font-weight: bold;}
@media (min-width: 992px) {
  h2.number, h2.special, h1 {font-size: 60px;}
}
h2.number {color: black;}
p {margin: 24px 0 0 0;}
.table th, .table td {border-color: #ffcccb; padding-top: 20px; padding-bottom: 20px;}
.table tfoot {font-size: 0.8125rem;}
.acc {border-top: 1px solid #ffcccb;}
.acc dt {border-bottom: 1px solid #ffcccb; font-size: 0.875rem; font-weight: bold; color: black; line-height: 1.5rem; padding: 15px 24px 15px 0px; position: relative; cursor: pointer;}
@media (min-width: 992px) {
  .acc dt {font-size: 1.3125rem; line-height: 1.875rem; padding: 15px 150px 15px 12px;}
}
.acc dt::after {content: ""; width: 12px; height: 2px; background-color: black; position: absolute; top: 50%; transform: translateY(-50%); right: 0;}
@media (min-width: 992px) {
  .acc dt::after {width: 21px; right: 16px;}
}
.acc dt::before {content: ""; height: 12px; width: 2px; background-color: black; position: absolute; top: 50%; transform: translateY(-50%); right: 5px;}
@media (min-width: 992px) {
  .acc dt::before {height: 21px; right: 25px;}
}
.acc dd {display: none; margin-top: -15px; padding: 0 0 15px 0; border-bottom: 1px solid #ffcccb;}
@media (min-width: 992px) {
  .acc dd {padding: 0 12px 15px 12px;}
}
.acc dt.open {border-bottom: 0;}
.acc dt.open + dd {display: block;}
.acc dt.open::before {display: none;}
.avatar {display: block; border-radius: 50%; overflow: hidden;}
.pageListTop .pageListItem {text-align: center; margin-bottom: 30px;}
.pageListTop h3 {font-size: 0.9375rem; font-weight: normal; line-height: 1.875rem; margin: 15px 0 0 0; line-height: normal; min-height: 2.7em; font-weight: bold;}
.pageListTop a {text-decoration: none; display: inline-block; position: relative;}
.pageListTop a::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: black; opacity: 0.5;}
.pageListTop a:hover::before {display: none;}
.pageListTop a h3 {color: white; position: absolute; top: 70%; left: 15px; right: 15px; margin-top: -2em; font-family: "Open Sans", sans-serif; font-size: 22px; font-weight: normal;}
.pageListTop a h3::after {content: ""; display: block; width: 100px; border-bottom: 1px solid white; margin: 1em auto 0; max-width: 80%;}
.pageListTop a:hover h3 {color: #272213;}
.pageListTop a:hover h3::after {border-color: #272213;}
.beaf__category {font-size: 0.9375rem; color: #9b9b9b; margin-bottom: 9px;}
.beaf--alt {border-color: white;}
.footer_1 {background: black; color: white;}
.footer_1 .box:first-child::before {content: ""; display: block; padding-top: 40px;}
@media (min-width: 992px) {
  .footer_1 {padding: 0 0 24px;}
}
.footer_1 a {color: white; text-decoration: none;}
.footer_1 a:hover {text-decoration: underline;}
.footer_1 ul {margin: 0 0 2em; padding: 0; list-style: none; text-transform: uppercase; font-size: 16px;}
.footer_1 ul a {display: block; padding: 6px 0; color: white; border-bottom: 1px solid #E5E4E2;}
.footer_1 ul li:last-child a {border: none;}
.footer_1 h4, .footer_1 h5, .footer_2 h5 {font-size: 14px; text-transform: uppercase; font-family: "Open Sans", sans-serif; color: #999999; margin: 0 0 2em;} 
.instagram_widget a {text-transform: uppercase; color: white; font-size: 14px; display: inline-block; margin: 0.5em 0; font-weight: bold;}
.instagram_widget a::after {display: inline-block; content: "→"; color: #BB9743; font-size: 22px; margin-left: 12px;}
.footer_2 {background: #F2F0EB; padding: 40px 0;}
.footer_3 {text-align: center; font-size: 16px; padding: 0 0 60px;}
.footer_3 .box:first-child::before {content: ""; display: block; border-top: 2px solid #358DCD; padding-bottom: 20px; position: relative; top: -1px;}
@media (max-width: 991px) {
  .footer_1, .footer_2 {text-align: center;}
}
.breadcrumbs {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 10px 0 0; padding: 0; list-style: none; -ms-flex-align: center; align-items: center; font-size: 13px; line-height: normal; text-transform: uppercase;}
.breadcrumbs li {color: #9b9b9b;}
.breadcrumbs a {font-style: normal; color: black; text-decoration: none;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs li::after {content: ">"; font-size: 23px; display: inline-block; -webkit-transform:scale(0.5, 1.0); -moz-transform:scale(0.5, 1.0); -ms-transform:scale(0.5, 1.0); -o-transform:scale(0.5, 1.0); transform:scale(0.5,1.0); position: relative; top: 4px; margin: 0 6px;}
.breadcrumbs li:last-child::after {opacity: 0;}
@media (max-width: 991px) {
  .breadcrumbs {font-size: 0.75rem; margin-bottom: 18px;}
  .breadcrumbs li:last-child {display: none;}
  .breadcrumbs li:nth-last-child(2) a::after {display: none;}
  .breadcrumbs {display: none;}
}
.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.footer_bottom {color: white; border-top: 1px solid white; padding: 24px 0 0; font-size: 0.8125rem; display: block; margin-top: 40px;}
.form-label {color: black; font-size: 0.9375rem;}
.form-label em {font-weight: normal; font-style: normal;}
.form-control {border-color: white; background: white; box-shadow: 0 0 2px 0 rgba(102, 82, 142, 0.12); border-radius: 3px; padding: 8px;}
.form-control--alt {border: 1px solid #9b9b9b; box-shadow: none; padding: 10px;}
select.form-control {background: transparent; font-weight: bold; height: 48px !important; padding-top: 11px; padding-bottom: 11px;}
.header {position: relative; z-index: 3; background: black; padding-top: 1px;}
.logo {display: inline-block; vertical-align: top; width: 100px; height: 55px; background: url(../images/logo.png) center no-repeat; background-size: 100px; z-index: 3; margin: 13px 0 8px;}
@media (min-width: 992px) {
  .logo {display: block; position: absolute; width: 160px; height: 90px; background-size: 160px;}
}
.header_phone {display: inline-block; font-size: 0.75rem; line-height: 2.25rem; margin-left: 7px;}
.header .button_consult {padding-left: 45px; background: url(../images/icon_calendar_white.svg) left 14px center no-repeat; background-size: 20px; border: 2px solid #BB9743; border-radius: 10000px;}
.header .button_contact {border: 2px solid #BB9743; border-radius: 10000px;}
.header_address {font-size: 0.8125rem; color: #363e4a;}
.header_content {display: -ms-flexbox; display: flex; padding-top: 12px; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end; color: white;}
.header_content .btn {color: white; border: 2px solid #BB9743; border-radius: 10000px;}
@media (max-width: 991px) {
  .header .menuButton {display: inline-block; width: 24px; font-size: 26px; text-decoration: none; vertical-align: middle; text-align: center; float: right; margin: 15px 0 5px;}
  .header .btn--search {margin: 10px 5px 5px 5px;}
  .header_contact {background: black; margin: 0; padding: 2px; margin: 0 -15px;}
  .header_contact.sticky_element {margin: 0;}
  .header_contact .btn {background: #BB9743; color: white; border-radius: 2px; border: none; box-sizing: border-box; padding: 5px; width: calc(33.33333% - 1.33333px); text-align: center; float: left; margin-right: 2px; font-size: 13px;}
  .header_contact .btn div {display: table-cell; width: 330px; height: 36px; vertical-align: middle;}
  .header_contact .btn:last-child {margin-right: 0;}
}
@media (min-width: 992px) {
  .header_contact {width: auto; height: 36px; margin: 0 24px 0 0; display: inline-block;}
  .header_contact .btn {margin-left: 20px;}
}

.menuButton::after {content: "☰";}
.menuButton.open::after {content: "╳"; font-size: 19px; position: relative; top: -3px;}
.header .menuButton {margin-left: 7px; color: white;}
@media (min-width: 992px) {
  .menuButton {display: none;}
}
.social {text-align: center; margin-bottom: 60px;}
.social a {display: inline-block; margin: 0 10px 10px; text-align: center; width: 60px; height: 60px; border: 1px solid #BB9743; border-radius: 10000px; box-sizing: border-box;}
.social a.facebook img {width: 22px; margin-top: 12px;}
.social a.instagram img {width: 30px; margin-top: 14px;}
.social a.youtube img {width: 35px; margin-top: 17px;}
.social a.estheticon img {width: 35px; margin-top: 11px;}
.social a:hover {position: relative; top: -1px;}
.homeDoctor {padding: 36px 0 48px 0;}
.home-doctor__doctor {text-align: center;}
@media (min-width: 992px) {
  .home-doctor__doctor {text-align: left;}
}
.home-doctor__doctor .image {}
@media (min-width: 992px) {
  .home-doctor__doctor .image {float: left;}
}
.home-doctor__doctor img {border-radius: 50%;}
.home-doctor__doctor .text {padding-bottom: 36px; margin-top: 12px; text-align: left;}
@media (min-width: 992px) {
  .home-doctor__doctor .text {margin-left: 180px; margin-top: 36px;}
}
.home-doctor__doctor .text h3 {font-size: 1.125rem; margin: 0;}
.home-doctor__doctor .text small {font-size: 0.875rem; font-style: italic; display: block; margin-bottom: 12px;}
.home-doctor__doctor .text p {margin: 0;}
.home-doctor__item {margin-top: 24px;}
@media (min-width: 992px) {
  .home-doctor__item {margin-top: 0; text-align: right;}
}
.home-doctor__item h3 {margin: 12px 0;}
.home-doctor__item p {margin: 0;}
.home-doctor__item small {font-style: italic; font-size: 0.8125rem; color: rgba(35, 73, 128, 0.60); display: block; margin-top: 6px;}
.homeLogos {margin: 24px 0;}
.home-logos__content {display: -ms-flexbox; display: flex; padding: 12px 0; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; border-top: 1px solid #e0e9f2; border-bottom: 1px solid #e0e9f2; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center;}
.home-logos__content h3 {width: 100%; text-align: center;}
@media (min-width: 992px) {
  .home-logos__content h3 {text-align: left; width: auto;}
}
.home-logos__item {width: calc(100% / 3); text-align: center;}
@media (min-width: 992px) {
  .home-logos__item {width: auto; margin-left: 20px;}
}
.aboutus {padding: 50px 0 120px;}
a.home-features__item {margin-top: 36px; margin-bottom: 40px; display: block; text-decoration: none; padding: 15px;}
a.home-features__item:hover {background: black;}
a.home-features__item:hover * {color: white;}
.home-features__item h3 {margin: 12px 0;}
.home-features__item p {margin-top: 0; font-size: 0.8125rem;}
.home-features__item .image {float: left; text-align: center; width: 155px; min-height: 180px; margin: 0 50px 0 0;}
.home-features__item .image img {max-height: 150px;}
.home-features__item .boxx {margin-left: 110px;}
@media (max-width: 991px) {
  .home-features__item {text-align: center;}
  .home-features__item .image {float: none; width: auto; margin: 0;}
  .home-features__item .boxx {margin-left: 0;}
}
.homeNews {padding: 0 0 70px;}
.homeNews time {color: #999999; font-size: 12px;}
.homeNews .col-md-4 {margin-bottom: 40px;}
@media (min-width: 992px) {
  .homeNews {padding: 50px 0 70px;}
}
.homePanel {display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; background-repeat: no-repeat; background-position: center; background-size: cover;}
.homePanel .box {width: 100%;}
.homeReference {}
@media (min-width: 992px) {
  .homeReference {padding: 36px 0;}
}
.homeReference h3 {margin: 12px 0;}
@media (min-width: 992px) {
  .homeReference h3 {text-align: right;}
}
.homeReference p {margin: 0; line-height: 1.5rem;}
.home-reference {position: relative;}
.home-reference .nav {position: absolute; cursor: pointer; top: 112px; display: none; border: 5px solid white; border-radius: 50%;}
@media (min-width: 992px) {
  .home-reference .nav {display: block; border: 0;}
}
.home-reference .nav.prev {left: -15px;}
@media (min-width: 1200px) {
  .home-reference .nav.prev {left: -72px;}
}
.home-reference .nav.next {right: -15px;}
@media (min-width: 1200px) {
  .home-reference .nav.next {right: -72px;}
}
.home-reference .nav_icons {text-align: center; display: -ms-flexbox; display: flex; position: absolute; left: 0; right: 0; bottom: -36px; width: 100%; -ms-flex-pack: center; justify-content: center;}
.home-reference .nav_icons span {width: 12px; height: 12px; border-radius: 50%; background-color: white; margin: 0 6px; display: block;}
.home-reference .nav_icons span.active {background-color: black;}
.homeVideos {padding: 0 0 36px 0;}
@media (min-width: 992px) {
  .homeVideos {padding: 24px 0 36px 0;}
}
.homeVideos small {font-size: 0.8125rem; color: rgba(35, 73, 125, 0.60); font-style: italic; display: block; margin-top: 6px;}
.hr {margin: 36px 0; padding: 0;}
.hr--white {border-color: #e0e9f2;}
.ico {background-repeat: no-repeat;}
.ico--left {padding-left: 16px; background-position: 0 50%;}
.ico--right {padding-right: 16px; background-position: 100% 50%;}
.lang_selector {margin: 5px 0;}
.lang_selector {display: inline-block; vertical-align: middle;}
@media (min-width: 992px) {
  .lang_selector {display: block;}
}
.lang_selector ul {margin: 0; padding: 0; list-style: none; font-size: 0.8125rem; font-weight: bold; float: right; margin-left: 10px;}
.lang_selector li {margin-left: 6px; float: left;}
.lang_selector li a {text-decoration: none; display: inline-block; line-height: 1.125rem; width: 24px; text-align: center;  line-height: 2.125rem; padding: 0; font-weight: normal;}
.lang_selector a:hover {text-decoration: underline;}
.lang_selector .ico--left {padding-left: 24px;}
.main_menu .lang_selector ul {display: block !important; margin: 0; padding: 0;}
.main_menu .lang_selector ul a {padding: 5px; margin: 0 3px;}


.odometer.odometer-auto-theme, .odometer.odometer-theme-default {font-family: 'EB Garamond', serif !important;}
.js-numbers h2 {font-weight: normal;}
.js-numbers .text {color: #999999; font-size: 16px; margin-top: 10px;}

/* rollup submenu  */
.main_menu {text-transform: uppercase; font-size: 15px; background: black;}
.main_menu ul {position: relative;}
.main_menu ul li.rollup_submenu {position: static;}
.main_menu ul li.rollup_submenu > ul {position: absolute; padding: 10px 15px; box-sizing: border-box; background: #F2F0EB; text-align: left; margin-left: -15px;}
.main_menu li ul {border: none; padding: 0;}
.main_menu li li {display: block; margin-left: 0; padding-left: 0;}
.main_menu li li a {font-weight: normal !important;}
.main_menu li li a {padding: 7px 0 !important;}
.main_menu li li a::before {display: none;}
.main_menu li li a:hover {text-decoration: underline !important;}
@media (max-width: 991px) {
  .main_menu {position: absolute; z-index: 2; width: 100%;}
}
@media (min-width: 992px) {
  .main_menu {position: relative; width: auto; top: 0; z-index: 2;}
}
.main_menu ul ul {display: none;}
.main_menu ul ul ul, .main_menu ul ul.open {display: block;}
@media (max-width: 991px) {
  .main_menu ul ul.open {display: none;}
}
@media (min-width: 992px) {
  .main_menu li {margin-left: 20px;}
  .main_menu li:first-child {margin-left: 0;}
}
.treatment_popup_submenu {left: 0; right: 0; width: 100%; float: left; margin-left: 0 !important;}
.treatment_popup_submenu > li {width: 25%; float: left; display: block; vertical-align: top; padding: 10px; box-sizing: border-box;}
.treatment_popup_submenu > li ul {position: static;}
.treatment_popup_submenu > li ul li {display: block; width: 100%;}
.treatment_popup_submenu > li ul li:last-child a {margin-top: 10px;}
.treatment_popup_submenu a {width: 100%; border-right: none; }
.treatment_popup_submenu .separator {display: block; padding: 0 0 20px; font-weight: bold;}
.rollUpMenu {text-align: center; display: none; margin: 0; list-style: none; margin: 0; padding: 5px 0 0; -ms-flex-direction: column; flex-direction: column;}
@media (min-width: 992px) {
  .main_menu ul {display: block; text-align: right; padding: 10px 0 0 160px;}
  .main_menu ul li {display: inline-block;}
  .main_menu ul li.mobile {display: none;}
  .main_menu ul ul li {display: block; text-align: left;}
}
.main_menu.open .rollUpMenu {display: -ms-flexbox; display: flex;}
.main_menu li:not(.eshop_button) a {display: block; text-decoration: none; padding: 4px 0; color: white; position: relative; border-bottom: 3px solid transparent; transition-duration: 0.3s;}
.main_menu li.eshop_button {padding-top: 10px;}
@media (min-width: 992px) {
  .main_menu li:not(.eshop_button) a {padding: 13px 0;}
  .main_menu li.eshop_button {padding-top: 0;}
}
.main_menu li:not(.eshop_button) a::after {display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden;}
.main_menu li.active:not(.eshop_button) a, .main_menu li:not(.eshop_button):hover a {border-bottom-color: #BB9743; color: #BB9743;}
.main_menu .rollup_submenu ul a {border-bottom: none !important; color: inherit !important;}
@media (min-width: 992px) {
  .main_menu li.active:not(.eshop_button) a::before {content: ""; width: 100%; height: 6px; position: absolute; left: 0; right: 0; bottom: -11px;}
  .main_menu .eshop_button {position: relative; top: -9px;}
}
@media (min-width: 992px) {
  .main_menu .lang_selector {display: none;}
}
.main_menu .eshop_button a {display: inline-block; line-height: 1.5rem; text-decoration: none; padding: 5px 12px !important; white-space: normal; border-radius: 2px; color: white; background: #BB9743;}
.main_menu .eshop_button:hover a {color: white; background: black;}
.main_menu .lang_selector .menu {float: left; padding: 6px 0; margin-left: -10px;}

/* lightSlider */
.lightSlider {position: relative; overflow: hidden;}
.lightSlider .strip {width: 100000px; position: absolute; left: 0; top: 0;}
.lightSlider img {float: left; filter: grayscale(100%);}
.lightSlider img:hover {filter: grayscale(0%);}
.lightSlider .nav .prev, .lightSlider .nav .next {position: absolute; width: 80px; top: 0; bottom: 0; margin: auto; cursor: pointer; background: center no-repeat; opacity: 0.8;}
.lightSlider .nav .prev {left: 0; background-image: url(../images/light_slider_prev.png);}
.lightSlider .nav .next {right: 0; background-image: url(../images/light_slider_next.png);}
.lightSlider .nav .prev:hover, .lightSlider .nav .next:hover {opacity: 1;}

.media {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.media--left {-ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.media--left .media__section:first-of-type {margin-bottom: 24px;}
@media (min-width: 992px) {
  .media--left .media__section:first-of-type {margin-right: 36px; margin-bottom: 0;}
}
.media--left .media__section:first-of-type + .media__section {}
@media (min-width: 992px) {
  .media--left .media__section:first-of-type + .media__section {-ms-flex: 1; flex: 1;}
}
.media__more {display: inline-block; font-size: 0.8125rem;}
.media h3 {color: #363e4a;}
.media em {color: #7b92b3; margin-top: 6px; display: block;} 
.media--doctor .media__title {font-size: 0.9375rem; margin: 12px 0 0 0; color: black;}
.media--doctor .media__position {font-size: 0.9375rem; color: #9b9b9b;}
.media--doctor .image {border-radius: 50%; display: inline-block;}
.media--doctor a.over:hover .image {box-shadow: 0 0 0 5px #ffcccb;}
.media--doctor a.over:hover .media__title {text-decoration: underline;}
.newsletter_home {background: #F2F0EB; padding-top: 36px; padding-bottom: 36px;}
.newsletter_home form {width: 100%;}
@media (min-width: 992px) {
  .newsletter_home {padding-top: 84px; padding-bottom: 0;}
  /*.newsletter_home img {position: relative; top: 10px;}*/
}
.newsletter .checkbox {margin: 15px 0 0;}
.newsletter .checkbox label {font-size: 0.8125rem;}
.newsletter1__inputs {position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; width: 100%;}
.newsletter input[type=email] {width: 100%; padding-top: 13px; padding-bottom: 13px; padding-left: 17px; border: none; border-bottom: 2px solid #BB9743;}
.newsletter1 input[type=email] {padding-top: 17px; padding-bottom: 17px; padding-right: 186px;}
.newsletter1 .btn {position: absolute; right: 5px; top: 5px; padding: 10px 25px;}
/*.newsletter1__inputs::after {position: absolute; top: 20px; right: 20px; content: "→"; color: white; font-size: 20px; line-height: 1px;}*/
.newsletter1__consent {font-size: 0.8125rem; margin-top: 20px; color: white;}
.newsletter1__consent a {color: white;}
.newsletter1--text {background-color: #fff3f2; padding: 15px; margin: 0 -15px;}
@media (min-width: 992px) {
  .newsletter1--text {padding: 24px 48px 24px 120px; margin: 0;}
}
.newsletter1--text::before {left: 36px; top: 62px;}
@media (min-width: 992px) {
  .newsletter::before {display: block;}
}
.newsletter1__box h2 {font-weight: normal; font-size: 48px;}
.newsletter1__box p {font-family: 'EB Garamond', serif; font-size: 27px; margin-top: 40px;}
.newsletter1__box {padding-top: 40px;}
@media (min-width: 992px) {
  .newsletter1__box {padding-top: 0;}
  .newsletter1__box h2 {font-size: 60px;}
}
newsletter1__box
.newsletter img {position: relative; top: 10px;}
.newsletter label a {display: inline-block; padding: 3px 7px; text-transform: uppercase; background: white; border-radius: 2px; text-decoration: none;}
.newsletter label a:hover {color: white; background: black;}

.newsletter_sidebar .buttons {text-align: center; margin: 5px 0 20px;}
.newsletter_sidebar .button {padding: 15px 20px; width: 100%; font-size: 18px; text-align: left;}
.newsletter_sidebar h3 {font-size: 34px;}
.newsletter_sidebar .buttons {position: relative;}
.newsletter_sidebar .buttons::after {position: absolute; top: 13px; right: 25px; content: "→"; color: white; font-size: 20px;}

.ebook {background-color: #fff3f2; padding: 15px; margin: 24px -15px;}
.ebook .text {font-size: 1.3125rem; font-weight: bold; margin: 0 0 20px;}
.ebook input[type=email] {width: calc(100% - 195px); float: left; border: none; padding-top: 14px; padding-bottom: 13px; font-weight: normal; margin: 0 0 5px;}
.ebook .button {width: 180px; margin-left: 15px; padding-top: 17px; padding-bottom: 16px;}
@media (min-width: 992px) {
  .ebook {padding: 24px 48px 24px 48px; margin: 24px 0;}
}
.newsletter--text::before {left: 36px; top: 62px;}
.pageCourseInfo {padding-top: 36px; padding-bottom: 36px; background: rgba(53, 141, 205, 0.18);}
@media (min-width: 992px) {
  .pageCourseInfo {padding-top: 48px; padding-bottom: 60px;}
}
.pageCourseInfo ul {margin: 0; padding: 0; list-style: none;}
.pageCourseInfo ul li {margin-bottom: 12px; padding-left: 24px; position: relative; color: black; font-size: 1rem; line-height: 1.5rem;}
@media (min-width: 992px) {
  .pageCourseInfo ul li {font-size: 1.3125rem; line-height: 1.875rem;}
}
.pageCourseInfo ul li::before {content: ""; background: url(../images/ico-arrow-blue.svg) no-repeat; width: 5px; height: 10px; position: absolute; left: 0; top: 10px;}
.pageHeader {padding: 0 0 25px;}
.home .pageHeader {position: relative; padding: 40px 0; box-sizing: border-box; background-repeat: no-repeat; background-color: #f2f0eb; background-size: cover; background-position: center;}
.pageHeader.doctor img {margin: 24px auto 0;}
@media (min-width: 992px) {
  .pageHeader {padding: 0 0 45px;}
  .pageHeader.doctor img {float: right;  margin: 0;}
  .pageHeader {padding: 0 0 35px;}
  .pageHeader.doctor img {max-width: 370px;}
}
.pageHeader h1 {margin: 48px 0 12px; line-height: 1.2em;}
.pageHeader p {font-size: 1.3125rem; line-height: 1.875rem; margin: 10px 0;}
.pageheader_image {float: right; margin-right: 60px;}
.pageHeader.short {padding-bottom: 0; margin-bottom: 24px;}
.pageHeader.short h1 {position: relative; top: 0.45em; margin-top: 8px;}
.icon_header_scroll_down {position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); cursor: pointer;}
@media (max-width: 991px) {
  .pageHeader h1 {font-size: 1.7rem;}
  .pageHeader p {font-size: 1rem; max-width: 65%;}
}

/* home visual */
.home_visual {width: 100%; height: 816px; background: #F5F5F5; position: relative; overflow: hidden; padding: 250px 0 0;}
.home_visual .box {padding-top: 1px;}
.home_visual .strip {width: 100000px; height: 100%; position: absolute; left: 0; top: 0;}
.home_visual .slide {height: 100%; float: left; position: relative; overflow: hidden;}
.home_visual .slide > div {position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.home_visual .nav {position: absolute; top: 50%; margin-top: -35px; opacity: 0; cursor: pointer;}
.nav.prev, .nav.next {opacity: 0;}
.home_visual:hover .nav {opacity: 1;}
.home_visual .nav.prev {left: 30px;}
.home_visual .nav.next {right: 30px;}
.home_visual .nav.prev:before , .home_visual .nav.next:before {display: inline-block; -webkit-transform:scale(0.5, 1.0); -moz-transform:scale(0.5, 1.0); -ms-transform:scale(0.5, 1.0); -o-transform:scale(0.5, 1.0); transform:scale(0.5,1.0); color: black; font-size: 60px; font-weight: normal; line-height: 1em; font-family: Times, serif;}
.home_visual .nav.prev:before {content: "<";}
.home_visual .nav.next:before {content: ">";}
.home_visual .nav_icons {position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; z-index: 1;}
.home_visual .nav_icons span {display: inline-block; cursor: pointer; border-radius: 50%; width: 10px; height: 10px; border: 1px solid white; background-color: none; margin: 0 5px;}
.home_visual .nav_icons span.active {background-color: #FFFFFF99;}
.home_visual .text {margin-top: 250px;}
.home_visual h3 {font-family: "Open Sans", sans-serif; text-transform: uppercase; font-size: 1.3125rem; line-height: 1.875rem; margin: 10px 0;}
.home_visual .btn::after, .home .more a::after {display: inline-block; content: "→"; color: #BB9743; font-size: 25px; margin-left: 15px; line-height: 0;}
@media (max-width: 991px) {
  .home_visual {height: 400px;}
  .nav.prev, .nav.next {opacity: 1;}
  .home_visual .nav.prev {left: 0;}
  .home_visual .nav.next {right: 0;}
  .home_visual .nav.prev:before, .home_visual .nav.next:before {font-size: 50px;}
  .home_visual h1 {width: auto; font-size: 24px;}
  .home_visual .slide .text {padding-left: 20px; padding-right: 20px; font-size: 16px;}
  .home_visual .btn {padding: 10px 15px;}
  .home_visual .text {margin-top: 40px;}
}

.sub_menu {padding: 12px 0; border-top: 1px solid #E5E4E2; border-bottom: 1px solid #E5E4E2; text-transform: uppercase; font-size: 14px;}
@media (min-width: 992px) {
  .sub_menu {padding: 0; border-top: none;}
}
.sub_menu ul {display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: left; position: relative; }
@media (min-width: 992px) {
  .sub_menu ul {-ms-flex-direction: row; flex-direction: row;}
}
.sub_menu ul li {margin-right: 15px;}
.sub_menu a:not(.box-button) {display: block; line-height: 1.5rem; padding: 10px 10px; position: relative; color: black; text-align: center; text-decoration: none;}
@media (min-width: 992px) {
  .sub_menu a:not(.box-button) {padding: 12px 10px; line-height: 2.25rem;}
}
.sub_menu a::after {display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden;}
.sub_menu .active a:not(.box-button) {color: black; text-decoration: none;}
.sub_menu .active a:not(.box-button)::before, .sub_menu a:not(.box-button):hover::before {content: ""; height: 3px; background-color: #BB9743; width: 100%; position: absolute; bottom: 0; left: 0; right: 0;}
.sub_menu .box-button {display: none;}
@media (min-width: 992px) {
  .sub_menu .box {position: relative;}
  .sub_menu .box-button {display: inline-block; position: absolute; top: 13px; right: 15px;}
}
.page .perex {font-size: 18px; margin-bottom: 2em;}
.pageForm {background: rgba(67, 146, 241, 0.12); padding: 48px 0 60px 0;}
.page--bg-pink {background: #ffcccb;}
.page--carousel {overflow: hidden;}
.homeFeatures {padding-bottom: 40px;}
.homeFeatures h2 {font-size: 45px; font-weight: normal; line-height: 1.1em; margin-bottom: 0.3em;}
.homeFeatures h2 span {font-family: "Open Sans", sans-serif; text-transform: uppercase; color: #999999; font-size: 16px; font-weight: normal; line-height: 2.8em; display: block;}
.homeFeatures .boxx {color: #999999;}
.homeFeatures h3 {font-family: "Open Sans", sans-serif; color: black; font-size: 20px; font-weight: bold;}
.homeFeatures h3::after {content: "→"; color: #BB9743; font-size: 25px; margin-left: 0.3em; display: none;}
.homeFeatures h4 {font-size: 26px; margin: 70px 0 30px 30px;}
@media (min-width: 992px) {
  .homeFeatures {padding-top: 60px; padding-bottom: 40px;}
  .homeFeatures h2 {font-size: 65px;}
  .homeFeatures h3 {padding-top: 30px;}
  .homeFeatures h3::after {display: inline-block;}
}
.pageMap {position: relative; height: 500px; overflow: hidden;}
.mapholder {position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
#map_canvas {height: 500px;}
.pageMap__box {background-color: white; padding: 15px 15px 20px; border-radius: 6px; bottom: 10px; top: 10px; position: absolute; width: 300px; display: none;}
@media (min-width: 992px) {
  .pageMap__box {display: block;}
}
.waysholder {position: absolute; left: 10%; top: 0px; height: 400px; padding-top: 10px; padding-bottom: 10px;}
.ways {width: 400px; height: 480px; padding: 15px 15px 20px; border-radius: 6px; background-color: black; color: white; background-image: none;}
.ways a {color: white;}
.ways h6 {font-size: 1.3125rem; font-weight: bold;}
.ways {display: none;}
@media (min-width: 992px) {
  .ways {display: block;}
}
.ways-item {padding-top: 5px; padding-bottom: 15px; clear: both; overflow: hidden;}
.ways-item.ways-last-item {border-bottom-style: none;}
.ways-icon {padding: 5px; float: left; border-radius: 50%; background-color: #89bfeb;}
.ways-icon:hover {background-color: black;}
.ways-icon img {max-width: 100%; vertical-align: middle; display: inline-block;}
.w-inline-block {max-width: 100%; display: inline-block;}
.ways-txt {margin-bottom: 0px; padding-right: 0px; float: left; font-size: 0.8125rem; line-height: 1.0625rem; margin: 0;}
.ways-link {color: black; font-weight: 400; text-transform: uppercase;}
.ways-link a {text-decoration: none; display: block; font-weight: bold; margin-bottom: -7px;}
.ways-link a:hover {text-decoration: underline;}
.seznam-zakroku-ul {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; /* width: 100%; */
  margin: 0 -15px;}
.seznam-zakroku-ul li {padding-left: 20px; position: relative; color: black; font-size: 18px; line-height: 1.5rem; margin: 0 15px; margin-bottom: 12px; font-weight: bold; width: 100%; border-bottom: 1px solid #DDDDDD; padding-top: 0.3em; padding-bottom: 1em;}
.seznam-zakroku-ul li span {font-weight: normal; font-size: 15px;}
.seznam-zakroku-ul li::before {content: ""; background: url(../images/ico-arrow-black.svg) no-repeat; width: 6px; height: 10px; position: absolute; left: 0; top: 13px;}
.seznam-zakroku-ul a {text-decoration: none;}
.seznam-zakroku-h3 {margin: 48px 0 36px;}
.propagation-box {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: white; -ms-flex-pack: justify; justify-content: space-between;}
.propagation-box__item {position: relative;}
.propagation-box__item.small {width: calc((100% - 1px) / 3); margin-top: 1px;}
.propagation-box__more {background-image: linear-gradient(
    -180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%
  ); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; color: white; font-weight: bold; font-size: 1rem;}
@media (min-width: 992px) {
  .propagation-box__more {font-size: 1.5rem;}
}
.side-box {padding: 30px 15px; margin: 0 0 20px; text-align: center;}
.side-box h3 {margin: 0 0 0.7em; text-align: center; font-size: 32px;}
.side-box__label {font-size: 0.8125rem; color: black;}
.side-box__label a {font-weight: bold;}
.side-box-1, .side-box--blue {background-color: #BB9743; color: white;}
.side-box-2 {border: 1px solid #999999;}
.side-box-3 {background-color: black; color: white;}
.side-box-4, .side-box--lightpink {background-color: #f2f0eb; color: black;}
.side-box-3 .btn {color: white;}
.side-box-3 .btn:hover {border-color: #BB9743;}
.box-credit-2 {position: relative; padding-top: 1px; padding-right: 15px; padding-left: 15px; text-align: center; height: 580px; background: url(../images/box-credit-2.png) center no-repeat #f2f0eb; background-size: cover; color: black;}
.box-credit-2 h3 {font-size: 28px; line-height: normal; margin: 10px 0 5px; min-height: 108px;}
.content blockquote {border-left: 3px solid #ffcccb; padding: 10px 20px; margin: 0;}
@media (min-width: 992px) {
  .content blockquote {padding: 20px 60px 20px 45px;}
}
.content blockquote p {font-size: 1.3125rem; font-weight: bold; line-height: 1.875rem; color: black; margin: 0;}
.content blockquote p::before {content: "\201C";}
.content blockquote p::after {content: "\201D";}
.content figure {margin: 0;}
.content figcaption {text-align: right; font-size: 0.8125rem; color: #9b9b9b; text-align: right; line-height: 1.875rem; margin-top: 4px;}
.content .well {padding: 24px; background: #fff3f2; margin: 0 -15px;}
@media (min-width: 992px) {
  .content .well {padding: 36px 48px; margin: 0;}
}
.content .well p {font-size: 1.3125rem; color: black; line-height: 1.875rem; margin: 0;}
.content ul, .content ol {margin: 0; padding: 0; list-style: none;}
.content ul li, .content ol li {position: relative; line-height: 1.5rem; padding-top: 6px; padding-bottom: 6px; padding-left: 36px;}
.content ul li::before {content: ""; width: 9px; height: 2px; position: absolute; left: 0; top: 1.1em; background: #272213;}
.content ol {counter-reset: counter;}
.content ol li::before {counter-increment: counter; content: "" counter(counter) "."; position: absolute; left: 0; width: 24px; top: 6px; font-weight: bold; font-size: 1rem; text-align: right; line-height: 1.5rem;}
.content .table {border-bottom: 1px solid black; margin: 0 -15px; width: calc(100% + 30px); max-width: calc(100% + 30px);}
@media (min-width: 992px) {
  .content .table {width: 100%; max-width: 100%; margin: 0;}
}
.content .table thead th {color: black; font-weight: normal; font-size: 0.9375rem; text-align: left; line-height: 1.5rem; padding: 6px 10px; border-bottom: 4px solid #272213; text-transform: uppercase;}
@media (min-width: 992px) {
  .content .table thead th {font-size: 15px; padding: 8px 18px;}
}
.content .table tbody tr:nth-child(even) {
  background-color: #F2F0EB;}
.content .table tbody td {border: 0; padding: 6px 10px; font-size: 0.75rem;}
@media (min-width: 992px) {
  .content .table tbody td {padding: 8px 18px; font-size: 0.9375rem;}
}
.content .left {float: left; margin-right: 36px;}
.content .right {float: right; margin-left: 36px;}
/* spacing rules */
.content h3 {margin-top: 36px;}
.content blockquote, .content .table, .content .well, .content ul, .content ol {margin-top: 24px;}
.content figure, .content p {margin: 24px 0;}
.content > :first-child {margin-top: 0;}
.fluid {max-width: 100%;}
.over {display: block; text-decoration: none;}
.is-hidden {display: none;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-largest {font-size: 1.3125rem; line-height: 2.25rem;}
.text-large {font-size: 1.125rem; line-height: 1.875rem;}
.text-small {font-size: 0.8125rem;}
.text-upcase {text-transform: uppercase;}
.color--white {color: white;}
.color--black {color: black;}
.color--gray {color: #9b9b9b;}
.color--blue {color: #358dcd;}
@media (max-width: 576px) {
  .is-hidden\@xs {display: none !important;}
  .text-center\@xs {text-align: center;}
}
@media (min-width: 992px) and (max-width: 992px) {
  .is-hidden\@sm {display: none !important;}
  .text-center\@sm {text-align: center;}
}
@media (min-width: 992px) and (max-width: 1200px) {
  .is-hidden\@md {display: none !important;}
  .text-center\@md {text-align: center;}
}
@media (min-width: 1200px) {
  .is-hidden\@lg {display: none !important;}
  .text-center\@lg {text-align: center;}
}
@media (min-width: 992px) {
  .is-hidden\@sm-up {display: none !important;}
}
@media (min-width: 992px) {
  .is-hidden\@md-up {display: none !important;}
}
@media (max-width: 992px) {
  .is-hidden\@md-down {display: none !important;}
}
@media (max-width: 992px) {
  .text-center\@sm-down {text-align: center;}
}
.mt0 {margin-top: 0px !important;}
.mt0-5 {margin-top: 6px !important;}
.mt1 {margin-top: 12px !important;}
.mt1-5 {margin-top: 18px !important;}
.mt2 {margin-top: 24px !important;}
.mt3 {margin-top: 36px !important;}
.mt4 {margin-top: 48px !important;}
.mt5 {margin-top: 60px !important;}
.mt6 {margin-top: 72px !important;}
.mt7 {margin-top: 84px !important;}
.mt8 {margin-top: 96px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb0-5 {margin-bottom: 6px !important;}
.mb1 {margin-bottom: 12px !important;}
.mb1-5 {margin-bottom: 18px !important;}
.mb2 {margin-bottom: 24px !important;}
.mb3 {margin-bottom: 36px !important;}
.mb4 {margin-bottom: 48px !important;}
.mb5 {margin-bottom: 60px !important;}
.mb6 {margin-bottom: 72px !important;}
.mb7 {margin-bottom: 84px !important;}
.mb8 {margin-bottom: 96px !important;}
.pt0 {padding-top: 0px !important;}
.pt0-5 {padding-top: 6px !important;}
.pt1 {padding-top: 12px !important;}
.pt1-5 {padding-top: 18px !important;}
.pt2 {padding-top: 24px !important;}
.pt3 {padding-top: 36px !important;}
.pt4 {padding-top: 48px !important;}
.pt5 {padding-top: 60px !important;}
.pt6 {padding-top: 72px !important;}
.pt7 {padding-top: 84px !important;}
.pt8 {padding-top: 96px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb0-5 {padding-bottom: 6px !important;}
.pb1 {padding-bottom: 12px !important;}
.pb1-5 {padding-bottom: 18px !important;}
.pb2 {padding-bottom: 24px !important;}
.pb3 {padding-bottom: 36px !important;}
.pb4 {padding-bottom: 48px !important;}
.pb5 {padding-bottom: 60px !important;}
.pb6 {padding-bottom: 72px !important;}
.pb7 {padding-bottom: 84px !important;}
.pb8 {padding-bottom: 96px !important;}
@media (min-width: 992px) {
  .mt0\@sm {margin-top: 0px !important;}
  .mt0-5\@sm {margin-top: 6px !important;}
  .mt1\@sm {margin-top: 12px !important;}
  .mt1-5\@sm {margin-top: 18px !important;}
  .mt2\@sm {margin-top: 24px !important;}
  .mt3\@sm {margin-top: 36px !important;}
  .mt4\@sm {margin-top: 48px !important;}
  .mt5\@sm {margin-top: 60px !important;}
  .mt6\@sm {margin-top: 72px !important;}
  .mt7\@sm {margin-top: 84px !important;}
  .mt8\@sm {margin-top: 96px !important;}
  .mb0\@sm {margin-bottom: 0px !important;}
  .mb0-5\@sm {margin-bottom: 6px !important;}
  .mb1\@sm {margin-bottom: 12px !important;}
  .mb1-5\@sm {margin-bottom: 18px !important;}
  .mb2\@sm {margin-bottom: 24px !important;}
  .mb3\@sm {margin-bottom: 36px !important;}
  .mb4\@sm {margin-bottom: 48px !important;}
  .mb5\@sm {margin-bottom: 60px !important;}
  .mb6\@sm {margin-bottom: 72px !important;}
  .mb7\@sm {margin-bottom: 84px !important;}
  .mt8\@sm {margin-bottom: 96px !important;}
}
@media (min-width: 992px) {
  .mt0\@md {margin-top: 0px !important;}
  .mt0-5\@md {margin-top: 6px !important;}
  .mt1\@md {margin-top: 12px !important;}
  .mt1-5\@md {margin-top: 18px !important;}
  .mt2\@md {margin-top: 24px !important;}
  .mt3\@md {margin-top: 36px !important;}
  .mt4\@md {margin-top: 48px !important;}
  .mt5\@md {margin-top: 60px !important;}
  .mt6\@md {margin-top: 72px !important;}
  .mt7\@md {margin-top: 84px !important;}
  .mt8\@md {margin-top: 96px !important;}
  .mb0\@md {margin-bottom: 0px !important;}
  .mb0-5\@md {margin-bottom: 6px !important;}
  .mb1\@md {margin-bottom: 12px !important;}
  .mb1-5\@md {margin-bottom: 18px !important;}
  .mb2\@md {margin-bottom: 24px !important;}
  .mb3\@md {margin-bottom: 36px !important;}
  .mb4\@md {margin-bottom: 48px !important;}
  .mb5\@md {margin-bottom: 60px !important;}
  .mb6\@md {margin-bottom: 72px !important;}
  .mb7\@md {margin-bottom: 84px !important;}
  .mb8\@md {margin-bottom: 96px !important;}
}
@media (min-width: 1200px) {
  .mt0\@lg {margin-top: 0px !important;}
  .mt0-5\@lg {margin-top: 6px !important;}
  .mt1\@lg {margin-top: 12px !important;}
  .mt1-5\@lg {margin-top: 18px !important;}
  .mt2\@lg {margin-top: 24px !important;}
  .mt3\@lg {margin-top: 36px !important;}
  .mt4\@lg {margin-top: 48px !important;}
  .mt5\@lg {margin-top: 60px !important;}
  .mt6\@lg {margin-top: 72px !important;}
  .mt7\@lg {margin-top: 84px !important;}
  .mt8\@lg {margin-top: 96px !important;}
  .mb0\@lg {margin-bottom: 0px !important;}
  .mb0-5\@lg {margin-bottom: 6px !important;}
  .mb1\@lg {margin-bottom: 12px !important;}
  .mb1-5\@lg {margin-bottom: 18px !important;}
  .mb2\@lg {margin-bottom: 24px !important;}
  .mb3\@lg {margin-bottom: 36px !important;}
  .mb4\@lg {margin-bottom: 48px !important;}
  .mb5\@lg {margin-bottom: 60px !important;}
  .mb6\@lg {margin-bottom: 72px !important;}
  .mb7\@lg {margin-bottom: 84px !important;}
  .mb8\@lg {margin-bottom: 96px !important;}
}
.wrapper {width: 100%; overflow-x: hidden;}
.more {font-weight: bold; font-size: 0.8125rem;}
.home .more {text-align: right;}
.beaf a:not(.btn), .homeNews a:not(.btn) {text-decoration: none;}
.beaf a:not(.btn):hover, .homeNews a:not(.btn):hover {text-decoration: underline;}

/* pages */
.page {padding-top: 24px; padding-bottom: 24px;}
@media (max-width: 991px) {
  .page .sidebar {margin-top: 40px;}
}
.pageList h2 {font-size: 0.9375rem; margin: 20px 0 20px; text-transform: uppercase; color: #999999; font-weight: normal; font-family: "Open Sans", sans-serif;}
.pageListItem:hover img {position: relative; top: -1px;}
.pageListNonTop h3 {font-size: 28px;}
.pageListNonTop h3 a {text-decoration: none;}
.pageListDoctor .col-md-3, .pageListDoctor .col-md-4 {margin-bottom: 40px; text-align: center;}
.pageListDoctor img {border-radius: 10000px; width: 70%;}
.pageListDoctor .pageListTop img {border-radius: 0; width: auto;}
.pageListDoctor h3 {font-size: 24px; color: black;}
.pageListDoctor a {text-decoration: none;}
.pageListDoctor a:hover h3, .pageListDoctor h3 a:hover {text-decoration: underline;}
.doctorJob, .seznam-lekaru-funkce {margin: 0; font-size: 1rem; color: #9b9b9b;}

.pageListVideo .video {position: relative;}
.pageListVideo .pageListTop .pageListItem h3 {min-height: 0;}
.pageListVideo a {text-decoration: none;}
.pageListVideo .pageListTop a::before {display: none;}
.pageListVideo .pageListTop a h3 {position: static; color: black; margin: 0.5em 0 0.5em;}
.pageListVideo .pageListTop a h3::after {border-bottom-color: black;}
.pageListVideo .video iframe {display: block;}
.pageListVideo .overlay div {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; cursor: pointer;}
.pageListVideo .overlay div:after {content: ""; position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin-top: -40px; margin-left: -40px; background: url(../images/icon_video_play.svg) center no-repeat; background-size: contain; opacity: 0.8;}
.pageListVideo .overlay div:hover:after {opacity: 1;}
.pageVideo .video {margin: 0 0 30px;}

.pageListNonTop img {float: left; margin: 0 15px 5px 0;}
.pageListNonTop .pageListItem {margin-bottom: 20px;}
.pageListNonTop .more {text-align: right;}
.price {width: 100%;}
.price td {padding: 6px 0px 6px 6px;}
.price tr:nth-child(even) {background-color: #fff3f2;}
.galleryImg {margin-bottom: 30px;}
.why_we .col-md-10 {margin-bottom: 40px;}
@media (max-width: 991px) {
  .why_we .col-md-2 {text-align: center;}
}

/* video */
.videoBox iframe, .videoBoxMobile iframe {max-width: 100%; margin-bottom: 15px;}
.videoBoxMobile {display: none;}
@media (max-width: 991px) {
  .videoBox {display: none;}
  .videoBoxMobile {display: block;}
}

/* common */
.clearfix::before, .clearfix::after, .clear::before, .clear::after {content: ""; clear: both; display: table;}
#codeigniter_profiler, #codeigniter_profiler legend {font-size: 13px !important;}
#codeigniter_profiler code {background: none !important;}
.blockInfo {position: relative; width: 0; height: 0;}
.blockInfo div {position: absolute; z-index: 10000; padding: 1px; text-align: left; background: white; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 1em; opacity: 0.7;}
.blockInfo div span {white-space: nowrap;}
.page_404 h1 {font-size: 3rem;}

/* pagination */
.pagination {display: block; text-align: center; margin-top: 40px;}
.pagination a, .pagination a:visited, .pagination span {display: inline-block; padding: 1px 8px; background-color: #eff5f8; border-radius: 3px; text-decoration: none; color: black; margin: 5px;}
.pagination span {margin: 5px;}
.pagination a:hover, .pagination span {background-color: #DDDDDD;}

/* home reference slider */
.homeReference {position: relative; padding: 60px 0 60px;}
.homeReference a {text-decoration: none;}
.homeReference p {font-size: 23px; line-height: 1.5em; font-family: 'EB Garamond', serif;}
.homeReference p.name {font-size: 16px; font-family: "Open Sans", sans-serif; text-transform: uppercase; margin-top: 20px;}
.homeReference img {float: right; width: 170px; margin: 10px 0 20px;}
.homeReferenceSlider {position: relative; overflow: hidden; height: 300px;}
.homeReferenceSlider .strip {position: absolute; left: 0; width: 100000px;}
.homeReferenceSlider .slide {float: left;}
.homeReference .navigation {position: absolute; top: 50%; left: 0; right: 0;}
.homeReference .prev, .homeReference .next {position: absolute; width: 60px; height: 50px; top: -25px; margin: auto; cursor: pointer;}
.homeReference .prev {left: -60px;}
.homeReference .next {right: -60px;}
.homeReference .prev::before, .homeReference .next::before {display: block; -webkit-transform:scale(0.5, 1.0); -moz-transform:scale(0.5, 1.0); -ms-transform:scale(0.5, 1.0); -o-transform:scale(0.5, 1.0); transform:scale(0.5,1.0); color: #BB9743; font-size: 90px; font-family: 'EB Garamond', serif;}
.homeReference .prev::before {content: "<";}
.homeReference .next::before {content: ">";}
.homeReference .nav_icons {position: absolute; bottom: 70px; left: 0; right: 0; text-align: center;}
.homeReference .nav_icons span {position: relative; display: inline-block; width: 18px; height: 18px;  background-color: white; cursor: pointer; margin: 10px 5px; border-radius: 10000px;}
.homeReference .nav_icons span.active {background: black;}
.homeReference .prev, .homeReference .next {top: -25px;}
.homeReference .prev {left: -60px;}
.homeReference .next {right: -60px;}
@media (max-width: 991px) {
  .homeReference.cont{padding: 0 0 30px;}
  .homeReference h2 {margin: 0;}
  .homeReference .col-md-3 {text-align: center;}
  .homeReference img {float: none; margin: 0 auto 40px;}
  .homeReference .text {padding-right: 15px;}
  .homeReference .text p {font-size: 1rem; text-align: left;}
  .homeReference .navigation {top: 0;}
  .homeReference .prev, .homeReference .next {top: 140px;}
  .homeReference .prev {left: 0;}
  .homeReference .next {right: 0;}
}

/* contact form */
.contact_form_treatment_page h3, .ebook_treatment_page h3 {text-align: center; font-size: 2.4375rem; line-height: normal; margin: 1.4em 0 0.8em;}
.contact_form .button, .personal_consult_form .button {padding: 15px; text-align: left; font-size: 18px; width: 100%; cursor: pointer;}
.contact_form .form_item.text input, .contact_form textarea, .contact_form select, .personal_consult_form .form_item.text input, .personal_consult_form textarea, .personal_consult_form select {background: #F2F0EB; border: none;}
.contact_form .buttons, .personal_consult_form .buttons {position: relative; width: 330px; max-width: 100%;}
.contact_form .buttons::after, .personal_consult_form .buttons::after {position: absolute; top: 12px; right: 25px; content: "→"; color: white; font-size: 20px;}
.contact_form .plain, .personal_consult_form .plain {font-size: 90%;} 
.recaptcha_terms {font-family: "Open Sans", sans-serif; font-size: 0.7rem; line-height: normal; margin: 1em 0 !important; color: #AAAAAA;}
.grecaptcha-badge {display: none;}

/* forum */
.forum_create_topic {text-align: right; margin: 0 0 40px;}
.forumEntryTitle {font-size: 22px; font-weight: bold; background-repeat: no-repeat; margin: 0 0 15px 0; padding: 0 0 0 0;}
.topic_list .forumTopic {margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #d1c7bf;}
.comment_list {margin: 20px 0 0;}
.forumAvatar {float: left; margin: 0 20px 5px 0;}
.topic_list .forumEntryTitle {font-weight: bold; padding-right: 10px;}
.topic_list table {width: 100%; margin: 60px 0 20px;}
.topic_list table th, .topic_list table td {text-align: left; background-color: white; padding: 5px;}
.topic_list table th, .topic_list table thead td {padding-bottom: 13px; border-bottom: 3px solid #d2c8c0; background-color: white;}
.topic_list table td:first-child {width: 60%;}
a.forumCreateTopic { margin: 5px 0 10px; }
.forumEntryInfo {font-weight: bold; color: black; margin: 10px 0 0; padding: 5px 0 0; border-top: 1px solid #EEEEEE;}
.forumEntryInfo img {margin-right: 10px;}
.forumEntryInfo .forumDate {font-weight: normal;}
.forumTopicBranch .forumTopic {border-bottom: 1px solid #aaaaaa;}
.forumTopicBranch .forumComment {margin: 10px 0 0;}
.forumTopicBranch .forumTopic, .forumTopicBranch .forumComment {padding: 0 0 15px;}
.forumTopicBranch .forumEntryInfo {margin: 5px 0 5px;}
.images {margin: 10px 0 0;}
.forumAddEntry textarea {height: 100px; resize: vertical;}
.forumAddEntry select {width: 100%;}
.forumAddEntry input[type=file] {display: block; margin: 5px 0;}
.forumAddComment {margin-top: 40px;}
.formtitle {font-size: 18px; margin-top: 30px;}
#atwforum-consultform {margin-top: 40px;}
.atwform input[type=text], .atwform input[type=email], .atwform textarea, .atwform select {display: block; width: 100%; height: 38px; padding: 8px 12px; margin-bottom: 10px; font-size: 14px; line-height: 1.4; color: #555555; vertical-align: middle; background-color: white; border: 1px solid #cccccc;}
.atwform textarea {height: 150px;}
.atwform input, .atwform textarea {border-radius: 3px;}
.forumFormSubmit {margin: 15px 0;}
.atwform select[multiple=multiple] {height: 150px;}
.atwform .forumFormSubscribe input, .atwform .forumFormSubscribe label {display: inline;}
.forumMandatory, .forumRules {font-size: 12px;}
.forumListTitle {font-size: 16px; margin: 0 0 10px;}
.item-page .forumListTitle {font-size: 22px; margin-top: 0;}
.forumMetaInfo {padding: 5px 0; margin-top: 10px; border-top: 1px solid #EEEEEE;}
.pcNewsDate {font-size: 12px;}
.forumResponseFrom {font-weight: bold; margin-right: 7px;}
.forumShowWholeThread {display: none;}
.login .button {margin: 20px 0;}
.login ul {list-style: none; margin: 20px 0; padding: 0;}
#login-form {padding: 20px; background: #EEEEEE; border-radius: 6px; margin-bottom: 40px;}
#login-form .button {margin: 20px 0 0;}
#pcForumFormHiddenBlock {display: none;}
.forumShowWholeThread {float: right; font-size: 12px;}
.forumQuestionFromAnswer {padding: 0 0 10px 0; clear: both; color: #666666;}
.forumPartQuestion h6.forumListTitle, .forumPartQuestion h3.forumListTitle {font-size: 26px; background-repeat: no-repeat; margin: 0 0 17px 0; padding: 0 0 0 0; color: black;}
.forumResponseFrom {margin: 0; padding: 0;}
.forumAvatar {float: left; margin: 0 20px 10px 0;}
.forumPartAnswer {color: #aa9587; padding: 10px 0 10px 0; margin: 0 0 0 0; line-height: 130%; text-align: left;}
.forumPartQuestion {padding: 16px 0 5px 0; line-height: 130%; text-align: left;}
.noBorderLine .forumPartQuestion {border-top: none;}
.forumMetaInfo {clear: both; width: 100%; margin: 0.7em 0 0 0;}
.forumPostFormHeading {margin: 0 0 30px;}
.forumAddComment .forumPostFormHeading {font-size: 18px;}
.pcForumPostFormHeading {font-size: 2.4375rem; font-weight: bold; line-height: 1.875rem; margin: 0 0 1.4em;}


/* responsive design */

@media only screen and (min-width: 992px) 
{
  .mobile {display: none;}
}
@media only screen and (max-width: 991px) 
{
  .desktop {display: none;}
  .anchor:after {display: block; content: ""; height: 76px; margin-top: -76px;}
}
