body,html {
  width:100%;
  height:100%
}
input::-ms-clear,input::-ms-reveal {
  display:none
}
*,:after,:before {
  box-sizing:border-box
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -ms-overflow-style:scrollbar;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
body {
  margin:0
}
[tabindex="-1"]:focus {
  outline:none
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}
h1,h2,h3,h4,h5,h6 {
  margin-top:0;
  margin-bottom:.5em;
  font-weight:500
}
p {
  margin-top:0;
  margin-bottom:1em
}
abbr[data-original-title],abbr[title] {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline;
  text-decoration:underline dotted;
  border-bottom:0;
  cursor:help
}
address {
  margin-bottom:1em;
  font-style:normal;
  line-height:inherit
}
input[type=number],input[type=password],input[type=text],textarea {
  -webkit-appearance:none
}
dl,ol,ul {
  margin-top:0;
  margin-bottom:1em
}
ol ol,ol ul,ul ol,ul ul {
  margin-bottom:0
}
dt {
  font-weight:500
}
dd {
  margin-bottom:.5em;
  margin-left:0
}
blockquote {
  margin:0 0 1em
}
dfn {
  font-style:italic
}
b,strong {
  font-weight:bolder
}
small {
  font-size:80%
}
sub,sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
code,kbd,pre,samp {
  font-size:1em;
  font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace
}
pre {
  margin-top:0;
  margin-bottom:1em;
  overflow:auto
}
figure {
  margin:0 0 1em
}
img {
  vertical-align:middle;
  border-style:none
}
[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea {
  touch-action:manipulation
}
table {
  border-collapse:collapse
}
caption {
  padding-top:.75em;
  padding-bottom:.3em;
  text-align:left;
  caption-side:bottom
}
button,input,optgroup,select,textarea {
  margin:0;
  color:inherit;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit
}
button,input {
  overflow:visible
}
button,select {
  text-transform:none
}
[type=reset],[type=submit],button,html [type=button] {
  -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding:0;
  border-style:none
}
input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
  -webkit-appearance:listbox
}
textarea {
  overflow:auto;
  resize:vertical
}
fieldset {
  min-width:0;
  margin:0;
  padding:0;
  border:0
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  margin-bottom:.5em;
  padding:0;
  color:inherit;
  font-size:1.5em;
  line-height:inherit;
  white-space:normal
}
progress {
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
summary {
  display:list-item
}
template {
  display:none
}
[hidden] {
  display:none!important
}
mark {
  padding:.2em;
  background-color:#feffe6
}
.lg,.md,.sm,.xl,.xs {
  display:none
}
@media(max-width:575.98px) {
  html {
    font-size:5.76px
  }
  .xs {
    display:block
  }
}
@media(min-width:576px)and (max-width:767.98px) {
  html {
    font-size:7.68px
  }
  .sm {
    display:block
  }
}
@media(min-width:768px)and (max-width:991.98px) {
  html {
    font-size:9.92px
  }
  .md {
    display:block
  }
}
@media(min-width:992px)and (max-width:1199.98px) {
  html {
    font-size:12px
  }
  .lg {
    display:block
  }
}
@media(min-width:1200px) {
  html {
    font-size:12px
  }
  .xl {
    display:block
  }
}
.title {
  text-align:left;
  padding-left:5%;
  font-size:2.5rem;
  color:#fff;
  font-style:italic;
  position:relative;
  font-weight:700;
  -webkit-margin-before:1em;
  margin-block-start:1em;
  -webkit-margin-after:1em;
  margin-block-end:1em
}
.title span {
  width:2rem;
  height:4rem;
  background-color:#e80109;
  transform:skewX(-5deg)
}
.title p,.title span {
  display:inline-block;
  vertical-align:middle;
  font-size:2.5rem
}
.title p {
  margin-bottom:0
}
.title .name,.title p {
  position:relative;
  margin-left:-1rem
}
.title .name {
  font-size:2.5rem;
  vertical-align:middle;
  display:inline-block;
  -webkit-margin-before:0;
  margin-block-start:0;
  -webkit-margin-after:0;
  margin-block-end:0
}

::-webkit-scrollbar {
  width:8px;
  height:8px
}
::-webkit-scrollbar-thumb {
  border-radius:5px;
  background:rgba(0,0,0,.2)
}
::-webkit-scrollbar-track {
  border-radius:0;
  background:rgba(0,0,0,.1)
}
:root {
  --swiper-theme-color:#c83232!important
}
.googleMapHolder {
  background-color:#fff;
  color:#000;
  width:100%;
  height:50vh
}
.googleMapHolder iframe {
  width:100%;
  height:100%
}
ol,ul {
  list-style:none
}
li,ol,ul {
  margin:0;
  padding:0
}
.braft-output-content p {
  min-height:1em
}
.braft-output-content .image-wrap img {
  max-width:100%;
  height:auto
}
.braft-output-content ol,.braft-output-content ul {
  margin:16px 0;
  padding:0
}
.braft-output-content blockquote {
  margin:0 0 10px;
  padding:15px 20px;
  background-color:#f1f2f3;
  border-left:5px solid #ccc;
  color:#666;
  font-style:italic
}
.braft-output-content pre {
  max-width:100%;
  max-height:100%;
  margin:10px 0;
  padding:15px;
  overflow:auto;
  background-color:#f1f2f3;
  border-radius:3px;
  color:#666;
  font-family:monospace;
  font-size:14px;
  font-weight:400;
  line-height:16px;
  word-wrap:break-word;
  white-space:pre-wrap
}
.braft-output-content pre pre {
  margin:0;
  padding:0
}
