

/* Start:/local/templates/smclinic-ryazan/css/headline.min.css?1710822743812*/
body.dark .headline{color:#fff}.headline{position:relative;z-index:5;margin:0 0 30px}.headline__title{margin:10px 0}.headline__title>*{font-size:36px;font-weight:bold;padding:0;margin:0}.headline__nav{padding:30px 0 1px}.headline__nav a,.headline__nav span{display:inline-block;padding:8px 25px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;margin:0 20px 10px 0;text-decoration:none;color:#000;background:#F6F8F7}.headline__nav a.active,.headline__nav span.active{background:#3B9670;color:#fff}.headline__nav a:hover,.headline__nav span:hover{text-decoration:underline}@media all and (max-width: 1024px){.headline__title{margin:10px 0}.headline__title>*{font-size:28px}}@media all and (max-width: 480px){.headline{display:block}.headline__nav a,.headline__nav span{margin:0 10px 10px 0}}

/* End */


/* Start:/local/components/smclinic/appointment.widget/templates/.default/style.css?171082274348363*/
.left_panel {
  display: none;
}
.content .right_panel {
  width: 100%;
}
.ap-form-step {
  position: relative;
}

.ap-form-step.hidden {
  display: none;
}

.ap-form-step.loading .ap-form-loading {
  display: block;
}

.ap-form-success {
  background: #fff;
  padding: 30px;
}

.ap-form-success__title {
  font-size: 28px;
  font-weight: bold;
}

.ap-form-success__date {
  font-size: 24px;
  font-weight: bold;
  color: #3C9670;
}

.ap-form-success__date span {
  font-weight: normal;
  font-size: 16px;
  color: #000;
}

.ap-form-success__date, .ap-form-success__doctor, .ap-form-success__address {
  font-size: 20px;
  margin: 10px 0;
  font-weight: bold;
}

.ap-form-success__date div, .ap-form-success__doctor div, .ap-form-success__address div {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: normal;
}

.ap-form-success__attention {
  position: relative;
  font-size: 14px;
  text-align: left;
  background: rgba(253, 94, 94, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  margin: 20px 0;
  padding: 13px 20px 14px;
}

.ap-form-loading {
  position: absolute;
  display: none;
  top: 0;
  left: -55px;
  right: 0;
  bottom: 0;
  background: rgba(246, 248, 247, 0.75);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 11;
}

.ap-form-loading__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -60px 0 0 -60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 120px;
  font-size: 16px;
  color: #A03339;
}

.ap-form-loading__anim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: loading 1s infinite steps(20);
  -moz-animation: loading 1s infinite steps(20);
  animation: loading 1s infinite steps(20);
  z-index: 1;
}

.ap-form-loading__anim div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -50%;
  height: 6px;
  width: 100%;
}

.ap-form-loading__anim div:before, .ap-form-loading__anim div:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #3C9670;
  content: '';
}

.ap-form-loading__anim div:before {
  left: 0;
}

.ap-form-loading__anim div:after {
  right: 0;
}

.ap-form-loading__anim div:nth-child(1) {
  -webkit-transform: rotateZ(20deg);
  -moz-transform: rotateZ(20deg);
  -ms-transform: rotate(20deg);
  transform: rotateZ(20deg);
}

.ap-form-loading__anim div:nth-child(1):after {
  opacity: 0.1;
}

.ap-form-loading__anim div:nth-child(2) {
  -webkit-transform: rotateZ(40deg);
  -moz-transform: rotateZ(40deg);
  -ms-transform: rotate(40deg);
  transform: rotateZ(40deg);
}

.ap-form-loading__anim div:nth-child(2):after {
  opacity: 0.2;
}

.ap-form-loading__anim div:nth-child(3) {
  -webkit-transform: rotateZ(60deg);
  -moz-transform: rotateZ(60deg);
  -ms-transform: rotate(60deg);
  transform: rotateZ(60deg);
}

.ap-form-loading__anim div:nth-child(3):after {
  opacity: 0.3;
}

.ap-form-loading__anim div:nth-child(4) {
  -webkit-transform: rotateZ(80deg);
  -moz-transform: rotateZ(80deg);
  -ms-transform: rotate(80deg);
  transform: rotateZ(80deg);
}

.ap-form-loading__anim div:nth-child(4):after {
  opacity: 0.4;
}

.ap-form-loading__anim div:nth-child(5) {
  -webkit-transform: rotateZ(100deg);
  -moz-transform: rotateZ(100deg);
  -ms-transform: rotate(100deg);
  transform: rotateZ(100deg);
}

.ap-form-loading__anim div:nth-child(5):after {
  opacity: 0.5;
}

.ap-form-loading__anim div:nth-child(6) {
  -webkit-transform: rotateZ(120deg);
  -moz-transform: rotateZ(120deg);
  -ms-transform: rotate(120deg);
  transform: rotateZ(120deg);
}

.ap-form-loading__anim div:nth-child(6):after {
  opacity: 0.6;
}

.ap-form-loading__anim div:nth-child(7) {
  -webkit-transform: rotateZ(140deg);
  -moz-transform: rotateZ(140deg);
  -ms-transform: rotate(140deg);
  transform: rotateZ(140deg);
}

.ap-form-loading__anim div:nth-child(7):after {
  opacity: 0.7;
}

.ap-form-loading__anim div:nth-child(8) {
  -webkit-transform: rotateZ(160deg);
  -moz-transform: rotateZ(160deg);
  -ms-transform: rotate(160deg);
  transform: rotateZ(160deg);
}

.ap-form-loading__anim div:nth-child(8):after {
  opacity: 0.8;
}

.ap-form-loading__anim div:nth-child(9) {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
}

.ap-form-loading__anim div:nth-child(9):after {
  opacity: 0.9;
}

.ap-form-loading span {
  position: relative;
  color: inherit;
  font-weight: bold;
  font-size: 1em;
  z-index: 5;
  text-align: center;
}

@media all and (max-width: 768px) {
  .ap-form-loading {
    left: 0;
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

.ap-form {
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 20px;
  background: #3C9670;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 0 60px;
}

.ap-form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ap-form__wrap {
  background: #F6F8F7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 9px;
}

.ap-form__box {
  max-width: 1100px;
  padding: 55px;
  margin: 0 auto;
}

.ap-form__row {
  margin: 20px 0;
}

@media all and (max-width: 1150px) {
  .ap-form__box {
    padding: 10px 0 10px 55px;
  }
}

@media all and (max-width: 768px) {
  .ap-form {
    padding: 3px;
  }
  .ap-form__box {
    padding: 10px 0;
  }
}

.ap-form-msg {
  position: relative;
  font-size: 14px;
  text-align: left;
  background: rgba(253, 94, 94, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  margin: 20px 0;
  padding: 13px 20px 14px;
}

.ap-form-msg span {
  font-weight: 800;
}

.ap-form-msg.hidden {
  display: none;
}

.ap-form-msg:empty {
  display: none;
}

.ap-form-date__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.ap-form-date__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  line-height: 46px;
  height: 46px;
  background: #fff;
  margin: 0 20px 0 0;
  border: 1px solid #E2E9E6;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 20px;
}

.ap-form-date__input::-webkit-input-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-date__input:-moz-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-date__input:-ms-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-date__input::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-date__hint {
  border: 1px solid #E3E3E3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  line-height: 46px;
  height: 46px;
  width: 345px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ap-form-date__calendar {
  position: relative;
  width: 46px;
  height: 46px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #3C9670;
  margin: 0 20px 0 0;
}

.ap-form-date__calendar:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzLjgzMyAxLjNoLTIuNmExLjMgMS4zIDAgMTAtMi42IDBINy4zNjdhMS4zIDEuMyAwIDAwLTIuNiAwaC0yLjZBMi4xNyAyLjE3IDAgMDAwIDMuNDY3djIwLjM2NkEyLjE3IDIuMTcgMCAwMDIuMTY3IDI2aDIxLjY2NkEyLjE3IDIuMTcgMCAwMDI2IDIzLjgzM1YzLjQ2N0EyLjE3IDIuMTcgMCAwMDIzLjgzMyAxLjN6bS01LjIgMS4yNDN2LjQ5YTEuMyAxLjMgMCAwMDIuNiAwdi0uNDljLjI3NS4yODQuNDMuNjYyLjQzNCAxLjA1N2ExLjczOSAxLjczOSAwIDAxLTMuNDY3IDBjLjAwMy0uMzk1LjE1OC0uNzczLjQzMy0xLjA1N3pNMTkuNSAxLjNhLjQzMy40MzMgMCAxMS44NjcgMHYxLjczM2EuNDMzLjQzMyAwIDAxLS44NjcgMFYxLjN6TTQuNzY3IDIuNTQzdi40OWExLjMgMS4zIDAgMDAyLjYgMHYtLjQ5Yy4yNzUuMjg0LjQzLjY2Mi40MzMgMS4wNTdhMS42NzIgMS42NzIgMCAwMS0xLjczMyAxLjYgMS42NzIgMS42NzIgMCAwMS0xLjczNC0xLjZjLjAwMy0uMzk1LjE1OS0uNzczLjQzNC0xLjA1N3pNNS42MzMgMS4zYS40MzMuNDMzIDAgMDEuODY3IDB2MS43MzNhLjQzMy40MzMgMCAxMS0uODY3IDBWMS4zem0tMy40NjYuODY3aDEuNzkxQTIuMzc3IDIuMzc3IDAgMDAzLjQ2NyAzLjZhMi41MzkgMi41MzkgMCAwMDIuNiAyLjQ2NyAyLjUzOSAyLjUzOSAwIDAwMi42LTIuNDY3IDIuMzc3IDIuMzc3IDAgMDAtLjQ5Mi0xLjQzM2g5LjY1YTIuMzc4IDIuMzc4IDAgMDAtLjQ5MiAxLjQzMyAyLjYwNCAyLjYwNCAwIDAwNS4yIDAgMi4zNzcgMi4zNzcgMCAwMC0uNDkxLTEuNDMzaDEuNzkxYTEuMyAxLjMgMCAwMTEuMyAxLjN2My40NjZILjg2N1YzLjQ2N2ExLjMgMS4zIDAgMDExLjMtMS4zem0yMS42NjYgMjIuOTY2SDIuMTY3YTEuMyAxLjMgMCAwMS0xLjMtMS4zVjcuOGgyNC4yNjZ2MTYuMDMzYTEuMyAxLjMgMCAwMS0xLjMgMS4zeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik01LjIgOS4xSDMuNDY3YS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZINS4yYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM0EuODY3Ljg2NyAwIDAwNS4yIDkuMXptLTEuNzMzIDIuMTY3di0xLjNINS4ydjEuM0gzLjQ2N3pNOS41MzMgOS4xSDcuOGEuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2aDEuNzMzYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM2EuODY3Ljg2NyAwIDAwLS44NjctLjg2N3pNNy44IDExLjI2N3YtMS4zaDEuNzMzdjEuM0g3Ljh6TTEzLjg2NyA5LjFoLTEuNzMzYS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ny0uODY3em0tMS43MzMgMi4xNjd2LTEuM2gxLjczM3YxLjNoLTEuNzMzek0xOC4yIDkuMWgtMS43MzNhLjg2Ny44NjcgMCAwMC0uODY3Ljg2N3YxLjNjMCAuNDc4LjM4OC44NjYuODY3Ljg2NkgxOC4yYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM0EuODY3Ljg2NyAwIDAwMTguMiA5LjF6bS0xLjczMyAyLjE2N3YtMS4zSDE4LjJ2MS4zaC0xLjczM3pNMjIuNTM0IDkuMUgyMC44YS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODkuODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ni0uODY3ek0yMC44IDExLjI2N3YtMS4zaDEuNzMzdjEuM0gyMC44ek01LjIgMTNIMy40NjdhLjg2Ny44NjcgMCAwMC0uODY3Ljg2N3YxLjNjMCAuNDc4LjM4OC44NjYuODY3Ljg2Nkg1LjJhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zQS44NjcuODY3IDAgMDA1LjIgMTN6bS0xLjczMyAyLjE2N3YtMS4zSDUuMnYxLjNIMy40Njd6TTkuNTMzIDEzSDcuOGEuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2aDEuNzMzYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM0EuODY3Ljg2NyAwIDAwOS41MzMgMTN6TTcuOCAxNS4xNjd2LTEuM2gxLjczM3YxLjNINy44ek0xMy44NjcgMTNoLTEuNzMzYS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ny0uODY3em0tMS43MzMgMi4xNjd2LTEuM2gxLjczM3YxLjNoLTEuNzMzek0xOC4yIDEzaC0xLjczM2EuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2SDE4LjJhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zQS44NjcuODY3IDAgMDAxOC4yIDEzem0tMS43MzMgMi4xNjd2LTEuM0gxOC4ydjEuM2gtMS43MzN6TTIyLjUzNCAxM0gyMC44YS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODkuODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ni0uODY3ek0yMC44IDE1LjE2N3YtMS4zaDEuNzMzdjEuM0gyMC44ek01LjIgMTYuOUgzLjQ2N2EuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2SDUuMmEuODY3Ljg2NyAwIDAwLjg2Ny0uODY2di0xLjNBLjg2Ny44NjcgMCAwMDUuMiAxNi45em0tMS43MzMgMi4xNjd2LTEuM0g1LjJ2MS4zSDMuNDY3ek05LjUzMyAxNi45SDcuOGEuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2aDEuNzMzYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM2EuODY3Ljg2NyAwIDAwLS44NjctLjg2N3pNNy44IDE5LjA2N3YtMS4zaDEuNzMzdjEuM0g3Ljh6TTEzLjg2NyAxNi45aC0xLjczM2EuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2aDEuNzMzYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM2EuODY3Ljg2NyAwIDAwLS44NjctLjg2N3ptLTEuNzMzIDIuMTY3di0xLjNoMS43MzN2MS4zaC0xLjczM3pNMTguMiAxNi45aC0xLjczM2EuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg4Ljg2Ni44NjcuODY2SDE4LjJhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ny0uODY3em0tMS43MzMgMi4xNjd2LTEuM0gxOC4ydjEuM2gtMS43MzN6TTIyLjUzNCAxNi45SDIwLjhhLjg2Ny44NjcgMCAwMC0uODY3Ljg2N3YxLjNjMCAuNDc4LjM4OS44NjYuODY3Ljg2NmgxLjczM2EuODY3Ljg2NyAwIDAwLjg2Ny0uODY2di0xLjNhLjg2Ny44NjcgMCAwMC0uODY2LS44Njd6TTIwLjggMTkuMDY3di0xLjNoMS43MzN2MS4zSDIwLjh6TTUuMiAyMC44SDMuNDY3YS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZINS4yYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM0EuODY3Ljg2NyAwIDAwNS4yIDIwLjh6bS0xLjczMyAyLjE2N3YtMS4zSDUuMnYxLjNIMy40Njd6TTkuNTMzIDIwLjhINy44YS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ny0uODY3ek03LjggMjIuOTY3di0xLjNoMS43MzN2MS4zSDcuOHpNMTMuODY3IDIwLjhoLTEuNzMzYS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZoMS43MzNhLjg2Ny44NjcgMCAwMC44NjctLjg2NnYtMS4zYS44NjcuODY3IDAgMDAtLjg2Ny0uODY3em0tMS43MzMgMi4xNjd2LTEuM2gxLjczM3YxLjNoLTEuNzMzek0xOC4yIDIwLjhoLTEuNzMzYS44NjcuODY3IDAgMDAtLjg2Ny44Njd2MS4zYzAgLjQ3OC4zODguODY2Ljg2Ny44NjZIMTguMmEuODY3Ljg2NyAwIDAwLjg2Ny0uODY2di0xLjNhLjg2Ny44NjcgMCAwMC0uODY3LS44Njd6bS0xLjczMyAyLjE2N3YtMS4zSDE4LjJ2MS4zaC0xLjczM3pNMjIuNTM0IDIwLjhIMjAuOGEuODY3Ljg2NyAwIDAwLS44NjcuODY3djEuM2MwIC40NzguMzg5Ljg2Ni44NjcuODY2aDEuNzMzYS44NjcuODY3IDAgMDAuODY3LS44NjZ2LTEuM2EuODY3Ljg2NyAwIDAwLS44NjYtLjg2N3pNMjAuOCAyMi45Njd2LTEuM2gxLjczM3YxLjNIMjAuOHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% 50% no-repeat;
  content: '';
}

@media all and (max-width: 768px) {
  .ap-form-date__hint {
    display: none;
  }
  .ap-form-date__calendar {
    margin: 0;
  }
}

.ap-form-select {
  position: relative;
}

.ap-form-select__clean {
  cursor: pointer;
  position: absolute;
  display: none;
  top: 0;
  right: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  width: 46px;
  height: 46px;
  margin-right: 9px;
  background: #fff;
}

.ap-form-select__clean:after, .ap-form-select__clean:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background: #000;
  content: '';
}

.ap-form-select__clean:after {
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
}

.ap-form-select__clean:before {
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotateZ(-45deg);
}

.ap-form-select__clean.active {
  display: block;
}

.ap-form-select__select select,
.ap-form-select__select input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  line-height: 46px;
  height: 46px;
  padding: 0 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  background: #fff;
}

.ap-form-select__select input::-webkit-input-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-select__select input:-moz-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-select__select input:-ms-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-select__select input::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.ap-form-select__result {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.ap-form-select__arrow {
  position: absolute;
  top: 19px;
  right: 17px;
  border-top: 10px solid #3C9670;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
}

.ap-form-select__count {
  position: absolute;
  top: 50%;
  right: 50px;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  margin: -7px 0 0 0;
}

@media all and (max-width: 768px) {
  .ap-form-select__clean.active + .ap-form-select__select select,
  .ap-form-select__clean.active + .ap-form-select__select input {
    padding: 0 70px 0 60px;
  }
  .ap-form-select__clean {
    right: auto;
    left: 0;
    z-index: 11;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
  }
}

.ap-form-map {
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ap-form-map * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
}

.ap-form-map__box {
  display: none;
  width: 100%;
}

.ap-form-map__box.active {
  display: block;
}

.ap-form-map__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 215px;
  padding: 0 15px 0 0;
}

.ap-form-map__left:empty {
  display: none;
}

.ap-form-map__right {
  position: relative;
  width: 100%;
  padding: 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
}

.ap-form-map__toggle {
  position: relative;
  line-height: 46px;
  height: 46px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  margin: 0 0 20px;
}

.ap-form-map__toggle:before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjk4NSAwQzYuNTM5IDAgMi45MjIgMy42MTcgMi45MjIgOC4wNjNjMCAyLjA0MiAxLjI4NyA0LjkyOCAzLjgyNSA4LjU3N2E1Ny41MjUgNTcuNTI1IDAgMDAzLjc1NyA0LjgxN2wuNDguNTQzLjQ4Mi0uNTQzYTU3LjYxNiA1Ny42MTYgMCAwMDMuNzU3LTQuODE3YzIuNTM4LTMuNjUgMy44MjUtNi41MzUgMy44MjUtOC41NzdDMTkuMDQ4IDMuNjE3IDE1LjQzIDAgMTAuOTg1IDB6bTMuMTg5IDE1Ljg5NWE1OC40NDkgNTguNDQ5IDAgMDEtMy4xOSA0LjE0OCA1OC40MjcgNTguNDI3IDAgMDEtMy4xODEtNC4xMzhjLTIuMzUyLTMuMzgtMy41OTUtNi4wOTMtMy41OTUtNy44NDJhNi43ODQgNi43ODQgMCAwMTYuNzc3LTYuNzc3IDYuNzg0IDYuNzg0IDAgMDE2Ljc3NiA2Ljc3N2MwIDEuNzQ4LTEuMjQgNC40NTYtMy41ODcgNy44MzJ6IiBmaWxsPSIjM0M5NjcwIi8+PHBhdGggZD0iTTEwLjk4NSAyLjk4YTQuNzY0IDQuNzY0IDAgMDAtNC43NTkgNC43NTkgNC43NjQgNC43NjQgMCAwMDQuNzU5IDQuNzU4IDQuNzY0IDQuNzY0IDAgMDA0Ljc1OC00Ljc1OCA0Ljc2NCA0Ljc2NCAwIDAwLTQuNzU4LTQuNzU5em0wIDguMjMxQTMuNDc2IDMuNDc2IDAgMDE3LjUxMiA3Ljc0YTMuNDc2IDMuNDc2IDAgMDEzLjQ3My0zLjQ3MyAzLjQ3NiAzLjQ3NiAwIDAxMy40NzIgMy40NzMgMy40NzcgMy40NzcgMCAwMS0zLjQ3MiAzLjQ3MnoiIGZpbGw9IiMzQzk2NzAiLz48L3N2Zz4=") 50% 50% no-repeat;
  content: '';
}

.ap-form-map__filter {
  position: relative;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E2E9E6;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px 10px 70px;
}

.ap-form-map__render {
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAACVBMVEX6+vrn5+f09PSMzk0VAAAAGklEQVQY02MIYAADVoYECIOTYSQDWCDAgwUA204BfdYq8A4AAAAASUVORK5CYII=);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px;
  background-size: 15px;
}

.ap-form-map__loading {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.ap-form-map__caption {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 5px 0 20px;
  margin: 0 0 10px;
}

.ap-form-map__reset {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  cursor: pointer;
  color: #fff;
  background: #3C9670;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: right;
  font-weight: bold;
  padding: 10px 20px;
}

.ap-form-map__reset:before {
  position: absolute;
  top: 7px;
  left: 15px;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS43MTEgMTEuNDZhLjk2OC45NjggMCAxMTEuOTEuMzIyYy0uOTg2IDUuODA2IDIuOTIxIDExLjMxMiA4LjcyNyAxMi4yOTggNS44MDUuOTg2IDExLjMxMS0yLjkyIDEyLjI5Ny04LjcyNi45ODctNS44MDYtMi45Mi0xMS4zMTItOC43MjYtMTIuMjk4LTMuNTctLjYwNy03LjIwNC42NC05LjY1IDMuMzEybDQuMjkgMS40MjlhLjk2OS45NjkgMCAwMS0uNjEyIDEuODM4bC01LjgxLTEuOTM3YS45NjkuOTY5IDAgMDEtLjY2My0uOTE5Vi45N2EuOTY4Ljk2OCAwIDExMS45MzcgMHYzLjUzN2M0Ljk4Ny00Ljc0MyAxMi44NzYtNC41NDYgMTcuNjIuNDQyIDQuNzQ0IDQuOTg3IDQuNTQ2IDEyLjg3Ni0uNDQyIDE3LjYyLTQuOTg3IDQuNzQzLTEyLjg3NiA0LjU0Ni0xNy42Mi0uNDQyQTEyLjQ2MyAxMi40NjMgMCAwMS43MTEgMTEuNDZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+") 50% 50% no-repeat;
  content: '';
}

.ap-form-map__radios {
  padding: 10px 0 0;
  border-top: 1px solid #E2E9E6;
  border-bottom: 1px solid #E2E9E6;
}

.ap-form-map__radio {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 20px 0;
}

input.ap-form-map__radio-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  padding: 0;
}

input.ap-form-map__radio-input:checked ~ label:before {
  display: block;
  background: #3C9670;
  color: #fff;
}

label.ap-form-map__radio-label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  height: 100%;
  font-size: 13px;
  line-height: 22px;
  padding: 0 0 0 30px;
}

label.ap-form-map__radio-label:before {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  background: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  content: '';
}

label.ap-form-map__radio-label:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  background: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  content: '';
}

@media all and (max-width: 1150px) {
  .ap-form-map__radio {
    font-size: 14px;
  }
}

@media all and (max-width: 768px) {
  .ap-form-map__render {
    height: 400px;
  }
}

@media all and (max-width: 480px) {
  .ap-form-map__render {
    height: 300px;
  }
}

.ap-form-calendar {
  margin: 0 0 20px;
  background: #fff;
  border: 1px solid #E2E9E6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.ap-form-calendar__wrap {
  margin: 0px 20px;
  padding: 30px 0 5px;
  overflow: hidden;
}

.ap-form-calendar__header {
  font-size: 24px;
  text-align: center;
  margin: 0 0 20px;
}

.ap-form-calendar__header div {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font-weight: bold;
}

.ap-form-calendar__header div:before, .ap-form-calendar__header div:after {
  position: absolute;
  top: 50%;
  background: #E2E9E6;
  height: 1px;
  width: 500px;
  content: '';
}

.ap-form-calendar__header div:before {
  left: 100%;
}

.ap-form-calendar__header div:after {
  right: 100%;
}

.ap-form-calendar__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E2E9E6;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ap-form-calendar__left {
  width: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 30px;
}

.ap-form-calendar__right {
  width: 210px;
}

.ap-form-calendar__image img {
  display: block;
  width: 100%;
  
}

.ap-form-calendar__time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%;
  padding: 20px 0 0;
}

.ap-form-calendar__time div {
  display: block;
  cursor: pointer;
  width: 12.66%;
  margin: 0 2% 20px;
  font-size: 16px;
  text-align: center;
  line-height: 38px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #E5E7E3;
  color: #000;
}

.ap-form-calendar__time div:hover {
  color: #fff;
  background: #3C9670;
}

.ap-form-calendar__time div.active {
  color: #fff;
  background: #FD5E5E;
}

@media all and (max-width: 1150px) {
  .ap-form-calendar__image {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .ap-form-calendar__calendar-2 {
    display: none;
  }
  .ap-form-calendar__left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ap-form-calendar__time {
    margin-left: -1%;
    margin-right: -1%;
  }
  .ap-form-calendar__time div {
    width: 18%;
    margin: 0 1% 10px;
    font-size: 14px;
  }
}

@media all and (max-width: 480px) {
  .ap-form-calendar__wrap {
    margin: 0 10px;
  }
  .ap-form-calendar__time {
    margin-left: -1%;
    margin-right: -1%;
  }
  .ap-form-calendar__time div {
    width: 23%;
    margin: 0 1% 10px;
    font-size: 14px;
  }
  .ap-form-calendar__header {
    font-size: 16px;
  }
}

.ap-form-result {
  background: #fff;
  border: 1px solid #E2E9E6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.ap-form-result__wrap {
  margin: 0px 20px;
  padding: 30px 0 5px;
  overflow: hidden;
}

.ap-form-result__header {
  font-size: 24px;
  text-align: center;
  margin: 0 0 30px;
}

.ap-form-result__header div {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font-weight: bold;
}

.ap-form-result__header div:before, .ap-form-result__header div:after {
  position: absolute;
  top: 50%;
  background: #E2E9E6;
  height: 1px;
  width: 500px;
  content: '';
}

.ap-form-result__header div:before {
  left: 100%;
}

.ap-form-result__header div:after {
  right: 100%;
}

.ap-form-result__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 30px;
}

.ap-form-result__left {
  width: 330px;
  border: 1px solid #E2E9E6;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.ap-form-result__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #E2E9E6;
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 40px 30px;
}

.ap-form-result__row {
  margin: 20px 0;
}

.ap-form-result__spec, .ap-form-result__date, .ap-form-result__caption {
  padding: 4px 0 0 40px;
}

.ap-form-result__spec {
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

.ap-form-result__spec:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 22px;
  height: 28px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjg0OC42NjdDNS4wNS42NjcuMzMzIDUuMzg0LjMzMyAxMS4xODJjMCAyLjEzNi42MzggNC4xOTQgMS44NDQgNS45NDhhMTAuNTA3IDEwLjUwNyAwIDAwNC40MjUgMy42NzNsMy40MjMgNi4wNWEuOTQ2Ljk0NiAwIDAwMS42NDYgMGwzLjQyMy02LjA1YTEwLjUwNiAxMC41MDYgMCAwMDQuNDI1LTMuNjczIDEwLjQ1NCAxMC40NTQgMCAwMDEuODQ0LTUuOTQ4YzAtNS43OTgtNC43MTctMTAuNTE1LTEwLjUxNS0xMC41MTV6bTMuMjI3IDE4LjUxNGEuOTQ1Ljk0NSAwIDAwLS40NjguNDFsLTIuNzU5IDQuODc3LTIuNzU4LTQuODc2YS45NDYuOTQ2IDAgMDAtLjQ3LS40MTEgOC41OSA4LjU5IDAgMDEtNS4zOTYtOGMwLTQuNzU1IDMuODY5LTguNjIzIDguNjI0LTguNjIzIDQuNzU1IDAgOC42MjQgMy44NjggOC42MjQgOC42MjRhOC41OSA4LjU5IDAgMDEtNS4zOTcgNy45OTl6IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTEwLjg0OCA3LjE1NGEzLjk3NiAzLjk3NiAwIDAwLTMuOTcxIDMuOTcyIDMuOTc2IDMuOTc2IDAgMDAzLjk3MSAzLjk3IDMuOTc2IDMuOTc2IDAgMDAzLjk3Mi0zLjk3IDMuOTc2IDMuOTc2IDAgMDAtMy45NzItMy45NzJ6bTAgNi4wNTJhMi4wODMgMi4wODMgMCAwMS0yLjA4LTIuMDhjMC0xLjE0OC45MzMtMi4wOCAyLjA4LTIuMDhzMi4wOC45MzIgMi4wOCAyLjA4YzAgMS4xNDctLjkzMyAyLjA4LTIuMDggMi4wOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") 50% 50% no-repeat;
  content: '';
  z-index: 3;
}

.ap-form-result__spec:after {
  position: absolute;
  top: -7px;
  left: -9px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #F6F8F7;
  content: '';
  z-index: 1;
}

.ap-form-result__date {
  position: relative;
  font-size: 28px;
  line-height: 14px;
  font-weight: bold;
  color: #3C9670;
}

.ap-form-result__date span {
  font-size: 16px;
  color: #000;
  font-weight: normal;
}

.ap-form-result__date:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzLjI2NCA2Ljg0MWMtLjUzOC4yNi0uNzY0LjkwOS0uNTAzIDEuNDQ3QTEwLjcyMiAxMC43MjIgMCAwMTIzLjgzMyAxM2MwIDUuOTczLTQuODYgMTAuODMzLTEwLjgzMyAxMC44MzNTMi4xNjcgMTguOTczIDIuMTY3IDEzIDcuMDI3IDIuMTY3IDEzIDIuMTY3YzIuNDc1IDAgNC44LjgwOCA2LjcyNSAyLjMzN2ExLjA4MyAxLjA4MyAwIDEwMS4zNDgtMS42OTZBMTMuMDIxIDEzLjAyMSAwIDAwMTMgMEM1LjgzMiAwIDAgNS44MzIgMCAxM3M1LjgzMiAxMyAxMyAxMyAxMy01LjgzMiAxMy0xM2MwLTEuOTg2LS40MzQtMy44OS0xLjI5LTUuNjU1LS4yNi0uNTQtLjkxLS43NjUtMS40NDYtLjUwNHoiIGZpbGw9IiMwQzBDMEMiLz48cGF0aCBkPSJNMTMgNC4zMzNjLS41OTggMC0xLjA4My40ODYtMS4wODMgMS4wODRWMTNjMCAuNTk4LjQ4NSAxLjA4MyAxLjA4MyAxLjA4M2g1LjQxN2ExLjA4NCAxLjA4NCAwIDAwMC0yLjE2NmgtNC4zMzR2LTYuNWMwLS41OTgtLjQ4NS0xLjA4NC0xLjA4My0xLjA4NHoiIGZpbGw9IiMwQzBDMEMiLz48L3N2Zz4=") 50% 50% no-repeat;
  content: '';
  z-index: 3;
}

.ap-form-result__date:after {
  position: absolute;
  top: -7px;
  left: -8px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #F6F8F7;
  content: '';
  z-index: 1;
}

@media all and (max-width: 1024px) {
  .ap-form-result__date {
    font-size: 20px;
  }
  .ap-form-result__left {
    width: 280px;
    margin-right: 10px;
  }
  .ap-form-result__box {
    margin: 0 0 10px;
  }
}

@media all and (max-width: 768px) {
  .ap-form-result__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ap-form-result__left {
    margin: 0 0 10px;
  }
  .ap-form-result__left, .ap-form-result__right {
    width: 100%;
  }
  .ap-form-result__right {
    padding: 20px 10px 20px 20px;
  }
  .ap-form-result__row {
    margin: 10px 0;
  }
}

@media all and (max-width: 480px) {
  .ap-form-result__header {
    font-size: 16px;
  }
  .ap-form-result__wrap {
    margin: 0 10px;
  }
}

.ap-form-contacts {
  padding: 0 0 20px;
  /* 	&__phone-code{
		position: relative;
		border-top:1px solid #E2E9E6;
		border-bottom:1px solid #E2E9E6;
		border-left:1px solid #E2E9E6;
		border-right:0;
		border-radius: 3px 0 0 3px;
		line-height: 46px;
		height:46px;
		width:46px;
		flex-shrink:0;
		padding:0 0 0 10px;
		z-index: 5;
		background: none;
	} */
}

.ap-form-contacts__box {
  background: #F6F8F7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #E5E7E3;
  padding: 20px;
  margin: 0 0 25px;
}

.ap-form-contacts__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 15px;
}

.ap-form-contacts__input {
  display: block;
  line-height: 46px;
  height: 46px;
  border: 1px solid #E2E9E6;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 30px;
  width: 49%;
}

.ap-form-contacts__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.ap-form-contacts__code {
  display: none;
  margin: 15px 0 0;
}

.ap-form-contacts__code input {
  border-color: #3C9670;
}

.ap-form-contacts__code, .ap-form-contacts__phone {
  position: relative;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  /*
		&:before{
			position: absolute;
			top:20px;
			left:32px;
			border-top:6px solid #000;
			border-left:4px solid transparent;
			border-right:4px solid transparent;
			border-bottom:5px solid transparent;
			content:'';
			z-index: 1;
		}
		*/
}

.ap-form-contacts__code input, .ap-form-contacts__phone input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-top: 1px solid #E2E9E6;
  border-bottom: 1px solid #E2E9E6;
  border-right: 1px solid #E2E9E6;
  border-left: 1px solid #E2E9E6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 46px;
  height: 46px;
  padding: 0 30px;
}

.ap-form-contacts__code.show, .ap-form-contacts__phone.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.ap-form-contacts__submit button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 260px;
  margin: 0 auto 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #3C9670;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  border: 0;
  line-height: 46px;
  height: 46px;
  cursor: pointer;
}

@media all and (max-width: 480px) {
  .ap-form-contacts__box {
    padding: 10px;
  }
  .ap-form-contacts__row {
    display: block;
    margin: 0 0 10px;
  }
  .ap-form-contacts__input {
    width: 100%;
  }
  .ap-form-contacts__input:first-child {
    margin: 0 0 10px;
  }
}

.ap-form-doctor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 10px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  white-space: normal;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.ap-form-doctor.hover {
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}

.ap-form-doctor.hover .ap-form-doctor__button a {
  -webkit-box-shadow: 0px 4px 7px rgba(60, 150, 112, 0.25);
  -moz-box-shadow: 0px 4px 7px rgba(60, 150, 112, 0.25);
  box-shadow: 0px 4px 7px rgba(60, 150, 112, 0.25);
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.ap-form-doctor a, .ap-form-doctor a:hover {
  text-decoration: none;
}

.ap-form-doctor__image {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  height: auto;
}

.ap-form-doctor__cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: inherit;
}

.ap-form-doctor__left {
  width: 100px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 20px 10px 0;
}

.ap-form-doctor__right {
  margin: 0 0 10px 0;
}

.ap-form-doctor__name, .ap-form-doctor__name:hover {
  font-weight: bold;
  margin: 0 0 10px;
  color: #000;
}

.ap-form-doctor__metro {
  position: relative;
  font-size: 14px;
}

.ap-form-doctor__point {
  position: absolute;
  top: 5px;
  left: 0;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 10px;
  width: 10px;
}

.ap-form-doctor__point + div {
  padding: 0 0 0 16px;
}

.ap-form-doctor__spec {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  color: #3C9670;
}

.ap-form-doctor__button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #fff;
  text-decoration: none;
  height: 36px;
  line-height: 36px;
  padding: 0px 30px;
  white-space: nowrap;
  text-align: center;
  font-size: 16px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  border: 0;
  font-weight: normal;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  background: #3C9670;
}

.ap-form-doctor__button a:hover {
  background: #265f47;
}

.ap-form-doctor__text {
  line-height: 32px;
  height: 32px;
  background: #F6F8F7;
  border: 1px solid #E5E7E3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
}

.ap-form-doctor__text b, .ap-form-doctor__text .bold {
  color: #3C9670;
}

.ap-form-doctor__text + .ap-form-doctor__text {
  margin: 6px 0;
}

@media all and (max-width: 768px) {
  .ap-form-doctor {
    width: 260px;
  }
  .ap-form-doctor__desc {
    padding: 0 10px;
  }
  .ap-form-doctor__name {
    font-size: 14px;
  }
  .ap-form-doctor__metro {
    font-size: 12px;
  }
  .ap-form-doctor__metro div:first-child {
    width: 8px;
    height: 8px;
  }
  .ap-form-doctor__text {
    font-size: 12px;
  }
  .ap-form-doctor__left {
    margin-right: 15px;
  }
}

.calendar {
  width: 280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.calendar * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.calendar__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  font-size: 16px;
  font-weight: bold;
}

.calendar__prev, .calendar__next {
  position: absolute;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.calendar__prev:before, .calendar__next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -7px 0 0 -7px;
  padding: 0;
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}

.calendar__prev {
  top: 0;
  left: 0;
}

.calendar__prev:hover:before {
  border-right: 7px solid #3C9670;
}

.calendar__prev:before {
  border-left: 7px solid transparent;
  border-right: 7px solid #000;
}

.calendar__next {
  top: 0;
  right: 0;
}

.calendar__next:hover:before {
  border-left: 7px solid #3C9670;
}

.calendar__next:before {
  border-right: 7px solid transparent;
  border-left: 7px solid #000;
}

.calendar__current {
  text-align: center;
}

.calendar__year {
  display: inline-block;
}

.calendar__month {
  display: inline-block;
}

.calendar__caption {
  font-weight: bold;
}

.calendar__caption, .calendar__week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.calendar__caption div, .calendar__week div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 32px;
  border: 1px solid #ccc;
  border-bottom: 0;
}

.calendar__caption div:nth-child(6), .calendar__caption div:nth-child(7), .calendar__week div:nth-child(6), .calendar__week div:nth-child(7) {
  color: red;
}

.calendar__caption div:empty, .calendar__week div:empty {
  background: #F6F8F7;
}

.calendar__caption div + div, .calendar__week div + div {
  border-left: 0;
}

.calendar__caption:last-child div, .calendar__week:last-child div {
  border-bottom: 1px solid #ccc;
}

.calendar__week div.avalaible {
  cursor: pointer;
  background: #3C9670;
  font-weight: bold;
  color: #fff;
}

.calendar__week div.avalaible:hover, .calendar__week div.avalaible.selected {
  background: #FD5E5E;
}

.calendar__week div.disable span {
  opacity: 0.7;
}

.calendar__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.calendar__row:last-child div {
  border-bottom: 1px solid #ccc;
}

.calendar__row div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 46px;
  height: 36px;
  border: 1px solid #ccc;
  border-bottom: 0;
}

.calendar__row div + div {
  border-left: 0;
}

@media all and (max-width: 480px) {
  .calendar {
    width: 252px;
  }
  .calendar__caption div, .calendar__week div {
    width: 36px;
  }
}

.autocomplete-group {
  /*background: #ECECEC;*/
  border-top: 1px solid #F9F9F9;
  border-bottom: 1px solid #F9F9F9;
  color: #ccc;
  padding: 7px 15px 7px 50px;
  font-size: 14px;
}

.autocomplete-search {
  position: relative;
}

@media all and (max-width: 768px) {
  .services .autocomplete-search {
    display: none !important;
  }
}

.autocomplete-input {
  padding: 30px 0 30px 70px;
  /*background-color: #e5e5e5;*/
  border: 2px solid #FFD500;
}

.autocomplete-lupe {
  width: 42px;
  height: 100%;
  background: none;
  border: none;
  position: absolute;
  top: 0%;
  left: 2%;
  padding: 0;
  margin: 0;
  font-size: 20px;
  color: #333;
}

.autocomplete-lupe-icon {
  position: absolute;
  top: 50%;
  right: 50%;
  margin: -8px -6px 0 0px;
  width: 16px;
}

.autocomplete-lupe-icon svg {
  width: 100%;
  height: 100%;
}

.autocomplete-loading {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  display: none;
}

.autocomplete-loading:before {
  position: absolute;
  top: 50%;
  right: 10px;
  height: 32px;
  width: 32px;
  margin-top: -16px;
  content: '';
  background: url("/img/loading.svg") no-repeat;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
  -webkit-animation: loading 2s infinite linear;
  -moz-animation: loading 2s infinite linear;
  animation: loading 2s infinite linear;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

@-moz-keyframes loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

.autocomplete-suggestions {
  border: 1px solid #3C9670;
  border-top: none;
  background: #FFF;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  top: 46px;
  left: 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.autocomplete-suggestion {
  cursor: pointer;
  padding: 7px 15px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background: #F0F0F0;
}

.autocomplete-suggestions strong {
  font-weight: bold;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}


.error {
  color: #ff0000 !important;
  border-color: #ff0000 !important;
}
input.error::-webkit-input-placeholder {
  opacity: 1 !important;
  color:red;
}

input.error::-moz-placeholder {
  opacity: 1 !important;
  color:red;
}

input.error::-moz-placeholder {
  opacity: 1 !important;
  color:red;
}

input.error::-ms-input-placeholder {
  opacity: 1 !important;
  color:red;
}

/* 
@media all and (max-width:768px){
	.autocomplete-selected,
	.autocomplete-suggestion:hover,
	.autocomplete-suggestion:focus,
	.autocomplete-suggestion:active{
		background: #ffd500;
	}
	.autocomplete-suggestions{
		top:41px;
	}
}
@media all and (max-width:480px){
	.autocomplete-input.field{
		padding: 30px 0 30px 50px;
	}
}
 */

 #js-appointment {
   margin-top: 40px;
 }
 .recaptch-block {
  padding-bottom: 10px;
  text-align: right;
  font-size: 12px;
}
.recaptch-block, .recaptch-block a {
  color: #8a8989;
}
.grecaptcha-badge {
  visibility: hidden;
}

.ap-form-contacts__polytic {
  text-align: center;
  font-size: 12px;
  padding: 0 0 20px;
  color: #989898;
}

.ap-form-contacts__polytic a {
  color: inherit;
}
/* End */
/* /local/templates/smclinic-ryazan/css/headline.min.css?1710822743812 */
/* /local/components/smclinic/appointment.widget/templates/.default/style.css?171082274348363 */
