/*
 * Copyright PLCms (c) 2022.
 * Author: Leonid Paleev
 * Email: leonid.paleev@gmail.com
 * URL: https://plcms.devcart.ru
 */
/*
 * Copyright PLCms (c) 2025.
 * Author: Leonid Paleev
 * Email: leonid.paleev@gmail.com
 * URL: https://plcms.devcart.ru
 */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat:wght@400;700&display=swap');
[data-star] {
  font-style: normal;
  display: inline-block;
  position: relative;
  unicode-bidi: bidi-override;
  font-size: 25px;
  line-height: 30px;
}
[data-star]::before {
  display: block;
  content: '★★★★★';
  color: #ddd;
}
[data-star]::after {
  position: absolute;
  top: 0;
  content: '★★★★★';
  width: 0;
  color: orange;
  overflow: hidden;
  height: 100%;
}
[data-star^="0.1"]::after,
[data-star^=".1"]::after {
  width: 2%;
}
[data-star^="0.2"]::after,
[data-star^=".2"]::after {
  width: 4%;
}
[data-star^="0.3"]::after,
[data-star^=".3"]::after {
  width: 6%;
}
[data-star^="0.4"]::after,
[data-star^=".4"]::after {
  width: 8%;
}
[data-star^="0.5"]::after,
[data-star^=".5"]::after {
  width: 10%;
}
[data-star^="0.6"]::after,
[data-star^=".6"]::after {
  width: 12%;
}
[data-star^="0.7"]::after,
[data-star^=".7"]::after {
  width: 14%;
}
[data-star^="0.8"]::after,
[data-star^=".8"]::after {
  width: 16%;
}
[data-star^="0.9"]::after,
[data-star^=".9"]::after {
  width: 18%;
}
[data-star^="1"]::after {
  width: 20%;
}
[data-star^="1.1"]::after {
  width: 22%;
}
[data-star^="1.2"]::after {
  width: 24%;
}
[data-star^="1.3"]::after {
  width: 26%;
}
[data-star^="1.4"]::after {
  width: 28%;
}
[data-star^="1.5"]::after {
  width: 30%;
}
[data-star^="1.6"]::after {
  width: 32%;
}
[data-star^="1.7"]::after {
  width: 34%;
}
[data-star^="1.8"]::after {
  width: 36%;
}
[data-star^="1.9"]::after {
  width: 38%;
}
[data-star^="2"]::after {
  width: 40%;
}
[data-star^="2.1"]::after {
  width: 42%;
}
[data-star^="2.2"]::after {
  width: 44%;
}
[data-star^="2.3"]::after {
  width: 46%;
}
[data-star^="2.4"]::after {
  width: 48%;
}
[data-star^="2.5"]::after {
  width: 50%;
}
[data-star^="2.6"]::after {
  width: 52%;
}
[data-star^="2.7"]::after {
  width: 54%;
}
[data-star^="2.8"]::after {
  width: 56%;
}
[data-star^="2.9"]::after {
  width: 58%;
}
[data-star^="3"]::after {
  width: 60%;
}
[data-star^="3.1"]::after {
  width: 62%;
}
[data-star^="3.2"]::after {
  width: 64%;
}
[data-star^="3.3"]::after {
  width: 66%;
}
[data-star^="3.4"]::after {
  width: 68%;
}
[data-star^="3.5"]::after {
  width: 70%;
}
[data-star^="3.6"]::after {
  width: 72%;
}
[data-star^="3.7"]::after {
  width: 74%;
}
[data-star^="3.8"]::after {
  width: 76%;
}
[data-star^="3.9"]::after {
  width: 78%;
}
[data-star^="4"]::after {
  width: 80%;
}
[data-star^="4.1"]::after {
  width: 82%;
}
[data-star^="4.2"]::after {
  width: 84%;
}
[data-star^="4.3"]::after {
  width: 86%;
}
[data-star^="4.4"]::after {
  width: 88%;
}
[data-star^="4.5"]::after {
  width: 90%;
}
[data-star^="4.6"]::after {
  width: 92%;
}
[data-star^="4.7"]::after {
  width: 94%;
}
[data-star^="4.8"]::after {
  width: 96%;
}
[data-star^="4.9"]::after {
  width: 98%;
}
[data-star^="5"]::after {
  width: 100%;
}
html {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
}
html body {
  padding-top: 74px;
}
html body nav {
  background-color: #2c3e50;
}
html body nav .navbar-brand {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
}
html body nav .navbar-brand:hover {
  color: #ffffff;
}
html body nav .nav-item a {
  color: #0dcaf0;
  font-weight: 700;
  text-transform: uppercase;
}
html body nav .nav-item a:hover,
html body nav .nav-item a.active {
  color: #0dcaf0;
}
html body .error-type {
  font-size: 10rem;
  padding: 100px 100px 10px;
}
html body .error-message {
  font-size: 3rem;
  padding-bottom: 30px;
}
.nav-link img {
  height: 1rem;
}
section {
  margin-bottom: 40px;
}
section h2 {
  text-align: center;
}
#collapse-login {
  right: 0;
  width: 300px;
  z-index: 100;
  background-color: #ffffff;
  padding: 20px;
}
.copyright {
  padding: 24px 0;
  color: #ffffff;
  background-color: #283848;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}
section#sports .sport-box-row {
  display: flex;
}
section#sports .sport-box {
  color: #ffffff;
  padding: 20px 10px 40px;
  margin: 20px 0;
  position: relative;
}
section#sports .sport-box h3 {
  font-size: 27px;
  font-weight: 700;
  margin: 0 0 8px;
  white-space: nowrap;
  padding: 0;
  text-align: left;
}
section#sports .sport-box p {
  font-size: 15px;
}
section#sports .sport-box a {
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  background: #00000019;
  width: 100%;
  text-decoration: none;
  padding: 3px 0;
}
section#sports .sport-box a:hover {
  background: #0000004C;
}
section#sports .sport-box:hover .sport-box-icon {
  width: 110px;
}
section#sports .sport-box .sport-box-icon {
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 0;
  opacity: 0.15;
  width: 72px;
  transition: 1s;
}
section#sports .sport-box .sport-box-icon img {
  width: 100%;
}
section#sports .sport-box .sport-box-inner {
  padding: 5px 10px 0 10px;
}
section#about {
  color: #ffffff;
  padding: 6rem 0;
}
section#contact-me {
  padding: 6rem 0;
}
section#contact-me input {
  border: none;
  font-size: 1.5rem;
}
section#object-photo div.row > div {
  max-height: 70%;
  padding: 0 30px 20px;
}
section#object-photo div.row > div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
footer {
  background-color: #2c3e50;
  color: #ffffff;
}
footer .footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
footer .footer h4 {
  text-align: center;
}
footer .footer .fa-brands {
  font-size: 20px;
  line-height: 34px;
}
.bg-blue {
  background-color: #00c0ef;
}
.bg-green {
  background-color: #18bc9c;
}
.btn-primary {
  background-color: #18bc9c;
  border-color: #18bc9c;
}
.rating-star {
  color: 313437FF;
}
.rating-star .checked {
  color: #FFA500FF;
}
.mapsport-social-list .fa-brands {
  font-size: 20px;
  line-height: 34px;
}
.yandex-map {
  width: 100%;
  height: 400px;
}
section#object h1 {
  color: 313437FF;
  font-size: 30px;
  line-height: 35px;
  font-weight: bold;
  margin-top: 50px;
}
section#object .address {
  color: #7D8285FF;
  font-size: 21px;
  font-weight: 300;
}
section#map img {
  width: 30px;
  height: 30px;
}
section#map .yandex-marker h2 {
  font-size: 8px;
  font-weight: 300;
}
section#rating > div {
  margin: 0 auto 40px;
  width: 50%;
}
section#rating > div h3 {
  font-size: 25px;
  color: 313437FF;
  float: left;
  margin-right: 30px;
}
section#rating > div p {
  color: #7D8285FF;
  font-size: 20px;
  line-height: 20px;
}
section#rating > div hr {
  padding: 0 3px;
}
section#rating > div div.row {
  margin-bottom: 10px;
}
section#calendar td div.badge {
  margin-bottom: 5px;
}
section#calendar td span {
  float: left;
  padding-right: 5px;
}
section#calendar td span img {
  width: 24px;
  height: 24px;
  object-fit: cover;
}
section#workers .card-image,
section#objects .card-image {
  height: 100%;
  width: 100%;
  position: relative;
}
section#workers .card-image img,
section#objects .card-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section#workers .card-image .card-body,
section#objects .card-image .card-body {
  position: absolute;
  bottom: 30px;
  left: 0px;
  padding: 10px;
  width: 100%;
  background-color: #2c3e50aa;
}
section#workers .card-image .card-body h5,
section#objects .card-image .card-body h5 {
  color: #ffffff;
}
/*# sourceMappingURL=style.css.map */