body {
  min-width: initial;
}
.header {
  background: #c6eeff;
}
@media (max-width: 991px) {
  .header {
    border-bottom: 5px solid #323f4d;
    padding-bottom: 1rem;
    position: relative;
  }
}
@media (max-width: 767px) {
  .header {
    border-bottom: 0 solid transparent;
    padding-bottom: 0;
    position: initial;
  }
}
.header__top {
  margin-bottom: 0;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .header__top {
    flex-direction: column;
  }
}
.header__contact {
  margin: 0;
  width: 50%;
}
@media (max-width: 767px) {
  .header__contact {
    margin: 20px auto 0;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header__contact-box {
    margin: 0 0 10px;
  }
}
.header__logo {
  width: 100%;
  max-width: 240px;
  font-weight: 800;
  font-size: 2.5rem;
  display: block;
  margin: 0;
}
@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .header__city {
    order: initial;
    margin: 5px auto;
  }
}
.header__oxinfo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 50%;
}
@media (max-width: 767px) {
  .header__oxinfo {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .contact-box {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .naccont {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    text-align: right;
    margin-top: 20px;
    background: linear-gradient(181deg, #607286 4%, #2c3845 95%);
    line-height: 1;
  }
}
@media (max-width: 991px) {
  .top-box {
    padding-top: 30px;
  }
}
.top-box__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .top-box__inner {
    display: block;
  }
}
.top-box__subtitle {
  font-weight: 500;
  font-size: 1.25rem;
  color: #657281;
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
.top-box__image {
  transform: translate(0px, 51px);
  width: 100%;
}
.top-box__ox {
  background-image: url('../img/decor/top-bg.svg');
  background-repeat: no-repeat;
  background-position: center -80px;
  background-size: cover;
  padding: 2rem 0;
}
@media (max-width: 1199px) {
  .top-box__ox {
    background-position: center 0;
    padding: 1rem 0;
  }
}
.title {
  margin-bottom: 1.5rem;
}
.menu {
  padding: 0;
  margin: 0rem 0;
  list-style: none;
  display: flex;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
  .menu {
    flex-direction: column;
    align-items: center;
    margin: 0.5rem 0;
  }
}
.menu__cibt {
  margin-top: 1.5rem;
  background: linear-gradient(181deg, #607286 4%, #2c3845 95%);
}
@media (max-width: 991px) {
  .menu__cibt {
    background: transparent;
    margin-top: 0;
  }
}
.menu .menu-item {
  padding: 0;
  position: relative;
  /*&:last-child {
			@media (min-width: 992px) and (max-width: 1199px) {
				padding-right: 0;
				a {
					padding-right: 0;
				}
			}
		}*/
}
@media (max-width: 991px) {
  .menu .menu-item {
    width: 100%;
    padding-right: 0;
  }
}
.menu .menu-item-has-children a {
  position: relative;
}
.menu .menu-item-has-children a:after {
  content: '\f078';
  font-family: 'Font Awesome 5 Pro';
  margin-left: 0.5rem;
}
@media (min-width: 992px) {
  .menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: initial;
  }
}
.menu .menu-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 0.5rem 1rem;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  text-align: center;
  position: relative;
  border-bottom: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .menu .menu-item a {
    text-align: center;
    font-size: 1rem;
    color: #000;
  }
}
.menu .menu-item a:hover {
  color: #ed7302;
}
.menu .menu-item.active a {
  color: #ed7302;
}
.menu .menu-item.active .sub-menu a {
  display: block;
  text-decoration: none;
  color: #000;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.menu .menu-item.active .sub-menu li.active a {
  color: #000;
}
.menu .sub-menu {
  position: absolute;
  background: linear-gradient(181deg, #607286 4%, #2c3845 95%);
  list-style: none;
  padding: 15px 30px;
  margin: 0;
  left: 0;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%;
  min-width: 410px;
  box-shadow: 0px 10px 20px -10px #000;
}
@media (max-width: 991px) {
  .menu .sub-menu {
    position: relative;
    left: initial;
    left: 0px;
    top: 0;
    background: #fff;
    margin-top: initial;
    min-width: initial;
    box-shadow: initial;
    display: none;
    opacity: 1;
    visibility: initial;
    padding: 10px 0 20px;
  }
}
@media (max-width: 991px) {
  .menu .sub-menu {
    background: #f2f2f2;
    padding: 10px 0 10px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
}
.menu .sub-menu li {
  width: 100%;
}
.menu .sub-menu li a {
  padding: 7px 0;
  width: 100%;
  text-align: left;
}
@media (max-width: 991px) {
  .menu .sub-menu li a {
    text-align: center;
  }
}
.menu .sub-menu li a:hover {
  border-bottom: 1px solid transparent;
  color: #ed7302;
}
.menu .sub-menu li a:before,
.menu .sub-menu li a:after {
  display: none;
}
.nav {
  background: #c6eeff;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .nav {
    padding: 0rem 0;
  }
}
.navbar-toggler {
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
  background: 0 0;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .navbar-toggler {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
}
.navbar-toggler__menu {
  padding: 0 5px 2px;
  width: 30px;
  line-height: 30px;
  cursor: pointer;
}
.navbar-toggler__menu span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 2px;
  font-size: 0;
  color: transparent;
  background: #000;
  transition: background 0.3s 0.3s;
}
@media (max-width: 767px) {
  .navbar-toggler__menu span {
    background: #fff;
  }
}
.navbar-toggler__menu span:before,
.navbar-toggler__menu span:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transform-origin: 50% 50%;
  transition: top 0.3s 0.3s, transform 0.3s;
}
@media (max-width: 767px) {
  .navbar-toggler__menu span:before,
  .navbar-toggler__menu span:after {
    background: #fff;
  }
}
.navbar-toggler__menu span:after {
  top: 7px;
}
.navbar-toggler__menu span:before {
  top: -7px;
}
.navbar-toggler__text {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-top: 3px;
}
.navbar-toggler--close .navbar-toggler__menu span {
  transition: background 0.3s 0s;
  background: 0 0;
}
.navbar-toggler--close .navbar-toggler__menu span:before,
.navbar-toggler--close .navbar-toggler__menu span:after {
  transform: rotate3d(0, 0, 1, 45deg);
  transition: top 0.3s, transform 0.3s 0.3s;
  top: 0;
}
.navbar-toggler--close .navbar-toggler__menu span:before {
  transform: rotate3d(0, 0, 1, -45deg);
}
.collapse {
  display: block;
}
@media (max-width: 991px) {
  .collapse {
    position: absolute;
    display: none;
    background: #fff;
    width: 100%;
    left: 0;
    top: calc(100% + 5px);
    z-index: 8;
    box-shadow: 0px 20px 30px -15px rgba(198, 238, 255, 0.5);
  }
}
@media (max-width: 767px) {
  .collapse {
    margin-top: 0;
    top: initial;
  }
}
.oxpage {
  min-height: calc(100vh - 318px);
  padding: 2.5rem 0;
}
@media (max-width: 991px) {
  .oxpage {
    padding: 2rem 0;
  }
}
.oxpage__content a {
  color: #ed7302;
  text-decoration: underline;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.oxpage__content a:hover {
  color: #a14e01;
}
.card-reviews {
  box-shadow: 0 25px 30px #bdd1d9;
}
.technics__item {
  width: calc(25% - 1rem);
  margin: 0.5rem;
  background-size: contain;
}
@media (max-width: 991px) {
  .technics__item {
    width: calc(50% - 1rem);
    max-width: 350px;
    margin: 0.5rem auto;
  }
}
@media (max-width: 560px) {
  .technics__item {
    width: 100%;
    max-width: 190px;
    min-height: initial;
    margin-bottom: 2rem;
    background: transparent;
  }
}
@media (max-width: 560px) {
  .technics__list {
    display: block;
  }
}
.wp-block-media-text {
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .wp-block-media-text {
    display: block;
  }
}
@media (max-width: 991px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
.subtitle--modal {
  margin-bottom: 1rem;
}
.skup {
  padding: 5rem 0;
}
@media (max-width: 767px) {
  .skup {
    padding: 2rem 0;
  }
}
.skup__cont {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.skup__item {
  width: calc(50% - 3rem);
  padding: 3rem;
  text-align: left;
  background: #fff;
  box-shadow: 0 25px 50px #bdd1d9;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.skup__item .top-box__list {
  width: 100%;
}
@media (max-width: 991px) {
  .skup__item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  .skup__item {
    width: 100%;
    max-width: 450px;
    margin: 2rem auto;
  }
}
@media (max-width: 560px) {
  .skup__item {
    padding: 2rem;
    border-radius: 15px;
    margin: 1.5rem auto;
  }
}
.skup__item:first-child {
  background: #ecf9ff;
}
.skup__item img {
  display: block;
  width: 100%;
  max-width: 350px;
}
@media (max-width: 767px) {
  .skup__item img {
    max-width: 220px;
  }
}
.skup__title {
  text-align: left;
  font-size: 2rem;
  width: 100%;
}
@media (max-width: 991px) {
  .skup__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 560px) {
  .skup__title {
    font-size: 1.35rem;
  }
}
.oxcheck {
  display: block;
}
.oxcheck .wpcf7-list-item-label {
  position: relative;
  display: block;
  padding: 0 0 0 43px;
  line-height: 22px;
  font-size: 16px;
  color: #4f606b;
}
.oxcheck .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #afbfca;
  border-radius: 5px;
}
.oxcheck input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.oxcheck label {
  width: 100%;
  margin: 5px 0 10px;
  display: block;
}
.oxcheck .wpcf7-list-item {
  display: block;
  margin: 0;
}
.oxcheck input[type=radio]:checked ~ .wpcf7-list-item-label:before {
  background: url('../img/icons/check.svg') no-repeat center, linear-gradient(269deg, #ed3a02 1%, #ed7302 98%);
  background-size: 46px,100%;
  -webkit-box-shadow: 0 10px 20px rgba(128, 33, 0, 0.2);
  box-shadow: 0 10px 20px rgba(128, 33, 0, 0.2);
  border-color: transparent;
}
.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader {
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
}
.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
}
.mapblock {
  padding: 4rem 0;
  position: relative;
}
.mapblock:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/content/map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.05;
}
@media (max-width: 991px) {
  .mapblock:before {
    background-size: 100%;
  }
}
.mapblock .mb2 {
  margin-bottom: 2rem;
}
.mapblock__cont {
  backdrop-filter: grayscale(89%);
}
.mapblock__title {
  text-align: center;
}
.mapblock__subtitle {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 1.5rem;
}
.mapblock__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 720px;
  margin: 0 auto;
}
.mapblock__list_item {
  width: calc(33.33% - 1rem);
  cursor: pointer;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.mapblock__list_item:hover {
  color: #ed7302;
}
@media (max-width: 767px) {
  .mapblock__list_item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 560px) {
  .mapblock__list_item {
    width: 100%;
    max-width: 180px;
  }
}
@media (max-width: 420px) {
  .mapblock__list_item {
    max-width: initial;
    text-align: center;
  }
  .mapblock__list_item:before {
    left: initial !important;
    margin-left: -40px;
  }
}
.cont__page {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
  grid-gap: 2rem;
}
@media (max-width: 767px) {
  .cont__page {
    grid-template-columns: 100%;
  }
}
@media (max-width: 767px) {
  .cont__item {
    text-align: center;
  }
}
.cont__info {
  margin-top: 2rem;
}
.cont__link {
  color: #657281;
  text-decoration: underline;
}
.cont__title {
  text-align: left;
}
@media (max-width: 767px) {
  .cont__title {
    text-align: center;
  }
}
#map {
  height: 100%;
}
@media (max-width: 767px) {
  #map {
    min-height: 450px;
  }
}
.s-about ol,
.s-about ul {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  line-height: 28px;
  font-size: 16px;
  color: #657281;
}
.s-about h3 {
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
}
.oxcont {
  position: relative;
  overflow: hidden;
  max-height: 195px;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.oxcont.opened {
  max-height: initial;
}
.oxcont.opened .oxcont__txt {
  padding-bottom: 1.5rem;
}
.oxcont.opened .oxcont__after {
  padding: 0.5rem 0 0.5rem;
  background: rgba(255, 255, 255, 0);
}
.oxcont__control {
  text-align: center;
  color: #ed3a02;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  padding: 0.25rem 1rem;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.oxcont__control:hover {
  color: #a12701;
}
.oxcont__after {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3rem 0 0.5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
}
/*# sourceMappingURL=ox.css.map */