

/* Start:/local/templates/mosparohodstvo/components/bitrix/catalog.section/catalog/style.css?17583758885828*/
.catalog_list .element {margin: 24px 0; padding-bottom:24px;}
.catalog_list .element .picture {display: block; width: 100%; padding-top: 52%; position: relative; overflow: hidden; z-index: 1;  border-radius: 6px; box-shadow: 0 0 12px 6px rgba(0,0,0,.01); background: #E5ECEC}
.catalog_list .element .picture img {position: absolute; height: auto; width: 100%;top: 50%; left:50%; transform: translateY(-50%) translateX(-50%); z-index: -1;}

.catalog_list .element .picture .label {position: absolute; top: 6px; right: 6px; font-size: 11px; line-height: 24px; display: flex; color:#FFF; padding: 0 12px 0 8px; background: rgba(0,0,0,.5); border-radius: 12px; z-index: 2}
.catalog_list .element .picture .label i {display: block; font-size: 16px; line-height: 24px; margin-right: 6px;}
.catalog_list .element .picture .label span {display: block;}

.catalog_list .element .picture .time {display: flex; color:#000; position: absolute; bottom: 6px; right: 6px; padding: 0 12px 0 6px; background: #FFCC00; border-radius: 12px; z-index: 2;}
.catalog_list .element .picture .time i {display: block; font-size: 20px; line-height: 24px; margin-right: 3px;}
.catalog_list .element .picture .time span {display: block; line-height: 24px; font-size: 14px; font-weight: 600; margin: 0 3px;}

.catalog_list .element .picture .hit {display: flex; color:#FFFF; position: absolute; top: 6px; left: 6px; padding: 0 12px 0 6px; background: #FF4444; border-radius: 12px; z-index: 2;}
.catalog_list .element .picture .hit i {display: block; margin-right: 6px; font-size: 18px; line-height: 24px;}
.catalog_list .element .picture .hit span {display: block; line-height: 24px; font-size: 11px; font-weight: 600;}

.catalog_list .element .picture .day {display: flex; color:#FFFF; position: absolute; bottom: 6px; left: 6px; padding: 0 12px 0 6px; background: #4444FF; border-radius: 12px; z-index: 2;}
.catalog_list .element .picture .day i {display: block; margin-right: 6px; font-size: 18px; line-height: 24px;}
.catalog_list .element .picture .day span {display: block; line-height: 24px; font-size: 11px; font-weight: 600;}

.catalog_list .element .picture:after {content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom:0; background: rgba(50,50,255,.1); z-index: 1; opacity: 0; transition: opacity .2s ease;}
.catalog_list .element .picture:hover:after {opacity: 1;}


.catalog_list .element .map {display: flex; justify-content: space-between; font-size: 13px; line-height: 14px; padding: 12px 0; border-bottom:solid 2px #E5ECEC; margin-bottom: 12px; height: 40px; overflow: hidden}
.catalog_list .element .map li {overflow: hidden;}
.catalog_list .element .map li a {display: flex; color:#777;}
.catalog_list .element .map li a:hover {color:#4444FF;}
.catalog_list .element .map li a i {display: block; font-size: 13px; line-height: 14px;}
.catalog_list .element .map li a img {display: block; height: 14px;}
.catalog_list .element .map li a span {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; margin: 0 4px;}

.catalog_list .element .title {display: block; font-size: 18px; line-height: 20px; min-height: 40px; font-weight: 600; color:#000; margin-bottom: 12px;}
.catalog_list .element .title:hover {color:#4444FF}
.catalog_list .element .description {font-size: 13px; line-height: 18px; height: 94px; overflow: hidden; color:#777;}

.catalog_list .element .schedule {display: flex; margin: 12px 0; width: 100%; overflow: hidden; overflow: hidden;padding-left: 0px;}
.catalog_list .element .schedule li {display: inline-flex; line-height: 24px; padding: 0 8px 0 4px;  font-size: 12px; background: #F6FCFC; border-radius: 6px;  white-space: nowrap; margin-right: 6px;}
.catalog_list .element .schedule li i {display: block; line-height: 24px; font-size: 11px; width: 24px; text-align: center;}
.catalog_list .element .schedule li span {font-weight: 600; white-space: normal}

.catalog_list .element .price {display: flex; margin-top: 12px; justify-content: space-between;padding-left: 0px;list-style:none;}
.catalog_list .element .price li {}
.catalog_list .element .price li span {display: block; font-size: 12px; line-height: 20px; margin-bottom: 4px;}
.catalog_list .element .price li strong {display: block; font-size: 24px; line-height: 24px;}

.bottom_text .tab_wrapper {padding: 12px 0; border-bottom: solid 1px #E5ECEC;}
.bottom_text .tab_wrapper .title {font-size: 22px; line-height: 40px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: all .2s ease;}
.bottom_text .tab_wrapper .title span {display: inline-block;}
.bottom_text .tab_wrapper .title i {display: inline-block; font-size: 30px; line-height: 40px; width: 40px; text-align: center; border-radius: 50%; transition: all .2s ease}
.bottom_text .tab_wrapper .title:hover {color: #4444FF}
.bottom_text .tab_wrapper .title:hover i {background: #E5ECEC}
.bottom_text .tab_wrapper.active .expand {display: block; padding-top: 24px;}
.bottom_text .tab_wrapper.active .title i {transform: rotate(45deg)}

.bottom_text .tab_wrapper .expand ul {margin: 20px 0; line-height: 24px;}
.bottom_text .tab_wrapper .expand ul li {padding-left: 36px; position: relative; margin: 12px 0; }
.bottom_text .tab_wrapper .expand ul li:before {content: ""; display: block; position: absolute; top: 11px; height: 2px; width: 24px; left: 0; background: #4444FF; }

.bottom_text .tab_wrapper .expand ol {margin: 24px 0; counter-reset: ol_counter;}
.bottom_text .tab_wrapper .expand ol li {margin: 12px 0; padding-left: 36px; position: relative; counter-increment: ol_counter;}
.bottom_text .tab_wrapper .expand ol li:before {display: block; content: counter(ol_counter); position: absolute; left: 0; top: 0; font-weight: 600; color:#4444FF; width: 36px; text-align: center;}

/* End */


/* Start:/local/templates/mosparohodstvo/walks/css/icons/style.css?17583758882437*/
@font-face {
  font-family: 'icomoon';
  src:  url('/local/templates/mosparohodstvo/walks/css/icons/fonts/icomoon.eot?rpmg1w');
  src:  url('/local/templates/mosparohodstvo/walks/css/icons/fonts/icomoon.eot?rpmg1w#iefix') format('embedded-opentype'),
    url('/local/templates/mosparohodstvo/walks/css/icons/fonts/icomoon.ttf?rpmg1w') format('truetype'),
    url('/local/templates/mosparohodstvo/walks/css/icons/fonts/icomoon.woff?rpmg1w') format('woff'),
    url('/local/templates/mosparohodstvo/walks/css/icons/fonts/icomoon.svg?rpmg1w#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star-o:before {
  content: "\e912";
}
.icon-star:before {
  content: "\e913";
}
.icon-favorite-o:before {
  content: "\e914";
}
.icon-favorite:before {
  content: "\e915";
}
.icon-check-square:before {
  content: "\e91b";
}
.icon-check:before {
  content: "\e91c";
}
.icon-gift:before {
  content: "\e91a";
}
.icon-help:before {
  content: "\e919";
}
.icon-map:before {
  content: "\e907";
}
.icon-menu:before {
  content: "\e916";
}
.icon-percent:before {
  content: "\e917";
}
.icon-sale:before {
  content: "\e917";
}
.icon-clock:before {
  content: "\e910";
}
.icon-down:before {
  content: "\e90e";
}
.icon-calendar:before {
  content: "\e911";
}
.icon-close:before {
  content: "\e90f";
}
.icon-whatsapp:before {
  content: "\e905";
}
.icon-odnoklassniki:before {
  content: "\e920";
}
.icon-ok:before {
  content: "\e920";
}
.icon-instagram:before {
  content: "\e91d";
}
.icon-facebook:before {
  content: "\e91e";
}
.icon-facebook-f:before {
  content: "\e91e";
}
.icon-vk:before {
  content: "\e91f";
}
.icon-rouble:before {
  content: "\e918";
}
.icon-sort:before {
  content: "\e900";
}
.icon-forward:before {
  content: "\e901";
}
.icon-right:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-comment:before {
  content: "\e904";
}
.icon-youtube:before {
  content: "\e906";
}
.icon-search:before {
  content: "\e908";
}
.icon-back:before {
  content: "\e90b";
}
.icon-arrow-left:before {
  content: "\e90c";
}
.icon-left:before {
  content: "\e90d";
}
.icon-play:before {
  content: "\ea1c";
}
.icon-vk1:before {
  content: "\ea98";
}
.icon-filter:before {
  content: "\e992";
}

/* End */
/* /local/templates/mosparohodstvo/components/bitrix/catalog.section/catalog/style.css?17583758885828 */
/* /local/templates/mosparohodstvo/walks/css/icons/style.css?17583758882437 */
