input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-box-shadow:0 0 0px 1000px #f0f0f0 inset !important; }
input:focus, textarea:focus {
  -webkit-box-shadow:0 0 0 1px #da4c2b;
  box-shadow:0 0 0 1px #da4c2b !important;
  outline:none !important;
}
input:active, textarea:active {
  -webkit-box-shadow:0 0 0 1px rgba(240,180,185,0.9);
  box-shadow:0 0 0 1px rgba(240,180,185,0.9);
  outline:none !important;
}
img {
  -o-object-fit:contain;
  object-fit:contain;
}
input, textarea { max-width:100%; }
.menu-scroll>ul>li.menu-item { flex:0 0 auto !important; }
.menu-scroll > ul > li.more-button { align-self:center !important; }
.pswp__counter { display:none; }
._column {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
._inline {
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between;
}
._grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-gap:2vw;
}
.sn-wrap {
  flex-flow:row nowrap !important;
  align-items:center;
}
.sn-logo { margin-right:10px; }
.title-page .widget-21, .widget-21 { width:auto; }
.title-page .editable_block-27 .text, .editable_block-27 .text { border:0; }
.title-page .block-4, .block-4 { background-position:center center; }
.title-page .widget-20, .widget-20 {
  font-size:18px;
  font-weight:bold;
}
.title-page .block-13, .block-13 {
  width:600px;
  display:flex;
  justify-content:space-between;
}
.title-page .widget-18, .widget-18, .title-page .widget-19, .widget-19, .title-page .widget-20, .widget-20 { width:auto; }
.title-page .schedule-31 .text_body, .schedule-31 .text_body, .title-page .phones-32 .text_body, .phones-32 .text_body {
  font-size:16px;
  font-weight:bold;
}
.title-page .block-14, .block-14 { width:auto; }
html:root .popover-wrap .popover-body {
  border:0;
  box-shadow:0 0 4px 2px white;
  width:100%;
  max-width:300px;
  background:linear-gradient(rgba(0,95,204,0.52),rgba(0,95,204,0.52)), url("../images/54569745_2.jpg%3F1512822240545") left 50% top 50% / cover no-repeat;
}
html:root .popover-wrap .popover-body h3, html:root .popover-wrap .popover-body .popover-form-title {
  border:none;
  font-size:21px;
  box-sizing:border-box;
  font-family:Comfortaa, sans-serif;
  color:#fff;
  text-align:left;
  text-indent:0;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:normal;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:flex-start;
  -moz-justify-content:flex-start;
  justify-content:flex-start;
  -webkit-align-items:flex-start;
  -moz-align-items:flex-start;
  align-items:flex-start;
  -webkit-text-shadow:0px 2px 1px rgba(0,0,0,0.51);
  -moz-text-shadow:0px 2px 1px rgba(0,0,0,0.51);
  text-shadow:0px 2px 1px rgba(0,0,0,0.51);
  -webkit-border-radius:none;
  -moz-border-radius:none;
  border-radius:none;
  margin-bottom:7px;
}
html:root .popover-wrap .popover-body .s3_form_field_name {
  font-family:PT Sans, sans-serif;
  text-indent:0;
  font-size:15px;
  color:#fff;
}
html:root .popover-wrap .popover-body .s3_button_large {
  border:none;
  box-sizing:border-box;
  display:-webkit-inline-flex;
  display:inline-flex;
  -webkit-align-items:center;
  -moz-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  -moz-justify-content:center;
  justify-content:center;
  height:auto;
  color:#fff;
  text-decoration:none;
  background:#065bc9;
  padding-left:13px;
  padding-top:4px;
  padding-bottom:6px;
}
html:root .popover-wrap .popover-body .s3_button_large:hover { background:#da4c2b; }
.title-page .menu-57 .menu-scroll > ul, .menu-57 .menu-scroll > ul { flex-flow:row wrap; }
.title-page .block-13, .block-13 {
  margin:auto 0 auto 10px;
  flex-flow:row wrap;
}
.title-page .widget-19, .widget-19 { margin:0; }
.title-page .widget-30, .widget-30 { width:auto; }
.title-page .block-21, .block-21 { margin-top:0; }
.title-page .editable_block-27 .more > a, .editable_block-27 .more > a {
  font-size:16px;
  padding-right:13px;
  width:auto;
}
.title-page .widget-38 { display:none; }
@media (max-width: 960px) {
  .title-page .widget-38 { display:block; }
  .title-page .block-13 .layout_30 { flex:0; }
  .title-page .block-13, .block-13 { width:auto; }
  ._column { align-items:center; }
  ._inline { flex-flow:row wrap; }
  ._grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 768px) {
  .sn-wrap { flex-flow:column nowrap !important; }
  .sn-logo { margin:0 auto 20px; }
}
@media (max-width: 560px) {
  .widget-36 img {
    max-width:100%;
    height:auto !important;
  }
  .title-page .widget-30, .widget-30, .title-page .block-21 .layout_47_id_49, .block-21 .layout_47_id_49 {
    text-align:center;
    margin:0 auto;
  }
  .title-page .widget-29, .widget-29, .title-page .block-20 .layout_52 a, .block-20 .layout_52 a {
    display:flex;
    justify-content:center;
  }
  .title-page .block-20 .layout_52 a, .block-20 .layout_52 a { margin-top:10px; }
  .title-page .address-50 .inner, .address-50 .inner { text-align:center; }
  .title-page .block-13, .block-13 { flex-flow:column; }
  .title-page .block-13 .layout_30, .block-13 .layout_30 { margin:10px auto 0; }
  ._grid {
    grid-template-columns:1fr;
    grid-gap:0;
  }
}
@media (max-width: 480px) {
  .title-page .widget-25 { display:block; }
  .title-page .widget-19, .widget-19 { margin:20px auto; }
}
