html[lang="en"] .show-only-est, html[lang="ru"] .show-only-est, .show-only-est:empty, .user-pass p {display: none;}

#block-tervisekassa-main-menu {position: static;}

body.maintenance-page  {text-align: center; margin: 100px;}
body.maintenance-page main {margin-top: 20px;}
body.maintenance-page p {font-size: 1.25rem;}

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

.node--type-dir-listing #form-action-actions-wrapper input,
.node--type-dir-listing #edit-actions input {
  padding: 5px 20px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #000;
  margin-right: 5px;
  position: relative;
  color: #000;
}

.node--type-dir-listing #form-action-actions-wrapper input:hover,
.node--type-dir-listing #edit-actions input:hover {
  color: #fff;
  background-color: #015088;
  transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
}

.blog-post--row-teaser .field--type-text-with-summary a, .views-field-field-email a {text-decoration: underline;}
.contractors .view-header .btn01 {text-decoration:none;}

.widget-linklist.full-width {float: none; width: auto; margin: 0 0 30px 13px;}

.widget-linklist.full-width .node__content h2, .widget-linklist.full-width .node__content h3,
.widget-linklist.full-width .node__content h4, .widget-linklist.full-width .node__content h5,
.widget-linklist.full-width .node__content h6 {
  color: #cceffc;
}

.views-field-field-days-num {
  min-width: 110px;
}

.bee-form .form-type-select,
.bee-form .form-item .form-text,
.bee-form .form-item .form-number,
.bee-form .form-item .form-email,
.bee-form .form-item .form-tel,
.bee-form .form-item .form-textarea,
.bee-form #available-times-ajax-wrapper{
  max-width: 450px;
}

.bee-form .description {
  margin-top: 10px;
}

.bee-form .form-item .flatpickr {
  padding-right: 29px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.3333333%2013.3333333h-2.6666666v-2.6666666h2.6666666v2.6666666zM9.33333333%206.66666667H6.66666667v2.66666666h2.66666666V6.66666667zm3.99999997%200h-2.6666666v2.66666666h2.6666666V6.66666667zM5.33333333%2010.6666667H2.66666667v2.6666666h2.66666666v-2.6666666zm4%200H6.66666667v2.6666666h2.66666666v-2.6666666zm-4-4.00000003H2.66666667v2.66666666h2.66666666V6.66666667zM16%201.33333333V16H0V1.33333333h2V2c0%20.73533333.598%201.33333333%201.33333333%201.33333333.73533334%200%201.33333334-.598%201.33333334-1.33333333v-.66666667h6.66666663V2c0%20.73533333.598%201.33333333%201.3333334%201.33333333C13.402%203.33333333%2014%202.73533333%2014%202v-.66666667h2zm-1.3333333%204H1.33333333v9.33333337H14.6666667V5.33333333zM13.3333333.66666667c0-.368-.298-.66666667-.6666666-.66666667C12.298%200%2012%20.29866667%2012%20.66666667V2c0%20.368.298.66666667.6666667.66666667.3686666%200%20.6666666-.29866667.6666666-.66666667V.66666667zM4%202c0%20.368-.298.66666667-.66666667.66666667-.36866666%200-.66666666-.29866667-.66666666-.66666667V.66666667c0-.368.298-.66666667.66666666-.66666667C3.702%200%204%20.29866667%204%20.66666667V2z%22%20fill%3D%22%23015088%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E") no-repeat 97% 50%;
}

#block-tervisekassa-brontext {margin-bottom: 40px;}

.hk-bee-delete-reservation-form .form-actions {margin-top: 20px;}
@media (min-width: 480px) {
  #views-exposed-form-news-news-page #edit-date {display: inline-flex;}
}

#views-exposed-form-news-news-page .form-item-tag {max-width: 300px;}

.contractors .form-actions {display: flex;}
.contractors .form-actions .form-submit {flex: 1; margin: 0 0 0 20px;}
.contractors .form-actions .reset-button {background: linear-gradient(to bottom,#00AEEF 0%,#13a2da 100%) !important;}

.contractors .views-table tbody td.u-text--large {
  text-decoration: underline;
  color: #005494;
}

.paragraph--type--content-reference .contractors .views-table tbody tr, .contractors .views-table tfoot tr {
  cursor: auto;
}

#map {height: 780px;}
@media (max-width: 1024px) {
  #map {height: 580px;}
  #special-height-iframe {height: 520px;}
}
@media (max-width: 768px) {
  #map {height: 480px;}
  #special-height-iframe {height: 390px;}
}
@media (max-width: 480px) {
  .contractors .form-actions .form-submit {margin: 0;}
  .contractors .form-actions .reset-button {margin-left: 20px;}
  #map {height: 380px;}
  #special-height-iframe {height: 270px;}
}

.button-patsiendiportaal {float: left; margin-bottom: 40px;}
.button-paber {float: right; margin-bottom: 40px;}

.user-reset-password-link {margin-bottom: 15px;}


.note p.title{
  font-size: 1.4em;
}

.search .view-filters .form--inline .form-item.form-item-keys {
  min-width: auto;
}

@media (min-width: 1025px) {
  .path-blogi .header-bottom {
    border-bottom: 3px solid #ccdeeb;
  }
}

#book-appointment-add-reservation-form .form-item > label {
  display: inline-block;
}
#book-appointment-add-reservation-form .form-item,
#book-appointment-add-reservation-form .form-item .form-text,
#book-appointment-add-reservation-form .form-item .form-email,
#book-appointment-add-reservation-form .form-item .form-textarea,
#book-appointment-add-reservation-form .form-type-bootstrap-datepicker,
#book-appointment-add-reservation-form .form-type-email,
#book-appointment-add-reservation-form .form-actions {
  max-width: 550px;
}

#book-appointment-add-reservation-form {
  margin-bottom: 100px;
}
.datepicker table tr td.highlighted {
  font-weight: bold;
}

.info-mdl .field--name-field-phone {
  padding-left: 25px;
  background: url(../images/icon-phone2.svg) no-repeat 2px 50%;
}

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}


.footer-edit-cookie-settings {
  float:right;
  font-size: 0.9rem;
  font-weight: 400;
}

.cookies-fallback--powerbi--wrap.disabled {
  min-height: 20rem;
  margin-bottom: 2rem;
}

.cookies-docs-service {
  margin-top: 2rem;
  margin-bottom: 2rem;
}


.cookies-docs-service #functional {display: none;}

.node--type-informational-materials .image-style-medium-crop {
  max-width: 350px;
}
.node--type-informational-materials .field--label-inline {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 0;
  margin-bottom: 0;
}

.node--type-informational-materials .field__label {
  width: 10rem;
  margin-right: 0.313rem;
  flex-shrink: 0;
}

.node--type-informational-materials .fa {
  margin-right: 0.625rem;
}
@media (max-width: 768px) {
  .node__content .align-right {
    float: none;
    margin: 0;
  }
}

nav.tabs {margin: 25px 0;}


.node-preview-form-select .form-type-select, .node-preview-form-select .form-submit {
  display: none;
}
a.node-preview-backlink {
  padding: 0.313rem 1.250rem;
  background-color: #fff;
  border-radius: 0.188rem;
  border: 0.063rem solid #000;
  margin-right: 0.313rem;
  position: relative;
  color: #000;
}
a.node-preview-backlink:hover {
  color: #fff;
  background-color: #015088;
  transition: background-color .1s linear;
  -webkit-transition: background-color .1s linear;
}


/**
 * @file
 * Styles for system messages.
 */

.messages {
  padding: 15px 20px 15px 35px; /* LTR */
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 0;  /* LTR */
  border-radius: 2px;
  background: no-repeat 10px 17px;  /* LTR */
  overflow-wrap: break-word;
}
[dir="rtl"] .messages {
  padding-right: 35px;
  padding-left: 20px;
  text-align: right;
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
}
.messages + .messages {
  margin-top: 1.538em;
}
.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.messages__item + .messages__item {
  margin-top: 0.769em;
}
/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;  /* LTR */
  background-color: #f3faef;
  background-image: url(/core/misc/icons/73b355/check.svg);
  box-shadow: -8px 0 0 #77b259; /* LTR */
}
[dir="rtl"] .messages--status {
  margin-left: 0;
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
}
/* See .color-warning in Seven's colors.css */
.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;  /* LTR */
  background-color: #fdf8ed;
  background-image: url(/core/misc/icons/e29700/warning.svg);
  box-shadow: -8px 0 0 #e09600; /* LTR */
}
[dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}
/* See .color-error in Seven's colors.css */
.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;  /* LTR */
  background-color: #fcf4f2;
  background-image: url(/core/misc/icons/e32700/error.svg);
  box-shadow: -8px 0 0 #e62600; /* LTR */
}
[dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}
.messages--error p.error {
  color: #a51b00;
}

.ajax-progress.ajax-progress-fullscreen {
	background: rgba(0,0,0,.3);
	width: 100%;
	height: 100%;
	border-radius: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ajax-throbber {
	--sk-color: #fff;
}

.sample-block.frontpage .body h3 .fa {
	font-size: 1.5rem;
	color: #fff;
}

.sample-block.frontpage .body h3,
.sample-block.frontpage .body a {
	color: #fff;
}

.sample-block.frontpage .body .highlighted {
	background: #9C2B59;
	color: #fff;
	margin-top: 0;
}

.hc .sample-block.frontpage .body .highlighted {
	background: #000;
}

.hc .sample-block.frontpage .body a {
	color: #fff000;
}

.hc .sample-block.frontpage .body a:hover {
	color: inherit;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.node__content ul.contextual-links li::before {
	display: none;
}
.hc .blue-info-block::before {
	border-bottom: 0.063rem solid #fff;
}
.hc .video-wrapper::before {
	background: none;
	border-top: 0.063rem solid #fff;
	border-bottom: 0.063rem solid #fff;
}

.hc .icons-list li .fa-solid {
	color: #fff;
}

.hc .widget-linklist a.button--primary {
	color: #000;
}

.hc a.button--primary:hover {
	color: #000;
	text-decoration: underline !important;
}
