/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.form__content .button.-loading .button__text {
  display: none;
}
.form__content .button.-loading .loading__container {
  display: flex;
}
.form__content .button.-disable {
  opacity: 0.8;
}
/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.services-container {
  width: 100%;
}
.services-container h3 {
  text-align: left !important;
}
.services-container .border-title {
  border: none !important;
}
.services-list {
  display: block;
  width: 100%;
}
.services-content p {
  margin: 0 0 20px 0;
  width: 100%;
  font-size: 16px;
  text-align: start;
  color: #5c5656;
}

.check-box {
  margin: 0;
}
.check-box__item {
  margin: 0;
}

.info-image {
  display: flex;
  margin: 0 0 30px 0;
  width: 100%;
  height: 100%;
}
.info-image img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: cover;
}

.other-casco-text {
  display: flex;
  text-align: start;
  font-weight: 600;
}
.other-casco-text.-hidden {
  display: none;
}

.odd-section {
  border: 0;
}

.-servicelist .video {
  padding: 0;
  margin: 0 0 40px 0;
}
.-servicelist .video__element {
  width: 100%;
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 919px) {
  .-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 920px) {
  .-mobil {
    display: none !important;
  }
  .info-image img {
    max-height: 400px;
  }
}
/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.map-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 5px;
}
.map-info__header {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.map-info__heading {
  font-size: 18px !important;
}
.map-info__heading a {
  width: 100%;
  text-decoration: none;
}
.map-info__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.map-info__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.map-info a,
.map-info p,
.map-info h2,
.map-info h4 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3;
  text-align: center !important;
}
.map-info p,
.map-info h2,
.map-info h4 {
  columns: #736c6c;
  text-decoration: none;
}
.map-info a {
  color: #aa001f;
}
.map-info .button {
  text-decoration: none !important;
}
/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.service-box {
  padding: 1rem 0;
}
.service-box__title, .service-box__subtitle {
  font-weight: 500 !important;
  margin: 0 0 1rem !important;
}
.service-box__title {
  font-size: 19px !important;
}
.service-box__subtitle {
  font-size: 16px !important;
}
.service-box__content {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  box-shadow: 0 3px 10px 0 rgba(82, 71, 71, 0.11);
}
.service-box__info, .service-box__buttons {
  padding: 2rem;
}
.service-box__info {
  flex-grow: 1;
  flex-basis: 521px;
  padding-right: 1rem;
}
.service-box__address {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 0 0 0 30px;
  color: #5c5656;
  font-size: 14px;
  line-height: 1.64em;
  font-style: normal;
  text-align: left;
}
.service-box__address span {
  margin-top: 5px;
  color: #aa001f;
}
.service-box__address::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23aa001f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 13 16' style='enable-background:new 0 0 13 16;' xml:space='preserve'%3E%3Cpath id='pin' class='st0' d='M6.4,9C5,9,3.9,7.9,3.9,6.5S5,4,6.4,4s2.5,1.1,2.5,2.5S7.8,9,6.4,9 M6.5,0C2.9,0,0,2.9,0,6.5 c0,0,0,0,0,0c0,3.6,6.6,9.5,6.6,9.5s6.3-5.9,6.3-9.5C12.9,2.9,10,0,6.5,0C6.5,0,6.5,0,6.5,0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11.5px auto;
}
.service-box__phone {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 7px;
  padding: 0 0 0 30px;
  width: fit-content;
}
.service-box__phone::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23aa001f' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14 15' style='enable-background:new 0 0 14 15;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M12,0H2C0.9,0,0,0.9,0,2v2h4V3h6v1h4V2C14,0.9,13.1,0,12,0z'/%3E%3Cpath class='st0' d='M12,5H9V4H5v1H2C1.4,5,1,5.4,1,6v8c0,0.6,0.4,1,1,1h10c0.6,0,1-0.4,1-1V6C13,5.4,12.6,5,12,5z M5,12H3v-1h2V12 z M5,10H3V9h2V10z M5,8H3V7h2V8z M8,12H6v-1h2V12z M8,10H6V9h2V10z M8,8H6V7h2V8z M11,12H9v-1h2V12z M11,10H9V9h2V10z M11,8H9V7h2 V8z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
}
.service-box__phone-link {
  margin: 0;
  padding: 0;
  color: #5c5656;
  font-size: 14px;
  line-height: 1.7em;
  font-style: normal;
  text-decoration: none;
  font-weight: normal;
}
.service-box__phone-link:hover {
  color: #aa001f;
}
.service-box__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-grow: 1;
  padding-left: 1rem;
  border-top: 1px solid #ede9e9;
  border-left: 1px solid #ede9e9;
  transform: translate(-1px, -1px);
}
.service-box .button {
  width: 100%;
}
/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.services-map {
  display: block;
  width: 100%;
  height: 500px;
}
/*
  Colors
*/
/*
  Width
*/
/*
  Space
*/
/*
	Shadow
*/
.tooltip {
  z-index: 20;
  margin-left: auto;
  width: fit-content;
}
.tooltip__icon {
  z-index: 10;
  position: relative;
  width: 20px;
  height: 20px;
  transform: translate(10px, -10px);
}
.tooltip__icon svg {
  margin: unset !important;
}
.tooltip__icon:hover + .tooltip__box, .tooltip__icon:active + .tooltip__box, .tooltip__icon:focus + .tooltip__box {
  opacity: 1;
}
.tooltip__box {
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  padding: 1rem 0.5rem;
  background-color: #fff;
  border: 1px solid #dfdbdb;
  border-radius: 8px 8px 8px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .tooltip__box {
    left: 0;
    right: 0;
    bottom: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .tooltip {
    position: relative;
  }
  .tooltip__box {
    left: 100%;
    bottom: 100%;
    min-width: 20rem;
  }
}