/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 02.02.2022, 12:00:59
    Author     : Andrew
*/
@font-face {
  font-family: 'pf_beausans_pro_light';
  src: url("/fonts/PFBeauSansPro Light.ttf"); }
body {
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: #fff;
  /*height: 200vh;*/
  position: relative; }

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1; }

body.offcanvas-menu:before {
  opacity: 1;
  z-index: 1002;
  visibility: visible;
  position: fixed; }

/*p {
    color: #b3b3b3;
    font-weight: 300; }*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

a {
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

a, a:hover {
  text-decoration: none !important; }

.site-navbar-wrap {
  position: absolute;
  z-index: 99;
  width: 100%;
  left: 0; }

.site-navbar-wrap a {
  color: #000; }

.site-navbar-wrap .site-navbar-top {
  font-size: 0.8rem; }

.site-navbar-top {
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.4);*/
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/ }

.site-navbar {
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
  margin-bottom: 0px;
  width: 100%; }

.site-navbar .site-logo {
  font-weight: 200;
  line-height: 0;
  /*top: -7px;*/
  position: relative; }

.site-navbar .site-logo a {
  font-weight: 200;
  /*color: #fff;*/
  color: #000;
  /*font-size: 20px;*/
  font-weight: bold;
  text-transform: uppercase; }

.site-navbar .site-navigation .site-menu {
  margin-bottom: 0; }

.site-navbar .site-navigation .site-menu a {
  text-decoration: none !important;
  display: inline-block;
  /*font-weight: 500;*/
  font-weight: normal; }

.site-navbar .site-navigation .site-menu > li {
  display: inline-block;
  padding: 10px 5px; }

.site-navbar .site-navigation .site-menu > li > a {
  /*text-shadow: 1px 0 1px #fff, 
  0 1px 1px #fff, 
  -1px 0 1px #fff, 
  0 -1px 1px #fff;*/
  padding: 20px 10px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #000;
  font-size: 15px;
  text-decoration: none !important; }

.site-navbar .site-navigation .site-menu > li > a.active {
  color: #000; }

.site-navbar .site-navigation .site-menu > li > a:hover {
  color: #007bff; }

.site-navbar .site-navigation .site-menu > li:last-child {
  padding-right: 0; }

.site-navbar .site-navigation .site-menu > li:last-child > a {
  padding-right: 0; }

.site-navbar .site-navigation .site-menu .has-children {
  position: relative; }

.site-navbar .site-navigation .site-menu .has-children > a {
  position: relative;
  padding-right: 20px; }

.site-navbar .site-navigation .site-menu .has-children > a:before {
  position: absolute;
  content: "\25bc";
  font-size: 16px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "pf_beausans_pro_light";
  /*font-family: 'icomoon';*/ }

.site-navbar .site-navigation .site-menu .has-children .dropdown {
  visibility: hidden;
  opacity: 0;
  top: 100%;
  position: absolute;
  text-align: left;
  -webkit-box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 0px 0;
  margin-top: 20px;
  margin-left: 0px;
  background: #fff;
  -webkit-transition: 0.2s 0s;
  -o-transition: 0.2s 0s;
  transition: 0.2s 0s;
  border-radius: 4px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
  position: absolute; }

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
  bottom: 100%;
  left: 20%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown a {
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  -webkit-transition: 0s all;
  -o-transition: 0s all;
  transition: 0s all;
  color: #343a40; }

.site-navbar .site-navigation .site-menu .has-children .dropdown a.active {
  color: #007bff; }

.site-navbar .site-navigation .site-menu .has-children .dropdown .active > a {
  color: #fff !important; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li {
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 200px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li:first-child > a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li:last-child > a {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a {
  padding: 9px 20px;
  display: block; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a:hover {
  background: #ebeef0;
  color: #212529; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > a:before {
  content: "\e315";
  right: 20px; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > .dropdown, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > ul {
  left: 100%;
  top: 0; }

.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:hover > a, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:focus > a {
  background: #ebeef0;
  color: #212529; }

.site-navbar .site-navigation .site-menu .has-children:hover > a, .site-navbar .site-navigation .site-menu .has-children:focus > a, .site-navbar .site-navigation .site-menu .has-children:active > a {
  color: #007bff; }

.site-navbar .site-navigation .site-menu .has-children:hover, .site-navbar .site-navigation .site-menu .has-children:focus, .site-navbar .site-navigation .site-menu .has-children:active {
  cursor: pointer; }

.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  margin-top: 0px;
  visibility: visible;
  opacity: 1; }

.site-mobile-menu {
  width: 300px;
  position: fixed;
  right: 0;
  z-index: 2000;
  padding-top: 20px;
  background: #fff;
  height: calc(100vh);
  -webkit-transform: translateX(110%);
  -ms-transform: translateX(110%);
  transform: translateX(110%);
  -webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
  box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out; }

.offcanvas-menu .site-mobile-menu {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

.site-mobile-menu .site-mobile-menu-header {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
  float: right;
  margin-top: 8px; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
  font-size: 30px;
  display: inline-block;
  padding-left: 10px;
  padding-right: 0px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover {
  color: #dee2e6; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo {
  float: left;
  margin-top: 10px;
  margin-left: 0px; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a {
  display: inline-block;
  text-transform: uppercase; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img {
  max-width: 70px; }

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover {
  text-decoration: none; }

.site-mobile-menu .site-mobile-menu-body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding: 20px;
  height: calc(100vh - 70px);
  padding-bottom: 150px; }

.site-mobile-menu .site-nav-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }

.site-mobile-menu .site-nav-wrap a {
  padding: 10px 20px;
  display: block;
  position: relative;
  color: #212529; }

.site-mobile-menu .site-nav-wrap a.active, .site-mobile-menu .site-nav-wrap a:hover {
  color: #007bff; }

.site-mobile-menu .site-nav-wrap li {
  position: relative;
  display: block; }

.site-mobile-menu .site-nav-wrap li.active > a {
  color: #007bff; }

.site-mobile-menu .site-nav-wrap .arrow-collapse {
  position: absolute;
  right: 0px;
  top: 10px;
  z-index: 20;
  width: 36px;
  height: 36px;
  text-align: center;
  cursor: pointer;
  border-radius: 50%; }

.site-mobile-menu .site-nav-wrap .arrow-collapse:hover {
  background: #f8f9fa; }

.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
  font-size: 12px;
  z-index: 20;
  font-family: "pf_beausans_pro_light";
  content: "\25bc";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.site-mobile-menu .site-nav-wrap > li {
  display: block;
  position: relative;
  float: left;
  width: 100%; }

.site-mobile-menu .site-nav-wrap > li > a {
  padding-left: 20px;
  font-size: 20px; }

.site-mobile-menu .site-nav-wrap > li > ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.site-mobile-menu .site-nav-wrap > li > ul > li {
  display: block; }

.site-mobile-menu .site-nav-wrap > li > ul > li > a {
  padding-left: 40px;
  font-size: 16px; }

.site-mobile-menu .site-nav-wrap > li > ul > li > ul {
  padding: 0;
  margin: 0; }

.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li {
  display: block; }

.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a {
  font-size: 16px;
  padding-left: 60px; }

.sticky-wrapper {
  position: absolute;
  z-index: 100;
  width: 100%; }

.sticky-wrapper + .site-blocks-cover {
  margin-top: 96px; }

.sticky-wrapper .site-navbar {
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

.sticky-wrapper.is-sticky .site-navbar .logo-title1 {
  color: #fff; }

.sticky-wrapper.is-sticky .site-navbar .logo-title2 {
  color: #fff; }

.sticky-wrapper.is-sticky .site-navbar a {
  color: #fff; }

.sticky-wrapper.is-sticky .logo-happy-newyear {
  background-image: none; }

.sticky-wrapper.is-sticky .logo-image {
  background-image: url(/img/logo-3-inv.png); }

.sticky-wrapper .site-navbar ul li.active a {
  color: #000; }

.sticky-wrapper.is-sticky .site-navbar {
  /*background-color: #007bff; }*/
  background-color: grey; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li {
  display: inline-block;
  padding: 10px 5px; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child {
  padding-right: 0; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child > a {
  padding-right: 0; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li.has-children > a {
  padding-right: 20px; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a {
  padding: 10px 10px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover {
  color: #fff !important; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a.active {
  color: #fff !important; }

.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li.active a {
  color: #fff; }

#code-city {
  color: gray;
  font-size: 14px; }

#code-city, #number-phone, #mail {
  font-family: "pf_beausans_pro_light"; }

#number-phone, .fa-phone, #mail, .fa-envelope {
  color: black;
  font-size: 14px; }

.fa-phone, .fa-envelope {
  color: black;
  font-size: 18px; }

.parent-image {
  position: relative;
  top: 0;
  left: 0;
  border: 0; }

.logo-image {
  position: relative;
  top: 0;
  left: 0;
  height: 55px;
  width: 220px;
  background-image: url(/img/logo-3.png);
  background-repeat: no-repeat;
  background-size: contain;
  clear: left;
  border: 0; }

.logo-happy-newyear {
  position: absolute;
  top: -34px;
  left: 0px;
  height: 100px;
  width: 277px;
  background-image: url(/img/logo-happy-newyear.png);
  background-repeat: no-repeat;
  background-size: contain;
  border: 0; }

.parent-string-happy-newyear {
  position: absolute;
  /*    top: 0;
      left: 0;
      border: 0;*/ }

.string-happy-newyear {
  position: absolute;
  top: -22px;
  left: -118px;
  height: 100px;
  width: 277px;
  background-image: url(/img/string-happy-newyear.png);
  background-repeat: no-repeat;
  background-size: contain;
  border: 0; }

.logo-title1 {
  text-transform: uppercase;
  font-size: 8px; }

.logo-title2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600; }

.input-lk > i {
  color: orangered; }

.input-lk {
  height: inherit;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1 !important;
  border-color: lightgrey;
  padding: 1.5rem 2rem;
  transition: all .1s;
  cursor: pointer;
  border-radius: 5px; }
  @media (max-width: 991.98px) {
    .input-lk {
      /*        width: 38px;
              height: 38px;*/
      border-radius: 19px; } }

.input-lk:active {
  border: 1 !important;
  cursor: pointer;
  box-shadow: 0rem 0rem 5px rgba(0, 0, 0, 0.15) !important;
  transform: scale(0.95); }

.input-lk.btn:focus {
  box-shadow: none; }

.input-lk img {
  display: inline;
  /*display: block;*/
  height: 30px;
  width: 30px; }

@media (hover: hover) and (pointer: fine) {
  .input-lk.btn:hover {
    cursor: pointer;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    z-index: 1;
    border-width: thin;
    border: 1px solid tan; } }
.box-1 {
  position: relative;
  transform: translateY(0);
  transition: transform .1s; }

.box-1::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 50%;
  height: 5px;
  width: 80%;
  /*box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);*/
  border-radius: 50%;
  /*background-color: rgba(247, 107, 42, 0.4);*/
  background-color: rgba(0, 0, 0, 0.4);
  transform: translate(-50%, 0);
  transition: transform .1s; }

.box-1:hover {
  transform: translateY(-5px);
  transition: transform .1s; }

.box-1:hover::after {
  transform: translate(-50%, 5px) scale(0.7);
  transition: transform .1s; }

.hero {
  height: 110px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 1200px) {
    .hero {
      height: 130px; } }

/*.hero {
    @include media-breakpoint-up(xl) {
        height: 140px;
    }
}*/
.btn-circle {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 0;
  text-align: center;
  padding: 0;
  margin: 0; }

.btn-circle > img {
  display: block;
  max-width: 100%; }

.btn-circle:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25) !important; }

.refresh-captcha,
button[type="submit"] {
  padding-left: 2rem; }

.refresh-captcha::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: .5rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.333 512'%3E%3Cpath fill='%23000' d='M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z'/%3E%3C/svg%3E"); }

button[type="submit"]::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: .5rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.333 512'%3E%3Cpath fill='%23fff' d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E"); }

/*# sourceMappingURL=menu.css.map */
