:root {
  --main-color: #00D2EF;
  --main-light-color: #6896cc;
  --light-color: #d1d1d1;
  --light-text-color: #8e8e8e;
  --attention-color: #EA501F;
  --black-color: #181818;
  --additional-green-color: #38DCD2;
  --additional-blue-color: #14B5E8;
}
html {
  font-family: 'SourceSansPro';
}
html * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}
ul > li::before {
  content: '';
  flex-shrink: 0;
  display: inline-block;
  width: .5rem;
  height: .5rem;
  margin-right: 5px;
  border-radius: 50%;
  background-color: var(--main-color);
}
.roboto {
  font-family: Roboto !important;
}
.montserrat {
  font-family: Montserrat;
}
/* Other */
.callback-request-form {
  width: 90%;
  max-width: 600px;
  border-radius: 10px;
}
form.callback .placeinput {
  position: relative;
  overflow: hidden;
  width: 100%;
  font-family: Roboto;
}
form.callback .input_text {
  border: 1px solid #bdbbbe;
  padding: 10px;
  border-radius: 0;
  background: #ffffff;
  width: 100%;
  font-size: 14px;
}
form.callback .place_holder {
  z-index: 10;
  cursor: text;
  position: absolute;
  top: 5px;
  left: 11px;
  display: none;
  font-size: 14px;
}
form.callback .place_holder span {
  font-size: 20px;
  color: #9f4058;
}
form.callback .placeinput input:invalid + .place_holder {
  display: inline;
}
form.callback .button_submit {
  padding: 10px 3px;
  background-color: var(--main-color);
  color: #ffffff;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  -webkit-appearance: none;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
form.callback .terms_agreement_block {
  font-family: Roboto;
  font-size: 11px;
}
.callback-request-form .ajax-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  color: #4b78d3;
  cursor: pointer;
}
.callback-success {
  border-radius: 10px;
}
/*текстовые страницы*/

.page_title {
  font-size: 21px;
  /* color: #4c81dd; */
  color: var(--main-color);
}
.bunner img {
  display: block;
  width: 100%;
}
.bunner .text_block {
  position: absolute;
  top: 32%;
  color: #ffffff;
  width: 100%;
  text-align: center;
  padding: 0;
}
.bunner .text_block .title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 60px;
}
.bunner .text_block .text {
  font-size: 22px;
}
.blue_text {
  /* color: #4c81dd; */
  color: var(--main-color);
}
.text_block {
  padding: 25px 0;
}
.text_block .text_center {
  text-align: center;
}
.big_title {
  font-size: 24px;
  padding-top: 15px;
}
.big_title.padd_small {
  padding-top: 5px;
}
.big_title.padd_travel {
  padding-top: 28px;
}
.text_block .text {
  font-size: 16px;
}
.text_block p {
  font-size: 16px;
  margin: 20px 0;
}
.title_text_part {
  font-size: 20px;
}
.background_grey {
  background: #f3f3fb;
}
.block_list {
  padding-top: 20px;
}
.block_list ul {
  list-style-type: disc;
  margin-left: 24px;
  padding: 7px 0 5px;
}
.block_list ul li {
  color: #181818;
  font-size: 16px;
  line-height: 1.5;
  padding: 3px 0 0 0;
}
.block_list ul li::before {
  content: none;
}
.block_list li .text_list {
  font-size: 16px;
  color: #323232;
  line-height: 1.5;
}
.block_list.padd_top_non {
  padding-top: 0;
}
.text_block .none_margin {
  margin: 0;
}
.text_block .margin_bootom_important {
  margin-bottom: 23px;
}
.text_block .content_manager {
  font-size: 22px;
  padding-top: 15px;
  text-transform: uppercase;
}
.text_block .content_manager_margin_p {
  margin-top: 0;
  margin-bottom: 3px;
}
.text_block .block_list .text {
  padding-bottom: 6px;
}
.text_block a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.table_stock {
  width: 100%;
  float: left;
  font-size: 15px;
  padding: 20px 0 48px;
}
.table_stock .main_row {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  color: #000000;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 14px;
}
.table_stock .second_row {
  border-bottom: 1px solid #e5e5e5;
  padding: 13px 0 17px;
}
.table_stock .link_name_travel {
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid;
  color: #000000;
}
.table_stock .second_row .new_price {
  font-weight: 600;
  font-size: 14px;
}
.table_stock .second_row .new_price i {
  font-size: 10px;
  font-weight: 600;
}
.table_stock .second_row .old_price {
  font-size: 14px;
  color: #acacac;
  text-decoration: line-through;
}
.table_stock .second_row .old_price .value_price {
  color: #323232;
}
.table_stock .second_row .old_price i {
  font-size: 10px;
  color: #323232;
}
.table_stock .border_top_table {
  border-top: 1px solid #e5e5e5;
}
.table_stock .date {
  padding: 7px 0;
}
.just_space {
  display: flex !important;
  justify-content: space-around;
}
.text_block .a_not_bottom {
  text-decoration: none;
  border-bottom: none !important;
}
.text_block .a_not_bottom:hover {
  border-bottom: 1px solid !important;
}
.text_block .num_list {
  font-size: 20px;
  margin-left: 22px;
  margin-top: 16px;
  float: left;
}
.text_block .num_list .item {
  padding-bottom: 24px;
}
.text_block .num_list .item.last_child {
  padding-bottom: 0;
}
.text_block .num_list_simple {
  font-size: 16px;
  margin: 25px 0 30px 16px;
}
.text_block .num_list_simple li {
  padding: 0 0 4px 10px;
}
.text_block .num_list_simple li .text_list,
.text_block .num_list li .text_list {
  font-size: 16px;
  color: #323232;
}
.text_block .num_list p {
  margin: 10px 0 0 0;
}
.no_wrap {
  white-space: nowrap;
}
.text_block .num_list .block_list {
  padding-top: 0;
}
.text_block .num_list .block_list ul {
  margin-left: 6px;
}
.text_block .cursiv {
  margin-top: 0;
  font-style: italic;
}
.text_block .title_text_part.big_padd {
  margin: 15px 0 27px 0;
}
.text_block .title_text_part.big_padd_top {
  padding-top: 15px;
}
.text_bold {
  font-weight: bold;
}
.text_block .title_text_part.big_discount {
  margin: 42px 0 27px 0;
}
.text_block .organization {
  margin: 23px 0;
}
.text_block .organization p {
  margin: 0;
}
.text_block .certificates_block {
  padding: 20px 0;
}
.text_block .certificates_block.one {
  padding: 0;
}
.text_block .certificates_block a {
  text-decoration: none;
  border-bottom: none;
  color: #323232;
}
.text_block .certificates_block .certificate {
  padding: 15px 0 56px;
}
.text_block .certificates_block .certificates_line {
  text-align: center;
}
.text_block .certificates_block .certificates_line img {
  width: 94%;
  display: block;
  min-height: 177px;
}
.text_block .certificates_block .certificates_line p {
  margin: 0;
}
.not_bold {
  font-weight: normal;
}
.text_block .list_best_price, .text_block .block_list .list_best_price {
  list-style-type: none;
  counter-reset: item;
  font-size: 16px;
  margin-left: 0;
}
.text_block .block_list .list_best_price {
  margin-left: 20px;
}
.text_block .list_best_price li {
  padding-bottom: 24px;
}
.text_block .block_list .list_best_price li {
  padding-bottom: 0px;
  font-size: 16px;
  color: #323232;
  line-height: 1.5;
}
.text_block .list_best_price li:before {
  content: counter(item) ') '; /* Добавляем к числам скобку */
  counter-increment: item; /* Задаём имя счетчика */
}
.text_block .list_equipment {
  padding-bottom: 30px;
}
.text_block p.non_top_margin {
  margin-top: 0;
}
.text_block p.non_bottom_margin {
  margin-bottom: 0;
}
.text_block .block_list.non_padd {
  padding: 0;
}
.text_block .image_logo {
  display: flex;
  align-items: center;
}
.text_block .image_logo.ms_e {
  width: 7%;
}
@media(max-width: 1200px){
  .text_block .image_logo.ms_e {
    width: 68px;
  }
}
.text_block .image_logo_block {
  padding: 15px 0 !important;
}
.text_block .block_form {
  padding: 27px 35px 27px 50px;
  line-height: 1.3;
}
.text_block .block_form .text {
  font-size: 14px;
}
.text_block .block_form .button_more {
  padding: 12px 40px;
  background-color: #4b7ad4;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  width: 100%;
  margin-top: 32px;
}
.text_block .block_form .button_more:hover {
  background-color: #1e54b8;
  color: #ffffff;
  transition: background-color 0.3s !important;
  transition: color 0.3s !important;
}
.text_block .payment_input_text {
  border-bottom: 1px solid #8b8c91;
  padding: 2px 10px;
  color: #8b8c91;
  font-size: 16px;
  width: 100%;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -khtml-border-radius: 0px;
  -o-border-radius: 0px;
  -icab-border-radius: 0px;
  -ms-border-radius: 0px;
}
.text_block input.payment_input_text:hover {
  color: #8b8c91;
}
.text_block .num_list.hard_list {
  list-style: none;
  counter-reset: item;
  font-size: 18px;
  font-weight: bold;
}
.text_block .num_list.hard_list li.padd {
  padding: 10px 0 20px;
}
.text_block .margin_left_non {
  margin-left: 0;
}
.text_block .num_list.hard_list li .num_list.hard_list {
  font-size: 14px;
  font-weight: normal;
}
.text_block .block_info_hide_text {
  float: left;
  border-top: 1px solid;
  border-bottom: 1px solid;
  width: calc(100% + 30px);
  padding: 10px 15px;
  margin-left: -15px;
  margin-top: 68px;
}
.text_block .num_list.hard_list li:before {
  counter-increment: item;
  content: counters(item, ".") ". ";
}
.text_block .hide_text {
  display: none;
}
.text_block .read_more {
  border-bottom: none;
  font-size: 18px;
  cursor: pointer;
  -webkit-appearance: none;
}
.text_block .read_more:before {
  font-family: 'clubstrannik';
  content: "\e949";
  font-size: 9px;
  padding-right: 13px;
  color: #1e4ba7;
}
.text_block .read_more.active:before {
  font-family: 'clubstrannik';
  content: "\e94c";
  font-size: 9px;
  padding-right: 13px;
  color: #1e4ba7;
}
.text_block .tip {
  margin-bottom: 10px;
}
.text_block .tip p {
  margin-top: 0;
}
.text_block .tip .link_tip {
  font-size: 21px;
}
.text_block .num_list.simple {
  font-size: 16px;
  font-weight: normal;
}
p.left_margin_p_list {
  margin-left: -20px !important;
}
.tere_list {
  list-style: none;
  font-size: 16px;
}
.tere_list li:before {
  content: "—";
  position: relative;
  left: -5px;
  width: initial;
  height: initial;
  background-color: transparent;
}
.tere_list li {
  margin: 20px 0;
}
.tere_list li .text_list {
  color: #323232;
}
.text_block form {
  float: left;
}
.small_size_text {
  font-size: 14px;
}
@media (max-width: 1200px) {
  .text_block .block_info_hide_text {
    width: 100%;
    padding: 10px 0;
    margin-left: 0px;
  }
}
@media (max-width: 992px) {
  .bunner .text_block {
    top: 19%;
  }
  .bunner .text_block .title {
    font-size: 5vw;
  }
  .bunner .text_block .text {
    font-size: 2.7vw;
  }
}
@media (max-width: 768px) {
  .text_block {
    padding: 15px 0;
  }
  .big_title {
    font-size: 22px;
    padding-top: 0px;
  }
  .text_block .none_margin {
    margin-bottom: 10px;
  }
  .text_block .content_manager {
    font-size: 17px;
    padding-top: 10px;
  }
  .bunner .text_block {
    top: 30%;
  }
  .bunner .text_block .title {
    font-size: 6vw;
  }
  .bunner .text_block .text {
    font-size: 3vw;
  }
  .text_block .num_list {
    font-size: 18px;
  }
  .block_list li .text_list {
    line-height: 1.2;
  }
  .text_block .list_equipment {
    padding-bottom: 15px;
  }
  .text_block .tip .link_tip {
    font-size: 19px;
  }
  p.left_margin_p_list {
    margin-left: -15px !important;
  }
  .text_block .text {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .page_title {
    font-size: 20px;
  }
  .text_block {
    padding: 5px 0;
  }
  .text_block p {
    margin: 15px 0;
  }
  .big_title {
    font-size: 20px;
  }
  .title_text_part {
    font-size: 19px;
  }
  .block_list {
    padding-top: 10px;
  }
  .bunner .text_block .title {
    font-size: 7vw;
  }
  .bunner .text_block .text {
    font-size: 4vw;
  }
  .table_stock {
    font-size: 16px;
  }
  .table_stock .block_items, .table_stock .block_items .new_price,
  .table_stock .block_items .old_price {
    font-size: 19px;
  }
  .table_stock .new_price {
    font-weight: 600;
    color: #33528c;
  }
  .table_stock .block_items .new_price i,
  .table_stock .block_items .old_price i {
    font-size: 15px;
  }
  .table_stock .link_name_travel {
    font-size: 18px;
  }
  .table_stock .old_price {
    font-size: 19px;
  }
  .text_block .certificates_block .certificates_line img {
    min-height: 135px;
  }
  .text_block .block_list .list_best_price {
    margin-left: 5px;
  }
  .text_block .block_form {
    padding: 27px 20px;
  }
  .text_block .block_form .add_padd {
    padding: 10px 0;
  }
  .text_block .block_form .button_more {
    margin-top: 15px;
  }
  .text_block .read_more {
    font-size: 16px;
  }
}
ul.check_mark > li::before {
  content: "\e96c";
  font-family: 'clubstrannik';
  margin-right: 15px;
  font-size: 14px;
}
ul.cross > li::before {
  content: "\e903";
  font-family: 'clubstrannik';
  margin-right: 15px;
  font-size: 14px;
}
ul.check_mark.green_mark li::before {
  color: #2FBCB4;
}
ul.cross.red_mark > li::before {
  color: #979797;
}
.form-review .add_padd {
  padding-left: 8px;
}
.form-review .title-for-patron {
  padding: 10px;
}
.form-review .flex_end {
  display: flex !important;
  justify-content: flex-end;
}
.form-review .small_size_text.min-width-text-instructor, 
.form-review .small_size_text .chosen-container-single .chosen-single span {
  font-size: 14px;
  color: var(--black-color);
  width: auto;
  padding-right: 20px;
  margin-right: 0;
}
.form-review .border-select {
  border: unset;
  background-color: #F4F8FA;
  border-radius: 5px;
}
.form-review .border-textarea {
  border: unset;
  background-color: #F4F8FA;
  border-radius: 5px;
}
.border-select.sex-select {
  margin-top: 25px;
  background-color: #FFFFFF;
  color: var(--black-color);
  border: unset;
  border-radius: 5px;
}
.form-review .padd_right_0 {
  padding-right: 0;
}
.form-review .col_roadmap {
  padding-left: 0;
}
.form-review .required_info {
  padding-top: 20px;
  font-size: 12px;
  font-family: 'SourceSansPro', Sans-Serif;
  font-style: italic;
  font-weight: 400;
  line-height: 15px;
  color: var(--black-color);
}
.form-review .required_error {
  padding-top: 15px;
  font-size: 14px;
  color: #a00202;
}
.form-review .chosen-results li.active-result.highlighted,
.form-review .chosen-results li.active-result:hover,
.form-review .chosen-results li.active-result.result-selected {
  background-color: var(--main-color);
  background-image: none;
  color: #FFFFFF;
}
body.fancybox-active {
  overflow: hidden !important;
  position: relative;
  height: 100%;

}
#payment_place {
}
#payment_place span.error {
  padding-right: 15px;
}
#payment_doc {
  margin-bottom: 2px;
}
select#payment_doc {
    width: 400px;
}
.but.grey {
  /* background-color: #E9E9EA; */
  background-color: #d0d0d0;
  color: #888888 !important;
}
#payment_doc_check {
  float: none;
}
#payment_doc_place {
  text-indent: 20px;
  margin-top: 24px;
  margin-bottom: 0.2em;
  text-align: justify;
  display: none;
}
#payment_summ_place {
  display: none;
  margin-top: 12px;
}
#payment_summ_place.show {
  display: block;
}
#payment_sum {
  margin-bottom: 2px;
}
#payment_sum_box {
  margin-top: 0.1em;
}
#payment_agree_box {
  margin-top: 6px !important;
}
#payment_send_box {
  margin-top: 10px !important;
}
#payment_send,#payment_send2 {
  float: none;
}
#payment_user_form {
  display: none;
}
/* Statistic banner */
.statistic-banner-regions,
.statistic-banner-routes,
.statistic-banner-tourists{
  color: #FFF;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.statistic-banner-tourists{
  left: 14%;
  bottom: 10%;
}

.statistic-banner-regions {
  left: 26%;
  top: 23%;
}
.statistic-banner-routes{
  top: 42%;
  right: 14%;
}

.statistic-banner-regions .statistic-banner-block-wrap > div{
  font: 400 4.2vb/4.35vb 'AlegreyaSans';
  font-family: 'AlegreyaSans';
  font-size: 78px;
  font-weight: 500;
  line-height: 59px;
  display: flex;
}
.statistic-banner-routes .statistic-banner-block-wrap > div{
  font: 400 8.2vb/6.8vb 'AlegreyaSans';
  font-family: 'AlegreyaSans';
  font-size: 122px;
  font-weight: 500;
  line-height: 110px;
  display: flex;
}
.statistic-banner-tourists .statistic-banner-block-wrap > div{
  font: 400 9.1vb/8.6vb 'AlegreyaSans';
  font-family: 'AlegreyaSans';
  font-size: 156px;
  font-weight: 500;
  line-height: 175px;
  display: flex;
  align-items: center;
}

.statistic-banner-regions .statistic-banner-block-wrap > div > span{
  display: block;
  margin-top: -8px;
  font-weight: 200;
  font-size: 78px;
}
.statistic-banner-routes .statistic-banner-block-wrap > div > span{
  display: block;
  margin-top: -12px;
  font-weight: 200;
  font-size: 122px;
}
.statistic-banner-tourists .statistic-banner-block-wrap > div > span{
  display: block;
  font: 300 5.1vb/5.6vb 'AlegreyaSans';
  margin-bottom: -2vb;
  font-weight: 300;
  font-size: 96px;
}

.statistic-banner-regions .statistic-banner-block-wrap > span{
  font: 200 2.2vb/2.25vb 'SourceSansPro';
  font-family: 'SourceSansPro';
  font-weight: 200;
  font-size: 39px;
}
.statistic-banner-routes .statistic-banner-block-wrap > span{
  font: 300 3.6vb/3.7vb 'SourceSansPro';
  font-family: 'SourceSansPro';
  font-weight: 200;
  font-size: 61px;
}
.statistic-banner-tourists .statistic-banner-block-wrap > span{
  font: 400 3.5vb/3.6vb 'SourceSansPro';
  font-family: 'SourceSansPro';
  font-weight: 400;
  font-size: 58px;
}
@media (max-width: 1200px) {
  .statistic-banner{
    height: 570px;
  }
  .statistic-banner img{
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 992px) {
  .statistic-banner-regions .statistic-banner-block-wrap > div{
    font-size: 31px;
    font-weight: 400;
    line-height: 31px;
  }
  .statistic-banner-routes .statistic-banner-block-wrap > div{
    font-size: 38px;
    font-weight: 400;
    line-height: 38px;
  }
  .statistic-banner-tourists .statistic-banner-block-wrap > div{
    font-size: 83px;
    font-weight: 500;
    line-height: 45px;
    margin-bottom: 20px;
  }

  .statistic-banner-regions .statistic-banner-block-wrap > div > span{
    font-size: 31px;
  }
  .statistic-banner-routes .statistic-banner-block-wrap > div > span{
    font-size: 38px;
  }

  .statistic-banner-regions .statistic-banner-block-wrap > span{
    font-size: 20px;
    font-weight: 200;
    line-height: 23px;
  }
  .statistic-banner-routes .statistic-banner-block-wrap > span{
    font-size: 25px;
    font-weight: 300;
    line-height: 29px;
  }
  .statistic-banner-tourists .statistic-banner-block-wrap > span{
    font-size: 31px;
    font-weight: 300;
    line-height: 23px;
  }
  .statistic-banner-tourists .statistic-banner-block-wrap > div > span{
    font-size: 40px;
  }

  .statistic-banner-regions .statistic-banner-block-wrap > div > span,
  .statistic-banner-routes .statistic-banner-block-wrap > div > span{ 
    margin-top: -4px;
  }

  .statistic-banner-regions{
    left: 23%;
    top: 9%;
  }
  .statistic-banner-routes{
    top: 17%;
    right: 7%;
  }
  .statistic-banner-tourists{
    left: 9%;
    bottom: 5%;
    right: 10%;
  }
}

.license.certificates_block{
  padding-bottom: 0!important;
}
@media (max-width: 480px) {
  .statistic-counter {
    font: 14.8vw/0.6 Roboto;
    right: 5.9%;
    bottom: 15%;
    width: 91.7%;
  }
}
.equipment_list {
  font-family: 'SourceSansPro';
}
.equipment_list .big_title {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  color: #38DCD2;
  padding: 30px 0 10px;
  float: left;
  width: 100%;
}
.equipment_list .block_list ul li {
  color: #000;
  font-size: 12px;
}
.equipment_list h3 {
  font-family: 'AlegreyaSans';
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  margin: 35px 0 0;
}
.equipment_list a {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.equipment_list a {
  color: #0C6E8C;
}
.equipment_list a:hover {
  color: var(--main-color);
}
.equipment_list_under-list-text {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}
.equipment_list_under-list-text a {
  color: var(--main-color);
  font-weight: 700;
  text-decoration: unset;
  border: unset;
}
.equipment_list_under-list-text a:hover {
  color: #000000;
}
.equipment_list p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 15px 0;
}
.equipment_list_hr {
  height: 20px;
  width: 100%;
  float: left;
  background-color: #EA501F;
  margin: 45px 0 50px;
}
.equipment_list_title-of-decription {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
}
.equipment_list_what_take {
  max-width: 1920px;
  margin: 0 auto;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.equipment_list_what_take_info {
  background-color: #F6F2EE;
  padding: 50px 60px;
  display: flex!important;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.equipment_list_what_take_info h2 {
  font-family: 'AlegreyaSans';
  font-size: 48px;
  font-weight: 500;
  line-height: 58px;
  margin-bottom: 20px;
}
.equipment_list_what_take_info_subtitle {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  color: #665050;
}
.equipment_list_what_take_info p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.equipment_list_what_take_img {
  width: 50%;
}
.equipment_list_what_take_img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .equipment_list_what_take_img,
  .equipment_list_what_take_info {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .equipment_list_hr {
    margin: 20px 0;
  }
  .equipment_list_what_take_info {
    padding: 20px 15px;
  }
  .equipment_list_what_take_info h2 {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 10px;
  }
  .equipment_list_what_take_info_subtitle { 
    font-size: 24px;
    line-height: 29px;
  }
}
.line_certificates p{
  margin-bottom: 0;
}
.chosen-container .chosen-results li::before, .selectric-items li::before {
  content: none;
}
.form-review .listStarsRating li::before {
  content: none;
}
.monserat_roboto_font .big_title,
.monserat_roboto_font .title_text_part,
.monserat_roboto_font .blue_text,
.monserat_roboto_font .text_blue,
.monserat_roboto_font a,
.monserat_roboto_font .page_title,
.monserat_roboto_font button,
.monserat_roboto_font .title,
.monserat_roboto_font input[type="submit"],
.monserat_roboto_font .bread_crumbs {
  font-family: 'Montserrat';
}
.monserat_roboto_font p,
.monserat_roboto_font span,
.monserat_roboto_font strong,
.monserat_roboto_font li,
.monserat_roboto_font input[type="text"],
.monserat_roboto_font div,
.monserat_roboto_font .text_blue.price {
  font-family: 'Roboto';
}
.black_text .roboto {
  color: #000000;
}
.m_top {
  margin-top: 20px;
}
.red_item_select {
  color: #a1554e !important;
}
.blue_item_select {
  color: var(--main-color) !important;
}
.red_item_select:hover, .blue_item_select:hover {
  color: #ffffff !important;
}
.selectric-select_time_countplace .selectric span.label {
  font-size: 14px;
}
.selectric-select_time_countplace .selectric-items li {
  font-size: 12px;
}
.line_certificates p {
  min-height: 39px;
  font-family: Roboto;
}
.line_certificates a {
  text-align: center;
  color: #000000;
  text-decoration: none;
  display: block;
  width: 100%;
  border: none;
}
.line_certificates .min_height_img {
  height: 120px;
}
.close_info {
  font-size: 11px;
  margin-left: 5px;
}
/* Contact form */
.contact_form_ajax {
  padding: 0;
  max-width: 620px;
  border-radius: 10px;
}
.contact_form_ajax .title_form {
  background-color: #14B5E8;
  color: #FFFFFF;
  padding: 20px 25px 15px 25px;
  font-family: 'AlegreyaSans';
  font-size: 20px;
  font-weight: 500;
}
.contact_form_ajax .content_form {
  padding: 30px 25px;
  float: left;
}
.tabs .info {
  display: none;
}
.tabs .info.active {
  display: block;
}
.contact_form_ajax .content_form .tabs_menu {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.contact_form_ajax .content_form .tabs {
  float: left;
  width: 100%;
  margin-top: 15px;
}
.contact_form_ajax .content_form .tabs_menu div {
  background-color: #14B5E8;
  color: #ffffff;
  margin-right: 5px;
  padding: 10px;
  border-radius: 5px;
  font-family: 'SourceSansPro';
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  display: flex;
  align-items: center;
  transition: .3s;
}
.contact_form_ajax .content_form .tabs_menu div i {
  font-size: 20px;
  display: block;
  float: left;
  width: 25px;
  height: 100%;
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.contact_form_ajax .content_form .tabs_menu div:last-child {
  margin-right: 0;
}
.contact_form_ajax .content_form .tabs_menu .active {
  background-color: var(--main-color);
}
.contact_form_ajax .content_form .tabs_menu div:hover {
  cursor: pointer;
  background-color: var(--main-color);
}
.form_contact_input {
  display: block;
  width: 100%;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 0 0 10px 15px;
  border-bottom: 1px solid #dadada;
}
.send_button_form_contact {
  background-color: var(--main-color);
  color: #ffffff;
  float: right !important;
  text-align: center;
  padding: 8px;
  cursor: default;
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 5px;
  transition: .3s;
}
.send_button_form_contact:hover {
  background-color: #8cb3d4;
}
.send_button_form_contact:not(.button_form_contact_block):hover {
  background-color: #203260;
  transition: background-color 0.3s !important;
  cursor: pointer;
}
.div_for_accept_agreement_form_contact {
  color: #181818;
  font-family: 'SourceSansPro';
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
}
.div_for_accept_agreement_form_contact a {
  color: #181818;
  text-decoration: none;
  font-weight: 600;
}
.div_for_accept_agreement_form_contact a:hover {
  color: var(--main-color);
}
.questions_textarea_form_contact {
  width: 100%;
  font-size: 14px;
  padding: 10px 15px;
  background-color: #f1f1f1;
  height: 120px;
  margin-bottom: 22px;
}
.contact_form_ajax .fancybox-close-small {
  margin: 10px 10px 0 0;
  color: #FFFFFF !important;
}
.contact_form_ajax_send .fancybox-close-small {
  margin: 5px 5px 0 0;
  color: #487cd4 !important;
}
.contact_form_ajax .fancybox-close-small svg {
  height: 30px;
  width: 30px;
}
.display_none {
  display: none;
}
.contact_form_ajax_send {
  height: 160px;
  width: 300px;
}
.thanks_for_feedback_contact {
  text-align: center;
}
.title_feedback_thanks {
  font-weight: 400;
  font-size: 14px;
  margin-top: 40px;
}
.content_feedback_thanks {
  color: #bbbbbb;
  font-size: 14px;
  margin-top: 15px;
}
@media (max-width: 530px) {
  .contact_form_ajax .content_form .tabs_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .contact_form_ajax .content_form .tabs_menu div {
    width: calc(50% - 3px);
    margin-right: 0;
    margin-bottom: 6px;
  }
  .contact_form_ajax .content_form .tabs_menu div:nth-child(odd) {
    margin-right: 6px;
  }
  .contact_form_ajax .content_form .tabs_menu div i {
    padding-top: 0;
    margin-right: 5px;
  }
}

.payment_h3{
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.payment_h3 span{
  color: red;
}

.fancybox-navigation {
  position: initial;
}

.red{
  color: red;
}

.tinkoff_logo{
  display: block;
  width: 100px;
  margin-top: 20px;
}

.title-hikes-select{
  display: none!important;
}

@media (max-width: 768px){
  .tab-content .info-content img{
    display: block;
    max-width: 100%;
    height: auto!important;
    margin: 5px;
  }
}

.form-request .button_submit i,
.form-contact-boss .button_submit i,
.content_form .send_button_form_contact i,
.subscription-form button i,
.subscribe-widget__submit i,
.review-send-btn i{
  font-size: 14px!important;
  margin-left: 10px!important;
  display: inline-block!important;
}

.form-request .button_submit.disabled,
.form-contact-boss .button_submit.disabled,
.content_form .send_button_form_contact.disabled,
.subscription-form button.disabled,
.review-send-btn.disabled{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8cb3d4;
}

.form-request .get-new-dates .name_travel{
  font-size: 24px;
}

.change-view{
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  margin-bottom: 20px;
}

.change-view__wrap{
  display: flex;
  align-items: center;
  font-weight: 500;
}

.change-view__circle{
  position: absolute;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 100%;
  height: 23px;
  width: 23px;
  top: -3px;
  transition: .4s;
}

.change-view__switcher{
  position: relative;
  background-color: #E3E8EA;
  border: 1px solid #E3E8EA;
  width: 45px;
  height: 19px;
  border-radius: 12px;
  margin: 0 15px;
  cursor: pointer;
}

.change-view__switcher.active .change-view__circle{
  transform: translateX(23px);
}

.change-view__type-view{
  color: #979797;
  transition: .4s;
  cursor: pointer;
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
}

.change-view__type-view.active{
  color: var(--black-color);
}

.list_image_map_title_wrap.hidden{
  display: none!important;
}

.list_image_map_title_wrap{
  position: absolute;
  left: 0;
  color: #FFF;
  max-width: 80%;
  display: flex;
  bottom: 8px;
  border-radius: 0px 45px 0px 0px;
  background-color: #181818;
  padding-right: 5px;
}

.list_image_map_title{
  position: relative;
  padding: 4px 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0px 45px 0px 0px;
  background-color: #181818;
  font-family: 'AlegreyaSans', Sans-Serif;
  font-size: 16px;
  font-weight: 700;
}

.right-area .change-view{
  margin-top: 0;
  margin-bottom: 0;
}

.complexity_wrap,
.placement_wrap{
  position: relative;
}

.complexity_wrap,
.placement_wrap{
  cursor: help;
}

.complexity_wrap:hover .complexity_description,
.placement_wrap:hover .placement_description{
  display: block;
}

.complexity_description,
.placement_description{
  display: none;
  position: absolute;
  padding: 10px;
  border-radius: 5px;
  background-color: #FFF;
  border: 1px solid #000;
  z-index: 100;
  width: 185px;
  top: -75px;
  right: -30px;
  color: #000;
  text-align: center;
}

.complexity_description p{
  font-size: 0.8rem;
}

.placement_description{
  top: -100%;
}

.line_info .complexity_description,
.line_info .placement_description{
  right: unset;
  font-size: 13px;
}

@media (max-width: 1250px) {
  .placement_description{
    right: 0;
  }
}

.block_back_phone a.button_submit:hover{
  text-decoration: none;
}

.change-view__mobile{
  border-top: 1px solid var(--light-color);
  margin: 0 0 15px 0;
  padding-top: 15px;
  display: none;
}

@media (max-width: 768px) {
  .change-view__mobile{
    display: flex;
  }
  .line_info .complexity_description{
    left: 0;
  }
}

.d_none{
  display: none!important;
}

/*Страница Летний фотоконкурс 2021*/
.leto-2021-content{
  padding: 0 15px;
}
.container-mini{
  margin: 0 auto;
  max-width: 700px;
}
.leto-2021-content p{
  margin: 10px 0;
}
.leto-2021-content h2{
  font-size: 34px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.text-center{
  text-align: center;
}
.title-img{
  /*max-width: 600px;*/
  width: 100%; 
  margin: 10px 0;
}
.daria-goto-anchor{
  color: #e14a01;
}
.light-orange{
  color: #e14a01;
}
.dark-orange{
  color: #e14a01;
  text-decoration: underline;
}
.sea-wave{
  color:#008080;
  font-weight: bold;
}
.post{
  text-decoration: none;
}
.leto-2021-content .numbered{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin-top: 20px;
  margin-left: 10px;
}
.padd-text{
  padding: 0px 20px;
}
.img-text{
  font-style: italic;
  text-align: center;
  color: grey;
  font-size: 18px;
}
.notice-gray{
  margin-top: 40px;
  color: grey;
  font-weight: bold;
}
.list-notes{
  margin-top: 40px;
  font-style: italic;
  padding-bottom: 40px;
  border-bottom: 15px solid #e14a01;
  margin-bottom: 40px;
}
.final-notice{
  margin: 40px;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}
.autograph{
  font-style: italic;
  text-align: center;
  font-size: 18px;
}
@media(max-width: 768px){
  .final-notice{
    font-size: 18px;
    margin: 40px 0px;
  }
  .img-block{
    text-align: center;
  }
}

/* Плашка для Камчатки */
.header-fixed-info-exists{
  display: flex;
  flex-direction: column;
}

.header-fixed.header-fixed-info-exists.detail-kamchatka{
  height: 114px;
}

.header-fixed.header-fixed-info-exists.detail-kamchatka .flex-vertical-center.margin_right_fancybox{
  flex-grow: 1;
}

.header-fixed-info-exists .fixed-menu{
  top: calc(100% + 16px);
}
.header-fixed-info-exists.detail-kamchatka .fixed-menu{
  top: 100%;
}

.header-info-fancy{
  text-align: center;
}

.header-fixed__info{
  background-color: #fbae00;
  color: #FFF;
  width: 100%;
  text-align: center;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  padding: 0 15px;
  cursor: pointer;
}

.header-fixed__info-mobile{
  display: none;
}

.header-fixed__info-fancy{
  display: none;
}

.header-fixed__info-fancybox{
  text-decoration: underline;
}

.header-fixed__info-fancybox:hover{
  text-decoration: none;
}

@media (max-width: 992px) {
  .header-fixed__info{
    font-size: 12px;
  }
  .header-fixed__info-mobile{
    display: inline;
  }
  .header-fixed__info-desktop{
    display: none;
  }
}
/* Плашка для Камчатки */

.b24-window-panel.b24-window-panel-pos-right > div{
  position: unset;
}

.payments_list{
  display: flex;
  flex-direction: column;
}

.scroll-top{
  position: fixed;
  bottom: 48px;
  left: 50px;
  background-color: #f7f7f733;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  z-index: 145;
}

.coockies-not-accepted .scroll-top,
.coockies-not-accepted .b24-widget-button-position-bottom-right {
  bottom: 90px;
}

.scroll-top.hidden{
  display: none;
}

.scroll-top > i{
  background-color: #00C3DE;
  color: #FFF;
  height: 56px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
  transition: .2s;
}

@media (min-width: 993px){
  .scroll-top > i:hover{
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 576px){
  .scroll-top{
    bottom: 22px;
    left: 15px;
    height: unset;
    width: unset;
  }
  .coockies-not-accepted .scroll-top {
    bottom: 152px;
  }
  .coockies-not-accepted .b24-widget-button-position-bottom-right {
    bottom: 96px;
  }
}

.b24-widget-button-inner-mask{
  background: #f7f7f7!important;
}

.photo-page h2{
  line-height: 40px;
}

ul.photo-page__list li{
  margin: 5px 0;
}

.b24-widget-button-block .b24-widget-button-close svg path{
  fill: var(--additional-blue-color);
}

.fancybox-main-region,
.fancybox-main-type{
  display: none;
}

.fancybox-main-type.fancybox-content,
.fancybox-main-region.fancybox-content,
.fancybox-main-dates.fancybox-content{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
}
.fancybox-main-region.fancybox-content {
  height: 100vh;
}
.fancybox-main-type.fancybox-content,
.fancybox-main-dates.fancybox-content {
  padding-bottom: 0;
}
.ddi-buttons-wrap-dates {
  position: unset;
}
.fancybox-main-type .ddi-content{
  padding: 0 15px;
}

.fancybox-main-region .ddi-content{
  padding: 0 15px 50px 15px;
}

.fancybox-main-type .ddi-content .ddi-item,
.fancybox-main-region .ddi-content .ddi-item{
  padding-left: 30px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.fancybox-main-type .ddi-content .ddi-item:last-child,
.fancybox-main-region .ddi-content .ddi-item:last-child{
  margin-bottom: 0;
}

.fancybox-main-type .ddi-content .ddi-item:before,
.fancybox-main-region .ddi-content .ddi-item:before{
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid #D2D2D2;
  border-radius: 3px;
  position: absolute;
  left: 0;
  box-sizing: border-box;
}

.fancybox-main-region .ddi-content .ddi-item.favourites{
  font-weight: 600;
}

.fancybox-main-region hr{
  width: 100%;
  background-color: #DEDEDE;
  margin: 15px 0;
}

.fancybox-main-type .ddi-content .ddi-item.selected:before,
.fancybox-main-region .ddi-content .ddi-item.selected:before{
  content: '\e96c';
  font-family: 'clubstrannik';
  border-color: var(--black-color);
  color: var(--black-color);
  font-size: 8px;
  padding-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.regions-part-select{
  display: flex;
  padding: 0 15px;
}

.regions-part-select__item{
  color: #176fb7;
  font-size: 14px;
  margin-right: 30px;
}

.regions-part-select__item:last-child{
  margin-right: 0;
}

.regions-part-select__item.active{
  text-decoration: underline;
}

.ddi-fancy-header.region-header{
  border-bottom: none;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .regions-part-select {
    display: none;
  }
  .ddi-fancy-header.region-header,
  .fancybox-main-type .ddi-fancy-header,
  .fancybox-main-dates .ddi-fancy-header {
    font-family: 'AlegreyaSans';
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    padding: 0 15px 20px 15px;
    box-shadow: 0px 4px 10px 0px #1818180D;
    margin-bottom: 25px;
  }
  .fancybox-main-region hr {
    display: none;
  }
  .fancybox-main-region .ddi-content .ddi-item,
  .fancybox-main-type .ddi-content .ddi-item {
    font-family: 'SourceSansPro';
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 0;
  }
  .fancybox-main-region .ddi-content,
  .fancybox-main-type .ddi-content,
  .fancybox-main-dates .ddi-content {
    padding-bottom: 90px;
  }
  #ddi-fancy-content .season {
    display: none!important;
  }
  .fancybox-main-dates .ddi-content .ddi-month-selector {
    margin: 15px 35px;
    padding: 15px 0 0 0!important;
    font-family: 'SourceSansPro';
    font-size: 17px;
    line-height: 22px;
    border-color: #E3E8EA!important;
  }
  .fancybox-main-dates .ddi-content .ddi-month-selector .ddi-items {
    margin: 0 -5px;
  }
  .fancybox-main-dates .ddi-content .ddi-month-selector .ddi-month-label {
    margin-bottom: 10px;
  }
  .fancybox-main-dates .ddi-content .ddi-month-selector .ddi-item.active {
    background-color: var(--main-color);
  }
  .fancybox-main-dates .ddi-content .ddi-date-footer {
    display: none!important;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-title {
    font-family: 'SourceSansPro';
    font-size: 21px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar {
    font-family: 'SourceSansPro';
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar tbody td.selected a {
    background-color: #CDF9FF!important;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar tbody td.selected.selected-start a,
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar tbody td.selected.selected-end a {
    background-color: var(--main-color)!important;
  }
  .fancybox-main-dates .ui-datepicker td {
    padding: 0;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, 
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    font-size: 20px;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar thead {
    background-color: var(--additional-blue-color)!important;
    color: #FFFFFF;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar thead th.ui-datepicker-week-end {
    color: #FFFFFF!important;
    font-weight: 600!important;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar thead th:first-child {
    border-radius: 5px 0 0 5px;
  }
  .fancybox-main-dates .ddi-content .ui-datepicker .ui-datepicker-calendar thead th:last-child {
    border-radius: 0 5px 5px 0;
  }
  .fancybox-main-dates .ui-datepicker th {
    padding: 0.6em 0.3em;
  }
}

.d-none{
  display: none!important;
}

.fancybox-main-type .ddi-content .ddi-buttons{
  padding: 0;
}

.fancybox-main-region .ddi-content .ddi-buttons,
.fancybox-main-type .ddi-content .ddi-buttons,
.fancybox-main-dates .ddi-content .ddi-buttons {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 15px;
  background-color: #FFF;
  box-shadow: 0px -9px 18px 2px #02264426;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fancybox-main-type .ddi-content .ddi-buttons,
.fancybox-main-dates .ddi-content .ddi-buttons {
  position: absolute;
}
.fancybox-main-region .ddi-content .ddi-buttons .resetDate,
.fancybox-main-region .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-type .ddi-content .ddi-buttons .resetDate,
.fancybox-main-type .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-dates .ddi-content .ddi-buttons .resetDate,
.fancybox-main-dates .ddi-content .ddi-buttons .ddi-buttons-close-button {
  font-family: 'SourceSansPro';
  line-height: 20px;
  font-size: 16px;
  border-radius: 5px;
  padding: 7px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox-main-region .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-type .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-dates .ddi-content .ddi-buttons .ddi-buttons-close-button {
  width: 100%;
}
.fancybox-main-region .ddi-content .ddi-buttons .resetDate,
.fancybox-main-type .ddi-content .ddi-buttons .resetDate,
.fancybox-main-dates .ddi-content .ddi-buttons .resetDate {
  display: none;
}
.fancybox-main-region .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-type .ddi-content .ddi-buttons .ddi-buttons-close-button,
.fancybox-main-dates .ddi-content .ddi-buttons .ddi-buttons-close-button {
  font-weight: 600;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  color: #FFFFFF;
}
.fancybox-main-region .fancybox-button.fancybox-close-small,
.fancybox-main-type .fancybox-button.fancybox-close-small,
.fancybox-main-dates .fancybox-button.fancybox-close-small {
  top: 12px;
  right: 5px;
}

.filter.mobfilter .ddi-input .ddi-label{
  padding: 5px 8px;
  font-size: 15px;
}

.filter.mobfilter .ddi-input.opened .ddi-label::after{
  transform: unset;
}

.banner-region .swiper-button-next{
  background-image: url("/public/images/swiper_next_white.svg");
}

.banner-region .swiper-button-prev{
  background-image: url("/public/images/swiper_prev_white.svg");
}

.hike-dates .disabled-dates-container__toggle {
  margin: 0;
}
.disabled-dates-container__toggle{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px;
  background-color: #F4F8FA;
  border-top: 1px solid #82e9e3;
  font-family: 'SourceSansPro';
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #979797;
}

.list_season_block__toggle{
  cursor: pointer;
  display: flex;
  align-items: center!important;
  justify-content: center;
}

.disabled-dates-container__toggle:before,
.disabled-dates-container__toggle:after{
  content: '\e9d6';
  display: block;
  font-family: 'clubstrannik';
  font-size: 18px;
}

.list_season_block__toggle:before,
.list_season_block__toggle:after{
  content: '\e9d6'!important;
  display: block;
  font-family: 'clubstrannik';
  font-size: 7px;
  background-color: transparent;
  width: auto;
  height: auto;
}

.disabled-dates-container__toggle.opened:before,
.disabled-dates-container__toggle.opened:after,
.list_season_block__toggle.opened:before,
.list_season_block__toggle.opened:after{
  transform: rotate(180deg);
}

.disabled-dates-container__toggle:before,
.list_season_block__toggle:before{
  margin-right: 10px;
}

.disabled-dates-container__toggle:after,
.list_season_block__toggle:after{
  margin-left: 10px;
}

.hike-dates .table .date-row.disabled:not(.no-hidden),
.hikes_datail .list_season_block ul li.disabled:not(.no-hidden),
.regions .list_season_block ul li:not(.no-hidden):not(.few):not(.many),
.table-grid .list_season_block ul li:not(.no-hidden):not(.few):not(.many){
  display: none;
}

@media(max-width: 576px) {
  .disabled-dates-container__toggle{
    padding: 0 8px;
    text-align: center;
    font-size: 16px;
  }
  .disabled-dates-container__toggle:before,
  .disabled-dates-container__toggle:after{
    font-size: 10px;
    margin: 0 10px;
  }
}

.media-about-us__item{
  margin-bottom: 45px;
  display: flex;
  flex-direction: column;
  align-items: self-start;
  border: 1px solid #B0CCE7;
  border-radius: 10px;
  padding: 40px;
}

.media-about-us__item-logo{
  display: flex;
  max-width: 80px;
  flex-shrink: 0;
}

.media-about-us__item-mobile-header{
  margin-bottom: 20px;
}

.media-about-us__item-logo img{
  display: block;
  max-width: 100%;
  object-fit: contain;
}

.media-about-us__item-content > p:first-child{
  margin-top: 0;
}

.media-about-us__item-content-video{
  display: flex;
  height: 32vw;
  margin-top: 20px;
  width: 100%;
}

.media-about-us__item-content-video iframe{
  height: 100%;
  width: 100%;
}

.media-about-us h2:first-child{
  margin: 10px 0 40px;
}

.media-about-us__title{
  display: flex;
  width: 100%;
}

.media-about-us__title h2{
  font-weight: normal;
  font-size: 36px;
  margin: 90px 0 40px;
}

.media-about-us .center_block{
  max-width: 970px;
}

.media-about-us__item-info{
  display: flex;
  flex-direction: column;
  margin-left: 25px;
}

.media-about-us__item-info-date{
  color: #858585;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 5px;
}

.media-about-us__item-info-title{
  font-weight: bold;
  font-size: 18px;
}

.media-about-us__item-mobile-header{
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.media-about-us__item-content-audio{
  position: relative;
  height: 32vw;
  max-height: 500px;
}

.media-about-us__item-content-audio img{
  display: block;
  width: 100%;
  height: 100%;
}

.media-about-us__item-content-audio-wrap{
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (max-width: 1200px) {
  .media-about-us__item-content-video, 
  .media-about-us__item-content-audio{
    height: 50vw;
  }
}

@media (max-width: 992px) {
  .media-about-us__title h2{
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .media-about-us__item{
    padding: 20px;
    margin-bottom: 20px;
  }
  .media-about-us__item-logo{
    max-width: 70px;
  }
  .media-about-us__item-content{
    font-size: 14px;
    line-height: 18px;
  }
  .media-about-us__item-info{
    margin-left: 15px;
  }
}

@media (max-width: 480px) {
  .media-about-us__item-content-video,
  .media-about-us__item-content-audio{
    height: 60vw;
  }

  .media-about-us__item{
    flex-direction: column;
  }
}

.statistic-banner .banner-row-yandex{
  position: absolute;
  right: 47vw;
  bottom: 5vw;
  display: flex;
  align-items: center;
}
.statistic-banner .banner-row-yandex .banner-row-start > img{
  width: 1.6vw;
}
.banner-row-yandex{
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  color: white;
  text-decoration: none;
}
.banner-row-yandex > div:nth-of-type(1){
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
  max-width: 125px;
  padding-right: 10px;
}
.banner-row-yandex > div:nth-of-type(2){
  font-weight: 700;
  font-size: 40px;
  line-height: 0.8;
  padding-right: 5px;
}
.banner-row-yandex > div:nth-of-type(3) > div:nth-of-type(2){
  font-size: 14px;
}
.banner-row-yandex .banner-row-start{
  line-height: 1;
}
.statistic-banner .banner-row-yandex:hover{
  color: #fff;
}
.statistic-banner .banner-row-yandex > div:nth-of-type(1){
  font-size: 1.4vw;
  max-width: 385px;
  text-align: right;
  line-height: 1.5vw;
  padding-right: 0;
  font-family: Montserrat;
}
.statistic-banner .banner-row-yandex > div:nth-of-type(2){
  font-size: 4.2vw;
  padding: 0 20px;
}
.statistic-banner .banner-row-yandex > div:nth-of-type(3) > div:nth-of-type(2){
  font-size: 1.2vw;
  font-family: Montserrat;
}

.banner-content{
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-end;
  gap: 15px;
  padding-top: 50px;
}
.banner-content .number-year{
  font-size: 90px;
  font-weight: bold;
}
.banner-row-first{
  line-height: 1;
  margin-bottom: 10px;
}
.banner-row-first .banner-row-text, .banner-row .banner-row-text{
  width: 95px;
}
.banner-row-first .banner-row-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 18px;
  font-size: 15px;
  margin-top: -15px;
}
.banner-row-first .banner-row-text span:nth-of-type(1){
  font-size: 38px;
  font-weight: 700;
  line-height: 1.5;
}
.banner-row-first .banner-row-text span:nth-of-type(2){
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: -12px;
}
.banner-row-first .banner-row-text div:nth-of-type(2){
  font-size: 15px;
  font-weight: 500;
}
.banner-row div:nth-of-type(1){
  font-size: 22px;
  font-weight: 700;
}
.banner-row, .banner-row-first{
  display: flex;
  flex-direction: row;
  gap: 13px;
}

.favourites-and-price{
  display: flex;
}

.toggle-favourites {
  width: 70px;
  height: 70px;
  margin-right: 7px;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: .3s;
  border-radius: 5px;
}

.toggle-favourites .icon-heart-blue-empty-bold,
.toggle-favourites .icon-heart-blue-empty-bold2{
  position: absolute;
  transition: .3s;
  color: #fff;
  background-color: #CDF9FF;
  padding: 20px 18px;
  border-radius: 5px;
}

.toggle-favourites:hover .icon-heart-blue-empty-bold,
.toggle-favourites:hover .icon-heart-blue-empty-bold2 {
  background-color: #C3EDF2;
}
.toggle-favourites .icon-heart-blue-empty-bold2{
  color: #EA501F;
  opacity: 0;
}

.toggle-favourites.active .icon-heart-blue-empty-bold{
  opacity: 0;
}

.toggle-favourites.active .icon-heart-blue-empty-bold2{
  opacity: 1;
}

.toggle-favourites.active .icon-heart-blue-empty-bold2{
  color: #EA501F;
}

.toggle-favourites.mobile{
  display: none;
}

.toggle-favourites .hint{
  display: none;
}

.toggle-favourites:hover .hint{
  display: block;
  font-family: 'SourceSansPro', sans-serif;
  position: absolute;
  left: 0;
  bottom: calc(100% + 3px);
  width: 155px;
  padding: 14px 20px;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #181818;
  background-color: #FEFFCC;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
  z-index: 10000;
}

.favourites-quote {
  color: var(--black-color);
  text-align: center;
  margin-bottom: 15px;
}

.favourites-quote__text {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  margin-bottom: 10px;
}

.favourites-quote__author {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 30px;
}

@media(max-width: 768px){
  .toggle-favourites:not(.mobile){
    display: none;
  }

  .toggle-favourites.mobile{
    display: flex;
  }

  .toggle-favourites.mobile{
    margin: 20px 0 0;
    padding: 15px 0;
    background-color: #ffffff;
    color: #60415D;
    border: 1px solid #60415D;
    width: 100%;
    font-family: 'SourceSansPro';
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    height: auto;
  }

  .toggle-favourites.mobile span{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .toggle-favourites.mobile span:nth-child(2),
  .toggle-favourites.mobile.active span:nth-child(1){
    display: none;
  }

  .toggle-favourites.mobile.active span:nth-child(2){
    display: flex;
  }

  .toggle-favourites.mobile i{
    margin-right: 7px;
  }

  .toggle-favourites.mobile .icon-heart-2a{
    color: #60415D;
  }
  
}

.text-page > .center_block {
  padding: 0 120px;
}

.text-page p, .text-page li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-page p {
  margin: 5px 0;
}

.text-page li {
  margin: 3px 0;
  display: flex;
}

.text-page ul > li::before {
  margin: 11px 8px 2px;
  background-color: #181818;
  width: 4px;
  height: 4px;
}

.text-page a {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--main-color);
  text-decoration: none;
  border: none;
}

.text-page a:hover {
  color: #181818;
}

.text-page h3 a {
  font-size: 24px;
  line-height: 29px;
}

.text-page h2 { 
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  margin-bottom: 20px;
}

.text-page h3 {
  font-family: 'AlegreyaSans';
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 15px;
}

.text-page h4 {
  font-family: 'AlegreyaSans';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.text-page br {
  line-height: 15px;
}

.text-page .underline {
  text-decoration: underline;
}

.text-page__color-text {
  font-family: 'SourceSansPro';
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-transform: uppercase;
}

.best-price-page {
  padding-top: 20px;
}

.best-price-page  .text-page__color-text {
  color: #EA501F;
  margin-bottom: 15px;
}

.text-page__classic-block {
  margin-bottom: 40px;
}

.text-page__color-block {
  padding: 40px 30px;
}

.best-price-page .text-page__color-block {
  background-color: #F4C6F080;
}

.text-page-sublist {
  list-style-type: lower-alpha;
  list-style-position: outside;
  padding-left: 22px;
}

.text-page-sublist li {
  display: list-item;
}

.text-page-sublist li:before {
  content: unset;
}

.discounts-page .text-page__color-block {
  background-color: #FFD5BD91;
}

.discounts-page .text-page__color-block h2 { 
  text-align: center;
}

.text-page-big-mb {
  margin-bottom: 25px!important;
}

.discounts-page .text-page__color-text {
  color: #38DCD2;
  margin: 40px 0 5px;
}

.discounts-page h4 {
  color: #38DCD2;
}

@media (max-width: 1300px) {
  .text-page > .center_block {
    padding: 0 20px;
  }
}

@media (max-width: 768px) {
  .text-page > .center_block {
    padding: 0 15px;
  }

  .text-page__color-block {
    margin: 0 -15px;
  }

  .best-price-page {
    padding-top: 0;
  }
}
.max-full-hd {
  max-width: 1920px;
  margin: 0 auto;
  height: 100%;
}

.tour-request-form.form-request .title_line {
  background-color: var(--main-color);
}

.tour-request-form.form-request .title_form {
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
}

.tour-request-form.form-request .back_close {
  right: 0;
  top: 28px;
}

.tour-request-form.form-request .block_input_data .name_travel {
  font-family: 'AlegreyaSans';
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
}

.tour-request-form.form-request .block_about_know .text_question_about_know {
  font-weight: bold;
  font-size: 15px;
  margin-top: 15px;
  font-family: 'AlegreyaSans';
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
}

.tour-request-form.form-request .block_about_know .end_block .text_add_info p a {
  color: var(--black-color);
}

.tour-request-form.form-request .block_about_know .end_block .text_add_info p a:hover {
  color: var(--main-color);
  text-decoration: unset;
}

@media (max-width: 576px) {
  .tour-request-form.form-request .title_form {
    font-size: 20px;
    line-height: 30px;
  }
  .tour-request-form.form-request .padding_line {
    padding: 5px 0;
  }
  .tour-request-form.form-request .back_close {
    top: 8px;
  }
}

.coockie-info {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  padding: 15px 0;
  width: 100%;
  z-index: 1000000;
  box-shadow: 0px 0px 27px 0px rgba(25, 104, 168, 0.1);
}

.coockie-info > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.coockie-info button {
  margin-left: 15px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: #FFFFFF;
  cursor: pointer;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  text-transform: uppercase;
}

.coockie-info button:hover {
  background-color: transparent;
  color: var(--main-color);
}

.agreement_table {
  width: 100%;
  position: relative;
  margin-bottom: 25px;
  margin-top: 10px;
  font-family: 'SourceSansPro', Sans-Serif;
  border-radius: 5px;
  border: 1px solid #E3E8EA;
}

.agreement_table > div {
  font-size: 16px;
  display: flex;
  border: none;
  border-radius: unset;
}

.agreement_table b,
.agreement_table > div .agreement_table__title {
  display: none;
}

.agreement_table .agreement_table__titles .agreement_table__title {
  display: flex;
}

.agreement_table > div > div {
  width: 20%;
  padding: 20px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.agreement_table > div:not(:first-child) > div {
  border-right: 1px solid #F4F8FA;
  border-bottom: 1px solid #F4F8FA;
}

.agreement_table > div:nth-child(3) > div:last-child {
  border-right: none;
  border-bottom: none;
}

.agreement_table > div:last-child > div:last-child,
.agreement_table > div:nth-child(2) > div:last-child {
  display: none;
}

.agreement_table__title {
  text-align: center;
  font-family: 'AlegreyaSans', Sans-Serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  background-color: #F4F8FA;
  padding: 20px;
}

.agreement_table__subtitle {
  text-align: center;
  padding: 10px;
  font-size: 16px;
  line-height: 18px;
  display: block;
}


@media (max-width: 768px) {

  .agreement_table {
    border-radius: unset;
    border: none;
  }

  .agreement_table > div {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #E3E8EA;
    display: block;
  }

  .agreement_table > .agreement_table__titles {
    display: none;
  }

  .agreement_table > div > div {
    width: 100%;
    padding: 10px;
    display: block;
  }

  .agreement_table > div > div:not(:first-child),
  .agreement_table > div > div:not(:last-child) {
    margin-bottom: 25px;
    padding: 0px 10px;
    text-align: left;
  }

  .agreement_table > div:last-child > div:last-child,
  .agreement_table > div:nth-child(2) > div:last-child {
    display: block;
  }

  .agreement_table > div:not(:first-child) > div {
    border-right: none;
    border-bottom: none;
  }

  .agreement_table > div > div:first-child {
    margin-bottom: 10px;
    padding: 0px;
  }

  .agreement_table > div > div:last-child {
    margin-bottom: 0;
  }

  .agreement_table > div .agreement_table__title {
    display: block;
    padding: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    display: block;
    width: 100%;
  }

  .agreement_table__subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    color: var(--additional-blue-color);
    display: block;
    width: 100%;
    border-bottom: 1px solid #E3E8EA;
  }

  .agreement_table b {
    display: block;
  }
}

.opening_hours {
  font-family: 'SourceSansPro', Sans-Serif;
  font-weight: 400;
  line-height: 26px;
  font-size: 16px;
}

.language__custom-select .language__dropdown {
  list-style: none;
  padding: 0;
  display: none;
}

.language__dropdown .language__img-wrapper,
.language__placeholder .language__img-wrapper {
  display: inline-block;
  width: 24px;
  height: 24px;
}

.language__dropdown img,
.language__placeholder img {
  max-width: 100%;
}

.language__placeholder {
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  position: relative;
}

.language__placeholder.desktop {
  padding: 10px 0;
  justify-content: end;
}

.language__placeholder .language__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #181818;
  margin-right: 5px;
}

.language__custom-select.active .language__placeholder::after {
  right: 20px;
}

.language__custom-select.active .language__placeholder::before {
  right: 15px;
}

.language__custom-select.active .language__dropdown {
  display: flex;
  flex-direction: column;
  box-shadow: 1px 1px 6px 1px #ddd;
  position: absolute;
  top: 40px;
  right: 20px;
  width: max-content;
}

.language__dropdown li {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.language__dropdown li:not(:last-child) {
  border-bottom: 1px solid #aaa;
}

.language__dropdown li:hover {
  box-shadow: 0px 0px 11px 1px rgba(182, 182, 182, 0.75) inset;
}

.language__custom-select {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}

.language__wrapper {
  display: inline-flex;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 50px;
  align-items: center;
}

.language__dd-item::before {
  content: none;
  display: none;
}

.language__switch-wrapper-mobile {
  padding: 10px 20px;
  height: 0;
}

@media (max-width: 1250px) {
  .language__switch-wrapper {
    margin-left: 18px;
  }
}

@media (max-width: 768px) {
  .language__switch-wrapper {
    display: none;
  }
}

@media (max-width: 992px) {
  .coockie-info {
    font-size: 14px;
  }
}

@media (max-width: 992px) {
  .coockie-info {
    font-size: 12px;
  }
}

@media (max-width: 576px) {
  .coockie-info {
    box-shadow: 0;
    border-top: 1px solid var(--light-color);
  }
}

@-webkit-keyframes rotation {
  0% {-webkit-transform:rotate(0deg);
      -moz-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg);}
  100% {-webkit-transform:rotate(360deg);
      -moz-transform:rotate(360deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg);}
}
@-moz-keyframes rotation {
  0% {-webkit-transform:rotate(0deg);
      -moz-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg);}
  100% {-webkit-transform:rotate(360deg);
      -moz-transform:rotate(360deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg);}
}
@-o-keyframes rotation {
  0% {-webkit-transform:rotate(0deg);
      -moz-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg);}
  100% {-webkit-transform:rotate(360deg);
      -moz-transform:rotate(360deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg);}
}
@keyframes rotation {
  0% {-webkit-transform:rotate(0deg);
      -moz-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg);}
  100% {-webkit-transform:rotate(360deg);
      -moz-transform:rotate(720deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg);}
}
.kd-preloader.custom .icon {
  animation-name: rotation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.button_form_contact_block {
  background-color: #8cb3d4;
}

.preloader-mobile {
  display: none;
}

@media (max-width: 768px) {
  .preloader-mobile {
    display: block;
  }
}

.payment-success {
  background-color: #F4F8FA;
  color: #181818;
  padding-top: 60px;
  padding-bottom: 70px;
}

.payment-success h2 {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  margin-bottom: 20px;
}

.payment-success__subtitle {
  font-family: 'AlegreyaSans';
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.payment-success p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.payment-success a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  text-decoration: unset;
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 5px;
  width: 150px;
  height: 34px;
}

.payment-success a:hover {
  background-color: transparent;
  color: var(--main-color);
}

.payment-success__mobile-info {
  display: none;
}

@media (max-width: 768px) {
  .payment-success > .center_block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .payment-success h2 {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
  }
  .payment-success__subtitle {
    font-family: 'SourceSansPro';
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    margin-bottom: 20px;
  }
  .payment-success p {
    display: none;
  }
  .payment-success__mobile-info {
    display: block;
    font-family: 'SourceSansPro';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
  }
}

.form-agreements {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.form-agreements a {
  text-decoration: unset;
}

.form-agreements__item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.form-agreements input {
  display: none;
}

.form-agreements label:before {
  content: '';
  display: flex;
  width: 17px;
  height: 17px;
  border: 1px solid #CACACA;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
}

.form-agreements input:checked + label:before {
  content: '\ea1b';
  font-family: clubstrannik;
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #FFFFFF;
  font-size: 15px;
  padding-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-style: normal;
}

.tour-request-form .block_about_know .end_block .text_add_info p {
  display: none;
}

.tour-request-form .block_about_know .end_block .block_button_request + p {
  font-size: 11px;
  line-height: 1.2;
  padding: 0 10px;
}

@media (max-width: 768px) {
  .tour-request-form .block_about_know .end_block .text_add_info p {
    display: block;
    margin-top: 10px;
  }
  .tour-request-form .block_about_know .end_block .block_button_request + p {
    display: none;
  }
}
