@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,latin-ext");
/*-----global-----*/
* {
  outline: none;
}

html,
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #fff;
  height: 100%;
}

li {
  list-style: none;
}

.wrapper {
  min-height: 100%;
  padding-top: 249px;
  margin-top: -249px;
}
.wrapper.wrapper_white {
  background-color: #fff;
}
.wrapper .wrapper_inn {
  padding-bottom: 32px;
}

#autorization .modal-dialog {
  width: auto;
  max-width: 350px;
}
#autorization .modal-dialog .modal-content {
  border-radius: 0;
  position: relative;
  padding: 40px 30px 20px;
  border: none;
}
#autorization .modal-dialog .modal-content .close {
  height: 30px;
  width: 30px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #2877c0;
  opacity: 1;
  background-color: #fff;
  top: 5px;
  right: 5px;
  transition: 0.3s;
}
#autorization .modal-dialog .modal-content .close:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#autorization .modal-dialog .modal-content .close:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(-45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#autorization .modal-dialog .modal-content .close:hover {
  background-color: #2877c0;
}
#autorization .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background-color: #fff;
}
#autorization .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background-color: #fff;
}
#autorization .modal-dialog .modal-content p.name {
  text-align: center;
  margin-bottom: 20px;
}
#autorization .modal-dialog .modal-content p.name a {
  text-decoration: none;
  color: #2877c0;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}
#autorization .modal-dialog .modal-content p.name a span {
  color: #666666;
}
#autorization .modal-dialog .modal-content input {
  margin-bottom: 15px;
  width: 100%;
  border: 1px solid #009b3e;
  font-size: 16px;
  height: 32px;
  color: #666666;
  padding-left: 15px;
  padding-right: 15px;
}
#autorization .modal-dialog .modal-content input::-webkit-input-placeholder {
  color: #666666;
}
#autorization .modal-dialog .modal-content input::-moz-placeholder {
  color: #666666;
}
#autorization .modal-dialog .modal-content input:-moz-placeholder {
  color: #666666;
}
#autorization .modal-dialog .modal-content input:-ms-input-placeholder {
  color: #666666;
}
#autorization .modal-dialog .modal-content input:focus {
  border: 2px solid #2877c0;
}
#autorization .modal-dialog .modal-content .send {
  height: 40px;
  width: 100%;
  color: #fff;
  text-align: center;
  border: 1px solid #2877c0;
  font-size: 18px;
  font-weight: 400;
  background-color: #2877c0;
  transition: 0.3s;
  margin-bottom: 10px;
}
#autorization .modal-dialog .modal-content .send:hover {
  background-color: #009b3e;
}
#autorization .modal-dialog .modal-content .no_acc {
  margin-bottom: 0;
  font-size: 14px;
  color: #000;
}
#autorization .modal-dialog .modal-content .no_acc a {
  color: #00b147;
  text-decoration: none;
}
#autorization .modal-dialog .modal-content .no_acc a:hover {
  text-decoration: underline;
}

#register .modal-dialog {
  width: auto;
  max-width: 350px;
}
#register .modal-dialog .modal-content {
  border-radius: 0;
  position: relative;
  padding: 40px 30px 20px;
  border: none;
}
#register .modal-dialog .modal-content .close {
  height: 30px;
  width: 30px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #2877c0;
  opacity: 1;
  background-color: #fff;
  top: 5px;
  right: 5px;
  transition: 0.3s;
}
#register .modal-dialog .modal-content .close:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#register .modal-dialog .modal-content .close:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(-45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#register .modal-dialog .modal-content .close:hover {
  background-color: #2877c0;
}
#register .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background-color: #fff;
}
#register .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background-color: #fff;
}
#register .modal-dialog .modal-content p.name {
  text-align: center;
  margin-bottom: 20px;
}
#register .modal-dialog .modal-content p.name a {
  text-decoration: none;
  color: #2877c0;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}
#register .modal-dialog .modal-content p.name a span {
  color: #666666;
}
#register .modal-dialog .modal-content input {
  margin-bottom: 15px;
  width: 100%;
  border: 1px solid #009b3e;
  font-size: 16px;
  height: 32px;
  color: #666666;
  padding-left: 15px;
  padding-right: 15px;
}
#register .modal-dialog .modal-content input::-webkit-input-placeholder {
  color: #666666;
}
#register .modal-dialog .modal-content input::-moz-placeholder {
  color: #666666;
}
#register .modal-dialog .modal-content input:-moz-placeholder {
  color: #666666;
}
#register .modal-dialog .modal-content input:-ms-input-placeholder {
  color: #666666;
}
#register .modal-dialog .modal-content input:focus {
  border: 2px solid #2877c0;
}
#register .modal-dialog .modal-content .send {
  height: 40px;
  width: 100%;
  color: #fff;
  text-align: center;
  border: 1px solid #2877c0;
  font-size: 18px;
  font-weight: 400;
  background-color: #2877c0;
  transition: 0.3s;
  margin-bottom: 10px;
}
#register .modal-dialog .modal-content .send:hover {
  background-color: #009b3e;
}
#register .modal-dialog .modal-content .no_acc {
  margin-bottom: 5px;
  font-size: 14px;
  color: #000;
}
#register .modal-dialog .modal-content .no_acc a {
  color: #00b147;
  text-decoration: none;
}
#register .modal-dialog .modal-content .no_acc a:hover {
  text-decoration: underline;
}
#register .modal-dialog .modal-content .inp_check {
  margin-bottom: 10px;
}
#register .modal-dialog .modal-content .inp_check label {
  font-size: 16;
  font-weight: 400;
  color: #000;
}
#register .modal-dialog .modal-content .inp_check label a {
  color: #666666;
  text-decoration: none;
}
#register .modal-dialog .modal-content .inp_check label a:hover {
  text-decoration: underline;
}
#register .modal-dialog .modal-content .inp_check .checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}
#register .modal-dialog .modal-content .inp_check .checkbox + label {
  cursor: pointer;
}
#register .modal-dialog .modal-content .inp_check .checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
#register .modal-dialog .modal-content .inp_check .checkbox:not(checked) + label {
  position: relative;
  padding: 0 0 0 30px;
}
#register .modal-dialog .modal-content .inp_check .checkbox:not(checked) + label:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #00b147;
}
#register .modal-dialog .modal-content .inp_check .checkbox:checked + label:before {
  border: 1px solid #2877c0;
  background-image: url(../img/check.png);
  background-position: center center;
  background-repeat: no-repeat;
}

#filter .modal-dialog {
  width: auto;
  margin-top: 60px;
  margin-left: 10px;
  margin-right: 10px;
}
#filter .modal-dialog .modal-content {
  border-radius: 0;
  position: relative;
  padding: 45px 20px 60px;
  border: none;
}
#filter .modal-dialog .modal-content .close {
  height: 30px;
  width: 30px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #2877c0;
  opacity: 1;
  background-color: #fff;
  top: 5px;
  right: 5px;
  transition: 0.3s;
}
#filter .modal-dialog .modal-content .close:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#filter .modal-dialog .modal-content .close:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #2877c0;
  height: 3px;
  width: 20px;
  border-radius: 2px;
  transform: rotate(-45deg);
  left: 3px;
  top: 12px;
  transition: 0.3s;
}
#filter .modal-dialog .modal-content .close:hover {
  background-color: #2877c0;
}
#filter .modal-dialog .modal-content .close:hover:before {
  transform: rotate(-45deg);
  background-color: #fff;
}
#filter .modal-dialog .modal-content .close:hover:after {
  transform: rotate(45deg);
  background-color: #fff;
}
#filter .modal-dialog .modal-content .datapicker_block {
  overflow: hidden;
  margin-left: -2px;
  margin-right: -2px;
}
#filter .modal-dialog .modal-content .datapicker_block .db_col {
  padding-left: 2px;
  padding-right: 2px;
  width: 50%;
  float: left;
}
#filter .modal-dialog .modal-content .datapicker_block .db_col input {
  border-radius: 5px;
  width: 100%;
  border: 1px solid #2877c0;
  height: 36px;
  font-size: 16px;
  color: #666666;
  padding-left: 8px;
  padding-right: 8px;
  background: #fff url(../img/calend.jpg) right 10px center no-repeat;
}
#filter .modal-dialog .modal-content .datapicker_block .db_col input:focus {
  border: 2px solid #2877c0;
  background: #fff url(../img/calend_act.jpg) right 10px center no-repeat;
}
#filter .modal-dialog .modal-content .block_filter .bf_block {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
}
#filter .modal-dialog .modal-content .block_filter .bf_block p.name {
  font-size: 14px;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 5px;
  font-weight: 700;
}
#filter .modal-dialog .modal-content .block_filter .bf_block:last-child {
  border: none;
  padding-bottom: 0;
}

#filter_btn_menu {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  height: 60px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
  z-index: 2000;
}
#filter_btn_menu .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px;
}
#filter_btn_menu button {
  width: 100%;
  border: 1px solid #2877c0;
  height: 50px;
  color: #2877c0;
  font-size: 16px;
  background-color: #fff;
}
#filter_btn_menu button.btn_search {
  color: #fff;
  background-color: #2877c0;
}

/*---index_container---*/
.index_container {
  background-image: url(../img/index_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 460px;
}
.index_container .text_block {
  padding-top: 140px;
}
.index_container .text_block h2 {
  color: #000;
  font-size: 50px;
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.index_container .text_block p.desc {
  color: #000;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
}
.index_container .text_block .block_login {
  text-align: center;
  padding-top: 60px;
}
.index_container .text_block .block_login a {
  background-color: #2877c0;
  color: #fff;
  font-size: 25px;
  border-radius: 10px;
  padding: 15px 25px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
  font-weight: 700;
}
.index_container .text_block .block_login a:hover {
  background-color: #002639;
}
.index_container .text_block .block_login a.sign_up {
  padding: 15px 25px;
}
.index_container .text_block .text_shadow {
  background: #fff;
  border: 1px solid #666666;
  padding: 20px 25px;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

/*---index_preim---*/
.index_preim {
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: #fff;
}
.index_preim .preim-col {
  margin-bottom: 40px;
}
.index_preim .preim-col:nth-child(3n+1) {
  clear: both;
}
.index_preim .preim_block {
  background-color: #2877c0;
  text-align: center;
  padding: 20px 25px;
  border-radius: 10px;
  height: 120px;
  display: table-cell;
  width: 350px;
  vertical-align: middle;
}
.index_preim .preim_block p {
  color: #fff;
  font-size: 26px;
  margin-bottom: 0;
}

/*---contact_us---*/
.contact_us_name {
  background-color: #eeeeee;
  padding-top: 50px;
  padding-bottom: 50px;
}
.contact_us_name .name_block {
  max-width: 600px;
  border-radius: 20px;
  padding: 40px;
  background-color: #2877c0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.contact_us_name .name_block p.name {
  font-size: 30px;
  color: #fff;
  margin-bottom: 15px;
  font-weight: 600;
}
.contact_us_name .name_block p {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
}

.contact_us {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 70px;
}
.contact_us .form_block {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.contact_us .form_block .inp_block {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  float: left;
}
.contact_us .form_block .inp_block input {
  width: 100%;
  height: 50px;
  border: 1px solid #2877c0;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  color: #666666;
  margin-bottom: 30px;
}
.contact_us .form_block .inp_block input::-webkit-input-placeholder {
  color: #666666;
}
.contact_us .form_block .inp_block input::-moz-placeholder {
  color: #666666;
}
.contact_us .form_block .inp_block input:-moz-placeholder {
  color: #666666;
}
.contact_us .form_block .inp_block input:-ms-input-placeholder {
  color: #666666;
}
.contact_us .form_block .textarea {
  background-color: #fff;
  border: 1px solid #2877c0;
  border-radius: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  width: 100%;
  resize: none;
  height: 300px;
  text-align: center;
  font-size: 20px;
  color: #666666;
  margin-bottom: 30px;
}
.contact_us .form_block .textarea::-webkit-input-placeholder {
  color: #666666;
}
.contact_us .form_block .textarea::-moz-placeholder {
  color: #666666;
}
.contact_us .form_block .textarea:-moz-placeholder {
  color: #666666;
}
.contact_us .form_block .textarea:-ms-input-placeholder {
  color: #666666;
}
.contact_us .form_block .send {
  background-color: #2877c0;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 50px;
  width: 180px;
  border-radius: 10px;
  border: none;
  transition: 0.2s;
}
.contact_us .form_block .send:hover {
  background-color: #002639;
}

/*---pricing---*/
.pricing {
  background-color: #eeeeee;
  padding-top: 100px;
  padding-bottom: 70px;
}
.pricing .pricing_name {
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px 35px;
  border-radius: 20px;
  background-color: #2877c0;
  text-align: center;
}
.pricing .pricing_name h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 100px;
}
.pricing .pricing_name p {
  font-size: 35px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}

.pricing_feature {
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
}
.pricing_feature .feature_block {
  margin-bottom: 30px;
  padding-left: 95px;
  padding-right: 95px;
}
.pricing_feature .feature_block a {
  text-decoration: none;
}
.pricing_feature .feature_block a:hover .feature {
  border: 1px solid #2877c0;
  background-color: #fff;
}
.pricing_feature .feature_block a:hover h6 {
  color: #2877c0;
}
.pricing_feature .feature_block a:hover p {
  color: #2877c0;
}
.pricing_feature .feature {
  text-align: center;
  background-color: #2877c0;
  display: table-cell;
  width: 400px;
  vertical-align: middle;
  border-radius: 20px;
  padding: 20px;
  height: 190px;
  color: #666666;
  border: 1px solid #2877c0;
}
.pricing_feature .feature h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  text-decoration: underline;
}
.pricing_feature .feature p {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 25px;
  color: #fff;
  font-weight: 600;
}
.pricing_feature .feature button {
  margin-top: 13px;
  border: 1px solid #fff;
  transition: 150ms;
  color: #2877c0;
  background: #6be680;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e3e3e3 89%, white 100%);
  background: -webkit-linear-gradient(top, white 0%, #e3e3e3 89%, white 100%);
  background: linear-gradient(to bottom, white 0%, #e3e3e3 89%, white 100%);
}
.pricing_feature .feature button span {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #2877c0;
  height: auto;
  text-shadow: none;
  transition: 150ms;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e3e3e3 89%, white 100%);
  background: -webkit-linear-gradient(top, white 0%, #e3e3e3 89%, white 100%);
  background: linear-gradient(to bottom, white 0%, #e3e3e3 89%, white 100%);
}
.pricing_feature .feature button:hover {
  /* Old browsers */
  background: #002639;
  color: #fff;
}
.pricing_feature .feature button:hover span {
  background: #002639;
  color: #fff;
}

/*---search_block---*/
.search_block {
  transition: 0.8s;
  position: relative;
}
.search_block.sc_act {
  padding-top: 70px;
}
.search_block.sc_act .search_content {
  display: block;
}
.search_block.sf_act {
  padding-top: 70px;
}
.search_block.sc_act.sf_act {
  padding-top: 95px;
}
.search_block .search_container {
  position: relative;
}
.search_block .search_container input.search {
  padding-left: 15px;
  padding-right: 220px;
  height: 48px;
  width: 47%;
  border: 1px solid #2877c0;
  color: #666666;
  font-size: 20px;
  font-weight: 400;
}
.search_block .search_container input.search::-webkit-input-placeholder {
  color: #666666;
}
.search_block .search_container input.search::-moz-placeholder {
  color: #666666;
}
.search_block .search_container input.search:-moz-placeholder {
  color: #666666;
}
.search_block .search_container input.search:-ms-input-placeholder {
  color: #666666;
}
.search_block .search_container input.search:focus {
  border: 2px solid #2877c0;
}
.search_block .search_container .btn_search {
  background-color: #2877c0;
  position: absolute;
  top: 0;
  right: 0;
  height: 48px;
  width: 50px;
  border: #2877c0;
  border: 1px solid #2877c0;
}
.search_block .search_container .btn_search i {
  color: #fff;
  font-size: 18px;
}
.search_block .search_container .btn_search:hover {
  background-color: #002639;
}
.search_block .search_container .result {
  position: absolute;
  top: 0;
  height: 48px;
  right: 50px;
  z-index: 100;
}
.search_block .search_container .result p {
  font-size: 16px;
  font-weight: 400;
  padding-right: 35px;
  padding-left: 10px;
  line-height: 48px;
  margin-bottom: 0;
  font-style: italic;
}
.search_block .search_container .result p span {
  font-weight: 700;
}
.search_block .search_container .result .closed {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 8px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.search_block .search_container .result .closed:before {
  content: "";
  display: block;
  height: 1px;
  width: 22px;
  top: 9px;
  left: -1px;
  position: absolute;
  background-color: #2877c0;
  transform: rotate(45deg);
}
.search_block .search_container .result .closed:after {
  content: "";
  display: block;
  height: 1px;
  width: 22px;
  top: 9px;
  left: -1px;
  position: absolute;
  background-color: #2877c0;
  transform: rotate(-45deg);
}
.search_block .search_open {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
.search_block .search_open .filter_show {
  float: right;
  background-color: #fff;
  color: #2877c0;
  border: 1px solid #2877c0;
  border-radius: 7px;
  font-size: 16px;
  padding: 5px 12px;
  transition: 0.2s;
}
.search_block .search_open .filter_show:hover {
  color: #fff;
  background-color: #2877c0;
}
.search_block .search_filter {
  display: none;
  margin-top: 20px;
}
.search_block .search_filter .sf_adapt:nth-child(3n+1) {
  clear: both;
}
.search_block .search_filter .sf_right {
  float: right;
}
.search_block .search_filter .filter_hide {
  float: right;
  background-color: #fff;
  color: #2877c0;
  border: 1px solid #2877c0;
  border-radius: 7px;
  font-size: 16px;
  padding: 5px 12px;
  transition: 0.2s;
}
.search_block .search_filter .filter_hide:hover {
  color: #fff;
  background-color: #2877c0;
}
.search_block .search_filter .sf_block {
  margin-bottom: 5px;
}
.search_block .search_filter .sf_block p.name {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  font-family: #666666;
}
.search_block .search_filter .db_col {
  width: 100%;
  margin-bottom: 5px;
}
.search_block .search_filter .db_col input {
  border-radius: 5px;
  width: 100%;
  border: 1px solid #2877c0;
  height: 36px;
  font-size: 16px;
  color: #666666;
  padding-left: 8px;
  padding-right: 8px;
  background: #fff url(../img/calend.png) right 10px center no-repeat;
}
.search_block .search_filter .db_col input:focus {
  border: 2px solid #2877c0;
  background: #fff url(../img/calend_act.png) right 9px center no-repeat;
}
.search_block .search_content {
  display: none;
}
.search_block .search_content .result_search_block {
  padding-top: 10px;
  margin-bottom: 20px;
  border-top: 1px solid #666666;
}
.search_block .search_content .result_search_block h3 {
  margin-top: 0;
  padding-bottom: 10px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}
.search_block .search_content .result_search_block h3 a {
  color: #017ef3;
}
.search_block .search_content .result_search_block .result_search_body {
  border: 1px dashed #666666;
  padding: 4px 8px;
}
.search_block .search_content .result_search_block .result_search_body p {
  font-size: 12px;
  color: #666666;
  margin-bottom: 7px;
}
.search_block .search_content .result_search_block .result_search_body p span {
  font-weight: 700;
}

.section_filter {
  padding-bottom: 30px;
}

.btn.btn-white:hover {
  color: #fff;
  background: #1BBD36;
}

.select2_block {
  width: 100%;
}

.select2-container {
  display: block;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2877c0 !important;
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #2877c0;
  min-height: 32px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2877c0 !important;
  color: #fff;
  font-size: 14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #000;
}

.select2.select2-container.select2-container--default {
  width: 100% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  white-space: pre-wrap;
}

#map_tabs{
  position: absolute;
  top: 0;
  right: 0;
  top: 248px;
  transform: translate(570px);
  right: 50%;
  z-index: 10;
}
#map_tabs ul{
  margin-bottom: 0;
}
#map_tabs ul li{
  height: 40px;
  line-height: 38px;
  float: right;
  background: #fff;
  color: #2877c0;
  border: 1px solid #2877c0;
  font-size: 16px;
  padding-left: 30px;
  padding-right: 20px;
  transition: 200ms;
  font-weight: 700;
  width: 185px;
  transition: 150ms;
  text-align: center;
  cursor: pointer;
}
#map_tabs ul li:hover,
#map_tabs ul li.active{
  background-color: #2877c0;
  color: #fff;
}
#map_tabs ul li.ew_tab{
  border-radius: 0 0 30px 5px;
  margin-left: 5px;
}
#map_tabs ul li.scot_tab{
  border-radius: 0 0 5px 30px;
}
.search_content .container .row{
  margin-left: 0;
  margin-right: 0;
}

#map {
  width: 360px;
  position: absolute;
  top: -270px;
  right: 50%;
  transform: translate(570px);
  z-index: 200;
  background: #fff;
  border: 1px solid #2877c0;
  padding-left: 80px;
  padding-right: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: 300ms;
}
#map.open {
  top: 248px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
#map .name_map {
  text-transform: uppercase;
  font-size: 20px;
  color: #002639;
  margin-bottom: 5px;
  font-weight: 700;
}
#map .list_land {
  padding-left: 0;
}
#map .list_land label {
  font-size: 16px;
  font-weight: 400;
  color: #002639;
  text-transform: uppercase;
}
#map .list_land label a {
  color: #666666;
  text-decoration: none;
}
#map .list_land label a:hover {
  text-decoration: underline;
}
#map .list_land .checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}
#map .list_land .checkbox + label {
  cursor: pointer;
}
#map .list_land .checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
#map .list_land .checkbox:not(checked) + label {
  position: relative;
  padding: 0 0 0 30px;
}
#map .list_land .checkbox:not(checked) + label:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #2877c0;
}
#map .list_land .checkbox:checked + label:before {
  border: 1px solid #2877c0;
  background-image: url(../img/check.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#map #svg8 {
  width: 200px;
  height: 375px;
}
#map .btn_map {
  height: 40px;
  right: 0;
  bottom: -41px;
  position: absolute;
  background: #fff;
  color: #2877c0;
  border: 1px solid #2877c0;
  font-size: 16px;
  padding-left: 30px;
  padding-right: 20px;
  border-radius: 0 0 5px 30px;
  transition: 200ms;
  font-weight: 700;
}
#map .btn_map:hover {
  background-color: #2877c0;
  color: #fff;
}

#path21 {
  stroke: #666666;
  stroke-width: 2px;
  fill: #6078db;
  cursor: pointer;
}
#path21:hover, #path21.active {
  stroke: #494949;
  fill: #4758a2;
}

#path61 {
  stroke: #666666;
  stroke-width: 2px;
  fill: #AEDEF6;
  cursor: pointer;
}
#path61:hover, #path61.active {
  stroke: #494949;
  fill: #80cbf1;
}

#path73 {
  stroke: #666666;
  stroke-width: 2px;
  fill: #7EABD6;
  cursor: pointer;
}
#path73:hover, #path73.active {
  stroke: #494949;
  fill: #5495d3;
}

/*---footer---*/
.footer {
  height: 32px;
  margin-top: -32px;
  background-color: #2877c0;
}
.footer .copyright {
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 32px;
}

/*-------------------*/
.reactivate_block,
.activated_block {
  padding-top: 80px;
  text-align: center;
}

.reactivate_block h2 {
  line-height: 1.3;
  margin-top: 0;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 700;
}

.reactivate_block p,
.activated_block {
  font-size: 20px;
  margin-bottom: 15px;
}

.activated_block h2 {
  line-height: 1.3;
  margin-top: 0;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 700;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.register_block {
  padding-top: 40px;
}

.register_block .um-6.um input[type=submit].um-button,
.register_block .um-6.um input[type=submit].um-button:focus,
.register_block .um-6.um a.um-button,
.register_block .um-6.um a.um-button.um-disabled:hover,
.register_block .um-6.um a.um-button.um-disabled:focus,
.register_block .um-6.um a.um-button.um-disabled:active {
  background: #2877c0;
  color: #fff;
}

.register_block .um-6.um input[type=submit].um-button:hover,
.register_block .um-6.um a.um-button:hover {
  background-color: #002639;
}

.register_block .um-6.um .um-form input[type=text],
.register_block .um-6.um .um-form input[type=tel],
.register_block .um-6.um .um-form input[type=number],
.register_block .um-6.um .um-form input[type=password],
.register_block .um-6.um .um-form textarea,
.register_block .um-6.um .upload-progress,
.register_block .select2-container .select2-choice,
.register_block .select2-drop,
.register_block .select2-container-multi .select2-choices,
.register_block .select2-drop-active,
.register_block .select2-drop.select2-drop-above {
  border: 1px solid #2877c0 !important;
  color: #666666;
  font-size: 18px !important;
}

.register_block .um-6.um .um-form input[type=text]:focus,
.register_block .um-6.um .um-form input[type=tel]:focus,
.register_block .um-6.um .um-form input[type=number]:focus,
.register_block .um-6.um .um-form input[type=password]:focus,
.register_block .um-6.um .um-form textarea:focus,
.register_block .um-6.um .upload-progress:focus,
.register_block .select2-container .select2-choice:focus,
.register_block .select2-drop:focus,
.register_block .select2-container-multi .select2-choices:focus,
.register_block .select2-drop-active:focus,
.register_block .select2-drop.select2-drop-above:focus {
  border: 2px solid #2877c0 !important;
}

.user_block {
  padding-top: 53px;
}

.user_block .um-8.um .um-field-group-head,
.user_block .picker__box, .picker__nav--prev:hover,
.user_block .picker__nav--next:hover,
.user_block .um-8.um .um-members-pagi span.current,
.user_block .um-8.um .um-members-pagi span.current:hover,
.user_block .um-8.um .um-profile-nav-item.active a,
.user_block .um-8.um .um-profile-nav-item.active a:hover,
.user_block .upload, .um-modal-header, .um-modal-btn,
.user_block .um-modal-btn.disabled, .um-modal-btn.disabled:hover,
.user_block div.uimob800 .um-account-side li a.current,
.user_block div.uimob800 .um-account-side li a.current:hover {
  background: #2877c0;
}

.user_block .um-8.um .um-profile-headericon a:hover,
.user_block .um-8.um .um-profile-edit-a.active {
  color: #2877c0;
}

.user_block .um-profile-note a {
  color: #2877c0;
}

.user_block .um-8.um input[type=submit].um-button,
.user_block .um-8.um input[type=submit].um-button:focus,
.user_block .um-8.um a.um-button,
.user_block .um-8.um a.um-button.um-disabled:hover,
.user_block .um-8.um a.um-button.um-disabled:focus,
.user_block .um-8.um a.um-button.um-disabled:active {
  background: #2877c0;
  color: #fff;
}

.user_block .um-8.um .um-button.um-alt:hover,
.user_block .um-8.um input[type=submit].um-button.um-alt:hover,
.user_block .um-8.um input[type=submit].um-button:hover,
.user_block .um-8.um a.um-button:hover {
  background-color: #002639;
}

.user_block .um-8.um .um-tip:hover, .um-8.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.user_block .um-8.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.user_block .um-8.um .um-member-name a:hover,
.user_block .um-8.um .um-member-more a:hover,
.user_block .um-8.um .um-member-less a:hover,
.user_block .um-8.um .um-members-pagi a:hover,
.user_block .um-8.um .um-cover-add:hover,
.user_block .um-8.um .um-profile-subnav a.active,
.user_block .um-8.um .um-item-meta a,
.user_block .um-account-name a:hover,
.user_block .um-account-nav a.current,
.user_block .um-account-side li a.current span.um-account-icon,
.user_block .um-account-side li a.current:hover span.um-account-icon,
.user_block .um-dropdown li a:hover,
.user_block i.um-active-color,
.user_block span.um-active-color {
  color: #2877c0;
}

.um-8.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um-8.um .um-members-pagi span.current,
.um-8.um .um-members-pagi span.current:hover,
.um-8.um .um-profile-nav-item.active a,
.um-8.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover {
  background: #2877c0 !important;
}

.um-modal-btn.alt {
  color: #fff !important;
}

.um-modal-btn.alt:hover {
  background-color: #002639 !important;
}

.upload:hover,
.um-modal-btn.image:hover {
  background-color: #002639 !important;
  color: #fff !important;
}

.login_block {
  padding-top: 75px;
}

.login_block .um-7.um input[type=submit].um-button,
.login_block .um-7.um input[type=submit].um-button:focus,
.login_block .um-7.um a.um-button,
.login_block .um-7.um a.um-button.um-disabled:hover,
.login_block .um-7.um a.um-button.um-disabled:focus,
.login_block .um-7.um a.um-button.um-disabled:active {
  background: #2877c0;
  color: #fff;
}

.login_block .um-7.um input[type=submit].um-button:hover,
.login_block .um-7.um a.um-button:hover {
  background-color: #002639;
}

.login_block .um-7.um .um-tip:hover,
.login_block .um-7.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.login_block .um-7.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.login_block .um-7.um .um-member-name a:hover,
.login_block .um-7.um .um-member-more a:hover,
.login_block .um-7.um .um-member-less a:hover,
.login_block .um-7.um .um-members-pagi a:hover,
.login_block .um-7.um .um-cover-add:hover,
.login_block .um-7.um .um-profile-subnav a.active,
.login_block .um-7.um .um-item-meta a,
.login_block .um-account-name a:hover,
.login_block .um-account-nav a.current,
.login_block .um-account-side li a.current span.um-account-icon,
.login_block .um-account-side li a.current:hover span.um-account-icon,
.login_block .um-dropdown li a:hover,
.login_block i.um-active-color,
.login_block span.um-active-color {
  color: #2877c0;
}

.login_block .um-7.um .um-form input[type=text],
.login_block .um-7.um .um-form input[type=tel],
.login_block .um-7.um .um-form input[type=number],
.login_block .um-7.um .um-form input[type=password],
.login_block .um-7.um .um-form textarea,
.login_block .um-7.um .upload-progress,
.login_block .select2-container .select2-choice,
.login_block .select2-drop,
.login_block .select2-container-multi .select2-choices,
.login_block .select2-drop-active,
.login_block .select2-drop.select2-drop-above {
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
}

.login_block .um-7.um .um-form input[type=text]:focus,
.login_block .um-7.um .um-form input[type=tel]:focus,
.login_block .um-7.um .um-form input[type=number]:focus,
.login_block .um-7.um .um-form input[type=password]:focus,
.login_block .um-7.um .um-form textarea:focus,
.login_block .um-7.um .upload-progress:focus,
.login_block .select2-container .select2-choice:focus,
.login_block .select2-drop:focus,
.login_block .select2-container-multi .select2-choices:focus,
.login_block .select2-drop-active:focus,
.login_block .select2-drop.select2-drop-above:focus {
  border: 2px solid #2877c0 !important;
}

.password_reset {
  padding-top: 150px;
}

.password_reset .um-um_password_id.um input[type=submit].um-button,
.password_reset .um-um_password_id.um input[type=submit].um-button:focus,
.password_reset .um-um_password_id.um a.um-button,
.password_reset .um-um_password_id.um a.um-button.um-disabled:hover,
.password_reset .um-um_password_id.um a.um-button.um-disabled:focus,
.password_reset .um-um_password_id.um a.um-button.um-disabled:active {
  background: #2877c0;
  color: #fff;
}

.password_reset .um-um_password_id.um input[type=submit].um-button:hover,
.password_reset .um-um_password_id.um a.um-button:hover {
  background-color: #002639;
}

.password_reset .um-um_password_id.um .um-form input[type=text],
.password_reset .um-um_password_id.um .um-form input[type=tel],
.password_reset .um-um_password_id.um .um-form input[type=number],
.password_reset .um-um_password_id.um .um-form input[type=password],
.password_reset .um-um_password_id.um .um-form textarea,
.password_reset .um-um_password_id.um .upload-progress,
.password_reset .select2-container .select2-choice,
.password_reset .select2-drop,
.password_reset .select2-container-multi .select2-choices,
.password_reset .select2-drop-active,
.password_reset .select2-drop.select2-drop-above {
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
}

.password_reset .um-um_password_id.um .um-form input[type=text]:focus,
.password_reset .um-um_password_id.um .um-form input[type=tel]:focus,
.password_reset .um-um_password_id.um .um-form input[type=number]:focus,
.password_reset .um-um_password_id.um .um-form input[type=password]:focus,
.password_reset .um-um_password_id.um .um-form textarea:focus,
.password_reset .um-um_password_id.um .upload-progress:focus,
.password_reset .select2-container .select2-choice:focus,
.password_reset .select2-drop:focus,
.password_reset .select2-container-multi .select2-choices:focus,
.password_reset .select2-drop-active:focus,
.password_reset .select2-drop.select2-drop-above:focus {
  border: 2px solid #2877c0 !important;
}

.account_block {
  padding-top: 120px;
}

.account_block .um-um_account_id.um .um-form input[type=text],
.account_block .um-um_account_id.um .um-form input[type=tel],
.account_block .um-um_account_id.um .um-form input[type=number],
.account_block .um-um_account_id.um .um-form input[type=password],
.account_block .um-um_account_id.um .um-form textarea,
.account_block .um-um_account_id.um .upload-progress,
.account_block .select2-container .select2-choice,
.account_block .select2-drop,
.account_block .select2-container-multi .select2-choices,
.account_block .select2-drop-active,
.account_block .select2-drop.select2-drop-above {
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
}

.account_block .um-um_account_id.um .um-form input[type=text]:focus,
.account_block .um-um_account_id.um .um-form input[type=tel]:focus,
.account_block .um-um_account_id.um .um-form input[type=number]:focus,
.account_block .um-um_account_id.um .um-form input[type=password]:focus,
.account_block .um-um_account_id.um .um-form textarea:focus,
.account_block .um-um_account_id.um .upload-progress:focus,
.account_block .select2-container .select2-choice:focus,
.account_block .select2-drop:focus,
.account_block .select2-container-multi .select2-choices:focus,
.account_block .select2-drop-active:focus,
.account_block .select2-drop.select2-drop-above:focus {
  border: 2px solid #2877c0 !important;
}

.account_block .um-um_account_id.um input[type=submit].um-button,
.account_block .um-um_account_id.um input[type=submit].um-button:focus,
.account_block .um-um_account_id.um a.um-button,
.account_block .um-um_account_id.um a.um-button.um-disabled:hover,
.account_block .um-um_account_id.um a.um-button.um-disabled:focus,
.account_block .um-um_account_id.um a.um-button.um-disabled:active {
  background: #2877c0;
  color: #fff;
}

.account_block .um-um_account_id.um input[type=submit].um-button:hover,
.account_block .um-um_account_id.um a.um-button:hover {
  background-color: #002639;
}

.account_block .um-um_account_id.um a.um-link {
  color: #2877c0;
}

.account_block .um-um_account_id.um a.um-link:hover,
.account_block .um-um_account_id.um a.um-link-hvr:hover {
  color: #002639 !important;
}

.account_block .um-um_account_id.um .um-tip:hover,
.account_block .um-um_account_id.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.account_block .um-um_account_id.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.account_block .um-um_account_id.um .um-member-name a:hover,
.account_block .um-um_account_id.um .um-member-more a:hover,
.account_block .um-um_account_id.um .um-member-less a:hover,
.account_block .um-um_account_id.um .um-members-pagi a:hover,
.account_block .um-um_account_id.um .um-cover-add:hover,
.account_block .um-um_account_id.um .um-profile-subnav a.active,
.account_block .um-um_account_id.um .um-item-meta a,
.account_block .um-account-name a:hover,
.account_block .um-account-nav a.current,
.account_block .um-account-side li a.current span.um-account-icon,
.account_block .um-account-side li a.current:hover span.um-account-icon,
.account_block .um-dropdown li a:hover,
.account_block i.um-active-color,
.account_block span.um-active-color {
  color: #2877c0 !important;
}

.account_block .um-um_account_id.um .um-field-group-head,
.account_block .picker__box, .picker__nav--prev:hover,
.account_block .picker__nav--next:hover,
.account_block .um-um_account_id.um .um-members-pagi span.current,
.account_block .um-um_account_id.um .um-members-pagi span.current:hover,
.account_block .um-um_account_id.um .um-profile-nav-item.active a,
.account_block .um-um_account_id.um .um-profile-nav-item.active a:hover,
.account_block .upload,
.account_block .um-modal-header,
.account_block .um-modal-btn,
.account_block .um-modal-btn.disabled,
.account_block .um-modal-btn.disabled:hover,
.account_block div.uimob800 .um-account-side li a.current,
.account_block div.uimob800 .um-account-side li a.current:hover {
  background: #2877c0;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

input.hasDatepicker ~ .ui-datepicker-trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  opacity: 0;
  cursor: text;
}

.ui-datepicker {
  width: 290px;
  display: none;
  background-color: #fff;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 0px 8px 0px 8px;
  border: 1px solid #3bab4b;
  position: absolute !important;
  z-index: 1201 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 10px 0 7px;
  box-shadow: 0 1px 1px #eee;
  border-bottom: 1px solid #2877c0;
  margin-left: -8px;
  margin-right: -8px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  padding: 9px;
  font-size: 18px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {
  color: #ccc;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover, .ui-datepicker .ui-datepicker-next.ui-state-disabled:hover {
  color: #ccc;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #424f5f;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  color: #424f5f;
  table-layout: fixed;
}

.ui-datepicker th {
  padding: 6px .3em;
  border: 0;
  text-transform: uppercase;
  line-height: 14px;
  font-size: 12px;
  text-align: center;
}

.ui-datepicker td {
  border: 0;
  padding: 1px 1px 0 0;
}

.ui-datepicker td:last-child {
  padding: 1px 0 0 0;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 6px 0px 6px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  color: inherit;
  position: relative;
}

.ui-datepicker td .ui-state-default {
  background-color: #5e9cd6;
  color: #fff;
}
.ui-datepicker td .ui-state-default:hover{
  background-color: #2877c0;
}

.ui-datepicker td.ui-datepicker-unselectable .ui-state-default {
  background-color: #f5f5f5;
  color: #ccc;
}

.ui-datepicker td.ui-datepicker-unselectable.day-blocked .ui-state-default {
  background-color: #5e9cd6;
  color: #999;
}

.ui-datepicker td.ui-datepicker-unselectable.day-active .ui-state-default, .ui-datepicker td.ui-datepicker-unselectable.day-selected .ui-state-default {
  background-color: #7cc786;
  color: #fff;
}
.ui-datepicker-current-day .ui-state-default.ui-state-active{
  background-color: #2877c0;
}
.ui-datepicker td.ui-datepicker-unselectable.day-to .ui-state-default, .ui-datepicker td.ui-datepicker-unselectable.day-from .ui-state-default {
  background-color: #3bab4b;
  color: #fff;
}

.ui-datepicker td.ui-datepicker-unselectable.day-active.day-error .ui-state-default {
  background-color: #f19067;
  color: #fff;
}

.ui-datepicker td.day-blocked .ui-state-default:after {
  content: '*';
}

.ui-datepicker td.day-selected .ui-state-default {
  background-color: #7cc786;
  color: #fff;
}

.ui-datepicker td.day-active .ui-state-default {
  background-color: #7cc786;
  color: #fff;
}

.ui-datepicker td.day-from .ui-state-default {
  background-color: #3bab4b;
  color: #fff;
}

.ui-datepicker td.day-from .ui-state-default:after {
  font-family: 'onlyicons';
  content: '_';
  color: #3bab4b;
  position: absolute;
  right: -8px;
  left: auto;
  z-index: 1;
}

.ui-datepicker td.day-to .ui-state-default {
  background-color: #3bab4b;
  color: #fff;
}

.ui-datepicker td.day-to .ui-state-default:after {
  font-family: 'onlyicons';
  content: '>';
  color: #3bab4b;
  position: absolute;
  left: -8px;
  right: auto;
  z-index: 1;
}

.ui-datepicker td.day-error .ui-state-default {
  background-color: #f19067;
  color: #fff;
}

.ui-datepicker td.day-error.day-from .ui-state-default, .ui-datepicker td.day-error.day-to .ui-state-default {
  background-color: #FF7652;
  color: #fff;
}

.ui-datepicker td.day-error.day-from .ui-state-default:after, .ui-datepicker td.day-error.day-to .ui-state-default:after {
  color: #FF7652;
}

.ui-datepicker td.day-error.ui-datepicker-unselectable.day-blocked .ui-state-default {
  background-color: #f19067;
  color: #fff;
}

.ui-datepicker.dp-checkin td .ui-state-hover {
  background-color: #3bab4b !important;
  color: #fff !important;
}

.ui-datepicker.dp-checkin td .ui-state-hover:after {
  font-family: 'onlyicons';
  content: '_';
  color: #3bab4b;
  position: absolute;
  right: -8px;
  left: auto;
  z-index: 1;
}

.ui-datepicker.dp-checkin td.day-error .ui-state-hover {
  background-color: #FF7652 !important;
}

.ui-datepicker.dp-checkin td.day-error .ui-state-hover:after {
  color: #FF7652;
}

.ui-datepicker.dp-checkout td .ui-state-hover {
  background-color: #3bab4b !important;
  color: #fff !important;
}

.ui-datepicker.dp-checkout td .ui-state-hover:after {
  font-family: 'onlyicons';
  content: '>';
  color: #3bab4b;
  position: absolute;
  left: -8px;
  right: auto;
  z-index: 1;
}

.ui-datepicker.dp-checkout td.day-error .ui-state-hover {
  background-color: #FF7652 !important;
}

.ui-datepicker.dp-checkout td.day-error .ui-state-hover:after {
  color: #FF7652;
}

.ui-datepicker .calendar-footer {
  width: 100%;
  font-size: 12px;
  padding: 10px 0px 2px;
  *zoom: 1;
}

.ui-datepicker .calendar-footer:after {
  content: "";
  display: table;
  clear: both;
}

.ui-datepicker .calendar-footer .nights {
  display: none;
}

.ui-datepicker .calendar-footer .nights span {
  font-weight: bold;
}

.ui-datepicker .calendar-footer .clear-dates {
  padding-bottom: 5px;
  display: inline-block;
}

.ui-datepicker .calendar-messages {
  text-align: center;
  padding: 10px 0px 10px;
  border-top: 1px solid #ccc;
  margin-left: -8px;
  margin-right: -8px;
  font-size: 12px;
  display: none;
  font-style: italic;
}

.ui-datepicker .calendar-messages.message-error {
  color: #fff;
  background-color: #f19067;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-widget-content .ui-state-active {
  border-color: #2877c0;
}

.ui-datepicker .ui-datepicker-next {
  top: 5px;
  background: url(../img/dat_next.png) center center no-repeat;
}

.ui-datepicker .ui-datepicker-prev {
  top: 5px;
  background: url(../img/dat_prev.png) center center no-repeat;
}

/*--------*/
.pagination a {
  border: 1px solid #2877c0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  min-width: 32px !important;
}

.pagination .highlight {
  color: #2877c0 !important;
}

.search_content .container {
  padding-left: 0;
  padding-right: 0;
}
.search_block .search_filter .filter_hide{
  margin-bottom: 5px;
}
#search_top .sf_adapt.sf_right{
  padding-top: 17px;
}

.search_block .search_filter #search_top .sf_adapt:nth-child(3n+1){
  clear: none;
}
.search_block .search_filter .filter_clear {
  float: right;
  background-color: #fff;
  color: #2877c0;
  border: 1px solid #2877c0;
  border-radius: 7px;
  font-size: 16px;
  padding: 5px 12px;
  transition: 0.2s;
}
.search_block .search_filter .filter_clear:hover {
  color: #fff;
  background-color: #2877c0;
}


#map .close_map{
  width: 30px;
  height: 30px;
  position: absolute;
  display: block;
  top: 15px;
  right: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #002639;
  transition: 200ms;
}
#map .close_map:before{
  content: "";
  height: 2px;
  width: 20px;
  transform: rotate(45deg);
  position: absolute;
  display: block;
  background-color: #002639;
  left: 4px;
  top: 13px;
  transition: 200ms;
}
#map .close_map:after{
  content: "";
  height: 2px;
  width: 20px;
  transform: rotate(-45deg);
  position: absolute;
  display: block;
  background-color: #206346;
  left: 4px;
  top: 13px;
  transition: 200ms;
}
#map .close_map:hover{
  background-color: #002639;
}
#map .close_map:hover:after{
  transform: rotate(45deg);
  background-color: #fff;
}
#map .close_map:hover:before{
  transform: rotate(-45deg);
  background-color: #fff;
}


/*--------------*/

.reg-user{
  padding-top: 50px;
  padding-bottom: 20px;
}

.reg-user a{
  color: #2877c0;
}
.rcp_form fieldset.rcp_user_fieldset p{
  width: 40%;
  margin-right: 5%;
  margin-left: 5%;
  float: left;
}
.rcp_form fieldset.rcp_user_fieldset input{
  width: 100%;
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
  height: 40px;
  border-radius: 2px;
}
h3.rcp_header,
.rcp_login_link{
  text-align: center;
}
.rcp_form fieldset.rcp_user_fieldset input:focus{
  border: 2px solid #2877c0 !important;
}
.rcp_login_link{
  margin-bottom: 15px;
}
.rcp_card_fieldset input{
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
  height: 40px;
  border-radius: 2px;
}
.rcp_card_fieldset input:focus{
  border: 2px solid #2877c0 !important;
}


#rcp_card_number_wrap{
  display: inline-block;
  margin-right: 10px;
}
#rcp_card_cvc_wrap{
  display: inline-block;
}
#rcp_card_zip_wrap{
  display: inline-block;
  margin-right: 10px;
}
#rcp_card_name_wrap{
  display: inline-block;
}
#rcp_card_number_wrap input{
  width: 300px;
}
#rcp_card_cvc_wrap input{
  width: 100px;
}
#rcp_card_zip_wrap input{
  width: 180px;
}


.rcp_registration_total{
  margin-bottom: 20px;
}
.rcp_registration_total_details{
  width: 400px;
}
.rcp_registration_total_details th,
.rcp_registration_total_details td{
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}



.rcp_subscription_level label{
  font-size: 16px;
}
.rcp_form .rcp_user_fieldset{
  margin-bottom: 20px;
}
.rcp_form .rcp_gateway_option_label{
  font-size: 16px;
}
#rcp_submit{
  background: #2877c0;
  color: #fff;
  font-size: 15px;
  border: none!important;
  display: block;
  width: 210px;
  line-height: 1em!important;
  padding: 16px 20px!important;
  text-align: center;
  text-transform: none!important;
  font-weight: 400!important;
  overflow: hidden;
  position: relative;
  -moz-border-radius: 4px!important;
  -webkit-border-radius: 4px!important;
  border-radius: 4px!important;
  border-top: 1px solid transparent!important;
  border-bottom: 2px solid rgba(0,0,0,.1)!important;
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
}
#rcp_submit:hover{
  background-color: #002639;
}
.rcp_form .rcp_subscription_fieldset,
.rcp_form .rcp_terms_fieldset{
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.rcp_form .rcp_terms_fieldset{
  margin-bottom: 15px;
  margin-top: 10px;
}
.rcp_form .rcp_terms_fieldset #rcp_terms_agreement{
  margin-top: 6px;
  width: 16px;
  height: 16px;
}
.rcp_form .rcp_terms_fieldset a{
  color: #2877c0;
  font-size: 18px;
}
.rcp_subscription_message{
  text-align: center;
}

.rcp_registration_total{
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.rcp_gateway_fields{
  text-align: center;
}

.rcp_gateway_stripe_fields{
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  
}
#rcp_submit_wrap{
  margin-top: 15px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
p.rcp_error span, p.rcp_success span{
  font-size: 15px;
}
.rcp_subscription_fieldset .rcp_subscription_level label{
  display: block;
  margin-left: 25px;
}
.rcp_level_description{
  border: none !important;
}
.logo{
  width: 640px;
}







.header .block_login {
  text-align: center;
  padding-top: 45px;
  float: right;
}
.header .block_login a {
  background-color: #2877c0;
  color: #fff;
  font-size: 23px;
  border-radius: 10px;
  padding: 15px 25px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
  font-weight: 700;
}
.header .block_login a.inside{
  margin-top: 15px;
}
.header .block_login a:hover {
  background-color: #002639;
}
.header .block_login a.sign_up {
  padding: 15px 25px;
  margin-bottom: 15px;
}
.header .block_login p{
  font-size: 22px;
  margin-bottom: 0;
  color: #2877c0;
}
.rcp_max{
  padding-top: 40px;
  padding-bottom: 60px;
}
.rcp_max h1{
  text-align: center;
  margin-bottom: 30px;
}
.rcp_max .rcp_form label{
  color: #555555;
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 10px;
}
.rcp_max .rcp_form input[type=text], 
.rcp_max .rcp_form input[type=password], 
.rcp_max .rcp_form input[type=email]{
  border: 1px solid #2877c0 !important;
  font-size: 18px !important;
  color: #666666;
  height: 40px!important;
  width: 100%;
}
.rcp_max #rcp_login_form input:focus{
  border: 2px solid #2877c0 !important;
}
.rcp_max .rcp_login_data{
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.rcp_max #rcp_login_form #rcp_login_submit{
  height: 50px !important;
  width: 216px;
  border: none !important;
  background: #2877c0;
  color: #fff !important;
  font-size: 15px !important;
  cursor: pointer !important;
  border-radius: 4px;
  font-weight: 400 !important;
  transition: .25s;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.rcp_max #rcp_login_form #rcp_login_submit:hover{
  background: #002639;
  border: none !important;
}
.rcp_max .rcp_form input[type=checkbox]{
  width: 17px;
  height: 17px;
  margin-top: 3px;
  margin-right: 10px;
}
.rcp_max p.rcp_success{
  border: 1px solid #2877c0;
  padding: 7px 12px;
  background: #e3f0fc;
  margin-bottom: 35px;
}
.rcp_max .rcp-table{
  width: 100%;
}
.rcp_max #rcp-account-overview{
  margin-bottom: 30px;
}
.rcp_max #rcp-account-overview th,
.rcp_max #rcp-account-overview td{
  width: 25%;
  padding: 7px 15px;
  border: 1px solid #2877c0;
}
.rcp_max #rcp-payment-history th,
.rcp_max #rcp-payment-history td{
  padding: 7px 15px;
  border: 1px solid #2877c0;
}
.rcp_max #rcp-payment-history th:nth-child(1),
.rcp_max #rcp-payment-history td:nth-child(1){
  width: 100px;
}
.rcp_max #rcp-payment-history th:nth-child(3),
.rcp_max #rcp-payment-history td:nth-child(3){
  width: 90px;
}
.rcp_max p.rcp_success span{
  padding: 0;
}
.logo_stripe{
  background: url(../img/logo-stripe.png) center top no-repeat;
  background-size: auto 84px;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 84px;
}
.rcp_max a{
  color: #2877c0;
}


.legal_block{
  padding-top: 40px;
  padding-bottom: 60px;
}
.legal_block .legal_title{
  font-size: 30px;
  color: #2877c0;
  margin-bottom: 15px;
}
.legal_block p{
  font-size: 16px;
  margin-bottom: 20px;
}
.legal_block .legal_name{
  font-size: 24px;
  color: #2877c0;
  margin-bottom: 15px;
}
.legal_block .legal_li{
  padding-left: 30px;
  margin-bottom: 20px;
}
.legal_block .legal_numb{
  font-size: 16px;
}
.legal_block .legal_desc{
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}
.legal_block .legal_sub{
  font-size: 15px;
  font-weight: 700;
}
.legal_block .legal_pseudo{
  font-size: 13px;
  padding-left: 30px;
  margin-bottom: 10px;
}
.legal_block .legal_pseudo span{
  display: block;
  font-weight: 600;
}
.legal_block a{
  color: #2877c0;
  text-decoration: none;
}
.legal_block a:hover{
  text-decoration: underline;
}



.exact_match{
  margin-top: -35px;
  margin-bottom: 2px;
}
.exact_match label{
  color: #2877c0;
  font-size: 20px;
  font-weight: 400;
  margin-top: 0;
  margin-left: 5px;
  vertical-align: top;
  cursor: pointer;
}
.exact_match input{
  margin-top: 6px;
  cursor: pointer;
  width: 17px;
  height: 17px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:visited {
  border-color: #3bab4b !important;
  background-color: #3bab4b !important;
  color: white !important;
}

code {
  background-color: #b9b9b9 !important;
  color: #000000!important;
}

#cecddbcfaac {
  line-height: 1em !important;
}

body {
  padding: 5px;
}



#screenshot {
  position: absolute;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  display: none;
  color: #fff;
  z-index: 5000;
}

.screenshot {
  display: flex;
  justify-content: center; /*центрируем элемент по горизонтали */
  align-items: center; /* и вертикали */
  width: 75px; /* задали размеры блоку-родителю */
  height: 75px;
  overflow: hidden; /* если элемент больше блока-родителя – обрезаем лишнее */
}

#danger-message {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: #ab0909;
  font-size: 20px;
  padding: 11px;
  text-align: center;
  color: #fff;
  z-index: 9999;
  display: none;
}

#allfine-message {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: #4A9B00;
  font-size: 20px;
  padding: 11px;
  text-align: center;
  color: #fff;
  z-index: 9999;
  display: none;
}

.btnGray {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #bfbfbf));
  background: -moz-linear-gradient(center top, #fafafa 5%, #bfbfbf 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#bfbfbf');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGray:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bfbfbf), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #bfbfbf 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfbfbf', endColorstr='#fafafa');
  background-color: #bfbfbf;
}

.btnGray:active {
  position: relative;
  top: 1px;
}

.btnGray-red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #bfbfbf));
  background: -moz-linear-gradient(center top, #fafafa 5%, #bfbfbf 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#bfbfbf');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGray-red:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0000), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #ff0000 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#fafafa');
  background-color: #ff0000;
}

.btnGray-red:active {
  position: relative;
  top: 1px;
}

.btnGray-blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #bfbfbf));
  background: -moz-linear-gradient(center top, #fafafa 5%, #bfbfbf 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#bfbfbf');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGray-blue:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #003cff), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #003cff 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003cff', endColorstr='#fafafa');
  background-color: #003cff;
}

.btnGray-blue:active {
  position: relative;
  top: 1px;
}

.btnGray-green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #bfbfbf));
  background: -moz-linear-gradient(center top, #fafafa 5%, #bfbfbf 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#bfbfbf');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGray-green:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00ff22), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #00ff22 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff22', endColorstr='#fafafa');
  background-color: #00ff22;
}

.btnGray-green:active {
  position: relative;
  top: 1px;
}

.btnGray-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #bfbfbf));
  background: -moz-linear-gradient(center top, #fafafa 5%, #bfbfbf 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#bfbfbf');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGray-yellow:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffee00), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #ffee00 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee00', endColorstr='#fafafa');
  background-color: #ffee00;
}

.btnGray-yellow:active {
  position: relative;
  top: 1px;
}

.btnRed {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #ff0000));
  background: -moz-linear-gradient(center top, #fafafa 5%, #ff0000 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ff0000');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnRed:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0000), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #ff0000 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#fafafa');
  background-color: #ff0000;
}

.btnRed:active {
  position: relative;
  top: 1px;
}

.btnBlue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #003cff));
  background: -moz-linear-gradient(center top, #fafafa 5%, #003cff 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#003cff');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnBlue:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #003cff), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #003cff 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003cff', endColorstr='#fafafa');
  background-color: #003cff;
}

.btnBlue:active {
  position: relative;
  top: 1px;
}

.btnGreen {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #00ff22));
  background: -moz-linear-gradient(center top, #fafafa 5%, #00ff22 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#00ff22');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnGreen:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00ff22), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #00ff22 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff22', endColorstr='#fafafa');
  background-color: #00ff22;
}

.btnGreen:active {
  position: relative;
  top: 1px;
}

.btnYellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fafafa), color-stop(1, #ffee00));
  background: -moz-linear-gradient(center top, #fafafa 5%, #ffee00 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ffee00');
  background-color: #fafafa;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  text-indent: 0;
  border: 2px solid #b8b8b8;
  display: inline-block;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
  text-align: center;
}

.btnYellow:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffee00), color-stop(1, #fafafa));
  background: -moz-linear-gradient(center top, #ffee00 5%, #fafafa 100%);
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee00', endColorstr='#fafafa');
  background-color: #ffee00;
}

.btnYellow:active {
  position: relative;
  top: 1px;
}

#ajaxInProgress {
  display: none;
  position: fixed;
  padding: 2px 0;
  width: 52px;
  height: 52px;
  top: 30%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  z-index: 9999;
}

#ajaxInProgress .ajaxInProgress {
  position: absolute;
  background-color: #3bab4b;
  width: 11px;
  height: 11px;
  -moz-border-radius: 8px;
  -moz-animation-name: bounce_ajaxInProgress;
  -moz-animation-duration: .48s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -webkit-border-radius: 8px;
  -webkit-animation-name: bounce_ajaxInProgress;
  -webkit-animation-duration: .48s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  border-radius: 8px;
  animation-name: bounce_ajaxInProgress;
  animation-duration: .48s;
  animation-iteration-count: infinite;
  animation-direction: linear
}

#ajaxInProgress #ajaxInProgress_1 {
  left: 0;
  top: 20px;
  -moz-animation-delay: .18s;
  -webkit-animation-delay: .18s;
  animation-delay: .18s
}

#ajaxInProgress #ajaxInProgress_2 {
  left: 5px;
  top: 5px;
  -moz-animation-delay: .24s;
  -webkit-animation-delay: .24s;
  animation-delay: .24s
}

#ajaxInProgress #ajaxInProgress_3 {
  top: 0;
  left: 20px;
  -moz-animation-delay: .3s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

#ajaxInProgress #ajaxInProgress_4 {
  right: 5px;
  top: 5px;
  -moz-animation-delay: .36s;
  -webkit-animation-delay: .36s;
  animation-delay: .36s
}

#ajaxInProgress #ajaxInProgress_5 {
  right: 0;
  top: 20px;
  -moz-animation-delay: .42s;
  -webkit-animation-delay: .42s;
  animation-delay: .42s
}

#ajaxInProgress #ajaxInProgress_6 {
  right: 5px;
  bottom: 5px;
  -moz-animation-delay: .48s;
  -webkit-animation-delay: .48s;
  animation-delay: .48s
}

#ajaxInProgress #ajaxInProgress_7 {
  left: 20px;
  bottom: 0;
  -moz-animation-delay: .54s;
  -webkit-animation-delay: .54s;
  animation-delay: .54s
}

#ajaxInProgress #ajaxInProgress_8 {
  left: 5px;
  bottom: 5px;
  -moz-animation-delay: .6s;
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

@-moz-keyframes bounce_ajaxInProgress {
  0% {
    -moz-transform: scale(1)
  }
  100% {
    -moz-transform: scale(.3)
  }
}

@-webkit-keyframes bounce_ajaxInProgress {
  0% {
    -webkit-transform: scale(1)
  }
  100% {
    -webkit-transform: scale(.3)
  }
}

@keyframes bounce_ajaxInProgress {
  0% {
    transform: scale(1)
  }
  100% {
    transform: scale(.3)
  }
}

th.rotate {
  height: 150px;
  padding: 0px;
  /*width: 20px !important;*/
  font-weight: normal;

}

.rotate {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
  -moz-transform: rotate(-90.0deg); /* FF3.5+ */
  -ms-transform: rotate(-90.0deg); /* IE9+ */
  -o-transform: rotate(-90.0deg); /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg); /* Safari 3.1+, Chrome */
  transform: rotate(-90.0deg); /* Standard */
  text-align: left;
  width: 0px;
}

@font-face {
  font-family: 'Amazon Ember';
  src: local("Amazon Ember"), local("AmazonEmber-Regular"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-cc7ebaa05a2cd3b02c0929ac0475a44ab30b7efa._V2_.woff2) format("woff2"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rg-8a9db402d8966ae93717c348b9ab0bd08703a7a7._V2_.woff) format("woff")
}

@font-face {
  font-family: 'Amazon Ember';
  font-style: italic;
  src: local("Amazon Ember"), local("AmazonEmber-Italic"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-9cc1bb64eb270135f1adf3a4881c2ee5e7c37be5._V2_.woff2) format("woff2"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_rgit-a4dc98d644ff2aedd41da3da462f09ffce86eafb._V2_.woff) format("woff")
}

@font-face {
  font-family: 'Amazon Ember';
  font-weight: 700;
  src: local("Amazon Ember"), local("AmazonEmber-Bold"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-46b91bda68161c14e554a779643ef4957431987b._V2_.woff2) format("woff2"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bd-b605252f87b8b3df5ae206596dac0938fc5888bc._V2_.woff) format("woff")
}

@font-face {
  font-family: 'Amazon Ember';
  font-style: italic;
  font-weight: 700;
  src: local("Amazon Ember"), local("AmazonEmber-BoldItalic"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-80ff7aba37dd1ff5a6b90233a19e3a780a96dc2f._V2_.woff2) format("woff2"), url(https://m.media-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-amazonember_bdit-57598ce426a612be5a1d15eee08252668fca5e7a._V2_.woff) format("woff")
}

table td strong {
  color: red;
  font-weight: 900;
  font-size: 14px;
}

.fixed_title {
  width: 300px;
}

.fixed_title > .sorting {
  width: 300px;
}

.searchFilter {
  background-color: rgba(255, 255, 0, 0.18) !important;
}

.imageFilter {
  background-color: rgba(0, 255, 34, 0.33) !important;
}

.imageBiggest {
  background-color: rgba(0, 160, 255, 0.33) !important;
}

.imageEmpty {
  background-color: rgba(255, 0, 55, 0.33) !important;
}

.imageCompared {
  background-color: rgba(80, 54, 255, 0.16) !important;
}