.regions_search .regions_list, .branches_list .list_inner ul, .faq_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.shooting_slider .image_block > picture img,
.shooting_slider .image_block > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.regions_search input:focus ~ .arrow_icon:before, .faq_list > li.opened .question_block:after {
  transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  -o-transform: scaleY(-1);
}

.shooting_slider .image_block > picture img,
.shooting_slider .image_block > img {
  object-fit: cover;
}

.slick-dots button:before, .iw_content .branch_type:before, .branch_block .branch_type:before, .branch_filter .check_btn:before {
  font-family: "icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.branch_filter .check_btn:before {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.branches_list .sub_region button {
  border: none;
  padding: 0;
  background: transparent;
}

.main_section {
  display: block;
  padding: 20px 0;
  min-height: 400px;
}
@media screen and (max-width: 1024px) {
  .main_section {
    min-height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .main_section {
    min-height: 500px;
  }
}

.page_navbar {
  margin-top: 50px;
}

.contact_section {
  padding-top: 50px;
}

.contact_main {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  background: #ffffff;
  box-shadow: 0px 4px 80px 0px rgba(10, 10, 10, 0.15);
  display: flex;
}
.contact_main .section_title {
  color: #7EBC0A;
  padding: 0 40px 40px;
  text-align: center;
}
.contact_main .left_col {
  max-width: 33.3%;
  flex: 0 0 33.3%;
  background: #ededed;
  padding: 70px 0;
}
.contact_main img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.contact_main .right_col {
  max-width: 66.6%;
  flex: 0 0 66.6%;
  padding: 13px 60px 33px;
}
.contact_main .info_row {
  display: flex;
  font-family: "montserratarm-medium", "montserrat-medium";
  font-size: 200%;
  line-height: 1.4em;
  padding: 20px 0;
  color: #0a0a0a;
}
.contact_main .info_row:first-child {
  border-bottom: 1px solid #D1E4AC;
}
.contact_main .info_row > div {
  max-width: 50%;
  flex: 0 0 50%;
}
.contact_main .info_row > div:first-child {
  padding-right: 15px;
}
.contact_main .branch_info {
  color: #7EBC0A;
}
.contact_main .branch_info a {
  color: #7EBC0A;
}

.mail_block {
  font-size: 160%;
  line-height: 1.5em;
  padding-top: 34px;
  color: #0a0a0a;
}
.socials_list {
  display: flex;
  margin: 0 -12px;
  padding: 30px 0 0;
  list-style-type: none;
}
.socials_list li {
  padding: 0 12px;
}
.socials_list a {
  display: block;
  font-size: 0;
  line-height: 0;
  color: inherit;
  text-decoration: none !important;
}
.socials_list a:before {
  display: block;
  font-size: 2.4rem;
}

@media screen and (max-width: 1199px) {
  .contact_main .left_col {
    padding: 50px 0;
  }
  .contact_main .section_title {
    padding: 0 20px 40px;
  }
  .contact_main .right_col {
    padding: 15px 30px 30px;
  }
  .contact_main .branch_info {
    font-size: 1.8rem;
  }
  .contact_main .info_row {
    padding: 15px 0;
  }

  .socials_list {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .contact_main .right_col {
    padding: 15px 20px 30px;
  }

  .content:after {
    height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .contact_main {
    flex-wrap: wrap;
  }
  .contact_main .left_col {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 30px 0;
  }
  .contact_main .right_col {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .contact_section {
    padding-top: 35px;
  }
}
@media screen and (max-width: 575px) {
  .contact_main {
    text-align: center;
  }
  .contact_main .left_col {
    padding: 40px 0;
  }
  .contact_main .right_col {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .contact_main .info_row {
    flex-wrap: wrap;
    padding: 0;
  }
  .contact_main .info_row > div {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 10px 0;
  }
  .contact_main .info_row > div:first-child {
    padding-right: 0;
  }

  .socials_list {
    justify-content: center;
  }
}
.filter_inner {
  display: flex;
  justify-content: flex-end;
  padding-top: 24px;
}

.faq_list > li {
  padding: 24px 0 0;
}
.faq_list .question_block {
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 35px 40px;
  font-size: 200%;
  line-height: 1.4em;
  color: #ffffff;
  background: #77C044;
  border-radius: 10px;
}
.faq_list .question_block:after {
  content: "";
  border-width: 9px 9px 0;
  border-style: solid;
  border-color: #ffffff transparent;
  display: block;
  margin-left: 15px;
}
.faq_list .answer_block {
  display: none;
  color: #0a0a0a;
  font-size: 160%;
  line-height: 1.5em;
}
.faq_list .answer_block:before {
  content: "";
  height: 24px;
  width: 100%;
  display: block;
}
.faq_list .drop_inner {
  background: #EBEAEA;
  padding: 0 40px;
  border-radius: 10px;
}
.faq_list .drop_inner:before, .faq_list .drop_inner:after {
  content: "";
  height: 9px;
  width: 100%;
  display: block;
}

@media screen and (max-width: 768px) {
  .faq_list .question_block {
    padding: 30px;
    font-size: 180%;
  }
  .faq_list .answer_block {
    padding: 0 32px;
  }
}
@media screen and (max-width: 575px) {
  .faq_list li {
    padding-top: 20px;
  }
  .faq_list .answer_block {
    margin-top: 20px;
    padding: 0 20px;
  }
  .faq_list .answer_block:before {
    height: 20px;
  }
  .faq_list .question_block {
    padding: 30px 20px;
    font-size: 160%;
  }
}
@media screen and (max-width: 479px) {
  .faq_list li {
    padding-top: 16px;
  }
  .faq_list .answer_block {
    margin-top: 16px;
    padding: 0 10px;
  }
  .faq_list .question_block {
    padding: 30px 15px;
    font-size: 140%;
  }
  .faq_list .drop_inner {
    padding: 0 10px;
  }
  .faq_list .drop_inner:before {
    height: 16px;
  }
}
.numbers_group {
  padding-top: 50px;
}

.numbers_list {
  list-style-type: none;
  padding: 0;
  margin: 50px 0 0;
}
.numbers_list li {
  padding: 30px;
  display: flex;
  align-items: center;
  min-height: 100%;
}
.numbers_list li:nth-child(2n+1) {
  background: #ededed;
}

.number_block {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  color: #0a0a0a;
  font-size: 280%;
  line-height: 1.42em;
}
.number_block:before {
  display: block;
  margin-left: 8px;
  color: #7EBC0A;
  font-size: 2.4rem;
}

.number_info {
  display: flex;
  align-items: center;
  color: #0a0a0a;
  font-size: 160%;
  line-height: 1.5em;
}
.number_info span {
  display: block;
  padding-left: 30px;
}

.hotline_list {
  list-style-type: none;
  padding: 0;
  margin: 50px 0 0;
  border: 1px solid #c2c2c2;
}
.hotline_list li {
  background: #ededed;
  padding: 30px;
  display: flex;
  align-items: center;
  color: #0a0a0a;
  font-size: 280%;
  line-height: 1.42em;
  border-bottom: 1px solid #c2c2c2;
  min-height: 100px;
}
.hotline_list li:last-child {
  border-bottom: none;
}
.hotline_list span {
  display: block;
  padding-left: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
}

@media screen and (max-width: 1024px) {
  .number_block {
    font-size: 260%;
  }

  .hotline_list li {
    font-size: 260%;
  }

  .numbers_list,
.hotline_list {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .number_block {
    font-size: 240%;
  }

  .number_info {
    font-size: 140%;
  }
  .number_info span {
    padding-left: 20px;
  }

  .hotline_list li {
    font-size: 240%;
  }
  .hotline_list span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 575px) {
  .content:after {
    height: 40px;
  }

  .number_block {
    font-size: 220%;
  }

  .numbers_list {
    margin-top: 30px;
  }

  .number_info {
    padding-left: 8px;
    flex-direction: column;
    margin-left: auto;
  }
  .number_info span {
    padding-left: 0;
  }

  .hotline_list {
    margin-top: 30px;
  }
  .hotline_list li {
    font-size: 220%;
  }
}
@media screen and (max-width: 399px) {
  .number_block {
    font-size: 200%;
  }
  .number_block:before {
    margin-left: 24px;
  }

  .number_info {
    font-size: 120%;
    margin-left: auto;
    padding-left: 24px;
  }

  .numbers_list {
    margin-top: 20px;
  }

  .numbers_group {
    padding-top: 40px;
  }

  .hotline_list {
    margin-top: 20px;
  }
  .hotline_list li {
    font-size: 200%;
  }
  .hotline_list span {
    padding-left: 24px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 359px) {
  .numbers_list li,
.hotline_list li {
    padding: 30px 15px;
  }

  .number_block:before {
    margin-left: 15px;
  }

  .number_info {
    padding-left: 15px;
  }
}
.branches_list .page_container {
  height: 0;
}
.branches_list .page_container:before {
  display: block;
  content: "";
  height: 102px;
}
.branches_list .list_content {
  width: 524px;
  height: 800px;
  display: flex;
  flex-direction: column;
  max-width: 50%;
  border: 4px solid #7EBC0A;
  background: #0a0a0a;
  border-radius: 17px;
  position: relative;
  overflow: hidden;
  z-index: 3;
}
.branches_list .list_inner {
  display: flex;
  margin-top: auto;
  background: #ffffff;
  border-radius: 17px 17px 0 0;
  flex: 1;
  max-height: 560px;
  height: 50%;
}
.branches_list .list_inner ul {
  height: 100%;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: inherit;
}
.branches_list .list_inner ul:not(.ready) {
  opacity: 0;
}
.branches_list .list_inner ul:before {
  display: block;
  content: "";
  height: 5px;
}
.branches_list .list_inner ul:after {
  display: block;
  content: "";
  height: 6px;
  background: #ffffff;
  position: relative;
  z-index: 2;
  margin-top: -1px;
}
.branches_list .list_inner li {
  padding-left: 52px;
  padding-right: 43px;
}
.branches_list .list_inner li.filtered, .branches_list .list_inner li.closed {
  display: none;
}
.branches_list .hot_keys {
  margin-top: 16px;
}
.branches_list .sub_region {
  display: flex;
  flex-wrap: wrap;
  max-height: 0;
  margin: 0 -9px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.branches_list .sub_region.selected {
  max-height: 150px;
  opacity: 1;
}
.branches_list .sub_region button {
  margin: 6px 9px;
  color: #7EBC0A;
  font-size: 120%;
  line-height: 16px;
  position: relative;
  z-index: 2;
  font-family: "montserratarm-medium", "montserrat-medium";
}
.branches_list .sub_region button:before {
  content: "#";
}
.branches_list .sub_region button.selected {
  margin: 0 2px;
  padding: 6px 7px;
  background: #7EBC0A;
  color: #ffffff;
  border-radius: 10px;
}
.branches_list .sub_region button.selected:hover {
  color: #ffffff !important;
  background: #215700;
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .branches_list .list_content {
    width: 440px;
  }
  .branches_list .list_inner li {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .branches_list .list_content {
    width: 360px;
  }
}
@media screen and (max-width: 1024px) {
  .branches_list .list_inner li {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .branches_list {
    padding-top: 20px;
  }
  .branches_list .page_container {
    height: auto;
  }
  .branches_list .page_container:before {
    display: none;
  }
  .branches_list .list_content {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
  }
  .branches_list .list_inner {
    flex: none;
    height: auto;
    display: block;
    max-height: none;
    border-radius: 17px 17px 13px 13px;
  }
  .branches_list .list_inner ul {
    height: auto;
    max-height: 825px;
  }
  .branches_list .list_inner ul:before {
    display: none;
  }
  .branches_list .list_inner ul:after {
    height: 1px;
  }
}

.branch_filter {
  padding: 30px 68px 25px 48px;
}
.branch_filter .open_check {
  margin-top: 8px;
}
.branch_filter .open_check label {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.branch_filter .open_check input:checked ~ .check_btn:before {
  font-size: 100%;
  background: #7EBC0A;
  color: #ffffff;
  border-color: transparent;
}
.branch_filter .check_btn {
  display: flex;
  align-items: flex-start;
  color: #ffffff;
  cursor: pointer;
  font-size: 120%;
  line-height: 16px;
}
.branch_filter .check_btn:before {
  min-width: 16px;
  height: 16px;
  border: 1px solid;
  border-radius: 3px;
  margin-right: 8px;
  content: "\e905";
  font-weight: 900;
  font-size: 0;
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .branch_filter {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .branch_filter {
    padding-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.regions_search {
  position: relative;
}
.regions_search label {
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 12px;
}
.regions_search input {
  width: 100%;
  background: transparent;
  color: #ffffff;
  border: none;
  font-size: 140%;
  line-height: 20px;
  padding: 7px 0;
}
.regions_search input:focus ~ .arrow_icon:before {
  -o-transition: transform 0.3s 0s;
  -ms-transition: transform 0.3s 0s;
  -moz-transition: transform 0.3s 0s;
  -webkit-transition: transform 0.3s 0s;
  transition: transform 0.3s 0s;
}
.regions_search .arrow_icon {
  display: flex;
  align-items: center;
  height: 32px;
  margin-right: 17px;
  border-right: 1px solid #ffffff;
  padding: 0 20px;
  pointer-events: none;
}
.regions_search .arrow_icon:before {
  display: block;
  content: "";
  width: 12px;
  height: 10px;
  border-style: solid;
  border-width: 10px 6px 0;
  border-color: #ffffff transparent;
  -o-transition: transform 0.3s 0.1s;
  -ms-transition: transform 0.3s 0.1s;
  -moz-transition: transform 0.3s 0.1s;
  -webkit-transition: transform 0.3s 0.1s;
  transition: transform 0.3s 0.1s;
}
.regions_search .regions_list {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  color: #0a0a0a;
  max-height: 0;
  overflow: hidden;
  top: 55px;
  left: 0;
  width: 100%;
  opacity: 0;
  box-shadow: 0px 4px 80px 0px rgba(10, 10, 10, 0.1);
  -o-transition: max-height 0s 0.3s, opacity 0.3s;
  -ms-transition: max-height 0s 0.3s, opacity 0.3s;
  -moz-transition: max-height 0s 0.3s, opacity 0.3s;
  -webkit-transition: max-height 0s 0.3s, opacity 0.3s;
  transition: max-height 0s 0.3s, opacity 0.3s;
  border-radius: 12px;
}
.regions_search .regions_list:before {
  display: block;
  content: "";
  min-height: 13px;
  background: #ffffff;
  position: relative;
  z-index: 2;
  margin-bottom: -1px;
}
.regions_search .regions_list:after {
  display: block;
  content: "";
  min-height: 12px;
}
.regions_search .regions_list li {
  cursor: pointer;
  font-size: 140%;
  line-height: 20px;
  padding: 12px 16px;
  margin: 0 16px;
  border-top: 1px dashed #0a0a0a;
}
.regions_search .regions_list li.selected {
  color: #7EBC0A !important;
  cursor: default;
}
.regions_search .regions_list li.filtered {
  display: none;
}
.regions_search .regions_list.no_result:before {
  content: attr(data-empty);
  font-size: 140%;
  line-height: 20px;
  padding-top: 12px;
  text-align: center;
}
.regions_search .regions_list.showed {
  max-height: 280px;
  opacity: 1;
  -o-transition: max-height 0s 0s, opacity 0.3s;
  -ms-transition: max-height 0s 0s, opacity 0.3s;
  -moz-transition: max-height 0s 0s, opacity 0.3s;
  -webkit-transition: max-height 0s 0s, opacity 0.3s;
  transition: max-height 0s 0s, opacity 0.3s;
  overflow-y: auto;
}
.regions_search .focus_btn {
  display: block;
  font-size: 260%;
  color: #ffffff;
  cursor: pointer;
  order: 2;
}

.web .branches_list .list_inner ul,
.web .regions_list.showed {
  scrollbar-color: #7EBC0A transparent;
  scrollbar-width: thin;
}
.web .branches_list .list_inner ul::-webkit-scrollbar,
.web .regions_list.showed::-webkit-scrollbar {
  width: 28px;
  height: 28px;
  border-radius: 0 15px 15px 0;
  background: transparent;
}
.web .branches_list .list_inner ul::-webkit-scrollbar-thumb,
.web .regions_list.showed::-webkit-scrollbar-thumb {
  border-radius: 0 15px 15px 0;
  background: #7EBC0A;
}
.web .branches_list .list_inner ul::-webkit-scrollbar-thumb, .web .branches_list .list_inner ul::-webkit-scrollbar,
.web .regions_list.showed::-webkit-scrollbar-thumb,
.web .regions_list.showed::-webkit-scrollbar {
  border-right: 25px solid #ffffff;
}
.web .branches_list .list_inner ul::-webkit-scrollbar-thumb:before, .web .branches_list .list_inner ul::-webkit-scrollbar:before,
.web .regions_list.showed::-webkit-scrollbar-thumb:before,
.web .regions_list.showed::-webkit-scrollbar:before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
}
.web .branches_list .list_inner ul::-webkit-scrollbar-track,
.web .regions_list.showed::-webkit-scrollbar-track {
  margin-top: 12px;
  margin-bottom: 12px;
}

.branch_block {
  padding-top: 24px;
  padding-bottom: 12px;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.branch_block .branch_type {
  color: #7EBC0A;
  display: flex;
  align-items: flex-start;
  font-size: 140%;
  line-height: 24px;
  font-family: "montserratarm-bold", "montserrat-bold";
  margin-bottom: 12px;
}
.branch_block .branch_type:before {
  content: "\e927";
  display: block;
  font-size: 2.4rem;
  margin-right: 8px;
}
.branch_block .branch_address {
  font-size: 160%;
  line-height: 24px;
  font-family: "montserratarm-bold", "montserrat-bold";
  margin-bottom: 3px;
}
.branch_block .branch_workhours {
  font-size: 140%;
  line-height: 20px;
  margin-bottom: 5px;
}
.branch_block .branch_workhours span {
  color: #7EBC0A;
}
.branch_block .branch_status {
  font-size: 140%;
  line-height: 20px;
  font-family: "montserratarm-medium", "montserrat-medium";
}
.branch_block .is_closed {
  color: #A82525;
}
.branch_block .is_opened {
  color: #7EBC0A;
}
@media screen and (max-width: 1024px) {
  .branch_block {
    padding: 16px 0;
    border-bottom-color: #757575;
  }
}

.branches_section .map_block {
  margin-top: 50px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .branches_section .map_block {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .branches_section .map_block {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 768px) {
  .branches_section .map_block {
    margin-top: -150px;
  }
}
.branches_section #map {
  height: 885px;
}

.gm-style .gm-style-iw-c {
  background: transparent;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.gm-style-iw-d {
  overflow: hidden !important;
}
.gm-style-iw-d ~ button {
  display: none !important;
}

.gm-ui-hover-effect,
.gm-style-iw-tc {
  display: none !important;
}

.iw_content {
  width: 220px;
  background: #0a0a0a;
  border: 3px solid #7EBC0A;
  color: #ffffff;
  border-radius: 10px 10px 10px 0;
  padding: 17px 14px 29px;
  font-size: 1rem;
  font-family: "montserratarm", "montserrat";
}
.iw_content .branch_type {
  display: flex;
  font-family: "montserratarm-bold", "montserrat-bold";
  font-size: 140%;
  line-height: 20px;
  color: #7EBC0A;
  align-items: center;
  margin-bottom: 25px;
}
.iw_content .branch_type:before {
  content: "\e927";
  font-size: 2.4rem;
  margin-right: 11px;
  display: block;
}
.iw_content .branch_address {
  font-size: 160%;
  line-height: 24px;
  font-family: "montserratarm-bold", "montserrat-bold";
  margin-bottom: 8px;
}
.iw_content .branch_workhours {
  font-size: 140%;
  line-height: 20px;
  margin-bottom: 9px;
}
.iw_content .branch_workhours span {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #7EBC0A;
}
.iw_content .branch_status {
  font-size: 140%;
  line-height: 20px;
  font-family: "montserratarm-medium", "montserrat-medium";
}
.iw_content .is_closed {
  color: #A82525;
}
.iw_content .is_opened {
  color: #7EBC0A;
}

.documents_list {
  list-style-type: none;
  margin: 0 -10px;
  padding: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.documents_list li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 20px 10px 0;
}
@media screen and (max-width: 768px) {
  .documents_list {
    padding-top: 20px;
  }
  .documents_list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shooting_list {
  padding: 34px 0 0;
  list-style-type: none;
  margin: 0;
}
.shooting_list li {
  padding-top: 16px;
}
.shooting_list button {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  font-size: 160%;
  line-height: 1.5em;
  font-family: "montserratarm-bold", "montserrat-bold";
  background: #ededed;
  padding: 32px 46px 32px 16px;
  border-radius: 10px;
  color: #0a0a0a;
  width: 100%;
  border: none;
}
.shooting_list button:before {
  font-size: 1.6rem;
  color: #7EBC0A;
  margin-left: 10px;
}

.shooting_slider {
  position: relative;
}
.shooting_slider:not(.slick-slider) {
  overflow: hidden;
  display: flex;
}
.shooting_slider:not(.slick-slider) > div {
  flex: 0 0 100%;
  max-width: 100%;
}
.shooting_slider:not(.slick-slider) {
  margin: 0 -8px;
}
.shooting_slider:not(.slick-slider) .slide_block {
  max-width: 100%;
  flex: 0 0 100%;
}
.shooting_slider .slick-list {
  margin: 0 -8px;
}
.shooting_slider .slide_block {
  padding: 0 8px;
}
.shooting_slider .slick-arrow {
  margin-top: 0;
  top: unset;
  bottom: 40%;
}
.shooting_slider .slick-prev {
  left: -17px;
}
.shooting_slider .slick-next {
  right: -17px;
}
.shooting_slider .image_block {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #ededed;
  margin-top: 24px;
}
.shooting_slider .image_block:before {
  display: block;
  content: "";
  padding-bottom: 47.82%;
}

.slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 24px 0 10px;
  display: flex;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  scrollbar-color: transparent transparent;
  scrollbar-width: thin;
}
.slick-dots::-webkit-scrollbar {
  width: 0;
  height: 0;
  border-radius: 0;
  background: transparent;
}
.slick-dots::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: transparent;
}
.slick-dots li {
  padding-right: 30px;
  position: relative;
}
.slick-dots li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #7EBC0A;
}
.slick-dots li:last-child {
  padding-right: 0;
}
.slick-dots li.slick-active button {
  font-size: 1.8rem;
  font-family: "montserratarm-medium", "montserrat-medium";
  line-height: 1.25em;
  background: #7EBC0A;
  color: #ffffff;
}
.slick-dots li.slick-active button:before {
  display: none;
}
.slick-dots li.slick-active ~ li button {
  font-size: 1.8rem;
  font-family: "montserratarm-medium", "montserrat-medium";
  line-height: 1.25em;
  color: #7EBC0A;
}
.slick-dots li.slick-active ~ li button:before {
  display: none;
}
.slick-dots button {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  color: #7EBC0A;
  border: 1px solid #7EBC0A;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  z-index: 2;
  position: relative;
}
.slick-dots button:before {
  font-size: 2.4rem;
  content: "\e905";
}

.popup_block.shooting_popup .popup_container {
  position: relative;
  width: 750px;
  max-width: 100%;
  background: #ffffff;
}
.popup_block.shooting_popup .popup_header {
  background: #7EBC0A;
  padding: 28px 100px;
}
.popup_block.shooting_popup .popup_close {
  position: absolute;
  right: 60px;
  top: 38px;
}
.popup_block.shooting_popup .popup_title {
  color: #ffffff;
  text-align: center;
}
.popup_block.shooting_popup .popup_body {
  padding: 50px 30px 140px;
}
.popup_block.shooting_popup .step_info {
  color: #0a0a0a;
  font-size: 280%;
  font-family: "montserratarm-medium", "montserrat-medium";
  line-height: 36px;
  height: 144px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1024px) {
  .popup_block.shooting_popup .step_info {
    font-size: 240%;
    line-height: 30px;
    height: 120px;
  }
  .popup_block.shooting_popup .popup_body {
    padding: 40px 24px 130px;
  }
  .popup_block.shooting_popup .popup_close {
    top: 34px;
  }
}
@media screen and (max-width: 768px) {
  .popup_block.shooting_popup .popup_close {
    top: 28px;
    right: 20px;
  }
  .popup_block.shooting_popup .popup_header {
    padding: 24px 60px;
  }
}
@media screen and (max-width: 640px) {
  .popup_block.shooting_popup .step_info {
    font-size: 200%;
    line-height: 25px;
    height: 100px;
  }

  .shooting_slider .slick-arrow {
    bottom: 41%;
  }
}
@media screen and (max-width: 575px) {
  .shooting_slider .slick-arrow {
    bottom: 40%;
  }

  .popup_block.shooting_popup .popup_close {
    top: 26px;
    right: 16px;
  }
}
@media screen and (max-width: 479px) {
  .shooting_slider .slick-arrow {
    bottom: 39%;
  }
}
@media screen and (max-width: 399px) {
  .shooting_list {
    padding-top: 20px;
  }
  .shooting_list li {
    padding-top: 20px;
  }
  .shooting_list button {
    padding: 32px 30px 32px 14px;
  }

  .popup_block.shooting_popup .step_info {
    font-size: 160%;
    line-height: 20px;
    height: 80px;
  }
  .popup_block.shooting_popup .popup_body {
    padding: 30px 17px 116px;
  }
  .popup_block.shooting_popup .image_block:before {
    padding-bottom: 100%;
  }
  .popup_block.shooting_popup .popup_header {
    padding: 46px 60px;
  }
  .popup_block.shooting_popup .popup_close {
    top: 48px;
  }

  .slick-dots li {
    padding-right: 45px;
  }

  .shooting_slider .slick-arrow {
    bottom: 44%;
  }
}
@media screen and (max-width: 359px) {
  .shooting_list button {
    padding: 24px 20px 24px 14px;
  }
}
.web .regions_search .focus_btn, .regions_search .web .focus_btn, .web .contact_main .branch_info a, .contact_main .branch_info .web a, .web .mail_block a, .mail_block .web a, .web .socials_list a, .socials_list .web a, .web .branches_list .sub_region button, .branches_list .sub_region .web button, .web .branch_filter .check_btn, .branch_filter .web .check_btn, .web .regions_search .regions_list li, .regions_search .regions_list .web li, .web .shooting_list button, .shooting_list .web button {
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.web .faq_list .question_block, .faq_list .web .question_block, .branches_list .sub_region button.selected {
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.touch .regions_search .focus_btn, .regions_search .touch .focus_btn, .touch .contact_main .branch_info a, .contact_main .branch_info .touch a, .touch .mail_block a, .mail_block .touch a, .touch .socials_list a, .socials_list .touch a, .touch .branches_list .sub_region button, .branches_list .sub_region .touch button, .touch .branch_filter .check_btn, .branch_filter .touch .check_btn, .touch .regions_search .regions_list li, .regions_search .regions_list .touch li, .touch .shooting_list button, .shooting_list .touch button, .web .socials_list a:active, .socials_list .web a:active, .web .branches_list .sub_region button:active, .branches_list .sub_region .web button:active, .web .branch_filter .check_btn:active, .branch_filter .web .check_btn:active, .web .regions_search .regions_list li:active, .regions_search .regions_list .web li:active, .web .shooting_list button:active, .shooting_list .web button:active {
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}

.touch .faq_list .question_block, .faq_list .touch .question_block, .web .faq_list .question_block:active, .faq_list .web .question_block:active {
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.branch_filter .check_btn {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.branch_filter .open_check input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  visibility: hidden;
}

.web .socials_list a:hover, .socials_list .web a:hover, .web .branches_list .sub_region button:hover, .branches_list .sub_region .web button:hover, .web .branch_filter .check_btn:hover, .branch_filter .web .check_btn:hover, .web .regions_search .regions_list li:hover, .regions_search .regions_list .web li:hover, .web .shooting_list button:hover, .shooting_list .web button:hover {
  color: #659806;
}
.web .socials_list a:active, .socials_list .web a:active, .web .branches_list .sub_region button:active, .branches_list .sub_region .web button:active, .web .branch_filter .check_btn:active, .branch_filter .web .check_btn:active, .web .regions_search .regions_list li:active, .regions_search .regions_list .web li:active, .web .shooting_list button:active, .shooting_list .web button:active {
  color: #508300;
}
.web .faq_list .question_block:hover, .faq_list .web .question_block:hover {
  background: #659806;
  color: #ffffff;
}
.web .faq_list .question_block:active, .faq_list .web .question_block:active {
  background: #508300;
  color: #ffffff;
}
.web .contact_main .branch_info a:hover, .contact_main .branch_info .web a:hover, .web .mail_block a:hover, .mail_block .web a:hover {
  color: rgba(126, 188, 10, 0.7);
}
.web .regions_search .focus_btn:hover, .regions_search .web .focus_btn:hover {
  color: #7EBC0A;
}

.touch .socials_list a:active, .socials_list .touch a:active, .touch .branches_list .sub_region button:active, .branches_list .sub_region .touch button:active, .touch .branch_filter .check_btn:active, .branch_filter .touch .check_btn:active, .touch .regions_search .regions_list li:active, .regions_search .regions_list .touch li:active, .touch .shooting_list button:active, .shooting_list .touch button:active {
  color: #508300;
}
.touch .faq_list .question_block:active, .faq_list .touch .question_block:active {
  background: #508300;
  color: #ffffff;
}
.touch .contact_main .branch_info a:active, .contact_main .branch_info .touch a:active, .touch .mail_block a:active, .mail_block .touch a:active {
  color: rgba(126, 188, 10, 0.7);
}
.touch .regions_search .focus_btn:active, .regions_search .touch .focus_btn:active {
  color: #659806;
}

/*# sourceMappingURL=contact.css.map */
