/*  webui popover  */
.webui-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 276px;
  min-height: 50px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.webui-popover.top,
.webui-popover.top-left,
.webui-popover.top-right {
  margin-top: -10px;
}
.webui-popover.right,
.webui-popover.right-top,
.webui-popover.right-bottom {
  margin-left: 10px;
}
.webui-popover.bottom,
.webui-popover.bottom-left,
.webui-popover.bottom-right {
  margin-top: 10px;
}
.webui-popover.left,
.webui-popover.left-top,
.webui-popover.left-bottom {
  margin-left: -10px;
}
.webui-popover-inner .close {
  font-family: arial;
  margin: 5px 10px 0 0;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  text-decoration: none;
}
.webui-popover-inner .close:hover,
.webui-popover-inner .close:focus {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.webui-popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.webui-popover-content {
  padding: 9px 14px;
  overflow: auto;
}
.webui-popover-inverse {
  background-color: #333333;
  color: #eeeeee;
}
.webui-popover-inverse .webui-popover-title {
  background: #3b3b3b;
  border-bottom: none;
  color: #eeeeee;
}
.webui-no-padding .webui-popover-content {
  padding: 0;
}
.webui-no-padding .list-group-item {
  border-right: none;
  border-left: none;
}
.webui-no-padding .list-group-item:first-child {
  border-top: 0;
}
.webui-no-padding .list-group-item:last-child {
  border-bottom: 0;
}
.webui-popover > .arrow,
.webui-popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.webui-popover > .arrow {
  border-width: 11px;
}
.webui-popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.webui-popover.top > .arrow,
.webui-popover.top-right > .arrow,
.webui-popover.top-left > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.webui-popover.top > .arrow:after,
.webui-popover.top-right > .arrow:after,
.webui-popover.top-left > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}
.webui-popover.right > .arrow,
.webui-popover.right-top > .arrow,
.webui-popover.right-bottom > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.right > .arrow:after,
.webui-popover.right-top > .arrow:after,
.webui-popover.right-bottom > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.webui-popover.bottom > .arrow,
.webui-popover.bottom-right > .arrow,
.webui-popover.bottom-left > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}
.webui-popover.bottom > .arrow:after,
.webui-popover.bottom-right > .arrow:after,
.webui-popover.bottom-left > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
}
.webui-popover.left > .arrow,
.webui-popover.left-top > .arrow,
.webui-popover.left-bottom > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.left > .arrow:after,
.webui-popover.left-top > .arrow:after,
.webui-popover.left-bottom > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.webui-popover-inverse.top > .arrow,
.webui-popover-inverse.top-left > .arrow,
.webui-popover-inverse.top-right > .arrow,
.webui-popover-inverse.top > .arrow:after,
.webui-popover-inverse.top-left > .arrow:after,
.webui-popover-inverse.top-right > .arrow:after {
  border-top-color: #333333;
}
.webui-popover-inverse.right > .arrow,
.webui-popover-inverse.right-top > .arrow,
.webui-popover-inverse.right-bottom > .arrow,
.webui-popover-inverse.right > .arrow:after,
.webui-popover-inverse.right-top > .arrow:after,
.webui-popover-inverse.right-bottom > .arrow:after {
  border-right-color: #333333;
}
.webui-popover-inverse.bottom > .arrow,
.webui-popover-inverse.bottom-left > .arrow,
.webui-popover-inverse.bottom-right > .arrow,
.webui-popover-inverse.bottom > .arrow:after,
.webui-popover-inverse.bottom-left > .arrow:after,
.webui-popover-inverse.bottom-right > .arrow:after {
  border-bottom-color: #333333;
}
.webui-popover-inverse.left > .arrow,
.webui-popover-inverse.left-top > .arrow,
.webui-popover-inverse.left-bottom > .arrow,
.webui-popover-inverse.left > .arrow:after,
.webui-popover-inverse.left-top > .arrow:after,
.webui-popover-inverse.left-bottom > .arrow:after {
  border-left-color: #333333;
}
.webui-popover i.icon-refresh:before {
  content: "";
}
.webui-popover i.icon-refresh {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 20px;
  top: 50%;
  left: 50%;
  position: absolute;
  background: url(../img/loading.gif) no-repeat;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #86724d;
  background: #14110c;
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #ffffff;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #bfbfbf;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #86724d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  line-height: 40px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: transparent;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #86724d;
  padding: 0px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: -2px 8px -5px;
}
.selectize-input.full {
  background-color: transparent;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #ffffff;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #ffffff;
  color: #ffffff;
  border: 0 solid #86724d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #86724d;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #86724d;
  background: #000000;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 0px 0px;
  -moz-border-radius: 0 0 0px 0px;
  border-radius: 0 0 0px 0px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #ffffff;
  background: #000000;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #86724d;
  color: #ffffff;
}
.selectize-dropdown .active.create {
  color: #ffffff;
}
.selectize-dropdown .create {
  color: rgba(255, 255, 255, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #86724d transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #86724d transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #000000;
}
/* */
/**
 * Swiper 3.0.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: June 14, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Cube */
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
  z-index: 0;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
@charset "UTF-8";
@import url(plugins/swiper.css);
@import url(plugins/selectize/selectize.css);
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 45.7142857143em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:45.7857142857em)/";
  width: 45.7857142857em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:45.7857142857em) and (max-width:73.1428571429em)/";
  width: 45.7857142857em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:73.2142857143em)/";
  width: 73.2142857143em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:73.2142857143em) and (max-width:102.857142857em)/";
  width: 73.2142857143em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:102.928571429em)/";
  width: 102.928571429em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:102.928571429em) and (max-width:137.142857143em)/";
  width: 102.928571429em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:137.214285714em)/";
  width: 137.214285714em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 14px; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .secondary-nav > .row > ul > li .dropdown:before, footer section:before, .text-block .content:before, .text-block .content .picture.left + :before, .text-block .content .picture.right + :before, .text-block .content body.page .sales-block:before, .content .procedures #quicklist:before, #clinic-list .content-panel > div .foot .picture:before, #clinic-list .content-panel > div .foot .picture.left + :before, #clinic-list .content-panel > div .foot .picture.right + :before, #articles-list-row .list > div article > div:before, #articles-list-column .list > div article > div:before, #blog-list-row .list > div article > div:before, #doctor-list .content-panel > div .foot .picture:before, #doctor-list .content-panel > div .foot .picture.left + :before, #doctor-list .content-panel > div .foot .picture.right + :before, .home #usp:before, .clearfix:after, .secondary-nav > .row > ul > li .dropdown:after, footer section:after, .text-block .content:after, .text-block .content .picture.left + :after, .text-block .content .picture.right + :after, .text-block .content body.page .sales-block:after, .content .procedures #quicklist:after, #clinic-list .content-panel > div .foot .picture:after, #clinic-list .content-panel > div .foot .picture.left + :after, #clinic-list .content-panel > div .foot .picture.right + :after, #articles-list-row .list > div article > div:after, #articles-list-column .list > div article > div:after, #blog-list-row .list > div article > div:after, #doctor-list .content-panel > div .foot .picture:after, #doctor-list .content-panel > div .foot .picture.left + :after, #doctor-list .content-panel > div .foot .picture.right + :after, .home #usp:after {
  content: " ";
  display: table; }

.clearfix:after, .secondary-nav > .row > ul > li .dropdown:after, footer section:after, .text-block .content:after, .text-block .content .picture.left + :after, .text-block .content .picture.right + :after, .text-block .content body.page .sales-block:after, .content .procedures #quicklist:after, #clinic-list .content-panel > div .foot .picture:after, #clinic-list .content-panel > div .foot .picture.left + :after, #clinic-list .content-panel > div .foot .picture.right + :after, #articles-list-row .list > div article > div:after, #articles-list-column .list > div article > div:after, #blog-list-row .list > div article > div:after, #doctor-list .content-panel > div .foot .picture:after, #doctor-list .content-panel > div .foot .picture.left + :after, #doctor-list .content-panel > div .foot .picture.right + :after, .home #usp:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: rgba(20, 34, 73, 0.9);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: transparent;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 45.7857142857em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: transparent;
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: transparent;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.7142857143rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.7142857143rem 1.4285714286rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 45.7857142857em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 73.2142857143em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 1rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 0;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 0;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: 0;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.2857142857rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: none; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1rem;
    height: auto;
    max-height: none;
    padding: 1.4285714286rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.flex-video, #doctor .content-panel .doctor-info .column-mobile .address .map {
  height: 0;
  margin-bottom: 1.1428571429rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.7857142857rem;
  position: relative; }
  .flex-video.widescreen, #doctor .content-panel .doctor-info .column-mobile .address .widescreen.map {
    padding-bottom: 56.34%; }
  .flex-video.vimeo, #doctor .content-panel .doctor-info .column-mobile .address .vimeo.map {
    padding-top: 0; }
  .flex-video iframe, #doctor .content-panel .doctor-info .column-mobile .address .map iframe,
  .flex-video object, #doctor .content-panel .doctor-info .column-mobile .address .map object,
  .flex-video embed, #doctor .content-panel .doctor-info .column-mobile .address .map embed,
  .flex-video video, #doctor .content-panel .doctor-info .column-mobile .address .map video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.4285714286rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.1428571429rem 2.2857142857rem 1.2142857143rem 2.2857142857rem;
  font-size: 1.1428571429rem;
  background-color: #0088C2;
  border-color: #006d9b;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #006d9b; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding: 1.2857142857rem 2.5714285714rem 1.3571428571rem 2.5714285714rem;
    font-size: 1.4285714286rem; }
  button.small, .button.small {
    padding: 1rem 2rem 1.0714285714rem 2rem;
    font-size: 0.9285714286rem; }
  button.tiny, .button.tiny {
    padding: 0.7142857143rem 1.4285714286rem 0.7857142857rem 1.4285714286rem;
    font-size: 0.7857142857rem; }
  button.expand, .button.expand {
    padding: 1.1428571429rem 2.2857142857rem 1.2142857143rem 2.2857142857rem;
    font-size: 1.1428571429rem;
    padding-bottom: 1.2142857143rem;
    padding-top: 1.1428571429rem;
    padding-left: 1.1428571429rem;
    padding-right: 1.1428571429rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.8571428571rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.8571428571rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #0088C2;
    border-color: #006d9b;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #006d9b; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0088C2; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 45.7857142857em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1.0714285714rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5357142857rem; }
  form .row .row .column, form .row .row .content-panel, form .row .row .info-boxes > a, form .row .row #page-listing aside, #page-listing form .row .row aside,
  form .row .row .columns {
    padding: 0 0.5357142857rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column, form .row .row.collapse .content-panel, form .row .row.collapse .info-boxes > a, form .row .row.collapse #page-listing aside, #page-listing form .row .row.collapse aside,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column, form .row input.content-panel,
form .row input.columns,
form .row textarea.column,
form .row textarea.content-panel,
form .row textarea.columns {
  padding-left: 0.5357142857rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.0714285714rem 0;
    padding: 0.5357142857rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  height: 2.5357142857rem;
  line-height: 2.5357142857rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 0;
  border-color: none;
  box-shadow: none;
  color: #173C78;
  display: block;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-size: 1rem;
  height: 2.5357142857rem;
  margin: 0 0 1.0714285714rem 0;
  padding: 0.5357142857rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 0;
  border-color: none;
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-size: 1rem;
  line-height: normal;
  padding: 0.5357142857rem;
  border-radius: 0;
  height: 2.5357142857rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.0714285714rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5357142857rem;
  margin-right: 1.0714285714rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.2142857143rem;
    padding: 0 0.2142857143rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.8571428571rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.0714285714rem;
  margin-top: -1px;
  padding: 0.4285714286rem 0.6428571429rem 0.6428571429rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.8571428571rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.0714285714rem;
  margin-top: -1px;
  padding: 0.4285714286rem 0.6428571429rem 0.6428571429rem;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.0714285714rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.8571428571rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.0714285714rem;
  margin-top: -1px;
  padding: 0.4285714286rem 0.6428571429rem 0.6428571429rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .content-panel, .info-boxes.row.collapse > a, #page-listing .row.collapse > aside,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.0714285714rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column, .content-panel, .info-boxes > a, #page-listing aside,
.columns {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left; }

.column + .column:last-child, .content-panel + .column:last-child, .info-boxes > a + .column:last-child, #page-listing aside + .column:last-child, .column + .content-panel:last-child, .content-panel + .content-panel:last-child, .info-boxes > a + .content-panel:last-child, #page-listing aside + .content-panel:last-child, .info-boxes > .column + a:last-child, .info-boxes > .content-panel + a:last-child, .info-boxes > a + a:last-child, #page-listing .info-boxes > aside + a:last-child, #page-listing .column + aside:last-child, #page-listing .content-panel + aside:last-child, #page-listing .info-boxes > a + aside:last-child, #page-listing aside + aside:last-child,
.columns + .column:last-child,
.columns + .content-panel:last-child, .info-boxes >
.columns + a:last-child, #page-listing
.columns + aside:last-child,
.column +
.columns:last-child,
.content-panel +
.columns:last-child,
.info-boxes > a +
.columns:last-child,
#page-listing aside +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end, .content-panel + .column.end, .info-boxes > a + .column.end, #page-listing aside + .column.end, .column + .end.content-panel, .content-panel + .end.content-panel, .info-boxes > a + .end.content-panel, #page-listing aside + .end.content-panel, .info-boxes > .column + a.end, .info-boxes > .content-panel + a.end, .info-boxes > a + a.end, #page-listing .info-boxes > aside + a.end, #page-listing .column + aside.end, #page-listing .content-panel + aside.end, #page-listing .info-boxes > a + aside.end, #page-listing aside + aside.end,
.columns + .column.end,
.columns + .end.content-panel, .info-boxes >
.columns + a.end, #page-listing
.columns + aside.end,
.column +
.columns.end,
.content-panel +
.columns.end,
.info-boxes > a +
.columns.end,
#page-listing aside +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column, .content-panel, .info-boxes > a, #page-listing aside,
  .columns {
    position: relative;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered, .small-centered.content-panel, .info-boxes > a.small-centered, #page-listing aside.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .small-uncentered.content-panel, .info-boxes > a.small-uncentered, #page-listing aside.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child, .small-centered.content-panel:last-child, .info-boxes > a.small-centered:last-child, #page-listing aside.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .small-uncentered.content-panel:last-child, .info-boxes > a.small-uncentered:last-child, #page-listing aside.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .small-uncentered.opposite.content-panel, .info-boxes > a.small-uncentered.opposite, #page-listing aside.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column, .row.small-collapse > .content-panel, .info-boxes.row.small-collapse > a, #page-listing .row.small-collapse > aside,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .content-panel, .info-boxes.row.small-uncollapse > a, #page-listing .row.small-uncollapse > aside,
  .row.small-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; } }

@media only screen and (min-width: 45.7857142857em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column, .content-panel, .info-boxes > a, #page-listing aside,
  .columns {
    position: relative;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered, .medium-centered.content-panel, .info-boxes > a.medium-centered, #page-listing aside.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .medium-uncentered.content-panel, .info-boxes > a.medium-uncentered, #page-listing aside.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child, .medium-centered.content-panel:last-child, .info-boxes > a.medium-centered:last-child, #page-listing aside.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .medium-uncentered.content-panel:last-child, .info-boxes > a.medium-uncentered:last-child, #page-listing aside.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .medium-uncentered.opposite.content-panel, .info-boxes > a.medium-uncentered.opposite, #page-listing aside.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .content-panel, .info-boxes.row.medium-collapse > a, #page-listing .row.medium-collapse > aside,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .content-panel, .info-boxes.row.medium-uncollapse > a, #page-listing .row.medium-uncollapse > aside,
  .row.medium-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 73.2142857143em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column, .content-panel, .info-boxes > a, #page-listing aside,
  .columns {
    position: relative;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered, .large-centered.content-panel, .info-boxes > a.large-centered, #page-listing aside.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .large-uncentered.content-panel, .info-boxes > a.large-uncentered, #page-listing aside.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child, .large-centered.content-panel:last-child, .info-boxes > a.large-centered:last-child, #page-listing aside.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .large-uncentered.content-panel:last-child, .info-boxes > a.large-uncentered:last-child, #page-listing aside.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .large-uncentered.opposite.content-panel, .info-boxes > a.large-uncentered.opposite, #page-listing aside.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column, .row.large-collapse > .content-panel, .info-boxes.row.large-collapse > a, #page-listing .row.large-collapse > aside,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .content-panel, .info-boxes.row.large-uncollapse > a, #page-listing .row.large-uncollapse > aside,
  .row.large-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 102.928571429em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column, .content-panel, .info-boxes > a, #page-listing aside,
  .columns {
    position: relative;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .xlarge-1 {
    width: 8.3333333333%; }
  .xlarge-2 {
    width: 16.6666666667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-4 {
    width: 33.3333333333%; }
  .xlarge-5 {
    width: 41.6666666667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-7 {
    width: 58.3333333333%; }
  .xlarge-8 {
    width: 66.6666666667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-10 {
    width: 83.3333333333%; }
  .xlarge-11 {
    width: 91.6666666667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-0 {
    margin-left: 0 !important; }
  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important; }
  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important; }
  .xlarge-offset-3 {
    margin-left: 25% !important; }
  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important; }
  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important; }
  .xlarge-offset-6 {
    margin-left: 50% !important; }
  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important; }
  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important; }
  .xlarge-offset-9 {
    margin-left: 75% !important; }
  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important; }
  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important; }
  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xlarge-centered, .xlarge-centered.content-panel, .info-boxes > a.xlarge-centered, #page-listing aside.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xlarge-uncentered, .xlarge-uncentered.content-panel, .info-boxes > a.xlarge-uncentered, #page-listing aside.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xlarge-centered:last-child, .xlarge-centered.content-panel:last-child, .info-boxes > a.xlarge-centered:last-child, #page-listing aside.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none; }
  .column.xlarge-uncentered:last-child, .xlarge-uncentered.content-panel:last-child, .info-boxes > a.xlarge-uncentered:last-child, #page-listing aside.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left; }
  .column.xlarge-uncentered.opposite, .xlarge-uncentered.opposite.content-panel, .info-boxes > a.xlarge-uncentered.opposite, #page-listing aside.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right; }
  .row.xlarge-collapse > .column, .row.xlarge-collapse > .content-panel, .info-boxes.row.xlarge-collapse > a, #page-listing .row.xlarge-collapse > aside,
  .row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xlarge-uncollapse > .column, .row.xlarge-uncollapse > .content-panel, .info-boxes.row.xlarge-uncollapse > a, #page-listing .row.xlarge-uncollapse > aside,
  .row.xlarge-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; } }

@media only screen and (min-width: 137.214285714em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column, .content-panel, .info-boxes > a, #page-listing aside,
  .columns {
    position: relative;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; }
  .xxlarge-1 {
    width: 8.3333333333%; }
  .xxlarge-2 {
    width: 16.6666666667%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-4 {
    width: 33.3333333333%; }
  .xxlarge-5 {
    width: 41.6666666667%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-7 {
    width: 58.3333333333%; }
  .xxlarge-8 {
    width: 66.6666666667%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-10 {
    width: 83.3333333333%; }
  .xxlarge-11 {
    width: 91.6666666667%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-0 {
    margin-left: 0 !important; }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important; }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important; }
  .xxlarge-offset-3 {
    margin-left: 25% !important; }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important; }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important; }
  .xxlarge-offset-6 {
    margin-left: 50% !important; }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important; }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important; }
  .xxlarge-offset-9 {
    margin-left: 75% !important; }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important; }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important; }
  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xxlarge-centered, .xxlarge-centered.content-panel, .info-boxes > a.xxlarge-centered, #page-listing aside.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xxlarge-uncentered, .xxlarge-uncentered.content-panel, .info-boxes > a.xxlarge-uncentered, #page-listing aside.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xxlarge-centered:last-child, .xxlarge-centered.content-panel:last-child, .info-boxes > a.xxlarge-centered:last-child, #page-listing aside.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none; }
  .column.xxlarge-uncentered:last-child, .xxlarge-uncentered.content-panel:last-child, .info-boxes > a.xxlarge-uncentered:last-child, #page-listing aside.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left; }
  .column.xxlarge-uncentered.opposite, .xxlarge-uncentered.opposite.content-panel, .info-boxes > a.xxlarge-uncentered.opposite, #page-listing aside.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right; }
  .row.xxlarge-collapse > .column, .row.xxlarge-collapse > .content-panel, .info-boxes.row.xxlarge-collapse > a, #page-listing .row.xxlarge-collapse > aside,
  .row.xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xxlarge-uncollapse > .column, .row.xxlarge-uncollapse > .content-panel, .info-boxes.row.xxlarge-uncollapse > a, #page-listing .row.xxlarge-uncollapse > aside,
  .row.xxlarge-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    float: left; } }

ul.pagination {
  display: block;
  margin-left: -0.3571428571rem;
  min-height: 1.7142857143rem; }
  ul.pagination li {
    color: #222222;
    font-size: 1rem;
    height: 1.7142857143rem;
    margin-left: 0.3571428571rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0714285714rem 0.7142857143rem 0.0714285714rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #0088C2;
      color: #fff;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #0088C2; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

.reveal-modal-bg {
  background: #000;
  background: radial-gradient(ellipse at center, #c3cfd9 0%, #657583 100%);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 1.0714285714rem;
  border: solid 0px #666666;
  box-shadow: none; }
  @media only screen and (max-width: 45.7142857143em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .content-panel, .reveal-modal .info-boxes > a, .reveal-modal #page-listing aside, #page-listing .reveal-modal aside, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal {
      top: 7.1428571429rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 45.7857142857em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 89.2857142857rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full, #program-b ul.reveal-modal.blue-dot, #program-b #clinic-information ul.reveal-modal:not(.rating-stars), #program-b #clinic-information h2.reveal-modal, #program-b .person-information .reveal-modal.doctor-degree, #program-b .person-information .reveal-modal.link-text-more, #program-b .reveal-modal#visit-form, #program-b #visit-form ul.reveal-modal.errors, #program-b #visit-form .reveal-modal.content-margin, #cooperation .reveal-modal#about-us, #cooperation .reveal-modal#cooperation-form, #cooperation #cooperation-form ul.reveal-modal.errors, #cooperation #cooperation-form .reveal-modal.content-margin {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 45.7857142857em) {
      .reveal-modal.full, #program-b ul.reveal-modal.blue-dot, #program-b #clinic-information ul.reveal-modal:not(.rating-stars), #program-b #clinic-information h2.reveal-modal, #program-b .person-information .reveal-modal.doctor-degree, #program-b .person-information .reveal-modal.link-text-more, #program-b .reveal-modal#visit-form, #program-b #visit-form ul.reveal-modal.errors, #program-b #visit-form .reveal-modal.content-margin, #cooperation .reveal-modal#about-us, #cooperation .reveal-modal#cooperation-form, #cooperation #cooperation-form ul.reveal-modal.errors, #cooperation #cooperation-form .reveal-modal.content-margin {
        left: 0;
        margin: 0 auto;
        max-width: 89.2857142857rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #2ea9dc;
    cursor: pointer;
    font-size: 1.4285714286rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.7142857143rem;
    right: 0.7142857143rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.1428571429rem;
      padding: 1.1428571429rem 2.2857142857rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.7142857143rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.0714285714rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.0714285714rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.0714285714rem; }

@media only screen and (min-width: 45.7857142857em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Tooltips */
.has-tip {
  border-bottom: none;
  color: #333333;
  cursor: pointer;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: none;
    color: #0088C2; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #fff;
  display: none;
  font-size: 0.8571428571rem;
  font-weight: normal;
  line-height: 1.2;
  max-width: 300px;
  padding: 0.5714285714rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: none !important;
    color: #0088C2 !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.7142857143rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:45.7857142857em)/";
  width: 45.7857142857em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #173C78; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.2857142857rem;
      z-index: 98; }

.top-bar {
  background: #173C78;
  height: 4.2857142857rem;
  line-height: 4.2857142857rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 2rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4214285714rem;
    padding-top: 0.4214285714rem; }
    @media only screen and (max-width: 45.7142857143em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 14px;
    height: 4.2857142857rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.2142857143rem;
      line-height: 4.2857142857rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #fff;
        display: block;
        font-weight: normal;
        padding: 0 1.4285714286rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      display: block;
      font-size: 0.9285714286rem;
      font-weight: bold;
      height: 4.2857142857rem;
      line-height: 4.2857142857rem;
      padding: 0 1.4285714286rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #fff;
        height: 34px;
        line-height: 33px;
        padding: 0 3.2142857143rem 0 1.4285714286rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.4285714286rem;
          box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #173C78; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 14px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #0c1e3c;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-family: Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.0714285714rem;
      font-weight: normal;
      padding-left: 1.4285714286rem;
      padding: 12px 0 12px 1.4285714286rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1.0714285714rem;
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        background-color: #0088C2;
        border-color: #006d9b;
        color: #fff; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #006d9b; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 1.0714285714rem;
      padding-left: 1.4285714286rem;
      padding-right: 1.4285714286rem;
      background-color: #0088C2;
      border-color: #006d9b;
      color: #fff; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #006d9b; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #fff;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #0088C2;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #0075a7;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 1.4285714286rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.4285714286rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.4285714286rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.2857142857rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.4285714286rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.7142857143rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.4285714286rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 45.7857142857em) {
  .top-bar {
    background: #173C78;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 1rem;
      height: 2rem;
      position: relative;
      top: 1.1428571429rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 1rem;
      height: 2rem;
      position: relative;
      top: 1.1428571429rem; }
    .top-bar.expanded {
      background: #173C78; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 89.2857142857rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #173C78;
      line-height: 4.2857142857rem;
      padding: 0 1.4285714286rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #0088C2;
      color: #fff;
      line-height: 4.2857142857rem;
      padding: 0 1.4285714286rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0075a7;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.8571428571rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.1428571429rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.2142857143rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #fff;
        line-height: 4.2857142857rem;
        padding: 12px 1.4285714286rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #fff; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #fff;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #1f50a0;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.2857142857rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #173C78;
      height: 4.2857142857rem;
      padding: 0 1.4285714286rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #0088C2;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

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

.text-right {
  text-align: right !important; }

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 45.7142857143em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 45.7857142857em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 73.2142857143em) and (max-width: 102.857142857em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 73.2142857143em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 102.928571429em) and (max-width: 137.142857143em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 102.928571429em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 137.214285714em) and (max-width: 7142857.07143em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 137.214285714em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #0088C2;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0075a7; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.4285714286rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.25rem;
    line-height: 1.6; }
  p aside {
    font-size: 1rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #173C78;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 1.7142857143rem; }

h2 {
  font-size: 1.5714285714rem; }

h3 {
  font-size: 1.5714285714rem; }

h4 {
  font-size: 1.2857142857rem; }

h5 {
  font-size: 1.2857142857rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #3775d9;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.4285714286rem 0 1.3571428571rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.4285714286rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.4285714286rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.4285714286rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.4285714286rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.8571428571rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.4285714286rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.9285714286rem;
    color: #255fbf; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #255fbf; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #3775d9; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.4285714286rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.7142857143rem 0.8571428571rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 1.0714285714rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0714285714rem; }

@media only screen and (min-width: 45.7857142857em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 2.4285714286rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.5714285714rem; }
  h4 {
    font-size: 1.2857142857rem; }
  h5 {
    font-size: 1.2857142857rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 3.2142857143rem;
  line-height: 3.2142857143rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 3.2142857143rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.2857142857rem; }

.left-small {
  height: 3.2142857143rem;
  position: absolute;
  top: 0;
  width: 3.2142857143rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 3.2142857143rem;
  position: absolute;
  top: 0;
  width: 3.2142857143rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 3.2142857143rem;
  padding: 0 0.7142857143rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 3.2142857143rem; }
  .tab-bar-section.right {
    left: 3.2142857143rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 3.2142857143rem;
    right: 3.2142857143rem; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 3.2142857143rem;
  padding: 0;
  position: relative;
  text-indent: 2.5rem;
  transform: translate3d(0, 0, 0);
  width: 3.2142857143rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5714285714rem;
    left: 1.0357142857rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1.1428571429rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 21.4285714286rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 21.4285714286rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 21.4285714286rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: auto; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 21.4285714286rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: auto; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #2ea9dc;
    border-bottom: none;
    border-top: 1px solid #4bb5e1;
    color: #fff;
    display: block;
    font-size: 1.1428571429rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3571428571rem 1.0714285714rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #112d5a;
    color: #fff;
    display: block;
    padding: 0.7142857143rem 1.0714285714rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #E24661; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(21.4285714286rem, 0, 0);
  -moz-transform: translate3d(21.4285714286rem, 0, 0);
  -ms-transform: translate(21.4285714286rem, 0);
  -o-transform: translate3d(21.4285714286rem, 0, 0);
  transform: translate3d(21.4285714286rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-21.4285714286rem, 0, 0);
  -moz-transform: translate3d(-21.4285714286rem, 0, 0);
  -ms-transform: translate(-21.4285714286rem, 0);
  -o-transform: translate3d(-21.4285714286rem, 0, 0);
  transform: translate3d(-21.4285714286rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -auto, 0);
  -moz-transform: translate3d(0, -auto, 0);
  -ms-transform: translate(0, -auto);
  -o-transform: translate3d(0, -auto, 0);
  transform: translate3d(0, -auto, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, auto, 0);
  -moz-transform: translate3d(0, auto, 0);
  -ms-transform: translate(0, auto);
  -o-transform: translate3d(0, auto, 0);
  transform: translate3d(0, auto, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -3px 0px 5px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 45.7857142857em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(0, 0, 0, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -21.4285714286rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -21.4285714286rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -auto; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -auto; }

.no-csstransforms .move-left > .inner-wrap {
  right: 21.4285714286rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 21.4285714286rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: auto; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: auto; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 21.4285714286rem;
  height: auto;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #142249;
    border-bottom: 2px solid #1780bd;
    border-top: none;
    color: #fff;
    font-weight: bold;
    padding: 0.3571428571rem 1.0714285714rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #0e1833;
      border-bottom: 2px solid #1780bd;
      border-top: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 21.4285714286rem;
  height: auto;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #142249;
    border-bottom: 2px solid #1780bd;
    border-top: none;
    color: #fff;
    font-weight: bold;
    padding: 0.3571428571rem 1.0714285714rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #0e1833;
      border-bottom: 2px solid #1780bd;
      border-top: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 21.4285714286rem;
  height: auto;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #142249;
    border-bottom: 2px solid #1780bd;
    border-top: none;
    color: #fff;
    font-weight: bold;
    padding: 0.3571428571rem 1.0714285714rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #0e1833;
      border-bottom: 2px solid #1780bd;
      border-top: none; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #173C78;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 21.4285714286rem;
  height: auto;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #142249;
    border-bottom: 2px solid #1780bd;
    border-top: none;
    color: #fff;
    font-weight: bold;
    padding: 0.3571428571rem 1.0714285714rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #0e1833;
      border-bottom: 2px solid #1780bd;
      border-top: none; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 45.7857142857em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 73.2142857143em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 102.928571429em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 137.214285714em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

h1.small {
  font-size: 1.5714285714rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h1.small {
      font-size: 2rem; } }

h2.small {
  font-size: 1.5714285714rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h2.small {
      font-size: 1.5714285714rem; } }

h2.large {
  font-size: 1.7142857143rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h2.large {
      font-size: 2.4285714286rem; } }

h3.small {
  font-size: 1.2857142857rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h3.small {
      font-size: 1.2857142857rem; } }

h3.large {
  font-size: 1.5714285714rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h3.large {
      font-size: 2rem; } }

h4.small {
  font-size: 1.2857142857rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h4.small {
      font-size: 1.2857142857rem; } }

h4.large {
  font-size: 1.5714285714rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h4.large {
      font-size: 1.5714285714rem; } }

h5.small {
  font-size: 1rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h5.small {
      font-size: 1rem; } }

h5.large {
  font-size: 1.2857142857rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h5.large {
      font-size: 1.2857142857rem; } }

h6.large {
  font-size: 1.2857142857rem; }
  @media only screen and (min-width: 45.7857142857em) {
    h6.large {
      font-size: 1.2857142857rem; } }

.white {
  color: #fff; }

.lightblue {
  color: #2ea9dc; }

.blue {
  color: #1780bd; }

.darkblue {
  color: #173C78; }

.red {
  color: #E24661; }

.lightgrey {
  color: #EEEFF0; }

.grey {
  color: #e3e5e6; }

.darkgrey {
  color: #a7a7a7; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook, .icon-facebook::before {
  content: "\e600"; }

.icon-ff, .info-boxes > a .ff:before, .swipercarousel [class^="swiper-button-"]:before, .clearing-blackout .clearing-container .clearing-main-prev span:before, .clearing-blackout .clearing-container .clearing-main-next span:before, .text-block #clinic-list-row article .clinic-link:after, .text-block #doctor-list-row article .doctor-link:after, .icon-ff::before {
  content: "\e601"; }

.icon-googleplus, .icon-googleplus::before {
  content: "\e602"; }

.icon-menu, header .flex > div.menu-toggle a:before, header #doctor .content-panel .content .workplace > div.menu-toggle a:before, #doctor .content-panel .content header .workplace > div.menu-toggle a:before, header #table-prices .workplace > div.menu-toggle a:before, #table-prices header .workplace > div.menu-toggle a:before, header .workplace > div.menu-toggle a:before, .icon-menu::before {
  content: "\e603"; }

.icon-phone, header .flex > div.call a:before, header #doctor .content-panel .content .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call a:before, header #table-prices .workplace > div.call a:before, #table-prices header .workplace > div.call a:before, header .workplace > div.call a:before, .icon-phone::before {
  content: "\e604"; }

.icon-twitter, .icon-twitter::before {
  content: "\e605"; }

.icon-vimeo, .icon-vimeo::before {
  content: "\e606"; }

.icon-youtube, .icon-youtube::before {
  content: "\e607"; }

.icon-round-close, .reveal-modal .close-reveal-modal:not(.button):before, .icon-round-close::before {
  content: "\e608"; }

.icon-star, .info-boxes > a .stars span:before, .stars > *:before, .stars > *:after, .rating a:before, ul.rating-stars li.icon-half-star:before, ul.rating-stars li.icon-empty-star:before, .icon-star::before {
  content: "\e609"; }

.icon-zoom-in, .icon-zoom-in::before {
  content: "\e60a"; }

.icon-fr, .swipercarousel [class^="swiper-button-"].swiper-button-prev:before, .clearing-blackout .clearing-container .clearing-main-prev.clearing-main-prev span:before, .icon-fr::before {
  content: "\e60b"; }

.icon-add, .icon-add::before {
  content: "\e60c"; }

.icon-mobile, .icon-mobile::before {
  content: "\e60e"; }

.icon-forward, .button .toggle:before, .content .procedures table thead tr td .toggle:before, .icon-forward::before {
  content: "\e60d"; }

.icon-mobile, .icon-mobile::before {
  content: "\e60e"; }

.icon-search, .icon-search::before {
  content: "\e60f"; }

.icon-info, .icon-info::before {
  content: "\e900"; }

.icon-question, .icon-question::before {
  content: "\e901"; }

.reveal-modal-bg {
  opacity: 0.8; }

.reveal-modal {
  outline: none; }
  @media only screen and (min-width: 73.2142857143em) {
    .reveal-modal {
      padding: 2.1428571429rem; } }
  .reveal-modal .close-reveal-modal:not(.button) {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    background-color: #fff;
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    border-radius: 3px;
    top: 0;
    right: 0;
    line-height: 2.8571428571rem;
    text-align: center;
    outline: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s; }
    .reveal-modal .close-reveal-modal:not(.button):hover, .reveal-modal .close-reveal-modal:not(.button):focus {
      color: #E24661; }

.reveal-modal.form-modal .tabs-content {
  margin-bottom: 0; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .form-modal form[name="question"] textarea {
    width: 100%;
    float: none; } }

.form-modal {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  font-size: 0.9285714286rem;
  padding: 2.1428571429rem 0;
  padding-bottom: 10px; }
  @media only screen and (min-width: 73.2142857143em) {
    .form-modal {
      max-width: 765px; } }
  .form-modal p, .form-modal input, .form-modal label, .form-modal select, .form-modal textarea {
    font-size: inherit; }
  .form-modal p {
    line-height: 1.3; }
  .form-modal .head {
    padding: 0 1.0714285714rem;
    text-align: center; }
    .form-modal .head h1 {
      font-size: 2.2857142857rem; }
    @media only screen and (min-width: 73.2142857143em) {
      .form-modal .head {
        padding: 0 2.1428571429rem; } }
    .form-modal .head p.help {
      margin-top: 10px;
      font-size: 16px; }
  .form-modal .bg-container {
    background-color: #F5F6F6; }
  .form-modal .form {
    background-color: #F5F6F6;
    padding: 1.0714285714rem 0; }
    .form-modal .form .column, .form-modal .form .content-panel, .form-modal .form .info-boxes > a, .form-modal .form #page-listing aside, #page-listing .form-modal .form aside {
      margin: 0; }
    @media only screen and (max-width: 45.7142857143em) {
      .form-modal .form .fields-required, .form-modal .form .statute.regulations {
        margin: 12px 0; } }
    .form-modal .form textarea {
      border: 1px solid #c8ccce;
      height: 80px;
      display: inline-block;
      width: 84.9%;
      float: right; }
      @media only screen and (max-width: 45.7142857143em) {
        .form-modal .form textarea {
          width: 100%; } }
    .form-modal .form.modal-contact {
      padding-bottom: 24px;
      margin: 0; }
      .form-modal .form.modal-contact label {
        display: inline-block;
        width: 32%;
        float: left;
        text-align: right;
        padding-right: 8px;
        padding-left: 0;
        white-space: nowrap; }
      .form-modal .form.modal-contact input[type="text"], .form-modal .form.modal-contact input[type="number"] {
        width: 68%;
        margin: 4px 0;
        border: 1px solid #c8ccce;
        padding-top: 2px; }
      .form-modal .form.modal-contact .selectize-control .selectize-input, .form-modal .form.modal-contact .selectize-control.single .selectize-input {
        width: 68% !important;
        margin: 4px 0 !important; }
      .form-modal .form.modal-contact .column:last-of-type, .form-modal .form.modal-contact .content-panel:last-of-type, .form-modal .form.modal-contact .info-boxes > a:last-of-type, .form-modal .form.modal-contact #page-listing aside:last-of-type, #page-listing .form-modal .form.modal-contact aside:last-of-type {
        float: left; }
    .form-modal .form.modal-message label {
      display: inline-block;
      width: 14%;
      text-align: right;
      padding-left: 0;
      white-space: nowrap;
      margin-top: 8px; }
    .form-modal .form.modal-message.appointment label {
      float: left; }
    .form-modal .form.modal-message.appointment .message label {
      white-space: initial;
      word-wrap: break-word; }
    .form-modal .form.modal-message input[type="text"], .form-modal .form.modal-message .selectize-control .selectize-input, .form-modal .form.modal-message .selectize-control.single .selectize-input {
      width: 84.9%;
      float: right; }
    .form-modal .form.modal-regulations {
      background: #fff; }
    @media only screen and (min-width: 45.7857142857em) {
      .form-modal .form {
        padding: 1.0714285714rem 1.0714285714rem; } }
    .form-modal .form input[type="text"], .form-modal .form input[type="number"] {
      height: 28px;
      line-height: normal;
      border: 1px solid #c8ccce;
      padding-top: 0;
      padding-bottom: 0; }
    .form-modal .form input[type="checkbox"] {
      vertical-align: middle; }
    .form-modal .form .selectize-control.single {
      height: 28px !important; }
      .form-modal .form .selectize-control.single .selectize-input {
        height: 28px !important;
        line-height: 28px !important;
        border: 1px solid #c8ccce;
        font-size: 0.9285714286rem; }
    .form-modal .form label {
      margin: 12px 0; }
    .form-modal .form .add {
      color: #173C78;
      line-height: 1.5714285714rem; }
      .form-modal .form .add:hover {
        text-decoration: none; }
      .form-modal .form .add span {
        font-size: 1.4285714286rem;
        margin-right: 0.7142857143rem;
        vertical-align: sub; }
    @media only screen and (min-width: 45.7857142857em) {
      .form-modal .form .fields-required {
        text-align: right; } }
  .form-modal .foot {
    text-align: center; }
    .form-modal .foot .button {
      margin: 2.1428571429rem 0 0 0;
      width: 21.4285714286rem;
      position: relative;
      top: 0;
      right: auto; }

form[name="appointment"] .foot .button {
  background: url(/front/img/calendar.png) no-repeat 30px 8px, linear-gradient(#93DC16, #34A123) !important;
  background-size: 25px 25px, cover !important;
  font-size: 16px;
  color: #fff;
  padding-left: 35px !important;
  padding-right: 15px !important; }
  form[name="appointment"] .foot .button:hover {
    background: url(/front/img/calendar.png) no-repeat 30px 8px, linear-gradient(#7BC500, #238E0C) !important;
    background-size: 25px 25px, cover !important; }

#mapModal {
  padding: 0.7142857143rem; }
  #mapModal #map {
    position: relative;
    height: 650px;
    /*padding-bottom: 177.77%; height: 0; overflow: hidden;*/ }
    #mapModal #map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

.modal-secure-ssl {
  color: #3abf3a;
  display: block;
  font-size: 11px;
  margin-top: 25px; }
  .modal-secure-ssl .secure-ssl-icon {
    background: url(/front/img/ssl-shield.png) 0 0 no-repeat;
    display: inline-block;
    width: 20px;
    height: 23px;
    background-size: cover;
    vertical-align: middle;
    margin-right: 5px; }

.form-modal .form.modal-contact .modal-phone-number {
  margin: 0;
  float: right !important;
  background: #e9fbe9;
  color: #009a33;
  font-weight: bold;
  text-align: center;
  border: 1px solid #b4e6bf;
  width: 250px;
  padding: 20px 10px; }
  @media only screen and (min-width: 45.7857142857em) {
    .form-modal .form.modal-contact .modal-phone-number .number.show-for-medium-up {
      display: inline-block !important; } }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal .form.modal-contact .modal-phone-number {
      width: 100%; }
      .form-modal .form.modal-contact .modal-phone-number .number.show-for-small-only {
        display: inline-block !important; }
        .form-modal .form.modal-contact .modal-phone-number .number.show-for-small-only a {
          color: #009a33; } }

.modal-phone-number .number, .modal-phone-number .icon-phone, .modal-phone-number header .flex > div.call a:before, header .flex > div.call .modal-phone-number a:before, .modal-phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .modal-phone-number a:before, .modal-phone-number #doctor .content-panel .content header .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .modal-phone-number a:before, .modal-phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .modal-phone-number a:before, .modal-phone-number #table-prices header .workplace > div.call a:before, #table-prices header .workplace > div.call .modal-phone-number a:before, .modal-phone-number header .workplace > div.call a:before, header .workplace > div.call .modal-phone-number a:before {
  font-size: 22px; }

.modal-phone-number .icon-phone, .modal-phone-number header .flex > div.call a:before, header .flex > div.call .modal-phone-number a:before, .modal-phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .modal-phone-number a:before, .modal-phone-number #doctor .content-panel .content header .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .modal-phone-number a:before, .modal-phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .modal-phone-number a:before, .modal-phone-number #table-prices header .workplace > div.call a:before, #table-prices header .workplace > div.call .modal-phone-number a:before, .modal-phone-number header .workplace > div.call a:before, header .workplace > div.call .modal-phone-number a:before {
  margin-top: -10px; }

.form.modal-message {
  margin-bottom: 0px !important; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url("/front//fonts/OpenSans-Bold.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url("/front//fonts/OpenSans-ExtraBold.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Light";
  src: url("/front//fonts/OpenSans-Light.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Regular";
  src: url("/front//fonts/OpenSans-Regular.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Semibold";
  src: url("/front//fonts/OpenSans-Semibold.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("/front//fonts/icomoon.eot");
  src: url("/front//fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("/front//fonts/icomoon.ttf") format("truetype"), url("/front//fonts/icomoon.woff") format("woff"), url("/front//fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*

@font-face {
  font-family: 'Clear Sans';
  src: url('/front//fonts/ClearSans-Regular-webfont.eot');
  src: url('/front//fonts/ClearSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('/front//fonts/ClearSans-Regular-webfont.woff') format('woff'),
  url('/front//fonts/ClearSans-Regular-webfont.ttf') format('truetype'),
  url('/front//fonts/ClearSans-Regular-webfont.svg#clear_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Clear Sans';
  src: url('/front//fonts/ClearSans-Bold-webfont.eot');
  src: url('/front//fonts/ClearSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('/front//fonts/ClearSans-Bold-webfont.woff') format('woff'),
  url('/front//fonts/ClearSans-Bold-webfont.ttf') format('truetype'),
  url('/front//fonts/ClearSans-Bold-webfont.svg#clear_sansbold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Clear Sans';
  src: url('/front//fonts/ClearSans-Light-webfont.eot');
  src: url('/front//fonts/ClearSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
  url('/front//fonts/ClearSans-Light-webfont.woff') format('woff'),
  url('/front//fonts/ClearSans-Light-webfont.ttf') format('truetype'),
  url('/front//fonts/ClearSans-Light-webfont.svg#clear_sanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Clear Sans';
  src: url('/front//fonts/ClearSans-Medium-webfont.eot');
  src: url('/front//fonts/ClearSans-Medium-webfont.eot?#iefix') format('embedded-opentype'),
  url('/front//fonts/ClearSans-Medium-webfont.woff') format('woff'),
  url('/front//fonts/ClearSans-Medium-webfont.ttf') format('truetype'),
  url('/front//fonts/ClearSans-Medium-webfont.svg#clear_sansmedium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src:url('/front//fonts/icomoon.eot');
  src:url('/front//fonts/icomoon.eot?#iefix') format('embedded-opentype'),
  url('/front//fonts/icomoon.ttf') format('truetype'),
  url('/front//fonts/icomoon.woff') format('woff'),
  url('/front//fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
.left-off-canvas-menu .left-submenu .back > a {
  padding: 0.7142857143rem 1.0714285714rem;
  font-weight: 400;
  text-transform: none; }
  .left-off-canvas-menu .left-submenu .back > a::before {
    font-weight: 400;
    color: #1780bd;
    float: left;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .left-off-canvas-menu .left-submenu .back > a:hover::before {
    color: #fff; }

.left-off-canvas-menu ul li a {
  font-size: 1.1428571429rem; }
  .left-off-canvas-menu ul li a:active {
    background-color: inherit; }
  .left-off-canvas-menu ul li a b {
    font-weight: 400; }

.left-off-canvas-menu ul.off-canvas-list {
  position: relative; }
  .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a::after {
    float: right;
    color: #1780bd;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:hover::after {
    color: #fff; }
  .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:active::after {
    color: #1780bd; }

.off-canvas-wrap.move-right {
  height: 100%;
  overflow-y: hidden; }
  .off-canvas-wrap.move-right .mainSection {
    height: 100% !important;
    overflow: hidden; }
  .off-canvas-wrap.move-right .inner-wrap {
    max-height: 100%; }

.off-canvas-wrap .inner-wrap {
  min-height: 100%; }

header {
  width: 100%;
  height: 9.6428571429rem;
  background-color: white; }
  @media only screen and (min-width: 45.7857142857em) {
    header {
      height: 9.6428571429rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    header {
      height: 5.7142857143rem;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); } }
  .home header {
    height: 4.2857142857rem; }
    @media only screen and (min-width: 45.7857142857em) {
      .home header {
        height: 4.2857142857rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      .home header {
        height: 5.7142857143rem; } }
  header .row {
    height: 100%; }
  header .flex, header #doctor .content-panel .content .workplace, #doctor .content-panel .content header .workplace, header #table-prices .workplace, #table-prices header .workplace, header .workplace {
    padding: 0 1.0714285714rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    height: 4.2857142857rem; }
    @media only screen and (min-width: 73.2142857143em) {
      header .flex, header #doctor .content-panel .content .workplace, #doctor .content-panel .content header .workplace, header #table-prices .workplace, #table-prices header .workplace, header .workplace {
        height: 100%; } }
    header .flex > div, header #doctor .content-panel .content .workplace > div, #doctor .content-panel .content header .workplace > div, header #table-prices .workplace > div, #table-prices header .workplace > div, header .workplace > div {
      padding-left: 1.0714285714rem; }
      header .flex > div:first-of-type, header #doctor .content-panel .content .workplace > div:first-of-type, #doctor .content-panel .content header .workplace > div:first-of-type, header #table-prices .workplace > div:first-of-type, #table-prices header .workplace > div:first-of-type, header .workplace > div:first-of-type {
        padding-left: 0; }
      header .flex > div.menu-toggle, header #doctor .content-panel .content .workplace > div.menu-toggle, #doctor .content-panel .content header .workplace > div.menu-toggle, header #table-prices .workplace > div.menu-toggle, #table-prices header .workplace > div.menu-toggle, header .workplace > div.menu-toggle {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-order: 1;
        order: 1;
        -ms-flex-order: 1; }
        @media only screen and (min-width: 73.2142857143em) {
          header .flex > div.menu-toggle, header #doctor .content-panel .content .workplace > div.menu-toggle, #doctor .content-panel .content header .workplace > div.menu-toggle, header #table-prices .workplace > div.menu-toggle, #table-prices header .workplace > div.menu-toggle, header .workplace > div.menu-toggle {
            display: none; } }
        header .flex > div.menu-toggle a, header #doctor .content-panel .content .workplace > div.menu-toggle a, #doctor .content-panel .content header .workplace > div.menu-toggle a, header #table-prices .workplace > div.menu-toggle a, #table-prices header .workplace > div.menu-toggle a, header .workplace > div.menu-toggle a {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #173C78;
          font-size: 1.7857142857rem;
          padding: 0.8571428571rem;
          margin: -0.8571428571rem; }
      header .flex > div.search, header #doctor .content-panel .content .workplace > div.search, #doctor .content-panel .content header .workplace > div.search, header #table-prices .workplace > div.search, #table-prices header .workplace > div.search, header .workplace > div.search {
        display: none; }
        @media only screen and (min-width: 73.2142857143em) {
          header .flex > div.search, header #doctor .content-panel .content .workplace > div.search, #doctor .content-panel .content header .workplace > div.search, header #table-prices .workplace > div.search, #table-prices header .workplace > div.search, header .workplace > div.search {
            display: block;
            padding-right: 0;
            padding-left: 2.1428571429rem;
            width: auto;
            height: 4.2857142857rem;
            -webkit-box-ordinal-group: 2;
            -moz-box-ordinal-group: 2;
            box-ordinal-group: 2;
            -webkit-order: 2;
            -moz-order: 2;
            order: 2;
            -ms-flex-order: 2;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            flex-grow: 1;
            -ms-flex-positive: 1;
            background-color: transparent; } }
        header .flex > div.search.home form, header #doctor .content-panel .content .workplace > div.search.home form, #doctor .content-panel .content header .workplace > div.search.home form, header #table-prices .workplace > div.search.home form, #table-prices header .workplace > div.search.home form, header .workplace > div.search.home form {
          margin-top: -200px;
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          transition: 0.3s; }
          header .flex > div.search.home form input, header #doctor .content-panel .content .workplace > div.search.home form input, #doctor .content-panel .content header .workplace > div.search.home form input, header #table-prices .workplace > div.search.home form input, #table-prices header .workplace > div.search.home form input, header .workplace > div.search.home form input {
            border-top: 1px solid #e3e5e6;
            border-bottom: 1px solid #e3e5e6; }
          header .flex > div.search.home form .search-results, header #doctor .content-panel .content .workplace > div.search.home form .search-results, #doctor .content-panel .content header .workplace > div.search.home form .search-results, header #table-prices .workplace > div.search.home form .search-results, #table-prices header .workplace > div.search.home form .search-results, header .workplace > div.search.home form .search-results {
            display: none; }
          header .flex > div.search.home form.show-form, header #doctor .content-panel .content .workplace > div.search.home form.show-form, #doctor .content-panel .content header .workplace > div.search.home form.show-form, header #table-prices .workplace > div.search.home form.show-form, #table-prices header .workplace > div.search.home form.show-form, header .workplace > div.search.home form.show-form {
            margin: 0; }
            header .flex > div.search.home form.show-form .search-results, header #doctor .content-panel .content .workplace > div.search.home form.show-form .search-results, #doctor .content-panel .content header .workplace > div.search.home form.show-form .search-results, header #table-prices .workplace > div.search.home form.show-form .search-results, #table-prices header .workplace > div.search.home form.show-form .search-results, header .workplace > div.search.home form.show-form .search-results {
              display: block; }
      header .flex > div.logo, header #doctor .content-panel .content .workplace > div.logo, #doctor .content-panel .content header .workplace > div.logo, header #table-prices .workplace > div.logo, #table-prices header .workplace > div.logo, header .workplace > div.logo {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        text-align: center;
        margin: auto -0.8571428571rem;
        max-width: 246px; }
        @media only screen and (min-width: 45.7857142857em) {
          header .flex > div.logo, header #doctor .content-panel .content .workplace > div.logo, #doctor .content-panel .content header .workplace > div.logo, header #table-prices .workplace > div.logo, #table-prices header .workplace > div.logo, header .workplace > div.logo {
            text-align: left;
            padding-left: 2.1428571429rem; } }
        @media only screen and (min-width: 73.2142857143em) {
          header .flex > div.logo, header #doctor .content-panel .content .workplace > div.logo, #doctor .content-panel .content header .workplace > div.logo, header #table-prices .workplace > div.logo, #table-prices header .workplace > div.logo, header .workplace > div.logo {
            -webkit-flex-grow: 0;
            -moz-flex-grow: 0;
            flex-grow: 0;
            -ms-flex-positive: 0;
            padding-left: 0;
            margin-top: 23px; } }
        header .flex > div.logo a, header #doctor .content-panel .content .workplace > div.logo a, #doctor .content-panel .content header .workplace > div.logo a, header #table-prices .workplace > div.logo a, #table-prices header .workplace > div.logo a, header .workplace > div.logo a {
          padding: 0.8571428571rem; }
        header .flex > div.logo img, header #doctor .content-panel .content .workplace > div.logo img, #doctor .content-panel .content header .workplace > div.logo img, header #table-prices .workplace > div.logo img, #table-prices header .workplace > div.logo img, header .workplace > div.logo img {
          height: 2.5rem;
          vertical-align: top;
          max-width: 100%;
          width: 210px; }
          @media only screen and (min-width: 73.2142857143em) {
            header .flex > div.logo img, header #doctor .content-panel .content .workplace > div.logo img, #doctor .content-panel .content header .workplace > div.logo img, header #table-prices .workplace > div.logo img, #table-prices header .workplace > div.logo img, header .workplace > div.logo img {
              height: 3.2142857143rem;
              margin-top: -0.3571428571rem; } }
      header .flex > div.call, header #doctor .content-panel .content .workplace > div.call, #doctor .content-panel .content header .workplace > div.call, header #table-prices .workplace > div.call, #table-prices header .workplace > div.call, header .workplace > div.call {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3; }
        @media only screen and (min-width: 45.7857142857em) {
          header .flex > div.call, header #doctor .content-panel .content .workplace > div.call, #doctor .content-panel .content header .workplace > div.call, header #table-prices .workplace > div.call, #table-prices header .workplace > div.call, header .workplace > div.call {
            display: none; } }
        header .flex > div.call a, header #doctor .content-panel .content .workplace > div.call a, #doctor .content-panel .content header .workplace > div.call a, header #table-prices .workplace > div.call a, #table-prices header .workplace > div.call a, header .workplace > div.call a {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #173C78;
          font-size: 2.1428571429rem;
          padding: 0.8571428571rem;
          margin: -0.8571428571rem; }
      header .flex > div.callcenter, header #doctor .content-panel .content .workplace > div.callcenter, #doctor .content-panel .content header .workplace > div.callcenter, header #table-prices .workplace > div.callcenter, #table-prices header .workplace > div.callcenter, header .workplace > div.callcenter {
        display: none;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3; }
        @media only screen and (min-width: 45.7857142857em) {
          header .flex > div.callcenter, header #doctor .content-panel .content .workplace > div.callcenter, #doctor .content-panel .content header .workplace > div.callcenter, header #table-prices .workplace > div.callcenter, #table-prices header .workplace > div.callcenter, header .workplace > div.callcenter {
            display: -webkit-box;
            display: -moz-box;
            display: box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
        header .flex > div.callcenter .icon-phone, header #doctor .content-panel .content .workplace > div.callcenter .icon-phone, #doctor .content-panel .content header .workplace > div.callcenter .icon-phone, header #table-prices .workplace > div.callcenter .icon-phone, #table-prices header .workplace > div.callcenter .icon-phone, header .workplace > div.callcenter .icon-phone, header .flex > div.callcenter .flex > div.call a:before, header .flex > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, #doctor .content-panel .content header .workplace > div.callcenter .flex > div.call a:before, #doctor .content-panel .content header .flex > div.call .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call #table-prices .workplace > div.callcenter a:before, #table-prices header .workplace > div.callcenter .flex > div.call a:before, #table-prices header .flex > div.call .workplace > div.callcenter a:before, header .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call .workplace > div.callcenter a:before, header .flex > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.call header .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #table-prices .workplace > div.callcenter a:before, header .workplace > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .workplace > div.callcenter a:before, #doctor .content-panel .content header .flex > div.callcenter .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter header .workplace > div.call a:before, header .flex > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, header .workplace > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .workplace > div.callcenter a:before, #table-prices header .flex > div.callcenter .workplace > div.call a:before, #table-prices header .workplace > div.call .flex > div.callcenter a:before, header #table-prices .workplace > div.callcenter header .workplace > div.call a:before, header .flex > div.callcenter .workplace > div.call a:before, header .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, #doctor .content-panel .content header .workplace > div.callcenter .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call #table-prices .workplace > div.callcenter a:before, #table-prices header .workplace > div.callcenter .workplace > div.call a:before, #table-prices header .workplace > div.call .workplace > div.callcenter a:before, header .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call .workplace > div.callcenter a:before, header .flex > div.callcenter .icon-mobile, header #doctor .content-panel .content .workplace > div.callcenter .icon-mobile, #doctor .content-panel .content header .workplace > div.callcenter .icon-mobile, header #table-prices .workplace > div.callcenter .icon-mobile, #table-prices header .workplace > div.callcenter .icon-mobile, header .workplace > div.callcenter .icon-mobile {
          display: inline-block;
          margin: 2px -2px 0 5px; }
      header .flex > div.userpanel, header #doctor .content-panel .content .workplace > div.userpanel, #doctor .content-panel .content header .workplace > div.userpanel, header #table-prices .workplace > div.userpanel, #table-prices header .workplace > div.userpanel, header .workplace > div.userpanel {
        display: none;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        box-ordinal-group: 4;
        -webkit-order: 4;
        -moz-order: 4;
        order: 4;
        -ms-flex-order: 4; }
      header .flex > div.switches, header #doctor .content-panel .content .workplace > div.switches, #doctor .content-panel .content header .workplace > div.switches, header #table-prices .workplace > div.switches, #table-prices header .workplace > div.switches, header .workplace > div.switches {
        display: none;
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        box-ordinal-group: 5;
        -webkit-order: 5;
        -moz-order: 5;
        order: 5;
        -ms-flex-order: 5; }
        header .flex > div.switches select, header #doctor .content-panel .content .workplace > div.switches select, #doctor .content-panel .content header .workplace > div.switches select, header #table-prices .workplace > div.switches select, #table-prices header .workplace > div.switches select, header .workplace > div.switches select {
          border: 1px solid #e3e5e6;
          border-radius: 3px;
          height: 3.2142857143rem;
          outline: none;
          -webkit-appearance: none;
          padding: 0 1.4285714286rem 0 1.0714285714rem; }
        header .flex > div.switches .selectize-control, header #doctor .content-panel .content .workplace > div.switches .selectize-control, #doctor .content-panel .content header .workplace > div.switches .selectize-control, header #table-prices .workplace > div.switches .selectize-control, #table-prices header .workplace > div.switches .selectize-control, header .workplace > div.switches .selectize-control, header .flex > div.switches .selectize-control.single, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single, header #table-prices .workplace > div.switches .selectize-control.single, #table-prices header .workplace > div.switches .selectize-control.single, header .workplace > div.switches .selectize-control.single {
          height: 3.2142857143rem;
          color: #173C78; }
          header .flex > div.switches .selectize-control .selectize-input, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input, header #table-prices .workplace > div.switches .selectize-control .selectize-input, #table-prices header .workplace > div.switches .selectize-control .selectize-input, header .workplace > div.switches .selectize-control .selectize-input, header .flex > div.switches .selectize-control.single .selectize-input, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input, header .workplace > div.switches .selectize-control.single .selectize-input {
            border-radius: 3px;
            border: 1px solid #e3e5e6;
            background-color: #fff;
            height: 3.2142857143rem;
            line-height: 3.2142857143rem;
            box-shadow: none;
            color: #173C78;
            padding-left: 1.0714285714rem;
            padding-right: 2.1428571429rem; }
            header .flex > div.switches .selectize-control .selectize-input.input-active, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input.input-active, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input.input-active, header #table-prices .workplace > div.switches .selectize-control .selectize-input.input-active, #table-prices header .workplace > div.switches .selectize-control .selectize-input.input-active, header .workplace > div.switches .selectize-control .selectize-input.input-active, header .flex > div.switches .selectize-control.single .selectize-input.input-active, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input.input-active, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input.input-active, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input.input-active, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input.input-active, header .workplace > div.switches .selectize-control.single .selectize-input.input-active {
              background-color: #fff;
              border-bottom-left-radius: 0;
              border-bottom-right-radius: 0;
              box-shadow: none; }
            header .flex > div.switches .selectize-control .selectize-input.dropdown-active::before, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input.dropdown-active::before, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::before, header #table-prices .workplace > div.switches .selectize-control .selectize-input.dropdown-active::before, #table-prices header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::before, header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::before, header .flex > div.switches .selectize-control.single .selectize-input.dropdown-active::before, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::before, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::before, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::before, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::before, header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::before {
              background-color: transparent; }
            header .flex > div.switches .selectize-control .selectize-input.dropdown-active::after, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input.dropdown-active::after, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::after, header #table-prices .workplace > div.switches .selectize-control .selectize-input.dropdown-active::after, #table-prices header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::after, header .workplace > div.switches .selectize-control .selectize-input.dropdown-active::after, header .flex > div.switches .selectize-control.single .selectize-input.dropdown-active::after, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::after, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::after, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::after, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::after, header .workplace > div.switches .selectize-control.single .selectize-input.dropdown-active::after {
              border-color: transparent transparent #2ea9dc transparent; }
            header .flex > div.switches .selectize-control .selectize-input::after, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input::after, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input::after, header #table-prices .workplace > div.switches .selectize-control .selectize-input::after, #table-prices header .workplace > div.switches .selectize-control .selectize-input::after, header .workplace > div.switches .selectize-control .selectize-input::after, header .flex > div.switches .selectize-control.single .selectize-input::after, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input::after, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input::after, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input::after, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input::after, header .workplace > div.switches .selectize-control.single .selectize-input::after {
              border-color: #2ea9dc transparent transparent transparent; }
            header .flex > div.switches .selectize-control .selectize-input input, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input input, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input input, header #table-prices .workplace > div.switches .selectize-control .selectize-input input, #table-prices header .workplace > div.switches .selectize-control .selectize-input input, header .workplace > div.switches .selectize-control .selectize-input input, header .flex > div.switches .selectize-control.single .selectize-input input, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input input, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input input, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input input, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input input, header .workplace > div.switches .selectize-control.single .selectize-input input {
              display: none !important; }
          header .flex > div.switches .selectize-control .selectize-dropdown, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown, header .workplace > div.switches .selectize-control .selectize-dropdown, header .flex > div.switches .selectize-control.single .selectize-dropdown, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown, header .workplace > div.switches .selectize-control.single .selectize-dropdown {
            border: 1px solid #e3e5e6;
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            background-color: #fff;
            box-shadow: none; }
            header .flex > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, header .workplace > div.switches .selectize-control .selectize-dropdown .selectize-dropdown-content, header .flex > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content, header .workplace > div.switches .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
              max-height: 17.8571428571rem; }
            header .flex > div.switches .selectize-control .selectize-dropdown .option, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option, header .workplace > div.switches .selectize-control .selectize-dropdown .option, header .flex > div.switches .selectize-control.single .selectize-dropdown .option, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option {
              line-height: 1.7857142857rem;
              color: #173C78;
              padding: 0.7142857143rem 1.0714285714rem;
              border-bottom: 1px solid #e3e5e6; }
              header .flex > div.switches .selectize-control .selectize-dropdown .option:hover, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header .flex > div.switches .selectize-control .selectize-dropdown .option.active, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option.active, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option.active, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header .flex > div.switches .selectize-control.single .selectize-dropdown .option:hover, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header .flex > div.switches .selectize-control.single .selectize-dropdown .option.active, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active {
                background-color: #2ea9dc;
                color: #173C78; }
              header .flex > div.switches .selectize-control .selectize-dropdown .option:last-of-type, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option:last-of-type, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option:last-of-type, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option:last-of-type, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option:last-of-type, header .workplace > div.switches .selectize-control .selectize-dropdown .option:last-of-type, header .flex > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:last-of-type {
                border-bottom: 0; }
          header .flex > div.switches .selectize-control::-webkit-input-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control::-webkit-input-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control::-webkit-input-placeholder, header #table-prices .workplace > div.switches .selectize-control::-webkit-input-placeholder, #table-prices header .workplace > div.switches .selectize-control::-webkit-input-placeholder, header .workplace > div.switches .selectize-control::-webkit-input-placeholder, header .flex > div.switches .selectize-control.single::-webkit-input-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single::-webkit-input-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single::-webkit-input-placeholder, header #table-prices .workplace > div.switches .selectize-control.single::-webkit-input-placeholder, #table-prices header .workplace > div.switches .selectize-control.single::-webkit-input-placeholder, header .workplace > div.switches .selectize-control.single::-webkit-input-placeholder {
            color: #173C78; }
          header .flex > div.switches .selectize-control::-moz-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control::-moz-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control::-moz-placeholder, header #table-prices .workplace > div.switches .selectize-control::-moz-placeholder, #table-prices header .workplace > div.switches .selectize-control::-moz-placeholder, header .workplace > div.switches .selectize-control::-moz-placeholder, header .flex > div.switches .selectize-control.single::-moz-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single::-moz-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single::-moz-placeholder, header #table-prices .workplace > div.switches .selectize-control.single::-moz-placeholder, #table-prices header .workplace > div.switches .selectize-control.single::-moz-placeholder, header .workplace > div.switches .selectize-control.single::-moz-placeholder {
            color: #173C78; }
          header .flex > div.switches .selectize-control:-moz-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control:-moz-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control:-moz-placeholder, header #table-prices .workplace > div.switches .selectize-control:-moz-placeholder, #table-prices header .workplace > div.switches .selectize-control:-moz-placeholder, header .workplace > div.switches .selectize-control:-moz-placeholder, header .flex > div.switches .selectize-control.single:-moz-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single:-moz-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single:-moz-placeholder, header #table-prices .workplace > div.switches .selectize-control.single:-moz-placeholder, #table-prices header .workplace > div.switches .selectize-control.single:-moz-placeholder, header .workplace > div.switches .selectize-control.single:-moz-placeholder {
            color: #173C78; }
          header .flex > div.switches .selectize-control:-ms-input-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control:-ms-input-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control:-ms-input-placeholder, header #table-prices .workplace > div.switches .selectize-control:-ms-input-placeholder, #table-prices header .workplace > div.switches .selectize-control:-ms-input-placeholder, header .workplace > div.switches .selectize-control:-ms-input-placeholder, header .flex > div.switches .selectize-control.single:-ms-input-placeholder, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single:-ms-input-placeholder, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single:-ms-input-placeholder, header #table-prices .workplace > div.switches .selectize-control.single:-ms-input-placeholder, #table-prices header .workplace > div.switches .selectize-control.single:-ms-input-placeholder, header .workplace > div.switches .selectize-control.single:-ms-input-placeholder {
            color: #173C78; }
        @media only screen and (min-width: 45.7857142857em) {
          header .flex > div.switches, header #doctor .content-panel .content .workplace > div.switches, #doctor .content-panel .content header .workplace > div.switches, header #table-prices .workplace > div.switches, #table-prices header .workplace > div.switches, header .workplace > div.switches {
            display: -webkit-box;
            display: -moz-box;
            display: box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
        header .flex > div.switches > div:first-of-type, header #doctor .content-panel .content .workplace > div.switches > div:first-of-type, #doctor .content-panel .content header .workplace > div.switches > div:first-of-type, header #table-prices .workplace > div.switches > div:first-of-type, #table-prices header .workplace > div.switches > div:first-of-type, header .workplace > div.switches > div:first-of-type, header .flex > div.switches > select:first-of-type, header #doctor .content-panel .content .workplace > div.switches > select:first-of-type, #doctor .content-panel .content header .workplace > div.switches > select:first-of-type, header #table-prices .workplace > div.switches > select:first-of-type, #table-prices header .workplace > div.switches > select:first-of-type, header .workplace > div.switches > select:first-of-type {
          margin-left: 0; }
        header .flex > div.switches .selectize-control, header #doctor .content-panel .content .workplace > div.switches .selectize-control, #doctor .content-panel .content header .workplace > div.switches .selectize-control, header #table-prices .workplace > div.switches .selectize-control, #table-prices header .workplace > div.switches .selectize-control, header .workplace > div.switches .selectize-control, header .flex > div.switches select, header #doctor .content-panel .content .workplace > div.switches select, #doctor .content-panel .content header .workplace > div.switches select, header #table-prices .workplace > div.switches select, #table-prices header .workplace > div.switches select, header .workplace > div.switches select {
          margin: 0 0 0 1.0714285714rem; }
        header .flex > div.switches .selectize-control, header #doctor .content-panel .content .workplace > div.switches .selectize-control, #doctor .content-panel .content header .workplace > div.switches .selectize-control, header #table-prices .workplace > div.switches .selectize-control, #table-prices header .workplace > div.switches .selectize-control, header .workplace > div.switches .selectize-control, header .flex > div.switches .selectize-control.single, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single, header #table-prices .workplace > div.switches .selectize-control.single, #table-prices header .workplace > div.switches .selectize-control.single, header .workplace > div.switches .selectize-control.single, header .flex > div.switches select, header #doctor .content-panel .content .workplace > div.switches select, #doctor .content-panel .content header .workplace > div.switches select, header #table-prices .workplace > div.switches select, #table-prices header .workplace > div.switches select, header .workplace > div.switches select {
          height: 2.8571428571rem; }
          header .flex > div.switches .selectize-control .selectize-input, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-input, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-input, header #table-prices .workplace > div.switches .selectize-control .selectize-input, #table-prices header .workplace > div.switches .selectize-control .selectize-input, header .workplace > div.switches .selectize-control .selectize-input, header .flex > div.switches .selectize-control.single .selectize-input, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-input, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-input, header #table-prices .workplace > div.switches .selectize-control.single .selectize-input, #table-prices header .workplace > div.switches .selectize-control.single .selectize-input, header .workplace > div.switches .selectize-control.single .selectize-input, header .flex > div.switches select .selectize-input, header #doctor .content-panel .content .workplace > div.switches select .selectize-input, #doctor .content-panel .content header .workplace > div.switches select .selectize-input, header #table-prices .workplace > div.switches select .selectize-input, #table-prices header .workplace > div.switches select .selectize-input, header .workplace > div.switches select .selectize-input {
            height: 2.8571428571rem;
            line-height: 2.8571428571rem; }
          header .flex > div.switches .selectize-control .selectize-dropdown .option, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option, header .workplace > div.switches .selectize-control .selectize-dropdown .option, header .flex > div.switches .selectize-control.single .selectize-dropdown .option, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option, header .flex > div.switches select .selectize-dropdown .option, header #doctor .content-panel .content .workplace > div.switches select .selectize-dropdown .option, #doctor .content-panel .content header .workplace > div.switches select .selectize-dropdown .option, header #table-prices .workplace > div.switches select .selectize-dropdown .option, #table-prices header .workplace > div.switches select .selectize-dropdown .option, header .workplace > div.switches select .selectize-dropdown .option {
            line-height: 2.1428571429rem;
            padding: 0 1.0714285714rem;
            text-align: center; }
            header .flex > div.switches .selectize-control .selectize-dropdown .option:hover, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header .workplace > div.switches .selectize-control .selectize-dropdown .option:hover, header .flex > div.switches .selectize-control .selectize-dropdown .option.active, header #doctor .content-panel .content .workplace > div.switches .selectize-control .selectize-dropdown .option.active, #doctor .content-panel .content header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header #table-prices .workplace > div.switches .selectize-control .selectize-dropdown .option.active, #table-prices header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header .workplace > div.switches .selectize-control .selectize-dropdown .option.active, header .flex > div.switches .selectize-control.single .selectize-dropdown .option:hover, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option:hover, header .flex > div.switches .selectize-control.single .selectize-dropdown .option.active, header #doctor .content-panel .content .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, #doctor .content-panel .content header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, header #table-prices .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, #table-prices header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, header .workplace > div.switches .selectize-control.single .selectize-dropdown .option.active, header .flex > div.switches select .selectize-dropdown .option:hover, header #doctor .content-panel .content .workplace > div.switches select .selectize-dropdown .option:hover, #doctor .content-panel .content header .workplace > div.switches select .selectize-dropdown .option:hover, header #table-prices .workplace > div.switches select .selectize-dropdown .option:hover, #table-prices header .workplace > div.switches select .selectize-dropdown .option:hover, header .workplace > div.switches select .selectize-dropdown .option:hover, header .flex > div.switches select .selectize-dropdown .option.active, header #doctor .content-panel .content .workplace > div.switches select .selectize-dropdown .option.active, #doctor .content-panel .content header .workplace > div.switches select .selectize-dropdown .option.active, header #table-prices .workplace > div.switches select .selectize-dropdown .option.active, #table-prices header .workplace > div.switches select .selectize-dropdown .option.active, header .workplace > div.switches select .selectize-dropdown .option.active {
              color: #fff; }

.search {
  padding: 1.0714285714rem;
  width: 100%;
  height: 5.3571428571rem;
  background-color: #2ea9dc; }
  @media only screen and (min-width: 73.2142857143em) {
    header .search {
      display: none;
      padding: 0.7142857143rem 1.0714285714rem; } }
  .home header .search {
    display: none; }
  .search form {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    .search form * {
      font-size: 16px; }
    .search form > *:first-child {
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px;
      border-left: 1px solid #e3e5e6; }
    .search form label {
      height: 100%;
      font-weight: 700;
      line-height: 2.7142857143rem;
      color: #173C78;
      display: none;
      padding-left: 0.7142857143rem;
      padding-right: 0; }
      @media only screen and (min-width: 73.2142857143em) {
        .search form label {
          display: block;
          border: 1px solid #e3e5e6;
          border-right: 0;
          line-height: 2.5714285714rem; } }
    .search form input {
      height: 100%;
      width: auto;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      border-radius: 3px;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      padding: 0 1.0714285714rem; }
      @media only screen and (min-width: 73.2142857143em) {
        .search form input {
          border: 1px solid #e3e5e6;
          border-bottom-left-radius: 0;
          border-top-left-radius: 0;
          border-left: 0;
          border-right: 0;
          line-height: 2.5714285714rem; }
          .search form input::-webkit-input-placeholder {
            font-size: 16px;
            color: #7d7d7d !important; }
          .search form input::-moz-placeholder {
            font-size: 16px;
            color: #7d7d7d !important; }
          .search form input:-moz-placeholder {
            font-size: 16px;
            color: #7d7d7d !important; }
          .search form input:-ms-input-placeholder {
            font-size: 16px;
            color: #7d7d7d !important; } }
    .search form button {
      height: 100%;
      width: auto;
      padding: 0 1.7857142857rem;
      border-radius: 3px;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
      background-color: #173C78;
      color: #fff;
      font-weight: 700; }
      @media only screen and (min-width: 73.2142857143em) {
        .search form button {
          background-color: #E24661; } }

.secondary-nav {
  display: none;
  text-align: left;
  background-color: #173C78;
  color: #fff;
  letter-spacing: 0.02em; }
  @media only screen and (min-width: 73.2142857143em) {
    .secondary-nav {
      display: block;
      margin-top: 5.7142857143rem; } }
  .secondary-nav > .row {
    height: 100%; }
    .secondary-nav > .row > ul {
      height: 4.2857142857rem;
      padding: 0 0;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-align: end;
      -moz-box-align: end;
      box-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      -o-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align: end;
      font-size: 15px;
      line-height: 19px; }
      .secondary-nav > .row > ul > li {
        padding: 0 0.3571428571rem;
        position: relative;
        z-index: 100; }
        @media only screen and (min-width: 102.928571429em) {
          .secondary-nav > .row > ul > li {
            padding: 0 1.4285714286rem; } }
        .secondary-nav > .row > ul > li.right {
          text-align: right; }
        .secondary-nav > .row > ul > li.spacer {
          text-align: right;
          -webkit-flex-grow: 1;
          -moz-flex-grow: 1;
          flex-grow: 1;
          -ms-flex-positive: 1; }
        .secondary-nav > .row > ul > li:first-of-type {
          padding-left: 0; }
        .secondary-nav > .row > ul > li:last-of-type {
          padding-right: 0; }
        .secondary-nav > .row > ul > li.has-dropdown:hover > a {
          background-color: #fff;
          color: #173C78;
          padding: 0.3571428571rem 1rem 0 1rem;
          height: 3.9285714286rem;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px;
          border-top: 1px solid #2ea9dc;
          border-left: 1px solid #2ea9dc;
          border-right: 1px solid #2ea9dc;
          position: relative;
          z-index: 2;
          /*           &::before {content: ""; display: block; width: $border-radius; height: $border-radius; border-bottom-right-radius: $border-radius; border-right: 1px solid $lightblue; border-bottom: 1px solid $lightblue; position: absolute; bottom: 1px; left: -$border-radius; box-shadow: $border-radius $border-radius 0 $border-radius $white;}
            &::after {content: ""; display: block; width: $border-radius; height: $border-radius; border-bottom-left-radius: $border-radius; border-left: 1px solid $lightblue; border-bottom: 1px solid $lightblue; position: absolute; bottom: 1px; right: -$border-radius; box-shadow: -$border-radius $border-radius 0 $border-radius $white;}*/ }
        .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown {
          display: block;
          position: absolute;
          top: 3.9285714286rem;
          left: -1.0714285714rem;
          background-color: #fff;
          min-width: 25rem;
          border-radius: 0;
          border: none;
          -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
          -moz-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
          z-index: 1; }
        .secondary-nav > .row > ul > li .dropdown {
          display: none;
          overflow: hidden;
          z-index: 9999; }
          .secondary-nav > .row > ul > li .dropdown ul {
            list-style: none;
            margin: 1.4285714286rem;
            text-align: left; }
            .secondary-nav > .row > ul > li .dropdown ul li {
              margin: 0;
              padding: 0;
              max-width: 18.5714285714rem;
              line-height: 1.1; }
              .secondary-nav > .row > ul > li .dropdown ul li span {
                font-weight: bold;
                color: #173C78;
                margin: 0.3571428571rem 0;
                display: inline-block; }
              .secondary-nav > .row > ul > li .dropdown ul li a {
                margin: 0.3571428571rem 0;
                display: inline-block; }
              .secondary-nav > .row > ul > li .dropdown ul li ul {
                padding: 0;
                margin: 0; }
          .secondary-nav > .row > ul > li .dropdown > ul {
            width: 60%; }
          .secondary-nav > .row > ul > li .dropdown .img {
            width: 40%;
            height: 100%;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: 0; }
        .secondary-nav > .row > ul > li > a {
          color: #fff;
          white-space: nowrap;
          height: 100%;
          padding: 0.4285714286rem 1.0714285714rem 0 1.0714285714rem;
          height: 3.9285714286rem;
          display: block;
          margin-bottom: -1px; }
          .secondary-nav > .row > ul > li > a b {
            display: block; }
  .secondary-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }

footer {
  padding: 0 0 2.1428571429rem 0;
  background: -webkit-linear-gradient(#142249, #173C78) left repeat;
  background: linear-gradient(#142249, #173C78) left repeat;
  color: #2ea9dc; }
  footer section {
    margin: 0 auto;
    max-width: 89.2857142857rem;
    width: 100%; }
    footer section::after {
      clear: both;
      content: "";
      display: table; }
    footer section > div:first-of-type {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; }
      @media only screen and (min-width: 73.2142857143em) {
        footer section > div:first-of-type {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 25%;
          float: left; } }
    footer section > div:last-of-type {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; }
      @media only screen and (min-width: 73.2142857143em) {
        footer section > div:last-of-type {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 75%;
          float: left; } }
      footer section > div:last-of-type > div {
        margin: 0 -1.0714285714rem;
        max-width: none;
        width: auto; }
        footer section > div:last-of-type > div::after {
          clear: both;
          content: "";
          display: table; }
  footer span {
    color: #fff; }
  footer .icon {
    fill: #2ea9dc; }
  footer p {
    margin-top: 2.1428571429rem;
    margin-bottom: 0;
    line-height: 1.2857142857rem; }
  footer .contactinfo {
    margin: 0 -1.0714285714rem;
    max-width: none;
    width: auto;
    font-size: 14px; }
    footer .contactinfo::after {
      clear: both;
      content: "";
      display: table; }
    footer .contactinfo > div {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; }
      @media only screen and (min-width: 45.7857142857em) {
        footer .contactinfo > div {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 50%;
          float: left; } }
      @media only screen and (min-width: 73.2142857143em) {
        footer .contactinfo > div {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 100%;
          float: left; } }
    footer .contactinfo .socials a {
      display: inline-block;
      width: 2.1428571429rem;
      height: 2.1428571429rem;
      line-height: 1.8571428571rem;
      font-size: 0.8571428571rem;
      text-align: center;
      color: #2ea9dc;
      border: 2px solid #2ea9dc;
      border-radius: 100%;
      margin-right: 10px;
      -webkit-transition: color 0.3s, border-color 0.3s;
      -moz-transition: color 0.3s, border-color 0.3s;
      transition: color 0.3s, border-color 0.3s; }
      footer .contactinfo .socials a:hover {
        color: #fff;
        border-color: #fff; }
  footer .siteinfo .menu {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 45.7857142857em) {
      footer .siteinfo .menu {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; } }
    @media only screen and (min-width: 73.2142857143em) {
      footer .siteinfo .menu {
        text-align: left; } }
    footer .siteinfo .menu a {
      color: #fff;
      text-decoration: none;
      white-space: nowrap; }
      footer .siteinfo .menu a:not(:last-of-type) {
        margin-right: 10px; }
  footer .siteinfo .new-clinics a {
    color: #2ea9dc; }
    footer .siteinfo .new-clinics a::before {
      content: " »";
      color: #fff;
      padding-right: 5px; }
  footer .siteinfo p:not(.menu) {
    font-size: 13px;
    text-align: justify; }

.form {
  margin-bottom: -1.0714285714rem !important; }
  .form label {
    font-weight: 700;
    color: #173C78;
    padding-left: 1.0714285714rem;
    margin-bottom: 1.0714285714rem; }
  .form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="number"], .form textarea {
    margin: 0;
    background-color: #fff;
    border-radius: 3px;
    outline: none;
    box-shadow: none;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem; }
    .form input[type="text"]::-webkit-input-placeholder, .form input[type="password"]::-webkit-input-placeholder, .form input[type="email"]::-webkit-input-placeholder, .form input[type="number"]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
      color: #a7a7a7; }
    .form input[type="text"]::-moz-placeholder, .form input[type="password"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form input[type="number"]::-moz-placeholder, .form textarea::-moz-placeholder {
      color: #a7a7a7; }
    .form input[type="text"]:-moz-placeholder, .form input[type="password"]:-moz-placeholder, .form input[type="email"]:-moz-placeholder, .form input[type="number"]:-moz-placeholder, .form textarea:-moz-placeholder {
      color: #a7a7a7; }
    .form input[type="text"]:-ms-input-placeholder, .form input[type="password"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
      color: #a7a7a7; }
  .form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="number"] {
    height: 3.2142857143rem;
    line-height: 3.2142857143rem; }
  .form input[type="checkbox"] {
    -webkit-appearance: checkbox; }
  .form textarea {
    line-height: 1.3em;
    padding: 1.0714285714rem; }
  .form .select select {
    border: 0px;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  .form .select .selectize-control, .form .select .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    .form .select .selectize-control .selectize-input, .form .select .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 0px;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      .form .select .selectize-control .selectize-input.input-active, .form .select .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      .form .select .selectize-control .selectize-input.dropdown-active::before, .form .select .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      .form .select .selectize-control .selectize-input.dropdown-active::after, .form .select .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #2ea9dc transparent; }
      .form .select .selectize-control .selectize-input::after, .form .select .selectize-control.single .selectize-input::after {
        border-color: #2ea9dc transparent transparent transparent; }
      .form .select .selectize-control .selectize-input input, .form .select .selectize-control.single .selectize-input input {
        display: none !important; }
    .form .select .selectize-control .selectize-dropdown, .form .select .selectize-control.single .selectize-dropdown {
      border: 0px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      .form .select .selectize-control .selectize-dropdown .selectize-dropdown-content, .form .select .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      .form .select .selectize-control .selectize-dropdown .option, .form .select .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 0px; }
        .form .select .selectize-control .selectize-dropdown .option:hover, .form .select .selectize-control .selectize-dropdown .option.active, .form .select .selectize-control.single .selectize-dropdown .option:hover, .form .select .selectize-control.single .selectize-dropdown .option.active {
          background-color: #EEEFF0;
          color: #173C78; }
        .form .select .selectize-control .selectize-dropdown .option:last-of-type, .form .select .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    .form .select .selectize-control::-webkit-input-placeholder, .form .select .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    .form .select .selectize-control::-moz-placeholder, .form .select .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    .form .select .selectize-control:-moz-placeholder, .form .select .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    .form .select .selectize-control:-ms-input-placeholder, .form .select .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }
  .form select {
    border: 1px solid transparent;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  .form .selectize-control, .form .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    .form .selectize-control .selectize-input, .form .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 1px solid transparent;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      .form .selectize-control .selectize-input.input-active, .form .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      .form .selectize-control .selectize-input.dropdown-active::before, .form .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      .form .selectize-control .selectize-input.dropdown-active::after, .form .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #a7a7a7 transparent; }
      .form .selectize-control .selectize-input::after, .form .selectize-control.single .selectize-input::after {
        border-color: #a7a7a7 transparent transparent transparent; }
      .form .selectize-control .selectize-input input, .form .selectize-control.single .selectize-input input {
        display: none !important; }
    .form .selectize-control .selectize-dropdown, .form .selectize-control.single .selectize-dropdown {
      border: 1px solid transparent;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      .form .selectize-control .selectize-dropdown .selectize-dropdown-content, .form .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      .form .selectize-control .selectize-dropdown .option, .form .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 1px solid transparent; }
        .form .selectize-control .selectize-dropdown .option:hover, .form .selectize-control .selectize-dropdown .option.active, .form .selectize-control.single .selectize-dropdown .option:hover, .form .selectize-control.single .selectize-dropdown .option.active {
          background-color: #EEEFF0;
          color: #173C78; }
        .form .selectize-control .selectize-dropdown .option:last-of-type, .form .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    .form .selectize-control::-webkit-input-placeholder, .form .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    .form .selectize-control::-moz-placeholder, .form .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    .form .selectize-control:-moz-placeholder, .form .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    .form .selectize-control:-ms-input-placeholder, .form .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }
  .form .statute a {
    color: #173C78;
    text-decoration: underline;
    margin-left: 0.7142857143rem; }
  .form .statute input {
    margin-bottom: 0; }
  .form .statute.regulations {
    clear: both; }
    .form .statute.regulations input[type="checkbox"] + label, .form .statute.regulations input[type="radio"] + label {
      margin: 0;
      padding-left: 0; }
  .form .column, .form .content-panel, .form .info-boxes > a, .form #page-listing aside, #page-listing .form aside {
    margin: 1.0714285714rem 0; }
  .form input.invalid {
    box-shadow: 0 0 1.5px 1px red; }

.comment-form label {
  padding-left: 0;
  font-weight: normal; }

.comment-form .statute {
  line-height: 3.2142857143rem; }
  @media only screen and (max-width: 45.7142857143em) {
    .comment-form .statute {
      margin: 0; } }

@media only screen and (max-width: 45.7142857143em) {
  .comment-form .button[type=submit] {
    width: 100%; } }

.main-form-comment .comment-form {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
  max-height: 2000px;
  overflow: hidden; }
  .main-form-comment .comment-form textarea {
    height: 140px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease; }
  .main-form-comment .comment-form .success {
    height: 363px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease; }

.main-form-comment.collapsed .comment-form {
  max-height: 160px; }
  .main-form-comment.collapsed .comment-form textarea {
    height: 70px; }

.form-reply-to {
  margin: 1.4285714286rem 0; }

.comment-copy {
  display: none; }

.search input[type="text"]:focus {
  background: #fff;
  border-color: #e3e5e6; }

html {
  -webkit-text-size-adjust: 100%; }

* {
  -webkit-tap-highlight-color: transparent; }

body {
  background-color: #E3E5E6;
  color: #173C78; }

main {
  position: relative; }
  main .top-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 330px;
    background: -webkit-linear-gradient(#142249, #23376d) left repeat;
    background: linear-gradient(#142249, #23376d) left repeat; }
    @media only screen and (min-width: 73.2142857143em) {
      main .top-gradient {
        height: 225px; } }
  main .bottom-gradient {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    height: 0px; }
  main > section {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 89.2857142857rem;
    width: 100%; }
    main > section::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (min-width: 45.7857142857em) {
      main > section {
        padding-top: 2.1428571429rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      main > section {
        padding-top: 2.1428571429rem; } }
  main .affix {
    width: 100%;
    height: auto;
    display: block;
    float: none;
    position: relative;
    top: 0; }
    @media only screen and (min-width: 73.2142857143em) {
      main .affix {
        position: fixed;
        top: 5.7142857143rem;
        z-index: 100; } }
    @media only screen and (min-width: 73.2142857143em) {
      main .affix.sales-box, main #clinic aside .affix.clinic-info, #clinic aside main .affix.clinic-info, main #clinic aside .affix.clinic-gallery-box, #clinic aside main .affix.clinic-gallery-box, main #doctor aside .affix.clinic-info, #doctor aside main .affix.clinic-info {
        top: 5.7142857143rem; } }
    main .affix.affix-top {
      position: relative; }
    main .affix.affix-bottom {
      position: absolute;
      top: auto;
      bottom: 0; }

input, button, label, textarea {
  outline: none;
  -webkit-appearance: none; }

input[type="text"], input[type="password"], input[type="email"], button {
  padding: 0 0.7142857143rem; }

input::-webkit-input-placeholder {
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px; }

input::-moz-placeholder {
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px; }

input:-moz-placeholder {
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px; }

input:-ms-input-placeholder {
  color: #173C78;
  font-family: Arial, Helvetica, Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px; }

button {
  cursor: pointer;
  display: inline-block; }

textarea {
  resize: none;
  padding: 0.7142857143rem; }

h1 a, h1 a:hover, h1 a:focus, h1 a:active, h2 a, h2 a:hover, h2 a:focus, h2 a:active, h3 a, h3 a:hover, h3 a:focus, h3 a:active, h4 a, h4 a:hover, h4 a:focus, h4 a:active, h5 a, h5 a:hover, h5 a:focus, h5 a:active, h6 a, h6 a:hover, h6 a:focus, h6 a:active {
  color: inherit; }

ul {
  color: #173C78; }

.flex, #doctor .content-panel .content .workplace, #table-prices .workplace, .workplace {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.affix {
  position: fixed;
  top: 0; }

.affix-top {
  position: relative; }

.affix-bottom {
  position: absolute;
  bottom: 0; }

.row-nested {
  margin: 0 -1.0714285714rem;
  max-width: none;
  width: auto; }
  .row-nested::after {
    clear: both;
    content: "";
    display: table; }

section aside > div > * {
  margin-top: 1.4285714286rem; }
  section aside > div > *:first-child {
    margin-top: 0; }

.content-panel {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  background-color: #fff;
  float: right !important; }
  @media only screen and (min-width: 45.7857142857em) {
    .content-panel {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      background-color: transparent; } }
  @media only screen and (min-width: 73.2142857143em) {
    .content-panel {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 75%;
      float: left;
      background-color: transparent; } }
  .content-panel > div {
    background-color: #fff; }
    @media only screen and (min-width: 45.7857142857em) {
      .content-panel > div {
        border-radius: 3px; } }
    .content-panel > div .head {
      padding: 2.1428571429rem 1.0714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .content-panel > div .head {
          padding: 2.1428571429rem; } }
      .content-panel > div .head h1 {
        margin: 0.7142857143rem 0 0 0;
        font-size: 2.3571428571rem;
        letter-spacing: -2px; }
      .content-panel > div .head p {
        margin: 0;
        max-height: 3.2em;
        overflow: hidden; }
        @media only screen and (min-width: 45.7857142857em) {
          .content-panel > div .head p {
            max-height: auto; } }
      .content-panel > div .head h1 + p {
        margin-top: 1.0714285714rem; }
    .content-panel > div .content {
      padding: 2.1428571429rem 1.0714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .content-panel > div .content {
          padding: 2.1428571429rem; } }
      .content-panel > div .content .comment-form {
        margin-left: -2.1428571429rem;
        margin-right: -2.1428571429rem;
        background-color: #EEEFF0;
        padding: 2.1428571429rem; }
    .content-panel > div .foot {
      padding: 2.1428571429rem 1.0714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .content-panel > div .foot {
          padding: 2.1428571429rem; } }
      .content-panel > div .foot .cta {
        background-color: #173C78;
        width: 100%;
        margin-bottom: 1.4285714286rem; }
        @media only screen and (min-width: 45.7857142857em) {
          .content-panel > div .foot .cta {
            position: relative;
            width: auto;
            left: 50%;
            padding-left: 3.5714285714rem;
            padding-right: 3.5714285714rem;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%); } }
        .content-panel > div .foot .cta.disabled {
          background: transparent;
          -webkit-transition: 0s;
          -moz-transition: 0s;
          transition: 0s;
          -webkit-animation: fadein 1s;
          /* Safari, Chrome and Opera > 12.1 */
          -moz-animation: fadein 1s;
          /* Firefox < 16 */
          -ms-animation: fadein 1s;
          /* Internet Explorer */
          -o-animation: fadein 1s;
          /* Opera < 12.1 */
          animation: fadein 1s; }
      .content-panel > div .foot h2 {
        margin-bottom: 1.4285714286rem;
        margin-top: 1.4285714286rem; }
      .content-panel > div .foot p {
        margin-bottom: 0; }
    .content-panel > div .head + .content, .content-panel > div .content + .foot {
      padding-top: 0; }
  .content-panel .content-panel {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    padding: 0; }

nav.floating-bar {
  width: 100%;
  height: 3.5714285714rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 2.1428571429rem;
  background-color: #e3e5e6; }
  nav.floating-bar a {
    display: block;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    text-align: center;
    height: 100%;
    color: #173C78;
    border-right: 1px solid #fff;
    padding: 0 0.3571428571rem;
    line-height: 3.5714285714rem;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
    @media only screen and (min-width: 45.7857142857em) {
      nav.floating-bar a {
        padding: 0 1.0714285714rem;
        font-size: 1.1428571429rem; } }
    nav.floating-bar a:last-of-type {
      border-right: none !important; }
    nav.floating-bar a:hover, nav.floating-bar a.active {
      background-color: #2ea9dc;
      color: #fff; }
  @media only screen and (min-width: 73.2142857143em) {
    nav.floating-bar.affix + div {
      height: 3.5714285714rem;
      margin-bottom: 2.1428571429rem; } }

svg#stars path {
  fill: #e3e5e6;
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s; }
  svg#stars path.active {
    fill: #2ea9dc; }
  a:hover svg#stars path, a:focus svg#stars path {
    fill: #2ea9dc; }
    a:hover svg#stars path.active, a:focus svg#stars path.active {
      fill: #fff; }

.review > span {
  display: inline-block;
  vertical-align: middle; }
  .review > span:last-of-type {
    color: #2ea9dc; }
    .review > span:last-of-type b {
      color: #173C78;
      font-size: 1.2857142857rem; }

.info-boxes {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%; }
  .info-boxes::after {
    clear: both;
    content: "";
    display: table; }
  .info-boxes > a {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    border-bottom: 1px solid #2ea9dc;
    height: 3.5714285714rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    color: #173C78;
    text-align: left;
    line-height: 1.2;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
    @media only screen and (min-width: 45.7857142857em) {
      .info-boxes > a {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 33.3333333333%;
        float: left;
        border-right: 1px solid #2ea9dc;
        border-bottom: 0;
        height: 4.6428571429rem; } }
    .info-boxes > a b {
      display: block;
      color: #173C78;
      font-size: 1.2857142857rem; }
    .info-boxes > a > span:last-of-type {
      color: #2ea9dc;
      text-align: right;
      white-space: nowrap;
      padding-left: 5px;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      flex-shrink: 0;
      -ms-flex-negative: 0; }
    .info-boxes > a .stars {
      color: #2ea9dc; }
      .info-boxes > a .stars[data-rank="1"] span:nth-child(n+2) {
        color: #e3e5e6; }
      .info-boxes > a .stars[data-rank="2"] span:nth-child(n+3) {
        color: #e3e5e6; }
      .info-boxes > a .stars[data-rank="3"] span:nth-child(n+4) {
        color: #e3e5e6; }
      .info-boxes > a .stars[data-rank="4"] span:nth-child(n+5) {
        color: #e3e5e6; }
      .info-boxes > a .stars[data-rank="5"] span:nth-child(n+6) {
        color: #e3e5e6; }
      .info-boxes > a .stars span {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.2857142857rem; }
    .info-boxes > a .ff {
      color: #2ea9dc;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: color 0.3s;
      -moz-transition: color 0.3s;
      transition: color 0.3s; }
    .info-boxes > a:last-of-type {
      border: 0; }
    .info-boxes > a:hover, .info-boxes > a:focus, .info-boxes > a.active {
      background-color: #2ea9dc;
      color: #fff; }
      .info-boxes > a:hover b, .info-boxes > a:focus b, .info-boxes > a.active b {
        color: #fff; }
      .info-boxes > a:hover > span, .info-boxes > a:focus > span, .info-boxes > a.active > span {
        color: #fff; }
      .info-boxes > a:hover .ff, .info-boxes > a:focus .ff, .info-boxes > a.active .ff {
        color: #fff; }

.badge {
  border-radius: 10px;
  color: #fff;
  width: auto;
  height: 1.4285714286rem;
  line-height: 1.4285714286rem;
  margin: 0 0 0 0.7142857143rem;
  font-weight: 300;
  font-size: 0.9285714286rem;
  background-color: #2ea9dc;
  display: inline-block;
  text-align: left;
  padding: 0 0.4285714286rem 0 0.4285714286rem;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s; }
  a:hover .badge, a:focus .badge, a:active .badge, a.active .badge {
    background-color: #fff;
    color: #2ea9dc; }

.stars {
  color: #2ea9dc;
  font-size: 1.2857142857rem;
  margin: 0 -0.15em; }
  .stars > * {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    outline: none; }
    .stars > *::before {
      color: #e3e5e6;
      padding: 0 0.15em; }
    .stars > *::after {
      position: absolute;
      left: 0;
      bottom: 0;
      overflow: hidden;
      opacity: 1;
      padding: 0 0.15em;
      width: 100%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    .stars > *:last-of-type {
      margin-right: 0; }
  .stars[data-rank^="1"] > *:nth-child(n+2)::after {
    opacity: 0; }
  .stars[data-rank="1.5"] > *:nth-child(2)::after {
    width: 50%;
    opacity: 1; }
  .stars[data-rank^="2"] > *:nth-child(n+3)::after {
    opacity: 0; }
  .stars[data-rank="2.5"] > *:nth-child(3)::after {
    width: 50%;
    opacity: 1; }
  .stars[data-rank^="3"] > *:nth-child(n+4)::after {
    opacity: 0; }
  .stars[data-rank="3.5"] > *:nth-child(4)::after {
    width: 50%;
    opacity: 1; }
  .stars[data-rank^="4"] > *:nth-child(n+5)::after {
    opacity: 0; }
  .stars[data-rank="4.5"] > *:nth-child(5)::after {
    width: 50%;
    opacity: 1; }
  .stars[data-rank^="5"] > *:nth-child(n+6)::after {
    opacity: 0; }
  .stars[data-rank="5.5"] > *:nth-child(6)::after {
    width: 50%;
    opacity: 1; }
  .stars[data-hoverable]:hover > *::after, .stars[data-hoverable]:focus > *::after, .stars[data-hoverable]:active > *::after {
    opacity: 1;
    width: 100%; }
  .stars[data-hoverable] > *:hover ~ *::after, .stars[data-hoverable] > *:focus ~ *::after, .stars[data-hoverable] > *:active ~ *::after {
    opacity: 0;
    width: 0%; }

.mapselect {
  background: #2ea9dc;
  padding: 1.0714285714rem;
  border: none; }
  @media only screen and (min-width: 45.7857142857em) {
    .mapselect {
      border-radius: 0.2142857143rem;
      margin-bottom: 1.4285714286rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    .mapselect {
      padding-bottom: 0.0714285714rem;
      padding-top: 1.0714285714rem; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .mapselect {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding: 1.0714285714rem; }
      .mapselect > div {
        margin-bottom: 1.0714285714rem; }
        .mapselect > div.label {
          white-space: nowrap; }
          .mapselect > div.label * {
            white-space: nowrap; } }
  .mapselect > div {
    margin-bottom: 1.0714285714rem; }
    .mapselect > div:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
      .mapselect > div {
        display: block;
        float: none; }
        .mapselect > div.label {
          padding-right: 1.0714285714rem;
          -webkit-flex-shrink: 0;
          -moz-flex-shrink: 0;
          flex-shrink: 0;
          -ms-flex-negative: 0; }
        .mapselect > div.input {
          padding-right: 1.0714285714rem;
          -webkit-flex-grow: 2;
          -moz-flex-grow: 2;
          flex-grow: 2;
          -ms-flex-positive: 2; }
        .mapselect > div.map {
          -webkit-flex-grow: 1;
          -moz-flex-grow: 1;
          flex-grow: 1;
          -ms-flex-positive: 1; }
        .mapselect > div input, .mapselect > div button {
          margin-bottom: 0; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
    .mapselect .map {
      text-align: center; } }
  @media only screen and (min-width: 73.2142857143em) {
    .mapselect .map {
      margin-left: -1.0714285714rem;
      margin-right: -1.0714285714rem; } }
  .mapselect .map button {
    margin: 0; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
      .mapselect .map button {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        margin: 0 auto !important; } }
    @media only screen and (min-width: 73.2142857143em) {
      .mapselect .map button {
        display: none; } }
  .mapselect .map img {
    display: none;
    border: 1px solid #2ea9dc;
    border-top: none;
    margin-top: 2.1428571429rem;
    border-bottom-left-radius: 0.2142857143rem;
    border-bottom-right-radius: 0.2142857143rem; }
    @media only screen and (min-width: 73.2142857143em) {
      .mapselect .map img {
        display: block; } }
  .mapselect p {
    color: #fff;
    font-size: 1.2857142857rem;
    padding: 0;
    margin: 0 0 1.2142857143rem 0; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
      .mapselect p {
        line-height: 3.2142857143rem;
        padding: 0;
        margin: 0; } }
  .mapselect button, .mapselect input {
    border-radius: 3px;
    border: none;
    width: 100%;
    height: 3.2142857143rem;
    background-color: #e3e5e6;
    color: #000;
    text-align: left; }
    .mapselect button[type=text]::-webkit-input-placeholder, .mapselect input[type=text]::-webkit-input-placeholder {
      color: #000; }
    .mapselect button[type=text]::-moz-placeholder, .mapselect input[type=text]::-moz-placeholder {
      color: #000; }
    .mapselect button[type=text]:-moz-placeholder, .mapselect input[type=text]:-moz-placeholder {
      color: #000; }
    .mapselect button[type=text]:-ms-input-placeholder, .mapselect input[type=text]:-ms-input-placeholder {
      color: #000; }
  .mapselect .selectize-input {
    border: none;
    color: #000;
    border-radius: 3px;
    background-color: #EEEFF0;
    padding-left: 0.7142857143rem;
    line-height: 3.2142857143rem;
    box-shadow: none; }
    .mapselect .selectize-input.focus {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .mapselect .selectize-input.dropdown-active.input-active {
      border-radius: 0 !important;
      border: none;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
  .mapselect .selectize-control {
    height: 3.2142857143rem;
    color: #000;
    background-color: #EEEFF0;
    border-radius: 3px; }
    .mapselect .selectize-control .selectize-dropdown {
      z-index: 20;
      border: none;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #EEEFF0;
      box-shadow: none; }
      .mapselect .selectize-control .selectize-dropdown .option {
        line-height: 1.4285714286rem;
        color: #000;
        padding-left: 0.7142857143rem; }
        .mapselect .selectize-control .selectize-dropdown .option:hover, .mapselect .selectize-control .selectize-dropdown .option.active {
          background-color: #EEEFF0; }
    .mapselect .selectize-control::-webkit-input-placeholder {
      color: #000; }
    .mapselect .selectize-control::-moz-placeholder {
      color: #000; }
    .mapselect .selectize-control:-moz-placeholder {
      color: #000; }
    .mapselect .selectize-control:-ms-input-placeholder {
      color: #000; }

.breadcrumbs {
  display: none; }
  @media only screen and (min-width: 45.7857142857em) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs ul {
    list-style: none;
    margin: 0; }
    .breadcrumbs ul li {
      display: inline-block; }
      .breadcrumbs ul li:not(:last-of-type)::after {
        content: " »";
        color: #b8b8b8; }
      .breadcrumbs ul li a {
        color: #b8b8b8; }
      .breadcrumbs ul li b {
        color: #858585;
        font-weight: normal; }

.sort {
  display: none;
  text-align: center; }
  @media only screen and (min-width: 45.7857142857em) {
    .sort {
      display: block; } }
  .sort a {
    font-weight: 700;
    color: #173C78; }
    .sort a::after {
      content: '';
      display: inline-block;
      margin-left: 9px;
      height: 0;
      width: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #173C78; }

.button {
  font-size: 1.1428571429rem;
  line-height: 1;
  display: inline-block;
  color: #fff;
  background-color: #2ea9dc;
  position: relative;
  padding: 1.2142857143rem 1.0714285714rem;
  border-radius: 3px;
  border: 0;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  text-align: center; }
  @media only screen and (min-width: 45.7857142857em) {
    .button {
      font-size: 14px;
      padding: 0.5714285714rem 1.0714285714rem;
      -webkit-transition: background-color 0.3s;
      -moz-transition: background-color 0.3s;
      transition: background-color 0.3s; } }
  @media only screen {
    .button {
      padding: 0.5714285714rem 1.0714285714rem; } }
  .button:hover, .button:focus, .button:active {
    color: #fff;
    background-color: #2587b0; }
  .button .badge {
    background-color: #fff;
    color: #2ea9dc; }
  .button.cta {
    background: linear-gradient(#FFE700, #FFCD00);
    color: #404040; }
    .button.cta:hover, .button.cta:focus, .button.cta:active {
      background: -webkit-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
      background: -o-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
      background: -ms-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
      background: linear-gradient(top, #fff48e 0%, #ffd93e 100%); }
    .button.cta .badge {
      color: #173C78; }
  .button.info {
    background-color: #a7a7a7;
    color: #fff; }
    .button.info:hover, .button.info:focus, .button.info:active {
      background-color: #868686; }
  .button.blue {
    background-color: #1780bd;
    color: #fff; }
    .button.blue:hover, .button.blue:focus, .button.blue:active {
      background-color: #126697; }
    .button.blue .badge {
      color: #1780bd; }
  .button.small {
    font-size: 14px;
    padding: 0.5714285714rem 1.0714285714rem; }
  .button.large {
    padding: 1.2142857143rem 2.1428571429rem;
    font-size: 1.2857142857rem; }
    @media only screen and (min-width: 45.7857142857em) {
      .button.large {
        font-size: 1.1428571429rem;
        padding: 0.9285714286rem 2.1428571429rem; } }
  .button.xlarge {
    padding: 1.5rem 2.1428571429rem;
    font-size: 1.4285714286rem; }
    @media only screen and (min-width: 45.7857142857em) {
      .button.xlarge {
        font-size: 1.4285714286rem;
        padding: 1.0714285714rem 2.1428571429rem; } }
  .button.count {
    padding: 0.3571428571rem 2.1428571429rem; }
    .button.count span {
      border-radius: 50%;
      width: 2.1428571429rem;
      height: 2.1428571429rem;
      line-height: 2.1428571429rem;
      margin: 0 0 0 0.7142857143rem;
      background-color: #2ea9dc;
      display: inline-block;
      font-size: 0.9285714286rem;
      text-align: center; }
  @media only screen and (min-width: 45.7857142857em) {
    .button.callmobile {
      display: none; } }
  .button .toggle {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0.3571428571rem;
    padding-right: 0.3571428571rem;
    margin-right: -1.0714285714rem;
    display: inline-block; }
    .button .toggle::before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      display: block; }

.column-tabs {
  display: none;
  margin-bottom: 1.4285714286rem; }
  @media only screen and (min-width: 73.2142857143em) {
    .column-tabs {
      display: block; } }
  .column-tabs ul {
    width: 100%; }
    .column-tabs ul li {
      background: #a7a7a7; }
      .column-tabs ul li:first-child:nth-last-child(1) {
        width: 100%; }
      .column-tabs ul li:first-child:nth-last-child(2), .column-tabs ul li:first-child:nth-last-child(2) ~ li {
        width: 50%; }
      .column-tabs ul li:first-child {
        border-top-left-radius: 0.2142857143rem; }
      .column-tabs ul li:last-child {
        border-top-right-radius: 0.2142857143rem; }
      .column-tabs ul li a {
        color: #fff !important;
        background: none !important;
        height: 2.8571428571rem;
        line-height: 2.8571428571rem;
        font-size: 1.2857142857rem;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        text-align: center;
        outline: none; }
      .column-tabs ul li.active {
        background: #2ea9dc; }
  .column-tabs .tabs-content {
    margin-bottom: 0; }
    .column-tabs .tabs-content .content {
      padding: 0; }
      .column-tabs .tabs-content .content .wrapper {
        -webkit-transition: max-height 0.5s ease;
        -moz-transition: max-height 0.5s ease;
        transition: max-height 0.5s ease;
        position: relative;
        display: block;
        background: #fff;
        padding: 0;
        overflow: hidden; }
        .column-tabs .tabs-content .content .wrapper a {
          display: block;
          height: 2.8571428571rem;
          line-height: 2.8571428571rem;
          padding-left: 1.0714285714rem;
          border-bottom: 1px solid #e3e5e6;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding-right: 1.0714285714rem; }
      .column-tabs .tabs-content .content .showmore {
        background: #a7a7a7;
        width: 100%;
        height: 1.0714285714rem;
        padding-top: 0.3571428571rem;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        cursor: pointer; }
        .column-tabs .tabs-content .content .showmore::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 6px solid #fff;
          margin: auto; }
      .column-tabs .tabs-content .content.showall .showmore::after {
        border: none;
        height: 0;
        width: 0;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
  .column-tabs.image .content .wrapper a {
    padding-left: 0;
    height: auto; }
    .column-tabs.image .content .wrapper a img {
      vertical-align: top;
      width: 100%;
      height: auto; }

.text-block .content {
  text-align: justify; }
  .text-block .content > div, .text-block .content > p, .text-block .content ul, .text-block .content h1, .text-block .content h2, .text-block .content h3, .text-block .content h4, .text-block .content h5, .text-block .content h6, .text-block .content .anchor {
    margin-top: 2.1428571429rem;
    margin-bottom: 0; }
  .text-block .content p {
    font-size: 1.0714285714rem; }
    .text-block .content p.lead {
      font-size: 1.1428571429rem;
      line-height: 1.3;
      font-weight: 700;
      font-family: Arial, Helvetica, Roboto, sans-serif; }
  .text-block .content h1, .text-block .content h2, .text-block .content h3, .text-block .content h4, .text-block .content h5, .text-block .content .anchor {
    letter-spacing: -0.02em;
    text-align: left; }
    .text-block .content h1 + p, .text-block .content h1 + ul, .text-block .content h1 + div, .text-block .content h2 + p, .text-block .content h2 + ul, .text-block .content h2 + div, .text-block .content h3 + p, .text-block .content h3 + ul, .text-block .content h3 + div, .text-block .content h4 + p, .text-block .content h4 + ul, .text-block .content h4 + div, .text-block .content h5 + p, .text-block .content h5 + ul, .text-block .content h5 + div, .text-block .content .anchor + p, .text-block .content .anchor + ul, .text-block .content .anchor + div {
      margin-top: 1.0714285714rem; }
  .text-block .content *:last-child {
    margin-bottom: 0; }
  .text-block .content .menu, .text-block .content > ul {
    margin-left: 2.1428571429rem; }
  .text-block .content .menu {
    margin-left: 2.1428571429rem; }
    .text-block .content .menu.expand[data-length="1"] li:nth-child(n+2) {
      display: none; }
    .text-block .content .menu.expand[data-length="2"] li:nth-child(n+3) {
      display: none; }
    .text-block .content .menu.expand[data-length="3"] li:nth-child(n+4) {
      display: none; }
    .text-block .content .menu.expand[data-length="4"] li:nth-child(n+5) {
      display: none; }
    .text-block .content .menu.expand[data-length="5"] li:nth-child(n+6) {
      display: none; }
    .text-block .content .menu.expand[data-length="6"] li:nth-child(n+7) {
      display: none; }
    .text-block .content .menu.expand[data-length="7"] li:nth-child(n+8) {
      display: none; }
    .text-block .content .menu.expand[data-length="8"] li:nth-child(n+9) {
      display: none; }
    .text-block .content .menu.expand[data-length="9"] li:nth-child(n+10) {
      display: none; }
    .text-block .content .menu.expand[data-length="10"] li:nth-child(n+11) {
      display: none; }
    .text-block .content .menu.expand[data-length="11"] li:nth-child(n+12) {
      display: none; }
    .text-block .content .menu.expand[data-length="12"] li:nth-child(n+13) {
      display: none; }
    .text-block .content .menu.expand[data-length="13"] li:nth-child(n+14) {
      display: none; }
    .text-block .content .menu.expand[data-length="14"] li:nth-child(n+15) {
      display: none; }
    .text-block .content .menu.expand[data-length="15"] li:nth-child(n+16) {
      display: none; }
    .text-block .content .menu.expand[data-length="16"] li:nth-child(n+17) {
      display: none; }
    .text-block .content .menu.expand[data-length="17"] li:nth-child(n+18) {
      display: none; }
    .text-block .content .menu.expand[data-length="18"] li:nth-child(n+19) {
      display: none; }
    .text-block .content .menu.expand[data-length="19"] li:nth-child(n+20) {
      display: none; }
    .text-block .content .menu.expand[data-length="20"] li:nth-child(n+21) {
      display: none; }
  .text-block .content .under-menu {
    margin: 1.2857142857rem 0 1.2857142857rem 0; }
  .text-block .content .gallery {
    margin-top: 2.1428571429rem; }
  .text-block .content .picture.left, .text-block .content .picture.right {
    border: 1px solid #e3e5e6;
    padding: 5px;
    width: 100%;
    float: none !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .text-block .content .picture.left, .text-block .content .picture.right {
        width: 50%;
        margin-bottom: 1.1428571429rem; }
        .text-block .content .picture.left.left, .text-block .content .picture.right.left {
          margin-right: 2.1428571429rem;
          float: left !important; }
        .text-block .content .picture.left.right, .text-block .content .picture.right.right {
          margin-left: 2.1428571429rem;
          float: right !important; } }
    .text-block .content .picture.left span, .text-block .content .picture.right span {
      display: block; }
  @media only screen and (min-width: 45.7857142857em) {
    .text-block .content .picture.third {
      width: 29%; } }
  .text-block .content .picture.center {
    float: none;
    margin: 0 auto; }
  .text-block .content .picture img {
    width: 100%;
    height: auto; }
  .text-block .content .picture .picture-source, .text-block .content .picture .picture-desc {
    padding: 5px 0 0 0;
    font-size: 0.8571428571rem;
    margin: 0;
    line-height: 1.2em;
    display: inline-block; }
    .text-block .content .picture .picture-source.picture-source, .text-block .content .picture .picture-desc.picture-source {
      color: #a7a7a7;
      padding-right: 5px; }
  .text-block .content body.page .sales-block h3 {
    font-size: 1.0714285714rem;
    font-weight: 700; }
  .text-block .content body.page .sales-block > .cta {
    font-weight: 400; }
  .text-block .content *:first-child {
    margin-top: 0; }

.rating a {
  color: #2ea9dc;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1428571429rem;
  padding-right: 0.3em;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s; }
  .rating a:hover ~ a {
    color: rgba(46, 169, 220, 0.5); }
  .rating a:last-of-type {
    padding-right: 0; }

.swipercarousel [class^="swiper-button-"] {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
  margin-top: -2.1428571429rem;
  border-radius: 50%;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  color: #2ea9dc;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .swipercarousel [class^="swiper-button-"].swiper-button-prev {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 45.7857142857em) {
    .swipercarousel [class^="swiper-button-"]::before {
      -webkit-transition: -webkit-transform 0.3s;
      -moz-transition: -moz-transform 0.3s;
      transition: transform 0.3s; }
    .swipercarousel [class^="swiper-button-"]:hover {
      background-color: #fff; }
      .swipercarousel [class^="swiper-button-"]:hover::before {
        -webkit-transform: translate3d(3px, 0, 0);
        -moz-transform: translate3d(3px, 0, 0);
        -ms-transform: translate3d(3px, 0, 0);
        -o-transform: translate3d(3px, 0, 0);
        transform: translate3d(3px, 0, 0); }
      .swipercarousel [class^="swiper-button-"]:hover.swiper-button-prev::before {
        -webkit-transform: translate3d(-3px, 0, 0);
        -moz-transform: translate3d(-3px, 0, 0);
        -ms-transform: translate3d(-3px, 0, 0);
        -o-transform: translate3d(-3px, 0, 0);
        transform: translate3d(-3px, 0, 0); } }

.clearing-assembled .clearing-global {
  display: none !important; }

.clearing-blackout {
  margin: 0 !important;
  padding: 0; }
  .clearing-blackout .clearing-global {
    display: block !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .clearing-blackout {
      padding-top: 5.7142857143rem; } }
  .clearing-blackout .clearing-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .clearing-blackout .clearing-container .visible-img {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1 1;
      -moz-flex: 1 1;
      -ms-flex: 1 1;
      flex: 1 1;
      height: auto; }
      .clearing-blackout .clearing-container .visible-img img {
        padding-bottom: 4.2857142857rem; }
      .clearing-blackout .clearing-container .visible-img p {
        padding: 1.0714285714rem 2.1428571429rem;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0;
        -moz-flex: 0 0;
        -ms-flex: 0 0;
        flex: 0 0; }
    .clearing-blackout .clearing-container li.fix-height div {
      border: 0; }
    .clearing-blackout .clearing-container .desc, .clearing-blackout .clearing-container .doctor {
      display: none; }
    .clearing-blackout .clearing-container .carousel {
      height: auto;
      max-height: none;
      margin: 0;
      padding: 1.0714285714rem;
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
      .clearing-blackout .clearing-container .carousel ul {
        margin: 0; }
    .clearing-blackout .clearing-container .clearing-main-prev, .clearing-blackout .clearing-container .clearing-main-next {
      width: 4.2857142857rem;
      margin-right: 1.0714285714rem;
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        .clearing-blackout .clearing-container .clearing-main-prev, .clearing-blackout .clearing-container .clearing-main-next {
          display: block; } }
      .clearing-blackout .clearing-container .clearing-main-prev span, .clearing-blackout .clearing-container .clearing-main-next span {
        width: 4.2857142857rem;
        height: 4.2857142857rem;
        margin-top: -2.1428571429rem;
        left: 0;
        border-radius: 50%;
        border: 0;
        opacity: 1;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-image: none;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        background-color: rgba(255, 255, 255, 0.9);
        color: #2ea9dc;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .clearing-blackout .clearing-container .clearing-main-prev span::before, .clearing-blackout .clearing-container .clearing-main-next span::before {
          -webkit-transition: -webkit-transform 0.3s;
          -moz-transition: -moz-transform 0.3s;
          transition: transform 0.3s; }
        .clearing-blackout .clearing-container .clearing-main-prev span:hover, .clearing-blackout .clearing-container .clearing-main-next span:hover {
          background-color: #fff;
          opacity: 1; }
          .clearing-blackout .clearing-container .clearing-main-prev span:hover::before, .clearing-blackout .clearing-container .clearing-main-next span:hover::before {
            -webkit-transform: translate3d(3px, 0, 0);
            -moz-transform: translate3d(3px, 0, 0);
            -ms-transform: translate3d(3px, 0, 0);
            -o-transform: translate3d(3px, 0, 0);
            transform: translate3d(3px, 0, 0); }
      .clearing-blackout .clearing-container .clearing-main-prev.clearing-main-prev, .clearing-blackout .clearing-container .clearing-main-next.clearing-main-prev {
        margin-left: 1.0714285714rem; }
        .clearing-blackout .clearing-container .clearing-main-prev.clearing-main-prev span, .clearing-blackout .clearing-container .clearing-main-next.clearing-main-prev span {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          .clearing-blackout .clearing-container .clearing-main-prev.clearing-main-prev span:hover::before, .clearing-blackout .clearing-container .clearing-main-next.clearing-main-prev span:hover::before {
            -webkit-transform: translate3d(-3px, 0, 0);
            -moz-transform: translate3d(-3px, 0, 0);
            -ms-transform: translate3d(-3px, 0, 0);
            -o-transform: translate3d(-3px, 0, 0);
            transform: translate3d(-3px, 0, 0); }

.calendar {
  width: 100%;
  height: 3.5714285714rem;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .calendar .swiper-container {
    order: 2;
    height: 100%;
    background-color: #fff;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .calendar .swiper-container .swiper-slide {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      @media only screen and (min-width: 45.7857142857em) {
        .calendar .swiper-container .swiper-slide {
          width: 33.3333333%; } }
      .calendar .swiper-container .swiper-slide span {
        margin: auto;
        text-align: center;
        line-height: 1.2em; }
        .calendar .swiper-container .swiper-slide span b {
          font-size: 1.1428571429rem; }
  .calendar [class^="swiper-button-"] {
    width: 3.5714285714rem;
    height: 100%;
    margin: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    border-radius: 0;
    background-color: white; }
    .calendar [class^="swiper-button-"].swiper-button-prev {
      order: 1; }
    .calendar [class^="swiper-button-"].swiper-button-next {
      order: 3; }

@media only screen and (min-width: 45.7857142857em) {
  .social-bar {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.social-bar > * {
  display: inline-block; }
  .social-bar > *:not(:last-child) {
    margin-right: 0.5em; }

@media only screen and (min-width: 45.7857142857em) {
  .social-bar .share {
    margin: 0 0 0 auto; } }

.social-bar .share .facebook, .social-bar .share .google {
  float: left;
  margin-left: 6px; }

.sales-box, #clinic aside .clinic-info, #clinic aside .clinic-gallery-box, #doctor aside .clinic-info {
  text-align: center;
  padding: 2.1428571429rem 1.0714285714rem; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
    .sales-box, #clinic aside .clinic-info, #clinic aside .clinic-gallery-box, #doctor aside .clinic-info {
      background-color: #173C78; } }
  @media only screen and (min-width: 45.7857142857em) {
    .sales-box, #clinic aside .clinic-info, #clinic aside .clinic-gallery-box, #doctor aside .clinic-info {
      margin-bottom: 1.4285714286rem;
      padding: 20px 0; } }
  @media only screen and (min-width: 73.2142857143em) {
    .sales-box, #clinic aside .clinic-info, #clinic aside .clinic-gallery-box, #doctor aside .clinic-info {
      background-color: #2ea9dc;
      border-radius: 3px;
      padding: 2.1428571429rem 1.0714285714rem 1.0714285714rem 1.0714285714rem; } }
  .sales-box h2, #clinic aside .clinic-info h2, #clinic aside .clinic-gallery-box h2, #doctor aside .clinic-info h2, .sales-box h3, #clinic aside .clinic-info h3, #clinic aside .clinic-gallery-box h3, #doctor aside .clinic-info h3 {
    color: #fff;
    line-height: 1.5;
    margin: 0 0 2.1428571429rem 0;
    font-size: 1.2857142857rem; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box h2, #clinic aside .clinic-info h2, #clinic aside .clinic-gallery-box h2, #doctor aside .clinic-info h2, .sales-box h3, #clinic aside .clinic-info h3, #clinic aside .clinic-gallery-box h3, #doctor aside .clinic-info h3 {
        font-size: 1.2857142857rem; } }
    .sales-box h2 span, #clinic aside .clinic-info h2 span, #clinic aside .clinic-gallery-box h2 span, #doctor aside .clinic-info h2 span, .sales-box h3 span, #clinic aside .clinic-info h3 span, #clinic aside .clinic-gallery-box h3 span, #doctor aside .clinic-info h3 span {
      display: block;
      padding-bottom: 0.15em;
      font-weight: bold;
      color: inherit; }
      .sales-box h2 span.price, #clinic aside .clinic-info h2 span.price, #clinic aside .clinic-gallery-box h2 span.price, #doctor aside .clinic-info h2 span.price, .sales-box h3 span.price, #clinic aside .clinic-info h3 span.price, #clinic aside .clinic-gallery-box h3 span.price, #doctor aside .clinic-info h3 span.price {
        font-size: 2rem;
        font-family: Arial, Helvetica, Roboto, sans-serif;
        letter-spacing: normal; }
    .sales-box h2 div span, #clinic aside .clinic-info h2 div span, #clinic aside .clinic-gallery-box h2 div span, #doctor aside .clinic-info h2 div span, .sales-box h3 div span, #clinic aside .clinic-info h3 div span, #clinic aside .clinic-gallery-box h3 div span, #doctor aside .clinic-info h3 div span {
      font-size: 1rem;
      font-family: Arial, Helvetica, Roboto, sans-serif;
      letter-spacing: normal;
      font-weight: normal; }
  .sales-box h3, #clinic aside .clinic-info h3, #clinic aside .clinic-gallery-box h3, #doctor aside .clinic-info h3 {
    font-size: 1.2857142857rem; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box h3, #clinic aside .clinic-info h3, #clinic aside .clinic-gallery-box h3, #doctor aside .clinic-info h3 {
        font-size: 1.2857142857rem; } }
    .sales-box h3 span, #clinic aside .clinic-info h3 span, #clinic aside .clinic-gallery-box h3 span, #doctor aside .clinic-info h3 span {
      font-size: 1.5714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .sales-box h3 span, #clinic aside .clinic-info h3 span, #clinic aside .clinic-gallery-box h3 span, #doctor aside .clinic-info h3 span {
          font-size: 1.5714285714rem; } }
  .sales-box h2 + p, #clinic aside .clinic-info h2 + p, #clinic aside .clinic-gallery-box h2 + p, #doctor aside .clinic-info h2 + p, .sales-box h3 + p, #clinic aside .clinic-info h3 + p, #clinic aside .clinic-gallery-box h3 + p, #doctor aside .clinic-info h3 + p {
    margin-top: -0.7142857143rem; }
  .sales-box .button, #clinic aside .clinic-info .button, #clinic aside .clinic-gallery-box .button, #doctor aside .clinic-info .button {
    font-weight: normal;
    width: 100%;
    max-width: 21.4285714286rem;
    margin: 0 0 10px 0; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box .button, #clinic aside .clinic-info .button, #clinic aside .clinic-gallery-box .button, #doctor aside .clinic-info .button {
        margin: 0 5px 0 5px; } }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box .button, #clinic aside .clinic-info .button, #clinic aside .clinic-gallery-box .button, #doctor aside .clinic-info .button {
        margin: 0 0 10px 0; } }
    .sales-box .button:not(.cta):not(.info):not(.blue), #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue), #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue), #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue) {
      background-color: #1780bd; }
      @media only screen and (min-width: 73.2142857143em) {
        .sales-box .button:not(.cta):not(.info):not(.blue), #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue), #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue), #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue) {
          background-color: #173C78; } }
      .sales-box .button:not(.cta):not(.info):not(.blue):hover, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):hover, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):hover, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):hover, .sales-box .button:not(.cta):not(.info):not(.blue):active, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):active, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):active, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):active, .sales-box .button:not(.cta):not(.info):not(.blue):focus, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):focus, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):focus, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):focus {
        color: #fff;
        background-color: #126697; }
        @media only screen and (min-width: 73.2142857143em) {
          .sales-box .button:not(.cta):not(.info):not(.blue):hover, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):hover, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):hover, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):hover, .sales-box .button:not(.cta):not(.info):not(.blue):active, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):active, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):active, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):active, .sales-box .button:not(.cta):not(.info):not(.blue):focus, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue):focus, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue):focus, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue):focus {
            background-color: #123060; } }
      .sales-box .button:not(.cta):not(.info):not(.blue) .badge, #clinic aside .clinic-info .button:not(.cta):not(.info):not(.blue) .badge, #clinic aside .clinic-gallery-box .button:not(.cta):not(.info):not(.blue) .badge, #doctor aside .clinic-info .button:not(.cta):not(.info):not(.blue) .badge {
        color: #173C78; }
    .sales-box .button:last-of-type, #clinic aside .clinic-info .button:last-of-type, #clinic aside .clinic-gallery-box .button:last-of-type, #doctor aside .clinic-info .button:last-of-type {
      margin-bottom: 0 !important; }
  .sales-box .call, #clinic aside .clinic-info .call, #clinic aside .clinic-gallery-box .call, #doctor aside .clinic-info .call {
    color: #fff;
    display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box .call, #clinic aside .clinic-info .call, #clinic aside .clinic-gallery-box .call, #doctor aside .clinic-info .call {
        display: block;
        font-size: 1.1428571429rem;
        margin: 1.0714285714rem 0; } }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box .call, #clinic aside .clinic-info .call, #clinic aside .clinic-gallery-box .call, #doctor aside .clinic-info .call {
        display: none; } }
  .sales-box .cta, #clinic aside .clinic-info .cta, #clinic aside .clinic-gallery-box .cta, #doctor aside .clinic-info .cta {
    display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box .cta, #clinic aside .clinic-info .cta, #clinic aside .clinic-gallery-box .cta, #doctor aside .clinic-info .cta {
        display: inline-block; } }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box .cta, #clinic aside .clinic-info .cta, #clinic aside .clinic-gallery-box .cta, #doctor aside .clinic-info .cta {
        display: none; } }
  .sales-box .callmobile, #clinic aside .clinic-info .callmobile, #clinic aside .clinic-gallery-box .callmobile, #doctor aside .clinic-info .callmobile {
    display: inline-block; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box .callmobile, #clinic aside .clinic-info .callmobile, #clinic aside .clinic-gallery-box .callmobile, #doctor aside .clinic-info .callmobile {
        display: none; } }
  .sales-box .ask, #clinic aside .clinic-info .ask, #clinic aside .clinic-gallery-box .ask, #doctor aside .clinic-info .ask {
    display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      .sales-box .ask, #clinic aside .clinic-info .ask, #clinic aside .clinic-gallery-box .ask, #doctor aside .clinic-info .ask {
        display: inline-block; } }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box .ask, #clinic aside .clinic-info .ask, #clinic aside .clinic-gallery-box .ask, #doctor aside .clinic-info .ask {
        display: block; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .sales-box p, #clinic aside .clinic-info p, #clinic aside .clinic-gallery-box p, #doctor aside .clinic-info p {
      margin-bottom: 1.0714285714rem; } }
  .sales-box ~ .cta, #clinic aside .clinic-info ~ .cta, #clinic aside .clinic-gallery-box ~ .cta, #doctor aside .clinic-info ~ .cta {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box ~ .cta, #clinic aside .clinic-info ~ .cta, #clinic aside .clinic-gallery-box ~ .cta, #doctor aside .clinic-info ~ .cta {
        display: block; } }
  .sales-box ~ .call, #clinic aside .clinic-info ~ .call, #clinic aside .clinic-gallery-box ~ .call, #doctor aside .clinic-info ~ .call {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      .sales-box ~ .call, #clinic aside .clinic-info ~ .call, #clinic aside .clinic-gallery-box ~ .call, #doctor aside .clinic-info ~ .call {
        display: block;
        font-size: 1.1428571429rem;
        text-align: center;
        color: #173C78;
        margin-bottom: 0; } }
  .sales-box .cta-form select, #clinic aside .clinic-info .cta-form select, #clinic aside .clinic-gallery-box .cta-form select, #doctor aside .clinic-info .cta-form select {
    width: 100%; }

.gallery li > div, .clearing-global li > div {
  padding: 0.3571428571rem;
  border: 1px solid #e3e5e6;
  text-align: center; }
  .gallery li > div > a, .clearing-global li > div > a {
    display: block; }
    .gallery li > div > a img, .clearing-global li > div > a img {
      max-height: 10.7142857143rem;
      max-width: 100%; }
  .gallery li > div .desc, .clearing-global li > div .desc {
    margin: 0.3571428571rem 0 0 0;
    line-height: 1.25em;
    height: 2.5em;
    overflow: hidden; }

.content .procedures {
  margin-top: 1.4285714286rem; }
  .content .procedures #quicklist {
    list-style: none;
    padding: 0;
    margin: -0.3571428571rem; }
    .content .procedures #quicklist li {
      display: none;
      list-style: none;
      padding: 0.3571428571rem;
      height: 3.5714285714rem;
      line-height: 2.1428571429rem;
      vertical-align: top;
      float: left; }
      @media only screen and (min-width: 45.7857142857em) {
        .content .procedures #quicklist li {
          display: inline-block !important;
          height: 2.8571428571rem; } }
      .content .procedures #quicklist li:first-of-type {
        display: block; }
    .content .procedures #quicklist #search {
      width: 100%;
      border: 1px solid #e3e5e6;
      border-radius: 3px;
      height: 2.8571428571rem;
      display: block;
      margin: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        .content .procedures #quicklist #search {
          width: 14.2857142857rem;
          height: 100%;
          line-height: inherit; } }
    .content .procedures #quicklist a {
      line-height: inherit;
      height: 100%;
      display: none;
      border-radius: 3px;
      background-color: #e3e5e6;
      color: #173C78;
      -webkit-transition: color 0.3s, background-color 0.3s;
      -moz-transition: color 0.3s, background-color 0.3s;
      transition: color 0.3s, background-color 0.3s;
      padding: 0 1.0714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .content .procedures #quicklist a {
          display: block; } }
      .content .procedures #quicklist a:hover, .content .procedures #quicklist a:active, .content .procedures #quicklist a:focus {
        background-color: #2ea9dc;
        color: #fff; }
      .content .procedures #quicklist a.active {
        background-color: #1780bd;
        color: #fff; }
  .content .procedures .tablewrapper {
    border-radius: 3px;
    overflow: hidden;
    margin-top: 1.0714285714rem; }
  .content .procedures table {
    width: 100%;
    overflow: hidden;
    font-size: 1.0714285714rem;
    border-collapse: collapse;
    border-radius: 3px;
    overflow: hidden; }
    .content .procedures table thead {
      display: block;
      cursor: pointer; }
      .content .procedures table thead tr {
        background-color: #2ea9dc;
        display: block;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .content .procedures table thead tr.active {
          background-color: #1780bd; }
          .content .procedures table thead tr.active .toggle::before {
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
        .content .procedures table thead tr td {
          position: relative;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -moz-box-align: center;
          box-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -o-align-items: center;
          align-items: center;
          -ms-flex-align: center;
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          -o-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify;
          cursor: pointer; }
          .content .procedures table thead tr td h2 {
            color: #fff;
            font-size: 1.1428571429rem;
            font-weight: 400;
            letter-spacing: 0.02em; }
          .content .procedures table thead tr td .toggle {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #fff;
            padding: 1.0714285714rem;
            margin-right: -1.0714285714rem;
            display: inline-block; }
            .content .procedures table thead tr td .toggle::before {
              -webkit-transform: rotate(90deg);
              -moz-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              -o-transform: rotate(90deg);
              transform: rotate(90deg);
              -webkit-transition: -webkit-transform 0.15s ease;
              -moz-transition: -moz-transform 0.15s ease;
              transition: transform 0.15s ease;
              display: block; }
      .content .procedures table thead.active tr {
        background-color: #1780bd; }
      .content .procedures table thead:not(:last-of-type) {
        border-bottom: 1px solid #fff; }
    .content .procedures table tbody {
      display: block;
      overflow: hidden;
      /*@media only screen and (min-width:45.7857142857em) {height: auto !important;}*/ }
      .content .procedures table tbody.collapse {
        display: none;
        /* @media only screen and (min-width:45.7857142857em) {display: block;}*/ }
      .content .procedures table tbody.collapsing {
        display: block;
        -webkit-transition: height 0.3s ease;
        -moz-transition: height 0.3s ease;
        transition: height 0.3s ease; }
      .content .procedures table tbody.collapse.in {
        display: block; }
      .content .procedures table tbody.disable-toggle {
        display: block !important; }
      .content .procedures table tbody tr.lvl-1 {
        font-weight: 300;
        background-color: #fff; }
      .content .procedures table tbody tr.odd {
        background-color: #F8F8F8; }
      .content .procedures table tbody tr.even {
        background-color: #EEEEEE; }
      .content .procedures table tbody tr:nth-child(2n-1) {
        background-color: #F8F8F8; }
      .content .procedures table tbody tr:nth-child(2n) {
        background-color: #EEEEEE; }
      .content .procedures table tbody tr.odd {
        background-color: #F8F8F8 !important; }
      .content .procedures table tbody tr.even {
        background-color: #EEEEEE !important; }
      .content .procedures table tbody tr:hover, .content .procedures table tbody tr.promoted {
        background-color: #fff; }
        .content .procedures table tbody tr:hover th, .content .procedures table tbody tr.promoted th {
          background-color: transparent; }
      .content .procedures table tbody tr:not(:hover) .button {
        background-color: #a7a7a7; }
      .content .procedures table tbody tr:not(:hover) .cta {
        background-color: #868686; }
      .content .procedures table tbody tr td {
        text-align: center;
        line-height: 1.1; }
        .content .procedures table tbody tr td:nth-child(1) {
          padding: 0.7142857143rem 1.0714285714rem;
          width: 100%; }
          .content .procedures table tbody tr td:nth-child(1) span {
            display: block;
            font-size: 0.9285714286rem;
            color: #2ea9dc; }
        .content .procedures table tbody tr td:nth-child(2) {
          line-height: 1.25em; }
          .content .procedures table tbody tr td:nth-child(2) span {
            display: block; }
            @media only screen and (min-width: 45.7857142857em) {
              .content .procedures table tbody tr td:nth-child(2) span {
                white-space: nowrap; } }
            .content .procedures table tbody tr td:nth-child(2) span:nth-child(2) {
              white-space: nowrap;
              font-size: 0.9285714286rem; }
              .content .procedures table tbody tr td:nth-child(2) span:nth-child(2) a:hover {
                text-decoration: underline; }
        .content .procedures table tbody tr td:nth-child(3) {
          width: 0%; }
          @media only screen and (min-width: 45.7857142857em) {
            .content .procedures table tbody tr td:nth-child(3) {
              display: table-cell; } }
        .content .procedures table tbody tr td .searchcategory {
          display: none !important; }
        .content .procedures table tbody tr td:last-child {
          white-space: nowrap; }
      .content .procedures table tbody tr th {
        display: none; }
        .content .procedures table tbody tr th.lvl-1 {
          font-weight: 300; }
        .content .procedures table tbody tr th.mobile {
          display: table-cell;
          text-align: left !important; }
          @media only screen and (min-width: 45.7857142857em) {
            .content .procedures table tbody tr th.mobile {
              display: none; } }
        @media only screen and (min-width: 45.7857142857em) {
          .content .procedures table tbody tr th:not(.mobile) {
            display: table-cell;
            width: 100%; } }
        .content .procedures table tbody tr th[colspan="2"] {
          text-align: center; }
          .content .procedures table tbody tr th[colspan="2"] .button {
            display: block;
            width: 100%; }
        .content .procedures table tbody tr th:last-child {
          white-space: nowrap; }
      .content .procedures table tbody tr:hover td .button.info, .content .procedures table tbody tr:hover th .button.info {
        background-color: #2ea9dc;
        color: #fff; }
        .content .procedures table tbody tr:hover td .button.info:hover, .content .procedures table tbody tr:hover td .button.info:focus, .content .procedures table tbody tr:hover td .button.info:active, .content .procedures table tbody tr:hover th .button.info:hover, .content .procedures table tbody tr:hover th .button.info:focus, .content .procedures table tbody tr:hover th .button.info:active {
          background-color: #126697; }
      .content .procedures table tbody tr:hover td .button.info-dark, .content .procedures table tbody tr:hover th .button.info-dark {
        background-color: #FFCC00; }
        .content .procedures table tbody tr:hover td .button.info-dark:hover, .content .procedures table tbody tr:hover td .button.info-dark:focus, .content .procedures table tbody tr:hover td .button.info-dark:active, .content .procedures table tbody tr:hover th .button.info-dark:hover, .content .procedures table tbody tr:hover th .button.info-dark:focus, .content .procedures table tbody tr:hover th .button.info-dark:active {
          background-color: #ffd633; }
    .content .procedures table tr td, .content .procedures table tr th {
      padding: 0.3571428571rem 1.0714285714rem;
      height: 40px;
      vertical-align: middle; }
      .content .procedures table tr td:last-child, .content .procedures table tr th:last-child {
        text-align: right; }
      .content .procedures table tr td:first-child, .content .procedures table tr th:first-child {
        text-align: left; }
      .content .procedures table tr td .button, .content .procedures table tr th .button {
        margin: 0;
        white-space: nowrap;
        font-weight: 400;
        display: none; }
        .content .procedures table tr td .button.callmobile, .content .procedures table tr th .button.callmobile {
          display: inline-block; }
          @media only screen and (min-width: 45.7857142857em) {
            .content .procedures table tr td .button.callmobile, .content .procedures table tr th .button.callmobile {
              display: none; } }
        @media only screen and (min-width: 45.7857142857em) {
          .content .procedures table tr td .button, .content .procedures table tr th .button {
            display: inline-block; } }
    .content .procedures table tr th {
      padding: 0.5714285714rem 1.0714285714rem;
      height: auto; }

.switch h1, .switch h2, .switch h3, .switch h4 {
  display: inline; }

.switch label.slider {
  border-radius: 20px;
  background-color: #fff;
  font-size: 2.7142857143rem;
  height: 1em;
  line-height: 2.5714285714rem;
  vertical-align: middle;
  position: relative; }
  .switch label.slider span {
    margin: 0 15px;
    width: auto;
    height: 100%;
    display: inline-block;
    color: #173C78;
    text-align: center;
    font-size: 1.2857142857rem;
    vertical-align: inherit;
    z-index: 2;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out; }
    .switch label.slider span:first-of-type {
      color: #2ea9dc; }
    .switch label.slider span:last-of-type {
      color: #173C78; }

.switch input[type="checkbox"] {
  display: none; }

.switch input[type="checkbox"]:checked ~ label.slider::before {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  right: -1px;
  left: 0; }

.switch input[type="checkbox"]:checked ~ label.slider span:first-of-type {
  color: #173C78; }

.switch input[type="checkbox"]:checked ~ label.slider span:last-of-type {
  color: #2ea9dc; }

.procedure-bars {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch; }
  @media only screen and (max-width: 45.7142857143em) {
    .procedure-bars {
      position: absolute;
      bottom: 0;
      top: auto;
      left: 0;
      height: auto;
      display: inline-block; } }
  .procedure-bars > div {
    width: 100%;
    height: 3.5714285714rem;
    position: relative;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-bottom: 1px solid #e3e5e6; }
    .procedure-bars > div:last-of-type {
      border-bottom: 0; }
    .procedure-bars > div:not(:last-of-type) {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        .procedure-bars > div:not(:last-of-type) {
          display: block;
          opacity: 0;
          -webkit-transition: opacity 0.3s linear;
          -moz-transition: opacity 0.3s linear;
          transition: opacity 0.3s linear;
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
    .procedure-bars > div > div {
      width: 100%;
      height: 100%;
      overflow: hidden;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      padding: 1.0714285714rem;
      background-color: #fff;
      -webkit-transition: background-color 0.3s;
      -moz-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .procedure-bars > div > div:hover, .procedure-bars > div > div:focus, .procedure-bars > div > div:active, .procedure-bars > div > div.active {
        background-color: #fff; }
        .procedure-bars > div > div:hover::before, .procedure-bars > div > div:focus::before, .procedure-bars > div > div:active::before, .procedure-bars > div > div.active::before {
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
      .procedure-bars > div > div p {
        margin: 0;
        text-align: left;
        line-height: 1.1;
        max-height: 2.2em;
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: default; }
        .procedure-bars > div > div p a {
          color: #0088C2; }
      .procedure-bars > div > div .button {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
        margin-left: 0.7142857143rem;
        white-space: nowrap;
        background-color: transparent;
        color: #173C78;
        font-weight: 700;
        font-family: Arial, Helvetica, Roboto, sans-serif !important; }
        .procedure-bars > div > div .button span {
          font-weight: 400; }
        .procedure-bars > div > div .button:hover {
          text-decoration: underline; }
  .procedure-bars:hover > div:nth-last-child(2), .procedure-bars:focus > div:nth-last-child(2), .procedure-bars:active > div:nth-last-child(2), .procedure-bars.active > div:nth-last-child(2) {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear 0.1s;
    -moz-transition: opacity 0.3s linear 0.1s;
    transition: opacity 0.3s linear 0.1s; }
  .procedure-bars:hover > div:nth-last-child(3), .procedure-bars:focus > div:nth-last-child(3), .procedure-bars:active > div:nth-last-child(3), .procedure-bars.active > div:nth-last-child(3) {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear 0.15s;
    -moz-transition: opacity 0.3s linear 0.15s;
    transition: opacity 0.3s linear 0.15s; }
  .procedure-bars:hover > div:nth-last-child(4), .procedure-bars:focus > div:nth-last-child(4), .procedure-bars:active > div:nth-last-child(4), .procedure-bars.active > div:nth-last-child(4) {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear 0.2s;
    -moz-transition: opacity 0.3s linear 0.2s;
    transition: opacity 0.3s linear 0.2s; }
  .procedure-bars:hover > div:nth-last-child(5), .procedure-bars:focus > div:nth-last-child(5), .procedure-bars:active > div:nth-last-child(5), .procedure-bars.active > div:nth-last-child(5) {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear 0.25s;
    -moz-transition: opacity 0.3s linear 0.25s;
    transition: opacity 0.3s linear 0.25s; }

.comments h3 {
  font-size: 1.0714285714rem;
  font-weight: 700;
  margin-bottom: 1.0714285714rem; }

.comments .post {
  margin-top: 2.1428571429rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start; }
  .comments .post .post-avatar {
    display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post .post-avatar {
        display: block;
        width: 3.5714285714rem;
        margin-right: 1.0714285714rem;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; } }
    .comments .post .post-avatar img {
      width: 3.5714285714rem;
      height: 3.5714285714rem; }
  .comments .post .post-body {
    font-size: 1.0714285714rem;
    width: 100%; }
    .comments .post .post-body .author {
      color: #2ea9dc;
      font-weight: 700; }
      .comments .post .post-body .author::after {
        content: " "; }
      .comments .post .post-body .author .reply-to {
        color: #a7a7a7; }
      .comments .post .post-body .author .reply-user {
        color: #2ea9dc; }
    .comments .post .post-body p {
      margin-top: 1.0714285714rem;
      white-space: break-word; }
      .comments .post .post-body p span {
        float: right;
        cursor: pointer;
        color: #2ea9dc; }
  .comments .post.lvl_1 {
    margin-left: 2.1428571429rem;
    margin-top: 1.7857142857rem;
    border-top: 0 !important;
    padding-top: 0 !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post.lvl_1 {
        margin-left: 3.5714285714rem; } }
  .comments .post.lvl_2 {
    margin-left: 4.2857142857rem;
    margin-top: 1.7857142857rem;
    border-top: 0 !important;
    padding-top: 0 !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post.lvl_2 {
        margin-left: 7.1428571429rem; } }
  .comments .post.lvl_3 {
    margin-left: 6.4285714286rem;
    margin-top: 1.7857142857rem;
    border-top: 0 !important;
    padding-top: 0 !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post.lvl_3 {
        margin-left: 10.7142857143rem; } }
  .comments .post.lvl_4 {
    margin-left: 8.5714285714rem;
    margin-top: 1.7857142857rem;
    border-top: 0 !important;
    padding-top: 0 !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post.lvl_4 {
        margin-left: 14.2857142857rem; } }
  .comments .post.lvl_5 {
    margin-left: 10.7142857143rem;
    margin-top: 1.7857142857rem;
    border-top: 0 !important;
    padding-top: 0 !important; }
    @media only screen and (min-width: 45.7857142857em) {
      .comments .post.lvl_5 {
        margin-left: 17.8571428571rem; } }
  .comments .post + .post {
    border-top: 1px solid #e3e5e6;
    padding-top: 1.7857142857rem;
    margin-top: 1.7857142857rem; }

.instalments select {
  border: 1px solid #a7a7a7;
  border-radius: 3px;
  height: 2.8571428571rem;
  outline: none;
  -webkit-appearance: none;
  padding: 0 1.4285714286rem 0 1.0714285714rem; }

.instalments .selectize-control, .instalments .selectize-control.single {
  height: 2.8571428571rem;
  color: #173C78; }
  .instalments .selectize-control .selectize-input, .instalments .selectize-control.single .selectize-input {
    border-radius: 3px;
    border: 1px solid #a7a7a7;
    background-color: #fff;
    height: 2.8571428571rem;
    line-height: 2.8571428571rem;
    box-shadow: none;
    color: #173C78;
    padding-left: 1.0714285714rem;
    padding-right: 2.1428571429rem; }
    .instalments .selectize-control .selectize-input.input-active, .instalments .selectize-control.single .selectize-input.input-active {
      background-color: #fff;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      box-shadow: none; }
    .instalments .selectize-control .selectize-input.dropdown-active::before, .instalments .selectize-control.single .selectize-input.dropdown-active::before {
      background-color: transparent; }
    .instalments .selectize-control .selectize-input.dropdown-active::after, .instalments .selectize-control.single .selectize-input.dropdown-active::after {
      border-color: transparent transparent #2ea9dc transparent; }
    .instalments .selectize-control .selectize-input::after, .instalments .selectize-control.single .selectize-input::after {
      border-color: #2ea9dc transparent transparent transparent; }
    .instalments .selectize-control .selectize-input input, .instalments .selectize-control.single .selectize-input input {
      display: none !important; }
  .instalments .selectize-control .selectize-dropdown, .instalments .selectize-control.single .selectize-dropdown {
    border: 1px solid #a7a7a7;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #fff;
    box-shadow: none; }
    .instalments .selectize-control .selectize-dropdown .selectize-dropdown-content, .instalments .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
      max-height: 17.8571428571rem; }
    .instalments .selectize-control .selectize-dropdown .option, .instalments .selectize-control.single .selectize-dropdown .option {
      line-height: 1.7857142857rem;
      color: #173C78;
      padding: 0.5357142857rem 1.0714285714rem;
      border-bottom: 1px solid #a7a7a7; }
      .instalments .selectize-control .selectize-dropdown .option:hover, .instalments .selectize-control .selectize-dropdown .option.active, .instalments .selectize-control.single .selectize-dropdown .option:hover, .instalments .selectize-control.single .selectize-dropdown .option.active {
        background-color: #2ea9dc;
        color: #fff; }
      .instalments .selectize-control .selectize-dropdown .option:last-of-type, .instalments .selectize-control.single .selectize-dropdown .option:last-of-type {
        border-bottom: 0; }
  .instalments .selectize-control::-webkit-input-placeholder, .instalments .selectize-control.single::-webkit-input-placeholder {
    color: #173C78; }
  .instalments .selectize-control::-moz-placeholder, .instalments .selectize-control.single::-moz-placeholder {
    color: #173C78; }
  .instalments .selectize-control:-moz-placeholder, .instalments .selectize-control.single:-moz-placeholder {
    color: #173C78; }
  .instalments .selectize-control:-ms-input-placeholder, .instalments .selectize-control.single:-ms-input-placeholder {
    color: #173C78; }

.instalments .header {
  background-color: #173C78;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: center;
  font-size: 1.2857142857rem;
  color: #fff;
  line-height: 1.2; }

.instalments .content {
  background-color: #EEEFF0;
  color: #173C78; }
  @media only screen and (min-width: 73.2142857143em) {
    .instalments .content {
      padding: 1.0714285714rem 2.1428571429rem 1.4285714286rem 1.0714285714rem; } }
  .instalments .content table {
    width: 100%;
    font-size: 1.1428571429rem; }
    .instalments .content table tr:first-of-type td {
      padding-bottom: 1.0714285714rem; }
    .instalments .content table tr td {
      vertical-align: middle;
      line-height: 1; }
      .instalments .content table tr td:first-of-type {
        text-align: right;
        padding-right: 0.7142857143rem; }
      .instalments .content table tr td:last-of-type {
        padding-left: 0.7142857143rem;
        font-weight: 700; }
      .instalments .content table tr td.input {
        max-width: 6.4285714286rem;
        min-width: 5rem; }

.instalments .footer {
  background-color: #2ea9dc;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fff;
  padding: 1.4285714286rem 2.1428571429rem 1.4285714286rem 2.1428571429rem; }
  .instalments .footer table {
    width: 100%;
    font-size: 1.1428571429rem; }
    .instalments .footer table tr:last-of-type td {
      padding-bottom: 1.7857142857rem; }
    .instalments .footer table tr td {
      vertical-align: middle;
      padding-bottom: 0.8571428571rem;
      line-height: 1; }
      .instalments .footer table tr td:first-of-type {
        text-align: left; }
      .instalments .footer table tr td:last-of-type {
        text-align: right; }
      .instalments .footer table tr td.monthly {
        font-size: 1.2857142857rem;
        font-weight: bold; }
  .instalments .footer .cta {
    width: 100%; }

.instalments > div {
  padding: 1.0714285714rem 1.0714285714rem; }
  @media only screen and (min-width: 73.2142857143em) {
    .instalments > div {
      padding: 1.0714285714rem 2.1428571429rem; } }

.instalments .selectize-control .item, .instalments .selectize-control .option {
  font-weight: 700;
  font-size: 1.1428571429rem;
  line-height: 1; }

.instalments input {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #a7a7a7;
  color: #173C78;
  height: 2.8571428571rem;
  line-height: 2.8571428571rem;
  padding: 0 1.0714285714rem;
  font-weight: 700;
  margin: 0;
  font-size: 1.1428571429rem; }

#feedback-button {
  z-index: 1000;
  font-size: 1rem;
  font-family: OpenSans-Regular;
  background: #939598;
  position: fixed;
  top: 310px;
  right: -86px;
  white-space: nowrap;
  display: table;
  padding: 8px 12px 10px 12px;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg); }
  #feedback-button:hover {
    right: -81px;
    background: #6A6B6B; }
  #feedback-button img {
    margin-right: 0.3571428571rem;
    width: 21px;
    height: 21px;
    margin-top: -3px; }
  @media (max-width: 1320px) {
    #feedback-button {
      display: none; } }

.cta-form {
  text-align: center; }
  .cta-form select {
    float: none;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #627CA6;
    font-size: 1.2857142857rem;
    width: auto;
    padding-right: 1.4285714286rem;
    min-width: 130px;
    height: 42px;
    margin-right: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px; }
    .cta-form select option {
      width: 100%; }
    @media only screen and (max-width: 45.7142857143em) {
      .cta-form select {
        width: 100%; } }
  .cta-form .cta {
    float: none;
    display: inline-block;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem; }
    @media only screen and (max-width: 45.7142857143em) {
      .cta-form .cta {
        margin-top: 0.7142857143rem !important; } }

.sales-box .cta-form, #clinic aside .clinic-info .cta-form, #clinic aside .clinic-gallery-box .cta-form, #doctor aside .clinic-info .cta-form {
  margin-top: -15px !important; }

select.select-center {
  text-align-last: center; }

.affix {
  position: fixed;
  top: 0; }

.affix-top {
  position: relative; }

.affix-bottom {
  position: absolute;
  bottom: 0; }

#clinic-list {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/
  float: none; }
  #clinic-list::after {
    clear: both;
    content: "";
    display: table; }
  #clinic-list .content-panel .show-phone-number {
    font-size: 1rem; }
  #clinic-list .content-panel .results > h3 {
    padding: 0 30px; }
  #clinic-list .content-panel h3 a {
    color: #173C78; }
  #clinic-list .content-panel .blue-header, #clinic-list .content-panel .blue-header-first, #clinic-list .content-panel .blue-header-second {
    color: #32AADC;
    font-size: 1.5714285714rem;
    padding: 0px 30px; }
  #clinic-list .content-panel .blue-header-first {
    margin-top: -10px; }
  #clinic-list .content-panel .blue-header-second {
    margin-bottom: 15px; }
  #clinic-list .content-panel .flex, #clinic-list #doctor .content-panel .content .workplace, #doctor #clinic-list .content-panel .content .workplace, #clinic-list .content-panel .workplace {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  #clinic-list .content-panel nav {
    position: relative;
    margin-top: 0 !important; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic-list .content-panel nav.affix {
        position: fixed;
        top: 5.7142857143rem; }
      #clinic-list .content-panel nav.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }
    #clinic-list .content-panel nav a:nth-child(2) {
      border-right: none; }
    #clinic-list .content-panel nav a:nth-child(n+3) {
      display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic-list .content-panel nav a:nth-child(2) {
        border-right: 1px solid #fff; }
      #clinic-list .content-panel nav a:last-child {
        border-right: 0; }
      #clinic-list .content-panel nav a:nth-child(n) {
        display: block; } }
  #clinic-list .content-panel article {
    border-bottom: 6px solid #2ea9dc;
    margin-bottom: 1.4285714286rem; }
    #clinic-list .content-panel article .clinic-image {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      height: 207px; }
      @media only screen {
        #clinic-list .content-panel article .clinic-image {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 33.3333333333%;
          float: left; } }
      #clinic-list .content-panel article .clinic-image img {
        width: 100%;
        height: auto; }
        @media only screen {
          #clinic-list .content-panel article .clinic-image img {
            display: none; } }
    #clinic-list .content-panel article .clinic-data {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 2.1428571429rem 1.0714285714rem;
      background-color: #EEEFF0; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic-list .content-panel article .clinic-data {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 66.6666666667%;
          float: left;
          padding: 2.1428571429rem 1.0714285714rem 2.1428571429rem 2.1428571429rem; } }
      #clinic-list .content-panel article .clinic-data a.category {
        display: inline-block;
        margin-bottom: 1em; }
    #clinic-list .content-panel article .cta, #clinic-list .content-panel article .ask, #clinic-list .content-panel article .call {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic-list .content-panel article .cta, #clinic-list .content-panel article .ask, #clinic-list .content-panel article .call {
          display: inline-block; } }
    #clinic-list .content-panel article .ask {
      background-color: #a7a7a7; }
      #clinic-list .content-panel article .ask:hover {
        background-color: #2ea9dc; }
    #clinic-list .content-panel article .call {
      line-height: 1;
      font-size: 1.0714285714rem;
      text-align: center;
      height: 2.1428571429rem;
      vertical-align: middle;
      color: #173C78; }
      #clinic-list .content-panel article .call b {
        display: block; }
    #clinic-list .content-panel article .callmobile {
      display: block;
      width: 100%;
      color: #fff;
      margin: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic-list .content-panel article .callmobile {
          display: none; } }
    #clinic-list .content-panel article:last-of-type {
      margin-bottom: 0; }
  #clinic-list .content-panel article.row-program {
    margin-bottom: 15px !important;
    padding-top: 10px; }
    #clinic-list .content-panel article.row-program .clinic-data {
      background: url("/program/row-program-glow.png") top center no-repeat #E2F7FE; }
      #clinic-list .content-panel article.row-program .clinic-data h3 {
        margin-bottom: 5px; }
    #clinic-list .content-panel article.row-program .cotillion {
      background: url("/program/cotillion.png") no-repeat;
      width: 60px;
      height: 58px;
      position: absolute;
      top: -4px;
      left: 5px; }
    #clinic-list .content-panel article.row-program .program-doctor-personal {
      margin-top: 10px;
      padding-left: 0px; }
      #clinic-list .content-panel article.row-program .program-doctor-personal img {
        float: left;
        margin-right: 10px;
        width: 55px;
        height: 55px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      #clinic-list .content-panel article.row-program .program-doctor-personal > div {
        font-size: 0.8571428571rem;
        line-height: 1.3; }
        #clinic-list .content-panel article.row-program .program-doctor-personal > div:first-child {
          margin-top: 4px; }
    #clinic-list .content-panel article.row-program .program-doctor-list {
      margin-top: 10px; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article.row-program .program-doctor-list {
          padding-left: 0px; } }
      #clinic-list .content-panel article.row-program .program-doctor-list ul.list-dot {
        list-style-image: url("/program/main-banner-dot-medium.png") !important;
        list-style-position: inside;
        margin: 0px; }
        #clinic-list .content-panel article.row-program .program-doctor-list ul.list-dot li {
          font-size: 0.8571428571rem; }
    #clinic-list .content-panel article.row-program ul.specialization-price li span {
      background: #E2F7FE !important; }
    #clinic-list .content-panel article.row-program .cta {
      display: inline-block !important;
      color: #333333;
      font-size: 1.1428571429rem;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0px; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article.row-program .cta {
          margin: 4px 0;
          width: 100%; } }
    #clinic-list .content-panel article.row-program .rating-stars-orange * {
      font-size: 0.7857142857rem; }
    #clinic-list .content-panel article.row-program .rating-stars-orange .icon {
      padding-right: 1px !important; }
    #clinic-list .content-panel article.row-program .patient-opinion-data {
      font-size: 0.8571428571rem; }
      #clinic-list .content-panel article.row-program .patient-opinion-data span:not(.rating) {
        color: #7b8285;
        margin: 0px 5px; }
  #clinic-list .content-panel article.row-new {
    margin-bottom: 15px !important;
    padding-top: 10px; }
    #clinic-list .content-panel article.row-new .cotillion {
      background: url("/program/cotillion.png") no-repeat;
      width: 60px;
      height: 58px;
      position: absolute;
      top: -4px;
      left: 5px; }
    #clinic-list .content-panel article.row-new .clinic-data > a {
      color: #173C78;
      font-weight: bold;
      font-size: 1rem; }
    #clinic-list .content-panel article.row-new .clinic-data h3 {
      margin-bottom: 5px;
      margin-top: 0; }
    #clinic-list .content-panel article.row-new .clinic-data p {
      float: left;
      margin-bottom: 0; }
      #clinic-list .content-panel article.row-new .clinic-data p:first-of-type {
        margin-top: 0.7142857143rem; }
    #clinic-list .content-panel article.row-new .clinic-data ul.specialization-price {
      float: left;
      width: 100%; }
    #clinic-list .content-panel article.row-new .clinic-data.highlight {
      background-image: -webkit-linear-gradient(180deg, #f8fdff 0px, #f5fdff 40px, #e2f7fe 90px, #e2f7fe 100%);
      background-image: -moz-linear-gradient(180deg, #f8fdff 0px, #f5fdff 40px, #e2f7fe 90px, #e2f7fe 100%);
      background-image: -o-linear-gradient(180deg, #f8fdff 0px, #f5fdff 40px, #e2f7fe 90px, #e2f7fe 100%);
      background-image: -ms-linear-gradient(180deg, #f8fdff 0px, #f5fdff 40px, #e2f7fe 90px, #e2f7fe 100%);
      background-image: linear-gradient(180deg, #f8fdff 0px, #f5fdff 40px, #e2f7fe 90px, #e2f7fe 100%); }
      #clinic-list .content-panel article.row-new .clinic-data.highlight ul.specialization-price li span {
        background: #E2F7FE !important; }
    #clinic-list .content-panel article.row-new .clinic-data .details {
      font-size: 1.1428571429rem;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0px;
      display: block; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article.row-new .clinic-data .details {
          margin: 4px 0;
          width: 100%; } }
    #clinic-list .content-panel article.row-new .clinic-data .cta {
      color: #333333;
      font-size: 1.1428571429rem;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0px;
      display: block; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article.row-new .clinic-data .cta {
          margin: 4px 0;
          width: 100%; } }
      #clinic-list .content-panel article.row-new .clinic-data .cta.callmobile {
        color: #333333 !important; }
    #clinic-list .content-panel article.row-new .clinic-data .contact-row {
      float: left;
      margin-bottom: 0.4285714286rem; }
    #clinic-list .content-panel article.row-new .clinic-data .rating {
      float: left; }
      #clinic-list .content-panel article.row-new .clinic-data .rating .rating-stars-orange * {
        font-size: 1rem;
        cursor: initial; }
      #clinic-list .content-panel article.row-new .clinic-data .rating .rating-stars-orange .icon {
        padding-right: 0px !important;
        letter-spacing: -1px;
        margin-top: 2px; }
    #clinic-list .content-panel article.row-new .clinic-data .rating-text {
      font-size: 0.8571428571rem;
      color: #818c8e;
      margin-left: 4px; }
      #clinic-list .content-panel article.row-new .clinic-data .rating-text b {
        color: #06aa27;
        font-size: 1.1428571429rem; }
    #clinic-list .content-panel article.row-new .clinic-data .opinion-see a {
      font-size: 0.8571428571rem; }
    #clinic-list .content-panel article.row-new .clinic-data .patient-opinion-data {
      font-size: 0.8571428571rem; }
      #clinic-list .content-panel article.row-new .clinic-data .patient-opinion-data span:not(.rating) {
        color: #7b8285;
        margin: 0px 5px; }
    #clinic-list .content-panel article.row-new .clinic-data .call {
      padding-left: 0 !important;
      float: left; }
      #clinic-list .content-panel article.row-new .clinic-data .call .show-phone-number {
        font-weight: normal; }
    #clinic-list .content-panel article.row-new .clinic-data .clinic-address {
      padding: 8px 0;
      vertical-align: initial; }
      #clinic-list .content-panel article.row-new .clinic-data .clinic-address .fa-map-marker {
        margin-right: 4px;
        float: left; }
      #clinic-list .content-panel article.row-new .clinic-data .clinic-address .address-ellipsis {
        float: left; }
        @media only screen and (min-width: 45.7857142857em) {
          #clinic-list .content-panel article.row-new .clinic-data .clinic-address .address-ellipsis {
            overflow: hidden;
            white-space: nowrap;
            width: 290px;
            -ms-text-overflow: ellipsis;
            text-overflow: ellipsis; } }
    #clinic-list .content-panel article.row-new .clinic-data .listing-opinions {
      padding-left: 15px; }
      #clinic-list .content-panel article.row-new .clinic-data .listing-opinions > i {
        margin-left: -15px;
        color: #173c78;
        float: left; }
      #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion {
        float: left;
        color: #30ae54 !important;
        font-style: italic;
        font-size: 0.8571428571rem;
        line-height: 14px; }
        #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating {
          float: none;
          position: relative !important; }
          #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .icon-star, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .info-boxes > a .stars span:before, .info-boxes > a .stars #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating span:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .stars > *:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .stars > *:after, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating a:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating ul.rating-stars li.icon-half-star:before, ul.rating-stars #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating li.icon-half-star:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating ul.rating-stars li.icon-empty-star:before, ul.rating-stars #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating li.icon-empty-star:before {
            font-size: 0.6428571429rem !important;
            letter-spacing: -2px;
            color: #30ae54 !important; }
            #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .icon-star.icon-empty-star, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .info-boxes > a .stars span.icon-empty-star:before, .info-boxes > a .stars #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating span.icon-empty-star:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .stars > .icon-empty-star:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .stars > .icon-empty-star:after, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating a.icon-empty-star:before, #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating ul.rating-stars li.icon-empty-star:before, ul.rating-stars #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating li.icon-empty-star:before {
              color: rgba(48, 174, 84, 0.5) !important; }
          #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion .rating .icon-empty-star {
            font-size: 0.6428571429rem !important; }
        @media only screen and (max-width: 45.7142857143em) {
          #clinic-list .content-panel article.row-new .clinic-data .listing-opinions .opinion {
            margin: 5px 0 15px 0; } }
  #clinic-list .content-panel > div .foot article {
    border-bottom: 0; }
  #clinic-list .content-panel > div .foot h2:before {
    display: none;
    content: normal; }
  #clinic-list .content-panel > div .foot h2::after {
    display: none !important; }
  #clinic-list .content-panel > div .foot p {
    margin-bottom: 2.1428571429rem; }
    #clinic-list .content-panel > div .foot p:before {
      content: " ";
      display: table; }
  #clinic-list .content-panel > div .foot .picture.left, #clinic-list .content-panel > div .foot .picture.right {
    border: 1px solid #e3e5e6;
    padding: 5px;
    width: 100%;
    float: none !important; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic-list .content-panel > div .foot .picture.left, #clinic-list .content-panel > div .foot .picture.right {
        width: 50%;
        margin-bottom: 1.1428571429rem; }
        #clinic-list .content-panel > div .foot .picture.left.left, #clinic-list .content-panel > div .foot .picture.right.left {
          margin-right: 2.1428571429rem;
          float: left !important; }
        #clinic-list .content-panel > div .foot .picture.left.right, #clinic-list .content-panel > div .foot .picture.right.right {
          margin-left: 2.1428571429rem;
          float: right !important; } }
    #clinic-list .content-panel > div .foot .picture.left span, #clinic-list .content-panel > div .foot .picture.right span {
      display: block; }
  @media only screen and (min-width: 45.7857142857em) {
    #clinic-list .content-panel > div .foot .picture.third {
      width: 33.333%; } }
  #clinic-list .content-panel > div .foot .picture img {
    width: 100%;
    height: auto; }
  #clinic-list .content-panel > div .foot .picture .picture-source, #clinic-list .content-panel > div .foot .picture .picture-desc {
    padding: 5px 0 0 0;
    font-size: 0.8571428571rem;
    margin: 0;
    line-height: 1.2em;
    display: inline-block; }
    #clinic-list .content-panel > div .foot .picture .picture-source.picture-source, #clinic-list .content-panel > div .foot .picture .picture-desc.picture-source {
      color: #a7a7a7;
      padding-right: 5px; }
  #clinic-list .content-panel > div .foot .sales-block {
    display: block;
    clear: both;
    margin-top: 2.1428571429rem; }
    #clinic-list .content-panel > div .foot .sales-block > h3 {
      margin-bottom: 1.4285714286rem; }
    #clinic-list .content-panel > div .foot .sales-block .cta {
      font-weight: 300;
      background-color: #FFCC00;
      color: #173C78; }
      #clinic-list .content-panel > div .foot .sales-block .cta:hover, #clinic-list .content-panel > div .foot .sales-block .cta:focus, #clinic-list .content-panel > div .foot .sales-block .cta:active {
        background-color: #ffd633; }
  #clinic-list .content-panel > div .foot .comment-form {
    margin-left: -2.1428571429rem;
    margin-right: -2.1428571429rem;
    background-color: #EEEFF0;
    padding: 2.1428571429rem; }
  #clinic-list .content-panel > div .foot h3 {
    margin-top: 2.1428571429rem; }
  #clinic-list .content-panel > div .foot .doctor-info h3 {
    margin: 0; }
  #clinic-list .content-panel > div .foot .more {
    padding-bottom: 1.4285714286rem;
    text-align: right; }
  #clinic-list .content-panel > div .foot #price-list ul {
    list-style: none;
    margin: 0; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic-list .content-panel > div .foot #price-list ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 1.4285714286rem;
        -moz-column-gap: 1.4285714286rem;
        column-gap: 1.4285714286rem; } }
    #clinic-list .content-panel > div .foot #price-list ul li {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid; }
      #clinic-list .content-panel > div .foot #price-list ul li .city {
        font-weight: bold;
        color: #2ea9dc;
        margin-right: 5px; }
      #clinic-list .content-panel > div .foot #price-list ul li .space {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative; }
        #clinic-list .content-panel > div .foot #price-list ul li .space::after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          bottom: 0.4em;
          left: 0;
          border-bottom: 1px dotted #173C78; }
      #clinic-list .content-panel > div .foot #price-list ul li .price {
        color: #173C78;
        margin-left: 5px;
        font-weight: bold; }
        #clinic-list .content-panel > div .foot #price-list ul li .price span {
          font-weight: normal; }
  #clinic-list .content-panel > div .foot #price-list a {
    float: right;
    margin: 4px 0; }
  #clinic-list .content-panel > div .listing-description {
    padding: 0 30px; }
    #clinic-list .content-panel > div .listing-description p {
      border-bottom: 1px solid #e3e5e6;
      padding-bottom: 12px; }
      #clinic-list .content-panel > div .listing-description p a {
        color: inherit;
        text-decoration: underline; }
    #clinic-list .content-panel > div .listing-description li p {
      font-size: 1.1428571429rem;
      color: #173C78; }
  #clinic-list + .bottom-gradient {
    height: 2.1428571429rem; }
  #clinic-list .social-bar {
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e5e6; }
  #clinic-list #tab-informacje {
    padding-top: 15px; }

#clinic-list-column, #clinic-list-row {
  width: 100%;
  display: none; }
  @media only screen and (min-width: 73.2142857143em) {
    #clinic-list-column, #clinic-list-row {
      display: block; } }
  #clinic-list-column h1, #clinic-list-row h1, #clinic-list-column h2, #clinic-list-row h2, #clinic-list-column h3, #clinic-list-row h3 {
    text-align: center;
    margin: 2.1428571429rem 0 2.1428571429rem 0; }
  #clinic-list-column article, #clinic-list-row article {
    margin-top: 1.4285714286rem; }
    #clinic-list-column article .head, #clinic-list-row article .head {
      background-color: #173C78;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 1.0714285714rem; }
      #clinic-list-column article .head h1, #clinic-list-row article .head h1, #clinic-list-column article .head h2, #clinic-list-row article .head h2, #clinic-list-column article .head h3, #clinic-list-row article .head h3, #clinic-list-column article .head h4, #clinic-list-row article .head h4 {
        color: #fff;
        margin: 0;
        font-size: 1.4285714286rem;
        font-weight: 300; }
    #clinic-list-column article .clinic-type, #clinic-list-row article .clinic-type {
      padding: 0.7142857143rem 1.0714285714rem;
      background-color: rgba(255, 255, 255, 0.7);
      color: #0088C2;
      font-weight: 300;
      text-align: left; }
      #clinic-list-column article .clinic-type a, #clinic-list-row article .clinic-type a {
        color: inherit; }
    #clinic-list-column article .clinic-image, #clinic-list-row article .clinic-image {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      #clinic-list-column article .clinic-image img, #clinic-list-row article .clinic-image img {
        width: 100%; }
        @media only screen and (min-width: 45.7857142857em) {
          #clinic-list-column article .clinic-image img, #clinic-list-row article .clinic-image img {
            visibility: hidden; } }
    #clinic-list-column article .clinic-data, #clinic-list-row article .clinic-data {
      background-color: #fff;
      text-align: center;
      padding: 1.0714285714rem;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
      #clinic-list-column article .clinic-data p, #clinic-list-row article .clinic-data p {
        margin-bottom: 0.7142857143rem; }
      #clinic-list-column article .clinic-data a, #clinic-list-row article .clinic-data a {
        font-weight: 400;
        margin: 0; }
    #clinic-list-column article:first-of-type, #clinic-list-row article:first-of-type {
      margin-bottom: 0; }

#clinic-list-row {
  display: block; }
  #clinic-list-row > div:first-child article {
    margin-top: 0; }
  #clinic-list-row article {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic-list-row article {
        margin: 0; } }
    #clinic-list-row article .head {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      #clinic-list-row article .head h1, #clinic-list-row article .head h2, #clinic-list-row article .head h3, #clinic-list-row article .head h4 {
        width: 100%;
        text-align: left; }
    #clinic-list-row article .clinic-type {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify; }
      #clinic-list-row article .clinic-type span:first-of-type {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
      #clinic-list-row article .clinic-type span:last-of-type {
        text-align: left;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: 100%; }
    #clinic-list-row article .clinic-image {
      position: relative; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic-list-row article .clinic-image {
          height: 21.4285714286rem; } }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic-list-row article .clinic-image img {
          display: none; } }
      #clinic-list-row article .clinic-image > a {
        display: none; }
    #clinic-list-row article .clinic-info .procedure {
      display: none; }
    #clinic-list-row article .clinic-link {
      display: none; }
  .text-block #clinic-list-row {
    margin-bottom: -1.4285714286rem; }
    .text-block #clinic-list-row > ul {
      display: block;
      padding: 0;
      margin: 0 -0.7142857143rem; }
      .text-block #clinic-list-row > ul::after {
        clear: both;
        content: "";
        display: table; }
      .text-block #clinic-list-row > ul > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.7142857143rem 1.4285714286rem; }
      .text-block #clinic-list-row > ul > li {
        list-style: none;
        padding: 0 0.7142857143rem 1.4285714286rem;
        width: 100%; }
        .text-block #clinic-list-row > ul > li:nth-of-type(1n) {
          clear: none; }
        .text-block #clinic-list-row > ul > li:nth-of-type(1n+1) {
          clear: both; }
      @media only screen and (min-width: 45.7857142857em) and (orientation: landscape) {
        .text-block #clinic-list-row > ul {
          display: block;
          padding: 0;
          margin: 0 -0.7142857143rem; }
          .text-block #clinic-list-row > ul::after {
            clear: both;
            content: "";
            display: table; }
          .text-block #clinic-list-row > ul > li {
            display: block;
            float: left;
            height: auto;
            padding: 0 0.7142857143rem 1.4285714286rem; }
          .text-block #clinic-list-row > ul > li {
            list-style: none;
            padding: 0 0.7142857143rem 1.4285714286rem;
            width: 50%; }
            .text-block #clinic-list-row > ul > li:nth-of-type(1n) {
              clear: none; }
            .text-block #clinic-list-row > ul > li:nth-of-type(2n+1) {
              clear: both; } }
      @media only screen and (min-width: 73.2142857143em) {
        .text-block #clinic-list-row > ul {
          display: block;
          padding: 0;
          margin: 0 -0.7142857143rem; }
          .text-block #clinic-list-row > ul::after {
            clear: both;
            content: "";
            display: table; }
          .text-block #clinic-list-row > ul > li {
            display: block;
            float: left;
            height: auto;
            padding: 0 0.7142857143rem 1.4285714286rem; }
          .text-block #clinic-list-row > ul > li {
            list-style: none;
            padding: 0 0.7142857143rem 1.4285714286rem;
            width: 50%; }
            .text-block #clinic-list-row > ul > li:nth-of-type(1n) {
              clear: none; }
            .text-block #clinic-list-row > ul > li:nth-of-type(2n+1) {
              clear: both; } }
    .text-block #clinic-list-row article {
      border-radius: 3px;
      background-color: #e3e5e6;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      align-content: stretch;
      -ms-flex-line-pack: stretch;
      margin: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        .text-block #clinic-list-row article {
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          -o-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify; } }
      .text-block #clinic-list-row article .clinic-info {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        margin: 0 auto 0 0;
        padding: 0.7142857143rem 0.7142857143rem 0.7142857143rem 1.0714285714rem;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; }
        .text-block #clinic-list-row article .clinic-info * {
          padding: 0; }
        .text-block #clinic-list-row article .clinic-info > div {
          margin-bottom: 0.7142857143rem; }
        .text-block #clinic-list-row article .clinic-info .head {
          background-color: transparent;
          border-radius: 0;
          display: block; }
          .text-block #clinic-list-row article .clinic-info .head h1, .text-block #clinic-list-row article .clinic-info .head h2, .text-block #clinic-list-row article .clinic-info .head h3, .text-block #clinic-list-row article .clinic-info .head h4 {
            color: #173C78;
            font-weight: 400; }
          .text-block #clinic-list-row article .clinic-info .head h3 {
            font-size: 1.2857142857rem;
            font-weight: 400;
            margin-bottom: 0.5em; }
            @media only screen and (min-width: 45.7857142857em) {
              .text-block #clinic-list-row article .clinic-info .head h3 {
                font-size: 1.2857142857rem; } }
        .text-block #clinic-list-row article .clinic-info .clinic-type {
          background-color: transparent;
          display: block;
          color: #2ea9dc;
          text-align: left;
          padding-top: 0; }
          .text-block #clinic-list-row article .clinic-info .clinic-type span {
            display: inline;
            text-align: left;
            overflow: auto;
            white-space: initial;
            margin: 0; }
          .text-block #clinic-list-row article .clinic-info .clinic-type span:first-of-type {
            display: none; }
            @media only screen and (min-width: 45.7857142857em) {
              .text-block #clinic-list-row article .clinic-info .clinic-type span:first-of-type {
                display: inline; } }
            .text-block #clinic-list-row article .clinic-info .clinic-type span:first-of-type::after {
              content: ", "; }
        .text-block #clinic-list-row article .clinic-info .procedure {
          display: block;
          color: #173C78;
          margin: auto 0 0 0; }
      .text-block #clinic-list-row article .clinic-image {
        width: 7.1428571429rem;
        height: auto;
        min-height: 7.1428571429rem;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-order: 1;
        order: 1;
        -ms-flex-order: 1;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-negative: 0;
        margin: 0.7142857143rem 0 0.7142857143rem 0.7142857143rem; }
        @media only screen and (min-width: 45.7857142857em) {
          .text-block #clinic-list-row article .clinic-image {
            width: 9.6428571429rem;
            min-height: 9.6428571429rem; } }
        .text-block #clinic-list-row article .clinic-image img, .text-block #clinic-list-row article .clinic-image .procedure-bars {
          display: none; }
        .text-block #clinic-list-row article .clinic-image > a {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .text-block #clinic-list-row article .clinic-link {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-negative: 0;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        width: 2.1428571429rem;
        text-align: center;
        background-color: #2ea9dc;
        color: #fff;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .text-block #clinic-list-row article .clinic-link:hover, .text-block #clinic-list-row article .clinic-link.active {
          background-color: #2587b0; }

#clinic-list aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static; }
  @media only screen and (min-width: 45.7857142857em) {
    #clinic-list aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #clinic-list aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left; }
      #clinic-list aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #clinic-list aside.affix-bottom {
        position: absolute;
        top: auto !important;
        bottom: 0; } }

ul.rating-stars {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
  vertical-align: baseline; }
  ul.rating-stars li {
    display: inline-block;
    vertical-align: top;
    float: left;
    padding-right: 4px; }
    ul.rating-stars li.icon {
      color: #2ea9dc;
      font-size: 1.1428571429rem;
      margin-right: 0em;
      -webkit-transition: color 0.3s;
      -moz-transition: color 0.3s;
      transition: color 0.3s;
      cursor: pointer;
      padding: 3px 4px 0 0; }
      ul.rating-stars li.icon:hover ~ li {
        color: rgba(46, 169, 220, 0.5); }
        ul.rating-stars li.icon:hover ~ li:after {
          color: rgba(46, 169, 220, 0); }
      ul.rating-stars li.icon:hover {
        color: #2ea9dc; }
      ul.rating-stars li.icon.hover {
        color: #2ea9dc; }
      ul.rating-stars li.icon:last-of-type {
        padding-right: 3px;
        vertical-align: top; }
    ul.rating-stars li ~ li:hover {
      color: rgba(46, 169, 220, 0); }
    ul.rating-stars li.icon-half-star {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: rgba(46, 169, 220, 0.5);
      position: relative;
      overflow: hidden; }
      ul.rating-stars li.icon-half-star:after {
        content: '\e609';
        position: absolute;
        color: #2ea9dc;
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        transition: color 0.3s;
        cursor: pointer;
        overflow: hidden;
        height: 16px;
        left: 0; }
      ul.rating-stars li.icon-half-star[data-part="0.1"]:after {
        width: 10%; }
      ul.rating-stars li.icon-half-star[data-part="0.2"]:after {
        width: 20%; }
      ul.rating-stars li.icon-half-star[data-part="0.3"]:after {
        width: 30%; }
      ul.rating-stars li.icon-half-star[data-part="0.4"]:after {
        width: 40%; }
      ul.rating-stars li.icon-half-star[data-part="0.5"]:after {
        width: 50%; }
      ul.rating-stars li.icon-half-star[data-part="0.6"]:after {
        width: 60%; }
      ul.rating-stars li.icon-half-star[data-part="0.7"]:after {
        width: 70%; }
      ul.rating-stars li.icon-half-star[data-part="0.8"]:after {
        width: 80%; }
      ul.rating-stars li.icon-half-star[data-part="0.9"]:after {
        width: 90%; }
      ul.rating-stars li.icon-half-star[data-part="0.10"]:after {
        width: 100%; }
    ul.rating-stars li.icon-empty-star {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: rgba(46, 169, 220, 0.5); }
    ul.rating-stars li.rating-loader {
      display: none; }

.social-bar {
  vertical-align: top; }
  .social-bar .rating-content .label {
    float: left; }
    .social-bar .rating-content .label.thank_you {
      padding-right: 10px; }
  .social-bar .rating-content .ratingValue {
    font-weight: bold; }
  .social-bar b {
    vertical-align: top; }

#article {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/ }
  #article::after {
    clear: both;
    content: "";
    display: table; }
  #article.full .content-panel, #program-b ul#article.blue-dot .content-panel, #program-b #clinic-information ul#article:not(.rating-stars) .content-panel, #program-b #clinic-information h2#article .content-panel, #program-b .person-information #article.doctor-degree .content-panel, #program-b .person-information #article.link-text-more .content-panel, #program-b #visit-form ul#article.errors .content-panel, #program-b #visit-form #article.content-margin .content-panel, #cooperation #cooperation-form ul#article.errors .content-panel, #cooperation #cooperation-form #article.content-margin .content-panel {
    width: 100%; }
  #article .content-panel .flex, #article #doctor .content-panel .content .workplace, #doctor #article .content-panel .content .workplace, #article .content-panel .workplace {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  #article .content-panel .content .anchor {
    display: block; }
    @media only screen and (min-width: 73.2142857143em) {
      #article .content-panel .content .anchor h1, #article .content-panel .content .anchor h2, #article .content-panel .content .anchor h3, #article .content-panel .content .anchor h4, #article .content-panel .content .anchor h5 {
        margin-top: -6.7857142857rem;
        padding-top: 6.7857142857rem; } }
  #article .content-panel .content section {
    position: static; }
  #article .content-panel .content [name^="anchor-"] {
    margin: 1.4285714286rem 0;
    display: block; }
  #article .content-panel .content p::after, #article .content-panel .content strong::after {
    display: inline; }
  #article .content-panel .content .cta-container, #article .content-panel .content .cta-1, #article .content-panel .content .cta-2, #article .content-panel .content .cta-3 {
    float: left;
    width: 100%;
    background-color: #DAEEF7;
    text-align: center;
    margin-top: 0px;
    padding-top: 1.2857142857rem;
    padding-bottom: 1.4285714286rem;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem; }
    #article .content-panel .content .cta-container .h2, #article .content-panel .content .cta-1 .h2, #article .content-panel .content .cta-2 .h2, #article .content-panel .content .cta-3 .h2 {
      font-size: 1.8571428571rem;
      line-height: 1.2;
      text-align: center !important;
      margin-bottom: 0px;
      font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
      letter-spacing: -1px; }
      #article .content-panel .content .cta-container .h2 *, #article .content-panel .content .cta-1 .h2 *, #article .content-panel .content .cta-2 .h2 *, #article .content-panel .content .cta-3 .h2 * {
        color: #173C78; }
    #article .content-panel .content .cta-container .h3, #article .content-panel .content .cta-1 .h3, #article .content-panel .content .cta-2 .h3, #article .content-panel .content .cta-3 .h3 {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.5rem;
      color: #173C78;
      letter-spacing: 0px;
      text-align: center !important;
      margin: 0px; }
  #article .content-panel .content .cta-1 {
    background: url("/program/row-program-glow.png") top center no-repeat #DAEEF7; }
    @media only screen and (min-width: 45.7857142857em) {
      #article .content-panel .content .cta-1 {
        min-height: 170px;
        padding-left: 7.1428571429rem; } }
    #article .content-panel .content .cta-1 .h3 {
      margin: 10px;
      line-height: 1.2; }
  #article .content-panel .content .cta-2 {
    background: url("/program/row-program-glow.png") top center no-repeat #DAEEF7; }
    #article .content-panel .content .cta-2 .h2 {
      font-size: 1.5rem;
      width: auto;
      display: inline-block; }
    #article .content-panel .content .cta-2 .h3 {
      width: auto;
      display: inline-block;
      margin-right: 10px; }
    #article .content-panel .content .cta-2 .cta-form {
      width: auto;
      display: inline-block; }
  #article .content-panel .content .cta-3 {
    background: url("/program/row-program-glow.png") top center no-repeat #DAEEF7; }
    @media only screen and (min-width: 45.7857142857em) {
      #article .content-panel .content .cta-3 {
        min-height: 170px; } }
    #article .content-panel .content .cta-3 .h3 {
      margin: 10px;
      line-height: 1.2; }
  #article .content-panel #price-list ul {
    list-style: none;
    margin: 0;
    height: 100%; }
    @media only screen and (min-width: 45.7857142857em) {
      #article .content-panel #price-list ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 1.4285714286rem;
        -moz-column-gap: 1.4285714286rem;
        column-gap: 1.4285714286rem; } }
    #article .content-panel #price-list ul li {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
      #article .content-panel #price-list ul li .city {
        font-weight: bold;
        color: #2ea9dc;
        margin-right: 5px; }
      #article .content-panel #price-list ul li .space {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative; }
        #article .content-panel #price-list ul li .space::after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          bottom: 0.4em;
          left: 0;
          border-bottom: 1px dotted #173C78; }
      #article .content-panel #price-list ul li .price {
        color: #173C78;
        margin-left: 5px; }
  #article .content-panel .content {
    padding: 1.0714285714rem; }
    @media only screen and (min-width: 73.2142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
      #article .content-panel .content {
        padding: 2.1428571429rem; } }
    #article .content-panel .content > h2 {
      font-size: 1.5714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #article .content-panel .content > h2 {
          font-size: 1.5714285714rem; } }
    #article .content-panel .content .blog-item {
      border-bottom: 1px solid #e3e5e6; }
      #article .content-panel .content .blog-item:last-child {
        border-bottom: 0; }
      #article .content-panel .content .blog-item .date {
        color: #2ea9dc; }
      #article .content-panel .content .blog-item .picture {
        margin-top: 2.1428571429rem; }
      #article .content-panel .content .blog-item .more {
        padding-bottom: 1.0714285714rem;
        padding-top: 1.0714285714rem;
        text-align: right; }
    #article .content-panel .content .article-item {
      border-bottom: 1px solid #e3e5e6;
      padding-bottom: 2.1428571429rem;
      padding-top: 0; }
      #article .content-panel .content .article-item:last-child {
        border-bottom: 0; }
      #article .content-panel .content .article-item:first-child {
        padding-top: 0; }
      #article .content-panel .content .article-item .title {
        padding-bottom: 1.4285714286rem; }
      #article .content-panel .content .article-item .image {
        width: 14.2857142857rem;
        height: 0;
        padding-bottom: 7.1428571429rem;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        align-self: flex-start; }
        @media only screen and (min-width: 45.7857142857em), only screen and (min-width: 73.2142857143em) {
          #article .content-panel .content .article-item .image {
            float: left;
            margin-right: 20px; } }
        @media only screen and (max-width: 45.7142857143em) {
          #article .content-panel .content .article-item .image {
            width: 100%; } }
      #article .content-panel .content .article-item .text {
        width: 100%;
        padding-left: 1.0714285714rem;
        align-self: flex-start; }
  #article aside > div > div:first-of-type h3 {
    margin-top: 10px;
    color: #fff; }
  #article aside > div > div.column-box .head {
    background-color: #173C78;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 1.0714285714rem;
    margin-top: 1.4285714286rem;
    text-align: center; }
    #article aside > div > div.column-box .head:first-child {
      margin-top: 0; }
    #article aside > div > div.column-box .head h1, #article aside > div > div.column-box .head h2, #article aside > div > div.column-box .head h3, #article aside > div > div.column-box .head h4 {
      color: #fff;
      margin: 0;
      font-size: 1.4285714286rem;
      font-weight: 300; }
    #article aside > div > div.column-box .head i {
      display: block; }
  #article aside > div > div.column-box .panel, #article aside > div > div.column-box .list {
    background-color: #fff;
    text-align: left;
    padding: 1.0714285714rem;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    #article aside > div > div.column-box .panel.center, #article aside > div > div.column-box .list.center {
      text-align: center; }
    #article aside > div > div.column-box .panel .recently-clinics .item, #article aside > div > div.column-box .list .recently-clinics .item {
      display: inline-block;
      width: 30%;
      padding-right: 5%; }
      #article aside > div > div.column-box .panel .recently-clinics .item:nth-child(3n), #article aside > div > div.column-box .list .recently-clinics .item:nth-child(3n) {
        padding-right: 0; }
      #article aside > div > div.column-box .panel .recently-clinics .item img, #article aside > div > div.column-box .list .recently-clinics .item img {
        width: 100%; }
    #article aside > div > div.column-box .panel .cooperation-clinics .item, #article aside > div > div.column-box .list .cooperation-clinics .item {
      display: inline-block;
      width: 45%;
      padding-right: 5%; }
      #article aside > div > div.column-box .panel .cooperation-clinics .item:nth-child(2n), #article aside > div > div.column-box .list .cooperation-clinics .item:nth-child(2n) {
        padding-right: 0; }
      #article aside > div > div.column-box .panel .cooperation-clinics .item img, #article aside > div > div.column-box .list .cooperation-clinics .item img {
        width: 100%; }
  #article aside > div > div.column-box .list ul {
    list-style: none;
    margin-left: 0; }
    #article aside > div > div.column-box .list ul li ul {
      list-style-type: disc;
      margin-left: 20px; }
  #article aside > div > div.column-box.regions .mapselect > div:last-of-type {
    margin-bottom: 2.1428571429rem; }
  #article aside .simple-column h3 i {
    display: block; }
  #article aside .simple-column .head {
    background-color: #173C78;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 1.0714285714rem;
    margin-top: 1.4285714286rem; }
    #article aside .simple-column .head:first-child {
      margin-top: 0; }
    #article aside .simple-column .head h1, #article aside .simple-column .head h2, #article aside .simple-column .head h3, #article aside .simple-column .head h4 {
      color: #fff;
      margin: 0;
      font-size: 1.4285714286rem;
      font-weight: 300; }
    #article aside .simple-column .head i {
      display: block; }
  #article aside .simple-column .panel {
    background-color: #fff;
    text-align: center;
    padding: 1.0714285714rem;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }

#article aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static; }
  @media only screen and (min-width: 45.7857142857em) {
    #article aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #article aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left; }
      #article aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #article aside.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }

#articles-list-row, #articles-list-column, #blog-list-row {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/
  padding: 0; }
  #articles-list-row::after, #articles-list-column::after, #blog-list-row::after {
    clear: both;
    content: "";
    display: table; }
  #articles-list-row .header, #articles-list-column .header, #blog-list-row .header {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left; }
    #articles-list-row .header h1, #articles-list-column .header h1, #articles-list-row .header h2, #articles-list-column .header h2, #articles-list-row .header h3, #articles-list-column .header h3, #blog-list-row .header h1, #blog-list-row .header h2, #blog-list-row .header h3 {
      text-align: center;
      margin: 2.1428571429rem 0; }
  #articles-list-row .list, #articles-list-column .list, #blog-list-row .list {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    margin-bottom: 30px; }
    #articles-list-row .list > div, #articles-list-column .list > div, #blog-list-row .list > div {
      margin: 0 -1.0714285714rem;
      max-width: none;
      width: auto;
      margin-top: -15px;
      margin-bottom: -15px; }
      #articles-list-row .list > div::after, #articles-list-column .list > div::after, #blog-list-row .list > div::after {
        clear: both;
        content: "";
        display: table; }
      #articles-list-row .list > div article, #articles-list-column .list > div article, #blog-list-row .list > div article {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 100%;
        float: left;
        padding: 1.0714285714rem; }
        @media only screen and (min-width: 45.7857142857em) {
          #articles-list-row .list > div article, #articles-list-column .list > div article, #blog-list-row .list > div article {
            padding-left: 1.0714285714rem;
            padding-right: 1.0714285714rem;
            width: 50%;
            float: left;
            float: right; } }
        @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
          #articles-list-row .list > div article:last-of-type, #articles-list-column .list > div article:last-of-type, #blog-list-row .list > div article:last-of-type {
            display: none; } }
        @media only screen and (min-width: 73.2142857143em) {
          #articles-list-row .list > div article, #articles-list-column .list > div article, #blog-list-row .list > div article {
            padding-left: 1.0714285714rem;
            padding-right: 1.0714285714rem;
            width: 25%;
            float: left;
            float: right; } }
        #articles-list-row .list > div article > div, #articles-list-column .list > div article > div, #blog-list-row .list > div article > div {
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -moz-box-orient: vertical;
          box-orient: vertical;
          -webkit-box-direction: normal;
          -moz-box-direction: normal;
          box-direction: normal;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; }
          @media only screen and (min-width: 45.7857142857em) {
            #articles-list-row .list > div article > div, #articles-list-column .list > div article > div, #blog-list-row .list > div article > div {
              height: 100%; } }
          #articles-list-row .list > div article > div .article-image, #articles-list-column .list > div article > div .article-image, #blog-list-row .list > div article > div .article-image {
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px; }
            @media only screen and (min-width: 45.7857142857em) {
              #articles-list-row .list > div article > div .article-image, #articles-list-column .list > div article > div .article-image, #blog-list-row .list > div article > div .article-image {
                height: 14.2857142857rem; } }
            #articles-list-row .list > div article > div .article-image img, #articles-list-column .list > div article > div .article-image img, #blog-list-row .list > div article > div .article-image img {
              width: 100%;
              height: auto;
              border-top-left-radius: 3px;
              border-top-right-radius: 3px; }
              @media only screen and (min-width: 45.7857142857em) {
                #articles-list-row .list > div article > div .article-image img, #articles-list-column .list > div article > div .article-image img, #blog-list-row .list > div article > div .article-image img {
                  display: none; } }
          #articles-list-row .list > div article > div .article-data, #articles-list-column .list > div article > div .article-data, #blog-list-row .list > div article > div .article-data {
            text-align: left;
            padding: 1.0714285714rem;
            background-color: #fff;
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            flex-grow: 1;
            -ms-flex-positive: 1; }
            #articles-list-row .list > div article > div .article-data .date, #articles-list-column .list > div article > div .article-data .date, #blog-list-row .list > div article > div .article-data .date {
              margin-bottom: 1em;
              font-size: 0.8571428571rem;
              display: block; }
            #articles-list-row .list > div article > div .article-data h4, #articles-list-column .list > div article > div .article-data h4, #blog-list-row .list > div article > div .article-data h4 {
              color: #2ea9dc;
              margin: 0;
              min-height: 45px; }
            #articles-list-row .list > div article > div .article-data p, #articles-list-column .list > div article > div .article-data p, #blog-list-row .list > div article > div .article-data p {
              margin: 1em 0 1em 0;
              line-height: 1.35; }
              #articles-list-row .list > div article > div .article-data p a + span, #articles-list-column .list > div article > div .article-data p a + span, #blog-list-row .list > div article > div .article-data p a + span {
                display: block;
                max-height: 0;
                overflow: hidden; }
            #articles-list-row .list > div article > div .article-data div a, #articles-list-column .list > div article > div .article-data div a, #blog-list-row .list > div article > div .article-data div a {
              margin-top: 30px; }
  #articles-list-row + .bottom-gradient, #articles-list-column + .bottom-gradient, #blog-list-row + .bottom-gradient {
    height: 15.7142857143rem; }

#doctor-list {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/
  float: none; }
  #doctor-list::after {
    clear: both;
    content: "";
    display: table; }
  #doctor-list .content-panel .flex, #doctor-list #doctor .content-panel .content .workplace, #doctor #doctor-list .content-panel .content .workplace, #doctor-list .content-panel .workplace {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  #doctor-list .content-panel nav {
    position: relative;
    margin-top: 0 !important; }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor-list .content-panel nav.affix {
        position: fixed;
        top: 5.7142857143rem; }
      #doctor-list .content-panel nav.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }
    #doctor-list .content-panel nav a:nth-child(2) {
      border-right: none; }
    #doctor-list .content-panel nav a:nth-child(n+3) {
      display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor-list .content-panel nav a:nth-child(2) {
        border-right: 1px solid #fff; }
      #doctor-list .content-panel nav a:nth-child(n) {
        display: block; } }
  #doctor-list .content-panel article {
    border-bottom: 6px solid #2ea9dc;
    margin-bottom: 1.4285714286rem; }
    #doctor-list .content-panel article .doctor-image {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 2.1428571429rem 0 0 0;
      background-color: #EEEFF0;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor-list .content-panel article .doctor-image {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 33.3333333333%;
          float: left;
          padding: 0; } }
      #doctor-list .content-panel article .doctor-image a {
        -webkit-align-self: center;
        -moz-align-self: center;
        align-self: center;
        -ms-flex-item-align: center; }
        #doctor-list .content-panel article .doctor-image a img {
          width: auto;
          height: auto;
          max-width: none;
          max-height: 13.5714285714rem; }
      #doctor-list .content-panel article .doctor-image .stars {
        display: none;
        -webkit-align-self: center;
        -moz-align-self: center;
        align-self: center;
        -ms-flex-item-align: center;
        margin-top: 1.0714285714rem; }
        .nested #doctor-list .content-panel article .doctor-image .stars {
          display: block; }
    #doctor-list .content-panel article .doctor-data {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 2.1428571429rem 1.0714285714rem;
      background-color: #EEEFF0; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor-list .content-panel article .doctor-data {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 66.6666666667%;
          float: left;
          padding: 2.1428571429rem 1.0714285714rem 2.1428571429rem 2.1428571429rem; } }
      #doctor-list .content-panel article .doctor-data h1, #doctor-list .content-panel article .doctor-data h2, #doctor-list .content-panel article .doctor-data h3, #doctor-list .content-panel article .doctor-data h4 {
        color: #173C78; }
        #doctor-list .content-panel article .doctor-data h1 a, #doctor-list .content-panel article .doctor-data h2 a, #doctor-list .content-panel article .doctor-data h3 a, #doctor-list .content-panel article .doctor-data h4 a {
          color: inherit; }
      #doctor-list .content-panel article .doctor-data a.category {
        display: inline-block;
        margin-bottom: 1em; }
    .nested #doctor-list .content-panel article .info-boxes {
      display: none; }
    #doctor-list .content-panel article .cta, #doctor-list .content-panel article .ask, #doctor-list .content-panel article .call {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor-list .content-panel article .cta, #doctor-list .content-panel article .ask, #doctor-list .content-panel article .call {
          display: inline-block; } }
    #doctor-list .content-panel article .ask {
      background-color: #a7a7a7; }
      .nested #doctor-list .content-panel article .ask {
        display: none; }
    #doctor-list .content-panel article .call {
      line-height: 1;
      font-size: 1.0714285714rem;
      text-align: center;
      height: 2.1428571429rem;
      vertical-align: middle;
      color: #173C78;
      /*b {display: block;}*/ }
      .nested #doctor-list .content-panel article .call {
        display: none; }
    #doctor-list .content-panel article .callmobile {
      display: block;
      width: 100%;
      color: #fff;
      margin: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor-list .content-panel article .callmobile {
          display: none; } }
      .nested #doctor-list .content-panel article .callmobile {
        display: none; }
    #doctor-list .content-panel article:last-of-type {
      margin-bottom: 0; }
  #doctor-list .content-panel > div .foot h2:before {
    display: none;
    content: normal; }
  #doctor-list .content-panel > div .foot h2::after {
    display: none !important; }
  #doctor-list .content-panel > div .foot p {
    margin-bottom: 2.1428571429rem; }
    #doctor-list .content-panel > div .foot p:before {
      content: " ";
      display: table; }
  #doctor-list .content-panel > div .foot .picture.left, #doctor-list .content-panel > div .foot .picture.right {
    border: 1px solid #e3e5e6;
    padding: 5px;
    width: 100%;
    float: none !important; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor-list .content-panel > div .foot .picture.left, #doctor-list .content-panel > div .foot .picture.right {
        width: 50%;
        margin-bottom: 1.1428571429rem; }
        #doctor-list .content-panel > div .foot .picture.left.left, #doctor-list .content-panel > div .foot .picture.right.left {
          margin-right: 2.1428571429rem;
          float: left !important; }
        #doctor-list .content-panel > div .foot .picture.left.right, #doctor-list .content-panel > div .foot .picture.right.right {
          margin-left: 2.1428571429rem;
          float: right !important; } }
    #doctor-list .content-panel > div .foot .picture.left span, #doctor-list .content-panel > div .foot .picture.right span {
      display: block; }
  @media only screen and (min-width: 45.7857142857em) {
    #doctor-list .content-panel > div .foot .picture.third {
      width: 33.333%; } }
  #doctor-list .content-panel > div .foot .picture img {
    width: 100%;
    height: auto; }
  #doctor-list .content-panel > div .foot .picture .picture-source, #doctor-list .content-panel > div .foot .picture .picture-desc {
    padding: 5px 0 0 0;
    font-size: 0.8571428571rem;
    margin: 0;
    line-height: 1.2em;
    display: inline-block; }
    #doctor-list .content-panel > div .foot .picture .picture-source.picture-source, #doctor-list .content-panel > div .foot .picture .picture-desc.picture-source {
      color: #a7a7a7;
      padding-right: 5px; }
  #doctor-list .content-panel > div .foot .sales-block {
    display: block;
    clear: both; }
    #doctor-list .content-panel > div .foot .sales-block .cta {
      font-weight: 300;
      background-color: #FFCC00; }
      #doctor-list .content-panel > div .foot .sales-block .cta:hover, #doctor-list .content-panel > div .foot .sales-block .cta:focus, #doctor-list .content-panel > div .foot .sales-block .cta:active {
        background-color: #ffd633; }
  #doctor-list .content-panel > div .foot .comment-form {
    margin-left: -2.1428571429rem;
    margin-right: -2.1428571429rem;
    background-color: #EEEFF0;
    padding: 2.1428571429rem; }
  #doctor-list .content-panel > div .foot h3 {
    margin: 2.1428571429rem 0 2.1428571429rem; }
  #doctor-list .content-panel > div .listing-description {
    padding: 0 24px 0 24px; }
  #doctor-list + .bottom-gradient {
    height: 2.1428571429rem; }
  #doctor-list .social-bar {
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e5e6; }
  #doctor-list #tab-informacje {
    padding-top: 15px; }

#doctor-list-column, #doctor-list-row {
  width: 100%;
  display: none; }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor-list-column, #doctor-list-row {
      display: block; } }
  #doctor-list-column h1, #doctor-list-row h1, #doctor-list-column h2, #doctor-list-row h2, #doctor-list-column h3, #doctor-list-row h3 {
    text-align: center;
    margin: 2.1428571429rem 0 2.1428571429rem 0; }
  #doctor-list-column article, #doctor-list-row article {
    margin-top: 1.4285714286rem; }
    #doctor-list-column article .head, #doctor-list-row article .head {
      background-color: #173C78;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 1.0714285714rem; }
      #doctor-list-column article .head h1, #doctor-list-row article .head h1, #doctor-list-column article .head h2, #doctor-list-row article .head h2, #doctor-list-column article .head h3, #doctor-list-row article .head h3, #doctor-list-column article .head h4, #doctor-list-row article .head h4 {
        color: #fff;
        margin: 0;
        font-size: 1.4285714286rem;
        font-weight: 300; }
        #doctor-list-column article .head h1 a, #doctor-list-row article .head h1 a, #doctor-list-column article .head h2 a, #doctor-list-row article .head h2 a, #doctor-list-column article .head h3 a, #doctor-list-row article .head h3 a, #doctor-list-column article .head h4 a, #doctor-list-row article .head h4 a {
          color: inherit; }
      #doctor-list-column article .head span, #doctor-list-row article .head span, #doctor-list-column article .head div, #doctor-list-row article .head div {
        font-size: 1rem;
        color: #fff; }
    #doctor-list-column article .doctor-type, #doctor-list-row article .doctor-type {
      padding: 0.7142857143rem 1.0714285714rem;
      background-color: rgba(255, 255, 255, 0.7);
      color: #0088C2;
      font-weight: 300;
      text-align: center; }
      #doctor-list-column article .doctor-type a, #doctor-list-row article .doctor-type a {
        color: inherit; }
    #doctor-list-column article .doctor-image, #doctor-list-row article .doctor-image {
      text-align: center;
      padding: 1.4285714286rem 0;
      background-color: #fff; }
      #doctor-list-column article .doctor-image img, #doctor-list-row article .doctor-image img {
        width: auto;
        height: auto;
        max-width: none;
        max-height: 12.8571428571rem; }
    #doctor-list-column article .stars, #doctor-list-row article .stars {
      padding: 1.7857142857rem 0;
      text-align: center;
      background-color: #EEEFF0;
      margin: -2.8571428571rem 0 0 0; }
    #doctor-list-column article .doctor-data, #doctor-list-row article .doctor-data {
      background-color: #fff;
      text-align: center;
      padding: 1.0714285714rem;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
      #doctor-list-column article .doctor-data p, #doctor-list-row article .doctor-data p {
        margin: 0; }
      #doctor-list-column article .doctor-data p + a, #doctor-list-row article .doctor-data p + a {
        margin-top: 0.7142857143rem; }
      #doctor-list-column article .doctor-data a, #doctor-list-row article .doctor-data a {
        font-weight: 400;
        margin: 0; }
    #doctor-list-column article:first-of-type, #doctor-list-row article:first-of-type {
      margin-bottom: 0; }

#doctor-list-row {
  display: block; }
  #doctor-list-row > div:first-child article {
    margin-top: 0; }
  #doctor-list-row article {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor-list-row article {
        margin: 0; } }
    #doctor-list-row article .head {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      #doctor-list-row article .head h1, #doctor-list-row article .head h2, #doctor-list-row article .head h3, #doctor-list-row article .head h4 {
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: block; }
    #doctor-list-row article .doctor-type {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #doctor-list-row article .doctor-data {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      height: 5.3571428571rem; }
      #doctor-list-row article .doctor-data > div {
        width: 100%; }
      #doctor-list-row article .doctor-data p {
        max-height: 3.2em;
        overflow: hidden; }
      #doctor-list-row article .doctor-data .button {
        display: none;
        margin: 0; }
  .text-block #doctor-list-row {
    margin-bottom: -1.4285714286rem; }
    .text-block #doctor-list-row > ul {
      display: block;
      padding: 0;
      margin: 0 -0.7142857143rem; }
      .text-block #doctor-list-row > ul::after {
        clear: both;
        content: "";
        display: table; }
      .text-block #doctor-list-row > ul > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.7142857143rem 1.4285714286rem; }
      .text-block #doctor-list-row > ul > li {
        list-style: none;
        padding: 0 0.7142857143rem 1.4285714286rem;
        width: 100%; }
        .text-block #doctor-list-row > ul > li:nth-of-type(1n) {
          clear: none; }
        .text-block #doctor-list-row > ul > li:nth-of-type(1n+1) {
          clear: both; }
      @media only screen and (min-width: 45.7857142857em) and (orientation: portrait) {
        .text-block #doctor-list-row > ul {
          display: block;
          padding: 0;
          margin: 0 -0.7142857143rem; }
          .text-block #doctor-list-row > ul::after {
            clear: both;
            content: "";
            display: table; }
          .text-block #doctor-list-row > ul > li {
            display: block;
            float: left;
            height: auto;
            padding: 0 0.7142857143rem 1.4285714286rem; }
          .text-block #doctor-list-row > ul > li {
            list-style: none;
            padding: 0 0.7142857143rem 1.4285714286rem;
            width: 50%; }
            .text-block #doctor-list-row > ul > li:nth-of-type(1n) {
              clear: none; }
            .text-block #doctor-list-row > ul > li:nth-of-type(2n+1) {
              clear: both; }
          .text-block #doctor-list-row > ul li:last-of-type {
            display: none; } }
      @media only screen and (min-width: 45.7857142857em) and (orientation: landscape) {
        .text-block #doctor-list-row > ul {
          display: block;
          padding: 0;
          margin: 0 -0.7142857143rem; }
          .text-block #doctor-list-row > ul::after {
            clear: both;
            content: "";
            display: table; }
          .text-block #doctor-list-row > ul > li {
            display: block;
            float: left;
            height: auto;
            padding: 0 0.7142857143rem 1.4285714286rem; }
          .text-block #doctor-list-row > ul > li {
            list-style: none;
            padding: 0 0.7142857143rem 1.4285714286rem;
            width: 33.3333333333%; }
            .text-block #doctor-list-row > ul > li:nth-of-type(1n) {
              clear: none; }
            .text-block #doctor-list-row > ul > li:nth-of-type(3n+1) {
              clear: both; } }
      @media only screen and (min-width: 73.2142857143em) {
        .text-block #doctor-list-row > ul {
          display: block;
          padding: 0;
          margin: 0 -0.7142857143rem; }
          .text-block #doctor-list-row > ul::after {
            clear: both;
            content: "";
            display: table; }
          .text-block #doctor-list-row > ul > li {
            display: block;
            float: left;
            height: auto;
            padding: 0 0.7142857143rem 1.4285714286rem; }
          .text-block #doctor-list-row > ul > li {
            list-style: none;
            padding: 0 0.7142857143rem 1.4285714286rem;
            width: 33.3333333333%; }
            .text-block #doctor-list-row > ul > li:nth-of-type(1n) {
              clear: none; }
            .text-block #doctor-list-row > ul > li:nth-of-type(3n+1) {
              clear: both; } }
    .text-block #doctor-list-row article {
      border-radius: 3px;
      background-color: #e3e5e6;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      align-content: stretch;
      -ms-flex-line-pack: stretch;
      margin: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        .text-block #doctor-list-row article {
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          -o-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: justify; } }
      .text-block #doctor-list-row article .doctor-info {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        margin: 0 auto 0 0;
        padding: 0.7142857143rem 0.7142857143rem 0.7142857143rem 1.0714285714rem;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; }
        .text-block #doctor-list-row article .doctor-info * {
          padding: 0; }
        .text-block #doctor-list-row article .doctor-info > div {
          margin: auto 0; }
        .text-block #doctor-list-row article .doctor-info .head {
          background-color: transparent;
          border-radius: 0;
          display: block; }
          .text-block #doctor-list-row article .doctor-info .head h1, .text-block #doctor-list-row article .doctor-info .head h2, .text-block #doctor-list-row article .doctor-info .head h3, .text-block #doctor-list-row article .doctor-info .head h4 {
            color: #173C78;
            font-weight: 400;
            text-align: left; }
          .text-block #doctor-list-row article .doctor-info .head h3 {
            font-size: 1.2857142857rem;
            font-weight: 400;
            margin-bottom: 0.5em; }
            @media only screen and (min-width: 45.7857142857em) {
              .text-block #doctor-list-row article .doctor-info .head h3 {
                font-size: 1.2857142857rem; } }
            .text-block #doctor-list-row article .doctor-info .head h3 span {
              display: block; }
        .text-block #doctor-list-row article .doctor-info .doctor-type {
          background-color: transparent;
          display: block;
          color: #173C78;
          text-align: left;
          padding-top: 0;
          line-height: 1.2; }
          .text-block #doctor-list-row article .doctor-info .doctor-type span {
            display: inline;
            text-align: left;
            overflow: auto;
            white-space: initial;
            margin: 0; }
      .text-block #doctor-list-row article .doctor-image {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
        -webkit-order: 1;
        -moz-order: 1;
        order: 1;
        -ms-flex-order: 1;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-negative: 0;
        margin: 0.7142857143rem 0 0.7142857143rem 0.7142857143rem;
        padding: 0;
        background-color: transparent;
        -webkit-align-self: center;
        -moz-align-self: center;
        align-self: center;
        -ms-flex-item-align: center; }
        .text-block #doctor-list-row article .doctor-image img {
          width: 4.2857142857rem;
          height: auto; }
          @media only screen and (min-width: 45.7857142857em) {
            .text-block #doctor-list-row article .doctor-image img {
              width: 5rem; } }
      .text-block #doctor-list-row article .doctor-link {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        -ms-flex-negative: 0;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        width: 2.1428571429rem;
        text-align: center;
        background-color: #173C78;
        color: #fff;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .text-block #doctor-list-row article .doctor-link:hover, .text-block #doctor-list-row article .doctor-link.active {
          background-color: #123060; }
      .text-block #doctor-list-row article .doctor-data, .text-block #doctor-list-row article .stars {
        display: none; }

#doctor-list aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static; }
  @media only screen and (min-width: 45.7857142857em) {
    #doctor-list aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor-list aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left; }
      #doctor-list aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #doctor-list aside.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }

#clinic {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/ }
  #clinic::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 73.2142857143em) {
    #clinic .content-panel {
      float: left; } }
  #clinic .content-panel .flex, #clinic #doctor .content-panel .content .workplace, #doctor #clinic .content-panel .content .workplace, #clinic .content-panel .workplace {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  #clinic .content-panel .head {
    padding-bottom: 1.0714285714rem; }
    #clinic .content-panel .head h1, #clinic .content-panel .head h2, #clinic .content-panel .head h3, #clinic .content-panel .head h4, #clinic .content-panel .head h5 {
      margin-bottom: 0.3571428571rem;
      margin-top: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .head h1, #clinic .content-panel .head h2, #clinic .content-panel .head h3, #clinic .content-panel .head h4, #clinic .content-panel .head h5 {
          margin-top: 1.2142857143rem; } }
    #clinic .content-panel .head .category {
      margin-bottom: 0.7142857143rem;
      /*a {color: $darkblue; text-decoration: underline;}*/ }
  #clinic .content-panel .pricing-subtitle {
    margin-bottom: 1.0714285714rem; }
  #clinic .content-panel .full-pricing-label {
    margin-top: 1.0714285714rem; }
  #clinic .content-panel #table-prices > .price-table > h2 {
    font-size: 1.5714285714rem;
    color: #173C78; }
  #clinic .content-panel .clinic-images.swipercarousel {
    background-color: #EEEFF0;
    padding-top: 1.0714285714rem; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic .content-panel .clinic-images.swipercarousel {
        background-color: #fff;
        padding-top: 2.1428571429rem; } }
    #clinic .content-panel .clinic-images.swipercarousel img {
      height: 55vw;
      width: auto;
      padding: 0 0.5357142857rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .clinic-images.swipercarousel img {
          width: auto;
          height: 21.4285714286rem;
          padding: 0 1.0714285714rem; } }
    #clinic .content-panel .clinic-images.swipercarousel .swiper-pagination {
      display: none; }
      #clinic .content-panel .clinic-images.swipercarousel .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #fff; }
    #clinic .content-panel .clinic-images.swipercarousel [class^="swiper-button-"] {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .clinic-images.swipercarousel [class^="swiper-button-"] {
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
  #clinic .content-panel .address {
    background-color: #EEEFF0;
    padding: 1.0714285714rem 1.0714285714rem;
    position: relative; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel .address {
        padding: 1.0714285714rem 2.1428571429rem; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic .content-panel .address {
        display: none; } }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic .content-panel .address {
        display: none; } }
    #clinic .content-panel .address a, #clinic .content-panel .address span {
      display: block; }
    #clinic .content-panel .address .button {
      margin-top: 0.7142857143rem;
      width: 100%; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .address .button {
          width: auto;
          display: inline-block; } }
    #clinic .content-panel .address .phone {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .address .phone {
          display: block; } }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel .address .callmobile {
        display: none; } }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel .address .showmap {
        position: absolute;
        top: 50%;
        right: 2.1428571429rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
  #clinic .content-panel .clinic-calendar {
    background-color: #EEEFF0;
    border-bottom: 10px solid #2ea9dc; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic .content-panel .clinic-calendar {
        display: none; } }
  #clinic .content-panel nav.floating-bar {
    margin-bottom: 0; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel nav.floating-bar a:nth-child(n+5) {
        display: block; } }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic .content-panel nav.floating-bar.affix + div {
        margin-bottom: 0; } }
  #clinic .content-panel .content {
    padding: 1.0714285714rem; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic .content-panel .content {
        padding: 2.1428571429rem; } }
    #clinic .content-panel .content > h2 {
      font-size: 1.5714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel .content > h2 {
          font-size: 1.5714285714rem; } }
    #clinic .content-panel .content .beforeafter li > div .desc {
      height: 1.25em;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #clinic .content-panel .content .beforeafter li > div .doctor {
      margin: 0;
      line-height: 1.25em;
      height: 1.25em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  #clinic .content-panel #clinic-pricing-specialization-group .full, #clinic .content-panel #clinic-pricing-specialization-group #program-b ul.blue-dot, #program-b #clinic .content-panel #clinic-pricing-specialization-group ul.blue-dot, #clinic .content-panel #clinic-pricing-specialization-group #program-b #clinic-information ul:not(.rating-stars), #program-b #clinic-information #clinic .content-panel #clinic-pricing-specialization-group ul:not(.rating-stars), #clinic .content-panel #clinic-pricing-specialization-group #program-b #clinic-information h2, #program-b #clinic-information #clinic .content-panel #clinic-pricing-specialization-group h2, #clinic .content-panel #clinic-pricing-specialization-group #program-b .person-information .doctor-degree, #program-b .person-information #clinic .content-panel #clinic-pricing-specialization-group .doctor-degree, #clinic .content-panel #clinic-pricing-specialization-group #program-b .person-information .link-text-more, #program-b .person-information #clinic .content-panel #clinic-pricing-specialization-group .link-text-more, #clinic .content-panel #clinic-pricing-specialization-group #program-b #visit-form, #program-b #clinic .content-panel #clinic-pricing-specialization-group #visit-form, #clinic .content-panel #clinic-pricing-specialization-group #program-b #visit-form ul.errors, #program-b #visit-form #clinic .content-panel #clinic-pricing-specialization-group ul.errors, #clinic .content-panel #clinic-pricing-specialization-group #program-b #visit-form .content-margin, #program-b #visit-form #clinic .content-panel #clinic-pricing-specialization-group .content-margin, #clinic .content-panel #clinic-pricing-specialization-group #cooperation #about-us, #cooperation #clinic .content-panel #clinic-pricing-specialization-group #about-us, #clinic .content-panel #clinic-pricing-specialization-group #cooperation #cooperation-form, #cooperation #clinic .content-panel #clinic-pricing-specialization-group #cooperation-form, #clinic .content-panel #clinic-pricing-specialization-group #cooperation #cooperation-form ul.errors, #cooperation #cooperation-form #clinic .content-panel #clinic-pricing-specialization-group ul.errors, #clinic .content-panel #clinic-pricing-specialization-group #cooperation #cooperation-form .content-margin, #cooperation #cooperation-form #clinic .content-panel #clinic-pricing-specialization-group .content-margin {
    width: 100%;
    float: left; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic .content-panel #clinic-pricing-specialization-group .terms {
      float: left;
      width: 100%; }
    #clinic .content-panel #clinic-pricing-specialization-group .call-div .call {
      display: none; }
    #clinic .content-panel #clinic-pricing-specialization-group .call-div .callmobile {
      margin-top: 10px;
      width: 100%; } }
  #clinic .content-panel #clinic-pricing-specialization-group .picture-column {
    padding: 1.7857142857rem 2.1428571429rem;
    text-align: center; }
    #clinic .content-panel #clinic-pricing-specialization-group .picture-column .text {
      margin-top: 1.4285714286rem; }
      #clinic .content-panel #clinic-pricing-specialization-group .picture-column .text strong {
        font-size: 1rem; }
    #clinic .content-panel #clinic-pricing-specialization-group .picture-column .call-div {
      margin-bottom: 1.0714285714rem;
      float: left;
      width: 100%; }
      #clinic .content-panel #clinic-pricing-specialization-group .picture-column .call-div .call {
        color: #183d75;
        font-size: 1.7142857143rem; }
    #clinic .content-panel #clinic-pricing-specialization-group .picture-column .terms {
      margin-bottom: 0.7142857143rem !important; }
    #clinic .content-panel #clinic-pricing-specialization-group .picture-column .show-phone-number {
      font-size: 1rem; }
    #clinic .content-panel #clinic-pricing-specialization-group .picture-column .send-question {
      background: transparent none;
      font-size: 1rem;
      padding: 0 2.1428571429rem;
      font-weight: normal;
      color: #1780bd;
      text-decoration: underline; }
  #clinic .content-panel #clinic-pricing-specialization-group .person-row {
    background: #ffffd9; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel #clinic-pricing-specialization-group .person-row {
        display: flex;
        align-content: stretch; } }
    #clinic .content-panel #clinic-pricing-specialization-group .person-row .text-collapsed > p {
      line-height: 1.4; }
  #clinic .content-panel #clinic-pricing-specialization-group .doctor-data {
    background: #f1f4f5;
    padding: 1.7857142857rem 2.1428571429rem; }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data h3 {
      color: #173C78;
      margin-bottom: 0.3571428571rem; }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .doctor-specs {
      margin-top: 0; }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .sub-title {
      font-weight: bold; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .sub-title {
          margin: 0 0 0.8571428571rem 0; } }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .sub-title {
          margin: 0.8571428571rem 0 0 0; } }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .show-for-small-only > .sub-title {
      margin: 0 0 0.8571428571rem 0; }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices {
      margin: 0 0 1.1428571429rem 0;
      padding: 0;
      overflow-x: hidden;
      list-style: none;
      float: left;
      width: 100%; }
      #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li {
        width: 100%;
        display: inline-block; }
        @media only screen and (max-width: 45.7142857143em) {
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li {
            padding: 10px 0 5px 0; }
            #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li:nth-child(n+2) {
              border-top: 1px solid #c4d3e8; } }
        #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li > div:first-child:before {
          float: left;
          width: 0;
          white-space: nowrap;
          color: #A5B4CA; }
        @media only screen and (min-width: 45.7857142857em) {
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li > div:not(.no-dot):first-child:before {
            line-height: 1.2;
            content: "......................................................................................................................................................................."; } }
        #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li .price-desc {
          margin-bottom: 0.3571428571rem;
          line-height: 1rem;
          color: #879BB8;
          font-style: italic;
          font-size: 0.8571428571rem; }
          @media only screen and (min-width: 45.7857142857em) {
            #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li .price-desc {
              width: 70%; } }
        #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li span {
          z-index: 999;
          background-color: #F1F4F5;
          display: inline-block;
          float: left;
          line-height: 1.2; }
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li span:last-child b {
            font-weight: 700; }
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li span a {
            color: #173C78; }
        @media only screen and (max-width: 45.7142857143em) {
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li span + span {
            float: left;
            clear: both;
            line-height: 1.6; } }
        @media only screen and (min-width: 45.7857142857em) {
          #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .prices li span + span {
            float: right; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .text {
        line-height: 1.2; } }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .text .call-div {
        display: inline; } }
    #clinic .content-panel #clinic-pricing-specialization-group .doctor-data .text a {
      color: #173C78; }
  #clinic + .bottom-gradient {
    height: 2.1428571429rem; }

body.clinic .gallery-reveal {
  width: 100%;
  float: left;
  text-align: right;
  margin-top: 0.8571428571rem; }

body.clinic-specialization-group-pricing #clinic h1 {
  line-height: 0.9; }

@media only screen and (min-width: 45.7857142857em) {
  .specialization-group-boxes {
    display: flex;
    align-content: stretch; }
    .specialization-group-boxes .medium-6:first-child {
      padding-right: 0.5714285714rem;
      float: left; }
    .specialization-group-boxes .medium-6 + .medium-6 {
      padding-left: 0.5714285714rem;
      float: left; }
    .specialization-group-boxes > div {
      display: inline-block; } }

@media only screen and (max-width: 45.7142857143em) {
  .specialization-group-boxes > .small-12:first-child .prices li:first-child {
    border-top: 0 !important; } }

.specialization-group-box {
  background: #f1f4f5;
  height: 100%; }
  .specialization-group-box a:not(.button) {
    color: #30a6d9;
    font-weight: bold; }
  .specialization-group-box .prices {
    padding: 0.9285714286rem 0;
    margin: 0 !important;
    overflow-x: hidden;
    list-style: none;
    float: left;
    width: 100%; }
    @media only screen and (max-width: 45.7142857143em) {
      .specialization-group-box .prices {
        padding: 0; } }
    .specialization-group-box .prices li {
      width: 100%;
      float: left;
      overflow: hidden; }
      @media only screen and (max-width: 45.7142857143em) {
        .specialization-group-box .prices li {
          padding: 0.3571428571rem 0;
          border-top: 1px solid #c4d3e8; } }
      .specialization-group-box .prices li > div.full, .specialization-group-box .prices #program-b .person-information li > div.doctor-degree, #program-b .person-information .specialization-group-box .prices li > div.doctor-degree, .specialization-group-box .prices #program-b .person-information li > div.link-text-more, #program-b .person-information .specialization-group-box .prices li > div.link-text-more, .specialization-group-box .prices #program-b li > div#visit-form, #program-b .specialization-group-box .prices li > div#visit-form, .specialization-group-box .prices #program-b #visit-form li > div.content-margin, #program-b #visit-form .specialization-group-box .prices li > div.content-margin, .specialization-group-box .prices #cooperation li > div#about-us, #cooperation .specialization-group-box .prices li > div#about-us, .specialization-group-box .prices #cooperation li > div#cooperation-form, #cooperation .specialization-group-box .prices li > div#cooperation-form, .specialization-group-box .prices #cooperation #cooperation-form li > div.content-margin, #cooperation #cooperation-form .specialization-group-box .prices li > div.content-margin {
        width: 100%;
        float: left; }
      .specialization-group-box .prices li > div:first-child:before {
        float: left;
        width: 0;
        white-space: nowrap;
        color: #A5B4CA; }
      @media only screen and (min-width: 45.7857142857em) {
        .specialization-group-box .prices li > div:not(.no-dot):first-child:before {
          content: "......................................................................................................................................................................."; } }
      .specialization-group-box .prices li .price-desc {
        margin-bottom: 0.3571428571rem;
        line-height: 1rem;
        color: #879BB8;
        font-style: italic;
        font-size: 0.8571428571rem; }
        @media only screen and (min-width: 45.7857142857em) {
          .specialization-group-box .prices li .price-desc {
            width: 80%; } }
      .specialization-group-box .prices li span {
        z-index: 999;
        background-color: #F1F4F5;
        display: inline-block;
        float: left; }
        .specialization-group-box .prices li span:last-child > strong {
          font-weight: 700; }
      @media only screen and (min-width: 45.7857142857em) {
        .specialization-group-box .prices li span + span {
          float: right; } }
      @media only screen and (max-width: 45.7142857143em) {
        .specialization-group-box .prices li span + span {
          float: left;
          clear: both; } }

@media only screen and (min-width: 45.7857142857em) {
  .context-specialization-group-article {
    padding-left: 10px;
    padding-bottom: 5px; } }

.context-specialization-group-article:not(.context-specialization-group-certificate) {
  margin: 0 !important; }

.context-specialization-group-article.context-specialization-group-certificate {
  margin-top: 2.1428571429rem !important; }

.context-specialization-group {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem; }
  @media only screen and (min-width: 45.7857142857em) {
    .context-specialization-group {
      padding-bottom: 0.7142857143rem; } }
  .context-specialization-group img {
    max-height: 90px;
    float: left; }
  .context-specialization-group .separator {
    margin: 0.8571428571rem 0 0.7857142857rem 0;
    width: 100%;
    float: left;
    border-bottom: 1px solid #c4d3e8; }
    @media only screen and (max-width: 45.7142857143em) {
      .context-specialization-group .separator {
        border: 0; } }
  @media only screen and (max-width: 45.7142857143em) {
    .context-specialization-group .button {
      width: 100%; } }
  .context-specialization-group .prices {
    padding: 0 !important; }

#clinic aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static;
  display: block; }
  @media only screen and (min-width: 45.7857142857em) {
    #clinic aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #clinic aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left;
      display: block;
      float: right; }
      #clinic aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #clinic aside.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }
  #clinic aside p {
    color: #fff;
    margin-bottom: 2.1428571429rem; }
    #clinic aside p > span {
      font-size: 1.5714285714rem;
      display: block;
      font-weight: 700; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic aside p > span {
          font-size: 2rem; } }
      #clinic aside p > span [class^="icon-"] {
        font-size: 1.5714285714rem;
        padding-right: 0.7142857143rem; }
        @media only screen and (min-width: 45.7857142857em) {
          #clinic aside p > span [class^="icon-"] {
            font-size: 2rem; } }
    #clinic aside p a {
      color: #fff;
      text-decoration: underline;
      display: block; }
  @media only screen and (min-width: 73.2142857143em) {
    #clinic aside .button {
      width: 100%;
      margin: 0; } }
  #clinic aside .clinic-info {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic aside .clinic-info {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #fff;
        display: block; }
        #clinic aside .clinic-info h3 {
          font-size: 1.2857142857rem;
          color: #173C78; } }
    @media only screen and (min-width: 73.2142857143em) and (min-width: 45.7857142857em) {
      #clinic aside .clinic-info h3 {
        font-size: 1.2857142857rem; } }
    @media only screen and (min-width: 73.2142857143em) {
        #clinic aside .clinic-info p {
          margin-bottom: 0;
          color: #173C78; } }
  #clinic aside .clinic-gallery-box {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic aside .clinic-gallery-box {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #F5F6F6;
        display: block;
        padding: 10px;
        float: left;
        width: 100%; }
        #clinic aside .clinic-gallery-box .clinic-picture {
          float: left; }
          #clinic aside .clinic-gallery-box .clinic-picture:nth-child(1) {
            margin-bottom: 0.7142857143rem; }
          #clinic aside .clinic-gallery-box .clinic-picture:nth-child(2) {
            padding-right: 0.3571428571rem; }
          #clinic aside .clinic-gallery-box .clinic-picture:nth-child(3) {
            padding-left: 0.3571428571rem; }
          #clinic aside .clinic-gallery-box .clinic-picture img {
            width: 100%;
            float: left; } }
  #clinic aside .map {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic aside .map {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        margin-top: -1.4285714286rem;
        display: block; }
        #clinic aside .map h3 {
          padding-top: 0.7142857143rem; } }
  #clinic aside .calendar {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic aside .calendar {
        margin-top: 0;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        #clinic aside .calendar .swiper-container {
          border-bottom: 0; }
          #clinic aside .calendar .swiper-container .swiper-slide {
            width: 100%; }
        #clinic aside .calendar .swiper-button-prev {
          border-bottom-left-radius: 3px;
          border-left: 0;
          border-bottom: 0; }
        #clinic aside .calendar .swiper-button-next {
          border-bottom-right-radius: 3px;
          border-right: 0;
          border-bottom: 0; } }

#doctor {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/ }
  #doctor::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor .content-panel {
      float: left; } }
  #doctor .content-panel .flex, #doctor .content-panel .content .workplace, #doctor .content-panel .workplace {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  #doctor .content-panel .head {
    padding-bottom: 1.0714285714rem;
    padding-top: 1.7857142857rem; }
    #doctor .content-panel .head h1, #doctor .content-panel .head h2, #doctor .content-panel .head h3, #doctor .content-panel .head h4, #doctor .content-panel .head h5 {
      margin-bottom: 0.3571428571rem;
      margin-top: 0; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .head h1, #doctor .content-panel .head h2, #doctor .content-panel .head h3, #doctor .content-panel .head h4, #doctor .content-panel .head h5 {
          margin-top: 1.2142857143rem; } }
    #doctor .content-panel .head .category {
      letter-spacing: normal;
      font-size: 1rem;
      font-family: Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 0.7142857143rem; }
      #doctor .content-panel .head .category a {
        color: #173C78;
        text-decoration: none; }
        #doctor .content-panel .head .category a:hover {
          text-decoration: underline; }
  #doctor .content-panel .doctor-info {
    background-color: #EEEFF0;
    margin: 0 auto;
    max-width: 89.2857142857rem;
    width: 100%; }
    #doctor .content-panel .doctor-info::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor .content-panel .doctor-info {
        margin-top: 1.0714285714rem; } }
    #doctor .content-panel .doctor-info > div {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      /*
                @media only screen and (min-width:45.7857142857em) {
                  @include grid-column(6);
                }*/ }
    #doctor .content-panel .doctor-info .doctor-image {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 2.1428571429rem 0;
      background-color: #EEEFF0;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .doctor-info .doctor-image {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 33.3333333333%;
          float: left; } }
      #doctor .content-panel .doctor-info .doctor-image a {
        -webkit-align-self: center;
        -moz-align-self: center;
        align-self: center;
        -ms-flex-item-align: center; }
        #doctor .content-panel .doctor-info .doctor-image a img {
          width: auto;
          height: auto;
          max-width: none;
          max-height: 13.5714285714rem; }
    #doctor .content-panel .doctor-info .doctor-data {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left;
      padding: 0 1.0714285714rem;
      background-color: #EEEFF0; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .doctor-info .doctor-data {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 66.6666666667%;
          float: left;
          padding: 2.1428571429rem 1.0714285714rem 2.1428571429rem 2.1428571429rem; } }
      #doctor .content-panel .doctor-info .doctor-data h1, #doctor .content-panel .doctor-info .doctor-data h2, #doctor .content-panel .doctor-info .doctor-data h3, #doctor .content-panel .doctor-info .doctor-data h4, #doctor .content-panel .doctor-info .doctor-data b {
        font-size: 1.2857142857rem;
        font-weight: normal;
        display: block; }
        @media only screen and (min-width: 45.7857142857em) {
          #doctor .content-panel .doctor-info .doctor-data h1, #doctor .content-panel .doctor-info .doctor-data h2, #doctor .content-panel .doctor-info .doctor-data h3, #doctor .content-panel .doctor-info .doctor-data h4, #doctor .content-panel .doctor-info .doctor-data b {
            font-size: 1.2857142857rem; } }
      #doctor .content-panel .doctor-info .doctor-data .category {
        display: block;
        margin-bottom: 1em;
        margin-top: -0.3571428571rem; }
      #doctor .content-panel .doctor-info .doctor-data p {
        margin-bottom: 1.0714285714rem; }
        #doctor .content-panel .doctor-info .doctor-data p.doctor-pwz {
          margin-top: 1.0714285714rem; }
    #doctor .content-panel .doctor-info .column-mobile {
      display: none; }
      #doctor .content-panel .doctor-info .column-mobile.select {
        display: block; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .doctor-info .column-mobile > div {
          padding-left: 1.0714285714rem;
          padding-right: 1.0714285714rem;
          width: 50%;
          float: left; } }
      @media only screen and (min-width: 73.2142857143em) {
        #doctor .content-panel .doctor-info .column-mobile .address {
          display: none; } }
      #doctor .content-panel .doctor-info .column-mobile .address > div {
        padding: 1.0714285714rem 0; }
      #doctor .content-panel .doctor-info .column-mobile .address .callmobile {
        display: block;
        margin: 1.0714285714rem 0 2.1428571429rem 0; }
        @media only screen and (min-width: 45.7857142857em) {
          #doctor .content-panel .doctor-info .column-mobile .address .callmobile {
            display: none; } }
      #doctor .content-panel .doctor-info .column-mobile .address .phone {
        display: none; }
        @media only screen and (min-width: 45.7857142857em) {
          #doctor .content-panel .doctor-info .column-mobile .address .phone {
            display: block;
            margin-top: 1.0714285714rem;
            font-weight: 700; } }
      #doctor .content-panel .doctor-info .column-mobile .address .map {
        margin-bottom: 0; }
        @media only screen and (min-width: 45.7857142857em) {
          #doctor .content-panel .doctor-info .column-mobile .address .map {
            padding-bottom: 56.25%; } }
      #doctor .content-panel .doctor-info .column-mobile .sales-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info {
        display: none;
        background-color: transparent;
        border-radius: 0;
        text-align: left;
        padding: 1.0714285714rem;
        font-size: 1.1428571429rem; }
        @media only screen and (min-width: 45.7857142857em) {
          #doctor .content-panel .doctor-info .column-mobile .sales-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info {
            display: block; } }
        @media only screen and (min-width: 73.2142857143em) {
          #doctor .content-panel .doctor-info .column-mobile .sales-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info {
            display: none; } }
        #doctor .content-panel .doctor-info .column-mobile .sales-box h2, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info h2, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box h2, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box h2, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info h2, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info h2 {
          font-size: 1.5714285714rem;
          color: #173C78; }
          @media only screen and (min-width: 45.7857142857em) {
            #doctor .content-panel .doctor-info .column-mobile .sales-box h2, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info h2, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box h2, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box h2, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info h2, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info h2 {
              font-size: 1.5714285714rem; } }
        #doctor .content-panel .doctor-info .column-mobile .sales-box p, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info p, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box p, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box p, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info p, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info p {
          font-size: 1em;
          color: #173C78; }
        #doctor .content-panel .doctor-info .column-mobile .sales-box .button, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info .button, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box .button, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box .button, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info .button, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info .button {
          width: 100%;
          margin: 1.0714285714rem 0;
          max-width: none;
          display: block;
          padding: 1.0714285714rem;
          font-weight: bold; }
        #doctor .content-panel .doctor-info .column-mobile .sales-box .call, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-info .call, #doctor .content-panel .doctor-info .column-mobile #clinic aside .clinic-gallery-box .call, #clinic aside #doctor .content-panel .doctor-info .column-mobile .clinic-gallery-box .call, #doctor .content-panel .doctor-info .column-mobile aside .clinic-info .call, #doctor aside .content-panel .doctor-info .column-mobile .clinic-info .call {
          text-align: center;
          margin-top: 1.0714285714rem; }
      #doctor .content-panel .doctor-info .column-mobile .map {
        width: 100%;
        height: auto; }
  #doctor .content-panel .address {
    background-color: #EEEFF0;
    padding: 1.0714285714rem 1.0714285714rem;
    position: relative; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor .content-panel .address {
        padding: 1.0714285714rem 2.1428571429rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor .content-panel .address {
        display: none; } }
    #doctor .content-panel .address a, #doctor .content-panel .address span {
      display: block; }
    #doctor .content-panel .address .button {
      margin-top: 0.7142857143rem;
      width: 100%; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .address .button {
          width: auto;
          display: inline-block; } }
    #doctor .content-panel .address .phone {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .address .phone {
          display: block; } }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor .content-panel .address .callmobile {
        display: none; } }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor .content-panel .address .showmap {
        position: absolute;
        top: 50%;
        right: 2.1428571429rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
  #doctor .content-panel .doctor-calendar {
    background-color: #EEEFF0;
    border-bottom: 10px solid #2ea9dc; }
    #doctor .content-panel .doctor-calendar .calendar {
      height: 7.1428571429rem; }
      #doctor .content-panel .doctor-calendar .calendar .swiper-container {
        margin: 0; }
        #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide {
          width: 50%;
          display: block;
          overflow: hidden; }
          @media only screen and (min-width: 45.7857142857em) {
            #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide {
              width: 20%; } }
          @media only screen and (min-width: 73.2142857143em) {
            #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide {
              width: 12.5%; } }
          #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide div {
            margin: auto;
            text-align: center;
            line-height: 1.2em;
            height: 50%;
            display: -webkit-box;
            display: -moz-box;
            display: box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -moz-box-pack: center;
            box-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            -o-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center;
            border-right: 1px solid #e3e5e6; }
            #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide div:first-of-type {
              color: #a7a7a7;
              border-bottom: 1px solid #e3e5e6; }
            #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide div b {
              font-size: 1rem;
              color: #173C78; }
          #doctor .content-panel .doctor-calendar .calendar .swiper-container .swiper-slide:first-of-type div {
            border-left: 1px solid #e3e5e6; }
      #doctor .content-panel .doctor-calendar .calendar .swiper-button-prev {
        border-right: 1px solid #EEEFF0;
        margin-right: -1px; }
      #doctor .content-panel .doctor-calendar .calendar .swiper-button-next {
        border-left: 1px solid #EEEFF0;
        margin-left: -1px; }
  #doctor .content-panel nav.floating-bar {
    margin-bottom: 0; }
    #doctor .content-panel nav.floating-bar a:nth-child(n+3) {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel nav.floating-bar a:nth-child(n+3) {
          display: block; } }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor .content-panel nav.floating-bar.affix + div {
        margin-bottom: 0; } }
  #doctor .content-panel .content {
    padding: 1.0714285714rem; }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor .content-panel .content {
        padding: 2.1428571429rem; } }
    #doctor .content-panel .content > h2 {
      font-size: 1.5714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor .content-panel .content > h2 {
          font-size: 1.5714285714rem; } }
    #doctor .content-panel .content .beforeafter li > div .desc {
      height: 1.25em;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #doctor .content-panel .content .beforeafter li > div .doctor {
      margin: 0;
      line-height: 1.25em;
      height: 1.25em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor .content-panel .content .workplace {
        margin-right: 0; } }
    #doctor .content-panel .content .workplace select {
      border: 1px solid #2ea9dc;
      border-radius: 3px;
      height: 3.2142857143rem;
      outline: none;
      -webkit-appearance: none;
      padding: 0 1.4285714286rem 0 1.0714285714rem; }
    #doctor .content-panel .content .workplace .selectize-control, #doctor .content-panel .content .workplace .selectize-control.single {
      height: 3.2142857143rem;
      color: #173C78; }
      #doctor .content-panel .content .workplace .selectize-control .selectize-input, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input {
        border-radius: 3px;
        border: 1px solid #2ea9dc;
        background-color: #fff;
        height: 3.2142857143rem;
        line-height: 3.2142857143rem;
        box-shadow: none;
        color: #173C78;
        padding-left: 1.0714285714rem;
        padding-right: 2.1428571429rem; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-input.input-active, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input.input-active {
          background-color: #fff;
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0;
          box-shadow: none; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-input.dropdown-active::before, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input.dropdown-active::before {
          background-color: transparent; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-input.dropdown-active::after, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input.dropdown-active::after {
          border-color: transparent transparent #a7a7a7 transparent; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-input::after, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input::after {
          border-color: #a7a7a7 transparent transparent transparent; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-input input, #doctor .content-panel .content .workplace .selectize-control.single .selectize-input input {
          display: none !important; }
      #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown {
        border: 1px solid #2ea9dc;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background-color: #fff;
        box-shadow: none; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown .selectize-dropdown-content, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
          max-height: 17.8571428571rem; }
        #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown .option, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown .option {
          line-height: 1.7857142857rem;
          color: #173C78;
          padding: 0.7142857143rem 1.0714285714rem;
          border-bottom: 1px solid #2ea9dc; }
          #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown .option:hover, #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown .option.active, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown .option:hover, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown .option.active {
            background-color: #EEEFF0;
            color: #173C78; }
          #doctor .content-panel .content .workplace .selectize-control .selectize-dropdown .option:last-of-type, #doctor .content-panel .content .workplace .selectize-control.single .selectize-dropdown .option:last-of-type {
            border-bottom: 0; }
      #doctor .content-panel .content .workplace .selectize-control::-webkit-input-placeholder, #doctor .content-panel .content .workplace .selectize-control.single::-webkit-input-placeholder {
        color: #173C78; }
      #doctor .content-panel .content .workplace .selectize-control::-moz-placeholder, #doctor .content-panel .content .workplace .selectize-control.single::-moz-placeholder {
        color: #173C78; }
      #doctor .content-panel .content .workplace .selectize-control:-moz-placeholder, #doctor .content-panel .content .workplace .selectize-control.single:-moz-placeholder {
        color: #173C78; }
      #doctor .content-panel .content .workplace .selectize-control:-ms-input-placeholder, #doctor .content-panel .content .workplace .selectize-control.single:-ms-input-placeholder {
        color: #173C78; }
    #doctor .content-panel .content .workplace .selectize-control {
      margin-top: 0;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      #doctor .content-panel .content .workplace .selectize-control .selectize-input {
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important; }
    #doctor .content-panel .content .workplace a {
      padding: 0 1.0714285714rem;
      display: block;
      line-height: 3.2142857143rem;
      margin-left: 0;
      font-size: 1rem;
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  #doctor + .bottom-gradient {
    height: 2.1428571429rem; }

#doctor aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static;
  display: block; }
  @media only screen and (min-width: 45.7857142857em) {
    #doctor aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left;
      display: block;
      float: right; }
      #doctor aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #doctor aside.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }
  #doctor aside p {
    color: #fff;
    margin-bottom: 2.1428571429rem; }
    @media only screen and (min-width: 45.7857142857em) {
      #doctor aside p > span {
        font-size: 1.5714285714rem;
        display: block;
        font-weight: 700; } }
  @media only screen and (min-width: 45.7857142857em) and (min-width: 45.7857142857em) {
    #doctor aside p > span {
      font-size: 2rem; } }
    #doctor aside p > span [class^="icon-"] {
      display: none; }
      @media only screen and (min-width: 45.7857142857em) {
        #doctor aside p > span [class^="icon-"] {
          font-size: 1.5714285714rem;
          padding-right: 0.7142857143rem;
          display: inline-block; } }
  @media only screen and (min-width: 45.7857142857em) and (min-width: 45.7857142857em) {
    #doctor aside p > span [class^="icon-"] {
      font-size: 2rem; } }
    #doctor aside p a {
      color: #fff;
      text-decoration: underline;
      display: block; }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor aside .button {
      width: 100%;
      margin: 0; } }
  #doctor aside .clinic-info {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor aside .clinic-info {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: #fff;
        display: block; }
        #doctor aside .clinic-info h3 {
          font-size: 1.2857142857rem;
          color: #173C78; } }
    @media only screen and (min-width: 73.2142857143em) and (min-width: 45.7857142857em) {
      #doctor aside .clinic-info h3 {
        font-size: 1.2857142857rem; } }
    @media only screen and (min-width: 73.2142857143em) {
        #doctor aside .clinic-info p {
          margin-bottom: 0;
          color: #173C78; } }
  #doctor aside .map {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      #doctor aside .map {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        margin-top: -1.4285714286rem;
        display: block;
        overflow: hidden; } }

.hero-unit {
  position: relative; }
  .hero-unit .searchwrapper {
    background-color: #2ea9dc;
    width: 100%; }
    @media only screen and (min-width: 45.7857142857em) {
      .hero-unit .searchwrapper {
        background-color: rgba(46, 169, 220, 0.9);
        position: absolute;
        bottom: 0;
        left: 0; } }
    .hero-unit .searchwrapper .search {
      display: none;
      background-color: transparent; }
      @media only screen and (min-width: 73.2142857143em) {
        .hero-unit .searchwrapper .search {
          padding-top: 1.7857142857rem;
          padding-bottom: 1.7857142857rem; } }
      .hero-unit .searchwrapper .search form {
        display: block; }
        @media only screen and (min-width: 45.7857142857em) {
          .hero-unit .searchwrapper .search form {
            display: -webkit-box;
            display: -moz-box;
            display: box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex; } }
        .hero-unit .searchwrapper .search form input {
          border: 0;
          border-radius: 3px;
          width: 100%;
          height: 3.2142857143rem;
          line-height: 3.2142857143rem;
          padding: 0 1.0714285714rem; }
          @media only screen and (min-width: 45.7857142857em) {
            .hero-unit .searchwrapper .search form input {
              width: auto;
              margin-bottom: 0; } }
        .hero-unit .searchwrapper .search form button {
          background-color: #173C78;
          border-radius: 3px;
          width: 100%;
          margin-bottom: 0;
          height: 3.2142857143rem; }
          @media only screen and (min-width: 45.7857142857em) {
            .hero-unit .searchwrapper .search form button {
              width: auto;
              margin-left: 1.7857142857rem;
              padding-left: 5.7142857143rem;
              padding-right: 5.7142857143rem; } }
  @media only screen and (min-width: 45.7857142857em) {
    .home .hero-unit [class^=theme] .image {
      padding-bottom: 6.7857142857rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    .home .hero-unit [class^=theme] .image {
      height: 22.8571428571rem; } }
  .home .hero-unit .search {
    display: block;
    height: auto; }
  .hero-unit [class^=theme] {
    width: 100%; }
    .hero-unit [class^=theme] .image {
      width: 100%;
      height: 21.4285714286rem;
      display: table;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      @media only screen and (min-width: 45.7857142857em) {
        .hero-unit [class^=theme] .image {
          height: 25.3571428571rem; } }
      .hero-unit [class^=theme] .image .content {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
        font-size: 1.1428571429rem; }
        .hero-unit [class^=theme] .image .content .valign {
          width: 100%; }
        @media only screen and (min-width: 45.7857142857em) {
          .hero-unit [class^=theme] .image .content p {
            font-size: 1.2857142857rem; } }
  .hero-unit .theme1 .image {
    background-color: #88CCEC; }
    @media only screen and (min-width: 45.7857142857em) and (orientation: landscape) {
      .hero-unit .theme1 .image {
        background-image: url("../img/hero.jpg");
        background-position: center left; } }
    @media only screen and (min-width: 73.2142857143em) {
      .hero-unit .theme1 .image {
        background-image: url("../img/hero.jpg");
        background-size: contain;
        background-position: center; } }
    @media only screen and (min-width: 45.7857142857em) and (orientation: portrait) {
      .hero-unit .theme1 .image .content > .row > .column, .hero-unit .theme1 .image .content > .row > .content-panel, .hero-unit .theme1 .image .content > .info-boxes.row > a, .hero-unit .theme1 .image #page-listing .content > .row > aside, #page-listing .hero-unit .theme1 .image .content > .row > aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 100%;
        float: left; } }
    @media only screen and (min-width: 45.7857142857em) and (orientation: landscape) {
      .hero-unit .theme1 .image .content > .row > .column, .hero-unit .theme1 .image .content > .row > .content-panel, .hero-unit .theme1 .image .content > .info-boxes.row > a, .hero-unit .theme1 .image #page-listing .content > .row > aside, #page-listing .hero-unit .theme1 .image .content > .row > aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 66.6666666667%;
        float: left; } }
    @media only screen and (min-width: 73.2142857143em) {
      .hero-unit .theme1 .image .content > .row > .column, .hero-unit .theme1 .image .content > .row > .content-panel, .hero-unit .theme1 .image .content > .info-boxes.row > a, .hero-unit .theme1 .image #page-listing .content > .row > aside, #page-listing .hero-unit .theme1 .image .content > .row > aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 50%;
        float: left; } }
    .hero-unit .theme1 .image .content .hero-header {
      color: #2ea9dc; }
      @media only screen and (min-width: 45.7857142857em) {
        .hero-unit .theme1 .image .content .hero-header {
          font-size: 2.8571428571rem; } }
      .hero-unit .theme1 .image .content .hero-header a {
        color: #2ea9dc;
        position: relative; }
        .hero-unit .theme1 .image .content .hero-header a::after {
          content: "";
          position: absolute;
          bottom: 4px;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #fff; }
    .hero-unit .theme1 .image .content p {
      margin-bottom: 1.0714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        .hero-unit .theme1 .image .content p {
          margin-bottom: 2.1428571429rem; } }
    .hero-unit .theme1 .image .content .usp {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      margin-bottom: 1.0714285714rem; }
      .hero-unit .theme1 .image .content .usp svg {
        fill: #2ea9dc;
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 1.0714285714rem; }
      .hero-unit .theme1 .image .content .usp span {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }

.home .top-gradient {
  background: transparent !important; }

.home main section {
  padding-top: 2.1428571429rem; }
  .home main section:not(#usp) {
    padding-top: 4rem; }
  .home main section h2 {
    text-align: center;
    margin: 0 auto 1.5rem auto; }

.home #procedures-list {
  margin-bottom: -20px; }
  .home #procedures-list .row {
    display: none; }
    .home #procedures-list .row.active {
      display: block; }
  .home #procedures-list .switch {
    margin: 12px 0 28px 0; }
    @media only screen and (max-width: 45.7142857143em) {
      .home #procedures-list .switch label.slider {
        margin-top: 20px; } }
  .home #procedures-list h2 {
    vertical-align: middle; }
    @media only screen and (max-width: 45.7142857143em) {
      .home #procedures-list h2 {
        margin-bottom: 20px; } }
  .home #procedures-list .procedure {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 45.7857142857em) {
      .home #procedures-list .procedure {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 50%;
        float: left;
        margin-bottom: 2.1428571429rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      .home #procedures-list .procedure {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 25%;
        float: left; } }
    .home #procedures-list .procedure .image {
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      overflow: hidden; }
      @media only screen and (min-width: 45.7857142857em) {
        .home #procedures-list .procedure .image {
          height: 17.1428571429rem; } }
      .home #procedures-list .procedure .image img {
        width: 100%; }
        @media only screen and (min-width: 45.7857142857em) {
          .home #procedures-list .procedure .image img {
            display: none; } }
    .home #procedures-list .procedure .label {
      width: 100%;
      height: 3.5714285714rem;
      background-color: #173C78;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      padding: 0 1.0714285714rem;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
      .home #procedures-list .procedure .label h3 {
        font-size: 1.2857142857rem;
        text-align: center;
        color: #fff;
        margin: 0 auto;
        padding: 0;
        letter-spacing: 0.01em;
        font-weight: normal;
        font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif !important; }
        @media only screen and (min-width: 45.7857142857em) {
          .home #procedures-list .procedure .label h3 {
            font-size: 1.2857142857rem; } }
        .home #procedures-list .procedure .label h3 a {
          color: #fff;
          margin: 0;
          padding: 0;
          font-size: 1.2857142857rem; }

.home #usp {
  border: 1px solid #2ea9dc;
  border-radius: 3px;
  background-color: #fff; }
  @media only screen and (max-width: 45.7142857143em) {
    .home #usp h2 {
      margin-bottom: 1.0714285714rem; } }
  .home #usp .item {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    margin: 2rem 0;
    text-align: center; }
    @media only screen and (min-width: 45.7857142857em) {
      .home #usp .item {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 73.2142857143em) {
      .home #usp .item {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 25%;
        float: left; } }
    .home #usp .item svg {
      fill: #2ea9dc;
      width: 3.5714285714rem;
      height: 3.5714285714rem; }
      @media only screen and (min-width: 73.2142857143em) {
        .home #usp .item svg {
          width: 5.7142857143rem;
          height: 5.7142857143rem; } }
    @media only screen and (max-width: 45.7142857143em) {
      .home #usp .item h3 {
        font-size: 1.2857142857rem; } }
  @media only screen and (max-width: 45.7142857143em) and (min-width: 45.7857142857em) {
    .home #usp .item h3 {
      font-size: 1.2857142857rem; } }
    .home #usp .item p {
      margin: -5px 0 0 0;
      color: #2ea9dc;
      font-size: 1.1428571429rem; }
  .home #usp .cta {
    margin: 1.0714285714rem auto; }
    @media only screen and (min-width: 45.7857142857em) {
      .home #usp .cta {
        margin: 2.1428571429rem auto; } }

.home #clinic-doctor h2 {
  font-size: 1.2857142857rem;
  line-height: 2.7142857143rem;
  vertical-align: middle;
  margin: 0; }
  @media only screen and (min-width: 45.7857142857em) {
    .home #clinic-doctor h2 {
      font-size: 1.2857142857rem; } }
  @media only screen and (min-width: 45.7857142857em) {
    .home #clinic-doctor h2 {
      font-size: 1.5714285714rem; } }
  @media only screen and (min-width: 45.7857142857em) and (min-width: 45.7857142857em) {
    .home #clinic-doctor h2 {
      font-size: 1.5714285714rem; } }

.home #clinic-doctor > a:last-of-type {
  float: right;
  padding: 1.0714285714rem; }

.home #clinic-doctor .switch {
  margin: 0 auto;
  margin-bottom: 2.1428571429rem; }

.home #clinic-doctor #clinic-list-row, .home #clinic-doctor #doctor-list-row {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  height: auto;
  opacity: 1;
  overflow: hidden; }
  .home #clinic-doctor #clinic-list-row:not(.active), .home #clinic-doctor #doctor-list-row:not(.active) {
    height: 0;
    opacity: 0; }
  .home #clinic-doctor #clinic-list-row > div:nth-child(n+3), .home #clinic-doctor #doctor-list-row > div:nth-child(n+3) {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      .home #clinic-doctor #clinic-list-row > div:nth-child(n+3), .home #clinic-doctor #doctor-list-row > div:nth-child(n+3) {
        display: block; } }

.home #top-articles h2 {
  font-size: 1.2857142857rem;
  line-height: 2.7142857143rem;
  vertical-align: middle;
  margin: 0; }
  @media only screen and (min-width: 45.7857142857em) {
    .home #top-articles h2 {
      font-size: 1.2857142857rem; } }
  @media only screen and (min-width: 45.7857142857em) {
    .home #top-articles h2 {
      font-size: 1.5714285714rem; } }
  @media only screen and (min-width: 45.7857142857em) and (min-width: 45.7857142857em) {
    .home #top-articles h2 {
      font-size: 1.5714285714rem; } }

.home #top-articles .switch {
  margin: 0 auto;
  margin-bottom: 2.1428571429rem; }

.home #top-articles #articles-list-row, .home #top-articles #articles-list-column, .home #top-articles #blog-list-row {
  height: auto;
  opacity: 1;
  overflow: hidden; }
  .home #top-articles #articles-list-row h2, .home #top-articles #articles-list-column h2, .home #top-articles #blog-list-row h2 {
    margin-bottom: 18px; }
  .home #top-articles #articles-list-row > div:nth-child(n+3), .home #top-articles #articles-list-column > div:nth-child(n+3), .home #top-articles #blog-list-row > div:nth-child(n+3) {
    display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      .home #top-articles #articles-list-row > div:nth-child(n+3), .home #top-articles #articles-list-column > div:nth-child(n+3), .home #top-articles #blog-list-row > div:nth-child(n+3) {
        display: block; } }
  .home #top-articles #articles-list-row .column div > a:last-child, .home #top-articles #articles-list-column .column div > a:last-child, .home #top-articles #articles-list-row .content-panel div > a:last-child, .home #top-articles #articles-list-column .content-panel div > a:last-child, .home #top-articles #articles-list-row .info-boxes > a div > a:last-child, .home #top-articles #articles-list-column .info-boxes > a div > a:last-child, .home #top-articles #articles-list-row #page-listing aside div > a:last-child, #page-listing .home #top-articles #articles-list-row aside div > a:last-child, .home #top-articles #articles-list-column #page-listing aside div > a:last-child, #page-listing .home #top-articles #articles-list-column aside div > a:last-child, .home #top-articles #blog-list-row .column div > a:last-child, .home #top-articles #blog-list-row .content-panel div > a:last-child, .home #top-articles #blog-list-row .info-boxes > a div > a:last-child, .home #top-articles #blog-list-row #page-listing aside div > a:last-child, #page-listing .home #top-articles #blog-list-row aside div > a:last-child {
    float: right;
    padding: 0 1.0714285714rem; }

#article {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/ }
  #article::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 45.7857142857em) {
    #article .content-panel .instalments {
      float: right;
      margin: 2.1428571429rem 0 1.0714285714rem 1.0714285714rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    #article .content-panel .instalments {
      display: none; } }

#article aside {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  padding: 0;
  position: static; }
  @media only screen and (min-width: 45.7857142857em) {
    #article aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 73.2142857143em) {
    #article aside {
      padding-left: 1.0714285714rem;
      padding-right: 1.0714285714rem;
      width: 25%;
      float: left; }
      #article aside.affix-top {
        position: fixed;
        top: 5.7142857143rem; }
      #article aside.affix-bottom {
        position: absolute;
        top: auto;
        bottom: 0; }
      #article aside .instalments .header {
        background-color: #fff;
        color: #173C78; } }

#page-listing {
  margin: 0 auto;
  max-width: 89.2857142857rem;
  width: 100%;
  /*@extend .container;*/ }
  #page-listing::after {
    clear: both;
    content: "";
    display: table; }
  #page-listing aside {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    padding: 0;
    position: static;
    display: none; }
    @media only screen and (min-width: 45.7857142857em) {
      #page-listing aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 100%;
        float: left; } }
    @media only screen and (min-width: 73.2142857143em) {
      #page-listing aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 25%;
        float: left;
        display: block; }
        #page-listing aside.affix-top {
          position: fixed;
          top: 5.7142857143rem; }
        #page-listing aside.affix-bottom {
          position: absolute;
          top: auto;
          bottom: 0; } }
    #page-listing aside .simple-column .head {
      background-color: #173C78;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 1.0714285714rem;
      margin-top: 1.4285714286rem; }
      #page-listing aside .simple-column .head:first-child {
        margin-top: 0; }
      #page-listing aside .simple-column .head h1, #page-listing aside .simple-column .head h2, #page-listing aside .simple-column .head h3, #page-listing aside .simple-column .head h4 {
        color: #fff;
        margin: 0;
        font-size: 1.4285714286rem;
        font-weight: 300; }
      #page-listing aside .simple-column .head i {
        display: block; }
    #page-listing aside .simple-column .list {
      background-color: #fff;
      text-align: center;
      padding: 1.0714285714rem;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
      #page-listing aside .simple-column .list p {
        margin-bottom: 0.7142857143rem; }
      #page-listing aside .simple-column .list a {
        font-weight: 400;
        margin: 0; }
      #page-listing aside .simple-column .list ul {
        text-align: left; }
        #page-listing aside .simple-column .list ul.year {
          padding-left: 0;
          margin-left: 0;
          font-size: 1rem;
          list-style: none; }
          #page-listing aside .simple-column .list ul.year ul {
            list-style-type: disc; }
    #page-listing aside > div > div:first-of-type h3 {
      margin-top: 10px;
      color: #fff; }
    #page-listing aside > div > div.column-box .head {
      background-color: #173C78;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 1.0714285714rem;
      margin-top: 1.4285714286rem;
      text-align: center; }
      #page-listing aside > div > div.column-box .head:first-child {
        margin-top: 0; }
      #page-listing aside > div > div.column-box .head h1, #page-listing aside > div > div.column-box .head h2, #page-listing aside > div > div.column-box .head h3, #page-listing aside > div > div.column-box .head h4 {
        color: #fff;
        margin: 0;
        font-size: 1.4285714286rem;
        font-weight: 300; }
      #page-listing aside > div > div.column-box .head i {
        display: block; }
    #page-listing aside > div > div.column-box .panel {
      background-color: #fff;
      text-align: left;
      padding: 1.0714285714rem;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
      #page-listing aside > div > div.column-box .panel.center {
        text-align: center; }
    #page-listing aside > div > div.column-box.regions .mapselect > div:last-of-type {
      margin-bottom: 2.1428571429rem; }
  #page-listing .content-panel .content {
    padding: 1.0714285714rem; }
    @media only screen and (min-width: 73.2142857143em) {
      #page-listing .content-panel .content {
        padding: 2.1428571429rem; } }
    #page-listing .content-panel .content > h2 {
      font-size: 1.5714285714rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #page-listing .content-panel .content > h2 {
          font-size: 1.5714285714rem; } }
    #page-listing .content-panel .content .blog-item {
      border-bottom: 1px solid #e3e5e6; }
      #page-listing .content-panel .content .blog-item:last-child {
        border-bottom: 0; }
      #page-listing .content-panel .content .blog-item .date {
        color: #2ea9dc; }
      #page-listing .content-panel .content .blog-item .picture {
        margin-top: 2.1428571429rem; }
      #page-listing .content-panel .content .blog-item .more {
        padding-bottom: 1.0714285714rem;
        padding-top: 1.0714285714rem;
        text-align: right; }
    #page-listing .content-panel .content .article-item {
      border-bottom: 1px solid #e3e5e6;
      padding-bottom: 2.1428571429rem;
      padding-top: 0; }
      #page-listing .content-panel .content .article-item:last-child {
        border-bottom: 0; }
      #page-listing .content-panel .content .article-item:first-child {
        padding-top: 0; }
      #page-listing .content-panel .content .article-item .title {
        padding-bottom: 1.4285714286rem; }
      #page-listing .content-panel .content .article-item .image {
        width: 14.2857142857rem;
        height: 0;
        padding-bottom: 7.1428571429rem;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        align-self: flex-start; }
        @media only screen and (min-width: 45.7857142857em), only screen and (min-width: 73.2142857143em) {
          #page-listing .content-panel .content .article-item .image {
            float: left;
            margin-right: 20px; } }
        @media only screen and (max-width: 45.7142857143em) {
          #page-listing .content-panel .content .article-item .image {
            width: 100%; } }
      #page-listing .content-panel .content .article-item .text {
        width: 100%;
        padding-left: 1.0714285714rem;
        align-self: flex-start; }
        @media only screen and (max-width: 45.7142857143em) {
          #page-listing .content-panel .content .article-item .text {
            padding-left: 0;
            padding-top: 0.7142857143rem; } }

#specialization .content-panel {
  width: 100%; }
  #specialization .content-panel .content .item::after {
    clear: both;
    content: "";
    display: table; }
  #specialization .content-panel .content .item ul li {
    width: 50%;
    float: left; }

@media only screen and (max-width: 73.1428571429em) {
  .only-large {
    display: none !important; } }

aside .sales-box .top-text, #clinic aside .clinic-info .top-text, #clinic aside .clinic-gallery-box .top-text, #doctor aside .clinic-info .top-text {
  margin: 0 0 2.1428571429rem 0; }
  aside .sales-box .top-text h2, #clinic aside .clinic-info .top-text h2, #clinic aside .clinic-gallery-box .top-text h2, #doctor aside .clinic-info .top-text h2 {
    font-size: 22px;
    margin: 0 0 1.4285714286rem 0;
    line-height: 1.2; }
  aside .sales-box .top-text h2 + span, #clinic aside .clinic-info .top-text h2 + span, #clinic aside .clinic-gallery-box .top-text h2 + span, #doctor aside .clinic-info .top-text h2 + span {
    font-size: 1.5714285714rem;
    display: block;
    font-weight: 700;
    color: #fff;
    line-height: 2rem; }
    @media only screen and (min-width: 45.7857142857em) {
      aside .sales-box .top-text h2 + span, #clinic aside .clinic-info .top-text h2 + span, #clinic aside .clinic-gallery-box .top-text h2 + span, #doctor aside .clinic-info .top-text h2 + span {
        font-size: 2rem; } }
  aside .sales-box .top-text a, #clinic aside .clinic-info .top-text a, #clinic aside .clinic-gallery-box .top-text a, #doctor aside .clinic-info .top-text a {
    color: #fff;
    text-decoration: underline;
    display: block; }
    aside .sales-box .top-text a.button, #clinic aside .clinic-info .top-text a.button, #clinic aside .clinic-gallery-box .top-text a.button, #doctor aside .clinic-info .top-text a.button {
      text-decoration: none; }

aside .sales-box div.phone, #clinic aside .clinic-info div.phone, #clinic aside .clinic-gallery-box div.phone, #doctor aside .clinic-info div.phone {
  margin-bottom: 15px;
  color: #fff;
  font-weight: 700;
  font-size: 1.1428571429rem; }
  @media only screen and (max-width: 73.1428571429em) {
    aside .sales-box div.phone, #clinic aside .clinic-info div.phone, #clinic aside .clinic-gallery-box div.phone, #doctor aside .clinic-info div.phone {
      margin-top: 16px; } }
  @media only screen and (max-width: 45.7142857143em) {
    aside .sales-box div.phone, #clinic aside .clinic-info div.phone, #clinic aside .clinic-gallery-box div.phone, #doctor aside .clinic-info div.phone {
      display: none; } }

#page-with-results > ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
  clear: both; }
  #page-with-results > ul:first-child > li {
    border-top: 1px solid #d3d3d3; }
  #page-with-results > ul > li {
    border-bottom: 1px solid #d3d3d3;
    display: block;
    padding: 1.4285714286rem 0; }
    #page-with-results > ul > li::after {
      clear: both;
      content: "";
      display: table; }
    #page-with-results > ul > li a {
      padding: 6px 8px;
      display: block;
      color: #173C78;
      font-weight: bold; }
    #page-with-results > ul > li > .details {
      float: left; }
      #page-with-results > ul > li > .details ul {
        list-style: none !important;
        padding: 0;
        margin: 0; }
        #page-with-results > ul > li > .details ul li {
          float: left;
          border-bottom: 0;
          min-height: 0;
          padding-left: 0; }
          #page-with-results > ul > li > .details ul li a {
            padding: 0 8px 6px;
            display: block;
            color: #1780bd;
            font-weight: normal; }
    #page-with-results > ul > li > .image {
      float: right; }

@media only screen and (max-width: 45.7142857143em) {
  .content .procedures table tbody tr td:nth-child(1) span {
    display: none; }
  .content .procedures table tbody tr td:nth-child(1) {
    width: 100%;
    padding-right: 0; }
  .content .procedures table tbody tr td:nth-child(2) {
    width: 40%;
    padding-left: 0;
    padding-right: 0;
    min-width: 150px; }
    .content .procedures table tbody tr td:nth-child(2) .price-range {
      font-weight: normal;
      display: inline;
      font-size: inherit !important; }
  .content .procedures table tbody tr td:nth-child(3) {
    padding: 0; } }

@media only screen and (min-width: 73.2142857143em) {
  .content .procedures table tbody tr td:nth-child(2) {
    text-align: right; }
    .content .procedures table tbody tr td:nth-child(2) span, .content .procedures table tbody tr td:nth-child(2) a {
      text-align: right; }
    .content .procedures table tbody tr td:nth-child(2) .price-range {
      font-weight: normal;
      display: inline;
      font-size: inherit !important; } }

.nowrap {
  white-space: nowrap; }

.dark-overlay:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  background: #000;
  background: rgba(20, 34, 73, 0.9); }

.breadcrumbs .button {
  color: #fff; }

#clinic-list-column .bottom-zero, #clinic-list-row .bottom-zero {
  margin-bottom: 0; }

#clinic-list-column .geolocation-sort, #clinic-list-row .geolocation-sort {
  text-align: center; }
  #clinic-list-column .geolocation-sort .geolocation-modal, #clinic-list-row .geolocation-sort .geolocation-modal {
    cursor: pointer;
    color: #a7a7a7;
    font-weight: normal; }
    #clinic-list-column .geolocation-sort .geolocation-modal:hover, #clinic-list-row .geolocation-sort .geolocation-modal:hover {
      text-decoration: underline; }

.synonyms {
  font-style: italic;
  color: #a7a7a7; }

.synonyms-add {
  text-decoration: underline; }

#clinic-list .content-panel > div .head h1, #doctor-list .content-panel > div .head h1, #article .content-panel > div .head h1 {
  margin: 10px 0; }

#clinic-list .content-panel > div .head h1 + p, #doctor-list .content-panel > div .head h1 + p, #article .content-panel > div .head h1 + p {
  margin-top: 0;
  margin-bottom: 36px; }

#clinic-list .geolocation-sort, #doctor-list .geolocation-sort, #article .geolocation-sort {
  display: block;
  margin-top: 1.4285714286rem; }
  #clinic-list .geolocation-sort .geolocation-modal, #doctor-list .geolocation-sort .geolocation-modal, #article .geolocation-sort .geolocation-modal {
    display: inline-block;
    cursor: pointer;
    color: #a7a7a7; }
    #clinic-list .geolocation-sort .geolocation-modal:hover, #doctor-list .geolocation-sort .geolocation-modal:hover, #article .geolocation-sort .geolocation-modal:hover {
      text-decoration: underline; }
    #clinic-list .geolocation-sort .geolocation-modal:before, #doctor-list .geolocation-sort .geolocation-modal:before, #article .geolocation-sort .geolocation-modal:before {
      content: "|";
      padding: 0 5px;
      color: #a7a7a7; }

.selectize-dropdown {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3) !important; }

.text-block ul {
  list-style-type: square;
  text-align: left; }

@media only screen and (min-width: 73.1428571429em) {
  #article aside .sales-box a.cta, #article #clinic aside .clinic-info a.cta, #clinic #article aside .clinic-info a.cta, #article #clinic aside .clinic-gallery-box a.cta, #clinic #article aside .clinic-gallery-box a.cta, #article #doctor aside .clinic-info a.cta, #doctor #article aside .clinic-info a.cta {
    display: block; } }

.form .selectize-control .selectize-dropdown .option, .form .selectize-control.single .selectize-dropdown .option {
  line-height: 1rem;
  padding: 0.6rem; }

#table-prices .workplace {
  margin-top: 0.3571428571rem; }
  @media only screen and (min-width: 73.2142857143em) {
    #table-prices .workplace {
      margin-right: 2.5rem; } }
  #table-prices .workplace select {
    border: 1px solid #2ea9dc;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  #table-prices .workplace .selectize-control, #table-prices .workplace .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    #table-prices .workplace .selectize-control .selectize-input, #table-prices .workplace .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 1px solid #2ea9dc;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      #table-prices .workplace .selectize-control .selectize-input.input-active, #table-prices .workplace .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      #table-prices .workplace .selectize-control .selectize-input.dropdown-active::before, #table-prices .workplace .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      #table-prices .workplace .selectize-control .selectize-input.dropdown-active::after, #table-prices .workplace .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #a7a7a7 transparent; }
      #table-prices .workplace .selectize-control .selectize-input::after, #table-prices .workplace .selectize-control.single .selectize-input::after {
        border-color: #a7a7a7 transparent transparent transparent; }
      #table-prices .workplace .selectize-control .selectize-input input, #table-prices .workplace .selectize-control.single .selectize-input input {
        display: none !important; }
    #table-prices .workplace .selectize-control .selectize-dropdown, #table-prices .workplace .selectize-control.single .selectize-dropdown {
      border: 1px solid #2ea9dc;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      #table-prices .workplace .selectize-control .selectize-dropdown .selectize-dropdown-content, #table-prices .workplace .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      #table-prices .workplace .selectize-control .selectize-dropdown .option, #table-prices .workplace .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 1px solid #2ea9dc; }
        #table-prices .workplace .selectize-control .selectize-dropdown .option:hover, #table-prices .workplace .selectize-control .selectize-dropdown .option.active, #table-prices .workplace .selectize-control.single .selectize-dropdown .option:hover, #table-prices .workplace .selectize-control.single .selectize-dropdown .option.active {
          background-color: #EEEFF0;
          color: #173C78; }
        #table-prices .workplace .selectize-control .selectize-dropdown .option:last-of-type, #table-prices .workplace .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    #table-prices .workplace .selectize-control::-webkit-input-placeholder, #table-prices .workplace .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    #table-prices .workplace .selectize-control::-moz-placeholder, #table-prices .workplace .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    #table-prices .workplace .selectize-control:-moz-placeholder, #table-prices .workplace .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    #table-prices .workplace .selectize-control:-ms-input-placeholder, #table-prices .workplace .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }
  #table-prices .workplace .selectize-control {
    margin-top: -20px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    #table-prices .workplace .selectize-control .selectize-input {
      border-bottom-right-radius: 0 !important;
      border-top-right-radius: 0 !important; }
    #table-prices .workplace .selectize-control .selectize-dropdown {
      color: #173C78; }
      #table-prices .workplace .selectize-control .selectize-dropdown .option.active {
        color: #173C78; }
  #table-prices .workplace a {
    padding: 0 1.0714285714rem;
    display: block;
    line-height: 3.2142857143rem;
    margin-left: 0;
    font-size: 1rem;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  #table-prices .workplace.one-clinic .selectize-control .selectize-input:after {
    display: none; }
  #table-prices .workplace.one-clinic .selectize-control .selectize-dropdown {
    display: none; }

#table-prices .price-table td .font-13 {
  font-size: 0.9285714286rem; }

#table-prices .price-table td .row-name {
  line-height: 18px;
  display: block; }
  @media only screen and (max-width: 45.7142857143em) {
    #table-prices .price-table td .row-name {
      line-height: 1.3; } }

#table-prices .price-table td .row-desc {
  line-height: 15px; }
  @media only screen and (max-width: 45.7142857143em) {
    #table-prices .price-table td .row-desc {
      line-height: 1.3; } }

#table-prices .price-table td i.normal {
  font-weight: normal !important;
  font-style: normal; }
  #table-prices .price-table td i.normal b {
    font-weight: normal !important; }

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
  letter-spacing: -1px; }
  body h1 small, body h2 small, body h3 small, body h4 small, body h5 small, body h6 small {
    font-family: Arial, Helvetica, Roboto, sans-serif;
    letter-spacing: 0; }

body button, body .button {
  font-family: Arial, Helvetica, Roboto, sans-serif; }

.minheight360 {
  min-height: 360px; }

.geolocation-select {
  height: 3.2142857143rem;
  margin-top: 1.4285714286rem;
  margin-bottom: 1.4285714286rem;
  overflow: hidden; }
  .geolocation-select .geolocation-form {
    transition: all 200ms ease; }
    .geolocation-select .geolocation-form.scroll {
      -ms-transform: translate(0, -3.2142857143rem);
      /* IE 9 */
      -webkit-transform: translate(0, -3.2142857143rem);
      /* Safari */
      transform: translate(0, -3.2142857143rem); }
  .geolocation-select .info-geolocation {
    margin: 0; }
    .geolocation-select .info-geolocation span {
      display: block;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      float: left; }
    .geolocation-select .info-geolocation .change {
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      margin: 0.3571428571rem 0 0.3571428571rem 0.7142857143rem; }
  .geolocation-select .button {
    margin-bottom: 0;
    height: 3.2142857143rem; }
    .geolocation-select .button.send {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .geolocation-select input[type="text"] {
    margin: 0;
    height: 3.2142857143rem;
    float: left;
    width: 16.4285714286rem;
    background-color: #fff;
    outline: none;
    box-shadow: none;
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
    .geolocation-select input[type="text"]::-webkit-input-placeholder {
      color: #e3e5e6; }
    .geolocation-select input[type="text"]::-moz-placeholder {
      color: #e3e5e6; }
    .geolocation-select input[type="text"]:-moz-placeholder {
      color: #e3e5e6; }
    .geolocation-select input[type="text"]:-ms-input-placeholder {
      color: #e3e5e6; }
    .geolocation-select input[type="text"].active {
      border-bottom-left-radius: 0; }

@media only screen and (min-width: 73.1428571429em) {
  #clinic aside .sales-box h2, #clinic aside .clinic-info h2, #clinic aside .clinic-gallery-box h2, #doctor aside .sales-box h2, #doctor #clinic aside .clinic-gallery-box h2, #clinic #doctor aside .clinic-gallery-box h2, #doctor aside .clinic-info h2, #clinic-list aside .sales-box h2, #clinic-list #clinic aside .clinic-info h2, #clinic #clinic-list aside .clinic-info h2, #clinic-list #clinic aside .clinic-gallery-box h2, #clinic #clinic-list aside .clinic-gallery-box h2, #clinic-list #doctor aside .clinic-info h2, #doctor #clinic-list aside .clinic-info h2, #doctor-list aside .sales-box h2, #doctor-list #clinic aside .clinic-info h2, #clinic #doctor-list aside .clinic-info h2, #doctor-list #clinic aside .clinic-gallery-box h2, #clinic #doctor-list aside .clinic-gallery-box h2, #doctor-list #doctor aside .clinic-info h2, #doctor #doctor-list aside .clinic-info h2 {
    font-size: 22px; }
  #clinic aside .sales-box .cta.show-large, #clinic aside .clinic-info .cta.show-large, #clinic aside .clinic-gallery-box .cta.show-large, #doctor aside .sales-box .cta.show-large, #doctor #clinic aside .clinic-gallery-box .cta.show-large, #clinic #doctor aside .clinic-gallery-box .cta.show-large, #doctor aside .clinic-info .cta.show-large, #clinic-list aside .sales-box .cta.show-large, #clinic-list #clinic aside .clinic-info .cta.show-large, #clinic #clinic-list aside .clinic-info .cta.show-large, #clinic-list #clinic aside .clinic-gallery-box .cta.show-large, #clinic #clinic-list aside .clinic-gallery-box .cta.show-large, #clinic-list #doctor aside .clinic-info .cta.show-large, #doctor #clinic-list aside .clinic-info .cta.show-large, #doctor-list aside .sales-box .cta.show-large, #doctor-list #clinic aside .clinic-info .cta.show-large, #clinic #doctor-list aside .clinic-info .cta.show-large, #doctor-list #clinic aside .clinic-gallery-box .cta.show-large, #clinic #doctor-list aside .clinic-gallery-box .cta.show-large, #doctor-list #doctor aside .clinic-info .cta.show-large, #doctor #doctor-list aside .clinic-info .cta.show-large {
    display: block;
    margin-top: 1.4285714286rem; }
  #clinic aside .sales-box .call, #clinic aside .clinic-info .call, #clinic aside .clinic-gallery-box .call, #doctor aside .sales-box .call, #doctor #clinic aside .clinic-gallery-box .call, #clinic #doctor aside .clinic-gallery-box .call, #doctor aside .clinic-info .call, #clinic-list aside .sales-box .call, #clinic-list #clinic aside .clinic-info .call, #clinic #clinic-list aside .clinic-info .call, #clinic-list #clinic aside .clinic-gallery-box .call, #clinic #clinic-list aside .clinic-gallery-box .call, #clinic-list #doctor aside .clinic-info .call, #doctor #clinic-list aside .clinic-info .call, #doctor-list aside .sales-box .call, #doctor-list #clinic aside .clinic-info .call, #clinic #doctor-list aside .clinic-info .call, #doctor-list #clinic aside .clinic-gallery-box .call, #clinic #doctor-list aside .clinic-gallery-box .call, #doctor-list #doctor aside .clinic-info .call, #doctor #doctor-list aside .clinic-info .call {
    margin-top: 0 !important;
    font-size: 1.7142857143rem; }
    #clinic aside .sales-box .call .phone-info, #clinic aside .clinic-info .call .phone-info, #clinic aside .clinic-gallery-box .call .phone-info, #clinic aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .sales-box .call .success-form, #clinic aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .clinic-info .call .success-form, #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .clinic-gallery-box .call .success-form, #clinic aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .sales-box .call .success-form, #clinic aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .clinic-info .call .success-form, #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .clinic-gallery-box .call .success-form, #doctor aside .sales-box .call .phone-info, #doctor #clinic aside .clinic-gallery-box .call .phone-info, #clinic #doctor aside .clinic-gallery-box .call .phone-info, #doctor aside .clinic-info .call .phone-info, #doctor aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor aside .sales-box .call .success-form, #doctor #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #doctor aside .clinic-gallery-box .call .success-form, #doctor aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor aside .clinic-info .call .success-form, #doctor aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor aside .sales-box .call .success-form, #doctor #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #doctor aside .clinic-gallery-box .call .success-form, #doctor aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor aside .clinic-info .call .success-form, #clinic-list aside .sales-box .call .phone-info, #clinic-list #clinic aside .clinic-info .call .phone-info, #clinic #clinic-list aside .clinic-info .call .phone-info, #clinic-list #clinic aside .clinic-gallery-box .call .phone-info, #clinic #clinic-list aside .clinic-gallery-box .call .phone-info, #clinic-list #doctor aside .clinic-info .call .phone-info, #doctor #clinic-list aside .clinic-info .call .phone-info, #clinic-list aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic-list aside .sales-box .call .success-form, #clinic-list #clinic aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic-list #clinic aside .clinic-info .call .success-form, #clinic #clinic-list aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #clinic-list aside .clinic-info .call .success-form, #clinic-list #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic-list #clinic aside .clinic-gallery-box .call .success-form, #clinic #clinic-list aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #clinic-list aside .clinic-gallery-box .call .success-form, #clinic-list #doctor aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic-list #doctor aside .clinic-info .call .success-form, #doctor #clinic-list aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor #clinic-list aside .clinic-info .call .success-form, #clinic-list aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic-list aside .sales-box .call .success-form, #clinic-list #clinic aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic-list #clinic aside .clinic-info .call .success-form, #clinic #clinic-list aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #clinic-list aside .clinic-info .call .success-form, #clinic-list #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic-list #clinic aside .clinic-gallery-box .call .success-form, #clinic #clinic-list aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #clinic-list aside .clinic-gallery-box .call .success-form, #clinic-list #doctor aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic-list #doctor aside .clinic-info .call .success-form, #doctor #clinic-list aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor #clinic-list aside .clinic-info .call .success-form, #doctor-list aside .sales-box .call .phone-info, #doctor-list #clinic aside .clinic-info .call .phone-info, #clinic #doctor-list aside .clinic-info .call .phone-info, #doctor-list #clinic aside .clinic-gallery-box .call .phone-info, #clinic #doctor-list aside .clinic-gallery-box .call .phone-info, #doctor-list #doctor aside .clinic-info .call .phone-info, #doctor #doctor-list aside .clinic-info .call .phone-info, #doctor-list aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor-list aside .sales-box .call .success-form, #doctor-list #clinic aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor-list #clinic aside .clinic-info .call .success-form, #clinic #doctor-list aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #doctor-list aside .clinic-info .call .success-form, #doctor-list #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor-list #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor-list aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #doctor-list aside .clinic-gallery-box .call .success-form, #doctor-list #doctor aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor-list #doctor aside .clinic-info .call .success-form, #doctor #doctor-list aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor #doctor-list aside .clinic-info .call .success-form, #doctor-list aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor-list aside .sales-box .call .success-form, #doctor-list #clinic aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor-list #clinic aside .clinic-info .call .success-form, #clinic #doctor-list aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #doctor-list aside .clinic-info .call .success-form, #doctor-list #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor-list #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor-list aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #doctor-list aside .clinic-gallery-box .call .success-form, #doctor-list #doctor aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor-list #doctor aside .clinic-info .call .success-form, #doctor #doctor-list aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor #doctor-list aside .clinic-info .call .success-form {
      display: block;
      font-size: 0.7857142857rem;
      color: #EEEFF0; }
    #clinic aside .sales-box .call.show-large, #clinic aside .clinic-info .call.show-large, #clinic aside .clinic-gallery-box .call.show-large, #doctor aside .sales-box .call.show-large, #doctor #clinic aside .clinic-gallery-box .call.show-large, #clinic #doctor aside .clinic-gallery-box .call.show-large, #doctor aside .clinic-info .call.show-large, #clinic-list aside .sales-box .call.show-large, #clinic-list #clinic aside .clinic-info .call.show-large, #clinic #clinic-list aside .clinic-info .call.show-large, #clinic-list #clinic aside .clinic-gallery-box .call.show-large, #clinic #clinic-list aside .clinic-gallery-box .call.show-large, #clinic-list #doctor aside .clinic-info .call.show-large, #doctor #clinic-list aside .clinic-info .call.show-large, #doctor-list aside .sales-box .call.show-large, #doctor-list #clinic aside .clinic-info .call.show-large, #clinic #doctor-list aside .clinic-info .call.show-large, #doctor-list #clinic aside .clinic-gallery-box .call.show-large, #clinic #doctor-list aside .clinic-gallery-box .call.show-large, #doctor-list #doctor aside .clinic-info .call.show-large, #doctor #doctor-list aside .clinic-info .call.show-large {
      display: block;
      color: #fff;
      margin-top: 1.4285714286rem; }
  #clinic aside .clinic-info, #doctor aside .clinic-info, #clinic-list aside .clinic-info, #doctor-list aside .clinic-info {
    padding: 1.0714285714rem; }
  #clinic aside .clinic-address-box, #doctor aside .clinic-address-box, #clinic-list aside .clinic-address-box, #doctor-list aside .clinic-address-box {
    background-color: #fff;
    margin: 12px 0 0 0;
    padding: 6px 6px 12px 6px;
    text-align: center; }
    #clinic aside .clinic-address-box .show-phone-number, #doctor aside .clinic-address-box .show-phone-number, #clinic-list aside .clinic-address-box .show-phone-number, #doctor-list aside .clinic-address-box .show-phone-number {
      font-weight: normal; }
    #clinic aside .clinic-address-box ul, #doctor aside .clinic-address-box ul, #clinic-list aside .clinic-address-box ul, #doctor-list aside .clinic-address-box ul {
      margin-left: 0;
      margin-bottom: 0;
      list-style: none; }
      #clinic aside .clinic-address-box ul li, #doctor aside .clinic-address-box ul li, #clinic-list aside .clinic-address-box ul li, #doctor-list aside .clinic-address-box ul li {
        padding: 0 10px; }
        #clinic aside .clinic-address-box ul li a.call, #doctor aside .clinic-address-box ul li a.call, #clinic-list aside .clinic-address-box ul li a.call, #doctor-list aside .clinic-address-box ul li a.call {
          color: #173C78;
          text-align: center;
          margin: 0; } }

.show-number {
  cursor: pointer;
  background: #1780bd;
  border-radius: 8px;
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px;
  margin: 0 0 2px 2px;
  vertical-align: middle; }

.clinic-data .show-number, .clinic-data #clinic .contact-info .show-number, .doctor-data .show-number, .doctor-data #clinic .contact-info .show-number {
  color: #173C78;
  border: 1px solid #173C78;
  margin: 0;
  background: none; }

.price-table .clinic-data .show-number, #clinic .contact-info .show-number {
  font-size: 11px;
  color: #fff; }

.left-off-canvas-menu .exit-off-canvas {
  position: static; }
  .left-off-canvas-menu .exit-off-canvas.back > a {
    padding: 0.7142857143rem 1.0714285714rem;
    font-weight: 400;
    text-transform: none;
    background: #142249;
    border-bottom: 2px solid #1780bd;
    border-top: none;
    color: #fff; }
    .left-off-canvas-menu .exit-off-canvas.back > a:hover {
      background: #0e1833;
      border-bottom: 2px solid #1780bd;
      border-top: none; }
    .left-off-canvas-menu .exit-off-canvas.back > a::before {
      font-weight: 400;
      color: #1780bd;
      float: left;
      -webkit-transition: color 0.3s ease;
      -moz-transition: color 0.3s ease;
      transition: color 0.3s ease;
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
    .left-off-canvas-menu .exit-off-canvas.back > a:hover::before {
      color: #fff; }

#contact {
  margin-bottom: 2.8571428571rem; }
  #contact .form input[type="text"], #contact .form form input[type="password"], #contact .form form input[type="email"], #contact .form form input[type="number"], #contact .form textarea, #contact .form .selectize-input, #contact .form .selectize-dropdown {
    border: 1px solid #e3e5e6; }
  #contact .form .selectize-control.single .selectize-dropdown .option.active {
    color: #173C78; }
  #contact .form .button {
    margin: 2.1428571429rem 0 0 0;
    font-size: 1.2857142857rem;
    width: 21.4285714286rem;
    position: relative;
    top: 0;
    right: auto; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .column-mobile .call {
    color: #173C78; } }

@media only screen and (max-width: 45.7142857143em) {
  .clearing-blackout .clearing-container .carousel ul {
    display: none !important; } }

.instalments {
  position: relative; }
  .instalments.loading:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .instalments.loading:before {
    background: #fff url("/front/img/spinner_24.gif") no-repeat center;
    padding: 20px;
    content: ' ';
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  #clinic .clinic-info {
    min-height: 95px; } }

.validation span {
  display: block;
  color: #E24661; }

[data-invalid="false"] {
  box-shadow: 0 0 1.5px 1px red !important; }
  [data-invalid="false"] + .selectize-control .selectize-input {
    box-shadow: 0 0 1.5px 1px red !important; }

.hide-select select {
  opacity: 0;
  position: absolute;
  display: block !important; }

#doctor aside {
  display: none; }
  #doctor aside.select {
    display: block; }

.switches-select {
  display: none;
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  box-ordinal-group: 5;
  -webkit-order: 5;
  -moz-order: 5;
  order: 5;
  -ms-flex-order: 5; }
  .switches-select select {
    border: 1px solid #e3e5e6;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  .switches-select .selectize-control, .switches-select .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    .switches-select .selectize-control .selectize-input, .switches-select .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 1px solid #e3e5e6;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      .switches-select .selectize-control .selectize-input.input-active, .switches-select .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      .switches-select .selectize-control .selectize-input.dropdown-active::before, .switches-select .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      .switches-select .selectize-control .selectize-input.dropdown-active::after, .switches-select .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #2ea9dc transparent; }
      .switches-select .selectize-control .selectize-input::after, .switches-select .selectize-control.single .selectize-input::after {
        border-color: #2ea9dc transparent transparent transparent; }
      .switches-select .selectize-control .selectize-input input, .switches-select .selectize-control.single .selectize-input input {
        display: none !important; }
    .switches-select .selectize-control .selectize-dropdown, .switches-select .selectize-control.single .selectize-dropdown {
      border: 1px solid #e3e5e6;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      .switches-select .selectize-control .selectize-dropdown .selectize-dropdown-content, .switches-select .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      .switches-select .selectize-control .selectize-dropdown .option, .switches-select .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 1px solid #e3e5e6; }
        .switches-select .selectize-control .selectize-dropdown .option:hover, .switches-select .selectize-control .selectize-dropdown .option.active, .switches-select .selectize-control.single .selectize-dropdown .option:hover, .switches-select .selectize-control.single .selectize-dropdown .option.active {
          background-color: #2ea9dc;
          color: #173C78; }
        .switches-select .selectize-control .selectize-dropdown .option:last-of-type, .switches-select .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    .switches-select .selectize-control::-webkit-input-placeholder, .switches-select .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    .switches-select .selectize-control::-moz-placeholder, .switches-select .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    .switches-select .selectize-control:-moz-placeholder, .switches-select .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    .switches-select .selectize-control:-ms-input-placeholder, .switches-select .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }
  @media only screen and (min-width: 45.7857142857em) {
    .switches-select {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .switches-select > div:first-of-type, .switches-select > select:first-of-type {
    margin-left: 0; }
  .switches-select .selectize-control, .switches-select select {
    margin: 0 0 0 1.0714285714rem; }
  .switches-select .selectize-control, .switches-select .selectize-control.single, .switches-select select {
    height: 2.8571428571rem; }
    .switches-select .selectize-control .selectize-input, .switches-select .selectize-control.single .selectize-input, .switches-select select .selectize-input {
      height: 2.8571428571rem;
      line-height: 2.8571428571rem; }
    .switches-select .selectize-control .selectize-dropdown .option, .switches-select .selectize-control.single .selectize-dropdown .option, .switches-select select .selectize-dropdown .option {
      line-height: 2.1428571429rem;
      padding: 0 1.0714285714rem;
      text-align: center; }
      .switches-select .selectize-control .selectize-dropdown .option:hover, .switches-select .selectize-control .selectize-dropdown .option.active, .switches-select .selectize-control.single .selectize-dropdown .option:hover, .switches-select .selectize-control.single .selectize-dropdown .option.active, .switches-select select .selectize-dropdown .option:hover, .switches-select select .selectize-dropdown .option.active {
        color: #fff; }

.select-box-title {
  padding-bottom: 2.1428571429rem; }
  .select-box-title h2, .select-box-title .switches-select {
    display: inline-block;
    vertical-align: top; }
  .select-box-title h2 {
    padding-top: 3px; }
  .select-box-title .switches-select {
    margin-left: 10px;
    min-width: 200px; }

.home {
  background-color: #EFF1F2; }
  .home main section h2 {
    font-size: 1.8571428571rem !important; }
  .home main #clinic-doctor .selectize-control, .home main #clinic-doctor .selectize-dropdown-content div {
    text-align: left; }
  .home main #clinic-doctor #clinic-list-row *[data-city], .home main #clinic-doctor #clinic-list-row *[data-doctor-spec], .home main #clinic-doctor #doctor-list-row *[data-city], .home main #clinic-doctor #doctor-list-row *[data-doctor-spec] {
    display: none; }
    .home main #clinic-doctor #clinic-list-row *[data-city].active, .home main #clinic-doctor #clinic-list-row *[data-doctor-spec].active, .home main #clinic-doctor #doctor-list-row *[data-city].active, .home main #clinic-doctor #doctor-list-row *[data-doctor-spec].active {
      display: block; }
  .home main #clinic-doctor #clinic-list-row h3 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .home main #clinic-doctor #clinic-list-row .head {
    background-color: #173C78;
    height: 3.2857142857rem !important; }
    .home main #clinic-doctor #clinic-list-row .head a {
      font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif !important;
      font-weight: normal;
      font-size: 1.2857142857rem; }
  .home main #clinic-doctor #clinic-list-row > div > div:nth-child(n+4) {
    display: none; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .home main #clinic-doctor #clinic-list-row > div > div:nth-child(n+3) {
      margin-top: 2.1428571429rem; }
    .home main #clinic-doctor #clinic-list-row > div > div:nth-child(n+4) {
      display: block; } }
  @media only screen and (max-width: 45.7142857143em) {
    .home main #clinic-doctor #clinic-list-row > div > div {
      margin-top: 2.1428571429rem; }
      .home main #clinic-doctor #clinic-list-row > div > div:first-child {
        margin-top: 0; } }
  .home main #clinic-doctor #doctor-list-row .head {
    background-color: #173C78;
    height: 3.2857142857rem !important; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .home main #clinic-doctor #doctor-list-row > div > div:nth-child(n+3) {
      margin-top: 2.1428571429rem; } }
  @media only screen and (max-width: 45.7142857143em) {
    .home main #clinic-doctor #doctor-list-row > div > div {
      margin-top: 2.1428571429rem; }
      .home main #clinic-doctor #doctor-list-row > div > div:first-child {
        margin-top: 0; } }
  .home main #articles-list-row article.column, .home main #articles-list-column article.column, .home main #articles-list-row article.content-panel, .home main #articles-list-column article.content-panel, .home main #blog-list-row article.column, .home main #blog-list-row article.content-panel {
    float: left; }
  @media only screen and (min-width: 73.2142857143em) {
    .home #procedures-list h2.text {
      color: #173C78;
      margin-top: 14px; } }
  .home #procedures-list .procedure .image {
    height: 250px; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

footer .geolocation-select .switches-select form {
  width: 80%;
  display: block;
  margin-top: 1.4285714286rem; }

footer .geolocation-select .switches-select .geolocation {
  margin: 0 0 0 0;
  width: 100%; }

footer .geolocation-select .switches-select .selectize-control .selectize-dropdown .selectize-dropdown-content {
  max-height: 124px; }

.pac-container {
  z-index: 9999 !important; }

.mt-btn {
  margin: 1.4285714286rem 0; }

.mb-btn {
  margin-bottom: 1.4285714286rem; }

.workplace {
  margin-top: 0.3571428571rem; }
  .workplace select {
    border: 1px solid #2ea9dc;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  .workplace .selectize-control, .workplace .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    .workplace .selectize-control .selectize-input, .workplace .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 1px solid #2ea9dc;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      .workplace .selectize-control .selectize-input.input-active, .workplace .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      .workplace .selectize-control .selectize-input.dropdown-active::before, .workplace .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      .workplace .selectize-control .selectize-input.dropdown-active::after, .workplace .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #a7a7a7 transparent; }
      .workplace .selectize-control .selectize-input::after, .workplace .selectize-control.single .selectize-input::after {
        border-color: #a7a7a7 transparent transparent transparent; }
      .workplace .selectize-control .selectize-input input, .workplace .selectize-control.single .selectize-input input {
        display: none !important; }
    .workplace .selectize-control .selectize-dropdown, .workplace .selectize-control.single .selectize-dropdown {
      border: 1px solid #2ea9dc;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      .workplace .selectize-control .selectize-dropdown .selectize-dropdown-content, .workplace .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      .workplace .selectize-control .selectize-dropdown .option, .workplace .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 1px solid #2ea9dc; }
        .workplace .selectize-control .selectize-dropdown .option:hover, .workplace .selectize-control .selectize-dropdown .option.active, .workplace .selectize-control.single .selectize-dropdown .option:hover, .workplace .selectize-control.single .selectize-dropdown .option.active {
          background-color: #EEEFF0;
          color: #173C78; }
        .workplace .selectize-control .selectize-dropdown .option:last-of-type, .workplace .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    .workplace .selectize-control::-webkit-input-placeholder, .workplace .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    .workplace .selectize-control::-moz-placeholder, .workplace .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    .workplace .selectize-control:-moz-placeholder, .workplace .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    .workplace .selectize-control:-ms-input-placeholder, .workplace .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }
  @media only screen and (min-width: 73.2142857143em) {
    .workplace {
      margin-right: 0; } }
  .workplace .selectize-control {
    margin-top: -20px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .workplace .selectize-control .selectize-input {
      border-bottom-right-radius: 0 !important;
      border-top-right-radius: 0 !important; }
  .workplace a {
    padding: 0 1.0714285714rem;
    display: block;
    line-height: 3.2142857143rem;
    margin-left: 0;
    font-size: 1rem;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }

.content-panel .beforeafter-list li > div .desc {
  height: 1.25em;
  text-overflow: ellipsis;
  white-space: nowrap; }

.content-panel .beforeafter-list li > div .doctor {
  margin: 0;
  line-height: 1.25em;
  height: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.content-panel .beforeafter-list li.price-button {
  width: 100% !important; }

.content-panel .procedures-prices {
  margin-bottom: 2.1428571429rem; }
  .content-panel .procedures-prices table tbody tr td .first-td {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .content-panel .procedures-prices table tbody tr td .first-td div.thumb {
      min-width: 79px; }
      .content-panel .procedures-prices table tbody tr td .first-td div.thumb img {
        max-width: 67px;
        max-height: 48px;
        margin-right: 10px; }
    .content-panel .procedures-prices table tbody tr td .first-td div.name {
      vertical-align: middle;
      display: table;
      height: 100%;
      min-height: 48px; }
      .content-panel .procedures-prices table tbody tr td .first-td div.name a {
        color: #173C78; }
      .content-panel .procedures-prices table tbody tr td .first-td div.name > div {
        display: table-cell;
        height: 100%;
        vertical-align: middle; }
        .content-panel .procedures-prices table tbody tr td .first-td div.name > div:last-child {
          color: #2ea9dc;
          font-size: 0.9285714286rem; }
    .content-panel .procedures-prices table tbody tr td .first-td div.name.without-location a {
      font-weight: bold;
      font-size: 14px; }
  .content-panel .procedures-prices table tbody tr td:last-child {
    white-space: normal; }
    .content-panel .procedures-prices table tbody tr td:last-child span {
      font-weight: bold;
      color: #173C78; }
      @media only screen and (max-width: 45.7142857143em) {
        .content-panel .procedures-prices table tbody tr td:last-child span {
          font-size: 0.9285714286rem; } }
      .content-panel .procedures-prices table tbody tr td:last-child span a {
        color: #173C78; }
  .content-panel .procedures-prices table tbody tr td.price-column span {
    font-weight: normal; }
  .content-panel .procedures-prices table tbody tr.promotion-row {
    width: 100%;
    float: left; }
    .content-panel .procedures-prices table tbody tr.promotion-row td {
      padding: 0 1.0714285714rem 0.7142857143rem;
      width: 100% !important;
      float: left;
      height: initial; }
      .content-panel .procedures-prices table tbody tr.promotion-row td > div {
        float: left; }
        @media only screen and (max-width: 45.7142857143em) {
          .content-panel .procedures-prices table tbody tr.promotion-row td > div:first-child {
            border-top: 1px solid #d2d4d5;
            padding-top: 10px; } }
        @media only screen and (min-width: 45.7857142857em) {
          .content-panel .procedures-prices table tbody tr.promotion-row td > div {
            border-top: 1px solid #d2d4d5;
            padding-top: 10px; } }
    .content-panel .procedures-prices table tbody tr.promotion-row .rating {
      display: inline-block; }
      .content-panel .procedures-prices table tbody tr.promotion-row .rating .rating-stars {
        margin: 0; }
        .content-panel .procedures-prices table tbody tr.promotion-row .rating .rating-stars li {
          padding: 0;
          font-size: 0.9285714286rem; }
    .content-panel .procedures-prices table tbody tr.promotion-row .clinic-name {
      width: 100%;
      clear: both; }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-name a {
        font-weight: bold;
        font-size: 14px;
        color: #173C78; }
    .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image {
      text-align: left;
      float: left; }
      @media only screen and (max-width: 45.7142857143em) {
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image {
          margin-bottom: 10px; } }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .nowrap, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .nowrap {
        white-space: nowrap; }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image a, .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image span, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image a, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image span {
        color: #173C78;
        font-weight: normal; }
        @media only screen {
          .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image a, .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image span, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image a, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image span {
            display: block; } }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image a, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image a {
        font-size: 14px;
        padding: 0;
        border: 0; }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .strong, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .strong {
        font-weight: bold; }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-a .crop, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-a .crop {
        max-height: 4rem;
        float: left;
        display: inline-block;
        margin-right: 6px; }
        @media only screen and (max-width: 45.7142857143em) {
          .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-a .crop, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-a .crop {
            margin: 0 auto;
            float: none; } }
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-a .crop img, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-a .crop img {
          height: 4em;
          width: auto;
          max-width: none;
          max-height: 12.8571428571rem; }
      @media only screen and (max-width: 45.7142857143em) {
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-a, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-a {
          width: 35%;
          float: left;
          padding-right: 10px;
          text-align: center; } }
      .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-info, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-info {
        line-height: 1.3; }
        @media only screen and (max-width: 45.7142857143em) {
          .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-info, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-info {
            width: 65%;
            float: left; } }
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-info > span, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-info > span {
          text-align: left; }
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-info .doctor-info-name a, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-info .doctor-info-name a {
          font-size: 1rem;
          font-weight: 700; }
        .content-panel .procedures-prices table tbody tr.promotion-row .clinic-image .image-info .doctor-spec, .content-panel .procedures-prices table tbody tr.promotion-row .doctor-image .image-info .doctor-spec {
          color: #2ea9dc; }
    .content-panel .procedures-prices table tbody tr.promotion-row .details {
      font-size: 1.1428571429rem;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 0.3571428571rem;
      margin-bottom: 0;
      display: block;
      float: right !important;
      background: linear-gradient(#1194e6, #1c76b0) #1780bd; }
      @media only screen and (max-width: 45.7142857143em) {
        .content-panel .procedures-prices table tbody tr.promotion-row .details {
          width: 100%;
          float: none; } }
  @media only screen and (max-width: 45.7142857143em) {
    .content-panel .procedures-prices table tbody tr {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .content-panel .procedures-prices table tbody tr td:first-child {
        width: auto; }
      .content-panel .procedures-prices table tbody tr td .first-td div.thumb {
        display: none; } }
  .content-panel .procedures-prices.refund tbody tr td:nth-child(1) span {
    display: inline; }
  .content-panel .procedures-prices.refund tbody tr td .first-td div.name > div:last-child {
    color: #173C78; }
  .content-panel .procedures-prices.refund tbody tr td .first-td div.name.without-location > div > div:nth-child(2) a {
    color: #0075a7;
    font-size: 0.9285714286rem;
    font-weight: normal; }
  .content-panel .procedures-prices.refund .first-td .name > div > div:first-child {
    font-weight: bold; }
  .content-panel .procedures-prices.refund .long {
    color: #FF5C53; }
  .content-panel .procedures-prices.refund .short {
    color: #19af28; }
  .content-panel .procedures-prices.refund tbody tr td:nth-child(1) span {
    color: #173C78;
    margin-right: 5px; }
  .content-panel .procedures-prices.refund tbody tr td.price-column span {
    text-align: center;
    font-size: 0.8571428571rem; }

.refund-note {
  font-style: italic;
  font-size: 0.8571428571rem; }

.content .procedures table tbody tr.empty-row {
  height: 0; }
  .content .procedures table tbody tr.empty-row td {
    padding: 0;
    line-height: 0;
    margin: 0;
    height: 0; }

@media only screen and (max-width: 45.7142857143em) {
  .content .procedures table tbody tr {
    display: block !important; }
    .content .procedures table tbody tr th.mobile {
      display: block !important; } }

.text-block .content ul {
  margin-left: 1.1rem;
  margin-top: 0;
  margin-bottom: 1.4285714286rem; }
  .text-block .content ul.clearing-thumbs {
    margin-left: -0.7142857143rem;
    margin-right: -0.7142857143rem; }

.color-blue {
  color: #2ea9dc; }

.price-table {
  display: none; }
  .price-table.active {
    display: block; }

.reveal-modal-bg:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  background: transparent url("/front/img/spinner_32.gif") no-repeat center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.reveal-modal-bg.loader-hide:before {
  display: none; }

@media only screen and (min-width: 73.1428571429em) {
  .reveal-modal.open {
    margin-top: -50px; } }

.reveal-modal .form .selectize-control.single .selectize-dropdown .option.active {
  color: #173C78; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  #doctor .content-panel .floating-bar.sticky.affix {
    box-shadow: none; } }

#clinic-list .map, #doctor-list .map, #doctor .map, #clinic .map {
  position: relative;
  overflow: hidden; }
  #clinic-list .map a, #doctor-list .map a, #doctor .map a, #clinic .map a {
    display: block;
    overflow: hidden;
    position: relative; }
    #clinic-list .map a .map-over, #doctor-list .map a .map-over, #doctor .map a .map-over, #clinic .map a .map-over {
      background: rgba(0, 0, 0, 0.3);
      color: #fff;
      position: absolute;
      top: 0;
      width: 100%;
      padding: 0;
      padding-bottom: 100%;
      margin: 0;
      z-index: 10;
      border-radius: 0.2142857143rem;
      opacity: .0;
      -webkit-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -moz-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -ms-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -o-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      transition: opacity .1s ease-in-out, visibility 0s linear .1s; }
      #clinic-list .map a .map-over:before, #doctor-list .map a .map-over:before, #doctor .map a .map-over:before, #clinic .map a .map-over:before {
        color: #fff;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -43% 0 0 -55px;
        font-size: 110px;
        width: 110px;
        height: 110px;
        line-height: 110px; }
    #clinic-list .map a:hover .map-over, #doctor-list .map a:hover .map-over, #doctor .map a:hover .map-over, #clinic .map a:hover .map-over {
      opacity: 100; }
  #clinic-list .map img, #doctor-list .map img, #doctor .map img, #clinic .map img {
    border-bottom: 0;
    margin-top: 0; }
  #clinic-list .map h3, #doctor-list .map h3, #doctor .map h3, #clinic .map h3 {
    font-size: 1.2857142857rem; }

#clinic-list .content-panel article .call, #doctor-list .content-panel article .call, #doctor .content-panel article .call, #clinic .content-panel article .call {
  height: auto; }
  #clinic-list .content-panel article .call b, #doctor-list .content-panel article .call b, #doctor .content-panel article .call b, #clinic .content-panel article .call b {
    padding-left: 3px;
    display: inline-block; }

#clinic-list .content-panel article + h3, #doctor-list .content-panel article + h3, #doctor .content-panel article + h3, #clinic .content-panel article + h3 {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  width: 100%;
  float: left;
  margin-bottom: 1.4285714286rem; }

/*CUSTOM*/
#clinic-list .filter-top, #doctor-list .filter-top {
  margin-top: -16px;
  padding: 12px 30px; }
  #clinic-list .filter-top > a, #clinic-list .filter-top .filter-sort > a, #doctor-list .filter-top > a, #doctor-list .filter-top .filter-sort > a {
    padding: 8px;
    margin-left: 8px;
    border: 1px solid #e3e5e6;
    display: inline-block; }
    #clinic-list .filter-top > a:hover, #clinic-list .filter-top .filter-sort > a:hover, #doctor-list .filter-top > a:hover, #doctor-list .filter-top .filter-sort > a:hover {
      text-decoration: none;
      background: #F5F6F6; }
    #clinic-list .filter-top > a.open .caret, #clinic-list .filter-top .filter-sort > a.open .caret, #doctor-list .filter-top > a.open .caret, #doctor-list .filter-top .filter-sort > a.open .caret {
      border-bottom: 4px solid;
      border-top: none; }
  #clinic-list .filter-top .filter-sort, #doctor-list .filter-top .filter-sort {
    float: right; }
  #clinic-list .filter-top .caret, #doctor-list .filter-top .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid;
    vertical-align: middle; }
    #clinic-list .filter-top .caret.back, #doctor-list .filter-top .caret.back {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  #clinic-list .filter-top .f-dropdown, #doctor-list .filter-top .f-dropdown {
    padding: 8px;
    border: none;
    outline: none;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15); }
    #clinic-list .filter-top .f-dropdown:not(.compact), #doctor-list .filter-top .f-dropdown:not(.compact) {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
      width: 685px;
      max-width: initial; }
    #clinic-list .filter-top .f-dropdown.compact, #doctor-list .filter-top .f-dropdown.compact {
      max-width: 320px; }
    #clinic-list .filter-top .f-dropdown.filter-sort, #doctor-list .filter-top .f-dropdown.filter-sort {
      max-width: 130px; }
    #clinic-list .filter-top .f-dropdown::before, #clinic-list .filter-top .f-dropdown::after, #doctor-list .filter-top .f-dropdown::before, #doctor-list .filter-top .f-dropdown::after {
      display: none;
      content: ''; }
    #clinic-list .filter-top .f-dropdown.filter-city, #doctor-list .filter-top .f-dropdown.filter-city {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
      width: 525px; }
    #clinic-list .filter-top .f-dropdown li, #doctor-list .filter-top .f-dropdown li {
      font-size: 0.8571428571rem;
      display: flex;
      -webkit-column-break-inside: avoid;
      justify-content: space-between;
      line-height: 1.2; }
      #clinic-list .filter-top .f-dropdown li.lvl-0, #doctor-list .filter-top .f-dropdown li.lvl-0 {
        font-weight: 700; }
      #clinic-list .filter-top .f-dropdown li a, #doctor-list .filter-top .f-dropdown li a {
        padding: 4px 0.5rem;
        color: #0088C2; }
        #clinic-list .filter-top .f-dropdown li a .tree-count, #doctor-list .filter-top .f-dropdown li a .tree-count {
          color: #cccecf; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic-list .filter-top .filter-label, #doctor-list .filter-top .filter-label {
      display: none; }
    #clinic-list .filter-top .filter-sort, #doctor-list .filter-top .filter-sort {
      float: none; }
    #clinic-list .filter-top .filter-city li a, #doctor-list .filter-top .filter-city li a {
      padding: 6px 0.5rem; }
    #clinic-list .filter-top > a, #clinic-list .filter-top .filter-sort > a, #doctor-list .filter-top > a, #doctor-list .filter-top .filter-sort > a {
      display: block;
      margin: 4px 0;
      margin-left: 0; }
    #clinic-list .filter-top .f-dropdown, #doctor-list .filter-top .f-dropdown {
      -webkit-columns: 1;
      -moz-columns: 1;
      columns: 1; } }

#clinic-list .mapselect, #doctor-list .mapselect {
  background-color: #F5F6F6; }
  #clinic-list .mapselect .map, #doctor-list .mapselect .map {
    margin: 0 0 16px 0; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
      #clinic-list .mapselect .map span:first-child, #doctor-list .mapselect .map span:first-child {
        display: none; } }
    #clinic-list .mapselect .map img, #doctor-list .mapselect .map img {
      border: 1px solid #e3e5e6;
      border-radius: 3px;
      margin-top: 8px !important; }

.spinner {
  margin: 0;
  width: 96px;
  height: 24px;
  text-align: center;
  font-size: 10px; }
  .spinner > div {
    background-color: #2ea9dc;
    height: 100%;
    width: 2px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  .spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s; }
  .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }
  .spinner.infowindow {
    width: 100px;
    height: 40px;
    overflow: hidden; }

.loader-small {
  width: 30px;
  height: 30px; }

[data-clearing-group] {
  cursor: pointer; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media only screen and (min-width: 73.2142857143em) {
  .only-large {
    display: block; } }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
  .only-large {
    display: none !important; } }

@media only screen and (min-width: 73.2142857143em) {
  .only-mobile {
    display: none !important; } }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
  .only-mobile {
    display: block !important; } }

.morecontent span {
  display: none; }

.morelink {
  display: block; }

.text-collapsed {
  overflow: hidden; }
  .text-collapsed[expanded="0"] {
    -webkit-mask-image: -webkit-linear-gradient(top, white 90%, rgba(255, 255, 255, 0) 100%); }

.text-collapsed-show {
  margin-top: 5px; }

/* Ikony telefonów */
.icon-phone, header .flex > div.call a:before, header #doctor .content-panel .content .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call a:before, header #table-prices .workplace > div.call a:before, #table-prices header .workplace > div.call a:before, header .workplace > div.call a:before {
  margin-right: -4px;
  margin-top: -2px;
  display: inline-block; }

header .flex > div.callcenter .icon-phone, header #doctor .content-panel .content .workplace > div.callcenter .icon-phone, #doctor .content-panel .content header .workplace > div.callcenter .icon-phone, header #table-prices .workplace > div.callcenter .icon-phone, #table-prices header .workplace > div.callcenter .icon-phone, header .workplace > div.callcenter .icon-phone, header .flex > div.callcenter .flex > div.call a:before, header .flex > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, #doctor .content-panel .content header .workplace > div.callcenter .flex > div.call a:before, #doctor .content-panel .content header .flex > div.call .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call #table-prices .workplace > div.callcenter a:before, #table-prices header .workplace > div.callcenter .flex > div.call a:before, #table-prices header .flex > div.call .workplace > div.callcenter a:before, header .workplace > div.callcenter .flex > div.call a:before, header .flex > div.call .workplace > div.callcenter a:before, header .flex > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.call header .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #table-prices .workplace > div.callcenter a:before, header .workplace > div.callcenter #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .workplace > div.callcenter a:before, #doctor .content-panel .content header .flex > div.callcenter .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter header .workplace > div.call a:before, header .flex > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, header .workplace > div.callcenter #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .workplace > div.callcenter a:before, #table-prices header .flex > div.callcenter .workplace > div.call a:before, #table-prices header .workplace > div.call .flex > div.callcenter a:before, header #table-prices .workplace > div.callcenter header .workplace > div.call a:before, header .flex > div.callcenter .workplace > div.call a:before, header .workplace > div.call .flex > div.callcenter a:before, header #doctor .content-panel .content .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call #doctor .content-panel .content .workplace > div.callcenter a:before, #doctor .content-panel .content header .workplace > div.callcenter .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .workplace > div.callcenter a:before, header #table-prices .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call #table-prices .workplace > div.callcenter a:before, #table-prices header .workplace > div.callcenter .workplace > div.call a:before, #table-prices header .workplace > div.call .workplace > div.callcenter a:before, header .workplace > div.callcenter .workplace > div.call a:before, header .workplace > div.call .workplace > div.callcenter a:before, header .flex > div.callcenter .icon-mobile, header #doctor .content-panel .content .workplace > div.callcenter .icon-mobile, #doctor .content-panel .content header .workplace > div.callcenter .icon-mobile, header #table-prices .workplace > div.callcenter .icon-mobile, #table-prices header .workplace > div.callcenter .icon-mobile, header .workplace > div.callcenter .icon-mobile {
  margin: -4px -5px 0 0; }

.content .procedures table tbody tr td button.lightblue {
  font-size: 0.8571428571rem;
  background: none; }
  .content .procedures table tbody tr td button.lightblue:hover {
    color: #2ea9dc; }

.content .procedures table tbody tr td a.button {
  background-color: #e3e5e6; }

.content .procedures table tbody tr:not(:hover) .button {
  background-color: #c1c3c4; }

@media only screen and (max-width: 45.7142857143em) {
  .content .procedures table tbody tr td span b {
    font-weight: normal; } }

.sales-map {
  margin-top: 0;
  float: left;
  width: 100%; }
  .sales-map .map {
    position: relative;
    overflow: hidden;
    text-align: center; }
    .sales-map .map a {
      display: block;
      overflow: hidden;
      position: relative; }
      .sales-map .map a .map-over {
        background: rgba(0, 0, 0, 0.3);
        color: #fff;
        position: absolute;
        top: 0;
        width: 100%;
        padding: 0;
        padding-bottom: 100%;
        margin: 0;
        z-index: 10;
        border-radius: 0.2142857143rem;
        opacity: .0;
        -webkit-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
        -moz-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
        -ms-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
        -o-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
        transition: opacity .1s ease-in-out, visibility 0s linear .1s; }
        .sales-map .map a .map-over:before {
          color: #fff;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -40% 0 0 -55px;
          font-size: 110px;
          width: 110px;
          height: 110px;
          line-height: 110px; }
      .sales-map .map a:hover .map-over {
        opacity: 100; }
    .sales-map .map img {
      border-bottom: 0;
      margin-top: 0; }

div + .sales-map {
  margin-top: 1.4285714286rem; }

.sales-map + .clinic-info {
  margin-top: 1.4285714286rem !important;
  width: 100%;
  float: left; }

input.hasErrors, textarea.hasErrors, .selectize-control .selectize-input.hasErrors, .input-invalid {
  border: 1px solid #E24661 !important; }

label.hasErrors {
  color: #E24661 !important; }

input.input-valid {
  border: 1px solid #43AC6A !important; }

.form input[type="number"] {
  line-height: normal; }

.doctor-data.column ul, .doctor-data.content-panel ul, .info-boxes > a.doctor-data ul, #page-listing aside.doctor-data ul {
  list-style-type: none !important;
  margin-left: 0; }

/* Główne menu */
.secondary-nav > .row > ul > li.has-dropdown:hover .dropdown-left {
  left: -9.2857142857rem; }

.secondary-nav > .row > ul > li.has-dropdown span {
  padding-top: 3px;
  padding-bottom: 3px; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(6):hover .dropdown {
  left: auto;
  right: -213px !important; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(7):hover .dropdown {
  left: auto;
  right: -105px !important; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(8):hover .dropdown {
  left: auto;
  right: -171px; }

/* Linki bez underline */
a:not(.button):hover {
  text-decoration: underline; }

nav a:hover, nav.floating-bar a:hover {
  text-decoration: none; }

.info-boxes > a:hover {
  text-decoration: none; }

.secondary-nav > .row > ul > li > a:hover {
  text-decoration: none; }

.secondary-nav > .row > ul > li .dropdown ul li a {
  white-space: nowrap;
  font-size: 0.8571428571rem; }

a.call:hover {
  text-decoration: none; }

.socials a:hover {
  text-decoration: none; }

.hero-unit .theme1 .image .content .hero-header a:hover {
  text-decoration: none; }

footer .siteinfo .menu a:hover {
  text-decoration: underline; }

header .flex > div.menu-toggle a:hover, header #doctor .content-panel .content .workplace > div.menu-toggle a:hover, #doctor .content-panel .content header .workplace > div.menu-toggle a:hover, header #table-prices .workplace > div.menu-toggle a:hover, #table-prices header .workplace > div.menu-toggle a:hover, header .workplace > div.menu-toggle a:hover {
  text-decoration: none; }

.left-off-canvas-menu .off-canvas-list li > a:hover {
  text-decoration: none; }

#doctor-list-column article .head span:hover, #doctor-list-row article .head span:hover, #doctor-list-row article .head span:hover {
  text-decoration: none; }

.clearing-blackout .clearing-close:hover {
  text-decoration: none; }

.reveal-modal .close-reveal-modal:not(.button):hover {
  text-decoration: none; }

/* Background modalu */
@media only screen and (min-width: 73.2142857143em) {
  .clearing-blackout {
    padding-top: 0 !important;
    z-index: 999; } }

/* Filtr w listingach */
@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
  .listing-filter {
    background-color: #173C78; } }

.listing-filter .mapselect {
  background-color: #F5F6F6; }
  .listing-filter .mapselect .label p span {
    color: #173C78;
    font-weight: 700; }
  .listing-filter .mapselect .selectize-control {
    border: 1px solid #e3e5e6; }
  .listing-filter .mapselect .selectize-input, .listing-filter .mapselect input, .listing-filter .mapselect .input {
    color: #173C78 !important; }
    .listing-filter .mapselect .selectize-input::-webkit-input-placeholder, .listing-filter .mapselect input::-webkit-input-placeholder, .listing-filter .mapselect .input::-webkit-input-placeholder {
      color: #173C78; }
    .listing-filter .mapselect .selectize-input::-moz-placeholder, .listing-filter .mapselect input::-moz-placeholder, .listing-filter .mapselect .input::-moz-placeholder {
      color: #173C78; }
    .listing-filter .mapselect .selectize-input:-moz-placeholder, .listing-filter .mapselect input:-moz-placeholder, .listing-filter .mapselect .input:-moz-placeholder {
      color: #173C78; }
    .listing-filter .mapselect .selectize-input:-ms-input-placeholder, .listing-filter .mapselect input:-ms-input-placeholder, .listing-filter .mapselect .input:-ms-input-placeholder {
      color: #173C78; }
  .listing-filter .mapselect .map {
    margin: 0 0 16px 0; }
    @media only screen and (min-width: 45.7857142857em) {
      .listing-filter .mapselect .map span:first-child {
        display: none; } }
    .listing-filter .mapselect .map img {
      border: 1px solid #e3e5e6;
      border-radius: 3px;
      margin-top: 8px !important; }

.listing-filter .selectize-dropdown-content a {
  color: #173C78; }

#doctor-list aside > div.sticky-element .map.show-when-scroll, #clinic-list aside > div.sticky-element .map.show-when-scroll {
  border: none !important;
  padding: 17px; }

#page-with-results .details h3 {
  font-size: 1.3571428571rem; }

/* Wybieranie miast w cenniku zabiegu i kliniki w cenniku lekarza */
.text-block .content .workplace a {
  margin-bottom: 20px; }

#doctor .content-panel .content .workplace a {
  margin-bottom: 0; }

/* Global font-size */
html, body {
  font-size: 14px; }

.text-block .content p {
  font-size: 1rem; }

@media only screen and (min-width: 73.2142857143em) {
  main .top-gradient {
    background: none; } }

/* OpenSans na buttony i inne */
.button, .mapselect .label {
  font-family: OpenSans-Semibold, Arial, Helvetica, Roboto, sans-serif !important; }

/* Header */
header .flex > div.switches .selectize-control, header #doctor .content-panel .content .workplace > div.switches .selectize-control, #doctor .content-panel .content header .workplace > div.switches .selectize-control, header #table-prices .workplace > div.switches .selectize-control, #table-prices header .workplace > div.switches .selectize-control, header .workplace > div.switches .selectize-control {
  margin: 0; }

header .login-contact {
  height: 2.3571428571rem; }
  header .login-contact a {
    padding: 2px 8px;
    color: #173C78 !important; }
    header .login-contact a:first-child {
      border-left: 1px solid #e3e5e6;
      border-right: 1px solid #e3e5e6; }
  header .login-contact.login-contact-without-phone a:first-child {
    border-left: none;
    border-right: 1px solid #e3e5e6; }

header .switches {
  height: 52px !important; }
  header .switches .selectize-input {
    border: none !important; }
  header .switches .language + .selectize-control {
    border-right: 1px solid #e3e5e6 !important; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    header .switches .selectize-control.currency {
      display: none; }
    header .switches .selectize-control.language {
      border-right: none !important;
      margin-left: -5px; } }

header .callcenter {
  flex-direction: row; }
  header .callcenter .infoline-open {
    color: #a7a7a7;
    font-size: 0.7857142857rem;
    flex-direction: column;
    line-height: 1;
    padding-left: 3px;
    margin-right: 10px; }
  header .callcenter .infoline-header {
    margin-right: 10px; }
  header .callcenter .infoline-number {
    font-size: 1.0714285714rem; }
    header .callcenter .infoline-number:last-of-type {
      margin: 0; }

/* Menu */
.secondary-nav > .row > ul > li > a {
  margin-bottom: 0;
  line-height: 1.2; }

/* Hero badge */
.theme1 .content {
  height: 100%; }
  .theme1 .content .row {
    position: relative;
    height: 100%; }
    .theme1 .content .row .column, .theme1 .content .row .content-panel, .theme1 .content .row .info-boxes > a, .theme1 .content .row #page-listing aside, #page-listing .theme1 .content .row aside {
      margin-top: 50px; }
    .theme1 .content .row #hero-badge span {
      display: none; }
    @media only screen and (min-width: 73.2142857143em) {
      .theme1 .content .row .hero-badge-container {
        position: absolute;
        right: 2%;
        top: 0;
        z-index: 3; }
        .theme1 .content .row .hero-badge-container #hero-badge {
          background: #FF5C53;
          display: inline-block;
          height: 90px;
          margin-top: 0;
          position: relative;
          width: 128px;
          text-align: center;
          padding: 10px 6px 4px 6px;
          line-height: 1.3;
          z-index: 3; }
          .theme1 .content .row .hero-badge-container #hero-badge span {
            font-family: OpenSans-Regular, Arial, Helvetica, Roboto, sans-serif !important;
            color: #fff;
            display: inline;
            font-size: 1rem; }
        .theme1 .content .row .hero-badge-container #hero-badge:before {
          border-bottom: 35px solid #FF5C53;
          border-left: 64px solid transparent;
          border-right: 64px solid transparent;
          content: "";
          height: 0;
          left: 0;
          position: absolute;
          top: 90px;
          width: 0;
          z-index: 3;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg); } }

.sub-hero .hero-info #hero-badge-container {
  top: -32px; }

/* Hero */
.hero-unit .theme1 .image {
  position: relative;
  background-color: #88CCEC;
  padding-bottom: 0 !important; }
  .hero-unit .theme1 .image.sub-hero {
    height: 15rem; }
    .hero-unit .theme1 .image.sub-hero .column, .hero-unit .theme1 .image.sub-hero .content-panel, .hero-unit .theme1 .image.sub-hero .info-boxes > a, .hero-unit .theme1 .image.sub-hero #page-listing aside, #page-listing .hero-unit .theme1 .image.sub-hero aside {
      margin-bottom: 0 !important; }
  .hero-unit .theme1 .image div.content aside {
    margin-bottom: 20px; }
  .hero-unit .theme1 .image div.content .column, .hero-unit .theme1 .image div.content .content-panel, .hero-unit .theme1 .image div.content .info-boxes > a, .hero-unit .theme1 .image div.content #page-listing aside, #page-listing .hero-unit .theme1 .image div.content aside {
    margin-bottom: 20px; }
  @media only screen and (max-width: 45.7142857143em) {
    .hero-unit .theme1 .image div.content .hero-info .hero-header {
      font-size: 2rem !important; }
    .hero-unit .theme1 .image div.content .hero-info p {
      font-size: 1.5714285714rem !important; } }
  .hero-unit .theme1 .image div.content .hero-info .hero-header, .hero-unit .theme1 .image div.content .hero-info p, .hero-unit .theme1 .image div.content .hero-info a {
    color: #fff !important;
    font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif !important; }
  .hero-unit .theme1 .image div.content .hero-info p {
    font-size: 1.7142857143rem;
    line-height: 1.2;
    margin-right: 8px !important; }

.hero-unit .hidden {
  display: none; }

.hero-unit .search {
  height: auto;
  padding: 0;
  background-color: transparent; }
  .hero-unit .search input {
    height: 42px;
    min-width: 50%;
    margin-right: 18px;
    line-height: 3rem !important;
    border: none;
    border-radius: 3px; }
    @media only screen and (min-width: 73.2142857143em) {
      .hero-unit .search input {
        max-width: 77%; } }
    @media only screen and (max-width: 45.7142857143em) {
      .hero-unit .search input {
        margin-right: 0; } }
    .hero-unit .search input::-webkit-input-placeholder {
      color: #868686;
      font-family: Arial, Helvetica, Roboto, sans-serif !important; }
    .hero-unit .search input::-moz-placeholder {
      color: #868686;
      font-family: Arial, Helvetica, Roboto, sans-serif !important; }
    .hero-unit .search input:-moz-placeholder {
      color: #868686;
      font-family: Arial, Helvetica, Roboto, sans-serif !important; }
    .hero-unit .search input:-ms-input-placeholder {
      color: #868686;
      font-family: Arial, Helvetica, Roboto, sans-serif !important; }
  .hero-unit .search button {
    line-height: 3rem !important;
    border-radius: 3px;
    background-color: #173C78;
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif !important;
    margin-bottom: 0; }
    @media only screen and (max-width: 45.7142857143em) {
      .hero-unit .search button {
        padding: 0 0.5714285714rem;
        margin-left: 8px; } }
  .hero-unit .search .search-results {
    top: 40px;
    left: 0; }

.usp-column {
  background-color: #fff;
  margin-bottom: 20px; }

#usp {
  border: none !important;
  border-radius: 0 !important; }
  #usp h3 {
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif !important;
    font-weight: normal;
    font-size: 1.4rem; }

/* Zółte buttony */
.price-button a.cta, a.callmobile, .sales-box .cta:last-child, #clinic aside .clinic-info .cta:last-child, #clinic aside .clinic-gallery-box .cta:last-child, #doctor aside .clinic-info .cta:last-child, .sales-box .cta, #clinic aside .clinic-info .cta, #clinic aside .clinic-gallery-box .cta, #doctor aside .clinic-info .cta {
  background-color: #FFCC00 !important;
  color: #173C78 !important; }
  .price-button a.cta:hover, a.callmobile:hover, .sales-box .cta:last-child:hover, #clinic aside .clinic-info .cta:last-child:hover, #clinic aside .clinic-gallery-box .cta:last-child:hover, #doctor aside .clinic-info .cta:last-child:hover, .sales-box .cta:hover, #clinic aside .clinic-info .cta:hover, #clinic aside .clinic-gallery-box .cta:hover, #doctor aside .clinic-info .cta:hover {
    background-color: #ffd633 !important; }

.content-panel > div .foot .cta {
  color: #fff; }

/* Search */
.custom-search:not(.searchwrapper) .search input::-webkit-input-placeholder {
  color: #a7a7a7; }

.custom-search:not(.searchwrapper) .search input::-moz-placeholder {
  color: #a7a7a7; }

.custom-search:not(.searchwrapper) .search input:-moz-placeholder {
  color: #a7a7a7; }

.custom-search:not(.searchwrapper) .search input:-ms-input-placeholder {
  color: #a7a7a7; }

.custom-search:not(.searchwrapper) .search button:not(.search-button-fixed) {
  background-color: #fff;
  border-top: 1px solid #e3e5e6;
  border-bottom: 1px solid #e3e5e6;
  border-right: 1px solid #e3e5e6;
  color: #173C78;
  padding-right: 10px;
  padding-left: 10px; }

@media only screen and (min-width: 73.2142857143em) {
  header .search .form * {
    font-size: 1rem !important; }
  header .search .search-results {
    min-width: 450px;
    width: auto !important;
    white-space: nowrap; }
    header .search .search-results ul:first-child {
      border-top: 1px solid #e3e5e6 !important;
      margin-top: -1px;
      border-radius: 3px; } }

.content h2, .content h3 {
  color: #2ea9dc; }

/* Artykuł / Blog */
#article .text-block .content .picture.left.left, .text-block .content .picture.right.left {
  display: none; }

#article .text-block .content h3 {
  margin-bottom: 1rem; }

@media only screen and (min-width: 73.2142857143em) {
  #article .text-block .content .picture-blog {
    width: 42%;
    float: right;
    margin: 0 0 8px 14px;
    padding: 5px;
    border: 1px solid #e3e5e6; }
  img {
    margin-bottom: 0 !important; } }

#article .content-panel .head .social-bar {
  border-bottom: 1px solid #e3e5e6;
  padding-bottom: 15px; }

#article .content-panel .specialization-desc .head .social-bar {
  border-bottom: 0 solid !important;
  padding-bottom: 15px; }

#article .content-panel .specialization-desc .head p {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e3e5e6; }

.content-panel > div .head {
  padding-bottom: 0; }

#article .content-panel .content [name^="anchor-"], #article .content-panel .content h2 {
  font-size: 2rem;
  margin: 10px 0; }
  #article .content-panel .content [name^="anchor-"]:hover, #article .content-panel .content h2:hover {
    text-decoration: none !important; }
  #article .content-panel .content [name^="anchor-"] h2, #article .content-panel .content h2 h2 {
    margin: 0 0 15px 0; }

#article .content h1, #article .content h2, #article .content h3, #article .content h4, #article .content h5 {
  text-align: left !important; }

#article .content .picture:not(.picture-blog) {
  margin-top: 0; }
  #article .content .picture:not(.picture-blog) iframe {
    width: 100%; }

#article .content #price-list {
  margin-bottom: 1.4285714286rem; }

#article .content-panel .content .procedures thead h2 {
  font-size: 1.1428571429rem; }

body.page #article .text-block .content p {
  margin: 0 0 15px 0; }
  body.page #article .text-block .content p strong {
    color: #1b478d; }

body.page .sales-block.text-center.price-button, body.page .sales-block.text-center, body.page .sales-block {
  clear: both;
  border-top: 1px solid #EEEFF0;
  border-bottom: 1px solid #EEEFF0; }
  body.page .sales-block.text-center.price-button a, body.page .sales-block.text-center a, body.page .sales-block a {
    color: #173C78;
    margin: 20px auto !important;
    background-color: #FFCC00; }
    @media only screen and (max-width: 45.7142857143em) {
      body.page .sales-block.text-center.price-button a, body.page .sales-block.text-center a, body.page .sales-block a {
        padding-left: 4px;
        padding-right: 4px; } }
    body.page .sales-block.text-center.price-button a:hover, body.page .sales-block.text-center a:hover, body.page .sales-block a:hover {
      background-color: #ffd11a; }

#article .table-contents {
  margin-bottom: 3.5714285714rem;
  max-width: 400px; }

@media only screen and (min-width: 73.2142857143em), only screen and (min-width: 45.7857142857em) {
  .blog .picture {
    float: right;
    width: 50%;
    padding: 5px;
    margin: 0 0 8px 14px;
    border: 1px solid #e3e5e6; } }

#article {
  z-index: 5; }
  #article .column-navigation {
    text-align: center; }
    @media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) {
      #article .column-navigation {
        display: none; } }
    @media only screen and (min-width: 73.2142857143em) {
      #article .column-navigation {
        display: block; } }
    #article .column-navigation .geolocation-modal {
      cursor: pointer;
      color: #a7a7a7;
      font-weight: normal; }
      #article .column-navigation .geolocation-modal:hover {
        text-decoration: underline; }
    #article .column-navigation h4 {
      font-weight: 200;
      text-align: center;
      font-size: 1.7142857143rem; }
    #article .column-navigation .column-tabs {
      margin-bottom: 0;
      text-align: center; }
      #article .column-navigation .column-tabs a {
        font-size: 1.1428571429rem;
        padding: 0 10px;
        color: #173C78;
        text-align: center; }
        #article .column-navigation .column-tabs a:first-child {
          border-right: 1px solid #a7a7a7; }
        #article .column-navigation .column-tabs a:only-child {
          border-right: none !important; }
      #article .column-navigation .column-tabs .active {
        font-weight: 700; }
  @media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    #article #clinic-list-column, #article #clinic-list-row {
      display: block; } }
  #article #clinic-list-column article, #article #clinic-list-row article {
    border-radius: 5px;
    text-align: left;
    background-color: #fff;
    padding: 13px; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
      #article #clinic-list-column article, #article #clinic-list-row article {
        float: left;
        width: 50%;
        border-radius: 0; } }
    #article #clinic-list-column article .clinic-image, #article #clinic-list-row article .clinic-image {
      margin: 10px 0; }
    #article #clinic-list-column article h3, #article #clinic-list-row article h3, #article #clinic-list-column article p, #article #clinic-list-row article p, #article #clinic-list-column article a, #article #clinic-list-row article a {
      text-align: left;
      margin: 2px 0;
      line-height: 1; }
    #article #clinic-list-column article p a, #article #clinic-list-row article p a {
      color: #1b478d; }
    #article #clinic-list-column article .category, #article #clinic-list-row article .category {
      display: block;
      margin: 5px 0; }
    @media only screen and (max-width: 45.7142857143em) {
      #article #clinic-list-column article p, #article #clinic-list-row article p {
        line-height: 1; } }
    @media only screen and (min-width: 73.2142857143em) {
      #article #clinic-list-column article .price, #article #clinic-list-row article .price {
        line-height: 0.8; } }
    #article #clinic-list-column article .phone, #article #clinic-list-row article .phone {
      display: inline-block;
      line-height: 2.4;
      font-weight: 700; }
    #article #clinic-list-column article .show-number, #article #clinic-list-row article .show-number {
      display: inline-block;
      color: #fff; }
    #article #clinic-list-column article .hide-number, #article #clinic-list-row article .hide-number {
      float: right; }
    #article #clinic-list-column article a.button, #article #clinic-list-row article a.button {
      display: inline-block;
      font-size: 0.9285714286rem;
      padding: 5px;
      margin-top: 5px; }
    #article #clinic-list-column article > div:last-child, #article #clinic-list-row article > div:last-child {
      margin-top: 10px; }
  #article #articles-list-row, #article #articles-list-column {
    margin-top: 30px; }
    #article #articles-list-row article, #article #articles-list-column article {
      float: right; }

#article #doctor-list-column, #article #doctor-list-row {
  display: none; }
  #article #doctor-list-column article, #article #doctor-list-row article {
    border-radius: 5px;
    padding: 13px;
    background-color: #fff; }
    #article #doctor-list-column article .doctor-image, #article #doctor-list-row article .doctor-image {
      background-color: #fff;
      text-align: left;
      padding: 6px;
      border-bottom: 1px solid #e3e5e6; }
      #article #doctor-list-column article .doctor-image .crop, #article #doctor-list-row article .doctor-image .crop {
        max-height: 4rem;
        float: left;
        display: inline-block;
        margin-right: 6px; }
      #article #doctor-list-column article .doctor-image img, #article #doctor-list-row article .doctor-image img {
        height: 4em; }
      #article #doctor-list-column article .doctor-image .doctor-info, #article #doctor-list-row article .doctor-image .doctor-info {
        line-height: 1.3; }
        #article #doctor-list-column article .doctor-image .doctor-info span.doctor-info-name a, #article #doctor-list-row article .doctor-image .doctor-info span.doctor-info-name a {
          font-size: 1rem;
          color: #173C78;
          font-weight: 700; }
        #article #doctor-list-column article .doctor-image .doctor-info span:last-of-type, #article #doctor-list-row article .doctor-image .doctor-info span:last-of-type {
          font-size: 0.9285714286rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
    #article #doctor-list-column article .specialization-info h3, #article #doctor-list-row article .specialization-info h3, #article #doctor-list-column article .specialization-info p, #article #doctor-list-row article .specialization-info p, #article #doctor-list-column article .specialization-info a, #article #doctor-list-row article .specialization-info a {
      text-align: left;
      margin: 2px 0; }
    #article #doctor-list-column article .specialization-info p, #article #doctor-list-row article .specialization-info p {
      margin-left: 6px; }
    #article #doctor-list-column article .specialization-info .phone, #article #doctor-list-row article .specialization-info .phone {
      float: right;
      line-height: 2.4; }

.column-tabs .center {
  text-align: center; }
  .column-tabs .center span {
    font-size: 1.1428571429rem; }

.column-tabs .tabs {
  padding: 8px 0; }
  .column-tabs .tabs li {
    padding: 0;
    background: none; }
    .column-tabs .tabs li:first-child {
      border-right: 1px solid #a7a7a7; }
    .column-tabs .tabs li:only-child {
      border-right: none; }
    .column-tabs .tabs li a {
      color: #173C78 !important;
      padding: 0;
      height: auto !important;
      line-height: 1.2 !important; }
    .column-tabs .tabs li.active {
      background: none;
      font-weight: bold; }

.column-tabs .tabs-content #articles .wrapper, .column-tabs .tabs-content #related .wrapper {
  background: #F5F6F6;
  border-radius: 3px;
  padding: 10px 0; }
  .column-tabs .tabs-content #articles .wrapper a, .column-tabs .tabs-content #related .wrapper a {
    height: auto;
    line-height: 1.8;
    color: #173C78;
    border: none; }
    .column-tabs .tabs-content #articles .wrapper a.showmore-text, .column-tabs .tabs-content #related .wrapper a.showmore-text {
      color: #2ea9dc;
      float: right; }

.column-tabs.image {
  padding: 13px;
  background-color: #F5F6F6; }
  .column-tabs.image h4 {
    margin: 0; }

.column-see-all {
  margin: 20px 0;
  display: block;
  text-align: right; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .column-see-all {
      display: inline-block; } }

/* Breadcrumbs */
.breadcrumbs a {
  color: #858585; }
  .breadcrumbs a:last-child {
    color: #484848; }
  .breadcrumbs a:not(:last-of-type)::after {
    color: #484848; }

/* Taby w listingu klinik */
.content-panel nav a {
  background-color: #F1F4F5; }
  .content-panel nav a:hover {
    background-color: #E2E4E5;
    color: #173C78; }
  .content-panel nav a.active {
    color: #173C78;
    font-weight: 700;
    background-color: #E2E4E5; }

/* Listing klinik */
#clinic-list aside div.top-text, #doctor-list aside div.top-text {
  margin-bottom: 0; }

#clinic-list aside .call.show-large, #doctor-list aside .call.show-large {
  margin-bottom: 16px; }

#clinic-list aside .image, #doctor-list aside .image {
  border-radius: 3px; }
  #clinic-list aside .image h4, #doctor-list aside .image h4 {
    margin-bottom: 1.2142857143rem; }
  #clinic-list aside .image #images .wrapper a, #doctor-list aside .image #images .wrapper a {
    padding-right: 0; }
  #clinic-list aside .image .showmore-text, #doctor-list aside .image .showmore-text {
    color: #2ea9dc;
    float: right;
    margin-top: 0.7142857143rem; }

#clinic-list .content-panel .head p, #doctor-list .content-panel .head p {
  margin-bottom: 36px; }

#clinic-list .content-panel h1, #doctor-list .content-panel h1 {
  margin: 10px 0; }

#clinic-list .content-panel #specialization-desc, #doctor-list .content-panel #specialization-desc {
  padding: 0 24px; }
  #clinic-list .content-panel #specialization-desc + a, #doctor-list .content-panel #specialization-desc + a {
    padding: 0 24px; }

#clinic-list .content-panel .geolocation-sort, #doctor-list .content-panel .geolocation-sort {
  margin: 0 0 0 24px !important; }

#clinic-list .content-panel article, #doctor-list .content-panel article {
  padding: 12px 30px;
  border-bottom: none;
  margin-bottom: 0; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic-list .content-panel article, #doctor-list .content-panel article {
      padding: 12px 15px; } }
  #clinic-list .content-panel article .clinic-image, #doctor-list .content-panel article .clinic-image {
    background-color: #F1F4F5;
    position: relative; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic-list .content-panel article .clinic-image, #doctor-list .content-panel article .clinic-image {
        height: 120px !important;
        width: 100%; } }
  #clinic-list .content-panel article .lighten-layer, #doctor-list .content-panel article .lighten-layer {
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #clinic-list .content-panel article h3, #doctor-list .content-panel article h3 {
    margin-bottom: 12px; }
    #clinic-list .content-panel article h3 a, #doctor-list .content-panel article h3 a {
      margin-left: -1px; }
  #clinic-list .content-panel article .specialization-price, #doctor-list .content-panel article .specialization-price {
    overflow-x: hidden;
    list-style: none;
    margin: 16px 0; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic-list .content-panel article .specialization-price li:before, #doctor-list .content-panel article .specialization-price li:before {
        float: left;
        width: 0;
        white-space: nowrap;
        color: #A5B4CA;
        content: "......................................................................................................................................................................."; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic-list .content-panel article .specialization-price li, #doctor-list .content-panel article .specialization-price li {
        float: left;
        line-height: 1.3;
        margin-top: 0.7142857143rem; }
        #clinic-list .content-panel article .specialization-price li:first-of-type, #doctor-list .content-panel article .specialization-price li:first-of-type {
          margin-top: 0; } }
    #clinic-list .content-panel article .specialization-price li span:last-child, #doctor-list .content-panel article .specialization-price li span:last-child {
      font-weight: 700; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic-list .content-panel article .specialization-price li.consultation, #doctor-list .content-panel article .specialization-price li.consultation {
        font-size: 13px; } }
    #clinic-list .content-panel article .specialization-price span, #doctor-list .content-panel article .specialization-price span {
      z-index: 999;
      background-color: #F1F4F5;
      display: inline-block; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article .specialization-price span, #doctor-list .content-panel article .specialization-price span {
          float: left;
          margin-right: 5px; } }
      #clinic-list .content-panel article .specialization-price span + span, #doctor-list .content-panel article .specialization-price span + span {
        float: right; }
        @media only screen and (max-width: 45.7142857143em) {
          #clinic-list .content-panel article .specialization-price span + span, #doctor-list .content-panel article .specialization-price span + span {
            float: left; } }
      #clinic-list .content-panel article .specialization-price span a, #doctor-list .content-panel article .specialization-price span a {
        color: #173C78; }
  #clinic-list .content-panel article .clinic-data, #clinic-list .content-panel article .doctor-data, #doctor-list .content-panel article .clinic-data, #doctor-list .content-panel article .doctor-data {
    padding: 1.2857142857rem;
    background-color: #F1F4F5; }
    #clinic-list .content-panel article .clinic-data h3, #clinic-list .content-panel article .doctor-data h3, #doctor-list .content-panel article .clinic-data h3, #doctor-list .content-panel article .doctor-data h3 {
      line-height: 1; }
      #clinic-list .content-panel article .clinic-data h3 small, #clinic-list .content-panel article .doctor-data h3 small, #doctor-list .content-panel article .clinic-data h3 small, #doctor-list .content-panel article .doctor-data h3 small {
        font-size: 1rem; }
        #clinic-list .content-panel article .clinic-data h3 small span, #clinic-list .content-panel article .doctor-data h3 small span, #doctor-list .content-panel article .clinic-data h3 small span, #doctor-list .content-panel article .doctor-data h3 small span {
          color: #a7a7a7; }
    #clinic-list .content-panel article .clinic-data p, #clinic-list .content-panel article .doctor-data p, #doctor-list .content-panel article .clinic-data p, #doctor-list .content-panel article .doctor-data p {
      line-height: 1.4; }
    #clinic-list .content-panel article .clinic-data .category, #clinic-list .content-panel article .doctor-data .category, #doctor-list .content-panel article .clinic-data .category, #doctor-list .content-panel article .doctor-data .category {
      margin-bottom: 0 !important;
      color: #a7a7a7; }
      #clinic-list .content-panel article .clinic-data .category a, #clinic-list .content-panel article .doctor-data .category a, #doctor-list .content-panel article .clinic-data .category a, #doctor-list .content-panel article .doctor-data .category a {
        color: inherit; }
    #clinic-list .content-panel article .clinic-data a.call, #clinic-list .content-panel article .doctor-data a.call, #doctor-list .content-panel article .clinic-data a.call, #doctor-list .content-panel article .doctor-data a.call {
      padding: 8px;
      vertical-align: initial; }
    #clinic-list .content-panel article .clinic-data a.details, #clinic-list .content-panel article .doctor-data a.details, #doctor-list .content-panel article .clinic-data a.details, #doctor-list .content-panel article .doctor-data a.details {
      background-color: #1780bd; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic-list .content-panel article .clinic-data a.details, #clinic-list .content-panel article .doctor-data a.details, #doctor-list .content-panel article .clinic-data a.details, #doctor-list .content-panel article .doctor-data a.details {
          margin: 4px 0;
          width: 100%; } }
      #clinic-list .content-panel article .clinic-data a.details:hover, #clinic-list .content-panel article .doctor-data a.details:hover, #doctor-list .content-panel article .clinic-data a.details:hover, #doctor-list .content-panel article .doctor-data a.details:hover {
        background-color: #1573aa; }

.listing-load-more:hover {
  background-color: #173C78; }

.cta.listing-load-more {
  background: #173C78; }

.sales-box a.button.cta, #clinic aside .clinic-info a.button.cta, #clinic aside .clinic-gallery-box a.button.cta, #doctor aside .clinic-info a.button.cta {
  background-color: #173C78;
  color: #fff; }

.sales-box.mobile, #clinic aside .mobile.clinic-info, #clinic aside .mobile.clinic-gallery-box, #doctor aside .mobile.clinic-info {
  padding: 0 10px;
  z-index: 999;
  background-color: #173C78;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0; }
  @media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .sales-box.mobile, #clinic aside .mobile.clinic-info, #clinic aside .mobile.clinic-gallery-box, #doctor aside .mobile.clinic-info {
      color: #fff; }
      .sales-box.mobile div, #clinic aside .mobile.clinic-info div, #clinic aside .mobile.clinic-gallery-box div, #doctor aside .mobile.clinic-info div {
        padding: 5px 0; }
      .sales-box.mobile .info-top, #clinic aside .mobile.clinic-info .info-top, #clinic aside .mobile.clinic-gallery-box .info-top, #doctor aside .mobile.clinic-info .info-top {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .sales-box.mobile .info-bottom p, #clinic aside .mobile.clinic-info .info-bottom p, #clinic aside .mobile.clinic-gallery-box .info-bottom p, #doctor aside .mobile.clinic-info .info-bottom p {
        display: inline-block; }
      .sales-box.mobile p, #clinic aside .mobile.clinic-info p, #clinic aside .mobile.clinic-gallery-box p, #doctor aside .mobile.clinic-info p {
        font-weight: bold;
        line-height: 1.0;
        font-size: 0.8571428571rem;
        padding: 0 !important;
        margin-bottom: 0; }
        .sales-box.mobile p span, #clinic aside .mobile.clinic-info p span, #clinic aside .mobile.clinic-gallery-box p span, #doctor aside .mobile.clinic-info p span {
          display: inline !important;
          font-size: 0.8571428571rem !important; }
      .sales-box.mobile a, #clinic aside .mobile.clinic-info a, #clinic aside .mobile.clinic-gallery-box a, #doctor aside .mobile.clinic-info a {
        vertical-align: middle !important;
        padding: 4px 8px;
        margin: 0 2px !important;
        width: auto !important; }
        .sales-box.mobile a.callmobile, #clinic aside .mobile.clinic-info a.callmobile, #clinic aside .mobile.clinic-gallery-box a.callmobile, #doctor aside .mobile.clinic-info a.callmobile {
          font-size: 0.8571428571rem; }
      .sales-box.mobile .icon-phone, #clinic aside .mobile.clinic-info .icon-phone, #clinic aside .mobile.clinic-gallery-box .icon-phone, #doctor aside .mobile.clinic-info .icon-phone, .sales-box.mobile header .flex > div.call a:before, header .flex > div.call .sales-box.mobile a:before, #clinic aside .mobile.clinic-info header .flex > div.call a:before, header .flex > div.call #clinic aside .mobile.clinic-info a:before, #clinic aside .mobile.clinic-gallery-box header .flex > div.call a:before, header .flex > div.call #clinic aside .mobile.clinic-gallery-box a:before, #doctor aside .mobile.clinic-info header .flex > div.call a:before, header .flex > div.call #doctor aside .mobile.clinic-info a:before, .sales-box.mobile header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .sales-box.mobile a:before, #clinic aside .mobile.clinic-info header #doctor .content-panel .content .workplace > div.call a:before, #clinic aside .mobile.clinic-gallery-box header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #clinic aside .mobile.clinic-gallery-box a:before, header #doctor aside .mobile.clinic-info .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call aside .mobile.clinic-info a:before, .sales-box.mobile #doctor .content-panel .content header .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .sales-box.mobile a:before, #doctor .content-panel .content header .workplace > div.call aside .mobile.clinic-info a:before, .sales-box.mobile header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .sales-box.mobile a:before, #clinic aside .mobile.clinic-info header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #clinic aside .mobile.clinic-info a:before, #clinic aside .mobile.clinic-gallery-box header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #clinic aside .mobile.clinic-gallery-box a:before, #doctor aside .mobile.clinic-info header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #doctor aside .mobile.clinic-info a:before, .sales-box.mobile #table-prices header .workplace > div.call a:before, #table-prices header .workplace > div.call .sales-box.mobile a:before, .sales-box.mobile header .workplace > div.call a:before, header .workplace > div.call .sales-box.mobile a:before, #clinic aside .mobile.clinic-info header .workplace > div.call a:before, header .workplace > div.call #clinic aside .mobile.clinic-info a:before, #clinic aside .mobile.clinic-gallery-box header .workplace > div.call a:before, header .workplace > div.call #clinic aside .mobile.clinic-gallery-box a:before, #doctor aside .mobile.clinic-info header .workplace > div.call a:before, header .workplace > div.call #doctor aside .mobile.clinic-info a:before {
        vertical-align: bottom; }
      .sales-box.mobile .ask, #clinic aside .mobile.clinic-info .ask, #clinic aside .mobile.clinic-gallery-box .ask, #doctor aside .mobile.clinic-info .ask {
        display: inline-block;
        font-size: 0.8571428571rem; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .sales-box.mobile, #clinic aside .mobile.clinic-info, #clinic aside .mobile.clinic-gallery-box, #doctor aside .mobile.clinic-info {
      margin-bottom: 0; }
      .sales-box.mobile .phone, #clinic aside .mobile.clinic-info .phone, #clinic aside .mobile.clinic-gallery-box .phone, #doctor aside .mobile.clinic-info .phone {
        display: inline-block;
        font-size: 0.8571428571rem;
        margin-top: 0; }
        .sales-box.mobile .phone span, #clinic aside .mobile.clinic-info .phone span, #clinic aside .mobile.clinic-gallery-box .phone span, #doctor aside .mobile.clinic-info .phone span {
          vertical-align: baseline; } }

/* Widok szczegółowy kliniki */
#map-column {
  height: 150px; }

#clinic aside, #doctor aside {
  float: left;
  margin-bottom: 50px; }
  #clinic aside .sales-box h2, #clinic aside .clinic-info h2, #clinic aside .clinic-gallery-box h2, #doctor aside .sales-box h2, #doctor #clinic aside .clinic-gallery-box h2, #clinic #doctor aside .clinic-gallery-box h2, #doctor aside .clinic-info h2 {
    margin: 0 0 16px 0; }
  #clinic aside .sales-box p, #clinic aside .clinic-info p, #clinic aside .clinic-gallery-box p, #doctor aside .sales-box p, #doctor #clinic aside .clinic-gallery-box p, #clinic #doctor aside .clinic-gallery-box p, #doctor aside .clinic-info p {
    padding: 6px 0;
    margin-bottom: 0; }
    #clinic aside .sales-box p.specialization-offer, #clinic aside .clinic-info p.specialization-offer, #clinic aside .clinic-gallery-box p.specialization-offer, #doctor aside .sales-box p.specialization-offer, #doctor #clinic aside .clinic-gallery-box p.specialization-offer, #clinic #doctor aside .clinic-gallery-box p.specialization-offer, #doctor aside .clinic-info p.specialization-offer {
      padding: 8px 0;
      border-bottom: 1px solid #1a8fd4; }
      #clinic aside .sales-box p.specialization-offer span, #clinic aside .clinic-info p.specialization-offer span, #clinic aside .clinic-gallery-box p.specialization-offer span, #doctor aside .sales-box p.specialization-offer span, #doctor #clinic aside .clinic-gallery-box p.specialization-offer span, #clinic #doctor aside .clinic-gallery-box p.specialization-offer span, #doctor aside .clinic-info p.specialization-offer span {
        padding: 8px 0; }
  #clinic aside .sales-box .call-via-phone, #clinic aside .clinic-info .call-via-phone, #clinic aside .clinic-gallery-box .call-via-phone, #doctor aside .sales-box .call-via-phone, #doctor #clinic aside .clinic-gallery-box .call-via-phone, #clinic #doctor aside .clinic-gallery-box .call-via-phone, #doctor aside .clinic-info .call-via-phone {
    margin: 1.0714285714rem 0; }
    #clinic aside .sales-box .call-via-phone *, #clinic aside .clinic-info .call-via-phone *, #clinic aside .clinic-gallery-box .call-via-phone *, #doctor aside .sales-box .call-via-phone *, #doctor #clinic aside .clinic-gallery-box .call-via-phone *, #clinic #doctor aside .clinic-gallery-box .call-via-phone *, #doctor aside .clinic-info .call-via-phone * {
      font-size: 1rem;
      display: inline; }
    #clinic aside .sales-box .call-via-phone h2, #clinic aside .clinic-info .call-via-phone h2, #clinic aside .clinic-gallery-box .call-via-phone h2, #doctor aside .sales-box .call-via-phone h2, #doctor #clinic aside .clinic-gallery-box .call-via-phone h2, #clinic #doctor aside .clinic-gallery-box .call-via-phone h2, #doctor aside .clinic-info .call-via-phone h2 {
      font-family: Arial, Helvetica, Roboto, sans-serif;
      letter-spacing: normal; }
  #clinic aside .sales-box .call, #clinic aside .clinic-info .call, #clinic aside .clinic-gallery-box .call, #doctor aside .sales-box .call, #doctor #clinic aside .clinic-gallery-box .call, #clinic #doctor aside .clinic-gallery-box .call, #doctor aside .clinic-info .call {
    margin-top: 0 !important;
    font-size: 1.7142857143rem; }
    #clinic aside .sales-box .call .phone-info, #clinic aside .clinic-info .call .phone-info, #clinic aside .clinic-gallery-box .call .phone-info, #clinic aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .sales-box .call .success-form, #clinic aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .clinic-info .call .success-form, #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic aside .clinic-gallery-box .call .success-form, #clinic aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .sales-box .call .success-form, #clinic aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .clinic-info .call .success-form, #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic aside .clinic-gallery-box .call .success-form, #doctor aside .sales-box .call .phone-info, #doctor #clinic aside .clinic-gallery-box .call .phone-info, #clinic #doctor aside .clinic-gallery-box .call .phone-info, #doctor aside .clinic-info .call .phone-info, #doctor aside .sales-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor aside .sales-box .call .success-form, #doctor #clinic aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #doctor #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor aside .clinic-gallery-box .call #program-b #visit-form .success-form, #program-b #visit-form #clinic #doctor aside .clinic-gallery-box .call .success-form, #doctor aside .clinic-info .call #program-b #visit-form .success-form, #program-b #visit-form #doctor aside .clinic-info .call .success-form, #doctor aside .sales-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor aside .sales-box .call .success-form, #doctor #clinic aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor #clinic aside .clinic-gallery-box .call .success-form, #clinic #doctor aside .clinic-gallery-box .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #doctor aside .clinic-gallery-box .call .success-form, #doctor aside .clinic-info .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #doctor aside .clinic-info .call .success-form {
      display: block;
      font-size: 0.7857142857rem;
      color: #EEEFF0; }
  #clinic aside .sales-box .cta.show-large, #clinic aside .clinic-info .cta.show-large, #clinic aside .clinic-gallery-box .cta.show-large, #doctor aside .sales-box .cta.show-large, #doctor #clinic aside .clinic-gallery-box .cta.show-large, #clinic #doctor aside .clinic-gallery-box .cta.show-large, #doctor aside .clinic-info .cta.show-large {
    margin-top: 0.8571428571rem; }
  #clinic aside .clinic-info, #doctor aside .clinic-info {
    background-color: #F5F6F6; }
    #clinic aside .clinic-info a.block, #doctor aside .clinic-info a.block {
      display: block; }
    #clinic aside .clinic-info h3, #doctor aside .clinic-info h3 {
      margin-bottom: 0; }
    #clinic aside .clinic-info .clinic-contact-hours, #doctor aside .clinic-info .clinic-contact-hours {
      background-color: #fff;
      margin: 16px 0;
      padding: 6px; }
      #clinic aside .clinic-info .clinic-contact-hours ul, #doctor aside .clinic-info .clinic-contact-hours ul {
        margin-left: 0;
        margin-bottom: 0;
        list-style: none;
        line-height: 1.5; }
        #clinic aside .clinic-info .clinic-contact-hours ul li, #doctor aside .clinic-info .clinic-contact-hours ul li {
          text-align: left;
          padding: 0 10px; }
          #clinic aside .clinic-info .clinic-contact-hours ul li span, #doctor aside .clinic-info .clinic-contact-hours ul li span {
            display: block;
            float: right; }
            #clinic aside .clinic-info .clinic-contact-hours ul li span i, #doctor aside .clinic-info .clinic-contact-hours ul li span i {
              font-style: normal !important;
              float: right;
              text-align: right;
              padding: 0 4px; }
            #clinic aside .clinic-info .clinic-contact-hours ul li span u, #doctor aside .clinic-info .clinic-contact-hours ul li span u {
              float: right;
              text-align: right;
              padding: 0 4px;
              text-decoration: none !important; }
          #clinic aside .clinic-info .clinic-contact-hours ul li:nth-child(6), #doctor aside .clinic-info .clinic-contact-hours ul li:nth-child(6) {
            margin-top: 10px; }
  #clinic aside .map, #doctor aside .map {
    border: none;
    padding: 0 18px;
    background-color: #F5F6F6; }
    #clinic aside .map a.generate-map, #doctor aside .map a.generate-map {
      border: 1px solid #e3e5e6; }
    #clinic aside .map a:last-child, #doctor aside .map a:last-child {
      text-align: right;
      margin: 12px 0; }
  #clinic aside .clinic-team, #doctor aside .clinic-team {
    display: none;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 73.2142857143em) {
      #clinic aside .clinic-team, #doctor aside .clinic-team {
        display: block; } }
    #clinic aside .clinic-team .center, #doctor aside .clinic-team .center {
      text-align: center; }
    #clinic aside .clinic-team .doctor-image, #doctor aside .clinic-team .doctor-image {
      border-radius: 3px;
      background-color: #fff;
      text-align: left;
      padding: 8px;
      border-bottom: 1px solid #e3e5e6;
      margin: 10px 0; }
      #clinic aside .clinic-team .doctor-image .crop, #doctor aside .clinic-team .doctor-image .crop {
        max-height: 4rem;
        float: left;
        display: inline-block;
        margin-right: 6px; }
      #clinic aside .clinic-team .doctor-image img, #doctor aside .clinic-team .doctor-image img {
        height: 4em; }
      #clinic aside .clinic-team .doctor-image .doctor-info, #doctor aside .clinic-team .doctor-image .doctor-info {
        line-height: 1.3; }
        #clinic aside .clinic-team .doctor-image .doctor-info span.doctor-info-name a, #doctor aside .clinic-team .doctor-image .doctor-info span.doctor-info-name a {
          font-size: 1rem;
          color: #173C78;
          font-weight: 700; }
        #clinic aside .clinic-team .doctor-image .doctor-info span:last-of-type, #doctor aside .clinic-team .doctor-image .doctor-info span:last-of-type {
          font-size: 0.9285714286rem; }
    #clinic aside .clinic-team .column-showall, #doctor aside .clinic-team .column-showall {
      float: right; }

#clinic .clinic-images, #doctor .clinic-images {
  padding: 8px 24px; }
  #clinic .clinic-images .photos-see-all, #doctor .clinic-images .photos-see-all {
    text-align: right; }
    #clinic .clinic-images .photos-see-all a, #doctor .clinic-images .photos-see-all a {
      display: inline-block;
      margin: 12px 0 0 0; }

#clinic #contact .columns, #doctor #contact .columns {
  margin-top: 20px; }

#clinic #contact .map-column, #doctor #contact .map-column {
  padding: 4px;
  border: 1px solid #e3e5e6; }

#clinic #contact .contact-info, #doctor #contact .contact-info {
  padding-left: 0 !important; }

#clinic #contact .map img, #doctor #contact .map img {
  width: 100%; }

#clinic #contact .map .map-over, #doctor #contact .map .map-over {
  padding-bottom: 120%; }

#clinic #contact .generate-map, #doctor #contact .generate-map {
  display: block; }
  #clinic #contact .generate-map .map-over, #doctor #contact .generate-map .map-over {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }

#clinic #contact #map-contact, #doctor #contact #map-contact {
  width: 100%;
  height: 250px;
  border: 1px solid #e3e5e6; }

/* Cenniki */
#clinic #table-prices table .tr-row, #doctor #table-prices table .tr-row {
  border-top: 1px solid #EEEFF0;
  background-color: #fff; }
  #clinic #table-prices table .tr-row:not(.lvl-1) td:first-child, #doctor #table-prices table .tr-row:not(.lvl-1) td:first-child {
    padding-left: 1.0714285714rem; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table .tr-row:not(.lvl-1) td:first-child, #doctor #table-prices table .tr-row:not(.lvl-1) td:first-child {
        padding-left: 0; } }
  #clinic #table-prices table .tr-row td, #doctor #table-prices table .tr-row td {
    padding-bottom: 8px; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table .tr-row td, #doctor #table-prices table .tr-row td {
        font-size: 0.8571428571rem; } }
    #clinic #table-prices table .tr-row td .row-name div, #doctor #table-prices table .tr-row td .row-name div {
      display: inline; }
      #clinic #table-prices table .tr-row td .row-name div.popover-content, #doctor #table-prices table .tr-row td .row-name div.popover-content {
        display: none; }
    #clinic #table-prices table .tr-row td .row-name span.icon-info, #doctor #table-prices table .tr-row td .row-name span.icon-info {
      color: #a7a7a7;
      display: inline;
      vertical-align: middle;
      font-size: 0.8571428571rem; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic #table-prices table .tr-row td .row-name span.icon-info, #doctor #table-prices table .tr-row td .row-name span.icon-info {
          font-size: inherit; } }
      #clinic #table-prices table .tr-row td .row-name span.icon-info:hover, #doctor #table-prices table .tr-row td .row-name span.icon-info:hover {
        cursor: pointer; }
    #clinic #table-prices table .tr-row td .row-desc, #doctor #table-prices table .tr-row td .row-desc {
      color: #a7a7a7;
      overflow: auto;
      max-height: 100px;
      font-style: italic; }
      @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
        #clinic #table-prices table .tr-row td .row-desc, #doctor #table-prices table .tr-row td .row-desc {
          display: none; } }
  #clinic #table-prices table .tr-row.promoted, #doctor #table-prices table .tr-row.promoted {
    background-color: #FFFFD1 !important; }
    #clinic #table-prices table .tr-row.promoted .row-name, #doctor #table-prices table .tr-row.promoted .row-name {
      font-weight: 700; }
    #clinic #table-prices table .tr-row.promoted .row-desc, #doctor #table-prices table .tr-row.promoted .row-desc {
      max-height: initial; }
      @media only screen and (max-width: 73.1428571429em) {
        #clinic #table-prices table .tr-row.promoted .row-desc, #doctor #table-prices table .tr-row.promoted .row-desc {
          display: block !important; } }
    #clinic #table-prices table .tr-row.promoted .button.info, #doctor #table-prices table .tr-row.promoted .button.info {
      background: #1780bd !important;
      color: #fff; }
    #clinic #table-prices table .tr-row.promoted .button.info-dark, #doctor #table-prices table .tr-row.promoted .button.info-dark {
      background: linear-gradient(#FFE700, #FFCD00) !important;
      color: #404040; }
  #clinic #table-prices table .tr-row .button:not(.callmobile), #doctor #table-prices table .tr-row .button:not(.callmobile) {
    background: none !important;
    color: #a7a7a7;
    transition: none; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic #table-prices table .tr-row .button.callmobile, #doctor #table-prices table .tr-row .button.callmobile {
      width: 100%;
      margin: 0.5714285714rem 0 0.3571428571rem 0; } }
  #clinic #table-prices table .tr-row .button.send-question, #doctor #table-prices table .tr-row .button.send-question {
    background: transparent none;
    font-size: 0.8571428571rem;
    padding: 0px 30px;
    margin: 7px 0px;
    color: #1780bd;
    text-decoration: underline; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table .tr-row .button.send-question, #doctor #table-prices table .tr-row .button.send-question {
        display: block;
        padding-right: 15px; } }
  #clinic #table-prices table .tr-row.lvl-1, #doctor #table-prices table .tr-row.lvl-1 {
    background-color: #DAEEF8;
    border: none; }
    #clinic #table-prices table .tr-row.lvl-1 .row-name, #doctor #table-prices table .tr-row.lvl-1 .row-name {
      font-weight: bold; }
  #clinic #table-prices table .tr-row.normal, #doctor #table-prices table .tr-row.normal {
    background-color: #fff !important; }
  #clinic #table-prices table .tr-row:hover:not(.promoted):not(.lvl-1), #doctor #table-prices table .tr-row:hover:not(.promoted):not(.lvl-1) {
    background-color: #FFFFD1 !important; }
  #clinic #table-prices table .tr-row:hover:not(.promoted) .row-name, #doctor #table-prices table .tr-row:hover:not(.promoted) .row-name {
    color: #000000; }
  #clinic #table-prices table .tr-row:hover:not(.promoted) .button.info, #doctor #table-prices table .tr-row:hover:not(.promoted) .button.info {
    background: #1780bd !important;
    color: #fff; }
  #clinic #table-prices table .tr-row:hover:not(.promoted) .button.info-dark, #doctor #table-prices table .tr-row:hover:not(.promoted) .button.info-dark {
    background: #FFCC00 !important;
    color: #173C78; }

#clinic #table-prices table .clinic-specialization-notes, #clinic #table-prices table .clinic-specialization-notes > td, #doctor #table-prices table .clinic-specialization-notes, #doctor #table-prices table .clinic-specialization-notes > td {
  height: auto; }

#tab-informacje .clearfix::after, #tab-informacje .secondary-nav > .row > ul > li .dropdown::after, .secondary-nav > .row > ul > li #tab-informacje .dropdown::after, #tab-informacje footer section::after, footer #tab-informacje section::after, #tab-informacje .text-block .content::after, .text-block #tab-informacje .content::after, #tab-informacje .text-block .content .picture.left + ::after, .text-block .content #tab-informacje .picture.left + ::after, #tab-informacje .text-block .content .picture.right + ::after, .text-block .content #tab-informacje .picture.right + ::after, #tab-informacje .text-block .content body.page .sales-block::after, .text-block .content body.page #tab-informacje .sales-block::after, #tab-informacje .content .procedures #quicklist::after, .content .procedures #tab-informacje #quicklist::after, #tab-informacje #clinic-list .content-panel > div .foot .picture::after, #clinic-list .content-panel > div .foot #tab-informacje .picture::after, #tab-informacje #clinic-list .content-panel > div .foot .picture.left + ::after, #clinic-list .content-panel > div .foot #tab-informacje .picture.left + ::after, #tab-informacje #clinic-list .content-panel > div .foot .picture.right + ::after, #clinic-list .content-panel > div .foot #tab-informacje .picture.right + ::after, #tab-informacje #articles-list-row .list > div article > div::after, #articles-list-row .list > div #tab-informacje article > div::after, #tab-informacje #articles-list-column .list > div article > div::after, #articles-list-column .list > div #tab-informacje article > div::after, #tab-informacje #blog-list-row .list > div article > div::after, #blog-list-row .list > div #tab-informacje article > div::after, #tab-informacje #doctor-list .content-panel > div .foot .picture::after, #doctor-list .content-panel > div .foot #tab-informacje .picture::after, #tab-informacje #doctor-list .content-panel > div .foot .picture.left + ::after, #doctor-list .content-panel > div .foot #tab-informacje .picture.left + ::after, #tab-informacje #doctor-list .content-panel > div .foot .picture.right + ::after, #doctor-list .content-panel > div .foot #tab-informacje .picture.right + ::after, #tab-informacje .home #usp::after, .home #tab-informacje #usp::after {
  clear: none; }

#tab-informacje strong {
  display: inline-block; }

#article #clinic-list-row article .phone {
  font-weight: bold; }

.shareaholic-share-buttons-container.shareaholic-ui.flat.floated.vertical {
  top: 265px !important; }

#article .shareaholic-share-buttons {
  padding: 0px !important;
  line-height: normal !important; }

#article .sharebuttons {
  line-height: normal !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

#article .article-share {
  margin-top: 0px !important;
  border-bottom: 1px solid #EEEFF0; }
  #article .article-share .shareaholic-share-buttons-container {
    text-align: right !important; }

@media (max-width: 1320px) {
  body > .shareaholic-share-buttons-container {
    display: none; } }

@media only screen and (max-width: 45.7142857143em) {
  .webui-popover {
    width: 180px !important; } }

.webui-popover .webui-popover-inner .close {
  font-size: 1.1428571429rem; }
  .webui-popover .webui-popover-inner .close:hover {
    text-decoration: none; }

.webui-popover .webui-popover-inner .webui-popover-content p {
  text-align: left;
  font-size: 0.8571428571rem;
  line-height: 1;
  margin-bottom: 0;
  font-style: italic; }

.webui-popover .webui-popover-inner .webui-popover-content .button {
  background-color: #2ea9dc !important;
  color: #fff;
  font-size: 0.8571428571rem;
  margin: 0.5714285714rem 0; }

a.coop {
  padding: 1.1428571429rem 2.2857142857rem 1.2142857143rem 2.2857142857rem;
  margin-top: 0.7142857143rem; }

@media only screen and (min-width: 73.2142857143em) {
  .edit-button {
    position: fixed;
    bottom: 10px;
    left: 10px; }
    .edit-button a {
      padding: 4px;
      border-radius: 4px;
      background-color: #fff; }
      .edit-button a.edit-grey {
        background-color: #a7a7a7;
        color: #fff; }
      .edit-button a.edit-blue {
        background-color: #2ea9dc;
        color: #fff; } }

span.skype_c2c_container, span.skype_c2c_container *, .skype_c2c_text_span {
  color: inherit !important;
  text-decoration: inherit !important; }

@media only screen and (max-width: 45.7142857143em) {
  #cookies_info {
    height: 70px !important; } }

.map_infowindow {
  font-family: Arial, Helvetica, Roboto, sans-serif; }
  .map_infowindow .photo {
    display: inline-block;
    float: left;
    width: 200px;
    max-width: 200px; }
    @media only screen and (max-width: 45.7142857143em) {
      .map_infowindow .photo {
        width: auto; } }
    .map_infowindow .photo img {
      min-height: 148px;
      max-width: 198px; }
  .map_infowindow .desc {
    max-width: 375px;
    min-height: 148px;
    display: inline-block;
    padding: 14px; }
    .map_infowindow .desc .name a {
      color: #173C78;
      font-size: 1.4285714286rem;
      font-weight: 700;
      line-height: 1; }
    .map_infowindow .desc .procedure {
      margin: 12px 0; }
    .map_infowindow .desc .link {
      margin: 8px 0; }
      .map_infowindow .desc .link .button.details {
        margin-bottom: 0;
        font-size: 0.8571428571rem; }
      .map_infowindow .desc .link a.call {
        font-family: Arial, Helvetica, Roboto, sans-serif !important;
        color: #173C78;
        border: 1px solid #e3e5e6;
        border-radius: 4px;
        background-color: #fff;
        padding: 7px;
        font-size: 0.8571428571rem; }
        @media only screen and (max-width: 45.7142857143em) {
          .map_infowindow .desc .link a.call {
            margin-top: 12px; } }

.tourmedica-alert {
  background: #FF5C53;
  position: fixed;
  display: block;
  height: 22px;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: white; }
  @media only screen and (min-width: 73.2142857143em) {
    .tourmedica-alert + .custom-search {
      margin-top: 22px; } }
  @media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .tourmedica-alert {
      position: relative;
      height: auto; } }

@media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .fixed-handler {
    height: auto !important; } }

.yellow {
  background: #FFCC00 !important;
  color: #173C78; }

.penalty-overlay {
  opacity: 0.25;
  filter: alpha(opacity=25); }

.gold {
  background: #fffcc2 !important; }

.gold .specialization-price span {
  background: #fffcc2 !important; }

.penalty-gray {
  color: #b8b8b8; }

.pricing-penalty {
  color: #A60000;
  font-weight: bold; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
  .column-height .sticky-helper {
    display: none; } }

#article .content > h2.price-title {
  margin: 30px 0 10px 0; }

body.specialization .sales-block.text-center.price-button, body.specialization .sales-block.text-center, body.specialization .sales-block {
  clear: both;
  border-top: 1px solid #EEEFF0;
  border-bottom: 1px solid #EEEFF0; }
  body.specialization .sales-block.text-center.price-button a, body.specialization .sales-block.text-center a, body.specialization .sales-block a {
    margin: 20px auto !important; }

.sales-block #price-list li a {
  margin: 0 !important; }

.expand-on-desktop:hover {
  text-decoration: underline;
  cursor: pointer; }

#clinic #table-prices table .tr-row:hover:not(.promoted):not(.lvl-1) .button.price-details-button,
#doctor #table-prices table .tr-row:hover:not(.promoted):not(.lvl-1) .button.price-details-button {
  background: linear-gradient(#E6E6E6, #CECECE) !important;
  color: #808080; }

#clinic #table-prices table .tr-row .button.price-details-button,
#doctor #table-prices table .tr-row .button.price-details-button {
  padding: 8px 12px;
  font-size: 13px;
  background: linear-gradient(#F6F6F6, #ECECEC) !important;
  color: #808080; }
  #clinic #table-prices table .tr-row .button.price-details-button:hover,
  #doctor #table-prices table .tr-row .button.price-details-button:hover {
    background: linear-gradient(#E6E6E6, #CECECE) !important; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic #table-prices table .tr-row .button.price-details-button,
    #doctor #table-prices table .tr-row .button.price-details-button {
      display: block;
      padding: 8px 8px; } }
  @media only screen and (min-width: 45.7857142857em) {
    #clinic #table-prices table .tr-row .button.price-details-button.hide,
    #doctor #table-prices table .tr-row .button.price-details-button.hide {
      padding: 8px 17px; } }
  #clinic #table-prices table .tr-row .button.price-details-button .toggle,
  #doctor #table-prices table .tr-row .button.price-details-button .toggle {
    font-size: 7px; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic #table-prices table .tr-row .button.price-details-button .toggle,
      #doctor #table-prices table .tr-row .button.price-details-button .toggle {
        padding-left: 5px;
        margin-right: -11px; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table .tr-row .button.price-details-button .toggle,
      #doctor #table-prices table .tr-row .button.price-details-button .toggle {
        margin: 0; } }

#clinic #table-prices table .tr-row .button.terms, .button.terms,
#doctor #table-prices table .tr-row .button.terms, .button.terms {
  background: url(/front/img/calendar.png) no-repeat 15px 8px, linear-gradient(#93DC16, #34A123) !important;
  color: #fff;
  padding-left: 35px !important;
  padding-right: 15px !important;
  background-size: 13px 13px, cover !important;
  font-size: 13px; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic #table-prices table .tr-row .button.terms, .button.terms,
    #doctor #table-prices table .tr-row .button.terms, .button.terms {
      display: block; } }
  #clinic #table-prices table .tr-row .button.terms:hover, .button.terms:hover,
  #doctor #table-prices table .tr-row .button.terms:hover, .button.terms:hover {
    background: url(/front/img/calendar.png) no-repeat 15px 8px, linear-gradient(#7BC500, #238E0C) !important;
    background-size: 13px 13px, cover !important; }
  #clinic #table-prices table .tr-row .button.terms.question, .button.terms.question,
  #doctor #table-prices table .tr-row .button.terms.question, .button.terms.question {
    background: url(/front/img/form.png) no-repeat 15px 8px, linear-gradient(#93DC16, #34A123) !important;
    background-size: 13px 13px, cover !important; }
  #clinic #table-prices table .tr-row .button.terms.large, .button.terms.large,
  #doctor #table-prices table .tr-row .button.terms.large, .button.terms.large {
    background: url(/front/img/calendar.png) no-repeat 30px 8px, linear-gradient(#93DC16, #34A123) !important;
    background-size: 25px 25px, cover !important;
    font-size: 16px; }
    #clinic #table-prices table .tr-row .button.terms.large:hover, .button.terms.large:hover,
    #doctor #table-prices table .tr-row .button.terms.large:hover, .button.terms.large:hover {
      background: url(/front/img/calendar.png) no-repeat 30px 8px, linear-gradient(#7BC500, #238E0C) !important;
      background-size: 25px 25px, cover !important; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic #table-prices table .tr-row .button.terms, .button.terms,
    #doctor #table-prices table .tr-row .button.terms, .button.terms {
      margin-top: 10px; } }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .sales-box.mobile.only-mobile, #clinic aside .mobile.only-mobile.clinic-info, #clinic aside .mobile.only-mobile.clinic-gallery-box, #doctor aside .mobile.only-mobile.clinic-info {
    display: none !important; } }

.sales-box.mobile a.callmobile, #clinic aside .mobile.clinic-info a.callmobile, #clinic aside .mobile.clinic-gallery-box a.callmobile, #doctor aside .mobile.clinic-info a.callmobile {
  font-size: 13px;
  padding: 8px 15px; }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    .sales-box.mobile a.callmobile, #clinic aside .mobile.clinic-info a.callmobile, #clinic aside .mobile.clinic-gallery-box a.callmobile, #doctor aside .mobile.clinic-info a.callmobile {
      display: inline-block; } }
  .sales-box.mobile a.callmobile .icon-phone, #clinic aside .mobile.clinic-info a.callmobile .icon-phone, #clinic aside .mobile.clinic-gallery-box a.callmobile .icon-phone, #doctor aside .mobile.clinic-info a.callmobile .icon-phone, .sales-box.mobile a.callmobile header .flex > div.call a:before, header .flex > div.call .sales-box.mobile a.callmobile a:before, #clinic aside .mobile.clinic-info a.callmobile header .flex > div.call a:before, header .flex > div.call #clinic aside .mobile.clinic-info a.callmobile a:before, #clinic aside .mobile.clinic-gallery-box a.callmobile header .flex > div.call a:before, header .flex > div.call #clinic aside .mobile.clinic-gallery-box a.callmobile a:before, #doctor aside .mobile.clinic-info a.callmobile header .flex > div.call a:before, header .flex > div.call #doctor aside .mobile.clinic-info a.callmobile a:before, .sales-box.mobile a.callmobile header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call .sales-box.mobile a.callmobile a:before, #clinic aside .mobile.clinic-info a.callmobile header #doctor .content-panel .content .workplace > div.call a:before, #clinic aside .mobile.clinic-gallery-box a.callmobile header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #clinic aside .mobile.clinic-gallery-box a.callmobile a:before, header #doctor aside .mobile.clinic-info a.callmobile .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call aside .mobile.clinic-info a.callmobile a:before, .sales-box.mobile a.callmobile #doctor .content-panel .content header .workplace > div.call a:before, #doctor .content-panel .content header .workplace > div.call .sales-box.mobile a.callmobile a:before, #doctor .content-panel .content header .workplace > div.call aside .mobile.clinic-info a.callmobile a:before, .sales-box.mobile a.callmobile header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call .sales-box.mobile a.callmobile a:before, #clinic aside .mobile.clinic-info a.callmobile header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #clinic aside .mobile.clinic-info a.callmobile a:before, #clinic aside .mobile.clinic-gallery-box a.callmobile header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #clinic aside .mobile.clinic-gallery-box a.callmobile a:before, #doctor aside .mobile.clinic-info a.callmobile header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #doctor aside .mobile.clinic-info a.callmobile a:before, .sales-box.mobile a.callmobile #table-prices header .workplace > div.call a:before, #table-prices header .workplace > div.call .sales-box.mobile a.callmobile a:before, .sales-box.mobile a.callmobile header .workplace > div.call a:before, header .workplace > div.call .sales-box.mobile a.callmobile a:before, #clinic aside .mobile.clinic-info a.callmobile header .workplace > div.call a:before, header .workplace > div.call #clinic aside .mobile.clinic-info a.callmobile a:before, #clinic aside .mobile.clinic-gallery-box a.callmobile header .workplace > div.call a:before, header .workplace > div.call #clinic aside .mobile.clinic-gallery-box a.callmobile a:before, #doctor aside .mobile.clinic-info a.callmobile header .workplace > div.call a:before, header .workplace > div.call #doctor aside .mobile.clinic-info a.callmobile a:before {
    margin-right: 3px; }

.sales-box.mobile a.button.terms, #clinic aside .mobile.clinic-info a.button.terms, #clinic aside .mobile.clinic-gallery-box a.button.terms, #doctor aside .mobile.clinic-info a.button.terms {
  background: url(/front/img/calendar.png) no-repeat 15px 8px, linear-gradient(#93DC16, #34A123) !important;
  background-size: 13px 13px, cover !important;
  font-size: 13px;
  padding: 8px 15px; }
  @media only screen and (max-width: 45.7142857143em) {
    .sales-box.mobile a.button.terms, #clinic aside .mobile.clinic-info a.button.terms, #clinic aside .mobile.clinic-gallery-box a.button.terms, #doctor aside .mobile.clinic-info a.button.terms {
      display: inline-block; } }

#clinic #table-prices table .tr-row.promoted .button.info-dark, #doctor #table-prices table .tr-row.promoted .button.info-dark {
  font-size: 13px;
  padding: 8px 15px; }

#clinic #table-prices table tr.details.promoted,
#doctor #table-prices table tr.details.promoted {
  border: 0;
  background-color: transparent !important; }
  #clinic #table-prices table tr.details.promoted .row-desc,
  #doctor #table-prices table tr.details.promoted .row-desc {
    color: #A8A872; }
  #clinic #table-prices table tr.details.promoted > td:first-child,
  #doctor #table-prices table tr.details.promoted > td:first-child {
    padding: 0 !important; }
    #clinic #table-prices table tr.details.promoted > td:first-child table,
    #doctor #table-prices table tr.details.promoted > td:first-child table {
      width: 100%;
      margin-bottom: 10px; }
      #clinic #table-prices table tr.details.promoted > td:first-child table tbody,
      #doctor #table-prices table tr.details.promoted > td:first-child table tbody {
        display: block;
        overflow: hidden;
        background-color: #FFFFD7 !important; }
        #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr,
        #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr {
          background-color: #FFFFD7 !important; }
          #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr:first-child,
          #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr:first-child {
            border-top: #e7e7ae 2px solid; }
          #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr:last-child,
          #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr:last-child {
            border-bottom: #e7e7ae 2px solid; }
          #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td,
          #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td {
            padding: 0.7142857143rem 1.0714285714rem 0.5714285714rem 1.0714285714rem;
            vertical-align: text-top;
            white-space: normal; }
            @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
              #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td,
              #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td {
                font-size: 0.8571428571rem; }
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td p,
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td p {
                  font-size: 0.8571428571rem; } }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) and (max-width: 45.7142857143em), only screen and (max-width: 45.7142857143em) and (max-width: 45.7142857143em) {
      #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td p,
      #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td p {
        line-height: 1.3; } }
            #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:first-child,
            #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:first-child {
              padding-top: 0; }
            #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1),
            #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1) {
              width: 2000px; }
              @media only screen and (max-width: 45.7142857143em) {
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1),
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1) {
                  padding-right: 0; }
                  #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1):last-of-type,
                  #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(1):last-of-type {
                    padding-right: 1.0714285714rem; } }
            #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2),
            #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2) {
              white-space: nowrap; }
              @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2),
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2) {
                  min-width: 220px; } }
              @media only screen and (max-width: 45.7142857143em) {
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2),
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2) {
                  min-width: 80px;
                  width: 20%;
                  padding: 0.7142857143rem 0.3571428571rem 0.5714285714rem 0; } }
              #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2) span,
              #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(2) span {
                display: inline;
                color: inherit;
                font-size: inherit; }
            #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3),
            #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3) {
              width: 0%; }
              @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3),
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3) {
                  min-width: 167px; } }
              @media only screen and (max-width: 45.7142857143em) {
                #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3),
                #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3) {
                  padding: 0; } }
              #clinic #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3) span,
              #doctor #table-prices table tr.details.promoted > td:first-child table tbody tr td:nth-child(3) span {
                display: inline-block;
                color: #808080; }

.button .toggle.rotate:before {
  transform: rotate(-90deg); }

#clinic #table-prices table tr.details .row .columns,
#doctor #table-prices table tr.details .row .columns {
  padding: 0; }

#clinic #table-prices table tr.details .row.phone-row,
#doctor #table-prices table tr.details .row.phone-row {
  text-align: center;
  padding: 10px 0 0 0;
  border-top: 1px solid #e7e7ae;
  margin: 0;
  color: #00972b;
  font-size: 14px; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic #table-prices table tr.details .row.phone-row,
    #doctor #table-prices table tr.details .row.phone-row {
      padding: 0; } }
  #clinic #table-prices table tr.details .row.phone-row span,
  #doctor #table-prices table tr.details .row.phone-row span {
    font-size: 1rem;
    display: inline-block;
    color: #00972b; }
  #clinic #table-prices table tr.details .row.phone-row .number,
  #doctor #table-prices table tr.details .row.phone-row .number {
    font-size: 14px; }
  #clinic #table-prices table tr.details .row.phone-row .phone-info, #clinic #table-prices table tr.details .row.phone-row #program-b #visit-form .success-form, #program-b #visit-form #clinic #table-prices table tr.details .row.phone-row .success-form, #clinic #table-prices table tr.details .row.phone-row #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #clinic #table-prices table tr.details .row.phone-row .success-form,
  #doctor #table-prices table tr.details .row.phone-row .phone-info,
  #doctor #table-prices table tr.details .row.phone-row #program-b #visit-form .success-form, #program-b #visit-form
  #doctor #table-prices table tr.details .row.phone-row .success-form,
  #doctor #table-prices table tr.details .row.phone-row #cooperation #cooperation-form .success-form, #cooperation #cooperation-form
  #doctor #table-prices table tr.details .row.phone-row .success-form {
    color: #A8A872;
    font-size: 11px;
    margin-top: 5px;
    display: block; }
  #clinic #table-prices table tr.details .row.phone-row .icon-phone, #clinic #table-prices table tr.details .row.phone-row header .flex > div.call a:before, header .flex > div.call #clinic #table-prices table tr.details .row.phone-row a:before, #clinic #table-prices table tr.details .row.phone-row header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #clinic #table-prices table tr.details .row.phone-row a:before, #clinic header #table-prices table tr.details .row.phone-row .workplace > div.call a:before, header #clinic #table-prices table tr.details .row.phone-row .workplace > div.call a:before, #clinic header #table-prices .workplace > div.call table tr.details .row.phone-row a:before, header #clinic #table-prices .workplace > div.call table tr.details .row.phone-row a:before, #clinic #table-prices header .workplace > div.call table tr.details .row.phone-row a:before, #clinic #table-prices table tr.details .row.phone-row header .workplace > div.call a:before, header .workplace > div.call #clinic #table-prices table tr.details .row.phone-row a:before,
  #doctor #table-prices table tr.details .row.phone-row .icon-phone,
  #doctor #table-prices table tr.details .row.phone-row header .flex > div.call a:before, header .flex > div.call
  #doctor #table-prices table tr.details .row.phone-row a:before, header #doctor #table-prices table tr.details .row.phone-row .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #table-prices table tr.details .row.phone-row a:before, #doctor .content-panel .content header .workplace > div.call #table-prices table tr.details .row.phone-row a:before,
  #doctor header #table-prices table tr.details .row.phone-row .workplace > div.call a:before, header
  #doctor #table-prices table tr.details .row.phone-row .workplace > div.call a:before,
  #doctor header #table-prices .workplace > div.call table tr.details .row.phone-row a:before, header
  #doctor #table-prices .workplace > div.call table tr.details .row.phone-row a:before,
  #doctor #table-prices header .workplace > div.call table tr.details .row.phone-row a:before,
  #doctor #table-prices table tr.details .row.phone-row header .workplace > div.call a:before, header .workplace > div.call
  #doctor #table-prices table tr.details .row.phone-row a:before {
    font-size: 16px;
    margin-right: -4px;
    margin-top: -4px;
    display: inline-block; }
  #clinic #table-prices table tr.details .row.phone-row .show-number,
  #doctor #table-prices table tr.details .row.phone-row .show-number {
    background: none;
    color: #00972b;
    text-decoration: underline;
    text-transform: lowercase;
    padding: 0;
    font-size: 14px;
    margin: -5px 0 0 0; }
    #clinic #table-prices table tr.details .row.phone-row .show-number:before,
    #doctor #table-prices table tr.details .row.phone-row .show-number:before {
      content: '...';
      display: inline-block; }

#clinic #table-prices table tr.details .row.doctor-row,
#doctor #table-prices table tr.details .row.doctor-row {
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #e7e7ae;
  margin: 0; }
  #clinic #table-prices table tr.details .row.doctor-row .button,
  #doctor #table-prices table tr.details .row.doctor-row .button {
    font-size: 13px;
    padding: 8px 15px; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table tr.details .row.doctor-row .button,
      #doctor #table-prices table tr.details .row.doctor-row .button {
        font-size: 1.1428571429rem; } }
  #clinic #table-prices table tr.details .row.doctor-row .button.send-question,
  #doctor #table-prices table tr.details .row.doctor-row .button.send-question {
    background: transparent none;
    font-size: 0.8571428571rem;
    padding: 0px 30px;
    margin: 7px 0px;
    color: #1780bd;
    text-decoration: underline; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic #table-prices table tr.details .row.doctor-row .button.send-question,
      #doctor #table-prices table tr.details .row.doctor-row .button.send-question {
        float: right; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table tr.details .row.doctor-row .button.send-question,
      #doctor #table-prices table tr.details .row.doctor-row .button.send-question {
        display: block;
        padding-right: 15px; } }
  #clinic #table-prices table tr.details .row.doctor-row:first-child,
  #doctor #table-prices table tr.details .row.doctor-row:first-child {
    border-top: 1px solid #e7e7ae; }
  #clinic #table-prices table tr.details .row.doctor-row:last-child,
  #doctor #table-prices table tr.details .row.doctor-row:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  #clinic #table-prices table tr.details .row.doctor-row .consultation,
  #doctor #table-prices table tr.details .row.doctor-row .consultation {
    font-size: 0.9285714286rem;
    margin-top: 5px; }
    #clinic #table-prices table tr.details .row.doctor-row .consultation .free-terms,
    #doctor #table-prices table tr.details .row.doctor-row .consultation .free-terms {
      font-style: italic;
      color: #009933;
      display: block !important;
      white-space: nowrap; }
      #clinic #table-prices table tr.details .row.doctor-row .consultation .free-terms a,
      #doctor #table-prices table tr.details .row.doctor-row .consultation .free-terms a {
        color: #009933;
        text-decoration: underline;
        font-weight: normal !important; }
        #clinic #table-prices table tr.details .row.doctor-row .consultation .free-terms a:hover,
        #doctor #table-prices table tr.details .row.doctor-row .consultation .free-terms a:hover {
          color: #173C78; }
  #clinic #table-prices table tr.details .row.doctor-row .doctor-image .crop,
  #doctor #table-prices table tr.details .row.doctor-row .doctor-image .crop {
    max-height: 4rem;
    float: left;
    display: inline-block;
    margin-right: 10px; }
  #clinic #table-prices table tr.details .row.doctor-row .doctor-image img,
  #doctor #table-prices table tr.details .row.doctor-row .doctor-image img {
    height: 3.9em; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic #table-prices table tr.details .row.doctor-row .doctor-image img,
      #doctor #table-prices table tr.details .row.doctor-row .doctor-image img {
        height: 42px; } }
  #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info,
  #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info {
    line-height: 1.3; }
    #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-name,
    #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-name {
      font-weight: bold;
      color: #008bc7;
      font-size: 1rem !important; }
    #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-spec,
    #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-spec {
      color: #008bc7;
      font-size: 1rem !important; }
    #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span,
    #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span {
      display: inline; }
      #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-info-name a,
      #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.doctor-info-name a {
        font-size: 1rem;
        color: #173C78;
        font-weight: 700; }
      #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span:last-of-type,
      #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span:last-of-type {
        font-size: 0.9285714286rem; }
      #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.nowrap,
      #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span.nowrap {
        color: inherit; }
      #clinic #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span b,
      #doctor #table-prices table tr.details .row.doctor-row .doctor-image .doctor-info span b {
        font-weight: bold; }

#doctor #table-prices table tr.details .row.doctor-row .doctor-info {
  background-color: #FFFFD7 !important;
  margin-top: 0; }

#doctor #table-prices table tr.details .row.doctor-row .consultation {
  float: none; }

.selectize-dropdown .optgroup-header {
  color: #000;
  background: none;
  cursor: default;
  line-height: 1rem;
  padding: 0.6rem; }

@media only screen and (max-width: 45.7142857143em) {
  .form-modal .foot .button {
    margin: 0 auto; } }

@media only screen and (max-width: 45.7142857143em) {
  .form-modal .form.modal-contact label, .form-modal .form.modal-message.appointment label {
    width: 100%;
    text-align: left;
    margin-bottom: 2px; }
  .form-modal .form.modal-contact .selectize-control.default.single, .form-modal .form.modal-message.appointment .selectize-control.default.single {
    height: inherit !important; }
    .form-modal .form.modal-contact .selectize-control.default.single .selectize-input, .form-modal .form.modal-message.appointment .selectize-control.default.single .selectize-input {
      width: 100% !important; }
  .form-modal .form.modal-contact input[type="number"], .form-modal .form.modal-contact input[type="text"], .form-modal .form.modal-message.appointment input[type="number"], .form-modal .form.modal-message.appointment input[type="text"] {
    width: 100%; } }

.form-modal.modal-term .doctor-image .crop {
  max-height: 4rem;
  float: left;
  display: inline-block;
  margin-right: 10px; }
  .form-modal.modal-term .doctor-image .crop img {
    height: 7em;
    border: 1px solid #c0ced2; }

.form-modal.modal-term h3 {
  color: #999999; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.modal-term h3 {
      padding: 0 5px; } }

.form-modal.modal-term .content h3 {
  color: #2ea9dc; }

.form-modal.modal-term input[type="text"] {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

.form-modal.modal-term .form.modal-term.modal-contact textarea {
  height: 65px;
  padding: 0.8rem; }

.form-modal.modal-term .form.modal-term.modal-contact .column.small-12, .form-modal.modal-term .form.modal-term.modal-contact .small-12.content-panel, .form-modal.modal-term .form.modal-term.modal-contact .info-boxes > a.small-12, .form-modal.modal-term .form.modal-term.modal-contact #page-listing aside.small-12, #page-listing .form-modal.modal-term .form.modal-term.modal-contact aside.small-12 {
  padding-left: 20px; }

.form-modal.modal-term .form.modal-term.modal-contact .selectize-control .selectize-input {
  width: 84.8% !important;
  float: right;
  padding-left: 10px;
  color: #b0b0b0; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.modal-term .form.modal-term.modal-contact .selectize-control .selectize-input {
      width: 100% !important; } }

.form-modal.modal-term .form.modal-term.modal-contact .message label {
  white-space: initial;
  word-wrap: break-word; }

.form-modal.modal-term .form.modal-term.modal-contact label {
  width: 15%;
  margin-bottom: 0; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.modal-term .form.modal-term.modal-contact label {
      width: 100%;
      text-align: left; } }

.form-modal.modal-term .form.modal-term.modal-contact p {
  width: 84.7%;
  float: right;
  margin: 0;
  padding: 5px 10px 5px 0; }
  .form-modal.modal-term .form.modal-term.modal-contact p.hide-select {
    padding: 10px;
    padding-left: 0px;
    padding-bottom: 0;
    width: 80%; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.modal-term .form.modal-term.modal-contact p {
      width: 100%;
      padding: 5px 0; }
      .form-modal.modal-term .form.modal-term.modal-contact p.hide-select {
        padding: 5px 0; } }

.form-modal.modal-term .form.row.modal-contact {
  padding-left: 0;
  padding-right: 0; }

.row.bg-container .form.row.modal-contact.modal-term label {
  width: 17%; }

#clinic aside .sales-box .terms.show-large, #clinic aside .clinic-info .terms.show-large, #clinic aside .clinic-gallery-box .terms.show-large, #clinic aside .clinic-info .terms.show-large, #doctor aside .sales-box .terms.show-large, #doctor #clinic aside .clinic-gallery-box .terms.show-large, #clinic #doctor aside .clinic-gallery-box .terms.show-large, #doctor aside .clinic-info .terms.show-large, #doctor aside .clinic-info .terms.show-large {
  margin-top: 0.8571428571rem; }

.doctor-data.column .button, .doctor-data.content-panel .button, .info-boxes > a.doctor-data .button, #page-listing aside.doctor-data .button, .clinic-data.column .button, .clinic-data.content-panel .button, .info-boxes > a.clinic-data .button, #page-listing aside.clinic-data .button {
  font-size: 13px; }
  .doctor-data.column .button.details, .doctor-data.content-panel .button.details, .info-boxes > a.doctor-data .button.details, #page-listing aside.doctor-data .button.details, .clinic-data.column .button.details, .clinic-data.content-panel .button.details, .info-boxes > a.clinic-data .button.details, #page-listing aside.clinic-data .button.details {
    background: linear-gradient(#1194e6, #1c76b0); }
    .doctor-data.column .button.details:hover, .doctor-data.content-panel .button.details:hover, .info-boxes > a.doctor-data .button.details:hover, #page-listing aside.doctor-data .button.details:hover, .clinic-data.column .button.details:hover, .clinic-data.content-panel .button.details:hover, .info-boxes > a.clinic-data .button.details:hover, #page-listing aside.clinic-data .button.details:hover {
      background: linear-gradient(#037be6, #0f55b0); }

.doctor-data.column .free-terms, .doctor-data.content-panel .free-terms, .info-boxes > a.doctor-data .free-terms, #page-listing aside.doctor-data .free-terms, .clinic-data.column .free-terms, .clinic-data.content-panel .free-terms, .info-boxes > a.clinic-data .free-terms, #page-listing aside.clinic-data .free-terms {
  float: right;
  color: #009933;
  font-size: 12px;
  margin: 7px;
  font-style: italic; }
  .doctor-data.column .free-terms a, .doctor-data.content-panel .free-terms a, .info-boxes > a.doctor-data .free-terms a, #page-listing aside.doctor-data .free-terms a, .clinic-data.column .free-terms a, .clinic-data.content-panel .free-terms a, .info-boxes > a.clinic-data .free-terms a, #page-listing aside.clinic-data .free-terms a {
    color: #009933;
    text-decoration: underline; }
  .doctor-data.column .free-terms:before, .doctor-data.content-panel .free-terms:before, .info-boxes > a.doctor-data .free-terms:before, #page-listing aside.doctor-data .free-terms:before, .clinic-data.column .free-terms:before, .clinic-data.content-panel .free-terms:before, .info-boxes > a.clinic-data .free-terms:before, #page-listing aside.clinic-data .free-terms:before {
    content: '\2713';
    display: inline-block;
    padding: 0 2px 0 0;
    margin: -2px 0px 0 0;
    font-weight: bold;
    font-size: 14px; }

#filter-box.collapse.in {
  display: block !important; }

a.show-hide-filters {
  display: block;
  border-radius: 3px;
  background: linear-gradient(#F1F4F5, #E2E4E5);
  color: #808080;
  text-align: center;
  font-size: 12px;
  margin: 0 30px 10px 30px;
  padding: 5px; }
  a.show-hide-filters:active:hover:focus {
    color: #808080; }
  a.show-hide-filters .toggle {
    font-size: 9px;
    display: inline-block;
    color: #808080;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }
    a.show-hide-filters .toggle:before {
      content: "\e60d";
      transform: rotate(90deg);
      display: block; }

.hidden-phone-number {
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap; }
  .hidden-phone-number .show-phone-number {
    text-decoration: underline; }

.show-large .hidden-phone-number .show-phone-number, .show-large .hidden-phone-number .dots {
  font-size: 16px;
  font-weight: normal; }

.form.row.modal-message.appointment input[type="text"] {
  padding-top: 2px; }

.adm-link-container {
  display: none; }
  @media only screen and (min-width: 45.7857142857em) {
    .adm-link-container {
      display: block;
      z-index: 9999;
      position: fixed;
      padding: 15px;
      bottom: 50px;
      right: 50px;
      background: #d4d4d4;
      width: 110px; } }

.button.cta.coop {
  font-size: 16px; }

.form-modal.form-cooperation textarea {
  width: 68%;
  height: 65px; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.form-cooperation textarea {
      width: 100%; } }

.form-modal.form-cooperation button[type="submit"] {
  width: 295px;
  margin-left: 10px;
  margin-bottom: 0;
  margin-top: 10px; }
  @media only screen and (max-width: 45.7142857143em) {
    .form-modal.form-cooperation button[type="submit"] {
      width: 100%;
      margin: 0 !important; } }

.form-modal.form-cooperation ::-webkit-input-placeholder {
  display: none; }

.form-modal.form-cooperation ::-moz-placeholder {
  display: none; }

.form-modal.form-cooperation :-ms-input-placeholder {
  display: none; }

.form-modal.form-cooperation :-moz-placeholder {
  display: none; }

.form-modal.form-cooperation .work_with_us {
  text-align: center;
  padding: 10px 0;
  color: #a3afb8; }

.form-modal.form-cooperation .logos {
  margin-top: 20px; }
  .form-modal.form-cooperation .logos .logo-row {
    float: left;
    width: 15%;
    margin-right: 3%; }
    @media only screen and (max-width: 45.7142857143em) {
      .form-modal.form-cooperation .logos .logo-row {
        width: 100%;
        text-align: center; } }
    .form-modal.form-cooperation .logos .logo-row:first-of-type {
      margin-left: 6%; }
    .form-modal.form-cooperation .logos .logo-row:last-of-type {
      margin-right: 0; }

.form-modal.form-cooperation .row.bg-container {
  padding-bottom: 15px; }

.contact_cooperation_on_listings {
  text-align: center;
  margin: 10px 0; }
  .contact_cooperation_on_listings span {
    color: #0088C2;
    text-transform: uppercase;
    font-weight: bold;
    background: url(/front/img/icon_doctor.png) no-repeat 0px 0px;
    background-size: 25px 25px;
    font-size: 16px;
    padding: 8px 5px 10px 33px; }
  .contact_cooperation_on_listings a {
    text-decoration: underline; }

.select-clinic-hours {
  padding-top: 10px; }
  .select-clinic-hours select {
    border: 1px solid #e3e5e6;
    border-radius: 3px;
    height: 3.2142857143rem;
    outline: none;
    -webkit-appearance: none;
    padding: 0 1.4285714286rem 0 1.0714285714rem; }
  .select-clinic-hours .selectize-control, .select-clinic-hours .selectize-control.single {
    height: 3.2142857143rem;
    color: #173C78; }
    .select-clinic-hours .selectize-control .selectize-input, .select-clinic-hours .selectize-control.single .selectize-input {
      border-radius: 3px;
      border: 1px solid #e3e5e6;
      background-color: #fff;
      height: 3.2142857143rem;
      line-height: 3.2142857143rem;
      box-shadow: none;
      color: #173C78;
      padding-left: 1.0714285714rem;
      padding-right: 2.1428571429rem; }
      .select-clinic-hours .selectize-control .selectize-input.input-active, .select-clinic-hours .selectize-control.single .selectize-input.input-active {
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: none; }
      .select-clinic-hours .selectize-control .selectize-input.dropdown-active::before, .select-clinic-hours .selectize-control.single .selectize-input.dropdown-active::before {
        background-color: transparent; }
      .select-clinic-hours .selectize-control .selectize-input.dropdown-active::after, .select-clinic-hours .selectize-control.single .selectize-input.dropdown-active::after {
        border-color: transparent transparent #2ea9dc transparent; }
      .select-clinic-hours .selectize-control .selectize-input::after, .select-clinic-hours .selectize-control.single .selectize-input::after {
        border-color: #2ea9dc transparent transparent transparent; }
      .select-clinic-hours .selectize-control .selectize-input input, .select-clinic-hours .selectize-control.single .selectize-input input {
        display: none !important; }
    .select-clinic-hours .selectize-control .selectize-dropdown, .select-clinic-hours .selectize-control.single .selectize-dropdown {
      border: 1px solid #e3e5e6;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      background-color: #fff;
      box-shadow: none; }
      .select-clinic-hours .selectize-control .selectize-dropdown .selectize-dropdown-content, .select-clinic-hours .selectize-control.single .selectize-dropdown .selectize-dropdown-content {
        max-height: 17.8571428571rem; }
      .select-clinic-hours .selectize-control .selectize-dropdown .option, .select-clinic-hours .selectize-control.single .selectize-dropdown .option {
        line-height: 1.7857142857rem;
        color: #173C78;
        padding: 0.7142857143rem 1.0714285714rem;
        border-bottom: 1px solid #e3e5e6; }
        .select-clinic-hours .selectize-control .selectize-dropdown .option:hover, .select-clinic-hours .selectize-control .selectize-dropdown .option.active, .select-clinic-hours .selectize-control.single .selectize-dropdown .option:hover, .select-clinic-hours .selectize-control.single .selectize-dropdown .option.active {
          background-color: #2ea9dc;
          color: #173C78; }
        .select-clinic-hours .selectize-control .selectize-dropdown .option:last-of-type, .select-clinic-hours .selectize-control.single .selectize-dropdown .option:last-of-type {
          border-bottom: 0; }
    .select-clinic-hours .selectize-control::-webkit-input-placeholder, .select-clinic-hours .selectize-control.single::-webkit-input-placeholder {
      color: #173C78; }
    .select-clinic-hours .selectize-control::-moz-placeholder, .select-clinic-hours .selectize-control.single::-moz-placeholder {
      color: #173C78; }
    .select-clinic-hours .selectize-control:-moz-placeholder, .select-clinic-hours .selectize-control.single:-moz-placeholder {
      color: #173C78; }
    .select-clinic-hours .selectize-control:-ms-input-placeholder, .select-clinic-hours .selectize-control.single:-ms-input-placeholder {
      color: #173C78; }

.sales-box.mobile a.showclinics, #clinic aside .mobile.clinic-info a.showclinics, #clinic aside .mobile.clinic-gallery-box a.showclinics, #doctor aside .mobile.clinic-info a.showclinics, #clinic aside .mobile.clinic-info a.showclinics, #doctor aside .mobile.clinic-info a.showclinics {
  font-size: 13px;
  padding: 8px 25px;
  background-color: #FFCC00 !important;
  color: #173C78 !important;
  display: inline-block; }

@media only screen {
  #geolocationModal {
    min-height: 200px;
    margin-top: 150px; }
    #geolocationModal .head {
      font-size: 14px;
      font-weight: bold; }
    #geolocationModal .foot {
      margin-top: 40px; }
    #geolocationModal .form.row {
      padding: 10px; } }

.clinics_column_location {
  background-color: transparent;
  text-align-last: center;
  font-weight: 200;
  font-size: 1.4285714286rem;
  width: auto;
  padding-right: 20px;
  border: 1px solid #173C78;
  margin-top: 5px;
  height: auto; }
  .clinics_column_location:focus {
    background-color: transparent;
    border: 1px solid #173C78; }

#article .column-navigation .column-tabs article {
  text-align: left; }
  #article .column-navigation .column-tabs article .clinic-image img {
    max-height: 150px; }
  #article .column-navigation .column-tabs article a {
    font-size: 14px;
    padding: 0; }
    #article .column-navigation .column-tabs article a:first-child {
      border: 0; }
    #article .column-navigation .column-tabs article a.spec-link {
      line-height: 1.3 !important;
      display: block; }
  #article .column-navigation .column-tabs article .object-type a {
    color: #2ea9dc; }
  #article .column-navigation .column-tabs article .show-number {
    background: none;
    color: #1b478d !important;
    text-decoration: underline;
    text-transform: lowercase;
    padding: 0;
    font-size: 14px;
    margin: -5px 0 0 0; }
    #article .column-navigation .column-tabs article .show-number::before {
      content: '...';
      display: inline-block; }

#article .column-navigation .column-tabs p {
  display: inline; }
  #article .column-navigation .column-tabs p a {
    padding: 0; }

#article .column-navigation .column-tabs .price {
  white-space: nowrap;
  margin: 0 !important; }

#article .column-navigation .column-tabs #doctor-list-column .price, #article .column-navigation .column-tabs #doctor-list-row .price {
  margin-left: 6px !important; }

#article .column-navigation .column-tabs .button.more {
  background: linear-gradient(#FFE700, #FFCD00);
  border: 0;
  display: inline-block;
  font-size: 0.9285714286rem;
  padding: 5px;
  margin-top: 0 !important; }
  #article .column-navigation .column-tabs .button.more:hover, #article .column-navigation .column-tabs .button.more:focus, #article .column-navigation .column-tabs .button.more:active {
    background: -webkit-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
    background: -o-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
    background: -ms-linear-gradient(top, #fff48e 0%, #ffd93e 100%);
    background: linear-gradient(top, #fff48e 0%, #ffd93e 100%); }

.margin-top-10 {
  margin-top: 10px; }

.clinic.clinic-specialization-group-pricing h1 {
  line-height: 0.9; }

.no-border {
  border: 0 !important; }

.tooltip[role="tooltip"] {
  background: #173c78; }
  .tooltip[role="tooltip"] .nub {
    border-color: transparent transparent #173c78 transparent; }

#customer-opinion-disclaimer h2 img {
  height: 2rem;
  margin-right: 10px; }

.clinic .opinions-rating-container {
  padding-top: 0 !important; }

.opinions-rating-container {
  padding-bottom: 1.0714285714rem !important;
  float: left;
  margin-top: -1rem;
  width: 100%; }
  @media only screen and (max-width: 45.7142857143em) {
    .opinions-rating-container {
      text-align: center; } }
  @media only screen and (min-width: 45.7857142857em) {
    .opinions-rating-container .rating {
      float: left; } }
  @media only screen and (max-width: 45.7142857143em) {
    .opinions-rating-container .rating {
      display: block;
      text-align: center;
      width: 100%;
      margin-top: 0.7142857143rem; } }
  .opinions-rating-container .rating .rating-stars-orange * {
    font-size: 1.2857142857rem;
    cursor: initial; }
  .opinions-rating-container .rating .rating-stars-orange .icon {
    padding-right: 0px !important;
    letter-spacing: -1px; }
  .opinions-rating-container .rating-text {
    font-size: 1rem;
    color: #818c8e;
    margin-top: -1px;
    margin-left: 4px;
    display: inline; }
    .opinions-rating-container .rating-text b {
      color: #06aa27;
      font-size: 1.2857142857rem; }
    @media only screen and (max-width: 45.7142857143em) {
      .opinions-rating-container .rating-text .score-description {
        width: 100%;
        float: left;
        margin: 0; } }

#opinions .link {
  color: #0088c2; }
  @media only screen and (max-width: 45.7142857143em) {
    #opinions .link {
      width: 100%;
      float: left; } }

#opinions .subtitle, #opinions #cooperation #cooperation-form .phone-subtitle, #cooperation #cooperation-form #opinions .phone-subtitle {
  font-weight: bold;
  margin-bottom: 0.5714285714rem;
  text-align: left; }
  @media only screen and (max-width: 45.7142857143em) {
    #opinions .subtitle, #opinions #cooperation #cooperation-form .phone-subtitle, #cooperation #cooperation-form #opinions .phone-subtitle {
      margin: 10px 0px; } }

#opinions .consultant-opinions-col {
  float: left; }
  @media only screen and (min-width: 45.7857142857em) {
    #opinions .consultant-opinions-col {
      padding-left: 20px; } }
  #opinions .consultant-opinions-col .consultant-opinion {
    font-style: italic;
    text-align: left;
    display: none; }
    #opinions .consultant-opinions-col .consultant-opinion:first-child {
      display: block; }

#opinions .rating-stars-yellow .icon, #opinions .rating-stars-yellow .icon:after {
  color: #ffe051 !important; }

#opinions .rating-stars-yellow .icon-empty-star, #opinions .rating-stars-yellow .icon-half-star {
  color: #fff !important; }

#opinions h3 {
  color: #173c78;
  font-size: 2rem; }

#opinions .green {
  color: #19af28; }

#opinions .blue-box {
  float: left;
  padding: 0.9285714286rem 1.1428571429rem;
  background: #e2f7fe;
  text-align: left; }
  @media only screen and (max-width: 45.7142857143em) {
    #opinions .blue-box {
      margin-top: 1.4285714286rem; } }
  #opinions .blue-box .check {
    float: left;
    width: 100%; }
  #opinions .blue-box .text {
    padding-left: 0.7142857143rem;
    float: left; }

#opinions .clinic-rating-box {
  background: #f1f4f5;
  padding: 1.6428571429rem 1.9285714286rem;
  width: 100%;
  float: left; }
  #opinions .clinic-rating-box [data-scroll-to] {
    color: #0088C2;
    cursor: pointer; }
  #opinions .clinic-rating-box .customers-rating {
    float: left;
    text-align: left; }
    @media only screen and (min-width: 45.7857142857em) {
      #opinions .clinic-rating-box .customers-rating {
        padding-left: 0.7142857143rem;
        padding-right: 0; } }
  #opinions .clinic-rating-box .rating-col {
    max-width: 100px;
    float: left; }
    @media only screen and (max-width: 45.7142857143em) {
      #opinions .clinic-rating-box .rating-col {
        float: none;
        margin: 0 auto; } }
  #opinions .clinic-rating-box .rating-chart {
    font-size: 1rem; }
    @media only screen and (min-width: 45.7857142857em) {
      #opinions .clinic-rating-box .rating-chart {
        padding-left: 0.7142857143rem; } }
    #opinions .clinic-rating-box .rating-chart .rating-chart-row {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions .clinic-rating-box .rating-chart .rating-chart-row {
          margin-bottom: 1px; } }
      @media only screen and (max-width: 45.7142857143em) {
        #opinions .clinic-rating-box .rating-chart .rating-chart-row {
          margin-bottom: 0.5714285714rem; } }
    #opinions .clinic-rating-box .rating-chart .text {
      float: left;
      padding-right: 0.7142857143rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions .clinic-rating-box .rating-chart .text {
          text-align: right; } }
    #opinions .clinic-rating-box .rating-chart .bar {
      float: left;
      height: 10px;
      border: 1px solid #0088c2;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      overflow: hidden; }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions .clinic-rating-box .rating-chart .bar {
          margin-top: 0.4285714286rem; } }
      #opinions .clinic-rating-box .rating-chart .bar .percentage {
        float: left;
        height: 10px;
        background: #0088c2; }
    #opinions .clinic-rating-box .rating-chart .amount {
      float: left; }
      @media only screen and (max-width: 45.7142857143em) {
        #opinions .clinic-rating-box .rating-chart .amount {
          text-align: right; } }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions .clinic-rating-box .rating-chart .amount {
          padding-left: 1.1428571429rem; } }
  #opinions .clinic-rating-box .rating-amount {
    width: 100%;
    float: left;
    clear: both;
    color: #173c78;
    text-align: center;
    font-size: 1rem;
    margin-top: 0.7142857143rem;
    line-height: 1.3; }
    #opinions .clinic-rating-box .rating-amount + div {
      margin-top: 0.3571428571rem; }
  #opinions .clinic-rating-box .avg-rating {
    background: #19af28;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #48be55;
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 0.5rem 0.5rem 0.5rem; }
    #opinions .clinic-rating-box .avg-rating * {
      text-align: center !important; }
    #opinions .clinic-rating-box .avg-rating h3 {
      font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
      letter-spacing: -1px;
      font-size: 3.5714285714rem;
      color: #fff; }
    #opinions .clinic-rating-box .avg-rating .rating-stars {
      margin: 0 !important; }
      #opinions .clinic-rating-box .avg-rating .rating-stars li {
        font-size: 1.0714285714rem !important;
        padding: 0; }

#opinions #reviews-container {
  float: left;
  width: 100%;
  margin-top: 1.7857142857rem; }
  #opinions #reviews-container .review {
    width: 100%;
    float: left;
    margin-bottom: 1.4285714286rem;
    padding-bottom: 1.4285714286rem;
    border-bottom: 1px solid #ccd6d9;
    overflow: hidden; }
    @media only screen and (min-width: 45.7857142857em) {
      #opinions #reviews-container .review {
        display: flex;
        align-content: stretch; } }
    #opinions #reviews-container .review:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    #opinions #reviews-container .review .leftcol {
      float: left; }
      @media only screen and (max-width: 45.7142857143em) {
        #opinions #reviews-container .review .leftcol {
          display: none;
          margin-bottom: 0.7142857143rem; } }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions #reviews-container .review .leftcol {
          background: url("/front/img/review-border.png") right top no-repeat; } }
      #opinions #reviews-container .review .leftcol .thumbnail {
        margin: 0 auto 0.8571428571rem;
        width: 45px;
        height: 49px;
        display: block; }
        @media only screen and (max-width: 45.7142857143em) {
          #opinions #reviews-container .review .leftcol .thumbnail {
            display: none; } }
      #opinions #reviews-container .review .leftcol .author {
        width: 100%;
        float: left;
        text-align: center;
        color: #173c78;
        font-size: 1rem; }
      #opinions #reviews-container .review .leftcol .city {
        width: 100%;
        float: left;
        text-align: center;
        font-size: 1rem;
        color: #d9e1e4; }
    #opinions #reviews-container .review .rightcol {
      float: right;
      text-align: left; }
      @media only screen and (min-width: 45.7857142857em) {
        #opinions #reviews-container .review .rightcol {
          padding: 0.3571428571rem 2.1428571429rem; }
          #opinions #reviews-container .review .rightcol .medium-1 {
            padding: 0;
            text-align: right; } }
      #opinions #reviews-container .review .rightcol > .row {
        margin-bottom: 0.5rem; }
        #opinions #reviews-container .review .rightcol > .row:last-child {
          margin-bottom: 0; }
      #opinions #reviews-container .review .rightcol .score-row .description, #opinions #reviews-container .review .rightcol .score-row .created-at {
        padding-top: 8px; }
      @media only screen and (max-width: 45.7142857143em) {
        #opinions #reviews-container .review .rightcol .small-author {
          display: inline-block !important;
          margin-left: 7px; } }
      #opinions #reviews-container .review .rightcol .rating-score {
        margin-left: 0.7142857143rem;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 7px 5px;
        float: right;
        font-size: 1rem;
        color: #fff;
        font-weight: bold; }
        #opinions #reviews-container .review .rightcol .rating-score.red {
          background: #f55656; }
        #opinions #reviews-container .review .rightcol .rating-score.green {
          background: #19af28; }
        @media only screen and (max-width: 45.7142857143em) {
          #opinions #reviews-container .review .rightcol .rating-score {
            float: left;
            margin: 0; } }
      #opinions #reviews-container .review .rightcol .title {
        font-size: 1rem;
        font-family: Arial, Helvetica, Roboto, sans-serif;
        float: left;
        text-align: left;
        font-weight: bold; }
        @media only screen and (min-width: 45.7857142857em) {
          #opinions #reviews-container .review .rightcol .title {
            padding-left: 1.0714285714rem; } }
      #opinions #reviews-container .review .rightcol .rating-stars {
        margin: 0 !important; }
        #opinions #reviews-container .review .rightcol .rating-stars li {
          font-size: 1.0714285714rem !important;
          padding: 0; }
      #opinions #reviews-container .review .rightcol .created-at {
        font-size: 0.8571428571rem;
        color: #b3b3b3; }
        @media only screen and (min-width: 45.7857142857em) {
          #opinions #reviews-container .review .rightcol .created-at {
            text-align: right; } }
      #opinions #reviews-container .review .rightcol .label {
        line-height: 1.4;
        color: #ccd6d9;
        font-size: 1rem; }
        @media only screen and (max-width: 45.7142857143em) {
          #opinions #reviews-container .review .rightcol .label {
            text-align: left; } }
        @media only screen and (min-width: 45.7857142857em) {
          #opinions #reviews-container .review .rightcol .label {
            text-align: right; }
            #opinions #reviews-container .review .rightcol .label + div {
              padding-left: 2.1428571429rem; } }
      #opinions #reviews-container .review .rightcol .description {
        line-height: 1.4; }
        #opinions #reviews-container .review .rightcol .description .context-label {
          color: #ccd6d9; }
          @media only screen and (max-width: 45.7142857143em) {
            #opinions #reviews-container .review .rightcol .description .context-label {
              display: none; } }
        #opinions #reviews-container .review .rightcol .description .scheduled-for {
          margin-right: 3px; }
        #opinions #reviews-container .review .rightcol .description .context-label + .rating > .rating-stars > li {
          font-size: 0.8571428571rem !important; }
        #opinions #reviews-container .review .rightcol .description b {
          margin-left: 3px;
          font-size: 1rem; }
          #opinions #reviews-container .review .rightcol .description b.red {
            color: #f55656; }
          #opinions #reviews-container .review .rightcol .description b.green {
            color: #19af28; }
        #opinions #reviews-container .review .rightcol .description .opinion-details {
          width: 100%;
          float: left;
          margin-top: 5px; }
        #opinions #reviews-container .review .rightcol .description .review-more {
          float: right;
          text-align: right; }
          @media only screen and (max-width: 45.7142857143em) {
            #opinions #reviews-container .review .rightcol .description .review-more {
              text-align: center; } }
        #opinions #reviews-container .review .rightcol .description [data-op-remote-replace] {
          cursor: pointer; }

.clinic-salesbox .top-text {
  margin-bottom: 1.0714285714rem !important; }
  .clinic-salesbox .top-text h2 > div {
    margin-top: 0.7142857143rem !important; }
  .clinic-salesbox .top-text h2 + span.cityname {
    font-weight: normal;
    margin-top: -0.7142857143rem; }

.clinic-salesbox .price {
  margin-top: 0.7142857143rem; }

@media only screen and (max-width: 45.7142857143em) {
  .show-for-medium-up-container {
    display: none; } }

@media only screen and (min-width: 45.7857142857em) {
  .show-for-medium-up-container {
    display: inline-block; } }

.glued-icon {
  display: inline !important; }

#voucher .header-picture {
  background-image: url("../img/voucher_bg.png");
  height: 545px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 73.2142857143em) {
    #voucher .header-picture {
      padding: 4.2857142857rem 5.7142857143rem;
      background-position: center right; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
    #voucher .header-picture {
      padding: 1.0714285714rem;
      height: 300px; } }
  #voucher .header-picture .logo {
    width: 20%; }
    @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
      #voucher .header-picture .logo {
        display: none; } }
  #voucher .header-picture .voucher-header {
    display: block;
    color: #2ea9dc;
    font-size: 4.5714285714rem;
    margin-top: 28px;
    line-height: 1;
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif; }
    @media only screen and (max-width: 45.7142857143em) {
      #voucher .header-picture .voucher-header {
        font-size: 2.2857142857rem; } }
  #voucher .header-picture span.voucher-subtext {
    color: #2ea9dc;
    font-size: 2.2857142857rem;
    line-height: 1; }
    @media only screen and (max-width: 45.7142857143em) {
      #voucher .header-picture span.voucher-subtext {
        font-size: 1.7142857143rem; } }
  #voucher .header-picture .voucher-cursive {
    width: 50%;
    display: block;
    margin: 35px 0 0 0; }
    @media only screen and (max-width: 45.7142857143em), only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
      #voucher .header-picture .voucher-cursive {
        display: none; } }

#voucher .content h1, #voucher .content h2, #voucher .content h3, #voucher .content .gift-icon, #voucher .content .voucher-subtext {
  color: #2ea9dc;
  font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif; }

#voucher .content .columns {
  padding-left: 0; }

@media only screen and (min-width: 73.2142857143em) {
  #voucher .content {
    padding: 2.1428571429rem 5.7142857143rem !important; } }

@media only screen and (min-width: 73.2142857143em) {
  #voucher .content > p {
    width: 75%; } }

#voucher .content > h1:first-of-type {
  margin-bottom: 15px; }
  @media only screen and (min-width: 73.2142857143em) {
    #voucher .content > h1:first-of-type {
      font-size: 3rem; } }

#voucher .content h2 {
  margin: 24px 0 10px 0 !important; }

#voucher .content .vouchers-image {
  position: absolute; }
  @media only screen and (max-width: 45.7142857143em) {
    #voucher .content .vouchers-image {
      display: none; } }

#voucher .content ul.benefits {
  list-style: none;
  margin: 30px 0 0 0; }
  @media only screen and (min-width: 73.2142857143em) {
    #voucher .content ul.benefits {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
      width: 50%; } }
  #voucher .content ul.benefits li {
    display: flex;
    padding: 6px 0; }
    #voucher .content ul.benefits li .gift-icon {
      display: inline-block;
      background-image: url("../img/prezent.png");
      background-size: contain;
      height: 20px;
      width: 16px;
      margin-right: 16px; }

#voucher .content .details ul {
  list-style: none;
  margin: 15px 0 0 0;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }
  #voucher .content .details ul li {
    display: flex;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; }
    #voucher .content .details ul li:before {
      /* Unicode bullet symbol */
      content: '\2022 ';
      /* Bullet color */
      color: #2ea9dc;
      padding-right: 0.5em; }
  @media only screen and (min-width: 73.2142857143em) {
    #voucher .content .details ul.flexed {
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4; } }
  #voucher .content .details ul.flexed li {
    display: flex; }
  #voucher .content .details ul.numbered li {
    margin: 15px 0; }
    #voucher .content .details ul.numbered li:before {
      content: ''; }
    #voucher .content .details ul.numbered li .number {
      color: #2ea9dc;
      border: 1px solid #2ea9dc;
      padding: 5px 9px;
      border-radius: 50%; }
  #voucher .content .details ul:nth-child(10) {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; }

#voucher .content .contact {
  margin-top: 10px; }
  #voucher .content .contact .contact-name, #voucher .content .contact .contact-info {
    display: inline-block;
    line-height: 1.4;
    min-width: 270px; }

#voucher .content .cta {
  padding: 1.5714285714rem 1.7142857143rem;
  font-size: 1.2857142857rem; }

#voucher .content > a:last-of-type {
  font-weight: 700;
  margin-top: 20px;
  display: inline-block; }

#voucher .obfuscate {
  unicode-bidi: bidi-override;
  direction: rtl; }

/** box po lewej stronie **/
aside.column #opinion-box.column-box, aside.content-panel #opinion-box.column-box, #page-listing aside #opinion-box.column-box {
  float: left; }
  aside.column #opinion-box.column-box .head, aside.content-panel #opinion-box.column-box .head, #page-listing aside #opinion-box.column-box .head {
    background-color: #173C78;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 1.0714285714rem;
    margin-top: 1.4285714286rem;
    text-align: center; }
    aside.column #opinion-box.column-box .head:first-child, aside.content-panel #opinion-box.column-box .head:first-child, #page-listing aside #opinion-box.column-box .head:first-child {
      margin-top: 0; }
    aside.column #opinion-box.column-box .head h1, aside.content-panel #opinion-box.column-box .head h1, #page-listing aside #opinion-box.column-box .head h1, aside.column #opinion-box.column-box .head h2, aside.content-panel #opinion-box.column-box .head h2, #page-listing aside #opinion-box.column-box .head h2, aside.column #opinion-box.column-box .head h3, aside.content-panel #opinion-box.column-box .head h3, #page-listing aside #opinion-box.column-box .head h3, aside.column #opinion-box.column-box .head h4, aside.content-panel #opinion-box.column-box .head h4, #page-listing aside #opinion-box.column-box .head h4 {
      color: #fff;
      margin: 0;
      font-size: 1.4285714286rem;
      font-weight: 300; }
    aside.column #opinion-box.column-box .head i, aside.content-panel #opinion-box.column-box .head i, #page-listing aside #opinion-box.column-box .head i {
      display: block; }
  aside.column #opinion-box.column-box .panel, aside.content-panel #opinion-box.column-box .panel, #page-listing aside #opinion-box.column-box .panel {
    margin-top: 0px;
    background-color: #fff;
    text-align: left;
    padding: 1.0714285714rem;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    aside.column #opinion-box.column-box .panel.center, aside.content-panel #opinion-box.column-box .panel.center, #page-listing aside #opinion-box.column-box .panel.center {
      text-align: center; }
    aside.column #opinion-box.column-box .panel .content-panel .results > h3, aside.content-panel #opinion-box.column-box .panel .content-panel .results > h3, #page-listing aside #opinion-box.column-box .panel .content-panel .results > h3 {
      padding: 0 30px; }
    aside.column #opinion-box.column-box .panel .content-panel h3 a, aside.content-panel #opinion-box.column-box .panel .content-panel h3 a, #page-listing aside #opinion-box.column-box .panel .content-panel h3 a {
      color: #173C78; }

#opinions .header-picture {
  background-image: url("../img/opinions_bg.png");
  height: 323px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  @media only screen and (min-width: 73.2142857143em) {
    #opinions .header-picture {
      background-position: center right; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em), only screen and (max-width: 45.7142857143em) {
    #opinions .header-picture {
      padding: 1.0714285714rem;
      height: 300px; } }
  #opinions .header-picture h1 {
    display: block;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 2.1428571429rem;
    box-shadow: 0px -2px 18px rgba(255, 255, 255, 0.3); }

#opinions .head p {
  max-height: initial !important;
  margin-bottom: 15px !important; }

#opinions .head br {
  content: ' ';
  display: block;
  margin: 15px 0; }

#opinions .content h1, #opinions .content h2, #opinions .content h3 {
  color: #2ea9dc;
  font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif; }

#opinions .content ul {
  list-style-type: none; }
  #opinions .content ul li {
    margin-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #E3ECF5;
    font-size: 12px; }
    #opinions .content ul li p {
      font-family: Arial, Helvetica, Roboto, sans-serif;
      font-style: italic;
      font-weight: bold;
      padding: 16px;
      border-radius: 14px;
      background: #E3ECF5;
      margin-bottom: 20px !important;
      width: 85%;
      float: right;
      position: relative; }
      #opinions .content ul li p:before {
        content: "";
        position: absolute;
        z-index: 998;
        bottom: -22px;
        left: -30px;
        height: 30px;
        border-right: 50px solid #E3ECF5;
        background: #E3ECF5;
        -webkit-border-bottom-right-radius: 80px 50px;
        -moz-border-radius-bottomright: 80px 50px;
        border-bottom-right-radius: 80px 50px;
        -webkit-transform: translate(0, -2px);
        -moz-transform: translate(0, -2px);
        -ms-transform: translate(0, -2px);
        -o-transform: translate(0, -2px);
        transform: translate(0, -2px); }
      #opinions .content ul li p:after {
        content: "";
        position: absolute;
        z-index: 999;
        bottom: -22px;
        left: -30px;
        width: 60px;
        height: 30px;
        background: #fff;
        -webkit-border-bottom-right-radius: 40px 50px;
        -moz-border-radius-bottomright: 40px 50px;
        border-bottom-right-radius: 40px 50px;
        -webkit-transform: translate(-30px, -2px);
        -moz-transform: translate(-30px, -2px);
        -ms-transform: translate(-30px, -2px);
        -o-transform: translate(-30px, -2px);
        transform: translate(-30px, -2px); }
    #opinions .content ul li em, #opinions .content ul li span {
      color: #a7a7a7;
      font-style: normal; }

#opinions .obfuscate {
  unicode-bidi: bidi-override;
  direction: rtl; }

.opinions {
  font-size: 12px;
  overflow: hidden; }
  .opinions span {
    color: #a7a7a7;
    font-style: normal; }
  .opinions .opinion {
    float: left; }
    .opinions .opinion:not(:first-child) {
      margin-top: 15px; }
  .opinions p {
    font-size: 12px;
    line-height: 1.25em !important;
    font-family: Arial, Helvetica, Roboto, sans-serif;
    font-style: italic;
    padding: 16px;
    border-radius: 14px;
    position: relative;
    background: #E3ECF5;
    margin-bottom: 15px !important; }
    .opinions p a {
      color: #0088C2 !important;
      text-decoration: none !important; }
      .opinions p a:hover {
        text-decoration: underline !important; }
    .opinions p:before {
      content: "";
      position: absolute;
      z-index: 9;
      bottom: -17px;
      left: 2px;
      height: 15px;
      border-right: 50px solid #E3ECF5;
      background: #E3ECF5;
      -webkit-border-bottom-right-radius: 80px 50px;
      -moz-border-radius-bottomright: 80px 50px;
      border-bottom-right-radius: 80px 50px;
      -webkit-transform: translate(0, -2px);
      -moz-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
      -o-transform: translate(0, -2px);
      transform: translate(0, -2px); }
    .opinions p:after {
      content: "";
      position: absolute;
      z-index: 10;
      bottom: -17px;
      left: 10px;
      width: 60px;
      height: 15px;
      background: #fff;
      -webkit-border-bottom-right-radius: 40px 50px;
      -moz-border-radius-bottomright: 40px 50px;
      border-bottom-right-radius: 40px 50px;
      -webkit-transform: translate(-30px, -2px);
      -moz-transform: translate(-30px, -2px);
      -ms-transform: translate(-30px, -2px);
      -o-transform: translate(-30px, -2px);
      transform: translate(-30px, -2px); }

.secondary-nav > .row > ul > li .dropdown ul li a {
  margin-top: 3px;
  margin-bottom: 3px; }

.secondary-nav > .row > ul > li .dropdown ul li span {
  margin: 2px 0; }

.secondary-nav > .row > ul > li.has-dropdown:hover > a {
  border-color: transparent; }

.secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15); }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .main-menu ul li {
    max-width: 37.1428571429rem; }
    .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .main-menu ul li > span {
      display: block; }
    .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .main-menu ul li ul {
      display: inline-block;
      vertical-align: top; }
      .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .main-menu ul li ul:last-child li {
        padding-right: 1.4285714286rem; }
      .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .main-menu ul li ul li {
        max-width: 37.1428571429rem;
        padding-right: 1.4285714286rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .others li {
    max-width: 37.1428571429rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns] .img {
    width: 200px !important;
    max-width: 200px !important;
    min-width: 100px !important; }

.secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] {
  min-width: 37.1428571429rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .main-menu ul li {
    max-width: 37.1428571429rem; }
    .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .main-menu ul li ul:first-child {
      display: block; }
    .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .main-menu ul li ul li {
      max-width: 15.7142857143rem; }
      .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .main-menu ul li ul li a {
        max-width: 15.7142857143rem;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-top: 1px;
        margin-bottom: 1px; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .others li {
    max-width: 37.1428571429rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="2"] .img {
    width: 30% !important;
    max-width: 200px; }

.secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="3"] {
  min-width: 71.4285714286rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="3"] .main-menu ul li {
    max-width: 55.7142857143rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="3"] .others li {
    max-width: 37.1428571429rem; }
  .secondary-nav > .row > ul > li.has-dropdown:hover .dropdown[data-columns="3"] .img {
    width: 30% !important;
    max-width: 200px; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(6):hover .dropdown {
  left: auto;
  right: -513px; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(7):hover .dropdown {
  left: auto;
  right: -355px; }

.secondary-nav > .row > ul > li.has-dropdown:nth-child(8):hover .dropdown {
  left: auto;
  right: -171px; }

#clinic aside .sales-box a.installment-href, #clinic aside .clinic-info a.installment-href, #clinic aside .clinic-gallery-box a.installment-href {
  background: transparent; }

#doctor-list aside > div .map.show-when-scroll,
#clinic-list aside > div .map.show-when-scroll {
  display: none; }

@media only screen and (min-width: 73.2142857143em) {
  #doctor-list aside > div .show-when-scroll,
  #clinic-list aside > div .show-when-scroll {
    display: none; }
  #doctor-list aside > div.sticky-element,
  #clinic-list aside > div.sticky-element {
    padding-top: 174px; }
    #doctor-list aside > div.sticky-element .mapselect,
    #clinic-list aside > div.sticky-element .mapselect {
      position: fixed;
      top: 70px;
      z-index: 200;
      border-radius: 0.2142857143rem !important; } }
  @media only screen and (min-width: 73.2142857143em) and (min-width: 73.1428571429em) {
    #doctor-list aside > div.sticky-element .map,
    #clinic-list aside > div.sticky-element .map {
      display: none; }
      #doctor-list aside > div.sticky-element .map.show-when-scroll,
      #clinic-list aside > div.sticky-element .map.show-when-scroll {
        display: block;
        margin-top: 0;
        border: 1px solid #2ea9dc;
        border-top: none;
        border-bottom-left-radius: 0.2142857143rem;
        border-bottom-right-radius: 0.2142857143rem; }
        #doctor-list aside > div.sticky-element .map.show-when-scroll a,
        #clinic-list aside > div.sticky-element .map.show-when-scroll a {
          display: block;
          overflow: hidden;
          position: relative; }
          #doctor-list aside > div.sticky-element .map.show-when-scroll a .map-over,
          #clinic-list aside > div.sticky-element .map.show-when-scroll a .map-over {
            background: rgba(0, 0, 0, 0.3);
            color: #fff;
            position: absolute;
            top: 0;
            width: 100%;
            padding: 0;
            padding-bottom: 100%;
            margin: 0;
            z-index: 10;
            border-radius: 0.2142857143rem;
            opacity: .0;
            -webkit-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
            -moz-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
            -ms-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
            -o-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
            transition: opacity .1s ease-in-out, visibility 0s linear .1s; }
            #doctor-list aside > div.sticky-element .map.show-when-scroll a .map-over:before,
            #clinic-list aside > div.sticky-element .map.show-when-scroll a .map-over:before {
              color: #fff;
              position: absolute;
              left: 50%;
              top: 50%;
              margin: -25% 0 0 -55px;
              font-size: 110px;
              width: 110px;
              height: 110px;
              line-height: 110px; }
          #doctor-list aside > div.sticky-element .map.show-when-scroll a:hover .map-over,
          #clinic-list aside > div.sticky-element .map.show-when-scroll a:hover .map-over {
            opacity: 100; }
        #doctor-list aside > div.sticky-element .map.show-when-scroll img,
        #clinic-list aside > div.sticky-element .map.show-when-scroll img {
          border-bottom: 0;
          margin-top: 0; } }

#doctor-list aside .selectize-input > div,
#clinic-list aside .selectize-input > div {
  text-overflow: ellipsis;
  overflow: hidden;
  height: 45px;
  width: 90%;
  float: left; }

#doctor-list aside .selectize-dropdown-content,
#clinic-list aside .selectize-dropdown-content {
  max-height: 320px; }
  #doctor-list aside .selectize-dropdown-content .option,
  #clinic-list aside .selectize-dropdown-content .option {
    position: relative; }
    #doctor-list aside .selectize-dropdown-content .option.country, #doctor-list aside .selectize-dropdown-content .option.lvl-0,
    #clinic-list aside .selectize-dropdown-content .option.country,
    #clinic-list aside .selectize-dropdown-content .option.lvl-0 {
      font-weight: bold; }
    #doctor-list aside .selectize-dropdown-content .option.city, #doctor-list aside .selectize-dropdown-content .option.lvl-1,
    #clinic-list aside .selectize-dropdown-content .option.city,
    #clinic-list aside .selectize-dropdown-content .option.lvl-1 {
      padding: 1px 5px 1px 20px; }
      #doctor-list aside .selectize-dropdown-content .option.city:before, #doctor-list aside .selectize-dropdown-content .option.lvl-1:before,
      #clinic-list aside .selectize-dropdown-content .option.city:before,
      #clinic-list aside .selectize-dropdown-content .option.lvl-1:before {
        position: absolute;
        content: " ";
        width: 8px;
        height: 10px;
        left: 10px;
        right: 10px;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAYAAACJxx+AAAAAIklEQVQYV2NkIAAYly9f/j8yMpIRlzqcEjANw8wEWHig0wBHpCALoku7mwAAAABJRU5ErkJggg==") no-repeat; }
    #doctor-list aside .selectize-dropdown-content .option.lvl-2, #doctor-list aside .selectize-dropdown-content .option.lvl-3,
    #clinic-list aside .selectize-dropdown-content .option.lvl-2,
    #clinic-list aside .selectize-dropdown-content .option.lvl-3 {
      padding: 1px 5px 1px 28px; }
      #doctor-list aside .selectize-dropdown-content .option.lvl-2:before, #doctor-list aside .selectize-dropdown-content .option.lvl-3:before,
      #clinic-list aside .selectize-dropdown-content .option.lvl-2:before,
      #clinic-list aside .selectize-dropdown-content .option.lvl-3:before {
        position: absolute;
        content: " ";
        width: 8px;
        height: 10px;
        left: 18px;
        right: 10px;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAYAAACJxx+AAAAAIklEQVQYV2NkIAAYly9f/j8yMpIRlzqcEjANw8wEWHig0wBHpCALoku7mwAAAABJRU5ErkJggg==") no-repeat; }
    #doctor-list aside .selectize-dropdown-content .option a span,
    #clinic-list aside .selectize-dropdown-content .option a span {
      color: #2ea9dc; }

#doctor-list aside .mapselect,
#clinic-list aside .mapselect {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  float: left;
  width: 100%; }

#doctor-list aside .map-box,
#clinic-list aside .map-box {
  margin-top: 0;
  padding: 0 1.0714285714rem;
  border: none;
  position: relative; }
  @media only screen and (min-width: 45.7857142857em) {
    #doctor-list aside .map-box,
    #clinic-list aside .map-box {
      border-bottom-left-radius: 0.2142857143rem;
      border-bottom-right-radius: 0.2142857143rem;
      margin-bottom: 2.1428571429rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor-list aside .map-box,
    #clinic-list aside .map-box {
      padding-bottom: 0px; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    #doctor-list aside .map-box,
    #clinic-list aside .map-box {
      display: none;
      justify-content: space-between;
      width: 100%;
      padding: 1.0714285714rem; } }
  @media only screen and (max-width: 45.7142857143em) {
    #doctor-list aside .map-box,
    #clinic-list aside .map-box {
      display: none; } }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor-list aside .map-box > div#map-small,
    #clinic-list aside .map-box > div#map-small {
      margin-left: -1.0714285714rem;
      margin-right: -1.0714285714rem;
      height: 0;
      border-top-right-radius: 0.2142857143rem;
      border-top-left-radius: 0.2142857143rem;
      padding-bottom: 90%;
      background-size: cover;
      cursor: pointer; }
      #doctor-list aside .map-box > div#map-small:hover ~ .map-over,
      #clinic-list aside .map-box > div#map-small:hover ~ .map-over {
        visibility: visible;
        transition-delay: 0s;
        opacity: .5; } }
  @media only screen and (min-width: 73.2142857143em) {
    #doctor-list aside .map-box > div.map-over,
    #clinic-list aside .map-box > div.map-over {
      margin-left: -1.0714285714rem;
      margin-right: -1.0714285714rem;
      height: 0;
      width: 100%;
      top: 0;
      z-index: 10;
      border-radius: 0.2142857143rem;
      padding-bottom: 90%;
      position: absolute;
      background: rgba(0, 0, 0, 0.3);
      -webkit-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -moz-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -ms-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      -o-transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      transition: opacity .1s ease-in-out, visibility 0s linear .1s;
      opacity: .0;
      visibility: hidden; }
      #doctor-list aside .map-box > div.map-over:before,
      #clinic-list aside .map-box > div.map-over:before {
        color: #fff;
        font-size: 110px;
        position: absolute;
        left: 50%;
        right: 0;
        top: 50%;
        margin-top: -55px;
        margin-left: -55px;
        bottom: 0; }
      #doctor-list aside .map-box > div.map-over:hover,
      #clinic-list aside .map-box > div.map-over:hover {
        cursor: pointer;
        visibility: visible;
        transition-delay: 0s;
        opacity: .5; } }
  #doctor-list aside .map-box > div.showmore,
  #clinic-list aside .map-box > div.showmore {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
    background: #a7a7a7;
    height: auto;
    padding: 3px 0 4px;
    font-size: 12px;
    text-align: center;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer; }
    #doctor-list aside .map-box > div.showmore::after,
    #clinic-list aside .map-box > div.showmore::after {
      content: '';
      display: block;
      margin: auto; }
    #doctor-list aside .map-box > div.showmore i,
    #clinic-list aside .map-box > div.showmore i {
      font-size: 16px; }
    #doctor-list aside .map-box > div.showmore span, #doctor-list aside .map-box > div.showmore i,
    #clinic-list aside .map-box > div.showmore span,
    #clinic-list aside .map-box > div.showmore i {
      color: #fff; }
    #doctor-list aside .map-box > div.showmore:hover ~ .map-over,
    #clinic-list aside .map-box > div.showmore:hover ~ .map-over {
      visibility: visible;
      transition-delay: 0s;
      opacity: .5; }

@media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
  .map-box {
    display: none; } }

span[data-text] {
  cursor: pointer; }

.info-window-clinic-name {
  color: #23376d;
  font-size: 14px;
  padding-left: 8px;
  width: 260px; }
  .info-window-clinic-name span {
    font-size: 12px;
    color: #a7a7a7; }

.info-window {
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 0.2142857143rem;
  max-height: 350px;
  overflow-x: hidden; }
  .info-window li {
    width: 260px;
    padding: 5px 8px;
    border-bottom: 1px solid rgba(167, 167, 167, 0.2);
    cursor: pointer; }
    .info-window li:first-child {
      padding-top: 10px; }
    .info-window li:last-child {
      padding-bottom: 10px;
      border-bottom: none; }
    .info-window li:hover {
      background: rgba(167, 167, 167, 0.1); }
    .info-window li .info-window-left {
      display: inline-block;
      vertical-align: top; }
      .info-window li .info-window-left img {
        width: 48px;
        height: 48px;
        border-radius: 0.2142857143rem; }
    .info-window li .info-window-right {
      display: inline-block;
      padding-left: 10px;
      line-height: 16px;
      width: 194px; }
      .info-window li .info-window-right .info-window-name {
        color: #23376d;
        font-size: 14px; }
        .info-window li .info-window-right .info-window-name span {
          font-size: 12px;
          color: #2ea9dc; }
      .info-window li .info-window-right .info-window-specs {
        font-size: 12px;
        color: #a7a7a7; }

#doctor .content-panel .tab {
  display: none; }
  #doctor .content-panel .tab.active {
    display: block; }

.doctor-data .contact-info-phone-number b {
  display: inline !important;
  font-size: 14px !important; }

header .search .search-results {
  left: 30px;
  top: 50px; }
  header .search .search-results ul {
    border: 1px solid #e3e5e6;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    header .search .search-results ul:empty {
      display: none !important; }
    header .search .search-results ul li ul {
      border: 0; }

@media only screen and (max-width: 73.1428571429em) {
  header .search .search-results {
    top: 55px;
    left: 15px; } }

@media only screen and (max-width: 73.1428571429em) {
  #home-search.search .search-results {
    top: 55px; } }

.search {
  position: relative; }
  .search .search-results {
    width: 100%;
    left: 15px;
    top: 68px;
    position: absolute;
    z-index: 10;
    background: #fff;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 73.1428571429em) {
      .search .search-results ul li.has-child a {
        padding-bottom: 6px; }
      .search .search-results ul li ul {
        display: none !important; } }
    .search .search-results ul {
      padding: 0;
      margin: 0;
      list-style: none;
      background: #fff; }
      .search .search-results ul.show {
        display: block !important; }
      .search .search-results ul li {
        padding-left: 3px;
        border-bottom: 1px solid #EEEFF0; }
        .search .search-results ul li:last-child {
          border-bottom: 0; }
        .search .search-results ul li.selected {
          background: #d3d3d3 !important; }
        .search .search-results ul li:hover {
          background: #EFF1F2; }
        .search .search-results ul li a {
          padding: 6px 8px;
          display: block;
          color: #173C78;
          font-weight: bold; }
        .search .search-results ul li.has-child a {
          padding-bottom: 0;
          font-size: 1rem;
          padding-left: 12px; }
        .search .search-results ul li.has-child ul {
          background: transparent;
          margin-top: -3px;
          margin-bottom: 2px; }
          .search .search-results ul li.has-child ul::after {
            clear: both;
            content: "";
            display: table; }
          .search .search-results ul li.has-child ul li {
            float: left;
            border: 0; }
            .search .search-results ul li.has-child ul li a {
              padding: 0 7px 3px 5px;
              color: #1780bd;
              font-size: 13px;
              font-weight: 300;
              position: relative; }
              .search .search-results ul li.has-child ul li a:hover {
                text-decoration: underline; }
              .search .search-results ul li.has-child ul li a:after {
                content: '|';
                color: #e3e5e6;
                position: absolute;
                right: -2px;
                top: 0; }
            .search .search-results ul li.has-child ul li:first-child a {
              padding-left: 9px; }
            .search .search-results ul li.has-child ul li:last-child a {
              padding-right: 0; }
              .search .search-results ul li.has-child ul li:last-child a:after {
                display: none; }
        .search .search-results ul li.suggestion a {
          display: inline-block;
          padding: 0;
          font-style: italic;
          font-size: 1rem; }
        .search .search-results ul li.suggestion div {
          color: #a7a7a7;
          padding: 6px 8px;
          font-size: 1rem; }

.faqs.expanded > .faq-item:nth-child(n+11) {
  display: block; }

.faqs > .faq-item:nth-child(n+11) {
  display: none; }

.faqs .faq-item {
  margin-bottom: 5px !important;
  margin-top: 0 !important; }
  .faqs .faq-item:hover {
    cursor: pointer; }
    .faqs .faq-item:hover span:not(.toggle) {
      text-decoration: underline; }
  .faqs .faq-item .faq-item-title {
    padding: 0.3571428571rem 1.0714285714rem;
    width: 100%;
    background: #F6F6F6;
    color: #173C78; }
    .faqs .faq-item .faq-item-title span {
      display: inline-block; }
    .faqs .faq-item .faq-item-title .toggle {
      margin-right: 10px;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .faqs .faq-item .faq-item-title .toggle:before {
        font-family: 'icomoon';
        content: "\e60d";
        font-size: 11px;
        color: #2ea9dc; }
  .faqs .faq-item.active .faq-item-title {
    font-weight: bold; }
    .faqs .faq-item.active .faq-item-title h2 {
      font-weight: bold; }
    .faqs .faq-item.active .faq-item-title .toggle {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .faqs .faq-item .faq-item-description {
    width: 100%;
    padding: 0.3571428571rem 1.0714285714rem;
    display: none; }

#article .content.faqs {
  padding-top: 0; }
  #article .content.faqs .faq-item {
    display: block; }
  #article .content.faqs p:first-of-type {
    margin-bottom: 20px; }
  #article .content.faqs .faq-item-title h2 {
    margin: 0;
    font-size: 14px;
    color: #173C78;
    font-family: inherit;
    letter-spacing: 0; }

#program-a {
  font-family: Arial, serif; }
  #program-a aside.column, #program-a aside.content-panel, #program-a #page-listing aside, #page-listing #program-a aside {
    width: 25%;
    float: right;
    margin: 0px; }
  @media only screen and (max-width: 45.7142857143em) {
    #program-a .columns {
      padding-right: 0px;
      padding-left: 0px; } }
  #program-a .orange, #program-a #offer .price {
    color: #FF5C53; }
  #program-a .mg-bottom-10 {
    margin-bottom: 10px; }
  @media only screen and (max-width: 45.7142857143em) {
    #program-a .margin-small-10 {
      margin-top: 10px; } }
  #program-a .sections-container {
    margin-bottom: 15px; }
  #program-a .content.header {
    padding-bottom: 0.7142857143rem; }
  #program-a p {
    margin: 0px;
    padding: 0px; }
  #program-a .content p {
    margin-bottom: 20px;
    text-align: justify; }
  #program-a h2 {
    font-size: 1.5714285714rem;
    margin-bottom: 15px; }
    @media only screen and (min-width: 45.7857142857em) {
      #program-a h2 {
        font-size: 1.5714285714rem; } }
  #program-a .head {
    padding: 2.1428571429rem 1.0714285714rem; }
    @media only screen and (min-width: 45.7857142857em) {
      #program-a .head {
        padding: 2.1428571429rem; } }
    #program-a .head h1 {
      margin: 0px !important; }
  #program-a .main-banner {
    width: 100%; }
    @media only screen {
      #program-a .main-banner {
        height: 240px;
        padding: 25px 50px; } }
    #program-a .main-banner h2 {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 2.1428571429rem; }
    #program-a .main-banner ul {
      list-style-image: url("/program/main-banner-dot.png") !important;
      list-style-position: outside;
      margin: 0px 0px 0px 2em; }
      #program-a .main-banner ul li {
        font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
        margin-bottom: 3px; }
        #program-a .main-banner ul li * {
          font-size: 1.2857142857rem; }
    @media only screen and (max-width: 350px) {
      #program-a .main-banner {
        padding: 15px 30px;
        height: auto; }
        #program-a .main-banner h2 {
          font-size: 1.3571428571rem; }
        #program-a .main-banner ul {
          list-style-image: url("/program/main-banner-dot-small.png") !important; }
          #program-a .main-banner ul li * {
            font-size: 0.8571428571rem; } }
    @media only screen and (min-width: 351px) and (max-width: 530px) {
      #program-a .main-banner {
        padding: 15px 30px;
        height: auto; }
        #program-a .main-banner h2 {
          font-size: 1.5rem; }
        #program-a .main-banner ul {
          list-style-image: url("/program/main-banner-dot-small.png") !important; }
          #program-a .main-banner ul li * {
            font-size: 0.9285714286rem; } }
  #program-a .link-text-more {
    font-size: 0.9285714286rem; }
  #program-a .person-video-toggle {
    cursor: pointer; }
    @media only screen and (max-width: 45.7142857143em) {
      #program-a .person-video-toggle {
        display: none; } }
  @media only screen {
    #program-a .person-video {
      display: none;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 45.7142857143em) {
    #program-a .person-video {
      display: block; } }
  #program-a .person-video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
    padding-top: 25px; }
    #program-a .person-video .video-container .video {
      top: 0px;
      left: 0px;
      position: absolute;
      width: 100% !important;
      height: 100% !important; }
  #program-a #procedure-description {
    margin-bottom: 10px; }
  #program-a #table-of-contents {
    background: #F6F6F6;
    padding: 1.2142857143rem; }
    #program-a #table-of-contents div {
      font-size: 1.2142857143rem;
      margin-bottom: 5px; }
    #program-a #table-of-contents ul {
      font-size: 0.9285714286rem;
      list-style: none;
      margin: 0px; }
      #program-a #table-of-contents ul li {
        background: url("/program/square-dot.png") no-repeat 0px 7px;
        padding-left: 14px;
        margin-bottom: 3px; }
  #program-a .person-information-info .doctor-thumbnail {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 90px;
    height: 90px;
    border-radius: 100%; }
  #program-a #procedure-price h2 {
    border-top: 1px solid #D7E0E4;
    padding-top: 10px; }
  #program-a #faq .faqs-container.expanded > .faq-item:nth-child(n+11) {
    display: block; }
  #program-a #faq .faqs-container > .faq-item:nth-child(n+11) {
    display: none; }
  #program-a #faq .faq-item {
    margin-bottom: 5px; }
    #program-a #faq .faq-item:hover {
      cursor: pointer; }
      #program-a #faq .faq-item:hover span:not(.toggle) {
        text-decoration: underline; }
    #program-a #faq .faq-item .faq-item-title {
      padding: 0.3571428571rem 1.0714285714rem 0.3571428571rem 1.7857142857rem;
      width: 100%;
      background: #F6F6F6;
      color: #173C78; }
      #program-a #faq .faq-item .faq-item-title span {
        display: inline-block; }
      #program-a #faq .faq-item .faq-item-title .toggle {
        float: left;
        margin-left: -15px;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #program-a #faq .faq-item .faq-item-title .toggle:before {
          font-family: 'icomoon';
          content: "\e60d";
          font-size: 11px;
          color: #2ea9dc; }
    #program-a #faq .faq-item.active .faq-item-title {
      font-weight: bold; }
      #program-a #faq .faq-item.active .faq-item-title .toggle {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    #program-a #faq .faq-item .faq-item-description {
      width: 100%;
      padding: 0.3571428571rem 1.0714285714rem;
      display: none; }
  #program-a #treatment-time #treatment-time-content .treatment-time-box {
    padding-bottom: 0px;
    padding-top: 0px; }
    #program-a #treatment-time #treatment-time-content .treatment-time-box > div {
      padding: 1.0714285714rem;
      background: #F5F5F5; }
    #program-a #treatment-time #treatment-time-content .treatment-time-box:first-child {
      padding-left: 0px; }
    #program-a #treatment-time #treatment-time-content .treatment-time-box:last-child {
      padding-right: 0px; }
    #program-a #treatment-time #treatment-time-content .treatment-time-box.premium > div {
      background: url("/program/fast-term-corner.png") top right no-repeat #FFFDD5; }
    #program-a #treatment-time #treatment-time-content .treatment-time-box.premium .orange, #program-a #treatment-time #treatment-time-content .treatment-time-box.premium #offer .price, #program-a #offer #treatment-time #treatment-time-content .treatment-time-box.premium .price {
      font-weight: bold; }
  #program-a #treatment-time #treatment-time-content ul {
    list-style: none;
    margin: 0px; }
    #program-a #treatment-time #treatment-time-content ul * {
      font-size: 0.9285714286rem; }
    #program-a #treatment-time #treatment-time-content ul li {
      background: url("/program/square-dot.png") no-repeat 0px 7px;
      padding-left: 14px;
      margin-bottom: 3px; }
  #program-a .gallery-photos.expanded > .photo:nth-child(n+5) {
    display: block; }
  #program-a .gallery-photos > .photo:nth-child(n+5) {
    display: none; }
  #program-a .gallery-photos .photo {
    margin-bottom: 10px; }
  #program-a #cta-1 {
    background: #DAEEF7 no-repeat;
    text-align: center;
    padding-top: 1.2857142857rem;
    padding-bottom: 1.4285714286rem;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem; }
    @media only screen and (max-width: 45.7142857143em) {
      #program-a #cta-1 {
        background: #DAEEF8; } }
    @media only screen and (min-width: 45.7857142857em) {
      #program-a #cta-1 {
        height: 170px; } }
    #program-a #cta-1 h2 {
      color: #173C78;
      font-size: 1.8571428571rem; }
    #program-a #cta-1 h3 {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.5rem;
      letter-spacing: 0px; }
    #program-a #cta-1 .phone-number {
      color: #173C78;
      font-size: 1.5714285714rem; }
      #program-a #cta-1 .phone-number * {
        color: #173C78; }
    #program-a #cta-1 span {
      vertical-align: middle; }
      #program-a #cta-1 span:first-child {
        padding-right: 15px;
        border-right: 1px solid #CCDAE2;
        margin-right: 15px; }
        @media only screen and (max-width: 45.7142857143em) {
          #program-a #cta-1 span:first-child {
            border-right: none;
            padding: 0px;
            margin: 0px; } }
    #program-a #cta-1 .small-text {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9285714286rem;
      letter-spacing: -1px;
      margin-top: -10px; }
  #program-a #cta-2 {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 1.4285714286rem;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem; }
    #program-a #cta-2 h2 {
      color: #173C78;
      font-size: 1.8571428571rem; }
    #program-a #cta-2 h3 {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.5rem;
      letter-spacing: 0px; }
    #program-a #cta-2 .phone-number {
      color: #173C78;
      font-size: 1.5714285714rem; }
      #program-a #cta-2 .phone-number * {
        color: #173C78; }
    #program-a #cta-2 span {
      vertical-align: middle; }
      #program-a #cta-2 span:first-child {
        padding-right: 15px;
        border-right: 1px solid #CCDAE2;
        margin-right: 15px; }
        @media only screen and (max-width: 45.7142857143em) {
          #program-a #cta-2 span:first-child {
            padding: 0px;
            margin: 0px;
            border-right: none; } }
    #program-a #cta-2 .small-text {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 0.9285714286rem;
      letter-spacing: -1px;
      margin-top: -10px; }
  #program-a #customer-opinions {
    padding: 2.4285714286rem;
    background: url("/program/opinions-glow.png") top center no-repeat #DAEEF8; }
    #program-a #customer-opinions h2 {
      text-align: center;
      color: #173C78;
      font-size: 1.4285714286rem; }
    #program-a #customer-opinions ul {
      list-style-type: none;
      list-style-position: inside;
      margin: 0px; }
    #program-a #customer-opinions.expanded .opinion:nth-child(n+3) {
      display: block; }
    #program-a #customer-opinions .opinion:nth-child(n+3) {
      display: none; }
    #program-a #customer-opinions .opinion {
      float: left;
      margin-bottom: 20px;
      width: 100%; }
      #program-a #customer-opinions .opinion p {
        font-size: 12px;
        line-height: 1.25em !important;
        font-family: Arial, Helvetica, Roboto, sans-serif;
        font-style: italic;
        padding: 16px;
        border-radius: 14px;
        position: relative;
        margin-bottom: 10px !important;
        background: #FDFEFF; }
        @media only screen and (min-width: 45.7857142857em) {
          #program-a #customer-opinions .opinion p:before {
            content: "";
            background: url("/program/cloud-bottom.png") bottom left no-repeat;
            height: 23px;
            width: 33px;
            position: absolute;
            left: 40px;
            bottom: -23px; } }
      #program-a #customer-opinions .opinion .opinion-data {
        width: 100%;
        padding-left: 0.7142857143rem;
        padding-right: 0.7142857143rem;
        float: left; }
        #program-a #customer-opinions .opinion .opinion-data * {
          font-size: 0.8571428571rem !important; }
        @media only screen and (min-width: 45.7857142857em) {
          #program-a #customer-opinions .opinion .opinion-data > div:first-child {
            float: left;
            margin-left: 70px; }
          #program-a #customer-opinions .opinion .opinion-data > div.score-container {
            float: right; } }
        @media only screen and (max-width: 45.7142857143em) {
          #program-a #customer-opinions .opinion .opinion-data > div {
            width: 100%;
            float: left;
            margin: 0px; } }
        #program-a #customer-opinions .opinion .opinion-data .score {
          display: inline-block; }
          @media only screen and (max-width: 45.7142857143em) {
            #program-a #customer-opinions .opinion .opinion-data .score {
              margin: 0px;
              text-align: center; } }
          #program-a #customer-opinions .opinion .opinion-data .score:first-child {
            margin-right: 20px; }
          #program-a #customer-opinions .opinion .opinion-data .score span {
            color: #15A3DD; }
  #program-a .program-sales-box {
    color: white;
    background: #173C78; }
    #program-a .program-sales-box.sales-box, #program-a #clinic aside .program-sales-box.clinic-info, #clinic aside #program-a .program-sales-box.clinic-info, #program-a #clinic aside .program-sales-box.clinic-gallery-box, #clinic aside #program-a .program-sales-box.clinic-gallery-box, #program-a #doctor aside .program-sales-box.clinic-info, #doctor aside #program-a .program-sales-box.clinic-info {
      padding: 0px; }
    #program-a .program-sales-box > div {
      padding: 1.2857142857rem; }
    #program-a .program-sales-box h2 {
      margin-bottom: 0px; }
    #program-a .program-sales-box .program-sales-header h3 {
      background: #173C78;
      margin-bottom: 0px; }
    #program-a .program-sales-box .call {
      display: block; }
    #program-a .program-sales-box .program-sales-prices {
      padding-top: 0.7142857143rem;
      background: #1780BD; }
      #program-a .program-sales-box .program-sales-prices div {
        width: 100%; }
        #program-a .program-sales-box .program-sales-prices div span {
          font-size: 1.2857142857rem; }
        #program-a .program-sales-box .program-sales-prices div .text-instalments {
          font-size: 0.9285714286rem; }
        #program-a .program-sales-box .program-sales-prices div .price {
          font-size: 2.7142857143rem;
          font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
          letter-spacing: -1px; }
        #program-a .program-sales-box .program-sales-prices div .price-small {
          font-size: 2rem;
          font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
          letter-spacing: -1px; }
      #program-a .program-sales-box .program-sales-prices .program-sales-description {
        padding-top: 12px;
        margin-top: 12px;
        border-top: 1px solid #5CA6D1; }
        #program-a .program-sales-box .program-sales-prices .program-sales-description * {
          font-size: 0.8571428571rem;
          text-align: center; }
    #program-a .program-sales-box .program-sales-cta .phone-info, #program-a .program-sales-box .program-sales-cta #program-b #visit-form .success-form, #program-b #visit-form #program-a .program-sales-box .program-sales-cta .success-form, #program-a .program-sales-box .program-sales-cta #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #program-a .program-sales-box .program-sales-cta .success-form {
      color: #8698B6; }
    #program-a .program-sales-box .program-sales-cta .open-hours {
      color: #8698B6; }
    #program-a .program-sales-box .program-sales-cta .text-1 {
      font-size: 0.8571428571rem; }
    #program-a .program-sales-box .program-sales-cta .text-2 {
      margin-top: 10px;
      font-size: 0.7857142857rem; }
  #program-a #offer {
    padding: 1.0714285714rem;
    background: #F5F6F6;
    text-align: center;
    color: #173C78;
    font-size: 0.8571428571rem; }
    #program-a #offer div.h2 {
      font-size: 1.2857142857rem;
      font-weight: bold;
      line-height: 1.2;
      margin-bottom: 5px; }
    #program-a #offer .price {
      font-size: 2.5714285714rem;
      font-weight: bold; }
    #program-a #offer .offer-counter {
      background: url("/program/clock.png") left center no-repeat;
      padding-left: 25px;
      font-size: 1.7142857143rem;
      margin: 0px auto;
      display: inline-block; }
    #program-a #offer hr {
      border-color: #D7E0E4;
      margin-top: 0px;
      margin-bottom: 10px; }
  #program-a aside {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
    width: 100%;
    float: left;
    padding: 0;
    position: static;
    display: block; }
    @media only screen and (min-width: 45.7857142857em) {
      #program-a aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 100%;
        float: left; } }
    @media only screen and (min-width: 73.2142857143em) {
      #program-a aside {
        padding-left: 1.0714285714rem;
        padding-right: 1.0714285714rem;
        width: 25%;
        float: left;
        display: block;
        float: right; }
        #program-a aside.affix-top {
          position: fixed;
          top: 5.7142857143rem; }
        #program-a aside.affix-bottom {
          position: absolute;
          top: auto;
          bottom: 0; } }
    #program-a aside p {
      color: #fff; }
      #program-a aside p > span {
        font-size: 1.5714285714rem;
        display: block;
        font-weight: 700; }
        @media only screen and (min-width: 45.7857142857em) {
          #program-a aside p > span {
            font-size: 2rem; } }
        #program-a aside p > span [class^="icon-"] {
          font-size: 1.5714285714rem;
          padding-right: 0.7142857143rem; }
          @media only screen and (min-width: 45.7857142857em) {
            #program-a aside p > span [class^="icon-"] {
              font-size: 2rem; } }
      #program-a aside p a {
        color: #fff;
        text-decoration: underline;
        display: block; }
    @media only screen and (min-width: 73.2142857143em) {
      #program-a aside .button {
        width: 100%;
        margin: 0; } }
    #program-a aside .calendar {
      display: none; }
      @media only screen and (min-width: 73.2142857143em) {
        #program-a aside .calendar {
          margin-top: 0;
          display: -webkit-box;
          display: -moz-box;
          display: box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          #program-a aside .calendar .swiper-container {
            border-bottom: 0; }
            #program-a aside .calendar .swiper-container .swiper-slide {
              width: 100%; }
          #program-a aside .calendar .swiper-button-prev {
            border-bottom-left-radius: 3px;
            border-left: 0;
            border-bottom: 0; }
          #program-a aside .calendar .swiper-button-next {
            border-bottom-right-radius: 3px;
            border-right: 0;
            border-bottom: 0; } }
    #program-a aside .call {
      margin-top: 0 !important;
      font-size: 1.7142857143rem; }
      #program-a aside .call .phone-info, #program-a aside .call #program-b #visit-form .success-form, #program-b #visit-form #program-a aside .call .success-form, #program-a aside .call #cooperation #cooperation-form .success-form, #cooperation #cooperation-form #program-a aside .call .success-form {
        display: block;
        font-size: 0.7857142857rem;
        color: #EEEFF0; }
      #program-a aside .call.show-large {
        display: block;
        color: #fff;
        margin-top: 1.4285714286rem; }
      #program-a aside .call a {
        color: #FFFFFF; }
  #program-a .affix {
    position: relative; }

ul.rating-stars-orange .icon {
  color: #FFB805 !important; }
  ul.rating-stars-orange .icon:after {
    color: #FFB805 !important; }

ul.rating-stars-orange .icon-empty-star {
  color: rgba(255, 184, 5, 0.5) !important; }

ul.rating-stars-orange .icon-half-star {
  color: rgba(255, 184, 5, 0.5) !important; }

.program-body .program-a-header-cta, .program-body-b .program-a-header-cta, .verification .program-a-header-cta {
  order: 3;
  -webkit-order: 3; }
  .program-body .program-a-header-cta span, .program-body-b .program-a-header-cta span, .verification .program-a-header-cta span {
    color: #173C78;
    font-size: 1rem;
    margin-right: 1.0714285714rem; }
  .program-body .program-a-header-cta span.phone-number a, .program-body-b .program-a-header-cta span.phone-number a, .verification .program-a-header-cta span.phone-number a {
    color: #173C78;
    font-size: 1.1428571429rem; }
  .program-body .program-a-header-cta .terms, .program-body-b .program-a-header-cta .terms, .verification .program-a-header-cta .terms {
    padding-left: 4.2857142857rem !important;
    padding-right: 2.8571428571rem !important;
    margin-bottom: 0px; }
  @media only screen and (max-width: 73.1428571429em) {
    .program-body .program-a-header-cta, .program-body-b .program-a-header-cta, .verification .program-a-header-cta {
      display: none; } }

.program-body .menu-toggle, .program-body-b .menu-toggle, .verification .menu-toggle {
  display: none; }

.program-body .logo, .program-body-b .logo, .verification .logo {
  margin: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .program-body .logo, .program-body-b .logo, .verification .logo {
      margin: 0px !important; } }

.program-body .custom-search, .program-body-b .custom-search, .verification .custom-search {
  height: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .program-body .custom-search, .program-body-b .custom-search, .verification .custom-search {
      padding: 1.0714285714rem 0; } }

.program-body .custom-search, .program-body-b .custom-search, .verification .custom-search {
  z-index: 3;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important; }
  @media only screen and (max-width: 73.1428571429em) {
    .program-body .custom-search, .program-body-b .custom-search, .verification .custom-search {
      position: relative; } }
  .program-body .custom-search .search, .program-body-b .custom-search .search, .verification .custom-search .search {
    display: none;
    padding: 0.7142857143rem 1.0714285714rem; }
  .program-body .custom-search .callcenter, .program-body-b .custom-search .callcenter, .verification .custom-search .callcenter {
    display: none !important; }
  .program-body .custom-search .switches > *, .program-body-b .custom-search .switches > *, .verification .custom-search .switches > * {
    display: none; }

.program-body-b .logo {
  margin: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .program-body-b .logo {
      margin: 0px !important; } }

.program-body-b .custom-search {
  height: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .program-body-b .custom-search {
      padding: 1.0714285714rem 0; } }

.program-body-b .phone-number a {
  letter-spacing: -1px;
  font-family: OpenSans-Semibold, Arial, Helvetica, Roboto, sans-serif; }

@media only screen and (min-width: 73.2142857143em) {
  .program-body-b .secondary-nav {
    margin-top: 2.8571428571rem; } }

.program-b-header-cta {
  order: 3;
  -webkit-order: 3; }
  .program-b-header-cta span {
    color: #21AAE0;
    font-size: 1rem;
    margin-right: 1.0714285714rem; }
  .program-b-header-cta span.phone-number a {
    color: #21AAE0;
    font-size: 1.7142857143rem; }
  .program-b-header-cta .cta {
    padding-left: 4.2857142857rem;
    padding-right: 4.2857142857rem;
    margin-bottom: 0px; }
  @media only screen and (max-width: 73.1428571429em) {
    .program-b-header-cta {
      display: none; } }

#program-b {
  font-family: Arial, serif;
  color: #565656; }
  #program-b .content-panel {
    width: 100%; }
  #program-b .padding-tb-40, #program-b .separator {
    padding: 2.8571428571rem 0px; }
  #program-b .nomargin {
    margin: 0 !important; }
  #program-b .separator {
    border-bottom: 1px solid #E4E4E4; }
  #program-b .center {
    text-align: center; }
  @media only screen and (max-width: 73.1428571429em) {
    #program-b .mobile-center {
      text-align: center; } }
  #program-b .content {
    padding: 0 7.1428571429rem; }
    @media only screen and (max-width: 73.1428571429em) {
      #program-b .content {
        padding: 0; } }
  #program-b ul.blue-dot, #program-b #clinic-information ul:not(.rating-stars) {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    #program-b ul.blue-dot li, #program-b #clinic-information ul:not(.rating-stars) li {
      padding-left: 20px; }
      #program-b ul.blue-dot li, #program-b #clinic-information ul:not(.rating-stars) li, #program-b ul.blue-dot li strong, #program-b #clinic-information ul:not(.rating-stars) li strong {
        color: #565656; }
      #program-b ul.blue-dot li p, #program-b #clinic-information ul:not(.rating-stars) li p {
        color: #565656;
        margin: 0px;
        display: inline-block; }
      #program-b ul.blue-dot li:before, #program-b #clinic-information ul:not(.rating-stars) li:before {
        content: "";
        margin-left: -20px;
        margin-right: 12px;
        display: inline-block;
        width: 7px;
        height: 7px;
        background-color: #21AAE0;
        border-radius: 50%;
        margin-bottom: 2px;
        vertical-align: top;
        margin-top: 8px; }
    #program-b ul.blue-dot.blue-strong strong, #program-b #clinic-information ul.blue-strong:not(.rating-stars) strong {
      color: #21AAE0; }
  #program-b h1 {
    color: #21AAE0;
    font-weight: bold;
    width: 100%;
    float: left; }
  #program-b h2 {
    font-size: 2.2857142857rem;
    color: #21AAE0;
    letter-spacing: -1px;
    font-family: OpenSans-Semibold, Arial, Helvetica, Roboto, sans-serif; }
  #program-b h5 {
    font-size: 0.8571428571rem;
    letter-spacing: 0px;
    color: #21AAE0;
    text-transform: uppercase; }
  #program-b p {
    color: #565656; }
  #program-b .mg-bottom-40 {
    margin-bottom: 40px; }
  #program-b .nopadding {
    padding: 0px; }
  @media only screen and (max-width: 45.7142857143em) {
    #program-b .nopadding-mobile {
      padding: 0px !important; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    #program-b .nopadding-medium {
      padding: 0px !important; } }
  @media only screen and (max-width: 73.1428571429em) {
    #program-b .mobile-hide {
      display: none !important; } }
  #program-b .full, #program-b ul.blue-dot, #program-b #clinic-information ul:not(.rating-stars), #program-b #clinic-information h2, #program-b .person-information .doctor-degree, #program-b .person-information .link-text-more, #program-b #visit-form, #program-b #visit-form ul.errors, #program-b #visit-form .content-margin, #program-b #cooperation #about-us, #cooperation #program-b #about-us, #program-b #cooperation #cooperation-form, #cooperation #program-b #cooperation-form, #program-b #cooperation #cooperation-form ul.errors, #cooperation #cooperation-form #program-b ul.errors, #program-b #cooperation #cooperation-form .content-margin, #cooperation #cooperation-form #program-b .content-margin {
    width: 100%;
    display: block;
    float: left; }
  #program-b .link-text-more {
    font-size: 1rem;
    color: #21AAE0;
    font-weight: bold; }
  @media only screen and (max-width: 73.1428571429em) {
    #program-b .main-banner .mobile-overlay {
      background: rgba(255, 255, 255, 0.6); } }
  #program-b .main-banner > div {
    height: 500px; }
    @media only screen and (min-width: 45.7857142857em) {
      #program-b .main-banner > div {
        padding-top: 5.7142857143rem;
        padding-bottom: 5.7142857143rem;
        padding-left: 5.3571428571rem;
        padding-right: 2.8571428571rem; } }
    @media only screen and (max-width: 45.7142857143em) {
      #program-b .main-banner > div {
        padding: 0.7142857143rem 0;
        height: auto;
        max-height: 500px; } }
  #program-b .main-banner h1 {
    line-height: 1.1em;
    font-family: 'OpenSans-Bold', Arial, Helvetica, Roboto, sans-serif; }
    @media only screen and (max-width: 45.7142857143em) {
      #program-b .main-banner h1 {
        margin-bottom: 1.0714285714rem;
        font-size: 1.8571428571rem; } }
    @media only screen and (min-width: 45.7857142857em) {
      #program-b .main-banner h1 {
        margin-bottom: 3rem;
        font-size: 2.8571428571rem; } }
  #program-b .main-banner ul li {
    line-height: 3em; }
    @media only screen and (max-width: 45.7142857143em) {
      #program-b .main-banner ul li {
        line-height: 2em; } }
    @media only screen and (min-width: 45.7857142857em) {
      #program-b .main-banner ul li:before {
        margin-top: 1.2142857143rem; } }
    @media only screen and (max-width: 45.7142857143em) {
      #program-b .main-banner ul li:before {
        margin-top: 0.7857142857rem; } }
    #program-b .main-banner ul li * {
      font-size: 1.2857142857rem; }
      @media only screen and (max-width: 45.7142857143em) {
        #program-b .main-banner ul li * {
          font-size: 1rem; } }
  #program-b #procedure-description p {
    color: #565656; }
  #program-b #procedure-description #procedure-description-short p {
    font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif;
    font-size: 1.1428571429rem; }
  #program-b #procedure-description #procedure-description-short h2 {
    margin-bottom: 1.4285714286rem; }
  #program-b #procedure-description #procedure-description-info p {
    font-size: 1rem;
    text-align: justify; }
  #program-b #clinic-information #main-photo {
    margin-bottom: 1.2857142857rem !important; }
  #program-b #clinic-information .clinic-type {
    color: #21AAE0;
    font-size: 1.1428571429rem;
    margin-bottom: 0; }
  #program-b #clinic-information h2 {
    margin-bottom: 0.4285714286rem; }
  #program-b #clinic-information .gallery-photos .photo {
    margin-bottom: 1.2857142857rem; }
    #program-b #clinic-information .gallery-photos .photo img {
      height: 9.4285714286rem;
      width: 14.2857142857rem; }
    #program-b #clinic-information .gallery-photos .photo:nth-child(odd) {
      padding-left: 0px !important;
      padding-right: 0.6428571429rem !important; }
    #program-b #clinic-information .gallery-photos .photo:nth-child(even) {
      padding-right: 0px !important;
      padding-left: 0.6428571429rem !important; }
    #program-b #clinic-information .gallery-photos .photo:nth-child(n+3) {
      display: none; }
  #program-b #clinic-information .score-container {
    width: 100%;
    float: left; }
    #program-b #clinic-information .score-container ul {
      margin-top: -0.2142857143rem;
      margin-bottom: 0.8571428571rem; }
    #program-b #clinic-information .score-container span {
      float: left;
      color: #919191; }
  #program-b #clinic-information ul:not(.rating-stars) {
    margin-top: 0.7142857143rem; }
    #program-b #clinic-information ul:not(.rating-stars) li {
      margin-bottom: 0.5714285714rem; }
  #program-b #clinic-information .pricing-label {
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
    color: #21AAE0;
    font-size: 0.8571428571rem;
    text-transform: uppercase; }
  #program-b #clinic-information .price {
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
    color: #21AAE0;
    font-size: 1.5714285714rem;
    margin-top: -0.5714285714rem;
    margin-bottom: 0.7142857143rem; }
    #program-b #clinic-information .price span {
      font-size: 3.2142857143rem;
      letter-spacing: -1px; }
  #program-b ul.rating-stars-orange .icon, #program-b ul.rating-stars-orange .icon:after {
    color: #F9D100 !important; }
  #program-b ul.rating-stars-orange .icon-empty-star, #program-b ul.rating-stars-orange .icon-half-star {
    color: rgba(249, 209, 0, 0.5) !important; }
  #program-b #faq.separator {
    border-bottom: none; }
  #program-b #faq .faqs-container {
    margin-top: 2.1428571429rem; }
    #program-b #faq .faqs-container.expanded > .faq-item:nth-child(n+11) {
      display: block; }
    #program-b #faq .faqs-container > .faq-item:nth-child(n+11) {
      display: none; }
  #program-b #faq .faq-item {
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 0.5714285714rem;
    padding-bottom: 0.5714285714rem; }
    #program-b #faq .faq-item:hover {
      cursor: pointer; }
      #program-b #faq .faq-item:hover span:not(.toggle) {
        text-decoration: underline; }
    #program-b #faq .faq-item .faq-item-title {
      padding: 0.3571428571rem 0px 0.3571428571rem 1.4285714286rem;
      font-size: 1.1428571429rem;
      width: 100%;
      color: #919191; }
      #program-b #faq .faq-item .faq-item-title span {
        display: inline-block; }
      #program-b #faq .faq-item .faq-item-title .toggle {
        float: left;
        margin-left: -1.4285714286rem;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #program-b #faq .faq-item .faq-item-title .toggle:before {
          font-family: 'icomoon';
          content: "\e60d";
          font-size: 11px;
          color: #2ea9dc; }
    #program-b #faq .faq-item.active .faq-item-title {
      color: #565656;
      font-weight: bold; }
      #program-b #faq .faq-item.active .faq-item-title .toggle {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    #program-b #faq .faq-item .faq-item-description {
      width: 100%;
      padding: 0.3571428571rem 0px;
      display: none; }
  #program-b #cta-2 {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 1.4285714286rem;
    padding-left: 1.4285714286rem;
    padding-right: 1.4285714286rem; }
    #program-b #cta-2 h2 {
      color: #173C78;
      font-size: 1.8571428571rem; }
    #program-b #cta-2 h3 {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 2.1428571429rem;
      letter-spacing: 0px;
      color: #565656; }
    #program-b #cta-2 .phone-container {
      margin-top: 2.1428571429rem; }
      @media only screen and (max-width: 73.1428571429em) {
        #program-b #cta-2 .phone-container {
          margin-top: 1.0714285714rem; } }
      #program-b #cta-2 .phone-container .phone-number {
        color: #21AAE0;
        font-size: 2.1428571429rem; }
        #program-b #cta-2 .phone-container .phone-number * {
          color: #21AAE0; }
        @media only screen and (max-width: 73.1428571429em) {
          #program-b #cta-2 .phone-container .phone-number {
            margin-bottom: 1.7857142857rem;
            display: block; } }
        #program-b #cta-2 .phone-container .phone-number .cta {
          color: #565656 !important; }
          #program-b #cta-2 .phone-container .phone-number .cta * {
            color: #565656 !important; }
    #program-b #cta-2 span {
      vertical-align: middle; }
      #program-b #cta-2 span:first-child {
        padding-right: 15px;
        border-right: 1px solid #CCDAE2;
        margin-right: 15px; }
        @media only screen and (max-width: 73.1428571429em) {
          #program-b #cta-2 span:first-child {
            padding: 0px;
            margin: 0px;
            border-right: none; } }
    #program-b #cta-2 .small-text {
      font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
      font-size: 1.0714285714rem;
      letter-spacing: -1px;
      margin-top: -0.4285714286rem;
      color: #21AAE0; }
  #program-b #before-after {
    color: #565656;
    font-size: 1.1428571429rem;
    font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif; }
    @media only screen and (min-width: 45.7857142857em) {
      #program-b #before-after .swipercarousel {
        padding: 0px 1.0714285714rem; } }
    #program-b #before-after .swiper-button-prev {
      left: -15px;
      background: none; }
      @media only screen and (max-width: 45.7142857143em) {
        #program-b #before-after .swiper-button-prev {
          display: none; } }
    #program-b #before-after .swiper-button-next {
      right: -15px;
      background: none; }
      @media only screen and (max-width: 45.7142857143em) {
        #program-b #before-after .swiper-button-next {
          display: none; } }
    #program-b #before-after .gallery .move, #program-b #before-after .gallery .move-left, #program-b #before-after .gallery .move-right {
      display: inline-block;
      height: 1.7857142857rem;
      width: 1.7857142857rem;
      color: #21AAE0;
      font-family: 'icomoon';
      text-align: center;
      vertical-align: top;
      margin-top: 7.1428571429rem;
      cursor: pointer; }
    #program-b #before-after .gallery .move-left:before {
      content: "\e60b"; }
    #program-b #before-after .gallery .move-right:before {
      content: "\e601"; }
    #program-b #before-after .gallery .gallery-photos {
      display: inline-block;
      overflow: hidden;
      height: 16.0714285714rem;
      width: 34.6428571429rem; }
      #program-b #before-after .gallery .gallery-photos .photos {
        height: 16.0714285714rem; }
        #program-b #before-after .gallery .gallery-photos .photos .photo {
          width: 34.6428571429rem;
          height: 16.0714285714rem;
          float: left; }
  #program-b #why-us h2 {
    margin-bottom: 4.2857142857rem; }
    @media only screen and (max-width: 73.1428571429em) {
      #program-b #why-us h2 {
        margin-bottom: 1.4285714286rem; } }
  #program-b #why-us h5 {
    margin-bottom: 0.7142857143rem;
    font-family: 'OpenSans-Bold', Arial, Helvetica, Roboto, sans-serif; }
  #program-b #why-us img {
    margin-bottom: 2rem !important; }
  #program-b #why-us div {
    text-align: center; }
  #program-b #why-us .advantage {
    margin-bottom: 1.4285714286rem; }
  #program-b .person-information .doctor-thumbnail {
    width: 124px;
    height: 124px;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important; }
  #program-b .person-information p {
    text-align: justify; }
  #program-b .person-information .doctor-title {
    font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
    color: #21AAE0;
    font-size: 1.2857142857rem; }
  #program-b .person-information .doctor-degree {
    margin-top: 0.7142857143rem;
    font-size: 1.2857142857rem;
    color: #21AAE0;
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif; }
  #program-b .person-information ul.blue-dot, #program-b .person-information #clinic-information ul:not(.rating-stars), #program-b #clinic-information .person-information ul:not(.rating-stars) {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    #program-b .person-information ul.blue-dot li, #program-b .person-information #clinic-information ul:not(.rating-stars) li, #program-b #clinic-information .person-information ul:not(.rating-stars) li {
      margin-bottom: 0.5714285714rem; }
  #program-b .person-information .link-text-more {
    margin-top: 0.7142857143rem; }
  #program-b #visit-form {
    padding: 1.0714285714rem;
    background: #2dabde;
    font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif;
    margin-bottom: 2.5rem; }
    #program-b #visit-form ul.errors {
      margin: 0px;
      padding: 0.3571428571rem 0;
      color: white;
      font-family: "OpenSans-Semibold",Arial,Helvetica,Roboto,sans-serif;
      font-size: 1rem;
      line-height: 16px;
      list-style: inside none none; }
      #program-b #visit-form ul.errors i {
        vertical-align: top; }
    @media only screen and (min-width: 73.1428571429em) {
      #program-b #visit-form {
        padding: 2.5rem 2.5rem;
        -webkit-border-radius: 0.3571428571rem;
        -moz-border-radius: 0.3571428571rem;
        border-radius: 0.3571428571rem; }
        #program-b #visit-form .form-padding {
          padding-left: 2.2857142857rem;
          border-left: 1px solid white; } }
    @media only screen and (max-width: 73.1428571429em) {
      #program-b #visit-form .left-column {
        margin-bottom: 1.4285714286rem; } }
    #program-b #visit-form h2 {
      margin-bottom: -1px; }
    #program-b #visit-form .subtitle, #program-b #visit-form #cooperation #cooperation-form .phone-subtitle, #cooperation #cooperation-form #program-b #visit-form .phone-subtitle {
      font-size: 1.2857142857rem;
      font-family: 'OpenSans-SemiBold', Arial, Helvetica, Roboto, sans-serif; }
    #program-b #visit-form .content-margin {
      margin-top: 1.4285714286rem; }
    #program-b #visit-form div, #program-b #visit-form h2, #program-b #visit-form label, #program-b #visit-form .phone-number > .mobile-hide {
      color: white; }
    #program-b #visit-form .phone-info, #program-b #visit-form .success-form {
      text-transform: uppercase;
      font-size: 0.8571428571rem; }
      #program-b #visit-form .phone-info strong, #program-b #visit-form .success-form strong {
        font-family: 'OpenSans-Bold', Arial, Helvetica, Roboto, sans-serif; }
    #program-b #visit-form .success-form {
      margin-top: 1.2857142857rem; }
    #program-b #visit-form .input-label {
      text-transform: uppercase;
      font-size: 0.8571428571rem;
      color: white;
      font-family: 'OpenSans-Bold', Arial, Helvetica, Roboto, sans-serif; }
    #program-b #visit-form input[type="checkbox"] {
      -webkit-appearance: checkbox;
      -moz-appearance: checkbox;
      appearance: checkbox;
      margin-left: -20px;
      margin-bottom: 0px;
      position: relative;
      top: 3px; }
    #program-b #visit-form label {
      float: left;
      padding-left: 20px;
      line-height: 1.5em;
      font-size: 0.7857142857rem;
      font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 0.7142857143rem; }
    @media only screen and (min-width: 73.1428571429em) {
      #program-b #visit-form .padding-r {
        padding: 0px 0.6428571429rem 0px 0px; }
      #program-b #visit-form .padding-l {
        padding: 0px 0px 0px 0.6428571429rem; } }
    #program-b #visit-form .phone-number {
      margin-bottom: 0.5714285714rem;
      letter-spacing: -1px;
      font-size: 3.5714285714rem; }
      @media only screen and (max-width: 73.1428571429em) {
        #program-b #visit-form .phone-number {
          font-size: 1.7857142857rem; } }
      #program-b #visit-form .phone-number .icon-phone, #program-b #visit-form .phone-number header .flex > div.call a:before, header .flex > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header .workplace > div.call a:before, header .workplace > div.call #program-b #visit-form .phone-number a:before {
        font-size: 2.5714285714rem;
        margin-top: -0.7857142857rem; }
        @media only screen and (max-width: 73.1428571429em) {
          #program-b #visit-form .phone-number .icon-phone, #program-b #visit-form .phone-number header .flex > div.call a:before, header .flex > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #program-b #visit-form .phone-number a:before, #program-b #visit-form .phone-number header .workplace > div.call a:before, header .workplace > div.call #program-b #visit-form .phone-number a:before {
            font-size: 1.4285714286rem; } }
    #program-b #visit-form .cta-button-container {
      float: none;
      display: inline-block;
      margin-top: 0.7142857143rem; }
    #program-b #visit-form input[type="text"]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #919191; }
    #program-b #visit-form input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #919191; }
    #program-b #visit-form input[type="text"]:-ms-input-placeholder {
      /* IE 10+ */
      color: #919191; }
    #program-b #visit-form input[type="text"]:-moz-placeholder {
      color: #919191; }

#modern-cancer-main {
  padding: 0px; }
  @media only screen and (max-width: 45.7142857143em) {
    #modern-cancer-main {
      display: none; } }

#modern-cancer-bookmark {
  position: fixed;
  padding-right: 1.4285714286rem; }
  @media only screen and (max-width: 1440px) {
    #modern-cancer-bookmark {
      display: none; } }
  #modern-cancer-bookmark img {
    width: 12.8571428571rem; }

#modern-cancer-article {
  width: 100%;
  float: left;
  margin: 0.7142857143rem 0 0.8571428571rem 0; }

#modern-cancer-box {
  background: #fff;
  border-radius: 15px;
  padding: 1.0714285714rem;
  text-align: center;
  float: left; }
  #modern-cancer-box .text {
    margin-top: 1.4285714286rem;
    margin-bottom: 1.2857142857rem;
    font-size: 1rem;
    line-height: 1.3em;
    color: #585859;
    font-family: Arial;
    float: left; }
  #modern-cancer-box .full, #modern-cancer-box #program-b ul.blue-dot, #program-b #modern-cancer-box ul.blue-dot, #modern-cancer-box #program-b #clinic-information ul:not(.rating-stars), #program-b #clinic-information #modern-cancer-box ul:not(.rating-stars), #modern-cancer-box #program-b #clinic-information h2, #program-b #clinic-information #modern-cancer-box h2, #modern-cancer-box #program-b .person-information .doctor-degree, #program-b .person-information #modern-cancer-box .doctor-degree, #modern-cancer-box #program-b .person-information .link-text-more, #program-b .person-information #modern-cancer-box .link-text-more, #modern-cancer-box #program-b #visit-form, #program-b #modern-cancer-box #visit-form, #modern-cancer-box #program-b #visit-form ul.errors, #program-b #visit-form #modern-cancer-box ul.errors, #modern-cancer-box #program-b #visit-form .content-margin, #program-b #visit-form #modern-cancer-box .content-margin, #modern-cancer-box #cooperation #about-us, #cooperation #modern-cancer-box #about-us, #modern-cancer-box #cooperation #cooperation-form, #cooperation #modern-cancer-box #cooperation-form, #modern-cancer-box #cooperation #cooperation-form ul.errors, #cooperation #cooperation-form #modern-cancer-box ul.errors, #modern-cancer-box #cooperation #cooperation-form .content-margin, #cooperation #cooperation-form #modern-cancer-box .content-margin {
    width: 100%;
    float: left; }
  #modern-cancer-box .green {
    background: linear-gradient(#93DC16, #34A123) !important;
    color: #fff;
    font-size: 1.0714285714rem; }
  #modern-cancer-box a {
    margin-bottom: 0.7142857143rem; }
    #modern-cancer-box a:last-child {
      margin-bottom: 0; }

#article.nopadding {
  padding: 0 !important; }

#cooperation {
  font-size: 1.0714285714rem; }
  @media only screen and (max-width: 45.7142857143em) {
    #cooperation .nopadding-mobile {
      padding: 0px !important; } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    #cooperation .nopadding-medium {
      padding: 0px !important; } }
  #cooperation .nopadding {
    padding: 0 !important; }
  #cooperation h2 {
    margin-top: 0;
    color: #21AAE0;
    letter-spacing: -1px;
    font-family: OpenSans-Semibold, Arial, Helvetica, Roboto, sans-serif; }
    @media only screen {
      #cooperation h2 {
        font-size: 1.7857142857rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation h2 {
        font-size: 2.5rem; } }
  @media only screen and (max-width: 45.7142857143em) {
    #cooperation .small-overlay {
      background: rgba(255, 255, 255, 0.75); } }
  @media only screen and (min-width: 45.7857142857em) and (max-width: 73.1428571429em) {
    #cooperation .medium-overlay {
      background: rgba(255, 255, 255, 0.75); } }
  #cooperation .unavailable {
    color: #c3c3c3;
    font-size: 1.0714285714rem; }
  @media only screen and (max-width: 73.1428571429em) {
    #cooperation .mobile-hide {
      display: none !important; } }
  @media only screen and (min-width: 73.2142857143em) and (max-width: 102.857142857em) {
    #cooperation .only-mobile {
      display: none !important; } }
  #cooperation .separator {
    margin: 1.4285714286rem auto;
    width: 4.6428571429rem;
    height: 0.1428571429rem;
    display: block;
    background: #ff6c64; }
  #cooperation .column-no-edge-padding .columns:first-child {
    padding-left: 0; }
  #cooperation .column-no-edge-padding .columns:last-child {
    padding-right: 0; }
  #cooperation .center {
    text-align: center; }
  #cooperation .center-element {
    margin: 0 auto;
    float: none; }
  #cooperation .mg-bt-40 {
    margin-bottom: 2.8571428571rem; }
  #cooperation .full, #cooperation #program-b ul.blue-dot, #program-b #cooperation ul.blue-dot, #cooperation #program-b #clinic-information ul:not(.rating-stars), #program-b #clinic-information #cooperation ul:not(.rating-stars), #cooperation #program-b #clinic-information h2, #program-b #clinic-information #cooperation h2, #cooperation #program-b .person-information .doctor-degree, #program-b .person-information #cooperation .doctor-degree, #cooperation #program-b .person-information .link-text-more, #program-b .person-information #cooperation .link-text-more, #cooperation #program-b #visit-form, #program-b #cooperation #visit-form, #cooperation #program-b #visit-form ul.errors, #program-b #visit-form #cooperation ul.errors, #cooperation #program-b #visit-form .content-margin, #program-b #visit-form #cooperation .content-margin, #cooperation #about-us, #cooperation #cooperation-form, #cooperation #cooperation-form ul.errors, #cooperation #cooperation-form .content-margin {
    width: 100%;
    display: block;
    float: left; }
  #cooperation .fullsize {
    height: 100%;
    width: 100%;
    display: block;
    float: left; }
  #cooperation #banner {
    width: 100%;
    height: 350px;
    background: url("/cooperation/banner.jpg") no-repeat; }
    @media only screen {
      #cooperation #banner > div {
        padding-top: 0.7142857143rem;
        padding-bottom: 0.7142857143rem;
        padding-left: 0.7142857143rem;
        padding-right: 0.7142857143rem; } }
    @media only screen and (min-width: 45.7857142857em) {
      #cooperation #banner > div {
        padding-top: 4.6428571429rem;
        padding-bottom: 4.6428571429rem;
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media only screen and (min-width: 45.7857142857em) {
      #cooperation #banner .columns {
        float: right; } }
    #cooperation #banner h1 {
      font-family: "OpenSans-Regular",Arial,Helvetica,Roboto,sans-serif;
      line-height: 1.5; }
      @media only screen {
        #cooperation #banner h1 {
          font-size: 1.7857142857rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #banner h1 {
          font-size: 2.5714285714rem; } }
    #cooperation #banner ul {
      list-style: none; }
      @media only screen {
        #cooperation #banner ul {
          margin: 1.4285714286rem 0 0 0; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #banner ul {
          margin: 0.7142857143rem 0 0 0; } }
      #cooperation #banner ul li {
        font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
        @media only screen {
          #cooperation #banner ul li {
            margin-bottom: 0.2857142857rem;
            font-size: 1.2857142857rem;
            padding-left: 1.4285714286rem; } }
        @media only screen and (min-width: 73.2142857143em) {
          #cooperation #banner ul li {
            margin-bottom: 0.5714285714rem;
            font-size: 1.8571428571rem; } }
        #cooperation #banner ul li::before {
          content: "";
          background: url("/cooperation/tick_retina-1.png") no-repeat;
          float: left;
          background-size: 100%; }
          @media only screen {
            #cooperation #banner ul li::before {
              margin-left: -1.4285714286rem;
              margin-top: 0.7857142857rem;
              margin-right: 0.4285714286rem;
              width: 1rem;
              height: 1rem; } }
          @media only screen and (min-width: 73.2142857143em) {
            #cooperation #banner ul li::before {
              margin-top: 1.0714285714rem;
              margin-right: 1.0714285714rem;
              width: 1.2857142857rem;
              height: 1.2857142857rem; } }
        #cooperation #banner ul li strong {
          font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
  #cooperation #cooperation-clinic {
    background: #fafafa; }
    @media only screen {
      #cooperation #cooperation-clinic {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #cooperation-clinic {
        padding-left: 5.3571428571rem;
        padding-right: 5.3571428571rem;
        padding-top: 4.6428571429rem;
        padding-bottom: 4.6428571429rem; } }
    #cooperation #cooperation-clinic > div {
      float: none;
      margin: 0 auto; }
  #cooperation #advantages {
    float: left;
    width: 100%;
    background: #fafafa; }
    @media only screen {
      #cooperation #advantages {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #advantages {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 2.8571428571rem;
        padding-bottom: 2.8571428571rem; } }
    #cooperation #advantages h3 {
      color: #4c5b98;
      letter-spacing: 1px;
      font-family: "OpenSans-Regular",Arial,Helvetica,Roboto,sans-serif; }
      @media only screen {
        #cooperation #advantages h3 {
          margin-top: 1.4285714286rem;
          margin-bottom: 2.1428571429rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #advantages h3 {
          margin-top: 3.5714285714rem;
          margin-bottom: 5rem; } }
    #cooperation #advantages .title {
      width: 100%;
      float: left;
      color: #25477f;
      line-height: 1.1; }
      @media only screen {
        #cooperation #advantages .title {
          font-size: 1.4285714286rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #advantages .title {
          font-size: 1.7857142857rem; } }
    #cooperation #advantages .description {
      color: #8193b1; }
    @media only screen {
      #cooperation #advantages .img-row {
        margin-bottom: 1.4285714286rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #advantages .img-row {
        margin-bottom: 2.8571428571rem; } }
    #cooperation #advantages .img-row img {
      width: 50%; }
    @media only screen and (max-width: 45.7142857143em) {
      #cooperation #advantages .row > .small-12:nth-child(n+2) {
        margin-top: 1.4285714286rem; } }
  #cooperation .column-box {
    float: left;
    width: 100%; }
    #cooperation .column-box h2 {
      margin-top: 0; }
      @media only screen {
        #cooperation .column-box h2 {
          margin-bottom: 1.7857142857rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation .column-box h2 {
          margin-bottom: 3.2142857143rem; } }
    @media only screen and (min-width: 45.7857142857em) {
      #cooperation .column-box .row:nth-child(n+2) {
        margin-top: 3.2142857143rem; } }
    @media only screen and (max-width: 45.7142857143em) {
      #cooperation .column-box .row:nth-child(n+2) .small-12 {
        margin-top: 1.4285714286rem !important; } }
    @media only screen and (max-width: 45.7142857143em) {
      #cooperation .column-box .row .small-12:nth-child(n+2) {
        margin-top: 1.4285714286rem !important; } }
    #cooperation .column-box .amount {
      font-family: "OpenSans-Light", Arial, Helvetica, Roboto, sans-serif;
      white-space: nowrap; }
      @media only screen {
        #cooperation .column-box .amount {
          font-size: 2.2857142857rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation .column-box .amount {
          font-size: 3.5714285714rem; } }
      #cooperation .column-box .amount.red {
        color: #ff6057; }
      #cooperation .column-box .amount small {
        font-size: 50%; }
        #cooperation .column-box .amount small.up {
          position: relative; }
          @media only screen {
            #cooperation .column-box .amount small.up {
              top: -10px;
              left: -7px; } }
          @media only screen and (min-width: 73.2142857143em) {
            #cooperation .column-box .amount small.up {
              top: -19px;
              left: -12px; } }
    #cooperation .column-box .description {
      margin: 0 auto;
      color: #8193b1; }
  #cooperation #about-us {
    float: left;
    background: white; }
    @media only screen {
      #cooperation #about-us {
        padding-top: 0.7142857143rem;
        padding-bottom: 0.7142857143rem;
        padding-left: 0.7142857143rem;
        padding-right: 0.7142857143rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #about-us {
        padding: 3.5714285714rem 9.2857142857rem 4.6428571429rem 9.2857142857rem; } }
    #cooperation #about-us .small-12 {
      margin-bottom: 1.4285714286rem; }
    @media only screen {
      #cooperation #about-us h2 {
        margin-bottom: 1.7857142857rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #about-us h2 {
        margin-bottom: 3.9285714286rem; } }
    #cooperation #about-us .title {
      color: #25477f;
      line-height: 1.1; }
      @media only screen {
        #cooperation #about-us .title {
          font-size: 1.4285714286rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #about-us .title {
          font-size: 1.7857142857rem; } }
    #cooperation #about-us .description {
      width: 60%;
      margin: 0 auto;
      color: #8193b1; }
  #cooperation #statistic {
    background: #fafafa; }
    @media only screen {
      #cooperation #statistic {
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem;
        padding-left: 0.7142857143rem;
        padding-right: 0.7142857143rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #statistic {
        padding-top: 4.6428571429rem;
        padding-bottom: 4.6428571429rem;
        padding-left: 5rem;
        padding-right: 5rem; } }
  @media only screen {
    #cooperation .text-box {
      height: 340px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px; }
      #cooperation .text-box h2 {
        margin-bottom: 1.0714285714rem; } }
  @media only screen and (min-width: 73.2142857143em) {
    #cooperation .text-box {
      padding-top: 35px;
      padding-bottom: 35px;
      width: 560px;
      background: white; }
      #cooperation .text-box h2 {
        margin-bottom: 1.4285714286rem; } }
  #cooperation .text-box div {
    color: #8193b1; }
    @media only screen and (max-width: 45.7142857143em) {
      #cooperation .text-box div {
        font-size: 1rem; } }
  #cooperation .text-box-left {
    width: 100%;
    height: 340px;
    float: left; }
    #cooperation .text-box-left.doctors {
      background: url("/cooperation/doctors.png") white right no-repeat; }
    #cooperation .text-box-left.presentation {
      background: url("/cooperation/prezentacja.jpg") white right no-repeat; }
    @media only screen and (max-width: 73.1428571429em) {
      #cooperation .text-box-left {
        overflow: hidden; }
        #cooperation .text-box-left.doctors {
          background: url("/cooperation/doctors.png") no-repeat center;
          background-size: cover; }
        #cooperation .text-box-left.presentation {
          background: url("/cooperation/prezentacja.jpg") no-repeat center;
          background-size: cover; } }
    #cooperation .text-box-left .text-box {
      float: left; }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation .text-box-left .text-box {
          padding-left: 5.3571428571rem;
          padding-right: 3.2142857143rem; } }
      @media only screen and (max-width: 73.1428571429em) {
        #cooperation .text-box-left .text-box div {
          color: #25477f !important; } }
  #cooperation .text-box-right {
    width: 100%;
    float: right;
    background: url("/cooperation/half_doctors.png") white left no-repeat;
    height: 340px; }
    @media only screen and (max-width: 73.1428571429em) {
      #cooperation .text-box-right {
        overflow: hidden;
        background: url("/cooperation/half_doctors.png") center no-repeat;
        background-size: cover; } }
    #cooperation .text-box-right .text-box {
      float: right; }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation .text-box-right .text-box {
          padding-right: 5.3571428571rem;
          padding-left: 3.2142857143rem; } }
      @media only screen and (max-width: 73.1428571429em) {
        #cooperation .text-box-right .text-box div {
          color: #25477f !important; } }
  #cooperation #cooperation-form {
    padding: 1.0714285714rem;
    background: #2dabde;
    font-family: 'OpenSans-Light', Arial, Helvetica, Roboto, sans-serif; }
    #cooperation #cooperation-form ul.errors {
      margin: 0px;
      padding: 0.3571428571rem 0;
      color: white;
      font-family: "OpenSans-Semibold",Arial,Helvetica,Roboto,sans-serif;
      font-size: 1rem;
      line-height: 16px;
      list-style: inside none none; }
      #cooperation #cooperation-form ul.errors i {
        vertical-align: top; }
    @media only screen and (min-width: 73.1428571429em) {
      #cooperation #cooperation-form {
        padding: 4.2857142857rem 5rem; }
        #cooperation #cooperation-form .form-padding {
          padding-left: 5.3571428571rem;
          border-left: 1px solid white; } }
    @media only screen and (max-width: 73.1428571429em) {
      #cooperation #cooperation-form .left-column {
        margin-bottom: 1.4285714286rem; } }
    #cooperation #cooperation-form .title {
      letter-spacing: 0px;
      margin-bottom: 0.7142857143rem;
      font-size: 2.2857142857rem;
      font-family: 'OpenSans-SemiBold', Arial, Helvetica, Roboto, sans-serif; }
    #cooperation #cooperation-form .subtitle, #cooperation #cooperation-form .phone-subtitle {
      letter-spacing: 0px;
      color: white;
      font-weight: normal;
      font-size: 1.5714285714rem;
      font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif; }
    #cooperation #cooperation-form .phone-subtitle {
      font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif; }
    #cooperation #cooperation-form .answer-questions {
      margin-top: 1.0714285714rem;
      margin-bottom: 1rem; }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #cooperation-form .content-margin {
        margin-top: 1.4285714286rem; } }
    #cooperation #cooperation-form div, #cooperation #cooperation-form h2, #cooperation #cooperation-form label, #cooperation #cooperation-form .phone-number > .mobile-hide {
      color: white; }
    #cooperation #cooperation-form .phone-info, #cooperation #cooperation-form .success-form {
      text-transform: uppercase;
      font-size: 1rem; }
    #cooperation #cooperation-form .success-form {
      margin-top: 1.2857142857rem; }
    #cooperation #cooperation-form .input-label {
      text-transform: uppercase;
      font-size: 0.8571428571rem;
      color: white;
      font-family: 'OpenSans-Bold', Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 0.3571428571rem; }
    #cooperation #cooperation-form input[type="checkbox"] {
      -webkit-appearance: checkbox;
      -moz-appearance: checkbox;
      appearance: checkbox;
      margin-left: -20px;
      margin-bottom: 0px;
      position: relative;
      top: 3px; }
    #cooperation #cooperation-form label {
      float: left;
      padding-left: 20px;
      line-height: 1.5em;
      font-size: 0.7857142857rem;
      font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 0.7142857143rem; }
    @media only screen and (min-width: 73.1428571429em) {
      #cooperation #cooperation-form .padding-r {
        padding: 0px 0.6428571429rem 0px 0px; }
      #cooperation #cooperation-form .padding-l {
        padding: 0px 0px 0px 0.6428571429rem; } }
    #cooperation #cooperation-form .phone-number {
      font-family: 'OpenSans-SemiBold', Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 0.5714285714rem;
      font-size: 2.7142857143rem; }
      @media only screen and (max-width: 73.1428571429em) {
        #cooperation #cooperation-form .phone-number {
          font-size: 1.7857142857rem; } }
      #cooperation #cooperation-form .phone-number .icon-phone, #cooperation #cooperation-form .phone-number header .flex > div.call a:before, header .flex > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header .workplace > div.call a:before, header .workplace > div.call #cooperation #cooperation-form .phone-number a:before {
        font-size: 2rem;
        margin-top: -0.7857142857rem; }
        @media only screen and (max-width: 73.1428571429em) {
          #cooperation #cooperation-form .phone-number .icon-phone, #cooperation #cooperation-form .phone-number header .flex > div.call a:before, header .flex > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header #doctor .content-panel .content .workplace > div.call a:before, header #doctor .content-panel .content .workplace > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header #table-prices .workplace > div.call a:before, header #table-prices .workplace > div.call #cooperation #cooperation-form .phone-number a:before, #cooperation #cooperation-form .phone-number header .workplace > div.call a:before, header .workplace > div.call #cooperation #cooperation-form .phone-number a:before {
            font-size: 1.4285714286rem; } }
    #cooperation #cooperation-form .cta-button-container {
      float: none;
      display: inline-block; }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #cooperation-form .cta-button-container {
          margin-top: 1.7857142857rem; } }
      #cooperation #cooperation-form .cta-button-container .cta {
        margin-bottom: 0; }
        @media only screen and (max-width: 73.1428571429em) {
          #cooperation #cooperation-form .cta-button-container .cta {
            width: 100%; } }
    #cooperation #cooperation-form input[type="text"] {
      height: 2.7142857143rem; }
      #cooperation #cooperation-form input[type="text"]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #919191;
        text-transform: uppercase; }
      #cooperation #cooperation-form input[type="text"]::-moz-placeholder {
        /* Firefox 19+ */
        color: #919191;
        text-transform: uppercase; }
      #cooperation #cooperation-form input[type="text"]:-ms-input-placeholder {
        /* IE 10+ */
        color: #919191;
        text-transform: uppercase; }
      #cooperation #cooperation-form input[type="text"]:-moz-placeholder {
        color: #919191;
        text-transform: uppercase; }
  #cooperation .blue-gray-subtitle {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-size: 1.1428571429rem;
    color: #8193b1;
    letter-spacing: 0;
    line-height: 1.7;
    font-family: "OpenSans-Regular",Arial,Helvetica,Roboto,sans-serif; }
  #cooperation #partners {
    width: 100%;
    float: left;
    background: #fafafa; }
    @media only screen {
      #cooperation #partners {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; }
        #cooperation #partners .blue-gray-subtitle {
          padding-top: 0.7142857143rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #partners {
        padding-left: 5.3571428571rem;
        padding-right: 5.3571428571rem;
        padding-top: 3.2142857143rem;
        padding-bottom: 3.2142857143rem; } }
    #cooperation #partners .clinic-logo {
      margin-bottom: 1.4285714286rem;
      filter: grayscale(100%) brightness(98%);
      float: left; }
      #cooperation #partners .clinic-logo a {
        width: 100%;
        height: 10.7142857143rem;
        float: left; }
        #cooperation #partners .clinic-logo a img {
          max-width: 100%; }
  #cooperation #packages {
    width: 100%;
    float: left;
    background: #fafafa; }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #packages .package-container {
        margin-top: 1.4285714286rem; } }
    @media only screen {
      #cooperation #packages {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; } }
    @media only screen and (max-width: 73.1428571429em) {
      #cooperation #packages .small-12:nth-child(n+2) {
        margin-top: 2.1428571429rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #packages {
        padding-left: 5.3571428571rem;
        padding-right: 5.3571428571rem;
        padding-top: 3.2142857143rem;
        padding-bottom: 3.2142857143rem; } }
    #cooperation #packages .columns {
      padding: 0;
      position: relative;
      z-index: 5; }
    #cooperation #packages .shadow {
      -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.3);
      z-index: 10;
      float: left;
      border-radius: 15px 15px 0 0;
      overflow: hidden; }
    #cooperation #packages table {
      display: table;
      border-collapse: collapse;
      border-spacing: 0;
      font-size: 0.8571428571rem;
      text-align: center;
      background: #f6f6f6;
      font-family: "OpenSans-Regular",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #packages table strong {
        font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #packages table tbody tr.blue {
        color: #21AAE0; }
      #cooperation #packages table tbody tr td {
        border-top: 1px solid #ececec;
        padding: 0.5rem; }
      #cooperation #packages table tbody tr:nth-child(odd) {
        background: #f6f6f6; }
      #cooperation #packages table tbody tr:nth-child(even) {
        background: #f4f4f4; }
      #cooperation #packages table tbody tr:first-child td {
        border-top: 0; }
      #cooperation #packages table.additional {
        margin-top: 1.4285714286rem; }
        #cooperation #packages table.additional td {
          border: 1px solid #eaeaea !important; }
    #cooperation #packages .disclaimer {
      color: #939393;
      font-size: 0.8571428571rem;
      margin-top: 2.1428571429rem;
      font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
    #cooperation #packages .package {
      height: 198px;
      color: white;
      background: #f6f6f6;
      margin-top: 1.5714285714rem;
      border-radius: 15px 15px 0 0;
      overflow: hidden; }
      #cooperation #packages .package, #cooperation #packages .package div {
        width: 100%;
        float: left; }
      #cooperation #packages .package, #cooperation #packages .package * {
        font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #packages .package * {
        line-height: 1.0; }
      #cooperation #packages .package strong {
        font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #packages .package .name {
        padding-top: 0.8571428571rem;
        font-size: 1.1428571429rem;
        margin-bottom: 1.7142857143rem;
        font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #packages .package .popular {
        text-transform: uppercase;
        font-size: 0.8571428571rem;
        margin-bottom: 0.5714285714rem; }
      #cooperation #packages .package > .price {
        font-size: 3.0714285714rem;
        margin-bottom: 0.8571428571rem; }
        #cooperation #packages .package > .price small {
          font-size: 1.4285714286rem; }
      #cooperation #packages .package .additional {
        font-size: 0.8571428571rem;
        margin-bottom: 0.7142857143rem; }
      #cooperation #packages .package .savings {
        color: #fdcb32; }
        #cooperation #packages .package .savings div:first-child {
          margin-bottom: 0.5714285714rem;
          font-size: 1rem;
          font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
        #cooperation #packages .package .savings > .price {
          font-size: 1.8571428571rem; }
          #cooperation #packages .package .savings > .price small {
            font-size: 1.2857142857rem; }
    @media only screen {
      #cooperation #packages .primus {
        background-color: #28a6db;
        background-image: -webkit-linear-gradient(top, #28a6db 0%, #2cace2 15%, #3cb0e2 16%, #25a4da 17%, #46c7fd 100%);
        background-image: linear-gradient(to bottom, #28a6db 0%, #2cace2 15%, #3cb0e2 16%, #25a4da 17%, #46c7fd 100%); } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #packages .primus {
        background-size: 100% !important;
        background: url("/cooperation/primus.png") #f6f6f6 no-repeat; } }
    #cooperation #packages .suprema {
      margin-top: 0 !important;
      height: 220px; }
      @media only screen {
        #cooperation #packages .suprema {
          background-color: #fa1b4f;
          background-image: -webkit-linear-gradient(top, #fa1b4f 0%, #f92757 15%, #fa3b69 16%, #fa184d 17%, #fd647c 100%);
          background-image: linear-gradient(to bottom, #fa1b4f 0%, #f92757 15%, #fa3b69 16%, #fa184d 17%, #fd647c 100%); } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #packages .suprema {
          background-size: 100% !important;
          background: url("/cooperation/suprema.png") #f6f6f6 no-repeat; } }
    @media only screen {
      #cooperation #packages .maximus {
        background-color: #193e76;
        background-image: -webkit-linear-gradient(top, #193e76 0%, #183b70 15%, #2b4b7e 16%, #193e76 17%, #2e60b0 100%);
        background-image: linear-gradient(to bottom, #193e76 0%, #183b70 15%, #2b4b7e 16%, #193e76 17%, #2e60b0 100%); } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #packages .maximus {
        background-size: 100% !important;
        background: url("/cooperation/maximus.png") #f6f6f6 no-repeat; } }
  #cooperation #join-us {
    width: 100%;
    float: left;
    background-color: white; }
    @media only screen {
      #cooperation #join-us {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #join-us {
        padding-left: 5.3571428571rem;
        padding-right: 5.3571428571rem;
        padding-top: 3.2142857143rem;
        padding-bottom: 3.2142857143rem; } }
    #cooperation #join-us .phone-container {
      margin-top: 0px; }
      @media only screen and (max-width: 73.1428571429em) {
        #cooperation #join-us .phone-container {
          margin-top: 1.0714285714rem; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #join-us .phone-container span:first-child {
          padding-right: 1.5714285714rem;
          border-right: 1px solid #919191;
          float: left;
          width: 50%;
          text-align: right; } }
      @media only screen and (min-width: 73.2142857143em) {
        #cooperation #join-us .phone-container span:last-child {
          padding-left: 1.5714285714rem;
          float: left;
          width: 50%;
          text-align: left;
          margin-top: 0.3571428571rem; } }
      #cooperation #join-us .phone-container .phone-number {
        font-size: 2.5rem;
        font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
        @media only screen and (max-width: 73.1428571429em) {
          #cooperation #join-us .phone-container .phone-number {
            margin-bottom: 1.7857142857rem;
            display: block; } }
        #cooperation #join-us .phone-container .phone-number .mobile-hide {
          color: #25477f !important; }
        #cooperation #join-us .phone-container .phone-number .cta {
          color: #565656 !important; }
          #cooperation #join-us .phone-container .phone-number .cta * {
            color: #565656 !important; }
  #cooperation #opinions {
    background: #e0f6ff;
    float: left;
    width: 100%; }
    @media only screen {
      #cooperation #opinions {
        padding-left: 1.4285714286rem;
        padding-right: 1.4285714286rem;
        padding-top: 1.4285714286rem;
        padding-bottom: 1.4285714286rem; } }
    @media only screen and (min-width: 73.2142857143em) {
      #cooperation #opinions {
        padding-left: 5.3571428571rem;
        padding-right: 5.3571428571rem;
        padding-top: 3.2142857143rem;
        padding-bottom: 3.2142857143rem; } }
    #cooperation #opinions .opinion {
      float: left;
      width: 100%;
      margin-top: 40px; }
      #cooperation #opinions .opinion:first-child {
        margin-top: 0; }
      #cooperation #opinions .opinion .rating-container {
        float: right; }
        #cooperation #opinions .opinion .rating-container span {
          font-size: 1.1428571429rem;
          color: #21AAE0;
          font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
        #cooperation #opinions .opinion .rating-container ul.rating-stars-orange .icon, #cooperation #opinions .opinion .rating-container ul.rating-stars-orange .icon:after {
          color: #F9D100 !important; }
        #cooperation #opinions .opinion .rating-container ul.rating-stars-orange .icon-empty-star, #cooperation #opinions .opinion .rating-container ul.rating-stars-orange .icon-half-star {
          color: rgba(249, 209, 0, 0.5) !important; }
      #cooperation #opinions .opinion .doctor {
        font-size: 1.7142857143rem;
        color: #25477f;
        font-family: "OpenSans-Light",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #opinions .opinion .clinic {
        font-size: 1.0714285714rem;
        color: #25477f;
        font-family: "OpenSans-SemiBold",Arial,Helvetica,Roboto,sans-serif; }
      #cooperation #opinions .opinion .thumbnail {
        width: 60px;
        height: 60px;
        overflow: hidden;
        margin-right: 1.4285714286rem;
        float: left;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        @media only screen and (max-width: 45.7142857143em) {
          #cooperation #opinions .opinion .thumbnail {
            margin: 0 auto;
            float: none;
            clear: both; } }
      #cooperation #opinions .opinion .description {
        width: 100%;
        float: left;
        padding-top: 30px; }
        #cooperation #opinions .opinion .description::before {
          content: "";
          background: url("/cooperation/opinion_triangle.png") top left no-repeat;
          height: 23px;
          width: 49px;
          position: relative;
          left: 5px;
          top: -10px;
          float: left; }
        #cooperation #opinions .opinion .description p {
          margin: 0;
          color: #25477f;
          font-size: 1.0714285714rem;
          background: white;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          border-radius: 15px;
          padding-top: 1.7857142857rem;
          padding-bottom: 1.7857142857rem;
          padding-left: 2.1428571429rem;
          padding-right: 2.1428571429rem; }

.verification .logo {
  margin: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .verification .logo {
      margin: 0px !important; } }

.verification .custom-search {
  height: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .verification .custom-search {
      padding: 1.0714285714rem 0; } }

.verification textarea {
  min-height: 100px;
  border: 1px solid #bfbfbf; }

.verification .medium-right {
  text-align: right !important; }
  @media only screen and (max-width: 45.7142857143em) {
    .verification .medium-right {
      text-align: center !important; } }

.verification .medium-left {
  text-align: left !important; }
  @media only screen and (max-width: 45.7142857143em) {
    .verification .medium-left {
      text-align: center !important; } }

.verification .phone-number a {
  letter-spacing: -1px;
  font-family: OpenSans-Semibold, Arial, Helvetica, Roboto, sans-serif; }

@media only screen and (min-width: 73.2142857143em) {
  .verification .secondary-nav {
    margin-top: 2.8571428571rem; } }

#verification {
  font-family: Arial, serif;
  color: #565656; }
  #verification .orange, #verification #program-a #offer .price, #program-a #offer #verification .price {
    background-color: #f0ad4e; }
  #verification .center {
    text-align: center; }
  #verification .center-element {
    float: none;
    margin: 0 auto !important; }
    #verification .center-element select {
      float: none !important; }
  #verification select {
    border: 1px solid #bfbfbf;
    color: #4f5867;
    font-family: 'OpenSans-SemiBold', Arial, Helvetica, Roboto, sans-serif;
    height: 3.5714285714rem; }
    #verification select.not-valid {
      border: 1px solid #ff0044;
      background-color: white; }
  #verification .content-panel {
    width: 100%; }
    #verification .content-panel > div {
      width: 100%;
      float: left;
      padding-bottom: 2.1428571429rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #verification .content-panel > div {
          min-height: 600px; } }
  #verification #question {
    width: 100%;
    float: left; }
    #verification #question .full, #verification #question #program-b ul.blue-dot, #program-b #verification #question ul.blue-dot, #verification #question #program-b #clinic-information ul:not(.rating-stars), #program-b #clinic-information #verification #question ul:not(.rating-stars), #verification #question #program-b #clinic-information h2, #program-b #clinic-information #verification #question h2, #verification #question #program-b .person-information .doctor-degree, #program-b .person-information #verification #question .doctor-degree, #verification #question #program-b .person-information .link-text-more, #program-b .person-information #verification #question .link-text-more, #verification #question #program-b #visit-form, #program-b #verification #question #visit-form, #verification #question #program-b #visit-form ul.errors, #program-b #visit-form #verification #question ul.errors, #verification #question #program-b #visit-form .content-margin, #program-b #visit-form #verification #question .content-margin, #verification #question #cooperation #about-us, #cooperation #verification #question #about-us, #verification #question #cooperation #cooperation-form, #cooperation #verification #question #cooperation-form, #verification #question #cooperation #cooperation-form ul.errors, #cooperation #cooperation-form #verification #question ul.errors, #verification #question #cooperation #cooperation-form .content-margin, #cooperation #cooperation-form #verification #question .content-margin {
      width: 100%; }
    #verification #question .row {
      width: 100%;
      float: left; }
    #verification #question h2 {
      float: left;
      width: 100%;
      text-align: center;
      color: #21AAE0;
      font-family: 'OpenSans-SemiBold', Arial, Helvetica, Roboto, sans-serif;
      margin-bottom: 1.4285714286rem; }
    #verification #question .mg-top-40 {
      margin-top: 2.8571428571rem; }
    #verification #question .choices {
      margin-bottom: 2.1428571429rem; }
      @media only screen and (min-width: 73.2142857143em) {
        #verification #question .choices a {
          min-width: 350px; } }
      @media only screen and (min-width: 45.7857142857em) {
        #verification #question .choices a {
          margin: 15px 15px; }
          #verification #question .choices a:first-child {
            margin-left: 0; }
          #verification #question .choices a:last-child {
            margin-right: 0; } }
      @media only screen and (max-width: 45.7142857143em) {
        #verification #question .choices a {
          width: 100%;
          float: left;
          margin-bottom: 1.4285714286rem; } }
      #verification #question .choices .secondary {
        font-family: 'OpenSans-Regular', Arial, Helvetica, Roboto, sans-serif !important; }
    #verification #question .text {
      padding: 20px;
      font-size: 1.7857142857rem; }
    #verification #question .thanks {
      padding: 20px;
      font-size: 1.1428571429rem; }
    @media only screen and (min-width: 45.7857142857em) {
      #verification #question .medium-4, #verification #question .medium-6 {
        text-align: center; }
        #verification #question .medium-4:first-of-type select, #verification #question .medium-6:first-of-type select {
          float: right; }
        #verification #question .medium-4:last-of-type select, #verification #question .medium-6:last-of-type select {
          float: left; } }
    #verification #question .submit {
      margin-top: 2.1428571429rem; }

@media only screen and (min-width: 73.2142857143em) {
  .verification-cta {
    display: none; } }

.verification-cta span {
  color: #21AAE0;
  font-size: 1rem;
  margin-right: 1.0714285714rem; }

.verification-cta span.phone-number a {
  color: #21AAE0;
  font-size: 1.7142857143rem; }

.verification-cta .cta {
  padding-left: 4.2857142857rem;
  padding-right: 4.2857142857rem;
  margin-bottom: 0; }

.verification-header-cta .verification-cta {
  order: 3;
  -webkit-order: 3; }
  @media only screen and (max-width: 73.1428571429em) {
    .verification-header-cta .verification-cta {
      display: none; } }

@media only screen and (max-width: 45.7142857143em) {
  #question .verification-cta span {
    width: 100%;
    float: left; } }

.body-customer-opinion .column .sales-map h3, .body-customer-opinion .content-panel .sales-map h3, .body-customer-opinion .info-boxes > a .sales-map h3, .body-customer-opinion #page-listing aside .sales-map h3, #page-listing .body-customer-opinion aside .sales-map h3, .body-customer-opinion .column .call, .body-customer-opinion .content-panel .call, .body-customer-opinion .info-boxes > a .call, .body-customer-opinion #page-listing aside .call, #page-listing .body-customer-opinion aside .call, .body-customer-opinion .column .gallery-reveal, .body-customer-opinion .content-panel .gallery-reveal, .body-customer-opinion .info-boxes > a .gallery-reveal, .body-customer-opinion #page-listing aside .gallery-reveal, #page-listing .body-customer-opinion aside .gallery-reveal, .body-customer-opinion .column .clinic-info, .body-customer-opinion .content-panel .clinic-info, .body-customer-opinion .info-boxes > a .clinic-info, .body-customer-opinion #page-listing aside .clinic-info, #page-listing .body-customer-opinion aside .clinic-info, .body-customer-opinion .column .generate-map + .generate-map, .body-customer-opinion .content-panel .generate-map + .generate-map, .body-customer-opinion .info-boxes > a .generate-map + .generate-map, .body-customer-opinion #page-listing aside .generate-map + .generate-map, #page-listing .body-customer-opinion aside .generate-map + .generate-map {
  display: none !important; }

.body-customer-opinion .column .map, .body-customer-opinion .content-panel .map, .body-customer-opinion .info-boxes > a .map, .body-customer-opinion #page-listing aside .map, #page-listing .body-customer-opinion aside .map {
  margin-top: -2.8571428571rem !important;
  padding-bottom: 1.2857142857rem !important; }

.body-customer-opinion .column .clinic-address-box, .body-customer-opinion .content-panel .clinic-address-box, .body-customer-opinion .info-boxes > a .clinic-address-box, .body-customer-opinion #page-listing aside .clinic-address-box, #page-listing .body-customer-opinion aside .clinic-address-box {
  background: #F5F6F6 !important; }

.body-customer-opinion .custom-search {
  height: auto !important; }
  @media only screen and (min-width: 73.2142857143em) {
    .body-customer-opinion .custom-search {
      padding: 1.0714285714rem 0; } }

.customer-opinion aside {
  margin: 0 !important; }

.customer-opinion .mg-bot-10 {
  margin-bottom: 10px; }

.customer-opinion .content-panel:nth-of-type(1) > div {
  border-bottom-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important; }

.customer-opinion .content-panel:nth-of-type(2) {
  margin-top: 0.4285714286rem; }
  .customer-opinion .content-panel:nth-of-type(2) > div {
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important; }

.customer-opinion .content-panel .customer-opinion-form {
  padding: 2.1428571429rem;
  float: left;
  width: 100%; }
  .customer-opinion .content-panel .customer-opinion-form select {
    border: 1px solid #bac6cc;
    margin: 0 !important; }
  .customer-opinion .content-panel .customer-opinion-form .row {
    width: 100%;
    float: left;
    margin-bottom: 1.2857142857rem; }
  .customer-opinion .content-panel .customer-opinion-form h3 {
    font-size: 2.1428571429rem;
    color: #2ea9dc;
    margin-bottom: 0.7142857143rem; }
  .customer-opinion .content-panel .customer-opinion-form .step-form {
    background: #f1f4f5;
    padding: 1.8571428571rem 1.5rem;
    width: 100%;
    float: left;
    margin-top: 0.3571428571rem;
    margin-bottom: 1.4285714286rem; }
  .customer-opinion .content-panel .customer-opinion-form label {
    font-size: 1rem;
    color: #173c78;
    font-weight: bold;
    padding: 0;
    margin: 0 0 0.5rem 0; }
  .customer-opinion .content-panel .customer-opinion-form .labelfaces img {
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 0.5rem; }
  .customer-opinion .content-panel .customer-opinion-form .labelfaces img + label {
    margin-top: 3px; }
  .customer-opinion .content-panel .customer-opinion-form .agreed {
    margin-bottom: 1.0714285714rem; }
    .customer-opinion .content-panel .customer-opinion-form .agreed label {
      font-weight: normal;
      margin-bottom: 0px !important; }
      .customer-opinion .content-panel .customer-opinion-form .agreed label input {
        margin-right: 7px;
        margin-bottom: 0px !important; }
  .customer-opinion .content-panel .customer-opinion-form textarea, .customer-opinion .content-panel .customer-opinion-form input {
    border: 1px solid #bac6cc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0.4285714286rem 0.9285714286rem;
    background: #fff; }
  .customer-opinion .content-panel .customer-opinion-form textarea {
    min-height: 5rem;
    resize: both !important; }
  .customer-opinion .content-panel .customer-opinion-form .author-label {
    margin-top: 0.9285714286rem;
    color: #9eaab0; }
    @media only screen and (min-width: 45.7857142857em) {
      .customer-opinion .content-panel .customer-opinion-form .author-label {
        padding-left: 10px; } }
  @media only screen and (max-width: 45.7142857143em) {
    .customer-opinion .content-panel .customer-opinion-form .faces-row {
      width: 100%;
      float: left; } }
  .customer-opinion .content-panel .customer-opinion-form .face {
    width: 6rem;
    height: 3.8571428571rem;
    border: 1px solid #bac6cc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0.7142857143rem 1.6428571429rem;
    background: #fff;
    display: inline-block;
    margin-right: 0.7142857143rem;
    float: left; }
    @media only screen and (max-width: 45.7142857143em) {
      .customer-opinion .content-panel .customer-opinion-form .face:nth-child(even) {
        float: right;
        margin-right: 0 !important; } }
    .customer-opinion .content-panel .customer-opinion-form .face img {
      width: 34px;
      height: 34px;
      float: left; }
  .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="2"].active, .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="2"]:hover {
    background: #fcb49c; }
  .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="3"].active, .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="3"]:hover {
    background: #fddbd0; }
  .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="4"].active, .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="4"]:hover {
    background: #c7eecc; }
  .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="5"].active, .customer-opinion .content-panel .customer-opinion-form .face[data-face-score="5"]:hover {
    background: #a1e7ab; }
  .customer-opinion .content-panel .customer-opinion-form .finish {
    width: 100%;
    float: left;
    text-align: center; }
    .customer-opinion .content-panel .customer-opinion-form .finish .button, .customer-opinion .content-panel .customer-opinion-form .finish .modal-secure-ssl {
      margin: 0 auto !important; }
    .customer-opinion .content-panel .customer-opinion-form .finish .terms {
      background: linear-gradient(#93DC16, #34A123) !important;
      color: #fff;
      padding-left: 15px !important;
      padding-right: 15px !important;
      font-size: 20px;
      background-size: auto; }

div + .promotion-sidebar {
  margin-top: 0.7142857143rem; }

.promotion-sidebar {
  display: none; }
  @media only screen and (min-width: 73.2142857143em) {
    .promotion-sidebar {
      display: inline;
      float: left; } }
  .promotion-sidebar > div {
    margin: 0; }
  .promotion-sidebar .promotion-title {
    font-family: 'OpenSans-Semibold', Arial, Helvetica, Roboto, sans-serif;
    font-size: 1.2857142857rem;
    color: #44ae4c;
    margin-bottom: 10px;
    text-align: center; }
  .promotion-sidebar .promotion-box {
    margin-bottom: 0.7142857143rem;
    border-radius: 5px;
    text-align: left;
    background-color: #fff;
    padding: 13px;
    float: left; }
    .promotion-sidebar .promotion-box h3 {
      margin-bottom: 0; }
      .promotion-sidebar .promotion-box h3, .promotion-sidebar .promotion-box h3 > * {
        font-size: 1.2857142857rem; }
      .promotion-sidebar .promotion-box h3 .rating-stars li {
        padding: 0; }
    .promotion-sidebar .promotion-box .details {
      font-size: 1.1428571429rem;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 0.3571428571rem;
      margin-bottom: 0;
      display: block;
      float: left;
      background: linear-gradient(#1194e6, #1c76b0) #1780bd; }
    .promotion-sidebar .promotion-box .clinic-image {
      margin: 10px 0;
      overflow: hidden;
      height: 138px;
      width: 100%;
      float: left;
      background-position: center; }
    .promotion-sidebar .promotion-box .spec-link {
      color: #1b478d;
      line-height: 1.3 !important;
      display: block;
      text-align: left;
      margin: 2px 0; }
    .promotion-sidebar .promotion-box .doctor-image {
      background-color: #fff;
      text-align: left;
      padding-bottom: 12px;
      margin-bottom: 9px;
      border-bottom: 1px solid #e3e5e6; }
      .promotion-sidebar .promotion-box .doctor-image a {
        color: #173C78;
        text-align: center;
        font-size: 14px;
        padding: 0;
        border: 0; }
      .promotion-sidebar .promotion-box .doctor-image .crop {
        max-height: 4rem;
        float: left;
        display: inline-block;
        margin-right: 6px; }
        .promotion-sidebar .promotion-box .doctor-image .crop img {
          height: 4em;
          width: auto;
          max-width: none;
          max-height: 12.8571428571rem; }
      .promotion-sidebar .promotion-box .doctor-image .doctor-info {
        line-height: 1.3; }
        .promotion-sidebar .promotion-box .doctor-image .doctor-info .doctor-info-name a {
          font-size: 1rem;
          color: #173C78;
          font-weight: 700; }
        .promotion-sidebar .promotion-box .doctor-image .doctor-info .object-type {
          font-size: 0.9285714286rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .promotion-sidebar .promotion-box .doctor-image .doctor-info .object-type a {
            color: #2ea9dc; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data h3 {
  margin-bottom: 2px; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data .row-specialization {
  width: 100%;
  margin-top: 1.0714285714rem;
  float: left; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data .row-term {
  width: 100%;
  float: left;
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data label {
  width: 100%;
  float: left;
  color: #173c78;
  margin-bottom: 0.3571428571rem; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data select {
  margin-bottom: 0 !important;
  width: 100%;
  float: left;
  color: #0088c2;
  background-color: #fff;
  border-color: #818c8e !important;
  border-width: 1px; }

#clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data .button {
  background: url(/front/img/calendar.png) no-repeat 16px 6px, linear-gradient(#93DC16, #34A123) !important;
  margin: 0;
  padding-left: 2.8571428571rem !important;
  padding-right: 1.4285714286rem;
  font-size: 1rem;
  background-size: 18px 18px, cover !important;
  text-transform: uppercase; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic-list .content-panel article.row-new.clinic-schedule-online .clinic-data .button {
      width: 100%; } }

#clinic.visit-appointment h1 {
  line-height: 1; }

#clinic.visit-appointment .strong {
  display: inline-block;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.3571428571rem; }

#clinic.visit-appointment .advantages {
  list-style: none;
  margin-top: 0.5rem;
  font-size: 1.0714285714rem;
  line-height: 1.7; }
  #clinic.visit-appointment .advantages i {
    color: #3fa820; }

#clinic.visit-appointment .form {
  float: left;
  width: 100%;
  margin-top: 1.4285714286rem; }
  #clinic.visit-appointment .form .row {
    float: left; }
  #clinic.visit-appointment .form .background {
    background: #f1f4f5;
    width: 100%;
    float: left;
    padding: 1.8571428571rem 1.4285714286rem;
    margin-bottom: 15px; }
    #clinic.visit-appointment .form .background hr {
      width: 100%;
      float: left;
      height: 1px; }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic.visit-appointment .form .background hr {
          margin: 10px 0; } }
    #clinic.visit-appointment .form .background .title {
      color: #173c78;
      font-size: 1.5714285714rem;
      font-weight: bold;
      margin-bottom: 0.3571428571rem; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic.visit-appointment .form .background .title:first-child {
          text-align: right;
          padding-right: 8px; } }
    #clinic.visit-appointment .form .background .clinic-address {
      width: 100%;
      margin-top: 0.3571428571rem;
      float: left;
      margin-bottom: 1.0714285714rem; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic.visit-appointment .form .background .row {
        margin-bottom: 0.7142857143rem; } }
    #clinic.visit-appointment .form .background .label, #clinic.visit-appointment .form .background label {
      display: inline-block;
      float: left;
      font-size: 0.9285714286rem;
      font-weight: 700; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic.visit-appointment .form .background .label, #clinic.visit-appointment .form .background label {
          text-align: right;
          padding-top: 7px;
          padding-right: 8px;
          padding-left: 0;
          white-space: nowrap; } }
      @media only screen and (max-width: 45.7142857143em) {
        #clinic.visit-appointment .form .background .label, #clinic.visit-appointment .form .background label {
          text-align: left;
          margin: 0 0 3px 0;
          padding: 0; } }
    #clinic.visit-appointment .form .background select {
      height: 28px;
      margin: 0;
      border: 1px solid #c8ccce; }
      #clinic.visit-appointment .form .background select.hasErrors {
        border: 1px solid #E24661 !important; }
    #clinic.visit-appointment .form .background input[type="text"] {
      height: 28px;
      margin: 0;
      border: 1px solid #c8ccce; }
    #clinic.visit-appointment .form .background .info {
      font-style: italic;
      color: #849ebf;
      font-size: 0.8571428571rem;
      text-align: left; }
      @media only screen and (min-width: 45.7857142857em) {
        #clinic.visit-appointment .form .background .info {
          padding-top: 7px;
          padding-left: 8px; } }
    #clinic.visit-appointment .form .background.reservation, #clinic.visit-appointment .form .background.confirmation {
      padding-bottom: 1.4285714286rem; }
      #clinic.visit-appointment .form .background.reservation label, #clinic.visit-appointment .form .background.reservation .label, #clinic.visit-appointment .form .background.confirmation label, #clinic.visit-appointment .form .background.confirmation .label {
        padding-top: 0 !important; }
      #clinic.visit-appointment .form .background.reservation .row, #clinic.visit-appointment .form .background.confirmation .row {
        margin-bottom: 0.3571428571rem; }
      #clinic.visit-appointment .form .background.reservation hr, #clinic.visit-appointment .form .background.confirmation hr {
        margin: 10px 0; }
    #clinic.visit-appointment .form .background.confirmation .title {
      text-align: left !important; }
    #clinic.visit-appointment .form .background.confirmation .payment-status {
      color: #43aa21;
      margin-right: 0.3571428571rem; }
  #clinic.visit-appointment .form .agreement {
    margin-bottom: 10px;
    padding: 0 1.4285714286rem; }
    #clinic.visit-appointment .form .agreement label {
      font-weight: normal;
      font-size: 11px;
      padding: 0;
      margin: 2px 0 0 7px;
      white-space: normal;
      text-align: left;
      float: left; }
    #clinic.visit-appointment .form .agreement input {
      float: right; }
    #clinic.visit-appointment .form .agreement a {
      cursor: pointer; }
  #clinic.visit-appointment .form .button {
    background: linear-gradient(#93DC16, #34A123) !important;
    font-size: 16px;
    color: #fff;
    padding-top: 0.9285714286rem;
    padding-bottom: 0.9285714286rem;
    margin: 15px auto 0 auto;
    display: inherit; }
    @media only screen and (min-width: 45.7857142857em) {
      #clinic.visit-appointment .form .button {
        padding-left: 70px !important;
        padding-right: 70px !important; } }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic.visit-appointment .form .button {
        width: 100%; } }
  #clinic.visit-appointment .form .payment-methods {
    height: 30px;
    margin: 20px auto 10px auto !important;
    float: none;
    display: block; }
  @media only screen and (max-width: 45.7142857143em) {
    #clinic.visit-appointment .form .link-back {
      text-align: center; } }
  #clinic.visit-appointment .form .link-back a {
    color: #849ebf;
    font-size: 0.7857142857rem; }
  #clinic.visit-appointment .form .ssl {
    text-align: right;
    color: #3abf3a;
    font-size: 0.7857142857rem; }
    @media only screen and (max-width: 45.7142857143em) {
      #clinic.visit-appointment .form .ssl {
        text-align: center; } }
    #clinic.visit-appointment .form .ssl img {
      height: 20px; }
    #clinic.visit-appointment .form .ssl span {
      margin-left: 5px; }

/* */
/*# sourceMappingURL=app.min.css.map */