

/* Start:/local/templates/rtf20/css/catalog_review.css?17101724563559*/
.franchise_page__review {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}
.franchise_page__review .container {
    background: #F4F2F1;
    border-radius: 8px;
    padding: 40px 40px 20px 40px;
    max-width: 1240px;
}
.franchise_page__content__title {
    margin-bottom: 20px;
    color: unset;
}
.franchise_page__video_review:hover .franchise_page__slider_arrow-prev,
.franchise_page__video_review:focus .franchise_page__slider_arrow-prev-review{
    left: 20px;
}
.franchise_page__video_review:hover .franchise_page__slider_arrow-next,
.franchise_page__video_review:focus .franchise_page__slider_arrow-next {
    right: 20px;
}
.franchise_page__review:hover .franchise_page__slider_arrow-prev-review,
.franchise_page__review:focus .franchise_page__slider_arrow-prev {
    left: -20px;
}
.franchise_page__review:hover .franchise_page__slider_arrow-next-review,
.franchise_page__review:focus .franchise_page__slider_arrow-next-review {
    right: -20px;
}
.slide-review__item {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    border-radius: 8px;
}

.slide-review__header {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 8px;
}

.slide-review__header-text__name {
    font-size: 16px;
    font-weight: 700;
    color: #242731;
    line-height: 20px;
    text-transform: uppercase;
}

.slide-review__header-text__city,
.slide-review__header-text__other {
    font-size: 14px;
    color: #242731;
    line-height: 20px;
}

.slide-review__header-text__other {
    text-transform: uppercase;
}

.slide-review__header-img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    object-fit: cover;
}

.slide-review__header-text {
    width: calc(100% - 60px);
    height: 60px;
    padding-left: 15px;
}

.slide-review__item .slide-review__text {
    max-height: 300px;
    overflow: auto;
}

.slide-review__text p {
    font-size: 15px;
    line-height: 1.6; /*24px ds*/
}

.leave_review {
    background: none;
    color: #010000;
    font-size: 20px;
    display: inline-block;
    transition: .3s;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px dotted;
}

.leave_review:hover {
    border-bottom-color: transparent;
}

.franchise_page__review__share {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.review__share__text {
    margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
    .franchise_page__video_review,
    .franchise_page__review {
        padding: 20px 20px 5px 20px;
    }
}
@media screen and (max-width: 767px) {
    .franchise_page__video_review,
    .franchise_page__review {
        padding: 20px 20px 5px 20px;
        margin: 0 -16px 20px -16px;
    }
    .slide-review__item {
        padding: 30px;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
        border-radius: 8px;
    }

    .slide-review__header {
        margin-bottom: 10px;
    }

    .slide-review__header-text {
        height: auto;
    }

    .slide-review__text p {
        margin-top: 0;
        margin-bottom: 0;
    }

    .franchise_page__review__share {
        margin-bottom: 12px;
    }

    .review__share__text {
        text-align: center;
    }
}
.franchise_page__review .slide-review__text p{
    font-size: 17px;
}
/* End */


/* Start:/local/templates/rtf20/css/owl/owl.carousel.css?17101639804744*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/rtf20/css/owl/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/templates/rtf20/css/owl/owl.theme.default.css?17101639801380*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/* End */


/* Start:/local/templates/rtf20/components/bitrix/search.title/visual_redesign/style.css?17095676406475*/
.ajax-search__show-all{
	margin-top: 40px;
	font-size: 16px;
	display: inline-block;
}

.ajax-search__menu{
	display: flex;
	gap: 30px;
	overflow-y: hidden;
	position: relative;
}

.ajax-search__menu::before{
	content: "";
	display: block;
	height: 2px;
	background: #f4f2f1;
	position: absolute;
	bottom: 0px;
	width: 100%;
	pointer-events: none;
}

.ajax-search__menu::-webkit-scrollbar {
	display: none;
}

.ajax-search__menu-item{
	font-size: 16px;
	padding: 25px 0;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
}

.ajax-search__menu-item::before{
	content: "";
	display: block;
	height: 2px;
	background: #ec6022;
	position: absolute;
	bottom: 0px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.ajax-search__menu-item:hover::before{
	opacity: 1;
}
.ajax-search__menu-item.selected::before{
	opacity: 1;
}

.ajax-search__list{
	display: none;
}
.ajax-search__list.active{
	display: block;
}

.ajax-search__list__item{
	display: flex;
	align-items: start;
	margin-top: 30px;
	gap: 30px;
	color: #242731;
	position: relative;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item{
	align-items: center;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #f4f2f1;
	position: absolute;
	bottom: -15px;
}


.ajax-search__list__item-image-wrapper {
	width: 142px;
	height: 80px;
	text-align: center;
	flex-shrink: 0;
}

.ajax-search__list__item-image {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-radius: 4px;
	max-width: 100%;
	max-height: 100%;
}

.ajax-search__list__item:hover .ajax-search__list__item-image{
	opacity: 0.5;
}

.ajax-search__list .list__item-name{
	font-size: 16px;
	margin-bottom: 0.7em;
}

.ajax-search__list .list__item-add{
	color: #9f9d9d;
	font-size: 14px;
	margin-bottom: 0.4em;
}

.ajax-search__list.active[data-id='sections']{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	padding-top: 20px;
}

.ajax-search__sect{
	display: block;
	width: 232px;
	height: 164px;
	border-radius: 8px;
	position: relative;
	background-size: cover;
	background-position: center;
}

.ajax-search__sect::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}

.ajax-search__sect:hover::before {
	opacity: 0.3;
}

.ajax-search__sect-name{
	display: block;
	position: absolute;
	max-width: 100%;
	bottom: 12px;
	left: 0px;
	padding: 10px 15px;
	background: #4EABE9;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	color: #fff;
	font-size: 16px;
}

.list__item-tag{
	background: #9f9d9d;
	color: #aaa;
	font-size: 16px;
	padding: 5px 10px;
}

/*.ajax-search__menu-item:first-child{*/
/*    padding-left: 0px;*/
/*}*/
/*.ajax-search__menu-item:last-child{*/
/*    padding-right: 0px;*/
/*}*/

.js-search-results{
	display: none;
	position: fixed;
	top: 80px;
	width: 100%;
	background: #fff;
	z-index: 999;
	padding-bottom: 40px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
.js-search-results.scroll{
	top: 64px;
}
.js-search-results.active{
	display: block;
}

header .top_area .search_form button.js-search-clear{
	display: none;
	font-weight: bold;
	top: 22px;
	opacity: 0.6;
	right: 20px;
}

.js-search-default{
	display: none;
}

.ajax-search__default-wrapper{
	display: flex;
	gap: 20px;
}

.ajax-search__default-title-wrapper{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.ajax-search__default-title{
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}

.ajax-search__default-title-wrapper .ajax-search__show-all{
	margin-top: 0;
}

body.noscroll{
	overflow-y: hidden;
}

.ajax-search__default-title-wrapper{
	position: relative;
	padding-right: 12px;
}
.ajax-search__wrapper{
	position: relative;
}
.ajax-search__wrapper .search-btn-close{
	font-size: 24px;
	position: absolute;
	top: 0;
	right: 0px;
	opacity: 0.5;
	cursor: pointer;
	color: #333;
}
.ajax-search__wrapper:not(.ajax-search__wrapper-default) .search-btn-close{
	top: 24px;
	right: 15px;
	z-index: 20;
}
.ajax-search__wrapper .search-btn-close img{
	filter: brightness(0%);
}
.ajax-search__wrapper .search-btn-close:hover {
	opacity: 1;
}
.search-clear__wrapper-mob{
	position: absolute;
	top: 9px;
	right: 0;
	padding-right: 50px;
	font-size: 14px;
	color: #333;
}

.blockSearch{
	position: relative;
}

.blockSearch .loading{
	display: none;
	position: absolute;
	top: 9px;
	right: 55px;
	height: 20px;
}

@media screen and (max-width: 768px){
	.ajax-search__default-title-wrapper .search-btn-close{
		display: none;
	}
	.ajax-search__menu{
		overflow-x: auto;
		margin: 0 -16px;
	}
	.ajax-search__menu-item:first-child{
		margin-left: 26px;
	}
	.ajax-search__menu-item:last-child{
		margin-right: 26px;
	}
	.ajax-search__list__item-image-wrapper{
		width: 114px;
		height: 60px;
		flex-shrink: 0;
	}
	.ajax-search__list__item-name{
		font-size: 14px;
		line-height: 1.2;
	}
	.list__item-add{
		font-size: 12px;
	}
	.ajax-search__list__item{
		align-items: start;
		gap: 10px;
	}
	.ajax-search__sect{
		width: 100%;
	}
	.ajax-search__show-all-wrapper{
		text-align: center;
	}
	.js-search-results{
		top: 50px;
	}
	.ajax-search__menu::before{
		position: absolute;
		top: 62px;
		width: calc(100% + 90px);
	}
	.ajax-search__default-wrapper{
		flex-wrap: wrap;
		gap: 0;
	}
	.ajax-search__list-wrapper{
		width: 100%;
		border-bottom: 2px solid #f4f2f1;
		padding-bottom: 20px;
	}
	.ajax-search__list-wrapper:last-child{
		border-bottom: none;
	}
	.ajax-search__default-title-wrapper{
		justify-content: space-between;
	}
	.ajax-search__menu-item{
		font-size: 14px;
	}
	.ajax-search__default-title{
		font-size: 16px;
	}
	.ajax-search__wrapper{
		padding-bottom: 20px;
	}
	.ajax-search__show-all{
		margin-bottom: 30px;
		font-size: 14px;
	}
	.ajax-search__wrapper-default .ajax-search__show-all{
		margin-bottom: 0px;
	}
}
/* End */


/* Start:/local/components/dev/banner.push/templates/.default/style.css?17076802861984*/
.push-fixed {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999323;
    transition: .3s;
}

.push-fixed__block {
    position: absolute;
    top: 150px;
    right: 15px;
    width: 350px;
    padding: 10px 15px;
    background: #FFFFFF;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    border-radius: 12px;

    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;

    color: #242731;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 12px;
}

.push_lblock, .push_rblock {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.push_rblock { width: 15%; align-items: flex-end;}
.push_lblock { width: 85%; align-items: flex-start;}

.push_details {
    color: #EC6022;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.push_details span{
    font-size: 16px;
}

.push_details svg {
    width: 15px;
}

.push_close svg {
    width: 12px;
}

.push_logo img{
    width: 100%;
    height: auto;
    max-width: 130px;
}

/*.push-fixed__wrapper {*/
/*    position: relative;*/
/*}*/

/*.push-fixed__info {*/
/*    font-size: 14px;*/
/*    padding-right: 12px;*/
/*    margin-bottom: 12px;*/
/*}*/

/*.push-fixed__footer {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    gap: 10px;*/
/*}*/

/*.push-fixed__footer img {*/
/*    max-width: 130px !important;*/
/*}*/

/*.push-fixed__footer a {*/
/*    color: #EC6022;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.push-fixed__footer a svg {*/
/*    width: 15px;*/
/*}*/

/*.push-fixed__close {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    cursor: pointer;*/
/*}*/

/*.push-fixed__close svg {*/
/*    width: 12px;*/
/*}*/

@media screen and (max-width: 550px) {
    .push-fixed__block {
        margin: auto;
        left: 0;
        right: 0;
        width: calc(100% - 20px);
        top: 60px;
    }
}
/* End */


/* Start:/local/components/dev/menu.sections/templates/mobile_menu/style.css?170963381822739*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/header.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/font.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/common.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/search.css');*/

.page {
    font-family: 'Source Sans Pro', sans-serif !important;
    background: #F2F2F5;
    padding-top: 50px;
    padding-bottom: 60px;
}

.popup {
    display: none;
    position: fixed;
    z-index: 999;
    padding: 0 16px;
    font-family: 'Source Sans Pro', sans-serif !important;
    bottom: 60px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media screen and (max-width: 768px){
    .popup{
        bottom: 40%;
    }
}

.popup.popup__download{
    animation-duration: 1.5s;
    animation-fill-mode: both;
    animation-name: formIn;
}

.popup:not(.popup__download):not(.popup__report){
    min-height: calc(100vh - 48px - 63px);
    top: 60px;
    padding-bottom: 150px;
}

.popup.open {
    display: block;
    background: #f2f2f5;
}

.popup:not(.popup__download).open{
    width: 100%;
}

.page_burger-menu,
.page_burger-search{
    display: none;
}

.mobile_menu{
    display: none !important;
}

.page_catalog li{
    padding: 0;
}

.page_catalog ul{
    padding: 0 !important;
}

/*@media (max-width: 375px) {*/
@media (max-width: 767px) {

    /*** common ***/
    .mobile_menu{
        display: flex !important;
    }

    .page_burger-menu,
    .page_burger-search{
        display: none;
        height: calc(100vh - 48px - 65px);
        background: #FFF;
        z-index: 9999;
        overflow-y: auto;
        overflow-x: hidden;
        position: fixed;
        top: 62px;
    }

    .page_burger-search{
        top: 60px;
    }

    .page_burger-menu.open,
    .page_burger-search.open {
        display: block;
        width: 100%;
    }

    .block_title {
        color: #242731;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 8px;
        padding-top: 16px;
    }

    .block_title2 {
        color: #242731;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .block_menu__wrap {
        list-style: none;
        padding: 10px 0 0 !important;
        margin: 0 0 16px 0;
    }

    .sub-item {
        margin-top: 0;
        margin-bottom: -8px;
    }

    .sub-menu {
        display: none;
    }

    .sub-menu--active .sub-menu {
        display: block;
        width: 100%;
    }

    .block_menu__item {
        background-color: #ffffff;
        border-radius: 8px;
        cursor: pointer;
        list-style-type: none;
    }

    .block_menu__item {
        position: relative;
        border-radius: 8px;
        cursor: pointer;
        margin-bottom: 8px;
    }


    .block_menu__item:before {
        content: '';
        position: absolute;
        top: 10px;
        transform: rotate(-45deg);
        right: 11px;
        width: 8px;
        height: 8px;
        border-right: 1px solid #D9D9E1;
        border-bottom: 1px solid #D9D9E1;
        transition: all 0.25s linear;
    }

    .burger-menu-dropdown:before {
        content: '';
        position: absolute;
        top: 11px;
        transform: rotate(45deg);
        right: 11px;
        width: 8px;
        height: 8px;
        border-right: 1px solid #353535; /*#D9D9E1*/
        border-bottom: 1px solid #353535;
        transition: all 0.25s linear;
    }

    .block_menu__item_franchise_selection:before {
        top: 16px;
    }

    .block_menu__item.sub-menu--active:before {
        transform: rotate(45deg);
    }

    .burger-menu-dropdown.sub-menu--active:before {
        transform: rotate(-135deg);
    }

    .block_menu__text {
        text-decoration: none;
        color: #242731;
        font-size: 15px;
        line-height: 1.2;

        display: flex;
        align-items: center;
        justify-content: flex-start;
        column-gap: 5px;
        padding: 6px 8px;

        position: relative;
        overflow: hidden;
    }

    .block_menu__text--active {
        font-weight: 600;
    }

    .block_menu__text-icon {
        width: 16px;
        height: 16px;
    }

    .block_menu__text-blue {
        color: #4582EF;
    }

    .block_menu__text-gray {
        color: #ADB3C7;
        font-size: 12px;
        line-height: 1.2;
    }

    .block_bnr-bottom {
        width: 100%;
        height: 46px;
        border-radius: 8px;
        position: absolute;
        bottom: 8px;
    }

    .block_bnr {
        width: 100%;
        height: 46px;
        border-radius: 8px;
        margin-bottom: 16px;
    }


    /*** mobile menu ***/
    .mobile_menu {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        margin: 0;
        background: #FFF;
        box-shadow: 0 -4px 12px 0 rgba(26, 21, 60, 0.12);

        position: fixed;
        bottom: 0;
        z-index: 1;
        width: 100%;
    }

    .mobile_menu-item {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        row-gap: 3px;
        text-decoration: none;
        cursor: pointer;
        min-width: 48px;
        position: relative;
    }

    .mobile_menu_icon {
        width: 24px;
        height: 24px;
    }

    .icon-home {
        background: url("/local/templates/rtf20/img/icons/home-icon.svg") no-repeat;
    }

    .icon-catalog {
        background: url("/local/templates/rtf20/img/icons/catalog-icon.svg") no-repeat;
    }

    .icon-services {
        background: url("/local/templates/rtf20/img/icons/services-icon.svg") no-repeat;
    }

    .icon-useful {
        background: url("/local/templates/rtf20/img/icons/useful-icon.svg") no-repeat;
    }

    .icon-favorites {
        background: url("/local/templates/rtf20/img/icons/favorites-icon.svg") no-repeat;
    }

    .icon-favorites--active {
        width: 10px;
        height: 10px;
        background: red;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        right: 10px;
        display: none;
    }

    .mobile_menu-item--active .icon-home {
        background: url("/local/templates/rtf20/img/icons/home_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-catalog {
        background: url("/local/templates/rtf20/img/icons/catalog_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-services {
        background: url("/local/templates/rtf20/img/icons/services_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-useful {
        background: url("/local/templates/rtf20/img/icons/useful_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-favorites {
        background: url("/local/templates/rtf20/img/icons/favorites_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-favorites--active {
        display: block;
    }

    .mobile_menu_text {
        color: #888DA0;
        text-align: center;
        width: 100%;
        font-size: 11px;
        line-height: 13px;
    }

    .mobile_menu-item--active .mobile_menu_text {
        color: #EC6124;
    }


    /*** burger menu ***/

    .block_burger-menu__item:not(:last-child) {
        margin-bottom: 16px;
    }

    .block_burger-menu__item{
        list-style-type: none;
    }

    .js-open-mobile-search{
        cursor: pointer;
    }

    .block_burger-menu__text {
        width: 100%;
        text-decoration: none;
        color: #242731;
        font-size: 16px;
        line-height: 1.4;
    }

    .block_burger-menu__text--active {
        font-weight: 600;
    }

    .block_burger-menu__text-blue {
        color: #4582EF;
    }

    .burger-menu-dropdown {
        position: relative;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: flex-start;
        row-gap: 8px;
        width: 100%;
        cursor: pointer;
        padding: 6px 8px;
        border-radius: 8px;
        background: #F0F0F4;
        background-size: 8px;
    }

    .block_burger-menu__item .burger-sub-item {
        background: #F0F0F4;
        padding: 6px 8px 6px 0;
        margin-bottom: 0;
    }

    .burger-sub-item:last-child {
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .search__form {
        position: relative;
        width: 100%;
        margin: 16px 0 0 0;
        display: block;
        padding: 0 16px;
    }

    .search__form_input {
        border: none;
        outline: none;
        width: 100%;
        height: 32px;
        background: #F0F0F4;
        padding: 0 92px 0 12px;

        border-radius: 8px;
        color: #686868;
        font-size: 12px;
        line-height: 1.3;
    }

    .search__form_btn-reset {
        display: block;
        border: none;
        outline: none;
        padding: 0;
        height: 16px;
        width: 16px;
        position: absolute;
        border-radius: 50%;
        top: 50%;
        margin-top: -8px;
        right: 26px;
        background: rgba(104, 104, 104, 0.6);
        cursor: pointer;
    }

    .search__form_btn-reset:before,
    .search__form_btn-reset:after {
        content: '';
        position: absolute;
        height: 7px;
        width: 2px;
        border-radius: 2px;
        background-color: #F0F0F4;
        margin-top: -3px;
        margin-left: -1px;
    }

    .search__form_btn-reset:before {
        transform: rotate(45deg);
    }

    .search__form_btn-reset:after {
        transform: rotate(-45deg);
    }

    .search_content {
        margin-bottom: 16px;
    }

    .header__menu_icon {
        border: none;
        padding: 0;
        margin: 0;
        background: transparent;
        outline: none;
        width: 28px;
        height: 28px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer
    }

    .header__menu_icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 18px;
        border-radius: 5px;
        opacity: 1;
        left: 5px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        background-color: #242731;
    }

    .header__menu_icon span:nth-child(1) {
        top: 7px;
    }

    .header__menu_icon span:nth-child(2),
    .header__menu_icon span:nth-child(3) {
        top: 13px;
    }

    .header__menu_icon span:nth-child(4) {
        top: 19px;
    }

    .header__menu_icon.open span:nth-child(1) {
        top: 14px;
        width: 0;
        left: 50%;
    }

    .header__menu_icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header__menu_icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .header__menu_icon.open span:nth-child(4) {
        top: 14px;
        width: 0;
        left: 50%;
    }

    /*** pages ***/

    .block__catalog .block_menu__wrap{
        height: 145px;
        overflow: hidden;
    }

    .block__invest .block_menu__wrap{
        height: 110px;
        overflow: hidden;
    }

    .block__popular .block_menu__wrap{
        height: 184px;
        overflow: hidden;
    }

    .block__city .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__beginner .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__country .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__other {
        margin-bottom: 16px;
    }


    .show_more {
        margin: 8px 0 16px auto;
        background: url("/local/templates/rtf20/img/icons/arrow-menu-blue-icon.svg") top 7px right 0 no-repeat;
        background-size: 11px;
        cursor: pointer;
        text-align: end;
        position: relative;
    }

    .show_more__text {
        color: #4582EF;
        font-size: 16px;
        line-height: 1.2;
        padding-right: 19px;
    }

    .show_more--active {
        position: relative;
        overflow: hidden;
        text-align: end;
        margin: 8px 0 16px auto;
    }

    .show_more--active:before {
        content: "";
        position: absolute;
        background: url("/local/templates/rtf20/img/icons/arrow-menu-blue-icon.svg") no-repeat;
        background-size: 11px;
        top: -7px;
        right: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        text-align: end;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .block_menu__wrap.block-full {
        height: 100%;
    }

    details summary::marker {
        display: none
    }

    details summary::-webkit-details-marker {
        display: none
    }

    details > summary {
        list-style: none;
        display: flex;
        align-items: center;
    }

    details summary:before {
        content: url("/local/templates/rtf20/img/icons/arrow-circle2.png");
        position: absolute;
        right: 16px;
        width: 27px;
        height: 27px;
        transition: all 0.5s;
        cursor: pointer;
        transform: rotate(0deg);
    }

    details[open] summary:before {
        transform-origin: center center;
        transform: rotate(-180deg);
    }

    .favorites_count {
        display: flex;
        width: 22px;
        height: 22px;
        text-align: center;
        justify-content: center;
        align-items: center;

        color: #B2B5BF;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;

        border-radius: 36px;
        background: #F2F2F5;

        position: absolute;
        right: 30px;
    }

    .block__favorites-select {
        border-radius: 8px;
        background: #DCE6F9;
        padding: 16px;
        margin-bottom: 16px;
        margin-top: 16px;
        display: block;
    }

    .favorites-select__title {
        color: #242731;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .favorites-select__franchise {
        border-radius: 8px;
        background: #FFF;
        box-shadow: 0 8px 16px 0 rgba(27, 18, 78, 0.03);
        display: block;
        padding: 8px;
    }

    .favorites-select__franchise:not(:last-child) {
        margin-bottom: 16px;
    }

    .favorites-select__info {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 12px;
    }

    .favorites-select__info_logo {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }

    .favorites-select__info_text {
        color: #242731;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.1;
        margin-bottom: 7px;
        word-wrap: break-word;
        width: 100%;
    }

    .favorites-select__btn {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
    }

    .favorites-select__btn-compare {
        border: none;
        border-radius: 8px;
        padding: 7px 10px 7px 42px;
        color: #687480;
        font-size: 17px;
        background: url("/local/templates/rtf20/img/icons/comparefr-icon.svg") top 3px right 92px no-repeat, #ECF4FC;
        background-size: 28px, auto;
        margin-right: 8px;
    }

    .favorites-select__btn-compare:hover,
    .favorites-select__btn-compare:focus,
    .favorites-select__btn-compare:active {
        background: url("/local/templates/rtf20/img/icons/comparefr-icon.svg") top 3px right 92px no-repeat, #DCE6F9;
        background-size: 28px, auto;
    }

    .favorites-select__btn-openfr {
        border-radius: 8px;
        border: 1px solid #242731;
        padding: 8px 16px;
        background: url("/local/templates/rtf20/img/icons/arrow-openfr-icon.svg") top 8px right 11px no-repeat, #FFF;
        background-size: 8px 16px, auto;
        margin-right: 4px;
        height: 34px;
    }

    .block__favorites-compare,
    .block__favorites-chosen {
        display: none;
    }

    .block__favorites-chosen--active {
        width: 100%;
        height: 200px;
        background: lightsalmon;
        display: block;
        margin-bottom: 16px;
        border-radius: 8px;
    }

    .block__favorites-compare--active {
        width: 100%;
        height: 200px;
        background: lightgreen;
        display: block;
        margin-bottom: 16px;
        border-radius: 8px;
    }

    /*** franchise_selection in catalog ***/

    .franchise_selection {
        border-radius: 8px;
        background: #DCE6F9;
        position: relative;
        margin-bottom: 16px;
    }

    .franchise_selection_text {
        color: #242731;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
        padding: 12px 16px;
        width: 212px;
    }

    .franchise_selection_forms {
        padding: 0 16px 16px 16px;
    }

    .franchise_selection-checkbox-lbl {
        color: #242731;
        font-size: 15px;
        line-height: 1.1;
    }

    .franchise_selection-btn {
        color: #FFF;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        padding: 12px 0;
        margin: 16px auto 0 auto;
        display: inline-block;
        width: 100%;

        border: none;
        border-radius: 8px;
        background: linear-gradient(180deg, #6197F8 0%, #4582EF 100%);
    }

    .franchise_selection-fromto {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        margin-top: 8px;
        margin-bottom: 16px;
        column-gap: 8px;
    }

    .franchise_selection-input {
        width: 100%;
        padding: 6px 12px;
        text-align: left;
        border-radius: 8px;
        border: none;
        background: #FFF;

        color: #888DA0;
        font-size: 14px;
        line-height: 1;
    }

    .franchise_selection__item {
        padding: 12px;
    }

    .franchise_selection-checkbox {
        display: flex;
        align-items: center;
        flex-flow: row nowrap;
        column-gap: 10px;
        position: relative;
    }

    .franchise_selection-checkbox input {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: none;
        cursor: pointer;
    }

    .franchise_selection-checkbox label{
        position: relative;
        cursor: pointer;
        padding-left: 25px;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none;   /* Chrome/Safari/Opera */
        -khtml-user-select: none;    /* Konqueror */
        -moz-user-select: none;      /* Firefox */
        -ms-user-select: none;       /* Internet Explorer/Edge */
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        background-color: transparent;
    }

    label::selection {
        background: none;
    }

    label::-moz-selection {
        background: none;
    }

    .franchise_selection-checkbox label:before {
        position: absolute;
        content: '';
        -webkit-appearance: none;
        border: 0;
        background-color: #FFF;
        left: 0;
        border-radius: 4px;
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    .franchise_selection-checkbox input:checked + label:after {
        content: "\2713";
        position: absolute;
        top: 0;
        left: 0;
        height: 15px;
        width: 15px;
        border: 1px solid #4582EF;
        background-color: #4582EF;
        color: #FFF;
        border-radius: 4px;
        text-align: center;
        cursor: pointer;
    }
}

.page_header{
    display: none;
}


@media screen and (max-width: 767px) {
    .page_header{
        display: block;
    }
    header .top_area{
        display: none !important;
    }


    .header {
        position:fixed;
        top: 0;
        z-index: 2;
        width: 100%
    }

    .page_header {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        margin: 0 -16px;
        background: #fff
    }

    .img_header_logo {
        width: 162px!important;
        height: 20px!important
    }

    .img_header_icons {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        column-gap: 8px
    }

    .img_header_icon-search {
        width: 22px!important;
        height: 22px!important;
        margin: 3px
    }
}

.btn-round::before{
    content: '';
    position: absolute;
    top: 22px;
    transform: rotate(-135deg);
    right: 19px;
    width: 11px;
    height: 11px;
    border-right: 1px solid #C8C8CB;
    border-bottom: 1px solid #C8C8CB;
    transition: all 0.25s linear;
}

.btn-round{
    position: relative;
    display: inline-block;
    padding: 25px;
    background: #fff;
    border-radius: 25px;
    margin-top: 30px;
    box-shadow: 0px 4px 12px 0px #5E5D7A26;
}

.popup .btn.btn-gray{
    width: 150px;
    height: 25px;
    padding: 0px 10px 0px 10px;
    border-radius: 8px;
    background: #E1E1E8;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    float: right;
    position: relative;
    top: -5px;
}
.popup .btn.btn-gray::before{
    content: '';
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    right: 12px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transition: all 0.25s linear;
}

.block_menu ul:not(:last-child),
.block_menu ol:not(:last-child){
    margin-bottom: 0px !important;
}

.mobile_menu-item.mobile_menu-item--orange .icon-home{
    background: url('/local/components/dev/menu.sections/templates/mobile_menu/icons/home_hover-icon.svg');
}
.mobile_menu-item.mobile_menu-item--orange .mobile_menu_text{
    color: #EC6124;
}
/* End */


/* Start:/local/templates/rtf20/template_styles.css?17076802821130*/
.lazy{background-image:url("data:image/gif;base64,R0lGODlhEAALAPQAAP////lzA/7r2/7l0f/06vl3CvlzA/qNMfy7hPuoYv3Zu/qGJfucTfy/jPuqZv3bv/qIKfl2CPueUf7x5v7q2f/59PqSO/7s3f/48v3Xt/3Lof7iy//27vlzA/lzA/lzAyH5BAkLAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7");background-repeat:no-repeat;background-position:50% 50%;background-size:auto !important; min-width: 50px; min-height: 25px;}

/* End */


/* Start:/local/templates/rtf20/css/slick.css?17076802821335*/
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/local/templates/rtf20/css/jquery.fancybox.min.css?170768028216359*/
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
    cursor: text;
}
body:not(.isDetail) .fancybox-image,
body:not(.isDetail) .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes a {
    to {
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* End */


/* Start:/local/templates/rtf20/css/selectric.css?17076802823454*/
.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{border:1px solid #DDD;border-radius:0px;background:#F8F8F8;position:relative;overflow:hidden}.selectric .label{display:block;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0 38px 0 10px;font-size:12px;line-height:38px;color:#444;height:38px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric .button{display:block;position:absolute;right:0;top:0;width:38px;height:38px;line-height:38px;background-color:#F8f8f8;color:#BBB;text-align:center;font:0/0 a;*font:20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#BBB;border-bottom:none}.selectric-focus .selectric{border-color:#aaaaaa}.selectric-hover .selectric{border-color:#c4c4c4}.selectric-hover .selectric .button{color:#a2a2a2}.selectric-hover .selectric .button:after{border-top-color:#a2a2a2}.selectric-open{z-index:9999}.selectric-open .selectric{border-color:#c4c4c4}.selectric-open .selectric-items{display:block}.selectric-disabled{filter:alpha(opacity=50);opacity:0.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%}.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0}.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:none!important;border:none!important;*font:0/0 a!important;background:none!important}.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:#F8F8F8;border:1px solid #c4c4c4;z-index:-1;-webkit-box-shadow:0 0 10px -6px;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%;overflow:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items li,.selectric-items ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px}.selectric-items li{display:block;padding:10px;color:#666;cursor:pointer}.selectric-items li.selected{background:#E0E0E0;color:#444}.selectric-items li.highlighted{background:#D0D0D0;color:#444}.selectric-items li:hover{background:#D5D5D5;color:#444}.selectric-items .disabled{filter:alpha(opacity=50);opacity:0.5;cursor:default!important;background:none!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:bold;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;color:#444}.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}.selectric-items .selectric-group li{padding-left:25px}
/* End */


/* Start:/local/templates/rtf20/css/intlTelInput.min.css?170768028219157*/
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/local/templates/rtf20/css/../img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(/local/templates/rtf20/css/../img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
/* End */


/* Start:/local/templates/rtf20/css/reset.css?17076802821092*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End */


/* Start:/local/templates/rtf20/css/add.css?1707680282518*/
button:active,
button:focus {
  outline: none; }

button::-moz-focus-inner {
  border: 0; }

a:active,
a:focus {
  outline: none; }

input,
textarea {
  outline: none; }

input:active,
textarea:active {
  outline: none; }

:focus {
  outline: none; }

textarea {
  resize: none; }

textarea {
  resize: vertical; }

textarea {
  resize: horizontal; }

input {
  margin: 0; }

* {
  box-sizing: border-box; }

button {
  cursor: pointer;
  border: none; }

a {
  text-decoration: none;
  transition: .3s ease-in-out; }

/* End */


/* Start:/local/templates/rtf20/css/font.css?17076802821213*/
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");
@font-face {
    font-family: 'PFDinTextCondPro';
    src: url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.ttf') format('truetype'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.svg#PFDinTextCondPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FuturaPT-Medium';
    src: url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.woff') format('woff'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.ttf') format('truetype'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.svg#FuturaPT-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/local/templates/rtf20/css/content.css?1707680282119614*/
body.active {
  overflow: hidden;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100); }

.mob_menu__button {
  width: 40px;
  background: transparent;
  border: none;
  display: none;
  padding: 0;
  margin: 0; }

.mob_menu__button span {
  width: 100%;
  float: right;
  display: block;
  height: 2px;
  border-radius: 1px;
  background-color: #242E79;
  position: relative;
  transition: .3s; }
  .mob_menu__button span:nth-child(2) {
    width: 24px; }

.mob_menu__button span:not(:last-child) {
  margin-bottom: 11px; }

html {
  font-family: 'PT Sans', sans-serif;
  font-weight: normal; }

button {
  font-family: 'PT Sans', sans-serif !important; }

.container {
  max-width: 1270px;
  width: 100%;
  padding: 0 15px; }

.wrapper {
  overflow: hidden;
  display: unset;
}

header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding-top: 23px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20; }
  header .logo {
    padding-top: 5px; }
  header .top_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s; }
    header .top_area .search_form {
      width: 100%;
      max-width: 554px;
      position: relative; }
      header .top_area .search_form input {
        width: 100%;
        height: 40px;
        border-radius: 6px;
        background-color: #f4f2f1;
        border: none;
        color: #686868;
        font-size: 14px;
        padding-left: 11px;
        padding-right: 50px; }
        header .top_area .search_form input::placeholder {
          color: #686868;
          font-size: 14px; }
      header .top_area .search_form button {
        position: absolute;
        top: 50%;
        right: 24px;
        transform: translateY(-50%);
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        background-color: transparent; }
  header .bottom_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2px; }
    header .bottom_area .right_cont {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .bottom_area .right_cont .registr {
        color: #242731;
        font-size: 14px;
        border-bottom: 1px dashed #242731;
        margin-right: 10px;
        padding-bottom: 2px; }
        header .bottom_area .right_cont .registr:hover {
          border-color: transparent; }
      header .bottom_area .right_cont .favourites {
        display: flex;
        justify-content: center;
        align-items: center; }
  header .logo p {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.56px; }
  header.scrolled {
    padding-top: 0!important; }
    header.scrolled nav .item .hovered_area.catalog_hover{
      margin-left: -180px;
    }
    header.scrolled .top_area {
      transform: translateY(-53px);
      height: 0; }
    header.scrolled .bottom_area {
      padding-top: 10px; }
      header.scrolled .bottom_area .tel_item_mob {
        display: flex; }
      header.scrolled .bottom_area .right_cont {
        margin-bottom: 9px; }
    header.scrolled nav .item {
      padding-bottom: 12px; }

.tel_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #242731;
  font-size: 24px;
  text-transform: uppercase; }
  .tel_item.tel_item_mob {
    display: none;
    margin-bottom: 9px; }
  .tel_item img {
    margin-right: 11px; }

main {
  margin-top: 128px; }

nav {
  width: 100%;
  max-width: 824px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: -10px; }
  nav .nav_link {
    color: #242731;
    font-size: 16px;
    padding: 10px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center; }
    nav .nav_link:hover {
      background-color: #f4f2f1; }
  nav .item {
    padding-bottom: 6px;
    position: relative; }
    nav .item.active .nav_link {
      background-color: #f4f2f1; }
    nav .item.active .hovered_area {
      display: flex !important; }
    nav .item .hovered_area {
      position: absolute;
      left: 0;
      top: 42px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      background-color: #ffffff;
      z-index: 3;
      display: none !important;
      transition: .3s; }
      nav .item .hovered_area:before {
        content: "";
        position: absolute;
        z-index: 4;
        top: -4px;
        left: 0;
        right: 0;
        height: 5px;
        width: 100%;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
      nav .item .hovered_area .top {
        width: 100%;
        padding-top: 26px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      nav .item .hovered_area .colorful_link {
        display: inline-block;
        text-align: center;
        color: #242731;
        font-size: 16px;
        line-height: 36px;
        border-radius: 6px;
        background-color: #e3f2ff;
        padding: 0 20px; }
      nav .item .hovered_area .all_fr {
        background-color: #e3f2ff; }
        nav .item .hovered_area .all_fr:hover {
          background-color: #c6dbec; }
      nav .item .hovered_area .new_fr {
        background-color: #ffede4; }
        nav .item .hovered_area .new_fr:hover {
          background-color: #eaccbd; }
      nav .item .hovered_area .disc_fr {
        background-color: #fff3fc; }
        nav .item .hovered_area .disc_fr:hover {
          background-color: #e8cce1; }
          nav .item .hovered_area .speed_fr {
            background-color: #e9f8e5;
         }
              nav .item .hovered_area .speed_fr:hover {
              background-color: #daf1d5;
               }
              nav .item .hovered_area .inexp_fr {
                background-color: #f3e2f6; }
                nav .item .hovered_area .inexp_fr:hover {
                  background-color: #e2c5e5; }
      nav .item .hovered_area .pages_list {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        nav .item .hovered_area .pages_list a {
          color: #242731;
          font-size: 16px; }
          nav .item .hovered_area .pages_list a:hover {
            text-decoration: underline; }
        nav .item .hovered_area .pages_list li {
          margin-bottom: 18px; }
          nav .item .hovered_area .pages_list li:last-child {
            margin-bottom: 0; }
      nav .item .hovered_area .franchise_img {
        width: 100%;
        max-width: 249px;
        position: relative; }
        nav .item .hovered_area .franchise_img img {
          width: 100%;
          border-radius: 6px;
          height: auto; }
      nav .item .hovered_area.catalog_hover {
        width: 100vw;
        display: flex;
        justify-content: center; }
        nav .item .hovered_area.catalog_hover .bottom {
          width: 100%;
          border-top: 1px solid #e1e1e1;
          padding: 20px 0;
          padding-bottom: 10px;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          margin-top: 30px; }
          nav .item .hovered_area.catalog_hover .bottom .colorful_link {
            margin-right: 10px;
            margin-bottom: 10px; }
      nav .item .hovered_area.uslugi_hover {
        padding: 0 30px 20px;
        width: 624px; }
        nav .item .hovered_area.uslugi_hover .bottom {
          width: 100%;
          border-top: 1px solid #e1e1e1;
          padding-top: 20px;
          margin-top: 30px; }
          nav .item .hovered_area.uslugi_hover .bottom .colorful_link {
            padding: 0 10px; }
      nav .item .hovered_area.about_hover .text_img {
        overflow: hidden; }
        nav .item .hovered_area.about_hover .text_img:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          width: 100%;
          height: 53px;
          background: url("/local/templates/rtf20/css/../img/overlay.png") top center no-repeat;
          background-size: cover;
          z-index: 2;
          bottom: 2px;
          border-radius: 6px; }
        nav .item .hovered_area.about_hover .text_img span {
          position: absolute;
          z-index: 3;
          color: #ffffff;
          font-size: 16px;
          font-weight: 700;
          left: 10px;
          bottom: 10px; }

p {
  width: 100%;
  color: #242731;
  font-size: 17px;
  line-height: 25px; }

b {
  font-weight: 700; }

.main_block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 28px;
  overflow: hidden; }
  .main_block .h2 {
    margin-bottom: 28px; }
  .main_block .slider {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
    .main_block .slider .slide {
      margin: 0 10px;
      width: 620px; }
      .main_block .slider .slide.slide1 .inside {
        background-color: #daf1d5; }
      .main_block .slider .slide.slide2 .inside {
        background-color: #ffdfd4; }
      .main_block .slider .slide.slide3 .inside {
        background-color: #d0eef9; }
      .main_block .slider .slide.slide4 .inside {
        background-color: #f5d9d5; }
        .main_block .slider .slide.slide4 .inside img {
          right: 51px; }
    .main_block .slider .inside {
      width: 100%;
      border-radius: 6px;
      height: 200px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      padding-left: 30px;
      padding-bottom: 24px;
      position: relative; }
      .main_block .slider .inside img {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2; }
      .main_block .slider .inside .text {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .main_block .slider .inside .text .title {
          color: #000000;
          font-size: 24px;
          margin-bottom: 8px; }
        .main_block .slider .inside .text .info {
          color: #000000;
          font-size: 16px; }
  .main_block .slick-list {
    /*padding: 0 20% 0 20%; */
  }

.h2 {
  width: 100%;
  text-align: center;
  color: #242731;
  font-size: 28px; }

.slider {
  width: 100%; }

.search_section {
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: center; }
  .search_section form {
    width: 100%;
    background: url("/local/templates/rtf20/css/../img/back1.png") top center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0; }
    .search_section form input {
      height: 40px;
      border-radius: 6px;
      background-color: #ffffff;
      width: 100%;
      max-width: 504px;
      border: none;
      padding: 0 11px;
      color: #000000;
      font-size: 16px; }
      .search_section form input::placeholder {
        color: #000000;
        font-size: 16px; }
    .search_section form button {
      margin-left: 9px;
      background: url("/local/templates/rtf20/css/../img/btn_back.svg") top center no-repeat;
      background-size: cover;
      width: 190px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #ffffff;
      font-size: 16px; }
  .search_section .search_link_mobile {
    display: none; }
    .search_section .search_link_mobile img {
      max-width: 100%; }

.about_fr {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding-bottom: 52px; }
  .about_fr .slider {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
    .about_fr .slider .slide {
      margin: 0 10px; }
      .about_fr .slider .slide .inside {
        width: 100%;
        position: relative;
        height: 150px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        .about_fr .slider .slide .inside img {
          width: 100%;
          border-radius: 6px;
          height: 150px; }
        .about_fr .slider .slide .inside .text {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          padding-top: 38px;
          padding-left: 21px;
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
          .about_fr .slider .slide .inside .text .title {
            color: #000000;
            font-size: 24px;
            margin-bottom: 8px; }
          .about_fr .slider .slide .inside .text .reg {
            color: #000000;
            font-size: 16px; }

.slick-dots {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px; }
  .slick-dots li {
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .slick-dots li.slick-active button {
      background-color: #686868;
      border-color: #686868; }
    .slick-dots li button {
      padding: 0;
      margin: 0;
      width: 4px;
      height: 4px;
      border: 1px solid #cccccc;
      background-color: transparent;
      font-size: 0; }
      .slick-dots li button:hover {
        background-color: #686868;
        border-color: #686868; }

.slick-track {
  display: flex; }

.popular_franchise {
  width: 100%;
  display: flex;
  justify-content: center; }
  .popular_franchise .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px; }
  .popular_franchise .h3 {
    margin-bottom: 28px; }
  .popular_franchise.popular_franchise_mod {
    margin-bottom: 28px;
    text-align: center; }

.h3 {
  width: 100%;
  text-align: center;
  font-size: 24px; }

.franchises_list {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap; }
  .franchises_list .banner_item {
    margin: 0 10px;
    margin-top: 10px;
    margin-bottom: 30px; }

.banner_item {
  width: 100%;
  margin-bottom: 30px; }
  .banner_item img {
    width: 100%;
    height: auto;
  }
  .banner_item .banner_mobile {
    display: none; }

.franchise_item {
  width: calc(33.33% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  background-color: #fff;
  margin-bottom: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 6px; }
  .franchise_item:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .franchise_item .link_text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .franchise_item .photo_link {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .franchise_item .photo {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .franchise_item .text_cont {
    width: 100%;
    padding: 15px; }
  .franchise_item .name {
    width: 100%;
    color: #242731;
    font-size: 23px;
    line-height: 25px;
    height: 51px;
    overflow: hidden;
    margin-bottom: 15px;
    display: inline-block;
    text-align: left; }
  .franchise_item .info {
    width: 100%;
    color: #242731;
    font-size: 18px;
    line-height: 20px;
    height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: left; }
  .franchise_item .bottom_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .franchise_item .bottom_area .left {
      width: calc(100% - 90px);
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .franchise_item .bottom_area .left span {
        color: #686868;
        font-size: 12px;
        margin-bottom: 8px;
        text-transform: uppercase; }
      .franchise_item .bottom_area .left .invest {
        color: #242731;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        width: 100%;
        text-align: left; }
        .franchise_item .bottom_area .left .invest b {
          text-transform: lowercase; }
    .franchise_item .bottom_area .right {
      width: 100%;
      max-width: 130px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .franchise_item .bottom_area .right .favourite {
        width: 38px;
        height: 38px;
        background-color: #cee8ff;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        padding: 0;
        cursor: pointer; }
        .franchise_item .bottom_area .right .favourite svg {
          width: 22px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .franchise_item .bottom_area .right .favourite svg .hover {
            display: none; }
          .franchise_item .bottom_area .right .favourite svg use.active {
            display: block; }
      .franchise_item .bottom_area .right .email {
        width: 38px;
        height: 38px;
        background-color: #1e70b9;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%; }

.svgs_cont {
  display: none; }

.franchise_filter {
  width: calc(100% - 20px);
  margin-left: 10px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-top: 10px;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .franchise_filter.open .filter_list {
    height: auto; }
    .franchise_filter.open .filter_list:before {
      display: none; }
  .franchise_filter .top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    .franchise_filter .top p {
      width: auto;
      color: #000000;
      font-size: 20px; }
    .franchise_filter .top a {
      color: #000000;
      font-size: 16px;
      border-bottom: 1px dashed #000;
      padding-bottom: 2px; }
      .franchise_filter .top a:hover {
        border-color: transparent; }
  .franchise_filter .filter_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
    height: 150px; }
    .franchise_filter .filter_list li {
      width: 25%;
      margin-bottom: 8px; }
      .franchise_filter .filter_list li a {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .franchise_filter .filter_list li a:hover p {
          color: #1e70b9; }
        .franchise_filter .filter_list li a figure {
          width: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 9px; }
        .franchise_filter .filter_list li a p {
          width: auto;
          color: #242731;
          font-size: 16px; }
        .franchise_filter .filter_list li a span {
          font-size: 16px;
          color: #1e70b9;
          margin-left: 3px; }
  .franchise_filter .mobile_cont {
    display: none; }

.filter_advanced.open .filter_advanced_list {
  height: auto; }
  .filter_advanced.open .filter_advanced_list:before {
    display: none; }

.filter_advanced .see_all {
  display: none;
  color: #000000;
  font-size: 15px;
  padding-bottom: 2px;
  border-bottom: 1px dashed #000;
  background: none; }

.filter_advanced_list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .filter_advanced_list li {
    margin-right: 10px;
    margin-bottom: 10px; }
    .filter_advanced_list li a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      border-radius: 6px;
      background-color: #ffffff;
      padding: 0 15px;
      color: #000000;
      font-size: 16px;
      border: 1px solid transparent; }
      .filter_advanced_list li a:hover {
        border: 1px solid #1e70b9; }
      .filter_advanced_list li a img {
        margin-right: 9px; }

button {
  transition: .3s; }

.bottom_filter_catalog {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px; }
  .bottom_filter_catalog .show_more {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 30px;
    color: #ffffff;
    font-size: 16px;
    border-radius: 6px;
    background-color: #1e70b9; }
    .bottom_filter_catalog .show_more:hover {
      background-color: #378ad4; }
    .bottom_filter_catalog .show_more img {
      margin-right: 10px; }
    .bottom_filter_catalog .show_more.show_more_mod {
      width: 220px; }
  .bottom_filter_catalog .see_catalog {
    position: absolute;
    right: 15px;
    color: #000000;
    font-size: 16px;
    border-bottom: 1px dashed #000;
    padding-bottom: 2px; }
    .bottom_filter_catalog .see_catalog:hover {
      border-color: transparent; }
  .bottom_filter_catalog.bottom_filter_catalog_mod {
    justify-content: space-between; }
    .bottom_filter_catalog.bottom_filter_catalog_mod .navigation {
      border-bottom: 1px solid #cccccc;
      padding-bottom: 10px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        background-color: transparent;
        margin-right: 10px;
        padding: 0;
        width: 34px;
        height: 34px;
        position: relative;
        font-weight: bold; }
        .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: -11px;
          height: 2px;
          background-color: #242731;
          width: 0; }
        .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn:last-child {
          margin-right: 0; }
        .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn:hover {
          border-radius: 6px;
          background-color: #e8e8e8; }
          .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn:hover:before {
            width: 100%; }
        .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn.active {
          border-radius: 6px;
          background-color: #e8e8e8; }
          .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn.active:before {
            width: 100%; }
      .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .dots_text {
        width: 34px;
        height: 34px;
        margin-right: 10px;
        display: flex;
        justify-content: center;
        align-items: center; }

.fr_text_about {
  width: 100%;
  margin-top: 50px;
  display: flex;
  justify-content: center; }
  .fr_text_about .inside {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    padding: 36px 40px; }
  .fr_text_about p {
    width: 100%;
    color: #242731;
    font-size: 16px;
    margin-bottom: 10px; }
    .fr_text_about p:last-child {
      margin-bottom: 0; }
  .fr_text_about .title {
    color: #242731;
    font-size: 24px;
    margin-bottom: 15px; }

.fancybox-slide--image .fancybox-content {
  border-radius: 6px; }

.video_review_fr {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 49px;
  padding-bottom: 50px; }
  .video_review_fr .h2 {
    margin-bottom: 30px;
    color: #000; }
  .video_review_fr .slider {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
    .video_review_fr .slider .slide {
      margin: 0 10px;
      position: relative; }
      .video_review_fr .slider .slide .preview {
        width: 100%;
        height: 165px;
        border-radius: 6px;
        object-fit: cover; }
      .video_review_fr .slider .slide .play_btn {
        position: absolute;
        left: 10px;
        bottom: 9px;
        z-index: 2;
        width: 34px;
        height: 34px;
        border-radius: 6px;
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center; }

.reviews_news_wrap {
  width: 100%;
  display: flex;
  justify-content: center; }
  .reviews_news_wrap .container {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
  .reviews_news_wrap .left_side {
    width: 100%;
    max-width: 858px;
    padding: 38px 30px;
    border-radius: 6px;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .reviews_news_wrap .left_side .h3 {
      margin-bottom: 30px; }
    .reviews_news_wrap .left_side .slider {
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px;
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: wrap;
      overflow: initial; }
      .reviews_news_wrap .left_side .slider .slide {
        width: calc(33.33% - 20px);
        margin-left: 10px;
        margin-right: 10px; }
        .reviews_news_wrap .left_side .slider .slide a {
          width: 100%;
          min-height: 286px;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
          border-radius: 6px;
          background-color: #ffffff; }
          .reviews_news_wrap .left_side .slider .slide a:hover {
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
          .reviews_news_wrap .left_side .slider .slide a img {
            width: 100%;
            height: 162px;
            border-top-left-radius: 6px;
            border-top-right-radius: 6px;
            object-fit: cover; }
          .reviews_news_wrap .left_side .slider .slide a p {
            color: #000000;
            font-size: 16px;
            margin-bottom: 11px; }
          .reviews_news_wrap .left_side .slider .slide a time {
            width: 100%;
            color: #000000;
            font-size: 16px; }
          .reviews_news_wrap .left_side .slider .slide a .text {
            width: 100%;
            padding: 10px 14px;
            padding-bottom: 17px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between; }
            .reviews_news_wrap .left_side .slider .slide a .text p {
              line-height: 24px; }
    .reviews_news_wrap .left_side .see_all {
      color: #000000;
      font-size: 15px;
      border-bottom: 1px dashed #000;
      padding-bottom: 2px;
      margin-top: 21px; }
      .reviews_news_wrap .left_side .see_all:hover {
        border-color: transparent; }
  .reviews_news_wrap .right_side {
    width: 100%;
    max-width: 343px;
    border-radius: 6px;
    background: url("/local/templates/rtf20/css/../img/back2.jpg") top center no-repeat;
    background-size: cover;
    padding: 40px 20px; }
    .reviews_news_wrap .right_side .h3 {
      margin-bottom: 20px;
      text-align: left; }
    .reviews_news_wrap .right_side .news_one {
      width: 100%;
      border-radius: 6px;
      background-color: rgba(255, 255, 255, 0.5);
      color: #000000;
      font-size: 16px;
      margin-bottom: 20px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 10px 15px; }
      .reviews_news_wrap .right_side .news_one:hover {
        background-color: white; }
      .reviews_news_wrap .right_side .news_one .time {
        width: 100%;
        color: #000000;
        font-size: 13px;
        margin-top: 8px; }
    .reviews_news_wrap .right_side .all_news {
      color: #000000;
      font-size: 16px;
      border-bottom: 1px dashed #000;
      padding-bottom: 2px; }
      .reviews_news_wrap .right_side .all_news:hover {
        border-color: transparent; }

.about_fr_banner {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px; }
  .about_fr_banner a {
    width: 100%; }
    .about_fr_banner a img {
      width: 100%;
      object-fit: cover;
      height: 190px;
      border-radius: 6px; }
  .about_fr_banner .banner_mob {
    display: none; }
about_fr_banner .banner_mob_main {
  display: block; }
.about_fr_banner:nth-child(n+1){
  margin-top:0;
}

.mb-index-banner{
  margin-bottom: 20px;
}

.diskount_form_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px; }
  .diskount_form_wrap .inner {
    width: 100%;
    background: url("/local/templates/rtf20/css/../img/back4.png") top center no-repeat;
    background-size: cover;
    padding: 36px;
    padding-left: 33px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px; }
    .diskount_form_wrap .inner .title {
      max-width: 419px;
      color: #000000;
      font-size: 30px;
      line-height: 38px; }
    .diskount_form_wrap .inner .right {
      width: 100%;
      max-width: 678px;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .diskount_form_wrap .inner .right p {
        color: #000000;
        font-size: 18px;
        margin-bottom: 12px; }
      .diskount_form_wrap .inner .right form {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .diskount_form_wrap .inner .right form input {
          width: calc(100% - 168px);
          height: 40px;
          border-radius: 6px;
          background-color: #ffffff;
          padding-left: 11px;
          padding-right: 20px;
          color: #686868;
          font-size: 14px;
          border: none; }
          .diskount_form_wrap .inner .right form input::placeholder {
            color: #686868;
            font-size: 14px; }
        .diskount_form_wrap .inner .right form button {
          color: #ffffff;
          font-size: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          height: 40px;
          border-radius: 6px;
          background-color: #096ab3;
          width: 100%;
          max-width: 158px;
          border: none; }
          .diskount_form_wrap .inner .right form button:hover {
            background-color: #378ad4; }

.search_section_modded {
  background: url("/local/templates/rtf20/css/../img/back5.jpg") top center no-repeat;
  background-size: cover;
  padding: 0; }
  .search_section_modded form {
    background: none; }

footer {
  width: 100%;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  padding-top: 50px; }
  footer .mobile_br {
    display: none; }
  footer .container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  footer .top_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 29px; }
    footer .top_area p {
      text-align: center;
      color: #242731;
      font-size: 14px; }
  footer .middle_area {
    width: 100%;
    border-top: 1px solid #e4e4e4;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 44px; }
    footer .middle_area .column {
      width: 22%; }
      footer .middle_area .column .bold {
        width: 100%;
        color: #242731;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px; }
      footer .middle_area .column ul {
        width: 100%; }
        footer .middle_area .column ul li {
          width: 100%;
          margin-bottom: 20px; }
          footer .middle_area .column ul li:last-child {
            margin-bottom: 0; }
          footer .middle_area .column ul li a {
            color: #242731;
            font-size: 16px;
            line-height: 20px;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start; }
            footer .middle_area .column ul li a:hover {
              text-decoration: underline; }
            footer .middle_area .column ul li a img {
              margin-right: 14px; }
              footer .middle_area .column ul li span {
                color: #242731;
                font-size: 16px;
                line-height: 20px;
                display: flex;
                justify-content: flex-start;
                align-items: flex-start; }
                footer .middle_area .column ul li span img {
                  margin-right: 14px; }
      footer .middle_area .column .socl_list li:first-child a img {
        width: 17px; }
      footer .middle_area .column .socl_list li:nth-child(2) a img {
        width: 21px; }
      footer .middle_area .column .socl_list li:nth-child(3) a img {
        width: 19px; }
      footer .middle_area .column .socl_list li:nth-child(4) a img {
        width: 20px; }
      footer .middle_area .column .socl_list li:last-child a img {
        width: 20px; }
  footer .bottom_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e4e4e4;
    padding-top: 24px;
    padding-bottom: 24px; }
    footer .bottom_area ul {
      width: 100%;
      max-width: 640px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      footer .bottom_area ul a {
        color: #242731;
        font-size: 14px;
        padding-bottom: 1px;
        border-bottom: 1px solid #242731; }
        footer .bottom_area ul a:hover {
          border-bottom-color: transparent; }
    footer .bottom_area p {
      color: #242731;
      font-size: 14px;
      width: auto; }

.our_stories_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 50px; }
  .our_stories_wrap .h2 {
    margin-bottom: 30px; }
  .our_stories_wrap .slide {
    margin: 0 5px; }
    .our_stories_wrap .slide img {
      width: 100%;
      height: 221px;
      border-radius: 6px;
      object-fit: cover; }
  .our_stories_wrap .slider {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px; }

.sticky_block {
  width: calc(100vw - 7px);
  height: 48px;
  background-color: #1e70b9;
  display: flex;
  justify-content: center;
  transition: .3s;
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0; }
  .sticky_block .container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
  .sticky_block .find {
    color: #ffffff;
    font-size: 16px;
    border-bottom: 1px dashed #fff;
    padding-bottom: 2px; }
  .sticky_block .close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: none; }
  .sticky_block.hidden {
    opacity: 0;
    visibility: hidden; }

.mobile_menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9000000;
  background-color: #f5f5f5;
  padding: 7px 10px;
  display: none; }
  .mobile_menu .mobile_menu_list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .mobile_menu .mobile_menu_list li {
      max-width: 20%; }
      .mobile_menu .mobile_menu_list li:nth-child(3) .mobile_menu_item figure svg {
        width: 28px; }
    .mobile_menu .mobile_menu_list .mobile_menu_item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      color: #000000;
      font-size: 12px;
      background: none; }
      .mobile_menu .mobile_menu_list .mobile_menu_item.active {
        color: #1e70b9; }
        .mobile_menu .mobile_menu_list .mobile_menu_item.active figure svg use {
          display: none; }
          .mobile_menu .mobile_menu_list .mobile_menu_item.active figure svg use.active {
            display: block; }
      .mobile_menu .mobile_menu_list .mobile_menu_item svg {
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
          width: 20px;
          height: 20px; }
          .mobile_menu .mobile_menu_list .mobile_menu_item  svg use.active {
            display: none; }

.overlay_menu_wrap {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden; }

.menu_container_mob {
  position: fixed;
  z-index: 999325;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: translateY(100%);
  transition: .3s; }
  .menu_container_mob.active {
    transform: none; }
  .menu_container_mob .menu_overlay {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s; }
    .menu_container_mob .menu_overlay.active {
      opacity: 1;
      visibility: visible; }
  .menu_container_mob .top_area {
    width: 100%;
    height: 59px;
    background-color: #f5f5f5;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
    .menu_container_mob .top_area p {
      width: auto;
      text-align: center; }
    .menu_container_mob .top_area .close {
      position: absolute;
      right: 21px;
      top: 21px;
      background: none;
      padding: 0; }
    .menu_container_mob .top_area .back {
      position: absolute;
      left: 17px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      padding: 0; }
  .menu_container_mob .main_content {
    height: calc(100% - 59px);
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    position: relative;
    overflow-y: auto; }
  .menu_container_mob .menu_choose_chapter {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff; }
    .menu_container_mob .menu_choose_chapter .tel {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 30px);
      max-width: 345px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #242731;
      font-size: 20px;
      border-radius: 6px;
      background-color: #e3f2ff;
      height: 40px; }
      .menu_container_mob .menu_choose_chapter .tel img {
        margin-right: 12px; }
    .menu_container_mob .menu_choose_chapter.sub_menu {
      height: calc(100% - 59px);
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      z-index: 3;
      transition: .3s;
      transform: translateX(100%);
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
      .menu_container_mob .menu_choose_chapter.sub_menu.active {
        transform: none;
        z-index: 4; }
      .menu_container_mob .menu_choose_chapter.sub_menu .main_content {
        height: calc(100% - 119px); }
    .menu_container_mob .menu_choose_chapter.menu_chapter .main_content {
      padding-top: 30px;
      padding-bottom: 20px; }
    .menu_container_mob .menu_choose_chapter.menu_chapter .list {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #e4e4e4; }
      .menu_container_mob .menu_choose_chapter.menu_chapter .list li {
        width: 100%;
        margin-bottom: 20px;
        position: relative; }
        .menu_container_mob .menu_choose_chapter.menu_chapter .list li:last-child {
          margin-bottom: 0; }
        .menu_container_mob .menu_choose_chapter.menu_chapter .list li .list_item {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          background: none;
          color: #242731;
          font-size: 16px;
          padding: 0;
          width: 100%; }
          .menu_container_mob .menu_choose_chapter.menu_chapter .list li .list_item img {
            width: 21px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 8px;

              max-width: 20px;
            }
          .menu_container_mob .menu_choose_chapter.menu_chapter .list li .list_item .angle_right {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%); }
    .menu_container_mob .menu_choose_chapter.menu_chapter .registr {
      color: #242731;
      font-size: 16px;
      padding-bottom: 2px;
      border-bottom: 1px dashed #242731;
      margin-top: 20px;
      display: inline-block; }
    .menu_container_mob .menu_choose_chapter.services_chapter {
      z-index: 3; }
      .menu_container_mob .menu_choose_chapter.services_chapter .main_content {
        padding-top: 12px;
        padding-bottom: 20px; }
      .menu_container_mob .menu_choose_chapter.services_chapter .list {
        width: 100%; }
        .menu_container_mob .menu_choose_chapter.services_chapter .list li {
          width: 100%;
          padding: 12px 0;
          border-bottom: 1px solid #e4e4e4; }
          .menu_container_mob .menu_choose_chapter.services_chapter .list li a {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            color: #242731;
            font-size: 16px; }
            .menu_container_mob .menu_choose_chapter.services_chapter .list li a figure {
              width: 20px;
              display: flex;
              justify-content: center;
              align-items: center;
              margin-right: 10px; }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .main_content {
      padding-top: 10px;
      padding-bottom: 20px; }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: fixed;
      left: 0;
      right: 0;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 10px;
      top: 59px;
      background-color: #fff;
      z-index: 3;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
      .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item {
        height: 42px;
        border-radius: 6px;
        background-color: #b9deff;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #000000;
        font-size: 13px;
        line-height: 17px;
        margin: 0 0.5px;
        white-space: nowrap;
        width: calc(33.33% - 32px / 3); }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active {
          background-color: #1e70b9;
          color: #fff; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item:last-child {
          width: 32px; }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap {
      width: 100%;
      padding-top: 60px; }
      .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab {
        width: 100%;
        display: none; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab.active {
          display: flex;
          flex-direction: column;
          align-items: center; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .title_name {
          width: 100%;
          color: #242731;
          font-size: 16px;
          font-weight: bold;
          text-transform: uppercase;
          margin-bottom: 15px;
          padding-bottom: 5px;
          border-bottom: 1px solid #e4e4e4; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list {
          width: 100%;
          padding-bottom: 25px; }
          .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li {
            width: 100%;
            margin-bottom: 20px;
            position: relative; }
            .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li:last-child {
              margin-bottom: 0; }
            .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item {
              display: flex;
              justify-content: flex-start;
              align-items: center;
              background: none;
              color: #242731;
              font-size: 16px;
              padding: 0;
              width: 100%; }
              .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item.catalog_link {
                font-weight: bold; }
              .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item figure {
                width: 21px;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-right: 8px; }
              .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item .angle_right {
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%); }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .all_franchise {
          color: #010000;
          font-size: 20px;
          display: inline-block;
          padding-bottom: 2px;
          border-bottom: 1px dashed #000; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_list {
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: stretch;
          flex-wrap: wrap; }
          .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_list .alfabet_item {
            width: calc(100% / 13);
            color: #242731;
            font-size: 16px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 0;
            background-color: transparent; }
            .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_list .alfabet_item.click {
              pointer-events: none; }
            .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_list .alfabet_item.disabled {
              color: #cdcdcd;
              pointer-events: none; }
        .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_scroll_list {
          width: 100%;
          margin-top: 165px;
          overflow-y: auto;
          height: 100%; }
          .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_scroll_list .alfb_row {
            width: 100%; }
          .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_scroll_list .row_name {
            width: 100%;
            color: #000000;
            font-size: 18px;
            font-weight: bold;
            padding-bottom: 10px;
            border-bottom: 1px solid #e4e4e4; }
          .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .alfabet_scroll_list .list {
            padding-top: 19px; }
    .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .main_content {
      padding-top: 15px;
      padding-bottom: 20px;
      position: relative; }
      .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .main_content:before {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        bottom: 60px;
        height: 20px;
        background: white;
        background: linear-gradient(180deg, white 0%, black 100%);
        width: 100%;
        opacity: 0.2;
        z-index: 3; }
    .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .go_to_chapter {
      color: #1e70b9;
      font-size: 16px;
      padding-bottom: 13px;
      width: 100%;
      display: inline-block;
      border-bottom: 1px solid #e4e4e4; }
    .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .row_item {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 15px 0;
      border-bottom: 1px solid #e4e4e4; }
      .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .row_item a {
        color: #242731;
        font-size: 16px;
        margin-bottom: 15px; }
        .menu_container_mob .menu_choose_chapter.catalog-sub_chapter .row_item a:last-child {
          margin-bottom: 0; }

.breadcrumbs_cont {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .breadcrumbs_cont .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .breadcrumbs_cont .tovar_id {
    width: auto;
    color: #686868;
    font-size: 13px; }

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1270px; }
  .breadcrumbs li {
    color: #000000;
    font-size: 14px;
    margin-right: 23px;
    margin-bottom: 10px; }
    .breadcrumbs li a {
      color: #000;
      position: relative; }
      .breadcrumbs li a:hover {
        text-decoration: underline; }
      .breadcrumbs li a:before {
        content: ">";
        position: absolute;
        right: -15px;
        top: 50%;
        transform: translateY(-50%); }

.catalog_main_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
  .catalog_main_wrap .container {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
  .catalog_main_wrap .text_cont {
    width: calc(100% - 364px);
    border-radius: 6px;
    background: url("/local/templates/rtf20/css/../img/back6.jpg") top center no-repeat;
    background-size: cover;
    padding: 30px 36px 30px 40px;
  margin-right:10px;}
    .catalog_main_wrap .text_cont p {
      color: #242731;
      font-size: 16px;
      margin-bottom: 0; }
      .catalog_main_wrap .text_cont p.title {
        font-size: 28px;
        margin-bottom: 15px; }
  .catalog_main_wrap .right_cont {
    width: 100%;
    max-width: 343px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .catalog_main_wrap .right_cont .row {
      width: 100%;
      border-radius: 6px;
      padding: 15px 17px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .catalog_main_wrap .right_cont .row:first-child {
        background-color: #fff3fc; }
      .catalog_main_wrap .right_cont .row:last-child {
        background-color: #e2ffef; }
      .catalog_main_wrap .right_cont .row figure {
        width: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 14px; }
      .catalog_main_wrap .right_cont .row p {
        width: auto;
        color: #242731;
        font-size: 15px; }

.find_fr_filter {
  width: 100%;
  display: flex;
  justify-content: center; }
  .find_fr_filter .toggle_btn_mob {
    display: none;
    color: #000000;
    font-size: 15px;
    padding: 0;
    padding-bottom: 2px;
    border-bottom: 1px dashed #000;
    background-color: transparent; }
  .find_fr_filter.active .middle_cont .bottom {
    display: flex; }
  .find_fr_filter.active .top_area .toggle_btn figure img {
    transform: rotate(180deg);
    margin-top: -3px; }
  .find_fr_filter .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #e3f2ff;
    padding: 40px;
    padding-bottom: 30px; }
  .find_fr_filter .toggle_btn {
    padding: 0;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center; }
    .find_fr_filter .toggle_btn i {
      width: 26px;
      height: 26px;
      background-color: #ffffff;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 10px; }
      .find_fr_filter .toggle_btn i img {
        transition: .3s; }
    .find_fr_filter .toggle_btn span {
      color: #000000;
      font-size: 15px;
      padding-bottom: 2px;
      border-bottom: 1px dashed #000; }
  .find_fr_filter .top_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    .find_fr_filter .top_area .title {
      width: auto;
      margin-bottom: 0;
      color: #000000;
      font-size: 24px; }
  .find_fr_filter .top_area .top_area-btn-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.find_fr_filter .top_area .top_area-btn-right .top_area-btn-right-postavshchiki {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 0 9px;
  color: #000000;
  font-size: 16px;
  border: 1px solid transparent;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}
.find_fr_filter .top_area .top_area-btn-right .top_area-btn-right-postavshchiki:hover {
  border: 1px solid #1e70b9;
}
  .find_fr_filter .filter_btn {
    color: #ffffff;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    width: 100%;
    max-width: 180px;
    height: 46px;
    border-radius: 6px;
    background-color: #d24305; }
    .find_fr_filter .filter_btn.filter_btn2_mob {
      display: none; }
    .find_fr_filter .filter_btn:hover {
      background-color: #c36339; }
  .find_fr_filter .middle_cont {
    width: 100%;
    padding-bottom: 29px;
    border-bottom: 1px solid #fff; }
    .find_fr_filter .middle_cont .top {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .find_fr_filter .middle_cont .selectric-wrapper {
      width: 26.5%; }
    .find_fr_filter .middle_cont .bottom {
      width: 100%;
      margin-top: 20px;
      display: none;
      justify-content: space-between;
      align-items: flex-start; }
      .find_fr_filter .middle_cont .bottom .selectric-wrapper {
        margin-top: 31px; }
      .find_fr_filter .middle_cont .bottom .money_month {
        width: 26.5%; }
        .find_fr_filter .middle_cont .bottom .money_month p {
          color: #000000;
          font-size: 16px;
          margin-bottom: 7px; }
        .find_fr_filter .middle_cont .bottom .money_month .inputs_cont {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .find_fr_filter .middle_cont .bottom .money_month .inputs_cont div {
            position: relative;
            width: calc(50% - 5px);
            position: relative; }
            .find_fr_filter .middle_cont .bottom .money_month .inputs_cont div span {
              position: absolute;
              left: 9px;
              color: #686868;
              font-size: 12px;
              text-transform: uppercase;
              top: 50%;
              transform: translateY(-50%); }
            .find_fr_filter .middle_cont .bottom .money_month .inputs_cont div input {
              width: 100%;
              height: 46px;
              border-radius: 6px;
              background-color: #ffffff;
              padding-left: 30px;
              padding-right: 10px;
              border: none; }
      .find_fr_filter .middle_cont .bottom .checklist {
        width: 43.5%;
        margin-top: 32px; }
        .find_fr_filter .middle_cont .bottom .checklist li {
          width: 100%;
          margin-bottom: 15px; }
          .find_fr_filter .middle_cont .bottom .checklist li:last-child {
            margin-bottom: 0; }
          .find_fr_filter .middle_cont .bottom .checklist li label {
            width: 100%;
            position: relative;
            display: flex;
            justify-content: flex-start;
            align-items: center; }
            .find_fr_filter .middle_cont .bottom .checklist li label input {
              position: absolute;
              top: 0;
              right: 0;
              left: 0;
              bottom: 0;
              opacity: 0;
              width: 100%;
              height: 100%;
              cursor: pointer; }
              .find_fr_filter .middle_cont .bottom .checklist li label input:checked + .default > img {
                opacity: 1; }
            .find_fr_filter .middle_cont .bottom .checklist li label .default {
              width: 18px;
              height: 18px;
              border-radius: 3px;
              background-color: #ffffff;
              display: flex;
              justify-content: center;
              align-items: center;
              margin-right: 10px; }
              .find_fr_filter .middle_cont .bottom .checklist li label .default img {
                opacity: 0; }
  .find_fr_filter .bottom_cont {
    width: 100%;
    padding-top: 28px; }
    .find_fr_filter .bottom_cont .title_podborka {
      width: 100%;
      color: #000000;
      font-size: 20px;
      margin-bottom: 17px; }
.find_fr_filter .bottom_cont .bottom_cont-btn-center {
  justify-content: center;
  align-items: center;
  display: none;
  margin-top: 20px;
}
.find_fr_filter .bottom_cont .bottom_cont-btn-center .bottom_cont-btn-center-postavshchiki {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 0 9px;
  color: #000000;
  font-size: 16px;
  border: 1px solid transparent;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}
.find_fr_filter .bottom_cont .bottom_cont-btn-center .bottom_cont-btn-center-postavshchiki:hover {
  border: 1px solid #1e70b9;
}

.selectric {
  height: 46px;
  border-radius: 6px;
  background-color: #ffffff;
  border: none; }
  .selectric .label {
    margin-left: 12px;
    margin-right: 35px;
    color: #000000;
    font-size: 16px;
    height: 46px;
    line-height: 46px; }
  .selectric .button {
    background-color: #ffffff;
    width: 31px;
    height: 46px; }
    .selectric .button:after {
      content: "";
      background: url("/local/templates/rtf20/css/../img/arrow_down2.svg") top center no-repeat;
      background-size: contain;
      width: 12px;
      height: 8px;
      border: none; }

.video_review_fr_mod {
  margin-top: 30px;
  padding-bottom: 30px; }

.video_review_fr_mod2 {
  margin-top: 50px; }

.popular_franchise_mod .top_area {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 28px; }
  .popular_franchise_mod .top_area .fr_p {
    width: auto;
    color: #000000;
    font-size: 14px; }
  .popular_franchise_mod .top_area .sort_cont {
    display: flex;
    justify-content: center;
    align-items: center; }
    .popular_franchise_mod .top_area .sort_cont span {
      color: #242731;
      font-size: 16px; }
    .popular_franchise_mod .top_area .sort_cont .selectric .label {
      margin-left: 0;
      height: 20px;
      line-height: 20px; }
    .popular_franchise_mod .top_area .sort_cont .selectric-wrapper {
      margin-left: 10px; }
      .popular_franchise_mod .top_area .sort_cont .selectric-wrapper .selectric {
        background-color: transparent;
        height: 20px; }
        .popular_franchise_mod .top_area .sort_cont .selectric-wrapper .selectric .button {
          background-color: transparent;
          height: 20px;
          line-height: 20px;
          top: 2px; }
          .popular_franchise_mod .top_area .sort_cont .selectric-wrapper .selectric .button:after {
            background: url("/local/templates/rtf20/css/../img/arrow_down3.svg") top center no-repeat;
            background-size: contain;
            width: 15px;
            height: 11px; }

.popular_franchise_mod2 .h3 {
  text-align: left; }

.fr_about_text {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 45px;
  padding-bottom: 45px; }
  .fr_about_text p {
    font-size: 16px;
    color: #242731; }
  .fr_about_text .title {
    color: #242731;
    font-size: 24px;
    margin-bottom: 15px; }

.faq_section {
  width: 100%;
  display: flex;
  justify-content: center; }
  .faq_section .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px; }
  .faq_section .h2 {
    text-align: left;
    margin-bottom: 25px; }
  .faq_section ul {
    width: 100%; }
    .faq_section ul li {
      width: 100%;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      border-radius: 6px;
      background-color: #ffffff;
      margin-bottom: 20px; }
      .faq_section ul li .text {
        color: #242731;
        font-size: 16px;
        padding: 20px;
        padding-top: 0;
        display: none; }
      .faq_section ul li:last-child {
        margin-bottom: 0; }

/*.slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
  /*display: flex;
  max-width: 100%;
  overflow: auto;
}
.slider:not(.slick-initialized) .slide:first-child {
  width: 100%;

}*/

.slider:not(.slick-initialized) {
  display: flex;
  max-width: 100%;
  overflow: auto; }

.banners_slider {
  width: 100%;
  margin-bottom: 20px;
}

a.banner_item:focus{
  outline: none;
}

.modal_wrapper {
  display: none;
  padding: 0;
  margin: 0; }

.video_modal .modal_cont {
  display: flex;
  justify-content: center;
  align-items: center; }

.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3); }

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px; }

.selectric-items li, .selectric-items ul {
  font-size: 14px; }

.selectric-items li.selected {
  background-color: #383E52;
  color: #fff; }

.cont_alf {
  width: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 3;
  top: 111px;
  left: 0;
  right: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px; }

.selectric-open {
  z-index: 1; }

.tovar_main_block {
  width: 100%;
  display: flex;
  justify-content: center; }
  .tovar_main_block .h1 {
    margin-bottom: 31px; }
  .tovar_main_block .content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid #e4e4e4; }
  .tovar_main_block .left_side {
    width: calc(100% - 345px);
    padding-right: 39px; }
    .tovar_main_block .left_side .main_slider .slide img {
      width: 100%;
      border-radius: 6px; }
    .tovar_main_block .left_side .small_slider {
      margin-top: 11px; }
      .tovar_main_block .left_side .small_slider .slide {
        width: 50px;
         }
        .tovar_main_block .left_side .small_slider .slide img {
          height: 50px;
          object-fit: cover;
          border-radius: 6px; }
    .tovar_main_block .left_side .main_slider_cont {
      width: 100%;
      position: relative; }
      .tovar_main_block .left_side .main_slider_cont .arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        align-items: center; }
        .tovar_main_block .left_side .main_slider_cont:hover .arrow{
          opacity: 1;
          visibility: visible;
        }
        .tovar_main_block .left_side .main_slider_cont .arrow img {
          width: 20px; }
        .tovar_main_block .left_side .main_slider_cont .arrow.arrow_left {
          left: 20px; }
        .tovar_main_block .left_side .main_slider_cont .arrow.arrow_right {
          right: 20px; }
  .tovar_main_block .right_side {
    width: 100%;
    max-width: 345px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .tovar_main_block .right_side .franch_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      margin-bottom: 28px; }
      .tovar_main_block .right_side .franch_logo .fr_img {
        max-width: 100%; }
      .tovar_main_block .right_side .franch_logo .metka {
        position: absolute;
        top: 0;
        right: -29px;
        z-index: 2; }
    .tovar_main_block .right_side .franch_checked {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #000000;
      font-size: 20px;
      font-weight: 700;
      margin-top: 18px; }
      .tovar_main_block .right_side .franch_checked img {
        margin-right: 11px; }
    .tovar_main_block .right_side .free_consult_area {
      width: 100%;
      border-radius: 6px;
      background-color: #f5f5f5;
      padding: 30px 15px;
      margin-top: 34px; }
      .tovar_main_block .right_side .free_consult_area .link {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        border-radius: 6px;
        color: #ffffff;
        font-size: 16px; }
        .tovar_main_block .right_side .free_consult_area .link:hover {
          opacity: 0.7; }
        .tovar_main_block .right_side .free_consult_area .link img {
          margin-right: 11px; }
        .tovar_main_block .right_side .free_consult_area .link.call_link {
          background-color: #3ebe2b; }
        .tovar_main_block .right_side .free_consult_area .link.send_request {
          background-color: #1e70b9;
          margin-top: 10px; }

.free_consult_top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px; }
  .free_consult_top .avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover; }
  .free_consult_top .text {
    width: calc(100% - 70px);
    padding-left: 15px; }
    .free_consult_top .text p {
      color: #686868;
      font-size: 12px;
      line-height: 16px;
      text-transform: uppercase; }
      .free_consult_top .text p b {
        color: #242731;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        margin-top: 5px;
        text-transform: none; }

.under_slider_cont {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px; }
  .under_slider_cont .item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #686868;
    font-size: 16px;
    margin-right: 50px; }
    .under_slider_cont .item:hover {
      color: #1e70b9; }
    .under_slider_cont .item:last-child {
      margin-right: 0; }
    .under_slider_cont .item img {
      margin-right: 10px; }

.invest_info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .invest_info div {
    width: 50%; }
    .invest_info div p {
      text-align: center; }
    .invest_info div .info_p {
      color: #686868;
      font-size: 12px;
      text-transform: uppercase; }
    .invest_info div .digit {
      color: #000000;
      font-size: 22px; }

.h1 {
  width: 100%;
  color: #242731;
  font-size: 32px; }

.franchise_info_section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 45px; }
  .franchise_info_section .container {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
  .franchise_info_section .left_side {
    width: calc(100% - 345px);
    padding-right: 39px; }
  .franchise_info_section .standrt_cont {
    width: 100%; }
    .franchise_info_section .standrt_cont .h2, .franchise_info_section .standrt_cont h2 {
      margin-bottom: 20px;
      display: inline-block;
      line-height: 36px; }
    .franchise_info_section .standrt_cont .h1, .franchise_info_section .standrt_cont .h2, .franchise_info_section .standrt_cont h2, .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont h3 .franchise_info_section .standrt_cont .h4 {
      text-align: left; }
    .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont h3 {
      margin-top: 0px;
      display: inline-block;
      line-height: 28px;
      margin-bottom: 20px; }
    .franchise_info_section .standrt_cont p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 15px; }
.franchise_info_section .standrt_cont p.h3, .franchise_info_section .standrt_cont h3{
  font-size: 24px;
}
.franchise_info_section .standrt_cont p.h2, .franchise_info_section .standrt_cont h2{
  font-size: 28px;
}
      .franchise_info_section .standrt_cont p.large_text {
        font-size: 17px;
        line-height: 25px; }
      .franchise_info_section .standrt_cont p b {
        font-weight: 700; }
      .franchise_info_section .standrt_cont p i {
        font-style: italic; }
    .franchise_info_section .standrt_cont .big_img {
      width: 100%;
      border-radius: 6px;
      display: block;
      margin-top: 28px;
      margin-bottom: 28px; }
    .franchise_info_section .standrt_cont ul {
      width: 100%;
      margin-left: 15px;
      margin-bottom: 20px; }
      .franchise_info_section .standrt_cont ul li {
        width: 100%;
        color: #242731;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 23px;
        position: relative;
      }
    .inner2 ul {
      width: 100%;
      margin-left: 15px;
      margin-bottom: 20px;
    }
    .inner2 ul li {
      width: 100%;
      color: #242731;
      font-size: 17px;
      font-weight: 400;
      letter-spacing: normal;
      line-height: 24px;
      position: relative;
    }

    .inner2 ol li {
      color: #242731;
      font-size: 17px;
      font-weight: 400;
      letter-spacing: normal;
      line-height: 24px;
    }

.franchise_info_section .standrt_cont .greenCheckList li {
  list-style-image:url(/local/templates/rtf20/img/dev/check_green_sm.svg);
}
.advanced_info_section .greenCheckList li {
  list-style-image:url(/local/templates/rtf20/img/dev/check_green_sm.svg);
}
.franchise_info_section .standrt_cont .greenCheckList li:before {
  display: none;
}
    .franchise_info_section .standrt_cont ol {
      width: 100%;
      list-style: decimal;
      margin-left: 15px;
      margin-bottom: 15px; }

    .franchise_info_section .standrt_cont ul ol {
      margin-bottom: 0; }

      .franchise_info_section .standrt_cont ol li {
        width: 100%;
        color: #242731;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 24px; }
    .franchise_info_section .standrt_cont .text_bold p {
      margin-bottom: 0; }
    .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block, .fr_about_text .images_block {
      margin-top: 25px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
      align-items: stretch; }
      .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block {
        margin-top: 30px;
      }
      .franchise_info_section .standrt_cont .images_block, .fr_about_text .images_block {
        margin-bottom: 28px;
      }
      .franchise_info_section .standrt_cont .images_block img, .advanced_info_section .images_block img, .fr_about_text .images_block img {
        width: calc(50% - 10px);
        border-radius: 6px;
        object-fit: cover; }
        .franchise_info_section .standrt_cont .images_block img.big_img, .advanced_info_section .images_block img.big_img, .fr_about_text .images_block img.big_img {
          margin-top: 0 !important;
          margin-bottom: 0 !important;
        }

        .fr_about_text .images_block img.big_img {
          margin: 0 !important;
        }
        
  .franchise_info_section .right_side {
    width: 100%;
    max-width: 345px; }
  .franchise_info_section .table_wrap {
    width: 100%;
    overflow-x: auto; }
  .franchise_info_section table {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 10px; }

    .franchise_info_section table.mt-0 {
      margin-top: 0 !important;
    }

    .franchise_info_section table.mt-10 {
      margin-top: 10px !important;
    }
    .franchise_info_section table td, .franchise_info_section table th {
      padding-left: 20px;
      padding-right: 20px;
      justify-content: flex-start;
      align-items: center;
      padding-top: 12px;
      padding-bottom: 12px;
      vertical-align: middle;
      border-right: 1px solid #fff; }
      .franchise_info_section table td:last-child, .franchise_info_section table th:last-child {
        border-right: none; }
    .franchise_info_section table tr {
      width: 100%;
      justify-content: space-between;
      align-items: center; }
    .franchise_info_section table tbody {
      width: 100%; }
      .franchise_info_section table tbody tr {
        background-color: #fff; }
        .franchise_info_section table tbody tr:nth-child(odd) {
          background-color: #f5f5f5; }
    .franchise_info_section table td {
      color: #242731;
      font-size: 16px; }
    .franchise_info_section table thead {
      width: 100%;
      background-color: #e3f2ff; }
      .franchise_info_section table thead th {
        color: #000000;
        font-size: 16px;
        font-weight: 700; }
        .franchise_info_section table.min-font td, .franchise_info_section table.min-font th {
          font-size: 80%;
        }

.advanced_info_section {
  width: 100%;
  margin-top: 39px; }
  .advanced_info_section .count_money {
    width: 100%;
    background: url("/local/templates/rtf20/css/../img/back8.png") top center no-repeat;
    background-size: cover;
    border-radius: 6px;
    padding: 33px 57px 38px 39px;
    margin-bottom: 46px; }
    .advanced_info_section .count_money .h2 {
      margin-bottom: 16px;
      text-align: left; }
    .advanced_info_section .count_money p {
      color: #242731;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 12px; }
      .advanced_info_section .count_money p:last-child {
        margin-bottom: 0; }
  .advanced_info_section .clients_rules {
    width: 100%;
    margin-bottom: 44px; }
    .advanced_info_section .clients_rules .h3 {
      margin-bottom: 25px;
      text-align: left; }
  .advanced_info_section .checklist {
    width: 100%; }
    .advanced_info_section .checklist li {
      width: 100%;
      color: #000000;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 13px; }
      .advanced_info_section .checklist li:last-child {
        margin-bottom: 0; }
      .advanced_info_section .checklist li img {
        margin-right: 2px;
        width: 17px;
        height: 13px;
        margin-top: 5px;
        float: left; }
  .advanced_info_section .square_demands {
    width: 100%;
    padding-bottom: 45px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 45px; }
    .advanced_info_section .square_demands .h3 {
      text-align: left;
      margin-bottom: 27px; }
  .advanced_info_section .advantages_wrap {
    width: 100%; }
    .advanced_info_section .advantages_wrap .h2 {
      text-align: left;
      margin-bottom: 26px; }
    .advanced_info_section .advantages_wrap p {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 13px; }
  .advanced_info_section .photos_slider_wrap {
    margin-top: 50px;
    padding: 40px;
    border-radius: 6px;
    background-color: #f5f5f5;
    margin-bottom: 30px; }
    .advanced_info_section .photos_slider_wrap .h3 {
      margin-bottom: 22px; }
    .advanced_info_section .photos_slider_wrap .slider_wrap {
      width: 100%;
      position: relative; }
      .advanced_info_section .photos_slider_wrap .slider_wrap .arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        align-items: center; }
        .advanced_info_section .photos_slider_wrap .slider_wrap:hover .arrow{
          opacity: 1;
          visibility: visible;
        }
        .advanced_info_section .photos_slider_wrap .slider_wrap .arrow img {
          width: 20px; }
        .advanced_info_section .photos_slider_wrap .slider_wrap .arrow.arrow_left {
          left: 20px; }
        .advanced_info_section .photos_slider_wrap .slider_wrap .arrow.arrow_right {
          right: 20px; }
      .advanced_info_section .photos_slider_wrap .slider_wrap .slide img {
        object-fit: cover;
        border-radius: 6px; }
  .advanced_info_section .video_slider_wrap {
    width: 100%;
    padding: 40px;
    border-radius: 6px;
    margin-bottom: 30px;
    background-color: #f5f5f5; }
    .advanced_info_section .video_slider_wrap .h3 {
      margin-bottom: 26px; }
    .advanced_info_section .video_slider_wrap .slider_wrap {
      width: 100%;
      position: relative; }
      .advanced_info_section .video_slider_wrap .slider_wrap .arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        align-items: center; }
        .advanced_info_section .video_slider_wrap .slider_wrap:hover .arrow{
          opacity: 1;
          visibility: visible;
        }
        .advanced_info_section .video_slider_wrap .slider_wrap .arrow img {
          width: 20px; }
        .advanced_info_section .video_slider_wrap .slider_wrap .arrow.arrow_left {
          left: 20px; }
        .advanced_info_section .video_slider_wrap .slider_wrap .arrow.arrow_right {
          right: 20px; }
    .advanced_info_section .video_slider_wrap iframe {
      border-radius: 6px; }
  .advanced_info_section .official_info_wrap {
    width: 100%;
    border-radius: 6px;
    background-color: #f7edff;
    padding: 15px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 50px; }
    .advanced_info_section .official_info_wrap .text {
      width: calc(100% - 26px);
      padding-left: 10px; }
      .advanced_info_section .official_info_wrap .text p {
        color: #000000;
        font-size: 14px;
        line-height: 20px; }
  .advanced_info_section .reviews_wrap {
    width: 100%;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px; }
    .advanced_info_section .reviews_wrap .h2 {
      margin-bottom: 28px; }
    .advanced_info_section .reviews_wrap .slider {
      width: 100%; }
      .advanced_info_section .reviews_wrap .slider .slide {
        padding: 30px;
        margin: 0 5px;
        padding-right: 34px;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        border-radius: 6px; }
      .advanced_info_section .reviews_wrap .slider .top {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .advanced_info_section .reviews_wrap .slider .top img {
          width: 60px;
          height: 60px;
          border-radius: 50%;
          object-fit: cover; }
        .advanced_info_section .reviews_wrap .slider .top div {
          width: calc(100% - 60px);
          padding-left: 15px; }
          .advanced_info_section .reviews_wrap .slider .top div .name {
            font-size: 16px;
            font-weight: 700;
            color: #242731;
            line-height: 20px; }
          .advanced_info_section .reviews_wrap .slider .top div .city {
            font-size: 14px;
            color: #242731;
            line-height: 20px; }
          .advanced_info_section .reviews_wrap .slider .top div span {
            color: #686868;
            font-size: 12px;
            text-transform: uppercase; }
      .advanced_info_section .reviews_wrap .slider .main_text {
        font-size: 16px;
        line-height: 24px;
        margin-top: 16px; }
    .advanced_info_section .reviews_wrap .leave_review {
      color: #010000;
      font-size: 20px;
      padding-bottom: 2px;
      border-bottom: 1px dashed #010000;
      margin-top: 12px;
      display: inline-block; }
      .advanced_info_section .reviews_wrap .leave_review:hover {
        border-color: transparent; }
    .advanced_info_section .reviews_wrap .open_full {
      display: none;
      color: #1e70b9;
      font-size: 15px;
      padding-bottom: 1px;
      border-bottom: 1px solid #1e70b9; }
      .advanced_info_section .reviews_wrap .open_full:hover {
        border-color: transparent; }

.faq_section_mod .container {
  padding: 0; }

.faq_section_mod .h2 {
  text-align: center; }

.iti__flag {
  background-image: url("/local/templates/rtf20/css/../img/flags.png"); }

.get_bussiness_plan {
  width: 100%;
  border-radius: 6px;
  background-color: #e3f2ff;
  padding: 40px;
  margin-top: 50px; }
  .get_bussiness_plan .h2 {
    margin-bottom: 28px; }
  .get_bussiness_plan .info_text {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    color: #000000;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px; }

.error_msg_own {
  position: absolute;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  width: 294px;
  top: -122px;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  padding: 19px 19px;
  padding-bottom: 18px;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: .3s; }
  .error_msg_own.active {
    opacity: 1;
    visibility: visible; }
  .error_msg_own:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px; }
  .error_msg_own p {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; }
  .error_msg_own .tel {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px; }

.main_form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .main_form .block {
    width: calc(50% - 10px);
    margin-bottom: 15px;
    position: relative; }
    .main_form .block .string_input {
      width: 100%;
      height: 40px;
      border-radius: 6px;
      background-color: #ffffff;
      background: #fff;
      border: none;
      padding-left: 10px;
      padding-right: 6px;
      color: #686868;
      font-size: 14px; }
      .main_form .block .string_input::placeholder {
        color: #686868;
        font-size: 14px; }
    .main_form .block .phone_multicode {
      padding-left: 52px; }
    .main_form .block button {
      width: 100%;
      height: 46px;
      border-radius: 6px;
      background-color: #1e70b9;
      display: flex;
      justify-content: center;
      align-items: center;
      border: none;
      color: #ffffff;
      font-size: 16px; }
      .main_form .block button img {
        margin-right: 9px; }
      .main_form .block button:hover {
        background-color: #3381c7; }
    .main_form .block label {
      position: relative;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }
      .main_form .block label input {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        cursor: pointer; }
        .main_form .block label input:checked + .default > img {
          opacity: 1; }
      .main_form .block label .default {
        width: 18px;
        height: 18px;
        border-radius: 3px;
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center; }
        .main_form .block label .default img {
          transition: .3s;
          opacity: 0; }
      .main_form .block label p {
        width: calc(100% - 18px);
        padding-left: 10px;
        position: relative;
        z-index: 3;
        color: #000000;
        font-size: 13px;
        line-height: 17px; }
        .main_form .block label p a {
          text-decoration: underline;
          padding-bottom: 1px;
          color: #000000; }
    .main_form .block textarea {
      width: 100%;
      border-radius: 6px;
      background-color: #f4f2f1;
      height: 80px;
      border: none;
      resize: none;
      padding: 15px 10px;
      color: #686868;
      font-size: 14px;
      font-family: "PT Sans"; }
      .main_form .block textarea::placeholder {
        color: #686868;
        font-size: 14px;
        font-family: "PT Sans"; }

.modal_wrapper .main_form .block.block-form-check{
  font-size: 14px;
  font-family: "PT Sans";
  padding-left: 5px;
  margin-bottom: 5px;
}
.modal_wrapper .main_form .block {
  width: 100%; }

.iti {
  width: 100%; }

.iti__country-list {
  z-index: 4;
  max-width: 379px; }

.recommend_categories {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 47px; }
  .recommend_categories .h2 {
    margin-bottom: 27px; }
  .recommend_categories .slider_wrap {
    width: 100%;
    position: relative; }
    .recommend_categories .slider_wrap .slider {
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px; }
    .recommend_categories .slider_wrap .arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 40px;
      height: 40px;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .recommend_categories .slider_wrap .arrow img {
        width: 20px; }
      .recommend_categories .slider_wrap .arrow.arrow_left {
        left: 0; }
      .recommend_categories .slider_wrap .arrow.arrow_right {
        right: 0; }
  .recommend_categories .slide {
    position: relative;
    width: 295px;
    margin: 0 10px; }
    .recommend_categories .slide:hover .overlay {
      background-color: rgba(0, 0, 0, 0.3); }
    .recommend_categories .slide img {
      width: 100%;
      height: 189px;
      border-radius: 6px;
      object-fit: cover; }
    .recommend_categories .slide p {
      text-align: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      color: #ffffff;
      font-size: 24px;
      padding: 0 25px; }
    .recommend_categories .slide .overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 6px;
      transition: .3s; }

.seen_franchise {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px; }
  .seen_franchise .h2 {
    margin-bottom: 27px; }
  .seen_franchise .slider {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
    .seen_franchise .slider .slide {
      margin: 0 10px;
      border-radius: 6px;
      background-color: #f5f5f5;
      padding: 19px 70px 19px 15px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .seen_franchise .slider .slide figure {
        width: 70px; }
        .seen_franchise .slider .slide figure img {
          width: 70px;
          height: 70px; }
      .seen_franchise .slider .slide p {
        width: calc(100% - 70px);
        padding-left: 10px;
        color: #242731;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .seen_franchise .slider .slide p span {
          width: 100%;
          color: #686868; }


.top_franchise_block_bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px; }
.top_franchise_block_bottom .h2 {
  margin-bottom: 27px; }
.top_franchise_block_bottom .slider {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }
.top_franchise_block_bottom .slider .slide {
  margin: 0 10px;
  border-radius: 6px;
  background-color: #f5f5f5;
  padding: 19px 70px 19px 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
.top_franchise_block_bottom .slider .slide figure {
  width: 70px; }
.top_franchise_block_bottom .slider .slide figure img {
  width: 70px;
  height: 70px; }
.top_franchise_block_bottom .slider .slide p {
  width: calc(100% - 70px);
  padding-left: 10px;
  color: #242731;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.top_franchise_block_bottom .slider .slide p span {
  width: 100%;
  color: #686868; }

.about_fr_digit {
  width: 100%;
  max-width: 345px;
  padding: 37px 20px;
  background: url("/local/templates/rtf20/css/../img/back10.png") top center no-repeat;
  background-size: contain;
  border-radius: 6px;
  margin-bottom: 30px; }
  .about_fr_digit .h3 {
    text-align: left;
    margin-bottom: 18px; }
  .about_fr_digit .row_item {
    width: 100%;
    margin-bottom: 11px;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 7px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .about_fr_digit .row_item p {
      width: auto;
      text-align: left;
      color: #000000;
      font-size: 16px;
      line-height: 20px; }
    .about_fr_digit .row_item span {
      color: #1e70b9;
      font-size: 20px;
      font-weight: 700;
      text-align: right; }
    .about_fr_digit .row_item:last-child {
      margin-bottom: 0; }
  .about_fr_digit.about_fr_digit_mobile {
    display: none;
    background: url("/local/templates/rtf20/css/../img/back11.png") top center no-repeat;
    background-size: cover; }

.page_achors {
  width: 100%;
  max-width: 345px;
  padding: 28px 20px;
  border-radius: 6px;
  background-color: #f5f5f5;
  margin-bottom: 30px; }
  .page_achors .title {
    text-align: left;
    color: #242731;
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 22px; }
  .page_achors ul {
    width: 100%; }
    .page_achors ul li {
      width: 100%;
      margin-bottom: 19px; }
      .page_achors ul li:last-child {
        margin-bottom: 0; }
      .page_achors ul li a {
        color: #242731;
        font-size: 16px; }
        .page_achors ul li a:hover {
          text-decoration: underline; }

.sticky_form {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 58px;
  padding: 27px 15px;
  border-radius: 6px;
  border: 1px solid #e4e4e4; }
  .sticky_form .title {
    text-align: left;
    color: #242731;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 17px; }
  .sticky_form .avatar_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    margin-bottom: 20px; }
    .sticky_form .avatar_item img {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      object-fit: cover; }
    .sticky_form .avatar_item .text {
      width: calc(100% - 70px);
      padding-left: 15px; }
      .sticky_form .avatar_item .text .grey {
        color: #686868;
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase;
        margin-bottom: 2px; }
      .sticky_form .avatar_item .text .bold {
        color: #242731;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px; }
  .sticky_form .main_form .block .string_input {
    background-color: #f4f2f1; }
  .sticky_form .main_form .block {
    width: 100%; }
    .sticky_form .main_form .block:last-child {
      margin-bottom: 0; }
    .sticky_form .main_form .block label .default {
      background-color: #f4f2f1; }
  .sticky_form.sticky_form_mobile {
    display: none; }

.wrapper_franch_one {
  overflow: initial; }
  .wrapper_franch_one .sticky_block {
    display: none; }

.mobile_hidden_section {
  display: none;
  justify-content: center; }
  .mobile_hidden_section .container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .mobile_hidden_section .id_fr {
    color: #686868;
    font-size: 13px;
    line-height: 15px;
    margin-top: 10px; }
  .mobile_hidden_section .fr_name {
    color: #242731;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 25px; }
    .mobile_hidden_section .fr_name img {
      width: 14px; }
  .mobile_hidden_section .invest_info {
    margin-bottom: 28px; }
  .mobile_hidden_section .page_contains_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    border-radius: 6px;
    background-color: #f4f2f1;
    color: #000000;
    font-size: 16px;
    width: 100%;
    max-width: 345px; }
    .mobile_hidden_section .page_contains_btn img {
      margin-right: 9px; }
  .mobile_hidden_section .under_slider_cont {
    margin-top: 20px; }
  .mobile_hidden_section .free_consult_top {
    max-width: 375px;
    background-color: #f5f5f5;
    padding: 30px 15px;
    margin-top: 20px;
    padding-right: 60px;
    position: relative;
    margin-bottom: 33px; }
    .mobile_hidden_section .free_consult_top ul {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 15px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .mobile_hidden_section .free_consult_top ul li:first-child {
        margin-bottom: 10px; }

.block_mob_down {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 35px; }
  .block_mob_down .fr_logo_download {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .block_mob_down .fr_logo_download .fr_img {
      width: 130px; }
    .block_mob_down .fr_logo_download .metka {
      position: absolute;
      top: 0;
      right: -29px;
      z-index: 2; }
  .block_mob_down .download {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #000000;
    font-size: 18px;
    line-height: 26px;
    margin-left: 62px;
    text-decoration: underline; }
    .block_mob_down .download img {
      margin-bottom: 5px; }

.bottom_fixed_block {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 10px 0;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center; }
  .bottom_fixed_block a {
    width: 100%;
    max-width: 260px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #1e70b9;
    color: #ffffff;
    font-size: 16px; }
    .bottom_fixed_block a:hover {
      opacity: 0.7; }
    .bottom_fixed_block a:first-child {
      margin-right: 20px; }
    .bottom_fixed_block a img {
      margin-right: 9px; }

.bomj_franchise {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px; }
  .bomj_franchise .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #e3f2ff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    padding-bottom: 20px; }
  .bomj_franchise .top {
    width: 100%;
    max-width: 605px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .bomj_franchise .top .text {
      width: calc(100% - 38px);
      padding-left: 20px; }
      .bomj_franchise .top .text .small {
        color: #242731;
        font-size: 16px;
        line-height: 24px; }
      .bomj_franchise .top .text .title {
        color: #242731;
        font-size: 24px;
        line-height: 30px; }
  .bomj_franchise .list_franchises {
    margin-top: 25px;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
    .bomj_franchise .list_franchises .slide {
      height: 109px;
      border-radius: 6px;
      background-color: #ffffff;
      padding: 20px 15px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      position: relative;
      padding-right: 65px;
      margin: 0 10px;
      width: calc(100% / 3 - 20px);
      margin-bottom: 20px; }
      .bomj_franchise .list_franchises .slide.active {
        display: flex !important; }
      .bomj_franchise .list_franchises .slide .photo_link {
        width: 70px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .bomj_franchise .list_franchises .slide .photo_link figure {
          width: 100%; }
          .bomj_franchise .list_franchises .slide .photo_link figure img {
            width: 100%;
            height: 70px; }
      .bomj_franchise .list_franchises .slide p {
        width: calc(100% - 70px);
        padding-left: 10px;
        color: #242731;
        font-size: 14px;
        line-height: 19px; }
        .bomj_franchise .list_franchises .slide p a {
          color: #242731; }
          .bomj_franchise .list_franchises .slide p a:hover {
            text-decoration: underline; }
        .bomj_franchise .list_franchises .slide p span {
          color: #686868; }
      .bomj_franchise .list_franchises .slide .mail_link {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        z-index: 2; }
      .bomj_franchise .list_franchises .slide.hidden:not(.hidden_desk) {
        display: none; }
  .bomj_franchise .show_more {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 345px;
    height: 46px;
    border-radius: 6px;
    background-color: #1e70b9;
    color: #ffffff;
    font-size: 16px; }

.page_contains_fixed {
  display: none; }

.page_menu_contains .top_area p {
  font-size: 16px; }

.page_menu_contains .menu_choose_chapter.menu_chapter .list li {
  margin-bottom: 0; }

.page_menu_contains .menu_choose_chapter.menu_chapter .list li .list_item {
  height: 55px;
  border-bottom: 1px solid #e4e4e4; }

.page_menu_contains .menu_choose_chapter.menu_chapter .main_content {
  padding-top: 0; }

.page_menu_contains .menu_choose_chapter.menu_chapter .list {
  padding-bottom: 0;
  border-bottom: none; }

.zakaz_call {
  max-width: 459px; }

.modal_item {
  padding: 40px;
  border-radius: 6px; }
  .modal_item .modal_name {
    text-align: center;
    color: #000000;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 30px; }
  .modal_item .main_form_inp_long .block {
    width: 100%; }
  .modal_item .block .string_input {
    background-color: #f4f2f1; }
  .modal_item .block label .default {
    background-color: #f4f2f1; }
  .modal_item .required_p {
    text-align: center;
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    margin-top: -5px;
    margin-bottom: 10px; }
  .modal_item .bold_p {
    text-align: center;
    color: #000000;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    margin-top: 12px; }
  .modal_item .block_textarea {
    width: 100%; }
  .modal_item .about_sizes {
    color: #000000;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px; }
  .modal_item .block .file_input {
    padding: 7px; }
  .modal_item .under_title {
    text-align: center;
    color: #000000;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 27px;
    margin-top: -15px; }

.fancybox-slide--html .fancybox-close-small {
  padding: 0;
    width: 40px;
  height: 40px;
  background-image: url(/local/templates/rtf20/css/../img/modal_close.svg);
  top: 9px;
  right: 9px;
  background-repeat: no-repeat;
  background-position: center center; }
  .fancybox-slide--html .fancybox-close-small svg {
    display: none; }

.send_request, .franch_review {
  width: 100%;
  max-width: 459px; }

.share_modal {
  max-width: 520px; }
  .share_modal .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .share_modal .title_paragraph {
    text-align: center;
    color: #000000;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 17px; }
  .share_modal .soc_list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px; }
    .share_modal .soc_list li {
      margin: 0 10px; }
      .share_modal .soc_list li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 6px; }
        .share_modal .soc_list li a:hover {
          transform: translateY(-5px); }
      .share_modal .soc_list li .facebook {
        background-color: #3b5999; }
        .share_modal .soc_list li .facebook img {
          width: 11px; }
      .share_modal .soc_list li .vk {
        background-color: #4d76a2; }
        .share_modal .soc_list li .vk img {
          width: 22px; }
      .share_modal .soc_list li .insta {
        background-color: #41729b; }
        .share_modal .soc_list li .insta img {
          width: 19px; }
      .share_modal .soc_list li .youtube {
        background-color: #ff0000; }
        .share_modal .soc_list li .youtube img {
          width: 23px; }
      .share_modal .soc_list li .whatsaap {
        background-color: #39aa44; }
        .share_modal .soc_list li .whatsaap img {
          width: 19px; }
      .share_modal .soc_list li .viber {
        background-color: #7d519e; }
        .share_modal .soc_list li .viber img {
          width: 20px; }
      .share_modal .soc_list li .telegram {
        background-color: #27aed6; }
        .share_modal .soc_list li .telegram img {
          width: 18px; }
  .share_modal .copy_link {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1e70b9;
    font-size: 14px; }
    .share_modal .copy_link:hover {
      text-decoration: underline; }
    .share_modal .copy_link img {
      margin-right: 9px; }

.jaloba_modal {
  max-width: 459px; }
  .jaloba_modal .lbls_bl label {
    margin-bottom: 15px; }
    .jaloba_modal .lbls_bl label:last-child {
      margin-bottom: 0; }

.thanks_modal {
  max-width: 580px; }
  .thanks_modal .inner2 {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .thanks_modal .bold_p {
    text-align: center;
    color: #000000;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px; }
  .thanks_modal .control_list {
    width: 100%;
    max-width: 330px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .thanks_modal .control_list a {
      display: flex;
      flex-direction: column;
      align-items: center;
      color: #000000;
      font-size: 18px;
      line-height: 22px;
      text-align: center; }
      .thanks_modal .control_list a figure {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        background-color: #f5f5f5;
        margin-bottom: 15px; }

.category_section {
  width: 100%;
  display: flex;
  justify-content: center; }
  .category_section .h2 {
    text-align: center;
    margin-bottom: 26px; }

.choose_category_filter {
  width: 100%;
  border-radius: 6px;
  background-color: #e3f2ff;
  padding: 37px 40px 40px; }
  .choose_category_filter .top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #fff; }
    .choose_category_filter .top p {
      width: auto;
      color: #000000;
      font-size: 24px;
      line-height: 28px; }
    .choose_category_filter .top .toggle_link {
      display: flex;
      justify-content: center;
      align-items: center;
      color: #000000;
      font-size: 15px; }
      .choose_category_filter .top .toggle_link.active figure img {
        transform: none;
        margin-top: 2px; }
      .choose_category_filter .top .toggle_link figure {
        width: 26px;
        height: 26px;
        background-color: #ffffff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 10px; }
        .choose_category_filter .top .toggle_link figure img {
          transition: .3s;
          transform: rotate(180deg);
          margin-top: -2px; }
      .choose_category_filter .top .toggle_link span {
        padding-bottom: 2px;
        border-bottom: 1px dashed #000; }
  .choose_category_filter .content {
    width: 100%; }
    .choose_category_filter .content .inner {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 25px; }
    .choose_category_filter .content ul {
      width: 25%; }
      .choose_category_filter .content ul li {
        width: 100%;
        margin-bottom: 12px; }
        .choose_category_filter .content ul li:last-child {
          margin-bottom: 0; }
        .choose_category_filter .content ul li a {
          display: flex;
          align-items: center;
          color: #242731;
          font-size: 16px; }
          .choose_category_filter .content ul li a:hover {
            color: #1e70b9; }
          .choose_category_filter .content ul li a .count {
            color: #1e70b9;
            margin-left: 5px; }
          .choose_category_filter .content ul li a figure {
            width: 15px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 8px; }
    .choose_category_filter .content .toggle_link_mob {
      display: none; }

footer .logo {
  display: flex;
  justify-content: center;
  align-items: center; }
  footer .logo img {
    width: 195px; }

.flex_container {
  display: flex;
  flex-direction: column;
  align-items: center; }

.filter_mobile_icon {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 10;
  justify-content: center;
  align-items: center;
  background-color: #1e70b9;
  width: 34px;
  height: 34px;
  border-radius: 6px; }
  .filter_mobile_icon img {
    width: 20px; }

button.get_bus_plan {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 290px;
  height: 46px;
  border-radius: 6px;
  background-color: #1e70b9;
  color: #ffffff;
  font-size: 18px;
  z-index: 10;
  bottom: 68px;
  left: 50%;
  position: fixed;
  transform: translateX(-50%); }

.articles_reviews_franchz {
  display: flex;
  justify-content: center;
  margin-top: 50px; }
  .articles_reviews_franchz .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px; }
  .articles_reviews_franchz .h3 {
    margin-bottom: 28px; }
  .articles_reviews_franchz ul {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch; }
    .articles_reviews_franchz ul li {
      width: calc(25% - 20px);
      margin-left: 10px;
      margin-right: 10px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      border-radius: 6px;
      background-color: #ffffff;
      list-style: none; }
      .articles_reviews_franchz ul li a {
        width: 100%; }
        .articles_reviews_franchz ul li a img {
          width: 100%;
          border-top-left-radius: 6px;
          border-top-right-radius: 6px;
          object-fit: cover;
          height: 182px;
          margin-bottom: 12px; }
        .articles_reviews_franchz ul li a .text {
          width: 100%;
          padding: 14px;
          padding-bottom: 18px;
          padding-top: 0; }
          .articles_reviews_franchz ul li a .text p {
            color: #000000;
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 15px; }
          .articles_reviews_franchz ul li a .text time {
            color: #000000;
            font-size: 16px;
            line-height: 24px; }


.fr_about_text p {
  margin-bottom: 20px;
}

.fr_about_text.fullDescrSectDesign {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.fullDescrSectDesign ~ section.find_fr_filter {
  margin-top: 0 !important;
}


.tovar_main_block .left_side .small_slider .slide img{
  width: 50px;
}

.tovar_main_block .left_side .small_slider .slide.slick-current{
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #b7b7b7;
}

.tovar_main_block .left_side .small_slider .slide{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
}

#investments{
  background: url("/local/templates/rtf20/css/../img/advantages_back.png") top center no-repeat;
  background-size: cover;
  padding: 40px;
  margin-bottom: 30px;
}

#investments p:last-child {
  margin-bottom: 0;
}

/* new changes 18.01.2022 */
.franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block img{
  flex-wrap: wrap;
}

.franchise_info_section .standrt_cont .images_block.img3 img, .advanced_info_section .images_block.img3 img{
  width: calc(33.33% - 10px);
}

.franchise_info_section .standrt_cont .images_block.img4 img, .advanced_info_section .images_block.img4 img{
  width: calc(25% - 10px);
}

.cont_block{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.cont_block div{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  padding-bottom: 0;
}

.franchise_info_section .standrt_cont .cont_block div .h3{
  text-align: center;
}

.cont_block.cont2 div{
  width: calc(50% - 5px);
}

.cont_block.cont3 div{
  width: calc(33.33% - 5px);
}

.cont_block.cont4 div{
  width: calc(25% - 5px);
}

.cont_block  .blockForFormButton ul {
  margin-bottom: 20px !important;
}

.cont_block  .blockForFormButton {
  padding-bottom: 2px;
}

.franchise_info_section .left_side caption{
  width: 100%;
  display: inline-block;
  color: #000000;
  font-size: 16px;
  margin-bottom: 10px;
}

.feedb_one_big{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  padding: 35px 20px;
}

.lft_side_fdb{
  width: calc(100% - 180px);
}

.lft_side_fdb .named_comp{
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 22px;
  text-align: left;
}

.lft_side_fdb .named_comp span{
  color: #1e70b9;
}

.author_fb_info{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 196px;
  float: left;
}

.author_fb_info img{
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 17px;
}

.author_fb_info p{
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}

.author_fb_info p span{
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #242731;
}

.info_text_fb{
  width: calc(100% - 196px);
  padding-left: 15px;
  float: left;
}

.top_info_fb{
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #000001;
  text-align: left;
}

.bottom_infos_text .text_in{
  width: 100%;
  float: left;
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #242731;
  max-height: 121px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bottom_infos_text p {
  color: #242731;
  font-size: 17px;
  line-height: 24.2833px;
  margin-bottom: 30px;
  text-align: left;
}

.see_more_inf{
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 10px;
}

.after_bottom{
  width: 100%;
  margin-top: 20px;
  float: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.after_bottom .likes a{
  color: #1e70b9;
}

.after_bottom .allTextSee{
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #010000;
}

.ab_fr_inf{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #ffffff;
  width: 100%;
  max-width: 140px;
  height: 40px;
  background-color: #1e70b9;
  border-radius: 6px;
  margin-top: 10px;
}

.r_side_fb{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reviewsMainText .right_cont .row{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.reviewsMainText .right_cont .row form{
  margin-top: 15px;
  position: relative;
}

.reviewsMainText .right_cont .row form input{
  width: 100%;
  height: 46px;
  background-color: #ffffff;
  border-radius: 6px;
  padding-left: 11px;
  padding-right: 40px;
  color: #686868;
  font-size: 14px;
  border: none;
}

.reviewsMainText .right_cont .row form button{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 20px;
  height: 20px;
  background-image: url(/local/templates/rtf20/css/../img/search_icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

/*header.scroll{*/
/*  top: -54px;*/
/*}*/

/* Здесь рабочее */
.mobile_menu.scroll{
  bottom: -60px;
}

.list-row-item {

}

@media screen and (max-width: 768px){
  .feedb_one_big{
    flex-direction: column;
    align-items: center;
  }
  .lft_side_fdb{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .info_text_fb{
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .r_side_fb{
    margin-top: 20px;
  }
  .lft_side_fdb .named_comp{
    font-size: 18px;
  }
}

@media screen and (max-height: 650px){
  .menu_container_mob .menu_choose_chapter.services_chapter .list li {
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid #e4e4e4; }
}

@media (min-width: 501px) and (max-width: 1199.98px) {
  .choose_category_filter .content ul:nth-child(odd) {
    padding-right: 5px;
  }
  .choose_category_filter .content ul:nth-child(even) {
    padding-left: 5px;
  }
}
@media (min-width: 1200px){
  .choose_category_filter .content ul:nth-child(3) {
    width: 30%;
  }
  .choose_category_filter .content ul:nth-child(4) {
    width: 20%;
  }
  .choose_category_filter .content ul {
    padding-right: 5px;
    padding-left: 5px;
  }
  .choose_category_filter .content ul:first-child {
    padding-left: 0;
  }
  .choose_category_filter .content ul:last-child {
    padding-right: 0;
  }
}


/* from 25.08.2022 */
@media (max-width: 991.98px) {
  .blockBannerBIonMain__bgi {
    background-image: none !important;
  }
}
/* End */


/* Start:/local/templates/rtf20/css/media.css?170768028229991*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("/local/templates/rtf20/css/../img/flags@2x.png"); } }

@media (orientation: landscape) {
  .menu_container_mob {
    overflow-y: auto; }
  .menu_container_mob .main_content {
    overflow-y: initial;
    min-height: 449px; } }

@media screen and (min-width: 1199px) {
  nav .item:hover .nav_link {
    background-color: #f4f2f1; }
  nav .item:hover .hovered_area {
    opacity: 1;
    visibility: visible; 
  display: flex !important;}
  .franchise_item .bottom_area .right .favourite:hover svg use {
    display: none; }
  .franchise_item .bottom_area .right .favourite:hover svg .hover {
    display: block; } }

@media screen and (max-height: 700px) {
  .franchise_info_section .right_side .sticky_form {
    padding: 15px 15px; }
    .franchise_info_section .right_side .sticky_form .title {
      font-size: 19px;
      line-height: 19px;
      margin-bottom: 12px; }
    .franchise_info_section .right_side .sticky_form .avatar_item {
      margin-bottom: 10px; }
    .franchise_info_section .right_side .sticky_form .main_form .block {
      margin-bottom: 10px; }
    .franchise_info_section .right_side .sticky_form .main_form .block textarea {
      height: 40px;
      padding-left: 10px;
      padding-right: 6px;
      padding-top: 0;
      padding-bottom: 0; } }

@media screen and (max-width: 1700px) {
  .main_block .slick-list {
    padding: 0 10%; } }

@media screen and (max-width: 1400px) {
  .main_block .slick-list {
    padding: 0 5%; }
    nav .item .hovered_area.uslugi_hover{
      width: 519px;
    }
    nav .item .hovered_area.uslugi_hover {
      padding: 0 0 15px;
  }
   }

@media screen and (max-width: 1270px) {
  .diskount_form_wrap .inner {
    background-size: cover; }
  .main_block .slick-list {
    padding: 0; }
    .franchise_item .photo{
      height: auto !important;
    }
    nav .item .hovered_area{
      left: -100px;
    }
    nav{
      max-width: 600px;
    }
   }

@media screen and (max-width: 1199px) {
  .choose_category_filter .content ul li:last-child{
    margin-bottom: 10px;
  }
  header .top_area .search_form {
    max-width: 500px; }
  nav {
    max-width: 600px; }
  .about_fr_banner a img {
    height: auto; }
  footer .middle_area {
    flex-wrap: wrap; }
    footer .middle_area .column {
      width: 50%;
      margin-bottom: 20px; }
  header.scrolled .bottom_area .tel_item_mob {
    display: none !important; }
  .franchise_filter .filter_list {
    height: 180px; }
  .franchises_list {
    margin-left: 0;
    width: 100%; }
  header .logo {
    padding-top: 0; }
  .tovar_main_block .left_side .under_slider_cont .item {
    margin-right: 10px; }
  .choose_category_filter .content ul {
    width: 50%;
    margin-bottom: 12px; }
  .choose_category_filter .content .inner {
    flex-wrap: wrap; }
  .choose_category_filter {
    padding-bottom: 28px; } }

@media screen and (max-width: 1050px) {
  .find_fr_filter .middle_cont .top {
    flex-direction: column;
    align-items: center; }
  .find_fr_filter .middle_cont .selectric-wrapper {
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px; }
  .find_fr_filter .middle_cont .top .filter_btn {
    max-width: 316px; }
  .find_fr_filter .middle_cont .bottom {
    flex-direction: column;
    align-items: center; } }

@media screen and (max-width: 991px) {
  .about_fr_banner .banner_mob_main {
    display: block;
    text-align: center;}
  .banner_mob_main img {
    max-width: 343px; }
  .franchise_filter .filter_list li {
    width: 50%; }
  header .logo img {
    max-width: 170px; }
  header .logo p {
    display: none; }
  header .top_area .tel_item {
    font-size: 19px; }
  nav {
    max-width: 650px; }
  header .top_area .search_form {
    max-width: 350px; }
  nav .nav_link {
    font-size: 14px; }
  .franchise_item {
    width: calc(50% - 20px); }
  .reviews_news_wrap .container {
    flex-direction: column;
    align-items: center; }
  .reviews_news_wrap .left_side {
    margin-bottom: 40px; }
  .franchise_filter .filter_list {
    height: auto;
    flex-direction: row;
    flex-wrap: wrap; }
  .catalog_main_wrap .container {
    flex-direction: column;
    align-items: center; }
  .catalog_main_wrap .text_cont {
    width: 100%;
    max-width: 600px;
    margin-bottom: 20px; }
  .catalog_main_wrap .right_cont .row {
    margin-bottom: 10px; }
    .catalog_main_wrap .right_cont .row:last-child {
      margin-bottom: 0; }
  .h1 {
    font-size: 22px; }
  .tovar_main_block .h1, .tovar_main_block .right_side, .tovar_main_block .left_side .small_slider, .tovar_main_block .left_side .main_slider_cont .arrow, .breadcrumbs_cont .tovar_id {
    display: none; }
  .mobile_hidden_section {
    display: flex; }
  .tovar_main_block .content {
    border: none;
    justify-content: center;
    padding-bottom: 0; }
  .tovar_main_block .left_side {
    width: 100%;
    max-width: 600px;
    padding-right: 0; }
    .tovar_main_block .left_side .under_slider_cont {
      display: none; }
  .franchise_info_section {
    padding-top: 0; }
  .franchise_info_section .container {
    flex-direction: column;
    align-items: center; }
  .franchise_info_section .left_side {
    width: 100%;
    padding-right: 0; }
  .franchise_info_section .standrt_cont .h2 {
    line-height: 30px; }
  .about_fr_digit_mobile {
    display: block; }
  .franchise_info_section .right_side .about_fr_digit {
    display: none; }
  .about_fr_digit.about_fr_digit_mobile {
    display: block; }
    .about_fr_digit.about_fr_digit_mobile .h3 {
      font-size: 24px;
      line-height: 28px;
      margin-top: 0;
      margin-bottom: 17px; }
    .about_fr_digit.about_fr_digit_mobile .row_item p {
      margin-bottom: 0; }
  .fr_logo_download {
    display: flex; }
  .sticky_form {
    position: static; }
    .sticky_form.sticky_form_mobile {
      display: block;
      padding: 0;
      border: none;
      margin-bottom: 25px; }
      .sticky_form.sticky_form_mobile .avatar_item {
        display: none; }
  .advanced_info_section .reviews_wrap {
    margin-bottom: 37px; }
  .get_bussiness_plan, .page_achors {
    display: none; }
  .recommend_categories {
    margin-top: 40px; }
  .bomj_franchise .list_franchises .slide {
    width: calc(50% - 20px); }
  header .logo {
    display: flex;
    justify-content: center;
    align-items: center; }
    header .logo img {
      width: 170px; }
  .articles_reviews_franchz ul li {
    width: calc(25% - 6px);
    margin-left: 3px;
    margin-right: 3px; }
  .articles_reviews_franchz ul {
    width: calc(100% + 6px);
    margin-left: -3px;
    margin-right: -3px; }
  .articles_reviews_franchz .inner {
    padding: 40px 20px; }
  .articles_reviews_franchz ul li a img {
    height: 160px; } 
    nav .item .hovered_area{
      left: -300px;
    }
  }

@media screen and (max-width: 850px) {
  .articles_reviews_franchz ul li {
    width: calc(50% - 6px);
    margin-bottom: 6px; }
  .articles_reviews_franchz ul {
    flex-wrap: wrap; }
  .franchise_info_section table {
    width: 800px;
    min-width: 800px; } }

@media screen and (max-width: 768px) {
  footer {
    padding-top: 40px;
    padding-bottom: 50px; }
  footer .middle_area .column:first-child .bold, footer .middle_area .column:nth-child(2) .bold, footer .middle_area .column:nth-child(3) .bold {
    display: none; }
  footer .middle_area .column:nth-child(3) {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4; }
  footer .middle_area .column:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
    footer .middle_area .column:last-child .bold {
      text-align: center; }
  footer .middle_area .column ul li a {
    font-size: 14px; }
  footer .middle_area .column .socl_list li a span {
    display: none; }
  footer .middle_area .column .socl_list {
    max-width: 182px;
    justify-content: space-between;
    align-items: center;
    display: flex; }
    footer .middle_area .column .socl_list li {
      margin-bottom: 0; }
    footer .middle_area .column .socl_list li a img {
      margin-right: 0; }
  footer .middle_area {
    padding-bottom: 0; }
  footer .bottom_area {
    flex-direction: column;
    align-items: center; }
  footer .bottom_area ul {
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px; }
    footer .bottom_area ul li {
      margin-bottom: 10px; }
  footer .middle_area .column:first-child ul, footer .middle_area .column:nth-child(2) ul {
    padding-right: 10px; }
  .h2 {
    font-size: 22px; }
  .main_block {
    padding-top: 0; }
  .main_block .slider .inside .text .title {
    font-size: 20px;
    margin-bottom: 5px; }
  .about_fr .slider .slide .inside .text .title {
    font-size: 20px;
    margin-bottom: 2px; }
  .about_fr .slider .slide .inside .text {
    padding-top: 26px;
    padding-left: 16px; }
  .about_fr {
    padding-bottom: 40px; }
  .h3, .franchise_info_section .standrt_cont p.h3 {
    font-size: 22px; }
  .h2, .franchise_info_section .standrt_cont p.h2 {
    font-size: 24px; }
  .popular_franchise .h3 {
    margin-bottom: 20px; }
  .popular_franchise .inner {
    padding: 40px 15px; }
  .popular_franchise .container {
    padding: 0; }
  .franchise_filter {
    padding-left: 15px;
    padding-right: 15px; }
  .bottom_filter_catalog .see_catalog {
    position: static;
    transform: none;
    margin-top: 17px; }
  .bottom_filter_catalog {
    flex-direction: column;
    align-items: center; }
  .fr_text_about .inside {
    padding: 36px 15px; }
  .fr_text_about .title {
    font-size: 20px; }
  .video_review_fr {
    margin-top: 40px;
    padding-bottom: 40px; }
  .diskount_form_wrap .inner {
    flex-direction: column;
    align-items: center;
    padding: 40px 15px; }
  .diskount_form_wrap .inner .title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 8px;
    line-height: 25px; }
  .diskount_form_wrap .inner .right p {
    text-align: center;
    font-size: 16px; }
  .diskount_form_wrap .inner .right form button {
    max-width: 68px; }
  .diskount_form_wrap .inner .right form input {
    width: calc(100% - 78px); }
  .diskount_form_wrap {
    margin-bottom: 45px; }
  header .bottom_area {
    display: none; }
  header .top_area .tel_item {
    display: none; }
  header {
    padding: 7px 0; }
  main {
    margin-top: 83px; }
  .search_section form {
    display: none; }
  .search_section .search_link_mobile {
    display: block;
    border-radius: 6px; }
  .mobile_menu {
    display: block; }
  .breadcrumbs_cont {
    padding-top: 0; }
    .breadcrumbs_cont li {
      font-size: 12px; }
  .catalog_main_wrap .text_cont {
    padding: 30px 10px; }
  .catalog_main_wrap .text_cont p.title {
    font-size: 24px; }
  .find_fr_filter .inner {
    padding: 40px 15px; }
  .find_fr_filter .top_area .top_area-btn-right .top_area-btn-right-postavshchiki {
    display: none;
  }
  .find_fr_filter .top_area .toggle_btn {
    display: none; }
  .find_fr_filter .bottom_cont .bottom_cont-btn-center {
    display: flex;
  }
  .find_fr_filter .toggle_btn_mob {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px; }
  .find_fr_filter .middle_cont .top .filter_btn {
    display: none; }
  .find_fr_filter .filter_btn.filter_btn2_mob {
    display: flex; }
  .find_fr_filter .middle_cont {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .find_fr_filter .middle_cont .bottom {
    flex-direction: column;
    align-items: center; }
  .find_fr_filter .middle_cont .bottom .money_month, .find_fr_filter .middle_cont .bottom .checklist {
    width: 100%;
    max-width: 400px; }
  .find_fr_filter .middle_cont .bottom .selectric-wrapper, .find_fr_filter .middle_cont .bottom {
    margin-top: 0; }
  .find_fr_filter .middle_cont .bottom .checklist {
    margin-top: 20px;
    margin-bottom: 15px; }
  .popular_franchise .top_area {
    flex-direction: column;
    align-items: center; }
  .popular_franchise .top_area .fr_p {
    width: 100%;
    margin-bottom: 45px; }
  .popular_franchise_mod .h3 {
    margin-bottom: 12px; }
  .bottom_filter_catalog.bottom_filter_catalog_mod .navigation {
    order: 2;
    margin-top: 20px; }
  .fr_about_text .title {
    font-size: 22px; }
  .fr_about_text {
    margin-top: 40px;
    padding-bottom: 38px; }
  .faq_section .inner {
    padding: 40px 15px; }
  .faq_section ul li a {
    padding: 20px 15px;
    padding-right: 50px; }
  .wrapper_franch_one main {
    margin-top: 63px; }
  .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont p.h3 {
    font-size: 20px;
    line-height: 28px; }
  .franchise_info_section .standrt_cont .h2, .franchise_info_section .standrt_cont p.h2 {
    font-size: 22px;
    line-height: 28px; }
  .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont p.h3 {
    margin-top: 0; }
  .advanced_info_section .photos_slider_wrap {
    padding: 40px 0;
    padding-left: 15px;
    width: calc(100% + 30px);
    margin-left: -15px; }
  .advanced_info_section .photos_slider_wrap .slider_wrap .arrow {
    display: none; }
  .recommend_categories .slick-list {
    padding: 0 20% 0 0; }
  .recommend_categories .slider_wrap .arrow {
    display: none; }
  .recommend_categories .slide {
    margin-left: 0;
    margin-right: 6px; }
  .recommend_categories .slide img {
    height: 150px; }
  .seen_franchise .slider .slide {
    padding: 20px 15px; }
  .block_mob_down {
    display: flex; }
  .bomj_franchise .list_franchises .slide {
    width: 100%;
    max-width: 450px;
    margin-left: 0;
    margin-right: 0;
    align-items: flex-start;
    padding-bottom: 20px;
    height: auto; }
  .bomj_franchise .list_franchises {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    align-items: center; }
  .bomj_franchise .inner {
    padding: 30px 15px; }
  .bomj_franchise .top {
    align-items: flex-start; }
  .bomj_franchise .top .text .title {
    font-size: 20px;
    line-height: 28px; }
  .bomj_franchise .list_franchises .slide.hidden {
    display: none; }
  .page_contains_fixed {
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    padding-left: 15px;
    padding-right: 25px;
    background-color: #f4f2f1;
    z-index: 10;
    top: 54px;
    left: 0;
    right: 0;
    position: fixed; }
    .page_contains_fixed.active {
      display: flex; }
    .page_contains_fixed .cont_page {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      color: #000000;
      font-size: 16px; }
      .page_contains_fixed .cont_page img {
        margin-right: 9px; }
    .page_contains_fixed ul {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      max-width: 74px; }
      .page_contains_fixed ul a {
        display: flex;
        justify-content: center;
        align-items: center; }
  .bottom_fixed_block {
    display: none; }
  .modal_item {
    padding-left: 20px;
    padding-right: 20px; }
  .modal_wrapper .main_form .block {
    width: 100%; }
  .modal_item .modal_name {
    font-size: 22px; }
  .main_block .h2 {
    line-height: 30px; }
  .main_block .slider {
    width: calc(100% + 10px);
    margin-left: 0; }
  .about_fr .container {
    padding-right: 0; }
  .franchise_item .bottom_area .left span {
    margin-bottom: 1px; }
  .franchise_filter {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  footer .middle_area .column:last-child .bold {
    font-weight: 400; }
  .find_fr_filter .filter_btn.filter_btn2_mob {
    width: 100%;
    max-width: 400px; }
  .flex_container .find_fr_filter {
    order: 2;
    margin-bottom: 40px; }
  .flex_container .video_review_fr {
    order: 1;
    margin-top: 0;
    padding-bottom: 30px; }
  .find_fr_filter .top_area .title {
    font-size: 18px; }
  .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn {
    font-size: 16px; }
  .bottom_filter_catalog .show_more.show_more_mod {
    width: 100%; }
  .bottom_filter_catalog {
    padding-left: 0;
    padding-right: 0; }
  .filter_mobile_icon {
    display: flex; }
  .faq_section .h2 {
    line-height: 32px; }
  .faq_section .container {
    padding-left: 0;
    padding-right: 0; }
  .faq_section ul li {
    margin-bottom: 15px; }
  button.get_bus_plan {
    display: flex; }
  .cont_block{
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 650px) {
  .main_block .slick-list, .about_fr .slick-list {
    padding: 0 10% 0 0; }
  .reviews_news_wrap .left_side {
    padding: 40px 15px; }
  header .logo img {
    max-width: 100px; }
  .franchise_filter .top a {
    display: none; }
  .franchise_filter .top p {
    width: 100%;
    text-align: center; }
  .franchise_filter .filter_list li {
    width: 100%; }
  .franchise_filter .filter_list {
    height: 154px;
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
    border-bottom: none; }
    .franchise_filter .filter_list:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 10px;
      background-color: #f5f5f5;
      opacity: 0.7;
      width: 100%;
      z-index: 3;
      filter: blur(2px); }
  .franchise_filter .mobile_cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px; }
    .franchise_filter .mobile_cont a, .franchise_filter .mobile_cont button {
      color: #000000;
      font-size: 15px;
      padding-bottom: 2px;
      border-bottom: 1px dashed #000;
      background: none; }
    .franchise_filter .mobile_cont .toggle_link {
      margin-bottom: 25px;
      padding-left: 0;
      padding-right: 0; }
  .filter_advanced_list li a {
    height: 36px; }
  .filter_advanced {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .filter_advanced .filter_advanced_list {
      position: relative;
      height: 86px;
      overflow: hidden;
      margin-bottom: 15px; }
      .filter_advanced .filter_advanced_list:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 20px;
        background-color: #f5f5f5;
        opacity: 0.7;
        width: 100%;
        z-index: 3;
        filter: blur(2px); }
    .filter_advanced .see_all {
      display: block;
      padding-left: 0;
      padding-right: 0; }
  .reviews_news_wrap .right_side .h3 {
    text-align: left; }
  .franchise_filter {
    padding-left: 0;
    padding-right: 0; }
  .main_block .slider .slide {
    width: 400px; }
  .main_block .slider .inside .text {
    max-width: 150px;
    position: relative;
    z-index: 3; }
  .main_block .slider .slide.slide4 .inside img {
    right: 10px; }
  .main_block .slider .inside img {
    max-width: 160px; }
  .main_block .slider .inside {
    padding-left: 15px;
    padding-bottom: 15px;
    height: 180px; }
  header .top_area .search_form {
    max-width: calc(100% - 120px); }
  header .top_area .search_form button {
    right: 13px; }
  header .top_area .search_form input {
    padding-right: 35px; }
    header .top_area .search_form input::placeholder {
      font-size: 14px; }
  .about_fr .slider .slide .inside img, .about_fr .slider .slide .inside {
    height: 126px; }
  .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block, .fr_about_text .images_block {
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px; }
  .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block, .fr_about_text .images_block {
    width: 100%;
    max-width: 100%; }
    .franchise_info_section .standrt_cont .images_block img, .advanced_info_section .images_block img, .fr_about_text .images_block img {
      width: 100% !important; }
      .franchise_info_section .standrt_cont .images_block img:first-child, .advanced_info_section .images_block img:first-child, .fr_about_text .images_block img:first-child {
        margin-bottom: 10px !important; }
  .advanced_info_section .count_money {
    padding: 37px 19px; }
  .advanced_info_section .photos_slider_wrap .slick-list {
    padding: 0 20% 0 0; }
  .advanced_info_section .photos_slider_wrap .slick-slide {
    margin-right: 20px; }
    .advanced_info_section .photos_slider_wrap .slick-slide img {
      height: 229px;
      width: 100%; }
  .franchise_info_section .h3, .franchise_info_section .standrt_cont p.h3 {
    font-size: 18px;
    line-height: 28px; }
  .franchise_info_section .h2, .franchise_info_section .standrt_cont p.h2 {
    font-size: 20px;
    line-height: 28px; }
  .advanced_info_section .video_slider_wrap {
    padding: 40px 15px;
    width: calc(100% + 30px);
    margin-left: -15px; }
    /*.advanced_info_section .video_slider_wrap iframe {
      height: 300px; }*/
  .advanced_info_section .photos_slider_wrap .h3 {
    padding-right: 15px; }
  .recommend_categories .slide img {
    height: 130px; }
  .recommend_categories .slide p {
    font-size: 16px;
    line-height: 26px;
    padding: 0 14px;
    text-align: center;
    word-wrap: break-word; }
  .bottom_filter_catalog .show_more {
    width: 100%;
    max-width: 345px; }
  .video_review_fr .h2 {
    margin-bottom: 20px; }
  .video_review_fr .slider, .reviews_news_wrap .left_side .slider, .our_stories_wrap .slider {
    width: calc(100% + 25px);
    margin-right: -15px; }
  .reviews_news_wrap .container {
    padding-left: 0;
    padding-right: 0; }
  .reviews_news_wrap .left_side .h3 {
    margin-bottom: 20px; }
  .reviews_news_wrap .left_side .slider .slide a .text {
    height: calc(100% - 162px); }
  .reviews_news_wrap .left_side .slider .slide a {
    min-height: initial; }
  .reviews_news_wrap .left_side .slider .slide a .text p {
    min-height: 72px; }
  footer .mobile_br {
    display: block; }
  footer .top_area p{
    line-height: 18px;
    margin-top: 8px;
  }
  footer .middle_area .column:first-child ul, footer .middle_area .column:nth-child(2) ul{
    padding-right: 0;
    max-width: 141px;
  }
  .cont_block{
    flex-wrap: wrap;
  }
  .cont_block div{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
  }

}

@media screen and (max-width: 550px) {
  .franchises_list {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
    flex-wrap: nowrap;
  }
  .popular_franchise .franchises_list .area_ajax_main {
    justify-content: center;
  }
  .franchise_item {
    width: 100%;
    max-width: 373px;
    margin-left: 0;
    margin-right: 0;
  }
  .franchise_info_section .standrt_cont ul{
    width: calc(100% - 15px);
  }
  .mobile_hidden_section .fr_name{
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .video_review_fr .slick-list, .reviews_news_wrap .slick-list, .our_stories_wrap .slick-list {
    padding: 0 10% 0 0; }
  .about_fr_banner a {
    display: none; }
  .about_fr_banner .banner_mob {
    display: block; }

  .about_fr_banner .banner_mob_main .mb-index-banner {
    max-width:343px; }
  .about_fr_banner {
    margin-top: 40px; }
  .franchise_item .photo {
    height: 170px; }
  .franchise_item .name {
    height: auto; }
  .franchise_item .info {
    height: auto; }
  /*.banner_item img {
    display: none; }
  .banner_item .banner_mobile {
    display: block; }*//*dev*/
  .main_block .slider .slide {
    width: 310px; }
  .franchises_list .banner_item {
    margin-left: 0;
    margin-right: 0; }
  .reviews_news_wrap .slick-list {
    padding-bottom: 10px; }
  .advanced_info_section .video_slider_wrap .slider_wrap .arrow {
    display: flex !important; 
    opacity: 1;
    visibility: visible;
  }
  .advanced_info_section .official_info_wrap {
    align-items: flex-start;
    margin-bottom: 40px; }
  .advanced_info_section .reviews_wrap {
    padding: 40px 15px; }
  .advanced_info_section .reviews_wrap .slider .slide {
    padding: 30px 20px; }
  .advanced_info_section .reviews_wrap .slider .main_text .hidden {
    display: none; }
    .advanced_info_section .reviews_wrap .slider .main_text .hidden.active {
      display: block; }
  .advanced_info_section .reviews_wrap .open_full {
    display: inline-block;
    margin-top: 16px; }
  .recommend_categories .slide img {
    height: 100px; }
  .bomj_franchise .list_franchises .slide {
    padding-left: 10px;
    padding-right: 50px; }
  .bomj_franchise .list_franchises .slide .mail_link {
    right: 10px; }
  .choose_category_filter .content .inner {
    position: relative;
    height: 179px;
    overflow: hidden; }
    .choose_category_filter .content .inner.active {
      height: auto;
      overflow: initial; }
      .choose_category_filter .content .inner.active:before {
        display: none; }
    /*.choose_category_filter .content .inner:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 20px;
      background-color: #f5f5f5;
      opacity: 0.4;
      width: 100%;
      z-index: 3;
      filter: blur(2px); }*/
    .choose_category_filter .content .inner ul {
      width: 100%; }
      .choose_category_filter .content .inner ul:last-child {
        margin-bottom: 0; }
  .choose_category_filter {
    padding: 30px 15px; }
  .choose_category_filter .top .toggle_link {
    display: none; }
  .choose_category_filter .top p {
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 28px; }
  .choose_category_filter .content .toggle_link_mob {
    display: block;
    color: #000000;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dashed #000;
    margin-top: 18px; }
  .choose_category_filter .content {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .popular_franchise .top_area .fr_p {
    text-align: left; }
  .popular_franchise_mod .top_area .sort_cont {
    width: 100%; }
  .popular_franchise_mod .top_area .sort_cont .selectric-wrapper {
    width: calc(100% - 100px); }
  .popular_franchise_mod .top_area .sort_cont .selectric .label {
    text-align: left; }
  .advanced_info_section .reviews_wrap {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; }
  .bomj_franchise .container {
    padding-left: 0;
    padding-right: 0; }
  .articles_reviews_franchz ul li {
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0; }
    .articles_reviews_franchz ul li:last-child {
      margin-bottom: 0; }
  .articles_reviews_franchz ul {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: center; } }

@media screen and (max-width: 375px) {
  .catalog_main_wrap .text_cont {
    background: url("/local/templates/rtf20/css/../img/back7.jpg") top center no-repeat;
    background-size: cover; }
  .advanced_info_section .count_money {
    background: url("/local/templates/rtf20/css/../img/back12.png") top center no-repeat;
    background-size: cover;
    margin-bottom: 36px; }
  /*.advanced_info_section .video_slider_wrap iframe {
    height: 214px; }*/
  .mobile_hidden_section .free_consult_top {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; }
  .diskount_form_wrap .inner{
    /*background: url('/local/templates/rtf20/css/../img/back10_mod.png') top center no-repeat;*/
    background: url('/local/templates/rtf20/css/../img/dev/bg_subsc_mob.png') top center no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 360px) {
  .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item {
    font-size: 13px; }
  .invest_info div .digit {
    font-size: 20px; }
  .free_consult_top .avatar {
    width: 50px;
    height: 50px; }
  .free_consult_top .text {
    width: calc(100% - 50px);
    padding-left: 10px; }
  .mobile_hidden_section .free_consult_top ul {
    right: 10px; }
  .mobile_hidden_section .free_consult_top {
    padding-left: 10px;
    padding-right: 60px;
    padding-top: 25px;
    padding-bottom: 25px; }
  .free_consult_top .text p {
    font-size: 10px; }
  .about_fr_digit .row_item span {
    font-size: 18px; }
  .recommend_categories .slick-list {
    padding: 0; }
  .seen_franchise .slider .slide p {
    font-size: 15px; }
  .bomj_franchise .list_franchises .slide .photo_link {
    width: 50px; }
  .bomj_franchise .list_franchises .slide .photo_link figure img {
    height: 50px; }
  .bomj_franchise .list_franchises .slide p {
    width: calc(100% - 50px); }
  .bomj_franchise .list_franchises .slide .mail_link {
    transform: none;
    top: initial;
    right: initial;
    left: 15px;
    bottom: 15px; }
  .bomj_franchise .list_franchises .slide {
    padding-right: 10px;
    padding-bottom: 50px; } }

@media (max-width: 649.98px) {
  .advanced_info_section .video_slider_wrap iframe {
    min-height: calc((100vw - 30px) * 0.5625);
    height: calc((100vw - 30px) * 0.5625);
  }
}
@media (min-width: 650px) and (max-width: 767.98px) {
  .advanced_info_section .video_slider_wrap iframe {
    min-height: calc((100vw - 30px - 80px) * 0.5625);
    height: calc((100vw - 30px - 80px) * 0.5625);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .advanced_info_section .video_slider_wrap iframe {
    min-height: calc((100vw - 30px - 80px) * 0.5625);
    height: calc((100vw - 30px - 80px) * 0.5625);
  }
}
@media (min-width: 992px) and (max-width: 1286.98px) {
  .advanced_info_section .video_slider_wrap iframe {
    min-height: calc((100vw - 17px - 30px - 80px - 37px - 345px) * 0.5625);
    height: calc((100vw - 17px - 30px - 80px - 37px - 345px) * 0.5625);
  }
}
@media (min-width: 1287px) {
  .advanced_info_section .video_slider_wrap iframe {
    min-height: calc((1270px - 30px - 80px - 37px - 345px) * 0.5625);
    height: calc((1270px - 30px - 80px - 37px - 345px) * 0.5625);
  }
}
/* End */


/* Start:/local/templates/rtf20/css/dev.css?1710852001267098*/
.hidden {
    display: none!important;
}
.h4 {
    font-size: 20px;
    line-height: 30px;
}
.free_consult_top button.showFormConsult {
    background: none;
}
.about_fr_digit {
    background-size: cover;
}
.advanced_info_section .count_money {
    background: url(/local/templates/rtf20/css/../img/dev/bgrub.png) top center repeat-y;
    background-size: cover;
}
.about_fr_digit .row_item p {
    max-width: 192px;
}
.page_achors ul li {
    font-weight: normal;
    margin-bottom: 10px;
    display: inline-flex;
}
.page_achors > ul  ul.secondLevel {
    margin-left: 30px;
    width: calc(100% - 30px);
}
.page_achors > ul  ul.secondLevel > li,
.page_achors > ul  ul.secondLevel {
    list-style: none;
}
.page_achors > ul  ul.secondLevel > li:before {
    content: "-";
    position: relative;
    left: -10px;
    top: 2px;
}
.page_achors > ul li a.itemLinkDownload:hover {
    text-decoration: none;
}
.small_slider .slick-track {
    display: flex;
    justify-content: center;
    transform: none !important;
    width: 100% !important;
}
.page_achors ul li button {
    background: none;
    color: #242731;
    font-size: 16px;
    padding: 0;
    text-align: left;
}
.slider_wrap_one .arrow {
    display: none !important;
}

.slider_wrap_one .slick-dots {
    display: none !important;
}

.franchise_info_section .standrt_cont ul.greenCheckList {
    margin-left: 0;
    padding-left: 25px;
}

.blockDeleteFavorites,
.buttonFormOrange,
.buttonFormBlue,
.bottom_fixed_block .buttonFormBlue {
    align-items: center;
    background-color: #1e70b9;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    height: 46px;
    font-size: 16px;
    justify-content: center;
    max-width: 260px;
    width: 100%;
}

.buttonFormOrange {
    background-color: #d24305;
    margin: 0 auto 20px;
}

body .buttonFormBlue.buttonFormBlue_Green {
    background-color: #3ebe2b;
}

.blockDeleteFavorites {
    height: 40px;
    font-weight: 500;
    justify-self: center;
    max-width: 200px;
}

span.showFormConsult {
    border-bottom: 1px dashed #242731;
    color: #242731;
    font-size: 16px;
    padding: 0 0 2px 0;
    cursor: pointer;
    width: auto;
}

.saleBlock {
    background: #fdebb6;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
    margin-top: 20px;
    width: 100%;
}

.saleBlock .title {
    align-items: center;
    background: url(/local/templates/rtf20/css/../img/dev/iconSale.png) left center no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
    padding-left: 25px;
}

.saleBlock .showSaleMore {
    background: none;
    border-bottom: 1px dashed #242731;
    color: #242731;
    font-size: 14px;
    padding: 0 0 2px 0;
}

.under_slider_cont button.item {
    background: none;
}

.blockForFormButton {
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
    margin-bottom: 30px;
    margin-top: 30px;
    width: 100%;
}
.blockForFormButton .title {
    align-items: center;
    background: url(/local/templates/rtf20/css/../img/dev/iconForm.png) left center no-repeat;
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
    line-height: 1.2;
    padding-left: 55px;
}
.blockForFormButton .description {
    font-size: 16px;
    line-height: 1.2;
    margin: 15px 0;
}
.blockForFormButton .buttonFormBlue {
    max-width: 100%;
    margin-bottom: 10px;
}

.seen_franchise .slider .slide figure img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
}

.seen_franchise .slider .slide {
    padding: 19px 19px 19px 15px;
    height: 134px;
}

.seen_franchise .slider .slide p .nameFranchise {
    overflow: hidden;
    max-height: 72px;
}


.top_franchise_block_bottom .slider .slide figure img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
}

.top_franchise_block_bottom .slider .slide {
    padding: 19px 19px 19px 15px;
    height: 134px;
}

.top_franchise_block_bottom .slider .slide p .nameFranchise {
    overflow: hidden;
    max-height: 72px;
}

.advanced_info_section .reviews_wrap .slider .main_text {
    max-height: 300px;
    overflow: auto;
}

.reviews_wrap .h2 {
    text-align: center !important;
}
.advanced_info_section {
    margin-top: 0;
    margin-bottom: 20px;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.upper {
    text-transform: uppercase;
}

.franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont h3,
.franchise_info_section .standrt_cont p.h3,
.franchise_info_section .standrt_cont .h2, .franchise_info_section .standrt_cont h2 {
    margin-bottom: 7px !important;
}

.elementBottomPadding {
    margin-bottom: 5px;
    width: 100%;
}

.advanced_info_section .count_money,
.advanced_info_section .reviews_wrap {
    padding: 30px;
}
.advanced_info_section .count_money {
    padding-bottom: 40px;
}

.advanced_info_section .reviews_wrap .h2 {
    margin-bottom: 30px;
}

.advanced_info_section .photos_slider_wrap {
    margin-top: 0;
    margin-bottom: 0;
}

#photoVideo {
    margin-bottom: 20px;
    margin-top: 28px;
}

.advanced_info_section .official_info_wrap {
    margin-top: 28px;
    margin-bottom: 20px;
}

.advanced_info_section .count_money,
.greenCheckList > li {
    margin-bottom: 10px;
}

.greenCheckList > li:last-of-type {
    margin-bottom: 0;
}

.block .blockMessage {
    background: url(/local/templates/rtf20/css/../img/dev/iconGreenCheck.png) no-repeat 0 0;
}

.block .blockMessage .textMessage {
    font-size: 14px;
    font-family: "PT Sans";
    line-height: 1.2;
    padding-left: 30px;
}

.main_form .block .string_input,
.main_form .block textarea,
.block .blockMessage .textMessage a {
    color: #000000;
}

.block .blockMessage input[name=formsRules] {
    display: none;
}

.block .changeCityButton {
    color: #585858;
    cursor: pointer;
    font-size: 14px;
    right: 15px;
    position: absolute;
    top: 14px;
}

.main_form .block:last-of-type {
    margin-bottom: 0;
}

.left_side .blockMainImg {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.left_side .blockMainImg > img {
    border-radius: 6px;
    height: auto;
    width: 100%;
}

.about_fr {
    padding-bottom: 30px;
}

.parentBlockSliderElementsPR .arrow,
.seen_franchiseNew .arrow,
.blockSliderBannerRegion .arrow,
.blockComBuild .arrow,
.blockSecondBanner .arrow,
.video_review_fr .arrow,
.about_fr .arrow,
.advanced_info_section .sliderVideoOnDetail .arrow,
.advanced_info_section .reviews_wrap .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    align-items: center;
}
.blockShopsRegion .arrow {
    align-items: center;
    bottom: -8px;
    display: flex;
    height: 30px;
    justify-content: center;
    position: absolute;
    transition: .3s;
    transform: translateY(-50%);
    width: 30px;
    z-index: 3;
}
.parentBlockSliderElementsPR .arrow {
    opacity: 1;
    visibility: visible;
}

.seen_franchiseNew .arrow,
.blockComBuild .arrow,
.blockSecondBanner .arrow,
.video_review_fr .arrow,
.about_fr .arrow {
    top: calc(50% - 12px);
    transform: translateY(-50%);
}
.blockSliderBannerRegion .arrow {
    top: calc(50% - 12px + 30px);
    transform: translateY(-50%);
}
.blockSliderBannerRegion:hover .arrow,
.blockComBuild:hover .arrow,
.blockSecondBanner:hover .arrow,
.video_review_fr:hover .arrow,
.about_fr:hover .arrow,
.advanced_info_section .sliderVideoOnDetail:hover .arrow,
.advanced_info_section .reviews_wrap:hover .arrow {
    opacity: 1;
    visibility: visible;
}
.seen_franchiseNew .arrow {
    opacity: 1;
    visibility: visible;
}

.seen_franchiseNew .arrow.arrow_right,
.blockSliderBannerRegion .arrow.arrow_right,
.blockComBuild .arrow.arrow_right,
.blockSecondBanner .arrow.arrow_right,
.video_review_fr .arrow.arrow_right,
.about_fr .arrow.arrow_right,
.advanced_info_section .reviews_wrap .arrow.arrow_right {
    right: 20px;
}
.parentBlockSliderElementsPR .arrow.arrow_right {
    right: -20px;
}
.blockShopsRegion .arrow.arrow_right {
    right: 100px;
}
.blockShopsRegion .arrow.arrow_right img {
    transform: rotate(180deg);
}

.seen_franchiseNew .arrow.arrow_left,
.blockSliderBannerRegion .arrow.arrow_left,
.blockComBuild .arrow.arrow_left,
.blockSecondBanner .arrow.arrow_left,
.video_review_fr .arrow.arrow_left,
.about_fr .arrow.arrow_left,
.advanced_info_section .reviews_wrap .arrow.arrow_left {
    left: 20px;
}
.parentBlockSliderElementsPR .arrow.arrow_left {
    left: -20px;
}
.blockShopsRegion .arrow.arrow_left {
    left: 100px;
}

.parentBlockSliderElementsPR .arrow img,
.seen_franchiseNew .arrow img,
.blockSliderBannerRegion .arrow img,
.blockComBuild .arrow img,
.blockSecondBanner .arrow img,
.video_review_fr .arrow img,
.about_fr .arrow img,
.advanced_info_section .sliderVideoOnDetail .arrow img,
.advanced_info_section .reviews_wrap .arrow img {
    width: 20px;
}
.blockShopsRegion .arrow img {
    width: 15px;
}

.favourites,
.about_fr .container,
.advanced_info_section .reviews_wrap {
    position: relative;
}

.advanced_info_section .reviews_wrap {
    margin-top: 30px;
}

.franchise_info_section .notShowCssMarker ul li:before {
    content: "";
}

.tovar_main_block .content.centerBlockLogo {
    align-items: center;
}

.bannerBlockWithLink .blockText .blockLink,
.blockAuthor .blockDataAuthor,
.blockContentList,
.bannerBlockWithLink,
.popular_franchise .franchises_list .area_ajax_main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.blockAuthor .blockDataAuthor {
    display: block;
}

.reviews_news_wrap:not(.blockDetailNews) .left_side {
    padding: 30px 30px;
}
.reviews_news_wrap.blockDetailNews .left_side {
    padding: 30px 0;
}

.reviews_news_wrap .right_side {
    padding: 20px 20px;
}

.search_section_modded {
    height: 70px;
}

.search_section_modded a {
    display: flex;
    flex-wrap: wrap;
    height: 70px;
    max-width: 1920px;
    width: 100%;
}

.search_section_modded a > img {
    max-width: 100%;
}

.video_review_fr .slide > img {
    max-width: 100%;
}

.video_modal .modal_cont {
    flex-wrap: wrap;
    max-width: 800px;
}

.main_block .blockSliderBanner,
.video_modal .modal_cont .blockDataFranchise .blockButton a.linkToDetail,
.video_modal .modal_cont .blockName,
.video_modal .modal_cont .blockDataFranchise .blockLogo,
.video_modal .modal_cont .blockDataFranchise,
.video_modal .modal_cont a.titleBlock {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.video_modal .modal_cont .blockName .blockIcon {
    align-items: center;
    display: flex;
}

.video_modal .modal_cont .blockName .blockIcon img {
    align-items: center;
}

.video_modal .modal_cont .blockDataFranchise .blockButton a,
.video_modal .modal_cont .blockDataFranchise .blockLogo a,
.video_modal .modal_cont a.titleBlock {
    color: #000000;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.2;
}

.video_modal .modal_cont .blockName,
.video_modal .modal_cont .blockDataFranchise {
    padding: 40px 40px 0;
    margin-bottom: 20px;
}

.video_modal .modal_cont .blockDataFranchise {
    margin-bottom: 40px;
}

.video_modal .modal_cont a.titleBlock {
    align-items: center;
    font-size: 24px;
    padding-left: 20px;
    width: calc(100% - 120px);
    max-width: 500px;
}

.video_modal .modal_cont .blockDataFranchise .blockLogo a {
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 0 20px;
    width: calc(100% - 140px);
}

.video_modal .modal_cont .blockDataFranchise .blockButton a.linkToDetail {
    border-bottom: 1px dashed gray;
    color: gray;
    font-size: 16px;
    margin: 10px auto 0;
    padding: 0 5px 0 0;
    width: max-content;
}

.video_modal .modal_cont .blockDataFranchise .blockLogo {
    align-items: center;
    width: 70%;
}

.video_modal .modal_cont .blockDataFranchise .blockButton {
    width: 30%;
}

.video_modal .modal_cont .blockDataFranchise .blockButton button {
    align-items: center;
    border: none;
    border-radius: 6px;
    background-color: red;
    color: #ffffff;
    display: flex;
    font-size: 18px;
    height: 40px;
    justify-content: center;
    width: 100%;
}

#video_modal .fancybox-close-small {
    background-position-y: center;
    background-size: 20px 20px;
    right: 22px;
    padding: 20px;
    top: 40px;
}

.captcha_modal {
    max-width: 400px;
}

nav .item .hovered_area .top .grey_block {
    padding: 17px 20px;
    border-radius: 6px;
    background-color: transparent !important;
}

nav .item .hovered_area .top .grey_block:hover {
    background-color: #f4f2f1 !important;
}

header .top_area .searchBlock {
    width: 100%;
    max-width: 554px;
    position: relative;
}

header .registr .nameUser {
    color: #de602d
}

.franchise_info_section table.left_content td,
.franchise_info_section table.left_content th {
    text-align: left !important;
}

.franchise_item .name {
    height: 25px;
}

/*faq catalog*/
.faq_section ul li .nameQuestion {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    position: relative;
    padding-right: 50px;
    color: #242731;
    font-size: 16px;
    font-weight: bold;
}

.faq_section ul li .nameQuestion.active .arrow_img img {
    transform: rotate(180deg);
    margin-top: -4px;
}

.faq_section ul li .nameQuestion .image_figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 10px;
    width: 25px;
}

.faq_section ul li .nameQuestion .arrow_img {
    width: 26px;
    height: 26px;
    background-color: #f4f2f1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
}

.faq_section ul li .nameQuestion .arrow_img img {
    transition: .3s;
}

.blockSearchWorld {
    background-color: #fff3fc;
}

.blockSearchWorld .searchWords {
    font-size: 26px;
    font-weight: 500;
    padding: 20px 40px;
    margin-bottom: 15px;
}

.articleItem .photo_link img {
    max-width: 100%;
}

.popular_franchise h2 {
    text-transform: uppercase;
}

.franchise_item .name {
    margin-bottom: 5px;
}

.franchise_item .bottom_area .left span {
    margin-bottom: 4px;
}

.franchise_item .bottom_area .right .favourite svg {
    height: 22px;
}

.franchise_item .bottom_area .right .favourite.added svg use {
    display: none;
}

.franchise_item .bottom_area .right .favourite.added svg .hover {
    display: block;
}

.franchise_item .bottom_area .right .favourite.compare-icon.added,
.franchise_item .bottom_area .right .favourite.compare-icon:hover{
    background-color: #1e70b9;
}

.compares{
    position: relative;
}

.compares span{
    background: #000;
    border-radius: 24px;
    font-size: 10px;
    padding: 4px;
    color: #fff;
    position: absolute;
    top: -5px;
    left: 30px;
    width: 19px;
    height: 19px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.favourites span {
    align-items: center;
    background: #000;
    border-radius: 15px;
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 18px;
    line-height: 15px;
    justify-content: center;
    right: -10px;
    position: absolute;
    text-align: center;
    top: -10px;
    width: 18px;
}

.filter_advanced_list li a {
    padding: 0 9px;
}

.filter_advanced_list li a img {
    max-height: 25px;
}

.bottom_filter_catalog.buttonRight {
    justify-content: flex-end;
}

.popular_franchise_mod .top_area .sort_cont .selectric .label {
    padding-left: 10px;
    text-align: left;
    width: 165px;
}

.sort_cont .selectric-items li {
    text-align: left;
}

.franchises_list .noResultToShow {
    display: flex;
    flex-wrap: wrap;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
}

.franchise_item .photo {
    height: 210px;
}

.video_review_fr {
    position: relative;
}

.video_review_fr .slide {
    cursor: pointer;
}

.bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn {
    color: #000000;
    font-size: 14px;
}

.reviews_news_wrap .left_side .blockElements .area_ajax_main,
.reviews_news_wrap .left_side .blockElements {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: initial;
    width: 100%;
}

.reviews_news_wrap .left_side .blockElements .element {
    width: calc((100% - 40px) / 3);
    margin: 0 0 20px;
}

.reviews_news_wrap .left_side .blockElements .element a {
    align-items: center;
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    min-height: 286px;
    width: 100%;
}

.reviews_news_wrap .left_side .blockElements .element a img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    height: 162px;
    object-fit: cover;
    width: 100%;
}

.reviews_news_wrap .left_side .blockElements .element a .text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 10px 14px;
    padding-bottom: 17px;
    width: 100%;
}

.reviews_news_wrap .left_side .blockElements .element a .text p {
    color: #000000;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 11px;
}

.reviews_news_wrap .left_side .blockElements .element a time {
    color: #000000;
    font-size: 16px;
    width: 100%;
}

.blockDetailRent .container,
.blockDetailNews .container,
.blockAllNews .container {
    flex-wrap: wrap;
}

.blockDetailRent .container h1,
.blockDetailNews .container h1,
.blockAllNews .container h1 {
    color: #242731;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
}

.blockDetailRent .right_side,
.blockDetailNews .right_side,
.blockAllNews .right_side {
    background: none;
    padding: 0;
}

.blockDetailRent .right_side .blockPopular,
.blockDetailNews .right_side .blockPopular,
.blockAllNews .right_side .blockPopular {
    background: url(/local/templates/rtf20/css/../img/back2.jpg) top center no-repeat;
    background-size: cover;
    border-radius: 6px;
    max-width: 343px;
    margin-bottom: 30px;
    padding: 40px 20px;
    width: 100%;
}

.blockDetailNews .right_side .blockPopular.newDesignBlockNews,
.blockAllNews .right_side .blockPopular.newDesignBlockNews {
    background: #e3f2ff;
    padding: 30px 20px;
}
.reviews_news_wrap .right_side .blockPopular.newDesignBlockNews .news_one {
    border-radius: 0;
    border-bottom: 1px solid #ffffff;
    background: none;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
}
.reviews_news_wrap .right_side .blockPopular.newDesignBlockNews.notButtonAll .news_one:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}
.reviews_news_wrap .right_side .blockPopular.newDesignBlockNews .all_news {
    line-height: 1.5;
}
.reviews_news_wrap .right_side .blockPopular.newDesignBlockNews .h3 {
    color: #203b98;
    font-weight: bold;
    margin-bottom: 15px;
}
.reviews_news_wrap .right_side .blockPopular.newDesignBlockNews .banner_item {
    margin-bottom: 20px;
}

.blockDetailNews .right_side .blockPopular.newBlockPopularArticles,
.blockAllNews .right_side .blockPopular.newBlockPopularArticles {
    background: none;
    border: none;
    padding: 0;
}
.blockDetailNews .right_side .blockPopular.newBlockPopularArticles .blockPopularArticles,
.blockAllNews .right_side .blockPopular.newBlockPopularArticles .blockPopularArticles {
    background: #ffffff;
    border: none;
    border-radius: 6px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0;
}
.blockDetailNews .right_side .blockPopular.newBlockPopularArticles .blockName,
.blockAllNews .right_side .blockPopular.newBlockPopularArticles .blockName {
    background: #c76cc5;
    background: linear-gradient(to bottom, #c76cc5, #8c41c9);
    display: flex;
    color: #ffffff;
    padding: 20px 15px;
}
.blockDetailNews .right_side .blockPopular.newBlockPopularArticles .blockName .h3,
.blockAllNews .right_side .blockPopular.newBlockPopularArticles .blockName .h3 {
    color: #ffffff;
    margin-bottom: 0;
}
.blockDetailNews .right_side .blockPopular.newBlockPopularArticles .blockName img,
.blockAllNews .right_side .blockPopular.newBlockPopularArticles .blockName img {
    margin-right: 10px;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles {
    padding: 20px 15px;
    width: 100%;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles time {
    display: flex;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles .news_one {
    align-content: flex-start;
    border-bottom: 2px solid #efefef;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles .news_one:last-of-type {
    padding-top: 10px;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles .news_one .blockTitle {
    line-height: 1.2;
    width: calc(100% - 70px);
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .blockElementArticles .news_one figure {
    border-radius: 6px;
    height: 55px;
    overflow: hidden;
    width: 55px;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .banner_item {
    margin-bottom: 0;
}
.reviews_news_wrap .right_side .blockPopular.newBlockPopularArticles .all_news {
    display: flex;
    margin-top: 10px;
    width: max-content;
}


.choose_category_filter .top .toggle_link {
    background: none;
}

.blockPopularFranchiseForNonActive .bottomTextBlock,
.blockPopularFranchiseForNonActive > .blockName,
.blockRecommendedFranchise h3,
.blockRecommendedFranchise .franchises_list,
.blockRecommendedFranchise .franchises_list .franchise_item,
.blockRecommendedFranchise {
    width: 100%;
}
.blockRecommendedFranchise {
    background-color: #e3f2ff;
    padding: 40px 20px;
    margin-bottom: 30px;
}
.blockRecommendedFranchise h3 {
    font-size: 22px;
}
.blockRecommendedFranchise .franchises_list {
    margin: 0;
}
.blockRecommendedFranchise .franchises_list .franchise_item {
    background-color: #ffffff;
    padding: 20px 10px;
    margin: 0 0 15px;
    min-height: 110px;
}
.blockRecommendedFranchise .franchises_list .franchise_item .photo_link {
    width: 70px;
    height: auto;
    object-fit: cover;
}
.blockRecommendedFranchise .franchises_list .franchise_item .blockName {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    width: calc(100% - 70px - 38px - 30px);
}
.blockRecommendedFranchise .franchises_list .franchise_item .blockName .link_text,
.blockRecommendedFranchise .franchises_list .franchise_item .blockName .invest {
    color: #242731;
    font-family: "PT Sans";
    font-size: 14px;
    line-height: 1.2;
}
.blockRecommendedFranchise .franchises_list .franchise_item .blockName .invest {
    color: #686868;
}
.blockRecommendedFranchise .franchises_list .franchise_item .blockButton {
    align-content: center;
    margin: auto 0;
    width: 38px;
}
.blockRecommendedFranchise .franchise_item .blockButton .email {
    width: 38px;
    height: 38px;
    background-color: #1e70b9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.blockRecommendedFranchise .franchise_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blockRecommendedFranchise .franchise_item .photo {
    height: auto;
    max-height: 100%;
}
.blockRecommendedFranchise .see_catalog {
    align-items: center;
    background-color: #ca4f18;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    justify-content: center;
    padding: 15px 30px;
    width: 100%;
}
.blockPopularFranchiseForNonActive {
    background-color: #a8dafb;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 40px;
}
.blockPopularFranchiseForNonActive .franchises_list {
    justify-content: space-between;
}
.blockPopularFranchiseForNonActive .franchises_list .franchise_item {
    width: calc((100% - 30px) / 3);
}
.blockPopularFranchiseForNonActive .franchises_list .franchise_item .blockName {
    width: calc(100% - 85px);
}
.blockPopularFranchiseForNonActive .bottomTextBlock,
.blockPopularFranchiseForNonActive > .blockName {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.blockPopularFranchiseForNonActive > .blockName .h3 {
    text-align: left;
    width: calc(100% - 60px);
}
.blockPopularFranchiseForNonActive > .blockName .blockIcon {
    align-items: center;
    background-color: #ffffff;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    height: 50px;
    margin-right: 10px;
    width: 50px;
}
.blockPopularFranchiseForNonActive .bottomTextBlock {
    margin-bottom: 0;
}
.blockPopularFranchiseForNonActive .bottomTextBlock .blockText {
    color: #000000;
    width: calc(100% - 170px);
}
.blockPopularFranchiseForNonActive .bottomTextBlock .linkToCatalog {
    border-bottom: 1px dashed #000000;
    color: #000000;
    text-align: center;
    width: 145px;
}
.blockPopularFranchiseForNonActive.blockOrange {
    background: url(/local/templates/rtf20/css/../img/dev/tf_bg_monay.png) right top no-repeat #ec6124;
}
.blockPopularFranchiseForNonActive.blockBlue {
    background-color: #1e70b9;
}
.blockPopularFranchiseForNonActive.blockOrange .franchises_list {
    width: 69%;
}
.blockPopularFranchiseForNonActive.blockOrange .bottomTextBlock,
.blockPopularFranchiseForNonActive.blockOrange .franchises_list .franchise_item {
    width: calc((100% - 30px) / 2);
}
.blockPopularFranchiseForNonActive.blockOrange .bottomTextBlock {
    align-items: baseline;
}
.blockPopularFranchiseForNonActive.blockOrange .bottomTextBlock .blockText {
    color: #ffffff;
    line-height: 1.5;
    width: 100%;
}
.blockPopularFranchiseForNonActive > .blockName .h3 {
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
}
.blockPopularFranchiseForNonActive.blockOrange .bottomTextBlock .linkToCatalog {
    align-items: center;
    background-color: #6dcff6;
    border-bottom: none;
    border-radius: 6px;
    color: #000000;
    cursor: pointer;
    display: flex;
    height: 46px;
    font-size: 16px;
    justify-content: center;
    max-width: 260px;
    text-decoration: none;
    width: 100%;
}
.blockPopularFranchiseForNonActive.blockBlue .bottomTextBlock .linkToCatalog {
    background-color: #fff200;
}
.blockPopularFranchiseForNonActive.blockOrange .linkToCatalog img {
    transform: rotate(180deg);
    margin-left: 10px;
    width: 15px;
}
.blockPopularFranchiseForNonActive.blockOrange .buttonMobile {
    display: none;
}

.blockDetailRent,
.blockDetailNews {
    padding-top: 0!important;
}
.blockDetailRent .advanced_info_section p:first-of-type {
    margin-top: 15px;
}
.blockDetailNews .advanced_info_section .mt {
    margin-top: 0;
}
.blockDetailNews .advanced_info_section .ml {
    margin: 0;
}
.blockDetailNews blockquote {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 15px;
}
.blockDetailNews img.center {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    margin-bottom: 15px;
}

.blockAuthor .blockDataAuthor .title, .blockAuthor .blockDataAuthor, .blockRecommendedFranchise .franchises_list .franchise_item .blockName .link_text, .blockRecommendedFranchise .franchises_list .franchise_item .blockName .invest {
    font-family: 'PT Sans', sans-serif !important;
}

blockquote.bg-info {
    background-color: #E4F2FF;
    padding: 40px;
    border-radius: 5px;
    color: #242731;
    line-height: 24px;
}

.blockAllNews .reviews_news_wrap .right_side .news_one {
    line-height: 1.4;
}

.blockDetailNews ul li,
.blockDetailNews .advanced_info_section ol li {
    font-size: 17px; /*16px*/
    line-height: 1.5;
}
.blockDetailNews .advanced_info_section ul>li {
    list-style: disc;
}
.blockDetailNews .advanced_info_section ol>li {
    list-style: decimal;
}
.blockDetailNews .advanced_info_section .greenCheckList li {
    list-style-image:url(/local/templates/rtf20/img/dev/check_green_sm.svg);
}
.blockDetailNews §
.advanced_info_section .greenCheckList li {
    list-style-image:url(/local/templates/rtf20/img/dev/check_green_sm.svg);
}
.blockDetailNews .advanced_info_section ul, .blockDetailNews .advanced_info_section ol {
    padding-left: 20px;
    margin-top: 20px !important;
    color: #242731;
    margin-bottom: 15px;
}

.blockDetailNews .advanced_info_section ul ul, .blockDetailNews .advanced_info_section ul ol, .blockDetailNews .advanced_info_section ol ul, .blockDetailNews .advanced_info_section ol ol {
    margin-top: 0 !important;
}
.blockDetailNews ul.mt li {
    line-height: 1.5;
    margin-left: 15px;
    padding-left: 5px;
    position: relative;
}
.blockDetailNews ul.mt li:before {
    content: "-";
    position: absolute;
    left: -10px;
    top: -2px;
}
.blockDetailNews .left_side {
    background: none;
}
.blockDetailNews img {
    max-width: 100%;
}

.blockDetailNews .left_side .blockDate {
    color: #45474e;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 20px;
    width: 100%;
}
.blockDetailNews .blockOtherElements.blockOtherArticles {
    width: 100%;
}

.blockFranchiseBanner a .detailButton,
.blockFranchiseBanner a .blockButton,
.blockFranchiseBanner a,
.blockFranchiseBanner .title,
.blockFranchiseBannerNew,
.blockFranchiseBannerNew .blockName,
.blockFranchiseBannerNew figure,
.blockFranchiseBanner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.blockFranchiseBannerNew,
.blockFranchiseBanner {
    border-radius: 6px;
    height: auto;
    overflow: hidden;
    margin-top: 15px;
}
.blockFranchiseBanner .title {
    align-items: center;
    background-color: #1e70b9;
    color: #ffffff;
    font-family: 'PT Sans';
    font-size: 18px;
    font-weight: 500;
    height: 55px;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    text-transform: none;
}
.blockFranchiseBanner .title span {
    font-size: 18px;
    line-height: 1.2;
}
.blockFranchiseBannerNew figure img,
.blockFranchiseBanner .franchiseBlock img {
    object-fit: cover;
    height: auto;
    max-width: 100%;
}
.blockFranchiseBanner a .blockButton {
    align-items: center;
    background-color: #ebebeb;
    display: flex;
    height: 55px;
    justify-content: center;
    padding: 7px 25px;
    width: 100%;
}
.blockFranchiseBanner a .detailButton {
    align-items: center;
    border-radius: 6px;
    background-color: #d74708;
    color: #ffffff;
    font-family: 'PT Sans';
    font-size: 16px;
    justify-content: center;
    padding: 7px 25px;
    width: 132px;
    min-width: 132px;
}
.franchise_info_section .right_side .sticky_form_blockBanner {
    border: none;
    padding: 0;
}
.franchise_info_section .right_side .sticky_form_blockBanner,
.blockFranchiseBanner .title {
    margin: 0 !important;
}
.blockFranchiseBannerNew {
    background-color: #d3ebff;
    padding: 20px;
}
.blockFranchiseBannerNew .blockButton {
    background-color: transparent;
}
.blockFranchiseBannerNew figure img {
    border-radius: 6px;
    min-height: 172px;
}
.blockFranchiseBannerNew .blockName {
    overflow: hidden;
    height: 57px;
    justify-content: space-between;
    margin-bottom: 15px;
}
.blockFranchiseBannerNew .blockName .title {
    color: #000000;
    font-family: 'FuturaPT-Medium', sans-serif;
    font-size: 26px;
    line-height: 1.0;
    letter-spacing: -1.3px;
    margin-bottom: 0;
    width: calc(100% - 60px);
}
@media screen and (max-height: 700px){
    .franchise_info_section .right_side .sticky_form .blockFranchiseBannerNew .blockName .title {
        font-size: 26px;
        line-height: 1.0;
        margin-bottom: 0;
    }
}
.blockFranchiseBannerNew .blockName .blockButton {
    padding: 0;
    width: 52px;
}

.bannerBlockWithLink {
    background: url(/local/templates/rtf20/css/../img/dev/bannerNonActive.png) top center no-repeat;
    border-radius: 10px;
    height: 165px;
    margin-bottom: 20px;
}
.bannerBlockWithLink.bannerIsMobile {
    background: url(/local/templates/rtf20/css/../img/dev/bannerMan.png) no-repeat #abdbf9;
    background-size: 150px;
    background-position: top 20px right -20px;
}
.bannerBlockWithLink .blockText {
    padding: 40px;
    width: 70%
}

.bannerBlockWithLink .blockText .blockLink,
.bannerBlockWithLink .blockText .blockDescription,
.bannerBlockWithLink .blockText .blockTitle {
    color: #000000;
    font-size: 16px;
    font-family: "PT Sans";
}

.bannerBlockWithLink .blockText .blockTitle {
    font-size: 22px;
    margin-bottom: 15px;
}

.bannerBlockWithLink .blockText .blockDescription {
    margin-bottom: 20px;
}

.bannerBlockWithLink .blockText .blockLink {
    justify-content: space-between;
}

.bannerBlockWithLink .blockText .blockLink a {
    color: #0655d8;
    text-decoration: underline;
}

.blockContentList,
.blockAuthor {
    align-items: center;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 30px;
    width: 100%;
}

.blockAuthor .blockImg {
    align-items: center;
    border-radius: 40px;
    display: flex;
    height: 70px;
    justify-content: center;
    object-fit: cover;
    overflow: hidden;
    margin-right: 15px;
    width: 70px;
}

.blockAuthor .blockImg img {
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
}

.blockAuthor .blockDataAuthor {
    align-content: center;
    width: calc(100% - 85px);
}

.blockAuthor .blockDataAuthor .title,
.blockAuthor .blockDataAuthor {
    color: #000000;
    font-size: 16px;
    font-family: "PT Sans";
    line-height: 1.2;
}

.blockAuthor .blockDataAuthor .title {
    font-size: 24px;
    margin-bottom: 5px;
    width: 100%;
}

.blockAuthor .blockDataAuthor .boldName {
    font-weight: bold;
}

.blockContentList {
    background-color: #ebebeb;
}

.blockContentList .title {
    font-size: 22px;
    margin-bottom: 15px;
    width: 100%;
}

.blockContentList ul li:last-of-type,
.blockContentList ul {
    margin-bottom: 0;
}

.blockContentList ul ul {
    padding-top: 7px;
}

.blockContentList ul li {
    color: #242731;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    list-style: none;
    margin-bottom: 7px;
    position: relative;
    width: 100%;
}

.menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item {
    white-space: normal;
}

.preLoaderPersonal {
    text-align: center;
    margin: 10px 0;
}

.block.has-error {
    border: 1px solid #ff0808;
    border-radius: 6px;
}

.errorBlock {
    color: #ff0808;
    font-size: 14px;
    line-height: 1.2;
}

.modal_item .textBlock {
    margin-bottom: 25px;
}

.blockFinalPage .blockButton,
.blockFinalPage .blockBanners .elementBanner figure,
.blockFinalPage .blockBanners,
.blockFinalPage > .title,
.blockFinalPage {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.blockFinalPage {
    margin: 60px 0;
}

.blockFinalPage > .title {
    align-items: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    justify-content: center;
    margin: 0 0 50px 0;
}

.blockFinalPage .video_review_fr_mod .slick-dots {
    display: none !important;
}

.blockFinalPage > .title span {
    margin-top: 15px;
    text-align: center;
}

.blockFinalPage > .title > img {
    margin-right: 20px;
}

.blockFinalPage .blockBanners {
    justify-content: space-between;
    margin: 20px 0;
}

.blockFinalPage .blockBanners .elementBanner {
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 20px 0;
    width: calc(100% / 4 - 15px);
}

.blockFinalPage .blockBanners .elementBanner figure {
    margin-bottom: 40px;
}

.blockFinalPage .blockBanners .elementBanner figure img {
    max-width: 125px;
    height: auto;
    margin: 0 auto;
}

.blockFinalPage .blockBanners .elementBanner .link,
.blockFinalPage .blockBanners .elementBanner .blockName,
.blockFinalPage .blockBanners .elementBanner .blockDescription {
    text-align: center;
}

.blockFinalPage .blockBanners .elementBanner:focus,
.blockFinalPage .blockBanners .elementBanner:hover {
    text-decoration: none;
    border: 1px solid #1e70b9;
}

.blockFinalPage .blockBanners .elementBanner .blockName,
.blockFinalPage .blockBanners .elementBanner .blockDescription {
    color: #000000;
    line-height: 1.5;
    justify-content: center;
    overflow: hidden;
}

.blockFinalPage .blockBanners .elementBanner .blockName {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    height: 72px;
}

.blockFinalPage .blockBanners .elementBanner .blockDescription {
    font-size: 16px;
    margin-bottom: 30px;
    height: 48px;
}

.blockFinalPage .blockBanners .elementBanner .link {
    border-bottom: 1px dashed #1e70b9;
    color: #1e70b9;
    line-height: normal;
    padding-bottom: 5px;
    margin: 0 auto;
    width: max-content;
}

.blockFinalPage .blockButton {
    margin: 20px auto;
}

.blockFinalPage .blockButton a {
    align-items: center;
    background: #1e70b9;
    border-radius: 10px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    padding: 15px 25px;
    margin: 0 auto;
}

.blockFinalPage .blockButton a img {
    max-width: 20px;
    margin-right: 10px;
}

.buttonFormBluePheonix {
    margin-top: 20px;
    max-width: 100%;
}

.buttonFormBluePheonix img {
    margin-right: 10px;
}

nav .item .hovered_area .colorful_link.linkButtonInMenu {
    background-color: transparent;
    color: #000000;
    display: flex;
    margin-left: auto;
    margin-right: 0 !important;
    min-width: 249px;
    justify-content: center;
}
nav .item .hovered_area .colorful_link.linkButtonInMenu {
    padding: 0;
}
nav .item .hovered_area .colorful_link.linkButtonInMenu > img {
    margin-right: 5px;
    width: 18px;
}
nav .item .hovered_area .colorful_link {
    padding: 0 15px;
}

.blockAllRents,
.blockAllRents .container {
    flex-wrap: wrap;
}

.blockRegionBannerSecond,
.blockRegionBanner .category_region_top_block,
.blockRegionBanner .category_region_top_block .elementBlock,
.blockRegions .blockFranchisesRegion,
.blockAllRents .blockElements .element a,
.blockAllRents .blockElements .area_ajax_main,
.blockAllRents .blockElements {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.blockAllRents .blockElements .area_ajax_main {
    justify-content: space-between;
}

.blockAllRents .blockElements .element {
    width: calc(100% / 2 - 10px);
    margin-bottom: 15px;
}

.blockAllRents .blockElements .element img {
    max-width: 100%;
    height: auto;
}

.menu_container_mob .tab_wrap a.linkCatalog {
    color: #000000;
    display: block;
    font-size: 16px;
    margin: 5px 0 15px;
}

.catalog_main_wrap .text_cont .title {
    color: #242731;
    font-size: 28px;
    line-height: 25px;
    margin-bottom: 15px;
    width: 100%;
}

.descriptionCatalog h2 {
    color: #242731;
    font-size: 28px;
    margin-bottom: 28px;
    width: 100%;
}

.category_section {
    margin-bottom: 30px;
}

.blockRegions {
    margin-bottom: 40px;
    margin-top: 30px;
    width: 100%;
}

.blockRegionBanner .title,
.blockRegions .title {
    color: #242731;
    font-size: 28px;
    line-height: 25px;
    margin-bottom: 40px !important;
    width: 100%;
}

.blockRegionBanner .category_region_top_block,
.blockRegionBanner .category_region_top_block .elementBlock,
.blockRegions .blockFranchisesRegion {
    justify-content: space-between;
}

.blockRegions .blockFranchisesRegion .city_block {
    margin-bottom: 15px;
    width: calc(100% / 4 - 10px);
}

.blockRegions .blockFranchisesRegion .city_block .city_list {
    margin-left: 30px;
    list-style-type: disc;
    margin-top: 5px;
}

.blockRegions .blockFranchisesRegion .city_block .city_list li {
    margin-bottom: 5px;
}

.blockRegions .blockFranchisesRegion .city_block .city_list li a {
    color: #ca4e19;
    font-size: 16px;
    line-height: 24px;
}

.blockRegionBanner {
    margin-bottom: 30px;
    margin-top: 30px;
}

.blockRegionBanner .category_region_top_block {
    border-top: 3px solid #efefef;
    border-bottom: 3px solid #efefef;
    padding-top: 10px;
    padding-bottom: 10px;
}

.blockRegionBanner .category_region_top_block .elementBlock {
    width: calc(100% / 3 - 10px);
}
.blockRegionBanner .category_region_top_block .elementBlock figure {
    display: flex;
    width: 100px;
}
.blockRegionBanner .category_region_top_block .elementBlock figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.blockRegionBanner .category_region_top_block .elementBlock .region_icon_text {
    width: calc(100% - 110px);
}

.blockRegionBanner .category_region_top_block .elementBlock .region_icon_text h2,
.blockRegionBanner .category_region_top_block .elementBlock .region_icon_text .main_text {
    width: 100%;
}

.category_region_top_block .region_icon_text .main_text {
    font-size: 22px;
    color: #647080;
    line-height: 1.2;
}

.category_region_top_block .region_icon_text h2 {
    color: #333;
    font-size: 15px;
    margin-top: 12px;
    display: block;
    margin-bottom: 0;
    font-weight: 400;
}

.blockRegionBannerSecond {
    justify-content: space-around;
}

.blockRegionBannerSecond .elementBlock {
    color: #647080;
    cursor: pointer;
    font-size: 20px;
    display: block;
    float: left;
    height: 160px;
    margin-bottom: 30px;
    padding-left: 25px;
    padding-top: 25px;
    line-height: 1.2;
    max-width: 576px;
    width: calc(100% / 2 - 10px);
}

.blockRegionBannerSecond .elementBlock .textBlock span {
    color: #ff6b2c;
}

.blockRegionBannerSecond .elementBlock .buttonOrange {
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    color: #fff;
    height: 30px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    margin-top: 10px;
    padding-top: 7px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    text-transform: uppercase;
    width: 180px;
}

.blockRegionBannerSecond .elementBlock figure,
.blockRegionBannerSecond .elementBlock .buttonOrange {
    float: left;
}

.blockRegionBannerSecond .elementBlock figure {
    margin-left: 10px;
    margin-top: 10px;
    height: 30px;
}

.blockRegionBannerSecond .elementBlock .textBlock figure img {
    max-width: 100%;
    height: auto;
    margin: auto;
}
.right_cont{
    margin-right: 30px;
}

.catalog_main_wrap .right_cont > div:first-of-type {
    margin-bottom: 15px;
}

.breadcrumbs.onProductPage {
    width: auto !important;
}
.breadcrumbs li {
    margin-right: 0;
}
.breadcrumbs li a:before {
    display: none;
}
.breadcrumbs li a:hover {
    text-decoration: none;
}
.breadcrumbs li a:hover span {
    text-decoration: underline;
}
.breadcrumbs li a,
.breadcrumbs li a > span {
    margin-right: 5px;
}
.catalog_main_wrap .right_cont .row p {
    margin-bottom: 0;
}
.banners_slider .banner_item > img {
    max-width: 100%;
    height: auto;
}
#share_modal .shareButton .at-share-btn-elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 30px;
}
.share_modal .copyUrl {
    align-items: center;
    background: none;
    color: #1e70b9;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin: 0 auto;
}
.share_modal .copyUrl img {
    margin-right: 9px;
}
.bottom_infos_text .text_in.active {
    max-height: 100%;
}

.btn-pres.upper {
    color: #ffffff;
    font-size: 16px;
    border-radius: 6px;
    background-color: #096ab3;
    border: none;
    text-transform: none;
    padding: 10px 20px;
}

.btn-pres.upper:hover {
    background-color: #378ad4;
}

.blockOtherElements {
    padding: 30px;
    background-color: #f5f5f5;
    border-radius: 6px;
    padding-bottom: 10px;
}

.blockOtherElements .slide {
    margin-bottom: 20px;
}

.advanced_info_section .reviews_wrap .leave_review {
    background: transparent;
}

.sticky_form_blockBanner {
    border: none;
    top: 68px;
}

.blockDescriptionCredit {
    margin-bottom: 20px;
}

.blockDescriptionCredit .blockDescription {
    color: #000000;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0 0 20px;
}

.blockDescriptionCredit .buttonFormCredit {
    align-items: center;
    background-color: #1e70b9;
    border: 1px solid #1e70b9;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    height: 46px;
    font-size: 16px;
    justify-content: center;
    max-width: 260px;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.block .descriptionCredit {
    font-family: "PT Sans";
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.blueLink {
    color: #0655D8 !important;
}

.blueLink_378AD4 {
    color: #378AD4 !important;
}

#saleMoreModal .buttonFormBlue {
    margin-top: 15px;
}

.menu_container_mob .menu_choose_chapter .tel {
    bottom: 68px;
    position: fixed;
    right: 10px;
    width: 40px;
}

.menu_container_mob .menu_choose_chapter .tel img {
    margin-right: 0;
}

.menu_container_mob .menu_choose_chapter.menu_chapter .list li.bottomLine {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
}

.menu_container_mob .menu_choose_chapter.menu_chapter .registr {
    border-bottom: none;
    background: url(/local/templates/rtf20/css/../img/dev/man-user.svg) left center no-repeat;
    padding-left: 20px;
}

.menu_container_mob .menu_choose_chapter.menu_chapter .registr span {
    color: #242731;
    font-size: 16px;
    padding-bottom: 2px;
    border-bottom: 1px dashed #242731;
}

/*tooltip*/
.tooltip {
    display: inline-block;
    position: relative;
    text-align: left;
}

.tooltip .bottom {
    min-width: 165px;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 10px 20px;
    color: #242731;
    background-color: #cee8ff;
    font-weight: normal;
    font-size: 13px;
    border-radius: 8px;
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s;
}

.tooltip span.bottom {
    color: #242731;
    font-size: 17px;
}

.openFormPresent.tooltip .bottom {
    min-width: 220px;
}
.compare{
    width: 25px;
}
.franchise_item .bottom_area .right{
    justify-content: end;
    gap: 10px;
}

@media (max-width: 410.98px) {
    .block_mob_down .fr_logo_download,
    .block_mob_down .download {
        margin-right: auto;
        margin-left: auto;
    }
    .openFormPresent.tooltip .bottom {
        min-width: 0;
    }
    .tooltip .bottom.ratingTooltip {
        left: unset;
        right: 0;
        transform: translate(0%, -25%);
    }
    .blockParamsRatingInCart .elementBlock .blockParams .name.tooltip {
        overflow: hidden;
    }
}

.tooltip:hover .bottom {
    visibility: visible;
    opacity: 1;
}

.tooltip .bottom i {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -18px;
    width: 36px;
    height: 18px;
    overflow: hidden;
}

.tooltip .bottom i::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    transform: translate(-50%, 50%) rotate(45deg);
    background-color: #cee8ff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.tooltip .bottom.ratingTooltip i {
    top: 100%;
    left: 50%;
    margin-left: -18px;
    width: 36px;
    height: 18px;
    overflow: hidden;
}
.tooltip .bottom.ratingTooltip i::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    background-color: #ffffff;
    box-shadow: 0 1px 8px rgb(0 0 0 / 50%);
}
.tooltip .bottom.ratingTooltip {
    min-width: 290px;
    bottom: 0;
    left: 165px;
    transform: translate(-50%, -25%);
    top: auto;
    color: #000000;
    background-color: #ffffff;
}
.tooltip .bottom.ratingTooltip p {
    margin-bottom: 0;
}

.logoFixHeader {
    display: none;
}


.scrolled .logoFixHeader {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.scrolled .tel_item img {
    margin-right: 0;
}

header.scrolled .bottom_area nav .item {
    margin-right: 15px;
}

header.scrolled .bottom_area nav {
    justify-content: flex-start;
}

.main_block .blockBanner {
    height: 300px;
}

.main_block .blockBanner a {
    height: auto;
    width: 100%;
}

.main_block.blockSecondBanner .container {
    position: relative;
}

.main_block.blockSecondBanner {
    overflow: hidden;
    padding-top: 8px;
}
.main_block .blockSliderBanner {
    width: 100%;
}
.main_block .blockSliderBanner {
    height: 130px;
    overflow: hidden;
}
.main_block .blockSliderBanner .elSlider {
    height: 130px;
    width: calc(100% / 7 - 20px);
}
.main_block .blockNewSliderBanner {
    margin: auto;
    width: 85%;
}
.main_block .blockNewSliderBanner .elBannerIconOnHome {
    width: calc(100% / 4 - 20px);
}
.main_block .blockNewSliderBanner .elSlider {
    width: 100%;
}
.main_block .blockNewSliderBanner,
.main_block .blockNewSliderBanner .elBannerIconOnHome {
    height: 80px;
}
.main_block .blockNewSliderBanner .elBannerIconOnHome {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.main_block .blockNewSliderBanner .elBannerIconOnHome {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.main_block .blockNewSliderBanner .elSlider,
.main_block .blockSliderBanner .elSlider {
    display: flex;
    flex-wrap: wrap;
}
.main_block .blockSliderBanner .elSlider .blockPicture {
    display: flex;
    min-height: 60px;
    width: 100%;
}
.main_block .blockNewSliderBanner .elSlider .blockPicture {
    display: flex;
    min-height: 20px;
    width: 20px;
}
.main_block .blockSliderBanner .elSlider img {
    max-width: 40px;
    max-height: 40px;
    height: auto;
    margin: auto;
}
.main_block .blockNewSliderBanner .elSlider img {
    max-width: 20px;
    max-height: 20px;
    height: auto;
    margin: auto;
}
.main_block .blockSliderBanner .elSlider .blockName {
    color: #242731;
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 20px;
    text-align: center;
    width: 100%;
}
.main_block .blockNewSliderBanner .elSlider .blockName {
    color: #242731;
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    margin-left: 10px;
    width: calc(100% - 30px);
}
.main_block .blockNewSliderBanner .slick-list,
.main_block .blockSliderBanner .slick-list {
    padding: 0;
}
.main_block.blockNewSecondBanner {
    margin-bottom: 20px;
}
.main_block.blockNewSecondBanner .container {
    position: relative;
}
.blockNewSecondBanner .arrow.arrow_left {
    left: 0;
}
.blockNewSecondBanner .arrow.arrow_right {
    right: 0;
}
.blockNewSecondBanner .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blockNewSecondBanner .arrow {
    transform: translateY(-50%);
}

.blockSecondBanner .arrow {
    background: none;
    opacity: 1;
    visibility: visible;
    width: 60px;
    height: 60px;
}

.notTopMargin {
    margin-top: 0;
    padding-top: 0;
}

.blockSecondBanner .arrow img {
    width: 30px;
}

.blockSecondBanner .arrow.arrow_left {
    left: 0;
}

.blockSecondBanner .arrow.arrow_right {
    right: 0;
}

.saleBlockOnMobile {
    margin-bottom: 20px;
}

.mobile_hidden_section .free_consult_top {
    margin-bottom: 20px;
}

.mobile_menu_item.favourites figure {
    position: relative;
    margin-top: -13px;
}

.sliderVideoOnMain.video_review_fr .slider .slide .play_btn .preview {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}

.sliderVideoOnMain .slider {
    height: 168px;
    overflow: hidden;
    flex-wrap: wrap;
}

.recommend_categories .slider {
    height: 189px;
    overflow: hidden;
    flex-wrap: wrap;
}

.sliderVideoOnMain .slider:not(.slick-initialized) {
    max-width: calc(100% + 20px);
}

.sliderVideoOnMain .slider .slide {
    width: calc(100% / 4 - 20px);
}
.franchise_info_section .left_side,
.tovar_main_block .left_side {
    padding-right: 37px;
}
.tovar_main_block .left_side .main_slider_cont {
    overflow: hidden;
}

.tovar_main_block .left_side .main_slider_cont .slider.main_slider {
    flex-wrap: wrap;
}

.tovar_main_block .left_side .small_slider {
    justify-content: center;
    height: 62px;
    overflow: hidden;
}

.fixBanner {
    position: fixed;
    bottom: 60px;
    left: 0;
    z-index: 12;
}
.fixBanner .franchise_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.fixBanner .franchise_img img {
    max-width: 100%;
    height: 108px;
    object-fit: cover;
    width: auto;
}

.raiting_main_content .franch_block .info_table .link_div .franch_page_btn {
    color: #d24304;
    border-bottom: 1px dashed #d24304;
}
.blockDetailNews .right_side .blockPopular.sticky_form {
    top: 58px;
}
.blockDetailNews .right_side {
    max-width: 343px;
}
.fixBanner .closeBannerFix {
    cursor: pointer;
    position: absolute;
    top: -22px;
    right: 15px;
    height: 16px;
    width: 16px;
}
.fixBanner .closeBannerFix img {
    max-width: 100%;
}

.fa-map-marker:before {
    content: "";
}

.raiting_main_content .franch_block.blockSaleElRating .info_main .left .count {
    color: #ffffff;
}

.raiting_main_content .franch_block.blockSaleElRating .info_main .right .rait_cont {
    display: none;
}

.raiting_main_content .franch_block.blockSaleElRating .info_main .right {
    align-self: flex-end;
}

.desktopBanner > a > img,
.mobileBanner > a > img {
    max-width: 100%;
    height: auto;
}

.reviews_news_wrap.blockArticleInSearch .left_side {
    max-width: 100%;
}
.reviews_news_wrap.blockArticleInSearch .left_side .slider .slide {
    width: calc(100% / 4 - 20px);
    margin-bottom: 20px;
}
.reviews_news_wrap.blockArticleInSearch .left_side .slider .slide a .text .bottom_area {
    color: #000000;
}
.reviews_news_wrap.blockArticleInSearch .left_side .slider .slide a img.defaultImg {
    object-fit: contain;
}

.reviews_news_wrap.blockBIInSearch .left_side {
    max-width: 100%;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide {
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    border-radius: 6px;
    background-color: #ffffff;
    min-height: 282px;
    height: 282px;
    margin-bottom: 20px;
    width: calc(100% / 4 - 20px);
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide a {
    background: none;
    border: none;
    box-shadow: none;
    min-height: 1px;
    height: auto;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide a img {
    width: 100%;
    height: 162px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    object-fit: cover;
    max-width: 100%;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .text_cont {
    padding: 15px;
    width: 100%;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .text_cont .link_text {
    color: #000000;
    font-size: 16px;
    overflow: hidden;
    line-height: 20px;
    height: 60px;
    margin-bottom: 6px;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 28px;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area .right {
    display: flex;
    justify-content: flex-end;
    max-width: 100%;
    width: 100px;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area .left,
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area .right {
    color: #777777;
    font-size: 14px;
    line-height: 18px;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area .left {
    align-items: start;
    line-height: 13px;
    padding-bottom: 2px;
}
.reviews_news_wrap.blockBIInSearch .left_side .slider .slide .bottom_area .right img {
    margin-right: 10px;
    max-width: 100%;
    width: 20px;
}

.blockBIInSearch,
.blockArticleInSearch,
.blockSectionsInSearch {
    margin-bottom: 30px;
}
.blockBIInSearch .h3,
.blockArticleInSearch .h3,
.blockSectionsInSearch .h3 {
    text-align: left;
}
.choose_category_filter.blockSectionsInSearch .content .inner {
    justify-content: flex-start;
}
.blockLinksResultSearch {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 15px;
    padding: 15px 0 0;
    width: 100%;
}
.blockLinksResultSearch > button {
    background: url(/local/templates/rtf20/css/../img/dev/linkIcon.svg) left center no-repeat;
    font-size: 16px;
    padding: 0 0 0 22px;
    margin: 0 20px 15px 0;
}

.blocklinkRazmOnMain {
    display: flex;
    justify-content: flex-end;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    width: 100%;
}
.blocklinkRazmOnMain a.linkOnRazm {
    color: #000000;
    font-size: 16px;
    border-bottom: 1px dashed #000;
    padding-bottom: 2px;
}

.popular_franchise .franchises_list .banners_slider {
    margin-bottom: 20px;
    padding: 0 5px;
}

nav .item .hovered_area .pages_list a {
    display: flex;
}
nav .item .hovered_area .pages_list a > figure {
    width: 100%;
    max-width: 20px;
    margin-right: 5px;
}

/*section description*/
.fullDescrSectDesign .just {
    text-align: justify;
}
.fullDescrSectDesign .mt {
    margin-top: -10px !important;
}
.mainBlockProductOnRegion .fullDescrSectDesign .mt {
    margin-top: 0!important;
}
.fullDescrSectDesign .center {
    text-align: center;
    margin: 0 auto;
}
.fullDescrSectDesign .h3 {
    font-size: 24px;
    font-family: "PT Sans", sans-serif;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 25px;
    text-align: left;
}
.fullDescrSectDesign .FQ {
    padding: 0;
    width: 100%;
    max-width: 1180px;
    min-width: 400px;
    margin: 0 auto;
    overflow: hidden;
}
.fullDescrSectDesign .FQ h3 {
    margin-bottom: 10px;
}
.fullDescrSectDesign .FQ .card {
    padding: 0;
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
}
.fullDescrSectDesign .Question {
    display: flex;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    margin: 10px 10px 20px !important;
}
.fullDescrSectDesign div[itemprop="acceptedAnswer"] p {
    margin: 10px 40px 10px !important;
    line-height: 28px;
}
.fullDescrSectDesign div[itemprop="acceptedAnswer"] ul, div[itemprop="acceptedAnswer"] ol {
    margin-left: 16px;
    margin-top: 20px !important;
}
.fullDescrSectDesign div[itemprop="acceptedAnswer"] li {
    /*margin-bottom: 10px;*/
}
.fullDescrSectDesign div[itemprop="text"] {
    margin-top: -10px;
}
.fullDescrSectDesign .Answer {
    max-height: 0;
    padding: 0;
    opacity: 0;
    z-index: -10;
}
.fullDescrSectDesign .Question::before {
    content: '❮';
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    padding: 0 15px;
    transform: scaleY(-1) rotate(90deg);
    transition: all .2s ease-out;
}
.fullDescrSectDesign .show {
    padding: 0 10px 20px;
    max-height: 100%;
    opacity: 1;
    box-sizing: border-box;
}
.fullDescrSectDesign .down::before {
    transform: scaleY(1) rotate(90deg);
}
.fullDescrSectDesign table,
.fullDescrSectDesign .tab-default {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px;
}
.fullDescrSectDesign table th,
.fullDescrSectDesign .tab-default th {
    text-align: center;
    padding: 6px;
    font-size: larger;
    font-weight: lighter;
    background: #eee;
    border: 1px solid #999;
}
.fullDescrSectDesign table td,
.fullDescrSectDesign .tab-default td {
    text-align: center;
    padding: 6px 10px;
    background: #f9f9f9;
    border: 1px solid #999;
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
}
.fullDescrSectDesign table td:first-child,
.fullDescrSectDesign .tab-default td:first-child {
    text-align: left;
}
.fullDescrSectDesign .seo-block-content h2 {
    font-size: 28px !important;
}
.fullDescrSectDesign .big_img {
    border-radius: 5px;
    display: block;
    height: auto;
    max-width: 100%;
    margin-bottom: 28px;
}

nav .item .hovered_area.uslugi_hover .franchise_img {
    max-width: 250px;
}
nav .item .hovered_area.uslugi_hover .top .grey_block {
    padding: 0 20px 0 0;
    width: calc(100% - 230px);
}
nav .item .hovered_area.uslugi_hover .container {
    padding-left: 20px;
    padding-right: 20px;
}
nav .item .hovered_area.uslugi_hover .top {
    padding-top: 20px;
}
nav .item .hovered_area.uslugi_hover {
    padding: 0 0 20px;
    width: 600px;
}
nav .item .hovered_area.about_hover {
    width: 450px;
}
nav .item .hovered_area.uslugi_hover .pages_list a {
    align-items: center;
    display: flex;
    font-family: "PT Sans", sans-serif;
    flex-wrap: wrap;
}
nav .item .hovered_area.uslugi_hover .pages_list li {
    width: 100%;
}
nav .item .hovered_area.uslugi_hover .top .grey_block:hover {
    background-color: transparent !important;
}

.blockTopDescriptionRegion div,
.blockTopDescriptionRegion span,
.blockTopDescriptionRegion p,
.blockTopDescriptionRegion a,
.quickOrderBlock div,
.quickOrderBlock span,
.quickOrderBlock p,
.quickOrderBlock a {
    color: #000000;
    font-family: "PT Sans", sans-serif;
    line-height: 1.5;
}
.quickOrderBlock .blockLinkFranchise,
.quickOrderBlock .blockManagerFranchise,
.quickOrderBlock .shortBlockDataFranchise {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 40px;
    max-width: 750px;
}
.quickOrderBlock .blockManagerFranchise,
.quickOrderBlock .shortBlockDataFranchise {
    border-bottom: 1px solid #e4e4e4;
}
.quickOrderBlock .shortBlockDataFranchise .franch_logo {
    display: flex;
    height: 140px;
    flex-wrap: wrap;
    width: 140px;
}
.quickOrderBlock .shortBlockDataFranchise .franch_logo > img {
    margin: auto;
}
.quickOrderBlock .shortBlockDataFranchise .blockName {
    width: calc(100% - 200px);
}
.quickOrderBlock .shortBlockDataFranchise .blockName .name {
    font-size: 28px;
    margin-bottom: 10px;
}
.quickOrderBlock .shortBlockDataFranchise .blockName .info {
    font-size: 18px;
}
.quickOrderBlock .blockManagerFranchise .blockText {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
}
.quickOrderBlock .blockManagerFranchise .userFrBlock {
    text-align: center;
    width: 100%;
}
.quickOrderBlock .blockManagerFranchise .userFrBlock .free_consult_top {
    max-width: 400px;
    margin: 15px auto;
    justify-content: center;
}
.quickOrderBlock .blockManagerFranchise .userFrBlock .free_consult_top .text {
    width: auto;
    padding-left: 15px;
    text-align: left;
}
.quickOrderBlock .blockManagerFranchise .userFrBlock .text p:first-of-type {
    font-size: 16px;
    margin-bottom: 5px;
}
.quickOrderBlock .blockManagerFranchise .userFrBlock .text p:last-of-type {
    font-size: 12px;
    text-transform: uppercase;
}
.quickOrderBlock .blockManagerFranchise .blockText .boldText {
    font-weight: bold;
}
.quickOrderBlock .blockManagerFranchise .blockText .title {
    font-size: 18px;
    margin-bottom: 15px;
}
.quickOrderBlock .blockManagerFranchise .blockText .blockName {
    font-size: 16px;
}
.quickOrderBlock .blockFormOrder {
    margin-top: 15px;
}
.quickOrderBlock .blockFormOrder .main_form .block {
    border-radius: 6px;
}
.quickOrderBlock .blockFormOrder .main_form .errorBlock {
    width: 100%;
}
.quickOrderBlock .blockFormOrder .main_form .block input {
    background-color: #f4f2f1;
}
.quickOrderBlock .blockLinkFranchise {
    margin-bottom: 25px;
}
.quickOrderBlock .blockLinkFranchise a {
    color: #1e70b9;
    text-align: center;
    text-decoration: underline;
    width: 100%;
}

.personal_main_wrapper #registration_new input[name=pass],
.personal_main_wrapper #registration_new input[name=pass2] {
    position: relative;
}
.personal_main_wrapper #registration_new .password-control {
    position: absolute;
    top: 10px;
    right: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/local/templates/rtf20/css/../img/dev/view.svg) 0 0 no-repeat;
}
.personal_main_wrapper #registration_new .password-control.view {
    background: url(/local/templates/rtf20/css/../img/dev/no-view.svg) 0 0 no-repeat;
}
.personal_main_wrapper #registration_new .rightBlockCaptcha {
    float: right;
    padding-right: 20px;
}


.blockTopDescriptionRegion {
    background-color: #f6fbff;
}
.blockTopDescriptionRegion .text_cont {
    background: none;
    padding: 40px;
    width: calc(100% - 432px);
}
.blockTopDescriptionRegion .city_picture img {
    max-width: 100%;
    height: auto;
}
.blockTopDescriptionRegion .text_cont .buttonBlock {
    display: flex;
    margin-top: 30px;
}
.blockTopDescriptionRegion .buttonBlock .buttonCatalog {
    align-items: center;
    background-color: #eb6123;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    justify-content: center;
    padding: 15px 30px;
    width: 225px;
}
.blockTopDescriptionRegion .buttonBlock .buttonScroll {
    align-items: center;
    background: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    justify-content: center;
    margin-left: 10px;
}
.blockTopDescriptionRegion .city_picture {
    padding: 40px 40px 40px 0;
    max-width: 432px;
}
.regionPageWrapper .city_picture img{
    width: 100%;
    height: auto;
}
.mainBlockProductOnRegion .leftBlock {
    width: calc(100% - 384px);
    padding-right: 39px;
}
.mainBlockProductOnRegion .rightBlock {
    max-width: 384px;
    width: 100%;
}
.mainBlockProductOnRegion .container {
    display: flex;
}
.mainBlockProductOnRegion .popular_franchise {
    flex-wrap: wrap;
}
.mainBlockProductOnRegion .franchises_list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.mainBlockProductOnRegion .franchise_item {
    border: 1px solid #efefef;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    width: calc(50% - 10px);
}
.mainBlockProductOnRegion .franchise_item .photo_link {
    width: 100px;
}
.mainBlockProductOnRegion .franchise_item .photo_link img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.mainBlockProductOnRegion .franchise_item .text_cont {
    width: calc(100% - 100px);
}
.mainBlockProductOnRegion .popular_franchise .franchises_list .area_ajax_main {
    justify-content: space-between;
}
.mainBlockProductOnRegion .popular_franchise .h3 {
    font-weight: bold;
    margin-bottom: 0;
    text-transform: none;
    width: auto;
}
.mainBlockProductOnRegion .popular_franchise .fr_p {
    justify-self: flex-start;
}
.mainBlockProductOnRegion .popular_franchise .selectric .label {
    color: transparent;
}
.mainBlockProductOnRegion .popular_franchise_mod .top_area .sort_cont .selectric-wrapper .selectric .button:after {
    background: url(/local/templates/rtf20/css/../img/dev/region/sort.svg) top center no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
}
.mainBlockProductOnRegion .popular_franchise .inner {
    background-color: transparent;
}
.mainBlockProductOnRegion .selectric-wrapper .selectric {
    min-height: 40px;
    min-width: 40px;
}
.mainBlockProductOnRegion .popular_franchise_mod .top_area .sort_cont .selectric-wrapper .selectric .button {
    background-color: transparent;
    height: 40px;
    line-height: 40px;
    top: 0;
    width: 40px;
}
.mainBlockProductOnRegion .popular_franchise_mod .top_area .blockName {
    display: flex;
    align-items: baseline;
}
.mainBlockProductOnRegion .popular_franchise_mod .top_area .blockName .h3 {
    margin-right: 10px;
}
.mainBlockProductOnRegion .blockEventsRegion,
.mainBlockProductOnRegion .blockEventsRegion .blockName,
.mainBlockProductOnRegion .blockEventsRegion .eventsList {
    width: 100%;
}
.mainBlockProductOnRegion .blockEventsRegion {
    background-color: #ffffff;
    border: 1px solid #efefef;
    padding: 15px;
}
.mainBlockProductOnRegion .blockShopsRegion > .blockName,
.mainBlockProductOnRegion .blockEventsRegion > .blockName {
    color: #242731;
    font-size: 22px;
    line-height: 1.5;
    padding-bottom: 20px;
}
.mainBlockProductOnRegion .elEvent {
    border-top: 1px solid #efefef;
    justify-content: space-between;
    display: flex;
    padding: 20px 0;
    width: 100%;
}
.mainBlockProductOnRegion .elEvent:last-of-type {
    padding-bottom: 0;
}
.mainBlockProductOnRegion .elEvent figure {
    height: 108px;
    width: 108px;
}
.mainBlockProductOnRegion .elEvent .blockName {
    align-items: stretch;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 120px);
}
.mainBlockProductOnRegion .elEvent .blockName .title {
    font-size: 14px;
    line-height: 1.2;
}
.mainBlockProductOnRegion .elEvent .blockName .blockTime {
    align-items: center;
    display: flex;
    width: 100%;
}
.mainBlockProductOnRegion .elEvent .blockName .blockTime img {
    height: auto;
    margin-right: 10px;
    width: 18px;
}
.mainBlockProductOnRegion .elEvent .blockName .blockTime .evTime {
    font-size: 14px;
}
.mainBlockProductOnRegion .fullDescrSectDesign {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.mainBlockProductOnRegion .find_fr_filter .filterContentCatalog {
    padding-bottom: 0;
    border-bottom: none;
    width: 70%;
}
.mainBlockProductOnRegion .blockSliderBannerRegion,
.mainBlockProductOnRegion .find_fr_filter .middle_cont .top {
    flex-wrap: wrap;
}
.mainBlockProductOnRegion .find_fr_filter .inner {
    background: url(/local/templates/rtf20/css/../img/dev/region/poisk-mujik.png) right center no-repeat #e8edf1;
    padding-bottom: 20px;
}
.mainBlockProductOnRegion .find_fr_filter .middle_cont .filter_btn,
.mainBlockProductOnRegion .find_fr_filter .middle_cont .selectric-wrapper {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}
.mainBlockProductOnRegion .find_fr_filter .middle_cont .filter_btn {
    max-width: calc(50% - 10px);
}
.mainBlockProductOnRegion .reviews_news_wrap .left_side {
    background-color: #e3f2ff;
}
.mainBlockProductOnRegion .reviews_news_wrap .left_side .slider .slide a {
    min-height: 264px;
}
.mainBlockProductOnRegion .reviews_news_wrap .left_side .slider .slide a .blockImg {
    height: 162px;
    width: 100%;
}
.mainBlockProductOnRegion .reviews_news_wrap .left_side .slider .slide a .text {
    color: #000000;
    font-family: "PT Sans", sans-serif;
    line-height: 1.5;
}
.mainBlockProductOnRegion .left_side .slider .slide a .text .name {
    height: 48px;
    overflow: hidden;
}
.mainBlockProductOnRegion .slider .slide a .text .link {
    border-bottom: 1px dashed #010000;
    width: max-content;
}
.mainBlockProductOnRegion .left_side .slider .slide a .text .priceBlock {
    color: #686868;
    font-size: 15px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion,
.mainBlockProductOnRegion .left_side {
    position: relative;
}
.mainBlockProductOnRegion .blockSliderBannerRegion {
    height: 395px;
    overflow: hidden;
    margin: 40px 0;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .h3 {
    margin-bottom: 30px;
    text-align: left;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slider {
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slider .slick-dots {
    margin-top: 15px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide .blockImg img {
    max-width: 100%;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide a {
    position: relative;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide a > .text {
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    left: 0;
    line-height: 1.3;
    height: 285px;
    padding: 40px;
    position: absolute;
    top: 0;
    width: 375px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide a > .text.blockWhite {
    color: #ffffff;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .text .name {
    font-size: 24px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .text .description {
    padding-right: 100px;
}
.mainBlockProductOnRegion .blockSliderBannerRegion .slide a .text .link,
.mainBlockProductOnRegion .blockSliderBannerRegion .slide a .text.blockWhite .link {
    align-self: flex-end;
    height: 25px;
}
.mainBlockProductOnRegion .slider .slide a .text.blockWhite .link {
    border-bottom: 1px dashed #ffffff;
}
.mainBlockProductOnRegion .blockShopsRegion {
    border-radius: 6px;
    background-color: #f5f5f5;
    margin-top: 30px;
    padding: 20px;
    position: relative;
}
.mainBlockProductOnRegion .blockShopsRegion .elShop .blockImg {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mainBlockProductOnRegion .blockShopsRegion .elShop .blockImg .figure {
    width: 80px;
}
.mainBlockProductOnRegion .blockShopsRegion .elShop .blockImg .h3 {
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    line-height: 1.3;
    width: calc(100% - 100px);
}
.mainBlockProductOnRegion .blockShopsRegion .elShop .blockDescription {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    line-height: 1.3;
    margin: 15px 0;
    width: 100%;
}
.mainBlockProductOnRegion .blockShopsRegion .elShop .map {
    padding-left: 30px;
    background: url(/local/templates/rtf20/css/../img/dev/region/place.svg) left center no-repeat;
    background-size: contain;
}
.mainBlockProductOnRegion .banner_item:last-of-type {
    margin-bottom: 0;
}
.mainBlockProductOnRegion .franchise_item .photo {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.mainBlockProductOnRegion .sticky_form.sticky_form_blockBanner {
    padding: 0;
    margin-bottom: 10px;
}

.reviews_news_wrap .left_side .blockOtherArticles .slider .slide a {
    min-height: 250px;
    height: 250px;
}
.reviews_news_wrap .left_side .blockOtherArticles .slider .slide a p {
    margin-bottom: 0;
}
.franchise_info_section .advantages_wrap .btn-pres {
    background: none;
    font-size: 16px;
    line-height: 1.2;
}

.bottom_fixed_block .buttonFormBlue,
button.get_bus_plan {
    background-color: #ec6124;
}

.buttonFormTrueBlue{
    background-color: #1E70B9 !important;
}


.blockDetailNews .blockOtherArticles .slide a .text p {
    max-height: 72px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.block_mob_down .download {
    background: none;
}

.about_fr_digit .id_fr {
    text-align: right;
}
.about_fr_digit {
    padding: 37px 20px 15px;
}

.catalogBannerSlider .slider {
    height: 222px;
    overflow: hidden;
}
.raiting_page .video_review_fr3 .slider {
    height: 190px;
    overflow: hidden;
}
.regionPageWrapper {
    overflow: initial;
}

.reviewsList .feedb_one_big {
    flex-wrap: wrap;
}
.reviewsList .feedb_one_big .lft_side_fdb {
    width: calc(100% - 200px);
}
.reviewsList .feedb_one_big .r_side_fb {
    width: 200px;
}
.reviewsList .feedb_one_big .answer {
    float: left;
    font-size: 16px;
    color: #242731;
    overflow: hidden;
    margin: 0 77px 43px 77px;
    border-top: 1px solid #d7d7d7;
    padding-top: 40px;
}
.reviewsList .feedb_one_big .answer .named_comp {
    width: 100%;
    color: #647080;
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 30px;
}
.reviewsList .feedb_one_big .answer .answer_inside img {
    margin-right: 10px;
}
.reviewsList .feedb_one_big .answer .user_name {
    font-size: 16px;
    color: #242731;
    font-weight: 400;
    display: block;
}
.reviewsList .feedb_one_big .answer .date_fdb {
    color: #647080;
    display: block;
    font-size: 16px;
    font-weight: 300;
}
.reviewsList .feedb_one_big .answer .user_name,
.reviewsList .feedb_one_big .answer .date_fdb {
    line-height: 1.5;
    text-align: left;
    width: 100%;
}
.reviewsList .feedb_one_big .answer .textBlock {
    width: calc(100% - 60px);
}
.reviewsList .feedb_one_big .answer .answer_inside {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    align-items: center;
}
.reviewsList .feedb_one_big .answer .answer_inside_text {
    text-align: left;
}

.btn_feeddb {
    align-items: baseline;
    background-color: #1e70b9;
    border-color: #1e70b9;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 10px 15px;
    width: fit-content;
}
.btn_feeddb img {
    margin-right: 5px;
}
.blockForFormButton .blockShowsFranchise {
    background: url(/local/templates/rtf20/css/../img/icons/fire_icon.png) left center no-repeat;
    color: #585858;
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 5px 5px 35px;
    width: 100%;
}
.blockForFormButton.newBlockUserFranchise {
    border: none;
    background-color: #e3f2ff;
    padding: 30px 20px;
}
.blockForFormButton.newBlockUserFranchise .text p {
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
}
.blockForFormButton.newBlockUserFranchise .link.send_request {
    align-items: center;
    background-color: #1e70b9;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    height: 46px;
    font-size: 16px;
    margin-top: 0;
    justify-content: center;
    width: 100%;
}
.blockForFormButton.newBlockUserFranchise .link img {
    margin-right: 11px;
}
.blockForFormButton.newBlockUserFranchise .free_consult_top {
    margin-bottom: 20px;
}

.blockMessageFranchise {
    bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: flex-end;
    right: 30px;
    position: fixed;
    width: 270px;
    z-index: 10;
}
.blockMessageFranchise.allBlockRight,
.blockMessageFranchise.blockRight {
    bottom: 50px;
    left: 25px;
    right: auto;
}
.blockMessageFranchise.allBlockRight {
    justify-content: flex-start;
}
.blockMessageFranchiseNew {
    right: 25px;
    width: 274px;
}
.blockMessageFranchise .blockIconMessage {
    background: url(/local/templates/rtf20/css/../img/dev/message/notification-1.svg) center no-repeat #ffffff;
    background-size: 18px 19px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    border-radius: 28px;
    position: relative;
    height: 56px;
    cursor: pointer;
    width: 56px;
}
.blockMessageFranchiseNew .blockIconMessage {
    margin-bottom: 20px;
}
.blockMessageFranchise .blockIconMessage .blockCM {
    background-color: #ffffff;
    border-radius: 6px;
    display: block;
    padding: 2px;
    position: absolute;
    top: 14px;
    right: 16px;
    height: 13px;
    width: 13px;
}
.blockMessageFranchise .closeMF {
    background: url(/local/templates/rtf20/css/../img/close16bl.svg) center no-repeat;
    background-size: inherit;
    display: block;
    position: absolute;
    top: -10px;
    right: -5px;
    height: 10px;
    width: 10px;
}
.blockMessageFranchiseNew .closeMF {
    top: -15px;
    right: 0;
}
.blockMessageFranchiseNew.allBlockRight .closeMF {
    top: -15px;
    left: 46px;
    right: auto;
}
.blockMessageFranchise .blockIconMessage .countMessage {
    background-color: #ff0000;
    border-radius: 5px;
    display: block;
    height: 9px;
    width: 9px;
}
.blockMessageFranchise .blockDetailMF,
.blockMessageFranchise .blockBannerFM,
.blockMessageFranchise .blockFranchiseMF {
    align-items: center;
    background-color: #ffffff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    display: flex;
    margin: 20px 0;
    padding: 15px;
    position: relative;
    height: auto;
    width: 100%;
}
.blockMessageFranchise .blockDetailMF,
.blockMessageFranchise .blockFranchiseMF {
    padding: 12px;
}
.blockMessageFranchiseNew .blockFranchiseMF {
    margin: 0;
}
.blockMessageFranchise .blockDetailMF .blockBannerFM,
.blockMessageFranchise .blockDetailMF .blockFranchiseMF {
    padding-left: 0;
    padding-right: 0;
}
.blockMessageFranchise .blockBannerFM {
    flex-wrap: wrap;
    margin: 0;
}
.blockMessageFranchise.allBlockRight .blockBannerFM {
    margin-top: 20px;
}
.blockMessageFranchiseNew .blockHidden {
    display: none;
}
.blockMessageFranchise .blockFranchiseMF figure {
    align-items: center;
    border-radius: 6px;
    display: flex;
    height: 50px;
    margin-right: 10px;
    overflow: hidden;
    width: 50px;
}
.blockMessageFranchise .blockFranchiseMF figure img {
    margin: auto;
    height: auto;
    max-height: 50px;
    max-width: 100%;
}
.blockMessageFranchise .blockFranchiseMF .blockName {
    color: #686868;
    font-size: 16px;
    line-height: 1.3;
    width: calc(100% - 50px);
}
.blockMessageFranchiseNew .blockFranchiseMF .blockName {
    font-size: 14px;
}
.blockMessageFranchise .blockFranchiseMF .blockName .name {
    color: #000000;
    font-weight: bold;
}
.blockMessageFranchise .blockBannerFM .blockButton {
    display: flex;
    height: 30px;
    margin-top: 20px;
    justify-content: space-between;
    width: 100%;
}
.blockMessageFranchise .blockBannerFM .blockButton a,
.blockMessageFranchise .blockBannerFM .blockButton button {
    border-radius: 6px;
    border: 1px solid #ebebeb;
    font-size: 16px;
    color: #000000;
    width: calc(50% - 10px);
}
.blockMessageFranchise .blockBannerFM .blockButton button {
    background: none;
}
.blockMessageFranchise .blockBannerFM .blockButton a {
    align-items: center;
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(223,251,193,1) 0%, rgba(157,255,245,1) 100%);
    display: flex;
    justify-content: center;
}
.blockMessageFranchise .blockDetailMF {
    bottom: -40px;
    display: none;
    flex-wrap: wrap;
    margin: 0;
    overflow: auto;
    right: -2px;
    position: absolute;
    max-height: calc(100vh - 20px);
    height: max-content;
}
.blockMessageFranchiseNew .blockDetailMF {
    bottom: 250px;
    right: 0;
    position: absolute;
    max-height: calc(100vh - 250px);
}
.blockMessageAndBanner .blockMessageFranchiseNew .blockDetailMF {
    bottom: 0;
    max-height: calc(100vh - 20px);
}
.blockMessageFranchiseNew .blockBannerFM.blockHidden + .blockDetailMF {
    bottom: 0;
    max-height: calc(100vh - 50px);
}
.blockMessageFranchise .blockDetailMF .blockNameDetail {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%;
}
.blockMessageFranchise .blockDetailMF .blockNameDetail button {
    border-bottom: 1px solid #000000;
    background: none;
    color: #000000;
    font-size: 14px;
    padding: 0;
}
.blockMessageFranchise .blockDetailMF .blockNameDetail .name {
    background: url(/local/templates/rtf20/css/../img/dev/message/notification-1.svg) left center no-repeat;
    font-size: 18px;
    padding-left: 24px;
}
.blockMessageFranchise .blockDetailMF .blockBannerFM {
    box-shadow: none;
}
.blockMessageFranchise .blockDetailMF .blockFrachisesBM > a {
    box-shadow: none;
    border-top: 1px solid #ebebeb;
    border-radius: 0;
    margin: 0;
}
.blockMessageFranchise .blockDetailMF .blockFrachisesBM > a:last-of-type {
    border-bottom: 1px solid #ebebeb;
}
.blockMessageFranchiseNew .blockDetailMF .blockFrachisesBM > a:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.seen_franchiseNew .slider .slide > figure.pictureFr {
    max-height: 165px;
    height: auto;
    width: 100%;
}
.seen_franchiseNew .slider .slide {
    background-color: #ffffff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    flex-wrap: wrap;
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 0;
    height: 235px;
}
.seen_franchiseNew .slider .slide .bottomBlock {
    background-color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: flex-end;
    position: relative;
    padding: 10px;
    width: 100%;
}
.seen_franchiseNew .slide .bottomBlock figure {
    align-items: center;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    bottom: 16px;
    display: flex;
    height: 65px;
    left: 10px;
    justify-content: center;
    position: absolute;
    overflow: hidden;
    width: 65px;
}
.seen_franchiseNew .slide .bottomBlock .nameFranchise {
    color: #000000;
    font-weight: bold;
}
.seen_franchiseNew .slider .slide p .nameFranchise {
    max-height: 28px;
    overflow: hidden;
}
.seen_franchiseNew .slide .bottomBlock > p {
    padding-left: 0;
    width: calc(100% - 75px);
}
.seen_franchiseNew .slider_wrap {
    position: relative;
}
.recommend_categoriesNew .slide p.countEl,
.recommend_categoriesNew .slide p.name {
    background-color: #00aeef;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    color: #ffffff;
    line-height: 1.2;
    height: auto;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: auto;
    transform: none;
    width: max-content;
    z-index: 3;
}
.recommend_categoriesNew .slide p.name {
    bottom: 10px;
    font-size: 16px;
    max-width: 100%;
}
.recommend_categoriesNew .slide p.countEl {
    background-color: #ffffff;
    border-radius: 18px;
    color: #000000;
    display: flex;
    font-size: 14px;
    right: 10px;
    top: 10px;
}
.recommend_categoriesNew .slide p.countEl > img {
    margin-right: 10px;
    height: 15px;
    width: 22px;
}
.seen_franchiseNew .slider_wrap .arrow.arrow_left,
.recommend_categoriesNew .slider_wrap .arrow.arrow_left {
    left: -15px;
}
.seen_franchiseNew .slider_wrap .arrow.arrow_right,
.recommend_categoriesNew .slider_wrap .arrow.arrow_right {
    right: -15px;
}

.advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow {
    bottom: -57px;
    transform: translateY(-50%);
    height: 40px;
    background-color: transparent;
    border-radius: 0;
    opacity: 1;
    top: unset;
    width: 40px;
    visibility: visible;
    z-index: 3;
}
.advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_left {
    left: 35%;
}
.advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_right {
    right: 35%;
}
.advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .slider .slick-dots {
    width: calc(30% - 80px);
    overflow: hidden;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    top: 19px;
}

#modalBannerBlockInArticles {
    background-color: transparent;
    max-width: 400px;
    padding: 0;
    overflow: unset;
}
#modalBannerBlockInArticles.banner_mbdf {
    max-width: 303px;
}
#modalBannerBlockInArticles .fancybox-close-small {
    background-image: url(/local/templates/rtf20/css/../img/modal_close_white.svg);
    top: -10px;
    right: -49px;
}

#modalBannerBlockInArticles .blockPopup {
    display: flex;
    height: 100%;
}
#modalBannerBlockInArticles .blockPopup > img {
    max-width: 100%;
    height: auto;
}

nav.newTopMenu .blockSubElement {
    display: none;
}
nav.newTopMenu .blockSubElement.open {
    display: flex;
    flex-wrap: wrap;
}
nav.newTopMenu .item .hovered_area {
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    border-radius: 0 0 6px 6px;
    min-width: 380px;
    padding: 15px;
    top: 42px;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew {
    min-width: 390px;
    padding: 15px 0;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew {
    min-width: 390px;
    padding: 15px 0;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .pages_list {
    width: 100%;
    margin-bottom: 0;
}
nav.newTopMenu .item .hovered_area .pages_list a {
    align-items: center;
    line-height: 1.0;
}
nav.newTopMenu .item .hovered_area.podbor_hover {
    min-width: 660px;
    max-width: 1000px;
}
nav.newTopMenu .item .hovered_area.about_hover {
    width: 385px;
}
nav.newTopMenu .item .hovered_area .top {
    padding-top: 0;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list li {
    margin-bottom: 2px;
    width: 100%;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .blockSubElement ul.pages_list li:hover,
nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li .hover,
nav.newTopMenu .item .hovered_area:not(.catalogHoverNew) .top ul.pages_list li {
    border-radius: 6px;
    background-color: transparent;
    padding: 8px;
    width: 100%;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li {
    padding: 0 15px;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .blockSubElement ul.pages_list li {
    padding: 8px;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li .hover {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
nav.newTopMenu .item .hovered_area .pages_list a > figure {
    max-width: 20px;
    margin-right: 0;
    margin-left: 10px;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list .delimiter {
    border-bottom: 2px solid #f4f2f1;
    margin: 5px auto 7px;
    width: calc(100% - 30px);
    display:block;
}
nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li.active .hover,
nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li:hover .hover,
nav.newTopMenu .item .hovered_area.catalogHoverNew .blockSubElement ul.pages_list li:hover,
nav.newTopMenu .item .hovered_area:not(.catalogHoverNew) .top ul.pages_list li.active,
nav.newTopMenu .item .hovered_area:not(.catalogHoverNew) .top ul.pages_list li:hover {
    background-color: #f4f2f1;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list li:hover a {
    text-decoration: none;
}
nav.newTopMenu .item .hovered_area .desktopBanner .franchise_img {
    max-width: 250px;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list li.openBSM {
    display: flex;
    justify-content: space-between;
}
nav.newTopMenu .item .hovered_area .iconSubMenu {
    background-color: transparent;
    background: url(/local/templates/rtf20/css/../img/angle_right_grey.svg) right center no-repeat;
    height: 16px;
    width: 20px;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list li.active .iconSubMenu,
nav.newTopMenu .item .hovered_area .top ul.pages_list li:hover .iconSubMenu {
    background: url(/local/templates/rtf20/css/../img/angle_right.svg) right center no-repeat;
}
nav.newTopMenu .item .hovered_area:before {
    display: none;
}
nav.newTopMenu .item .hovered_area .top ul.pages_list li.openBSM:hover .blockSubElement {
    align-items: flex-start;
    background-color: #ffffff;
    border-radius: 0 0 6px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    height: 100%;
    left: calc(100% - 8px);
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: 0;
    width: max-content;
}
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 15px;
}
/*nav.newTopMenu .podbor_hover ul.pages_list:first-of-type {
    margin-right: 15px;
    width: 360px;
}*/
nav.newTopMenu .podbor_hover ul.pages_list {
    margin-right: 15px;
    width: 320px;
}
nav.newTopMenu .podbor_hover ul.pages_list:last-of-type {
    width: 250px;
}
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list.elStart {
    height: auto!important;
}
nav.newTopMenu .podbor_hover ul.pages_list:last-of-type,
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list:last-of-type {
    height: 100%;
    margin-right: 0;
}
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list .desktopBanner {
    min-width: 250px;
}
nav.newTopMenu .podbor_hover ul.pages_list:last-of-type .desktopBanner,
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list:last-of-type .desktopBanner {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
}
nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list li {
    margin-bottom: 0;
    width: 100%;
    white-space: nowrap;
}
nav .item .hovered_area .pages_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
header.scrolled nav.newTopMenu .item .hovered_area.catalogHoverNew {
    left: -160px;
}
header:not(.scrolled) .newTopMenu .item .hovered_area.catalogHoverNew {
    padding: 5px 0 15px;
}
header:not(.scrolled) nav.newTopMenu .item .hovered_area.catalogHoverNew .blockSubElement ul.pages_list li:hover,
header:not(.scrolled) nav.newTopMenu .item .hovered_area.catalogHoverNew .top ul.pages_list li .hover {
    padding:8px 8px;
}
header:not(.scrolled) nav.newTopMenu .item .hovered_area .top ul.pages_list li.openBSM:hover .blockSubElement {
    padding: 10px 15px;
}
header nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list:last-of-type,
header:not(.scrolled) nav.newTopMenu ul.pages_list li.openBSM:hover .blockSubElement .pages_list:last-of-type {
    flex-wrap: nowrap;
}

.blockFilterOnNews {
    margin-top: 20px;
}

.catalogSB .catalog_main_wrap .text_cont {
    background: url(/local/templates/rtf20/css/../img/dev/smbz/bgibc.png) left top repeat #e3f2ff;
    background-size: cover;
    border-radius: 6px;
    padding: 30px 36px 30px 40px;
    width: calc(100% - 364px);
}
.catalogSB .catalog_main_wrap .right_cont .rightBlockBanner {
    align-content: center;
    background: url(/local/templates/rtf20/css/../img/dev/smbz/bgibc_1.png) left top repeat #cee8ff;
    border-radius: 6px;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.catalogSB .rightBlockBanner .titleRb {
    color: #000000;
    font-size: 28px;
    text-align: center;
    width: 100%;
}
.catalogSB .rightBlockBanner .allFrName {
    align-items: center;
    background-color: #d24305;
    border-radius: 6px 0 0 6px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    height: 40px;
    justify-content: center;
    margin-top: 15px;
    position: relative;
    width: 150px;
}
.catalogSB .rightBlockBanner .allFrName:before {
    border-top: 20px solid transparent;
    border-left: 30px solid #d24305;
    border-bottom: 20px solid transparent;
    display: block;
    content: '';
    height: 0;
    right: -30px;
    position: absolute;
    top: 0;
    width: 0;
}
.catalogSB .filter_advanced_list li a img {
    max-height: 20px;
}
.catalogSB .sectionsFranchisesList .container {
    align-content: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalogSB .sectionsFranchisesList .section_item {
    border-radius: 6px;
    height: 150px;
    margin-bottom: 20px;
}
.catalogSB .sectionsFranchisesList .section_item.ssb_3 {
    width: calc((100% - 40px) / 3);
}
.catalogSB .sectionsFranchisesList .section_item.ssb_4 {
    width: calc((100% - 60px) / 4);
}
.catalogSB .sectionsFranchisesList .section_item.ssb_3:nth-of-type(1n),
.catalogSB .sectionsFranchisesList .section_item.ssb_3:nth-of-type(3n) {
    background-color: #fff3fc!important;
}
.catalogSB .sectionsFranchisesList .section_item.ssb_3:nth-of-type(2n) {
    background-color: #e2ffef!important;
}
.catalogSB .sectionsFranchisesList .section_item.ssb_4:nth-of-type(2n+1) {
    background-color: #ffe7df!important;
}
.catalogSB .sectionsFranchisesList .section_item.ssb_4:nth-of-type(2n) {
    background-color: #dff2f9!important;
}
.sectionsFranchisesList .section_item .textBlock {
    align-content: center;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding: 15px;
    width: 65%;
}
.sectionsFranchisesList .section_item .nameSection {
    color: #242731;
    font-size: 24px;
    line-height: 1.0;
    margin-bottom: 8px;
    width: 100%;
}
.sectionsFranchisesList .section_item .blockLink {
    width: 100%;
}
.sectionsFranchisesList .section_item .blockSubSectionLink a {
    color: #242731;
    font-size: 16px;
    line-height: 1.4;
    width: 100%;
}
.sectionsFranchisesList .section_item .blockAllLink {
    color: #242731;
    font-size: 16px;
    line-height: 1.4;
    text-decoration: underline;
    width: 100%;
}
.sectionsFranchisesList .franchiseSection_filter {
    border-radius: 6px;
    background-color: #e3f2ff;
    margin-top: 20px;
    padding: 40px;
    width: 100%;
}
.sectionsFranchisesList .franchiseSection_filter .title_podborka {
    width: 100%;
    color: #000000;
    font-size: 20px;
    margin-bottom: 17px;
}
.catalogSB .blockTopLink .blockInvestLink .blockLink,
.catalogSB .find_fr_filter .blockTopLink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.catalogSB .find_fr_filter .blockTopLink {
    margin-bottom: 20px;
}
.catalogSB .sectionsFranchisesList .blockLinkFrFin {
    margin-bottom: 0;
}
.sectionsFranchisesList .find_fr_filter .middle_cont {
    padding-bottom: 20px;
}
.sectionsFranchisesList .find_fr_filter .bottom_cont {
    padding-top: 20px;
}
.sectionsFranchisesList .find_fr_filter .middle_cont .title_podborka {
    color: #000000;
    font-size: 20px;
    width: 100%;
}
.catalogSB .blockTopLink .blockTermLink {
    width: 30%;
}
.catalogSB .blockTopLink .blockInvestLink {
    width: calc(70% - 20px);
}
.catalogSB .blockTopLink .blockInvestLink li > a {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.catalogSB .blockTopLink .blockInvestLink li a > img {
    margin-right: 5px;
    width: 12px;
}
.catalogSB .blockTopLink li {
    margin-bottom: 10px;
}
.catalogSB .blockTopLink a {
    color: #000000;
    font-size: 16px;
    line-height: 1.5;
}
.catalogSB .blockTopLink .title {
    font-weight: bold;
    margin-bottom: 10px;
}
.catalogSB .blockTopLink .blockInvestLink .blockLink > ul {
    width: calc((100% - 40px)/3);
}
.catalogSB .fr_about_text {
    padding-bottom: 15px;
}


.sticky_form {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 58px;
    padding: 27px 15px;
    border-radius: 6px;
    border: 1px solid #e4e4e4; }
.sticky_form .title {
    text-align: left;
    color: #242731;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 17px; }
.sticky_form .avatar_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    margin-bottom: 20px; }
.sticky_form .avatar_item img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover; }
.sticky_form .avatar_item .text {
    width: calc(100% - 70px);
    padding-left: 15px; }
.sticky_form .avatar_item .text .grey {
    color: #686868;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 2px; }
.sticky_form .avatar_item .text .bold {
    color: #242731;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; }
.sticky_form .main_form .block .string_input {
    background-color: #f4f2f1; }
.sticky_form .main_form .block {
    width: 100%; }
.sticky_form .main_form .block:last-child {
    margin-bottom: 0; }
.sticky_form .main_form .block label .default {
    background-color: #f4f2f1; }
.sticky_form.sticky_form_mobile {
    display: none; }


.catalogBI .catalog_main_wrap.blockBannerBIonMain {
    background-color: #ecf5f8;
    height: 300px;
    margin-bottom: 0;
}
.catalogBI .blockLinkWithBorder .filter_advanced_list li a {
    padding: 9px 9px;
}
.catalogBI .blockBannerBIonMain .blockTextOnBanner {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: 100px;
    width: 420px;
}
.catalogBI .blockBannerBIonMain .blockTextOnBanner .titleBiznes {
    background: url(/local/templates/rtf20/css/../img/dev/bi/lampochka.svg) left top no-repeat;
    font-size: 48px;
    font-weight: bold;
    padding: 3px 0 0 55px;
    width: 100%;
}
.catalogBI .blockBannerBIonMain .blockTextOnBanner .secondText {
    font-size: 22px;
    line-height: 1.3;
    margin-top: 20px;
    padding-left: 55px;
    width: 100%;
}
.catalogBI .find_fr_filter {
    margin-bottom: 30px;
}
.catalogBI .blueLinkBlock .bottom_cont {
    padding-top: 0;
}
.catalogBI .blueLinkBlock .filter_advanced_list li a {
    background-color: #1e70b9;
    color: #ffffff;
}
.catalogBI .blockBlueEl .filter_advanced_list li a {
    background-color: #e3f2ff;
    color: #242731;
}
.catalogBI .blockLinkWithBorder .blockLinksBanner {
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    padding: 30px 30px 20px;
    position: relative;
}
.catalogBI .blockLinkWithBorder .blockLinksBanner .title_podborka {
    background-color: #ffffff;
    padding: 5px 15px;
    position: absolute;
    top: -18px;
    width: auto;
}
.catalogBI .blockIconBig li a,
.catalogBI .blockIconBig li a > figure,
.catalogBI .blockIconBig li a .name {
    width: 100%;
}
.catalogBI .blockIconBig .filter_advanced_list {
    align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.catalogBI .blockIconBig li:last-of-type {
    margin-right: 0;
}
.catalogBI .blockIconBig li a {
    flex-wrap: wrap;
    height: auto;
}
.catalogBI .blockIconBig li a > figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.catalogBI .blockIconBig li a > figure > img {
    max-height: 40px;
    margin: 0;
}
.catalogBI .blockIconBig li a .name {
    text-align: center;
}
.catalogBI .catalog_main_wrap .titleBiznes {
    align-items: center;
    background: url(/local/templates/rtf20/css/../img/dev/bi/lampochka.svg) left center no-repeat;
    background-size: 42px;
    display: flex;
    min-height: 42px;
    font-size: 32px;
    padding: 0 0 0 50px;
    width: 250px;
}
.catalogBI .catalog_main_wrap .right_cont {
    font-size: 22px;
    font-style: italic;
    text-align: right;
    max-width: calc(100% - 250px);
    width: calc(100% - 250px);
}
.catalogBI .blockElementsBI .container {
    display: flex;
    flex-wrap: wrap;
}
.catalogBI .blockElementsBI .left_side {
    padding-right: 40px;
    width: calc(100% - 345px);
}
.catalogBI .blockElementsBI .right_side {
    max-width: 345px;
    width: 100%;
}
.catalogBI .blockElementsBI .left_side .elements_list {
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 30px 22px;
    width: 100%;
}
.catalogBI .elements_list .area_ajax_main {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-bottom: 28px;
    width: 100%;
}
.catalogBI .elements_list .franchise_item {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 10px;
    width: calc(33.33% - 16px);
}
.catalogBI .franchise_item .link_text {
    color: #000000;
    font-size: 16px;
    line-height: 22px!important;
    height: 66px;
    overflow: hidden;
    margin-bottom: 6px;
}
.catalogBI .franchise_item .bottom_area .right,
.catalogBI .franchise_item .bottom_area .left {
    color: #777777;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
    width: calc(100% - 100px);
}
.catalogBI .franchise_item .bottom_area .left {
    width: calc(100% - 100px);
}
.catalogBI .franchise_item .bottom_area .right {
    justify-content: flex-end;
    max-width: 100%;
    width: 100px;
}
.catalogBI .franchise_item .bottom_area .right img {
    margin-right: 10px;
    width: 20px;
}
.catalogBI .elements_list .franchise_item .photo {
    height: 168px;
}
.catalogBI .blockDetailBI .blockLinkSection,
.catalogBI .blockElementsBI .blockLinkSection {
    border-radius: 6px;
    background-color: #f5f5f5;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
}
.catalogBI .blockDetailBI .blockLinkSection ul li a,
.catalogBI .blockDetailBI .blockLinkSection .name,
.catalogBI .blockElementsBI .blockLinkSection ul li a,
.catalogBI .blockElementsBI .blockLinkSection .name {
    color: #242731;
    font-size: 20px;
    line-height: 1.0;
}
.catalogBI .blockDetailBI .blockLinkSection .name,
.catalogBI .blockElementsBI .blockLinkSection .name {
    margin-bottom: 20px;
}
.catalogBI .blockDetailBI .blockLinkSection ul li,
.catalogBI .blockElementsBI .blockLinkSection ul li {
    margin-bottom: 15px;
}
.catalogBI .blockDetailBI .blockLinkSection ul li {
    line-height: 1.0;
}
.catalogBI .blockDetailBI .blockLinkSection ul+ul,
.catalogBI .blockElementsBI .blockLinkSection ul+ul {
    border-top: 1px solid #e4e4e4;
    margin-top: 15px;
    padding-top: 15px;
}
.catalogBI .blockDetailBI .blockLinkSection .allBiznes,
.catalogBI .blockElementsBI .blockLinkSection .allBiznes {
    border-bottom: 1px dashed #1e70b9;
    color: #1e70b9;
    display: flex;
    margin-top: 15px;
    width: max-content;
}
.catalogBI .blockDetailBI .blockLinkSection ul li a,
.catalogBI .blockElementsBI .blockLinkSection ul li a {
    font-size: 16px;
}
.catalogBI .blockDetailBI .blockLinkSection ul li:last-of-type,
.catalogBI .blockElementsBI .blockLinkSection ul li:last-of-type {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .blockLinkSection .hideCollections{
        display:none;
    }
    .container .right_side .blockLinkSection .name {
        line-height: 1.5;
        margin-bottom: 0px;
    }
    .right_side .blockLinkSection .down::before {
        transform: scaleY(1) rotate(90deg);
    }
    .blockLinkSection .name::before {
        content: '❮';
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        padding: 0 15px;
        transform: scaleY(-1) rotate(90deg);
        transition: all .2s ease-out;
    }
    .blockLinkSection .name:before {
        width: 30px;
        height: 30px;
        background-color: #ffffff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 5%;
        padding: 0;
    }
}
.catalogBI .blockDetailBI .blockPopularBI,
.catalogBI .blockElementsBI .blockPopularBI {
    border: 1px solid #f5f5f5;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
}
.catalogBI .blockDetailBI .blockPopularBI .name,
.catalogBI .blockElementsBI .blockPopularBI .name {
    align-items: center;
    border-bottom: 1px solid #e4e4e4;
    display: flex;
    font-size: 22px;
    flex-wrap: wrap;
    margin-bottom: 15px;
    justify-content: space-between;
    padding-bottom: 15px;
    width: 100%;
}
.catalogBI .blockPopularBI .franchise_item {
    align-content: space-between;
    background-color: #fff;
    border-radius: 0;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 15px;
    padding-bottom: 15px;
    justify-content: space-between;
    width: 100%;
}
.catalogBI .blockPopularBI .franchise_item:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.catalogBI .blockPopularBI .franchise_item .photo_link {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px;
}
.catalogBI .blockPopularBI .franchise_item .photo_link > img {
    border-radius: 6px;
    height: 80px;
    max-width: 100%;
}
.catalogBI .blockPopularBI .franchise_item .text_cont {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: calc(100% - 90px);
}
.catalogBI .blockPopularBI .franchise_item .link_text {
    line-height: 20px;
    height: 48px;
    margin-bottom: 0;
}
.catalogBI .right_side .blockRecommendedFranchise .h3 {
    font-size: 22px;
    margin-bottom: 20px;
    text-align: left;
}
.catalogBI .blockRecommendedFranchise .see_catalog {
    background-color: #1e70b9;
}
.catalogBI .blockRecommendedFranchise {
    border-radius: 6px;
    padding: 30px 20px;
}
.catalogBI .blockRecommendedFranchise .franchise_item {
    justify-content: flex-start;
}
.catalogBI .blockRecommendedFranchise .franchises_list .franchise_item .blockName {
    margin-left: 10px;
    width: calc(100% - 70px - 38px - 10px);
}
.catalogBI .fr_about_text {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.catalogBI .bannerFilterBI .inner {
    background: url(/local/templates/rtf20/css/../img/dev/bi/3.png) right center no-repeat #e2f2ff;
    background-size: auto 420px;
    background-position-x: calc(100% + 65px);
    height: 280px;
}
.catalogBI .bannerFilterBI .top_area {
    max-width: 800px;
    margin-bottom: 35px;
}
.catalogBI .bannerFilterBI .top_area .blockName,
.catalogBI .bannerFilterBI .top_area .blockName > span {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.catalogBI .bannerFilterBI .top_area .blockName span:first-of-type {
    font-size: 18px;
    margin-bottom: 10px;
}
.catalogBI .bannerFilterBI .top_area .blockName span:last-of-type {
    font-size: 36px;
    text-transform: uppercase;
}
.catalogBI .bannerFilterBI .middle_cont {
    border-bottom: none;
    max-width: 800px;
    padding-bottom: 0;
}
.catalogBI .bannerFilterBI .filter_btn {
    margin-top: 20px;
    max-width: 254px;
}
.catalogBI .bannerFilterBI .middle_cont .top {
    flex-wrap: wrap;
}
.catalogBI .bannerFilterBI .middle_cont .selectric-wrapper {
    width: calc((100% - 40px)/3);
}
.catalogBI .blockElementsBI .blockContentList {
    margin-top: 30px;
}
.catalogBI .elementsSectionBI {
    padding: 30px;
}
.catalogBI .elementsSectionBI .blockPopularBI {
    margin-bottom: 0;
    padding: 0;
}
.catalogBI .elementsSectionBI .franchise_item .photo_link {
    height: 100px;
    width: 150px;
}
.catalogBI .elementsSectionBI .franchise_item .photo_link > img {
    height: 100px;
}
.catalogBI .elementsSectionBI .franchise_item {
    border-radius: 6px;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    padding: 10px;
}
.catalogBI .elementsSectionBI .franchise_item:last-of-type {
    padding-bottom: 10px;
}
.catalogBI .elementsSectionBI .franchise_item .text_cont {
    width: calc(100% - 170px);
}
.catalogBI .elementsSectionBI .franchise_item .link_text {
    line-height: 20px;
    height: 80px;
    margin-bottom: 0;
}
.catalogBI .elementsSectionBI .area_ajax_main {
    padding-bottom: 0;
}
.catalogBI .elementsSectionBI .bottom_filter_catalog {
    margin-top: 20px;
}
.catalogBI .blockTopDescriptionBI .blockTopDescription {
    border-radius: 6px;
    background-color: #dfeaff!important;
    padding: 30px 36px 30px 40px;
    width: 100%;
}
.catalogBI .blockTopDescriptionBI .text_cont {
    background: none;
    border-radius: 0;
    padding: 0;
    width: 60%;
}
.catalogBI .blockTopDescriptionBI .buttonBlock {
    align-items: center;
    background-color: #eb6123;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    justify-content: center;
    padding: 15px 30px;
    margin-top: 20px;
    width: 225px;
}
.catalogBI .blockBannerOrder {
    align-items: center;
    background: url(/local/templates/rtf20/css/../img/dev/bannerMan.png) right bottom no-repeat #b0dffb;
    background-size: 150px auto;
    border-radius: 6px;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 30px 20px;
    margin-bottom: 30px;
    width: 100%;
}
.catalogBI .blockBannerOrder .blockTexts {
    max-width: 220px;
    width: 100%;
}
.catalogBI .blockBannerOrder .blockTexts .title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.catalogBI .blockBannerOrder .blockTexts .description {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.catalogBI .blockBannerOrder .buttonFormOrange {
    margin: 0 auto;
}
.blockDetailBI .left_side {
    padding: 0;
}
.blockDetailBI .container h1 {
    font-size: 32px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.breadcrumbs_cont .blockDataParam {
    align-items: center;
    display: flex;
}
.breadcrumbs_cont .blockCountShows {
    color: #777777;
    display: flex;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
    justify-items: flex-end;
    margin-right: 25px;
}
.breadcrumbs_cont .blockCountShows > img {
    margin-right: 10px;
    width: 20px;
}
.catalogBI .left_side .blockOtherElBI {
    padding-bottom: 30px;
}
.catalogBI .left_side .blockOtherElBI .slider {
    max-width: calc(100% + 20px);
}
.catalogBI .left_side .blockOtherElBI .slider .slide {
    align-items: center;
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    display: flex;
    min-height: 276px;
    height: 276px;
    flex-direction: column;
    justify-content: space-between;
}
.catalogBI .left_side .blockOtherElBI .slider .slide a {
    min-height: auto;
    height: auto;
}
.catalogBI .left_side .blockOtherElBI .slider .slide .text_cont {
    padding: 15px;
    width: 100%;
}
.catalogBI .left_side .blockOtherElBI .slider .slide .text_cont .link_text {
    color: #000000;
    font-size: 16px;
    overflow: hidden;
    line-height: 20px;
    height: 60px;
    margin-bottom: 6px;
}
.catalogBI .left_side .blockOtherElBI .slider .slide a {
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    min-height: auto;
    width: 100%;
}

.catalogBI .left_side .blockOtherElBI .slider .slide a.left {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.catalogBI .blockOtherElBI .bottom_area {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.catalogBI .blockOtherElBI .bottom_area .right,
.catalogBI .blockOtherElBI .bottom_area .left {
    color: #777777;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
}
.catalogBI .blockOtherElBI .bottom_area .left {
    align-items: flex-start!important;
    width: calc(100% - 100px);
}
.catalogBI .blockOtherElBI .bottom_area .right {
    display: flex;
    justify-content: flex-end;
    max-width: 100%;
    width: 100px;
}
.catalogBI .blockOtherElBI .bottom_area .right img {
    margin-right: 10px;
    width: 20px;
}
.catalogBI .blockOtherElBI .allBiznes {
    border-bottom: 1px dashed #000000;
    color: #000000;
    display: flex;
    margin: 0 auto;
    width: max-content;
}
.catalogBI .blockDetailBI .left_side .advanced_info_section {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.blockDetailVM .blockShareButton,
.catalogBI .blockDetailBI .blockShareButton {
    margin-bottom: 30px;
    width: 100%;
}
.blockDetailVM .shareButton,
.catalogBI .blockDetailBI .shareButton {
    margin: 15px 0;
}
.blockDetailVM .shareButton .at-resp-share-element,
.catalogBI .blockDetailBI .shareButton .at-resp-share-element {
    text-align: center;
}
.blockDetailVM .copyUrl,
.catalogBI .blockDetailBI .copyUrl {
    background: url(/local/templates/rtf20/css/../img/newIcon/boxIcon.png) no-repeat left center;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    margin: 0 auto;
    padding: 5px 5px 5px 18px;
}
.blockDetailBI .find_fr_filter .inner {
    background: url(/local/templates/rtf20/css/../img/dev/region/poisk-mujik.png) right center no-repeat #e8edf1;
    padding-bottom: 20px;
}
.blockDetailBI .find_fr_filter .filterContentCatalog {
    padding-bottom: 0;
    border-bottom: none;
    width: 70%;
}
.blockDetailBI .find_fr_filter .middle_cont .top {
    flex-wrap: wrap;
}
.blockDetailBI .find_fr_filter .middle_cont .filter_btn,
.blockDetailBI .find_fr_filter .middle_cont .selectric-wrapper {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}
.blockDetailBI .find_fr_filter .middle_cont .filter_btn {
    max-width: calc(50% - 10px);
}
.blockDetailBI .blockContentList {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
}
.catalogBI .blockLinkSectionBlue {
    background-color: #e3f2ff!important;
}
.catalogBI .fullDescrSectDesign ul,
.catalogBI .fullDescrSectDesign ol {
    margin-left: 15px;
    margin-bottom: 15px;
    text-align: left;
    width: calc(100% - 15px);
}
.catalogBI .fullDescrSectDesign ol {
    list-style: decimal;
}
.catalogBI .fullDescrSectDesign ol li {
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
}
.catalogBI .fullDescrSectDesign ul {
    list-style: disc;
}
.catalogBI .fullDescrSectDesign ul li {
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    position: relative;
}
.catalogBI .fullDescrSectDesign ul.mt {
    width: 100%;
}
.catalogBI .fullDescrSectDesign p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.catalogBI .fullDescrSectDesign .h3,
.catalogBI .fullDescrSectDesign p.h3,
.catalogBI .fullDescrSectDesign .h2 {
    margin-bottom: 7px;
}
.catalogBI .fullDescrSectDesign .h1,
.catalogBI .fullDescrSectDesign .h2,
.catalogBI .fullDescrSectDesign .h3,
.catalogBI .fullDescrSectDesign .h4 {
    margin-top: 0;
    text-align: left;
}
.catalogBI .fullDescrSectDesign .h2 {
    font-size: 28px;
    display: inline-block;
    line-height: 36px;
}
.catalogBI .fullDescrSectDesign .big_img {
    margin-top: 15px;
    margin-bottom: 28px;
}
.catalogBI .fullDescrSectDesign .big_img:last-child {
    margin-bottom: 0;
}
.catalogBI .fullDescrSectDesign .h3 {
    font-size: 24px;
}
.catalogBI .fullDescrSectDesign .h4 {
    font-size: 20px;
    line-height: 28px;
}
.catalogBI .fullDescrSectDesign .table_wrap {
    width: 100%;
}
.catalogBI .franchise_item .bottom_area .left {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.catalogBI .franchise_item .link_text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.catalogBI .subscribeFormBI input {
    border: none;
    border-radius: 6px;
    background-color: #f4f2f1;
    color: #686868;
    font-size: 14px;
    height: 40px;
    padding: 0 9px;
    width: 100%;
}
.catalogBI .subscribeFormBI button {
    margin-top: 10px!important;
}
.catalogBI .subscribeFormBI + .garant {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    color: #000000;
    font-size: 13px;
    line-height: 17px;
    margin-top: 15px;
}
.catalogBI .subscribeFormBI + .garant img {
    margin-right: 10px;
}
.catalogBI .subscribeFormBI + .garant a {
    display: contents;
}

.seen_franchise .slider .slide p span {
    white-space: nowrap;
}

.top_franchise_block_bottom .slider .slide p span {
    white-space: nowrap;
}

#investments {
    background: url(/local/templates/rtf20/css/../img/advantages_back.png) center top repeat;
    background-size: contain;
    border-radius: 6px;
    margin-top: 28px;
}

#count_money {
    margin-top: 28px;
    margin-bottom: 28px;
}

#investments h2, #investments h3, #investments h4 {
    margin-bottom: 20px !important;
}
#count_money h2, #count_money h3, #count_money h4 {
    margin-bottom: 20px !important;
}

#investments h2.mb0, #investments h3.mb0, #investments h4.mb0 {
    margin-bottom: 0px !important;
}
#count_money h2.mb0, #count_money h3.mb0, #count_money h4.mb0 {
    margin-bottom: 0px !important;
}
.phoneIconHeader {
    background: url(/local/templates/rtf20/css/../img/tel.svg) left top no-repeat;
}
.phoneIconFooter {
    background: url(/local/templates/rtf20/css/../img/tel3.svg) left top no-repeat;
}
.phoneIconMM {
    background: url(/local/templates/rtf20/css/../img/tel2.svg) center center no-repeat;
}
.addressIconFooter {
    background: url(/local/templates/rtf20/css/../img/pointer.svg) left top no-repeat;
}
.iconCloseMenu {
    background: url(/local/templates/rtf20/css/../img/close2.svg) left top no-repeat!important;
    height: 23px;
    width: 20px;
}
.blockOpenLevelGray,
.blockOpenLevel {
    height: 18px;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
}
.blockOpenLevel {
    background: url(/local/templates/rtf20/css/../img/angle_right.svg) left top no-repeat;
}
.blockOpenLevelGray {
    background: url(/local/templates/rtf20/css/../img/angle_right_grey.svg) left top no-repeat;
}
.blockBackLevel {
    background: url(/local/templates/rtf20/css/../img/angle_left.png) left top no-repeat!important;
    height: 20px;
    width: 21px;
}
.phoneIconFooter,
.addressIconFooter {
    padding-left: 30px;
}
.phoneIconHeader {
    padding-left: 33px;
}
.scrolled .tooltip.phoneIconHeader {
    height: 21px;
    padding-left: 0;
    width: 22px;
}
.iconRub {
    background: url(/local/templates/rtf20/css/../img/rub_icon.svg) center center no-repeat;
    background-size: cover;
    display: inline-block;
    line-height: 24px;
    height: 14px!important;
    font-size: 0!important;
    margin-bottom: 0!important;
    width: 14px!important;
}
.blockRecommendedFranchise .franchises_list .franchise_item .blockName .invest > .iconRub {
    background: url(/local/templates/rtf20/css/../img/rub_icon_gray.svg) center center no-repeat;
    background-size: cover;
    height: 12px!important;
    width: 12px!important;
}
.about_fr_digit .row_item > span > .iconRub {
    background: url(/local/templates/rtf20/css/../img/rub_icon_bl.svg) center center no-repeat;
    background-size: cover;
    line-height: 32px;
    height: 18px!important;
    width: 18px!important;
}

.blockDetailBI .blockContentList > ul > ul {
    margin-bottom: 7px;
    margin-left: 30px;
    width: calc(100% - 30px);
}
.blockDetailBI .blockContentList > ul > ul > li:before {
    content: "-";
    position: relative;
    left: -10px;
}
.blockContentList ul li:last-of-type + ul {
    margin-top: 7px;
}

.menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item figure {
    margin-right: 15px;
}

.franchise_info_section .standrt_cont ul[type=disc] li {
    list-style: disc;
}
.franchise_info_section .standrt_cont ul[type=disc] li:before {
    content: "";
    display: none;
}
.seen_franchise .slider .slide figure img {
    margin: auto;
}

.top_franchise_block_bottom .slider .slide figure img {
    margin: auto;
}

.chartButton {
    background: url(/local/templates/rtf20/css/../img/dev/grafik.svg) center no-repeat;
    background-size: 30px;
    cursor: pointer;
    min-height: 32px;
    width: 50px;
}

#modalBlockChartInAdminAnalitic {
    padding: 20px;
    max-width: 1000px;
    width: 100%;
}
#modalBlockChartInAdminAnalitic .modal_name {
    padding: 0 30px;
    margin-bottom: 20px;
}
.blockChartNew {
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin: auto;
    overflow: auto;
    position: relative;
    width: 100%;
}
.blockChart {
    -webkit-box-shadow: 0 0 8px 8px rgba(34, 60, 80, 0.25);
    -moz-box-shadow: 0 0 8px 8px rgba(34, 60, 80, 0.25);
    box-shadow: 0 0 8px 8px rgba(34, 60, 80, 0.25);
    background: #ffffff;
    display: none;
    flex-wrap: wrap;
    height: auto;
    margin: auto;
    right: 0;
    left: 0;
    overflow: auto;
    position: relative;
    top: 50px;
    width: 80%;
    z-index: 100;
}
.blockChart.active {
    display: flex;
    flex-wrap: wrap;
    position: fixed;
}
.blockDataFranchise {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 20px;
    max-width: 400px;
    justify-content: space-between;
    width: 100%;
}
.blockDataFranchise .value,
.blockDataFranchise .title {
    font-size: 16px;
    margin-bottom: 5px;
    width: 50%;
}

.raiting_main_content .info_table_top .block_row .iconRub {
    background-size: contain;
    height: 12px!important;
    width: 12px!important;
}


.catalogSB .descriptionCatalog .h4,
.catalogSB .descriptionCatalog .h3,
.catalogSB .descriptionCatalog .h2,
.catalogSB .descriptionCatalog .h1,
.blockDetailPR .h4,
.blockDetailPR .h3,
.blockDetailPR .h2,
.blockDetailPR .h1,
.blockDetailBI .h4,
.blockDetailBI .h3,
.blockDetailBI .h2,
.blockDetailBI .h1 {
    line-height: 1.3;
    margin-bottom: 7px!important;
}
.catalogSB .descriptionCatalog .h3,
.blockDetailPR .h3,
.blockDetailBI .h3 {
    font-size: 24px;
}
.catalogSB .descriptionCatalog .h2,
.blockDetailPR .h2,
.blockDetailBI .h2 {
    font-size: 28px;
}
.catalogSB .descriptionCatalog ul {
    width: 100%;
    margin-left: 15px;
    margin-bottom: 15px;
}
.catalogSB .descriptionCatalog ul li {
    list-style: none;
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    position: relative;
}
.catalogSB .descriptionCatalog ul li:before {
    content: "-";
    position: absolute;
    left: -10px;
    top: -2px;
}
.catalogSB .descriptionCatalog ol {
    width: 100%;
    list-style: decimal;
    margin-left: 15px;
    margin-bottom: 15px;
}
.catalogSB .descriptionCatalog ol li {
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
}
.catalogSB .descriptionCatalog .tab-default {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px;
}
.catalogSB .descriptionCatalog .tab-default th {
    text-align: center;
    padding: 6px;
    font-size: larger;
    font-weight: lighter;
    background: #eee;
    border: 1px solid #999;
}
.catalogSB .descriptionCatalog .tab-default td {
    text-align: center;
    padding: 6px 10px;
    background: #f9f9f9;
    border: 1px solid #999;
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
}
.catalogSB .descriptionCatalog .tab-default td:first-child {
    text-align: left;
}
.catalogSB .descriptionCatalog p {
    margin-bottom: 15px;
}

.catalogVM .blockOrganizersAndButtons .blockButtons .detailEvent,
.catalogVM .blockOrganizersAndButtons .blockButtons,
.catalogVM .blockOrganizersAndButtons .blockImgOrganizers,
.catalogVM .blockElement .text_cont .link_text,
.catalogVM .element_item .blockElement .blockOrganizersAndButtons,
.catalogVM .element_item .blockElement,
.catalogVM .blockElementsVM .element_item .blockParams,
.catalogVM .blockElementsVM .element_item,
.catalogVM .blockElementsVM .elements_list .area_ajax_main,
.catalogVM .blockElementsVM .blockFilter,
.catalogVM .blockElementsVM .elements_list,
.catalogVM .blockElementsVM .title,
.catalogVM .blockElementsVM,
.catalogVM .blockCalendar,
.catalogVM .blockCalendar .blockElCalendar,
.catalogVM .blockBannerVM .container {
    align-content: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalogVM .blockCalendar,
.catalogVM .blockBannerVM {
    margin-bottom: 30px;
}
.catalogVM .blockBannerVM .blockBanner {
    max-width: 875px;
    width: 100%;
}
.catalogVM .blockBannerVM .blockForm {
    background-color: #e3f2ff;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    max-width: 345px;
    width: 100%;
}
.catalogVM .blockBannerVM .blockForm .title {
    background: url(/local/templates/rtf20/css/../img/dev/vm/registraciya.svg) left center no-repeat;
    font-size: 22px;
    line-height: 22px;
    padding-left: 55px;
    margin-bottom: 15px;
}
.catalogVM .blockBannerVM .blockForm .textBlock {
    font-size: 20px;
    line-height: 26px;
    margin: auto;
    text-align: center;
    width: 100%;
}
.catalogVM .blockBannerVM .blockForm .main_form .block {
    width: 100%;
}
.catalogVM .blockCalendar .blockElCalendar {
    align-content: center;
    background-color: transparent;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    color: #000000;
    cursor: pointer;
    font-family: "PT Sans";
    font-size: 16px;
    justify-content: center;
    height: 75px;
    width: calc(100%/6);
}
.catalogVM .blockCalendar .blockElCalendar:nth-of-type(1) {
    border-top-left-radius: 6px;
}
.catalogVM .blockCalendar .blockElCalendar:nth-of-type(6) {
    border-right: 1px solid #ebebeb;
    border-top-right-radius: 6px;
}
.catalogVM .blockCalendar .blockElCalendar:nth-of-type(7) {
    border-bottom-left-radius: 6px;
}
.catalogVM .blockCalendar .blockElCalendar:nth-of-type(12) {
    border-bottom-right-radius: 6px;
    border-right: 1px solid #ebebeb;
}
.catalogVM .blockCalendar .blockElCalendar:nth-of-type(n+7) {
    border-bottom: 1px solid #ebebeb;
}
.catalogVM .blockCalendar .blockElCalendar.noActual {
    color: #898989;
}
.catalogVM .blockCalendar:not(.blockYearsFilter) .blockElCalendar.active {
    background-color: #ec6124;
    color: #ffffff;
}

.catalogVM .blockCalendar.blockYearsFilter {
    background-color: #e3f2ff;
    margin-bottom: 0;
    justify-content: center;
}
.catalogVM .blockCalendar.blockYearsFilter .blockElCalendar {
    color: #898989;
    height: 60px;
    max-width: 100px;
    width: 100%;
}
.catalogVM .blockCalendar.blockYearsFilter .blockElCalendar.active {
    color: #000000;
}
.catalogVM .blockElementsVM {
    background-color: #f5f5f5;
    border-radius: 6px;
    padding: 40px;
}

.catalogVM .blockElement .text_cont .link_text,
.catalogVM .blockOrganizersAndButtons .blockImgOrganizers,
.catalogVM .blockOrganizersAndButtons .blockOrganizers .title,
.catalogVM .element_item .blockElement .blockOrganizersAndButtons,
.catalogVM .element_item .blockElement,
.catalogVM .blockCalendar,
.blockDetailVM .blockParams,
.catalogVM .blockElementsVM .element_item .blockParams,
.catalogVM .blockElementsVM .blockFilter,
.catalogVM .blockElementsVM .elements_list .noResultToShow,
.catalogVM .blockElementsVM .elements_list .element_item,
.catalogVM .blockElementsVM .elements_list .area_ajax_main,
.catalogVM .blockElementsVM .elements_list,
.catalogVM .blockElementsVM .title {
    width: 100%;
}
.catalogVM .blockElementsVM .blockFilter,
.catalogVM .blockElementsVM .title {
    justify-content: center;
}
.catalogVM .blockElementsVM .elements_list .noResultToShow {
    text-align: center;
}
.catalogVM .blockElementsVM .title {
    font-size: 24px;
    margin-bottom: 20px;
}
.catalogVM .blockElementsVM .blockFilter {
    margin-bottom: 30px;
}
.catalogVM .blockElementsVM .blockFilter .elemFilter {
    background-color: transparent;
    border: 1px solid #898989;
    border-radius: 6px;
    color: #898989;
    font-family: "PT Sans";
    font-size: 16px;
    height: 40px;
    max-width: 170px;
    width: 100%;
}
.catalogVM .blockElementsVM .blockFilter .elemFilter:first-of-type {
    margin-right: 20px;
}
.catalogVM .blockElementsVM .blockFilter .elemFilter.active {
    background-color: #1e70b9;
    border: 1px solid #898989;
    color: #ffffff;
}
.catalogVM .blockElementsVM .element_item {
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    margin-bottom: 20px;
}
.catalogVM .blockElementsVM .element_item:last-of-type {
    margin-bottom: 0;
}
.blockDetailVM .blockParams,
.catalogVM .blockElementsVM .element_item .blockParams {
    justify-content: space-between;
}
.catalogVM .element_item .blockElement .photo_link,
.blockDetailVM .blockParams .elParams .value,
.blockDetailVM .blockParams .elParams,
.catalogVM .element_item .blockParams .elParams .value,
.catalogVM .element_item .blockParams .elParams {
    align-items: center;
    display: flex;
}
.catalogVM .element_item .blockParams .elParams {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 10px 30px;
    width: calc(100% / 4);
}
.catalogVM .element_item .blockParams .elParams:last-of-type {
    border-right: none;
}
.blockDetailVM .blockParams .elParams > div,
.catalogVM .element_item .blockParams .elParams > div {
    padding-left: 45px;
}
.blockDetailVM .blockParams .elParams .name,
.blockDetailVM .blockOrganizers .title,
.catalogVM .blockElement .blockOrganizers .title,
.catalogVM .element_item .blockParams .elParams .name {
    color: #686868;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
}
.blockDetailVM .blockParams .elParams .value,
.catalogVM .element_item .blockParams .elParams .value {
    color: #242731;
    font-size: 20px;
    line-height: 1.3;
}
.blockDetailVM .blockParams .elParams .value .iconRub,
.catalogVM .element_item .blockParams .elParams .value .iconRub {
    height: 16px!important;
    width: 16px!important;
}
.catalogVM .blockParams .paramWhen {
    background: url(/local/templates/rtf20/css/../img/dev/vm/kogda.svg) left center no-repeat;
}
.catalogVM .blockParams .paramWhere {
    background: url(/local/templates/rtf20/css/../img/dev/vm/mesto-provedeniya.svg) left center no-repeat;
}
.catalogVM .blockParams .paramTime {
    background: url(/local/templates/rtf20/css/../img/dev/vm/vremya-provedeniya.svg) left center no-repeat;
}
.catalogVM .blockParams .paramPrice {
    background: url(/local/templates/rtf20/css/../img/dev/vm/stoimost-uchastiya.svg) left center no-repeat;
}
.catalogVM .blockParams .paramType {
    background: url(/local/templates/rtf20/css/../img/dev/vm/tip-meropriyatiya.svg) left center no-repeat;
}
.catalogVM .element_item .blockElement {
    padding: 30px;
}
.catalogVM .element_item .blockElement .photo_link {
    height: auto;
    justify-content: center;
    width: 180px;
}
.catalogVM .element_item .blockElement .text_cont {
    width: calc(100% - 200px);
}
.catalogVM .blockElement .text_cont .typeEvent {
    margin-bottom: 10px;
}
.catalogVM .blockElement .text_cont .link_text {
    color: #000000;
    display: -webkit-box;
    font-size: 20px;
    line-height: 1.2;
    height: 72px;
    margin-bottom: 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.catalogVM .element_item .blockElement .blockOrganizersAndButtons {
    justify-content: flex-end;
}
.catalogVM .blockElement .blockOrganizersAndButtons .blockOrganizers {
    overflow-y: hidden;
    width: calc(100% - 400px);
}
.blockDetailVM .blockOrganizers .title,
.catalogVM .blockElement .blockOrganizers .title {
    line-height: 1;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.blockDetailVM .blockOrganizers .blockImgOrganizers,
.catalogVM .blockOrganizersAndButtons .blockImgOrganizers {
    height: 50px;
    justify-content: flex-start;
}
.blockDetailVM .blockOrganizers .blockImgOrganizers > img,
.catalogVM .blockOrganizersAndButtons .blockImgOrganizers > img {
    margin-right: 15px;
    max-height: 50px;
    width: auto;
}
.catalogVM .blockOrganizersAndButtons .blockButtons {
    align-content: flex-end;
    justify-content: flex-end;
    width: 400px;
}
.catalogVM .blockOrganizersAndButtons .blockButtons .registerEventModal,
.catalogVM .blockOrganizersAndButtons .blockButtons .detailEvent {
    font-size: 16px;
    height: 40px;
    width: 170px;
}
.catalogVM .blockOrganizersAndButtons .blockButtons .detailEvent {
    align-content: center;
    justify-content: center;
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 6px;
    color: #000000;
    margin-left: 15px;
}
.catalogVM .blockOrganizersAndButtons .blockButtons .textStatusEvent {
    align-items: center;
    display: flex;
    justify-content: center;
}
.catalogVM .blockOrganizersAndButtons .blockButtons .registerEventModal {
    align-content: center;
    justify-content: center;
    background-color: #ec6124;
    border: 1px solid #ec6124;
    border-radius: 6px;
    color: #ffffff;
}

.blockDetailVM h1 {
    margin-bottom: 30px;
}
.blockDetailVM .blockMainImg {
    width: calc(100% - 380px);
}
.blockDetailVM .blockParams {
    width: 340px;
}
.blockDetailVM .blockParams .elParams {
    min-height: 64px;
    padding: 10px 0;
    width: 100%;
}
.blockDetailVM .blockButtons {
    align-content: center;
    justify-content: center;
    background-color: #f5f5f5;
    border-radius: 6px;
    padding: 30px 15px;
    width: 340px;
}
.blockDetailVM .blockButtons .textStatusEvent {
    text-align: center;
}
.blockDetailVM .blockButtons .registerEventModal {
    align-content: center;
    justify-content: center;
    background-color: #36a525;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    height: 45px;
    max-width: 400px;
    width: 100%;
}
.blockDetailVM .blockButtonAndParams {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blockDetailVM .blockParentProgramVM,
.blockDetailVM .blockDescriptionVM,
.blockDetailVM .blockMainImg,
.blockDetailVM .blockButtonAndParams {
    margin-bottom: 30px;
}
.blockDetailVM .blockOrganizers {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px;
    padding-bottom: 30px;
    width: 100%;
}
.blockDetailVM .left_side {
    padding: 0;
}
.blockDetailVM .blockDescriptionVM {
    padding: 15px 0;
}
.blockDetailVM .blockParentProgramVM {
    background-color: #e3f2ff;
    border-radius: 6px;
    padding: 40px 20px;
}
.blockDetailVM .blockProgramVM {
    overflow-y: auto;
    max-height: 375px;
    padding: 0 20px;
}
.blockDetailVM .blockProgramVM::-webkit-scrollbar {
    width: 10px;
    background-color: #ffffff;
}
.blockDetailVM .blockProgramVM::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #1e70b9;
}
.blockDetailVM .blockProgramVM::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}
.blockDetailVM .video_slider_wrap,
.blockDetailVM .spikers_slider_wrap {
    margin-top: 0;
    padding: 40px;
    border-radius: 6px;
    background-color: #f5f5f5;
    margin-bottom: 30px;
    width: 100%;
}
.blockDetailVM .video_slider_wrap .h3,
.blockDetailVM .spikers_slider_wrap .h3 {
    margin-bottom: 22px;
}
.blockDetailVM .spikers_slider_wrap .slider_wrap_one .slick-track,
.blockDetailVM .blockParentSpikers,
.blockDetailVM .spikers_slider_wrap .slider_wrap_one .slider,
.blockDetailVM .spikers_slider_wrap .slider_wrap.slider_wrap_one {
    width: 100%!important;
}
.blockDetailVM .video_slider_wrap .slider_wrap,
.blockDetailVM .spikers_slider_wrap .slider_wrap {
    position: relative;
}
.blockDetailVM .video_slider_wrap .slider_wrap:hover .arrow,
.blockDetailVM .spikers_slider_wrap .slider_wrap:hover .arrow {
    opacity: 1;
    visibility: visible;
}
.blockDetailVM .blockParentVideos .slider_wrap .arrow.arrow_left,
.blockDetailVM .spikers_slider_wrap .slider_wrap .arrow.arrow_left {
    left: 10px;
}
.blockDetailVM .blockParentVideos .slider_wrap .arrow.arrow_right,
.blockDetailVM .spikers_slider_wrap .slider_wrap .arrow.arrow_right {
    right: 10px;
}
.blockDetailVM .blockParentVideos .slider_wrap .arrow,
.blockDetailVM .spikers_slider_wrap .slider_wrap .arrow {
    position: absolute;
    top: calc((100% - 95px)/2);
    transform: translateY(-50%);
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: .3s;
    align-items: center;
}
.blockDetailVM .blockParentVideos .slider_wrap .arrow {
    top: 50%;
}
.blockDetailVM .spikers_slider_wrap .slider_wrap {
    height: 384px;
    overflow: hidden;
}
.blockDetailVM .blockParentVideos,
.blockDetailVM .spikers_slider_wrap .blockSpikers {
    justify-content: space-around;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker figure,
.blockDetailVM .spikers_slider_wrap .slider_wrap .slide figure {
    align-content: center;
    background-color: #bc4324;
    border-radius: 6px;
    display: flex;
    height: 245px;
    justify-content: center;
    width: 245px;
}
.blockDetailVM .blockParentVideos .slider .slide {
    width: 100%;
}
.blockDetailVM .blockParentVideos .elementVideo iframe,
.blockDetailVM .blockParentVideos .slider .slide iframe {
    border-radius: 6px;
    display: flex;
    margin: 0 auto;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker {
    width: 245px;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker img,
.blockDetailVM .spikers_slider_wrap .slider_wrap .slide img {
    object-fit: cover;
    border-radius: 6px;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker .blockNameSpikers,
.blockDetailVM .spikers_slider_wrap .slide .blockNameSpikers {
    margin-top: 20px;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker .nameSpikers,
.blockDetailVM .spikers_slider_wrap .elementSpiker .descriptionSpikers,
.blockDetailVM .spikers_slider_wrap .slide .nameSpikers,
.blockDetailVM .spikers_slider_wrap .slide .descriptionSpikers {
    color: #000000;
    display: -webkit-box;
    line-height: 20px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker .nameSpikers,
.blockDetailVM .spikers_slider_wrap .slide .nameSpikers {
    font-weight: bold;
    -webkit-line-clamp: 1;
}
.blockDetailVM .spikers_slider_wrap .elementSpiker .descriptionSpikers,
.blockDetailVM .spikers_slider_wrap .slide .descriptionSpikers {
    height: 60px;
    margin-top: 15px;
    -webkit-line-clamp: 3;
}
.blockDetailVM .blockFormSubscribe {
    border: 1px solid #ebebeb;
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 30px 15px;
    width: 100%;
}
.blockDetailVM .blockFormSubscribe .main_form,
.blockDetailVM .blockFormSubscribe .main_form .block,
.blockDetailVM .blockFormSubscribe .title {
    width: 100%;
}
.blockFormSubscribe .block .string_input {
    background: #f4f2f1;
    color: #686868;
    font-size: 18px;
}
.blockDetailVM .blockMainImg > img {
    border-radius: 6px;
}
.blockDetailVM .right_side .banner_item > a {
    display: flex;
}
.blockDetailVM .right_side .banner_item > a > img {
    width: auto;
    margin: auto;
}
.blockDetailVM .blockButtons .buttonFormBlue {
    max-width: 400px;
}

.blockFormSubscribe .title {
    background: url(/local/templates/rtf20/css/../img/dev/vm/kalendar.svg) left center no-repeat;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 15px;
    padding-left: 40px;
}

.franchise_info_section {
    padding-top: 20px;
}
.franchise_info_section .right_side {
    padding-top: 10px;
}
.blockParamsRatingInCart .elementBlock .blockParams .value .ratingStarsParam,
.blockParamsRatingInCart .elementBlock,
.franchise_info_section .blockParamsRatingInCart {
    align-content: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.franchise_info_section .blockParamsRatingInCartTwo {
    justify-content: space-around;
}
.franchise_info_section .blockParamsRatingInCart {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
}
.franchise_info_section .blockParamsRatingInCart .elementBlock {
    width: calc(100% - 30px - 240px - 275px);
}
.franchise_info_section .blockParamsRatingInCart .elementBlock figure > img {
    height: 48px;
    width: auto;
}
.franchise_info_section .blockParamsRatingInCart .elementBlock:first-of-type {
    width: 240px;
}
.franchise_info_section .blockParamsRatingInCart .elementBlock:last-of-type {
    width: 275px;
}
.franchise_info_section .blockParamsRatingInCartTwo .elementBlock:last-of-type {
    width: 310px;
}
.blockParamsRatingInCart .elementBlock figure {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 60px;
    padding-top: 26px;
    width: 100%;
}
.blockParamsRatingInCart .elementBlock .blockParams {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: calc(100% - 70px);
}
.blockParamsRatingInCart .elementBlock .blockParams .name.tooltip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.blockParamsRatingInCart .elementBlock .blockParams .name.tooltip > .icon {
    margin-left: 10px;
    height: 16px;
}
.blockParamsRatingInCart .elementBlock .blockParams .name {
    color: #4a4a4a;
    font-size: 16px;
    margin-bottom: 10px;
    width: 100%;
}
.blockParamsRatingInCart .elementBlock .blockParams .value {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    width: 100%;
}
.blockParamsRatingInCart .elementBlock .blockParams .value .ratingStarsParam {
    justify-content: flex-start;
    width: 100%;
}
.blockParamsRatingInCart .elementBlock .ratingStarsParam .nameParam {
    width: calc(100% - 95px);
}
.blockParamsRatingInCart .elementBlock .ratingStarsParam .valueParam {
    text-align: right;
    width: 80px;
}
.blockParamsRatingInCart .elementBlock .blockParams .value .ratingStarsParam .valueParam,
.blockParamsRatingInCart .elementBlock .blockParams .value > span {
    color: #eb6124;
}

#phoneInModal {
    max-width: 480px;
    width: 100%;
}
#phoneInModal .bold_p {
    text-align: left;
    color: #000000;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 0;
    width: 100%;
}
#phoneInModal .phoneBlock:hover {
    text-decoration: underline;
}
#phoneInModal .managerBlock {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    width: 100%;
}
#phoneInModal .managerBlock .avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
}
#phoneInModal .managerBlock .text {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 70px);
    padding-left: 15px;
}
#phoneInModal .managerBlock .text p {
    color: #686868;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}
#phoneInModal .managerBlock .text p:last-of-type {
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}
#phoneInModal .textBlock {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 15px;
    width: 100%;
}
#phoneInModal .textBlock:last-of-type {
    margin-bottom: 0;
}

.showContactModal.notPastePhone {
    color: #378AD4;
}
.block_button_mob .showContactModal.isShowModal,
.bottom_fixed_block .showContactModal.isShowModal {
    background-color: #c6e4ff;
    color: #000000;
    font-size: 20px;
}
.block_button_mob .showContactModal,
.bottom_fixed_block .showContactModal {
    align-items: center;
    background-color: #1e70b9;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    height: 46px;
    font-size: 16px;
    justify-content: center;
    max-width: 260px;
    margin-left: 15px;
    width: 100%;
}
.block_button_mob .showContactModal.isShowModal .nb,
.block_button_mob .showContactModal:not(.isShowModal) .ph,
.bottom_fixed_block .showContactModal.isShowModal .nb,
.bottom_fixed_block .showContactModal:not(.isShowModal) .ph {
    display: none;
}
.block_button_mob .showContactModal.isShowModal .ph,
.block_button_mob .showContactModal:not(.isShowModal) .nb,
.bottom_fixed_block .showContactModal.isShowModal .ph,
.bottom_fixed_block .showContactModal:not(.isShowModal) .nb {
    display: flex;
}
.block_button_mob > button:hover,
.bottom_fixed_block > button:hover {
    opacity: 0.7;
}

.block_button_mob {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    border-radius: 6px;
    background-color: #f5f5f5;
    z-index: 10;
    bottom: 60px;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
}

.blockForFormButton .franchise_item {
    background-color: #ffffff;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 10px;
    margin: 0 0 10px;
    min-height: 70px;
    width: 100%;
}
.blockForFormButton .franchise_item .photo_link {
    width: 70px;
    height: auto;
    object-fit: cover;
}
.blockForFormButton .franchise_item .blockName {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 70px - 30px);
}
.blockDetailNews .right_side .blockPopular.newBlockPopularArticles .blockForFormButton .blockName {
    background: none;
    padding: 0;
}
.blockForFormButton .franchise_item .blockName .link_text,
.blockForFormButton .franchise_item .blockName .invest {
    font-family: "PT Sans";
    font-size: 16px;
    line-height: 1.3;
}
.blockForFormButton .franchise_item .blockName .invest {
    color: #686868;
}
.blockForFormButton .franchise_item .blockName .link_text {
    color: #242731;
    font-size: 18px;
    font-weight: bold;
}
.blockForFormButton .franchise_item .blockName .link_text > span {
    font-size: 16px;
    font-weight: normal;
}
.blockForFormButton .franchise_item .photo {
    height: auto;
    max-height: 100%;
}
.blockForFormButton .franchise_item .blockName .invest > .iconRub {
    background: url(/local/templates/rtf20/css/../img/rub_icon_gray.svg) center center no-repeat;
    background-size: cover;
    height: 12px!important;
    width: 12px!important;
}
.newBlockPopularArticles .blockForFormButton .title {
    min-height: 40px;
}
.newBlockPopularArticles .blockForFormButton .description {
    border-bottom: 2px solid #efefef;
    color: #585858;
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 12px;
    margin-top: 0;
    margin-bottom: 3px;
}

/*articles detail*/
.blockDetailNews .container h1 {
    font-size: 32px;
    margin-bottom: 30px;
}
.reviews_news_wrap.blockDetailNews .left_side {
    padding-top: 0;
}
.blockDetailNews .blockContentList {
    margin-bottom: 15px;
}
.blockDetailNews .blockContentList > ul > ul {
    margin-left: 30px;
    margin-bottom: 7px;
    width: calc(100% - 30px);
}
.blockDetailNews .blockContentList h3.title {
    font-size: 24px;
}
.blockDetailNews .advanced_info_section p {
    margin-top: 0;
    margin-bottom: 0;
}
.blockDetailNews .advanced_info_section .images_block,
blockquote.bg-info,
.blockDetailNews .advanced_info_section img.big_img {
    margin-top: 28px;
}

.blockDetailNews .advanced_info_section .images_block:not(:last-child),
blockquote.bg-info:not(:last-child),
.blockDetailNews .advanced_info_section img.big_img:not(:last-child) {
    margin-bottom: 28px;
}

.advanced_info_section img.big_img:last-child {
    margin-bottom: 0;
}
.advanced_info_section a img.big_img, .advanced_info_section p img.big_img {
    margin-bottom: 28px !important;
    margin-top: 28px !important;
}
.blockDetailNews .advanced_info_section > p:first-of-type,
.blockDetailNews .advanced_info_section img.big_img:first-of-type {
    margin-top: 0 !important;
}
.blockDetailNews .advanced_info_section h2,
.blockDetailNews .advanced_info_section .h2 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.blockDetailNews .advanced_info_section .FQ .h3,
.blockDetailNews .advanced_info_section h3,
.blockDetailNews .advanced_info_section .h3 {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.blockDetailNews .advanced_info_section .FQ .Question {
    cursor: pointer;
}
.blockDetailNews .advanced_info_section h4,
.blockDetailNews .advanced_info_section .h4 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.blockDetailNews .advanced_info_section h5,
.blockDetailNews .advanced_info_section .h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 30px;
}
.blockDetailNews .advanced_info_section p + p {
    margin-top: 20px;
}

.blockDetailNews .advanced_info_section img {
    margin-top: 20px !important;
}
.blockDetailNews .advanced_info_section img.big_img + .h3,
.blockDetailNews .advanced_info_section img.big_img + h3 {
    margin-bottom: 20px;
}
.blockDetailNews .advanced_info_section .images_block img.big_img {
    margin-bottom: 0;
    margin-top: 0;
}
.blockDetailNews .advanced_info_section .FQ {
    max-width: 100%;
    margin-bottom: 30px;
}
.blockDetailNews .FQ div[itemprop="acceptedAnswer"] p {
    margin: 0!important;
}
.blockDetailNews .advanced_info_section .FQ,
.blockDetailNews .advanced_info_section .FQ .card {
    display: block;
    float: left;
    width: 100%;
}
.blockDetailNews .advanced_info_section .FQ .card:first-of-type .h4 {
    margin-top: 0;
}
.blockDetailNews .advanced_info_section .h1 + p,
.blockDetailNews .advanced_info_section .h2 + p,
.blockDetailNews .advanced_info_section .h3 + p,
.blockDetailNews .advanced_info_section .h4 + p,
.blockDetailNews .advanced_info_section .h5 + p,
.blockDetailNews .advanced_info_section .h3 + h4,
.blockDetailNews .advanced_info_section h3 + .h4,
.blockDetailNews .advanced_info_section .h3 + .h4,
.blockDetailNews .advanced_info_section h3 + h4,
.blockDetailNews .advanced_info_section img.big_img + .h2,
.blockDetailNews .advanced_info_section img.big_img + .h3,
.blockDetailNews .advanced_info_section img.big_img + .h4,
.blockDetailNews .advanced_info_section img.big_img + .h5,
.blockDetailNews .advanced_info_section img.big_img + h2,
.blockDetailNews .advanced_info_section img.big_img + h3,
.blockDetailNews .advanced_info_section img.big_img + h4,
.blockDetailNews .advanced_info_section img.big_img + h5,
.blockDetailNews .advanced_info_section img.big_img + blockquote,
.blockDetailNews .advanced_info_section blockquote + img.big_img,
.blockDetailNews .advanced_info_section img.big_img + .images_block,
.blockDetailNews .advanced_info_section .images_block + img.big_img,
.blockDetailNews .advanced_info_section .h2 + .images_block,
.blockDetailNews .advanced_info_section .images_block + .h2,
.blockDetailNews .advanced_info_section .h3 + .images_block,
.blockDetailNews .advanced_info_section .images_block + .h3,
.blockDetailNews .advanced_info_section .h4 + .images_block,
.blockDetailNews .advanced_info_section .images_block + .h4,
.blockDetailNews .advanced_info_section .h5 + .images_block,
.blockDetailNews .advanced_info_section .images_block + .h5 {
    margin-top: 0;
}
.blockDetailNews .blockOtherElements.blockOtherArticles {
    padding: 40px 40px 30px;
}
.blockDetailNews .blockOtherElements.blockOtherArticles .slider {
    max-width: calc(100% + 20px);
}
.blockDetailNews .right_side {
    padding-top: 0;
}


.blockBannerTelegram .blockBannerForStatistic {
    margin-bottom: 30px;
}
.blockBannerTelegram .blockBannerForStatistic a > img {
    height: auto;
    max-width: 100%;
}
.telegramButton {
    background: url(/local/templates/rtf20/img/dev/icon_teleg_button.png) center center no-repeat;
    background-size: cover;
    display: flex;
    height: 79px;
    margin-top: 10px;
    width: 267px;
}
footer .telegramButton {
    margin-top: -20px;
}

.under_slider_cont button.item.buttonVideo {
    background: url(/local/templates/rtf20/img/dev/detail/video.svg) left center no-repeat;
}
.under_slider_cont button.item.buttonReviews {
    background: url(/local/templates/rtf20/img/dev/detail/otzivi.svg) left center no-repeat;
}
.under_slider_cont button.item.buttonVideo,
.under_slider_cont button.item.buttonReviews {
    min-height: 22px;
    min-width: 22px;
    padding-left: 35px;
}

.video_modal .modal_cont .blockDataFranchise {
    max-width: 100%;
}
.videoModalInDetail .modal_cont .blockDataFranchise {
    margin-bottom: 0;
    padding: 15px 15px 0;
}
.videoModalInDetail .modal_cont .blockName .imgBlock {
    margin-right: 0;
}
.videoModalInDetail .modal_cont .blockName {
    padding: 0;
}
.videoModalInDetail .modal_cont .blockDataFranchise .blockLogo {
    width: 80%;
}
#video_modal.videoModalInDetail .fancybox-close-small {
    top: 12px;
}
.videoModalInDetail .modal_cont .blockButton {
    margin-bottom: 15px;
    max-width: 240px;
    width: 100%;
}
.videoModalInDetail .modal_cont .blockButton button {
    align-items: center;
    border: none;
    border-radius: 6px;
    background-color: red;
    color: #ffffff;
    display: flex;
    font-size: 18px;
    height: 40px;
    justify-content: center;
    margin-top: 15px;
    width: 100%;
}

.fixBannerTelegramInFooter {
    align-content: flex-start;
    bottom: -130px;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    position: fixed;
    width: 100%;
    z-index: 10;
}
.fixBannerTelegramInFooter .slide {
    display: flex;
    flex-wrap: wrap;
}
.fixBannerTelegramInFooter .closeFixBannerTelegram {
    background-image: url(/local/templates/rtf20/css/../img/modal_close.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 40px;
    z-index: 20;
}

.newButtonSubscribeBeforeFooter {
    background: url(/local/templates/rtf20/css/../img/envelope.svg) 12px center no-repeat #096ab3;
    padding-left: 40px;
}
.buttonTelegramInSubscribe {
    align-items: center;
    background: url(/local/templates/rtf20/css/../img/dev/iconTelegram.png) 10px center no-repeat #27aee3;
    border: none;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    display: flex;
    justify-content: center;
    height: 40px;
    max-width: 185px;
    padding-left: 25px;
    width: 100%;
}

.diskount_form_wrap .inner .right form {
    width: calc(100% - 195px);
}
.diskount_form_wrap .inner .right {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

ul > li > .scrollToBlock.active {
    font-weight: bold;
}

.blockDetailNews .blockVideo {
    position:relative;
    padding: 0 0 56.25% 0;
    height:0;
    overflow:hidden;
}
.blockDetailNews .blockVideo iframe,
.blockDetailNews .blockVideo object,
.blockDetailNews .blockVideo embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/*.fixBannerTelegramInFooter .slide {
    background-color: rgba(118,223,250,0.5);
}*/

.blockPR .blockTopDescriptionBI .blockTopDescription {
    background-color: #e3f2ff!important;
    background-repeat: no-repeat;
    background-position: calc(100% - 50px) bottom;
    border-radius: 6px;
    padding: 30px 40px;
    width: 100%;
}
.blockPR .blockTopDescription p,
.blockPR .blockTopDescription .title {
    color: #242731;
    line-height: 25px;
    width: 70%;
}
.blockPR .blockTopDescription p {
    font-size: 16px;
    margin-bottom: 0;
}
.blockPR .blockTopDescription .title {
    font-size: 28px;
    margin-bottom: 15px;
}
.blockPR .find_fr_filter .inner {
    background-color: #fff3fc;
}
.blockPR .filter_advanced_list li a.active,
.blockPR .filter_advanced_list li a:hover {
    border: 1px solid #d24305;
    color: #ffffff;
    background-color: #d24305;
}
.blockPR .blockElementsPR .title {
    color: #000000;
    font-size: 24px;
    margin-bottom: 25px;
    padding: 0 8px;
    width: 100%;
}
.blockPR .blockElementsPR .elements_list {
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px 32px;
    width: 100%;
}
.blockPR .blockElementsPR .elements_list .area_ajax_main {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.blockPR .blockElementsPR .elements_list .franchise_item {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 16px;
    width: calc(100%/4 - 16px);
}
.blockPR .blockElementsPR .elements_list .franchise_item > a {
    height: 186px;
    padding: 15px 0;
    width: 100%;
}
.blockPR .blockElementsPR .elements_list .franchise_item > a > .photo {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.blockPR .franchise_item .link_text {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px!important;
    height: 44px;
    overflow: hidden;
    margin-bottom: 6px;
}
.blockPR .franchise_item .link_text-postav {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px!important;
    height: 65px;
    display: block;
    overflow: hidden;
    margin-bottom: 6px;
}
.blockPR .franchise_item .text_cont {
    border-top: 1px solid #ebebeb;
}
.blockDetailPR .blockPhotoAndProperty .elementProperty .value,
.blockDetailPR .blockPhotoAndProperty .elementProperty,
.blockPR .blockDetailPR .blockPhotoAndProperty,
.blockPR .franchise_item .bottom_area {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.blockPR .franchise_item .bottom_area .blockLocation {
    color: #747474;
    font-size: 16px;
    line-height: 18px;
    height: 36px;
    overflow: hidden;
}
.blockPR .franchise_item .bottom_area .left {
    align-items: center;
    flex-direction: row;
    width: calc(100% - 50px);
}
.blockPR .franchise_item .bottom_area .right {
    max-width: 38px;
}
.blockPR .blockElementsPR .elements_list .bottom_area .email {
    background: url(/local/templates/rtf20/css/../img/envelope.svg) center no-repeat #096ab3;
}
.blockPR .blockDetailPR .blockPhotoAndProperty,
.blockPR .blockTopDescription .titleSectionPR {
    margin-bottom: 20px;
}
.blockDetailPR .blockPhotoAndProperty {
    flex-wrap: wrap;
    margin-top: 20px;
}
.blockDetailPR .blockPhotoAndProperty figure {
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    border-radius: 6px;
    height: 225px;
    padding: 20px;
    width: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.blockDetailPR .blockPhotoAndProperty .blockPropertyPR {
    height: 100%;
    width: calc(100% - 225px - 30px);
}
.blockDetailPR .blockPhotoAndProperty .titleBlock {
    font-size: 24px;
    margin-bottom: 20px;
}
.blockDetailPR .blockPhotoAndProperty .elementProperty > div {
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 20px;
}
.blockDetailPR .blockPhotoAndProperty .elementProperty .title {
    border-right: 1px solid #ffffff;
    width: 215px;
}
.blockDetailPR .blockPhotoAndProperty .elementProperty .value {
    align-content: center;
    justify-content: flex-end;
    text-align: right;
    width: calc(100% - 215px);
}
.blockDetailPR .blockPhotoAndProperty .elementProperty:nth-of-type(2n) {
    background-color: #f5f5f5;
}
.blockDetailPR .blockPhotoAndProperty .elementProperty:nth-of-type(2n-1) {
    background-color: #ffffff;
}
.blockDetailPR .blockForFormButton {
    background-color: #f5f5f5;
    border: none;
    border-radius: 6px;
    margin-top: 0;
    padding: 30px 15px;
    max-width: 350px;
}
.blockDetailPR .blockForFormButton .title {
    background: none;
    font-size: 22px;
    padding-left: 0;
}
.blockDetailPR .right_side .blockForFormButton .buttonFormBlue {
    margin-bottom: 0;
}
.blockDetailPR .blockForFormButton .buttonFormBlue img {
    margin-right: 11px;
}
.blockPR .blockElementsPR.parentBlockSliderElementsPR .elements_list {
    padding: 40px 32px 26px;
    position: relative;
}
.blockPR .blockElementsPR.parentBlockSliderElementsPR .elements_list .slider {
    flex-wrap: wrap;
    height: 320px;
    overflow: hidden;
}

.desktopBanner.topRight.birthdayBlock {
    display: none;
}
.desktopBanner.topRight.birthdayBlock.active {
    display: flex;
    right: 5px;
    position: fixed;
    top: 80px;
    z-index: 2000;
}

.franchise_info_section i {
    font-style: italic;
}

.elementsVMInCatalog ul li a .text p {
    margin-bottom: 0;
}
.elementsVMInCatalog ul li a figure {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: flex;
    height: 182px;
    margin-bottom: 12px;
    width: 100%;
}
.elementsVMInCatalog ul li a figure img {
    height: auto;
    max-width: 100%;
    margin: auto;
    width: auto;
    object-fit: cover;
}

.soloRewiev,
.advanced_info_section .sliderVideoOnDetail {
    background-color: #f5f5f5;
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 40px;
    position: relative;
    width: 100%;
}
.soloRewiev .h3,
.advanced_info_section .sliderVideoOnDetail .h3 {
    color: #000;
    font-size: 24px;
    margin-bottom: 26px;
}
.advanced_info_section .sliderVideoOnDetail .slider_wrap {
    margin-right: -10px;
    margin-left: -10px;
    position: relative;
    width: calc(100% + 20px);
}
.soloRewiev .soloElem,
.advanced_info_section .sliderVideoOnDetail .slider .slide {
    background-color: transparent;
    border-radius: 6px;
    box-shadow: none;
    display: flex;
    max-width: 50%;
    overflow: hidden;
    justify-content: center;
    padding: 0;
    position: relative;
}
.soloRewiev .soloElem {
    max-width: 100%;
    width: 100%;
}
.soloRewiev .soloElem img,
.advanced_info_section .sliderVideoOnDetail .slider .slide img {
    border-radius: 6px;
    width: 100%;
}
.soloRewiev .soloElem img {
    display: block;
}
.soloRewiev .arrow,
.advanced_info_section .sliderVideoOnDetail .arrow {
    bottom: 0;
    transform: translateY(-50%);
    height: 40px;
    background-color: transparent;
    border-radius: 0;
    opacity: 1;
    top: unset;
    width: 40px;
    visibility: visible;
    z-index: 3;
}
.soloRewiev .arrow.arrow_left,
.advanced_info_section .sliderVideoOnDetail .arrow.arrow_left {
    left: 35%;
}
.soloRewiev .arrow.arrow_right,
.advanced_info_section .sliderVideoOnDetail .arrow.arrow_right {
    right: 35%;
}

.no-wrap {
    white-space: nowrap;
}


@media (max-width: 479.98px) {
    .soloRewiev .arrow.arrow_left,
    .advanced_info_section .sliderVideoOnDetail .arrow.arrow_left {
        left: 10%;
    }
    .soloRewiev .arrow.arrow_right,
    .advanced_info_section .sliderVideoOnDetail .arrow.arrow_right {
        right: 10%;
    }
}
@media (max-width: 767.98px) {
    .advanced_info_section .sliderVideoOnDetail .arrow {
        bottom: -10px;
    }
}
@media (min-width: 480px) and (max-width: 767.98px) {
    .soloRewiev .arrow.arrow_left,
    .advanced_info_section .sliderVideoOnDetail .arrow.arrow_left {
        left: 25%;
    }
    .soloRewiev .arrow.arrow_right,
    .advanced_info_section .sliderVideoOnDetail .arrow.arrow_right {
        right: 25%;
    }
}

.sliderVideoOnDetail .slider .prview-bgi {
    background-color: #ccc;
}
@media (max-width: 649.98px) {
    .soloRewiev .h3,
    .advanced_info_section .sliderVideoOnDetail .h3 {
        font-size: 18px;
        line-height: 28px;
    }
}
@media (max-width: 767.98px) {
    .sliderVideoOnDetail .slider .prview-bgi {
        min-height: calc((100vw - 30px - 40px) * 0.5625);
        height: calc((100vw - 30px - 40px) * 0.5625);
    }
}
@media (min-width: 650px) and (max-width: 767.98px) {
    .soloRewiev .h3,
    .advanced_info_section .sliderVideoOnDetail .h3 {
        font-size: 22px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .sliderVideoOnDetail .slider .prview-bgi {
        min-height: calc((100vw - 30px - 80px) * 0.5625);
        height: calc((100vw - 30px - 80px) * 0.5625);
    }
}
@media (min-width: 992px) and (max-width: 1286.98px) {
    .sliderVideoOnDetail .slider .prview-bgi {
        min-height: calc((100vw - 17px - 30px - 80px - 37px - 345px) * 0.5625);
        height: calc((100vw - 17px - 30px - 80px - 37px - 345px) * 0.5625);
    }
}
@media (min-width: 1287px) {
    .sliderVideoOnDetail .slider .prview-bgi {
        min-height: calc((1270px - 30px - 80px - 37px - 345px) * 0.5625);
        height: calc((1270px - 30px - 80px - 37px - 345px) * 0.5625);
    }
}

.showModalVideo .soloplay_btn .preview,
.sliderVideoOnDetail .slider .slide .play_btn .preview {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
.showModalVideo .soloplay_btn,
.sliderVideoOnDetail .slider .slide .play_btn {
    align-items: center;
    background-color: #ffffff;
    border-radius: 6px;
    bottom: calc(50% - 17px);
    cursor: pointer;
    display: flex;
    left: calc(50% - 17px);
    height: 34px;
    justify-content: center;
    position: absolute;
    width: 34px;
    z-index: 2;
}
.showModalVideo:hover .soloplay_btn,
.sliderVideoOnDetail .slider .slide:hover .play_btn {
    background-color: red;
}
.sliderVideoOnDetail .slider {
    overflow: hidden;
    flex-wrap: wrap;
}
.sliderVideoOnDetail .slick-arrow {
    cursor: pointer;
}
.sliderVideoOnDetail .slider:not(.slick-initialized) {
    max-width: calc(100% + 20px);
}
.sliderVideoOnDetail .slider .slide {
    width: calc(100% / 2 - 20px);
}
.video_modal .modal_cont .blockDataFranchise .blockButton {
    display: flex;
    flex-wrap: wrap;
}
.video_modal .modal_cont .blockDataFranchise .blockButton button {
    margin-top: auto;
    margin-bottom: auto;
}

.mainBlockProductOnRatingPopular .popular_franchise .blockName .h3 {
    margin-bottom: 5px;
    width: 100%;
}
.mainBlockProductOnRatingPopular .popular_franchise_mod .top_area .blockName {
    flex-wrap: wrap;
}

.blockElSectionOnPopular {
    background-color: #cee8ff;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
    margin-bottom: 30px;
    width: 100%;
}
.blockElSectionOnPopular .blockElements {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}
.blockElSectionOnPopular .title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
    line-height: 1.2;
    justify-content: flex-start;
    margin-bottom: 15px;
    width: 100%;
}
.blockElSectionOnPopular .title > .iconBlock {
    background: url(/local/templates/rtf20/css/../img/dev/icon_kub.png) center no-repeat #ffffff;
    border-radius: 25px;
    display: flex;
    height: 50px;
    margin-right: 15px;
    width: 50px;
}
.blockElSectionOnPopular .blockElements .blockElement {
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 8px rgb(255 255 255 / 20%);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin: 0 10px 10px;
    padding: 0;
    height: 235px;
    width: calc(100%/3 - 20px);
}
.blockElSectionOnPopular .blockElement > figure {
    max-height: 140px;
    height: auto;
    width: 100%;
}
.blockElSectionOnPopular .blockElement > figure > img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    width: auto;
}
.blockElSectionOnPopular .blockElement .bottomBlock {
    background-color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: flex-end;
    position: relative;
    padding: 10px;
    width: 100%;
}
.blockElSectionOnPopular .blockElement .bottomBlock figure {
    align-items: center;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
    display: flex;
    height: 65px;
    justify-content: center;
    margin: auto auto auto 0;
    width: 65px;
}
.blockElSectionOnPopular .blockElement .bottomBlock .dataFr {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
    padding-left: 0;
    width: calc(100% - 75px);
}
.blockElSectionOnPopular .bottomBlock .blockInvestFr {
    width: 100%;
}
.blockElSectionOnPopular .bottomBlock .blockInvestFr > div {
    color: #000000;
    line-height: 1.0;
    text-align: left;
}
.blockElSectionOnPopular .bottomBlock .nameBrand {
    color: #000000;
    font-weight: bold;
    max-height: 28px;
    overflow: hidden;
}
.blockElSectionOnPopular .bottomBlock .blockInvestFr .name {
    color: #686868;
    font-size: 12px;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.blockElSectionOnPopular .linkToSection {
    color: #1e70b9;
    font-size: 16px;
    border-bottom: 1px dashed #1e70b9;
    padding-bottom: 2px;
    margin-top: 10px;
    margin-left: 0;
}
.blockElSectionOnPopular .linkToSection:hover {
    border-color: transparent;
}


.buttonFormBlue{
    background-color: #1E70B9;
}

.banner-marker {
    position: absolute;
    top: 10px;
    right: 10px;
}
.banner-marker__inner {
    background-color: #fff;
    opacity: .8;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.banners_slider .banner-marker {
    right: 20px;
    top: 30px;
}
.banner-marker__content {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    width: fit-content;
    min-width: 120px;
    font-size: 12px;
    padding: 10px;
    padding-right: 15px;
    border-radius: 8px;
    line-height: 16px;
}
.banner-marker__content.active {
    display: block;
}
.banner-marker__content_top {
    width: 300px;
}
.banner-marker__content_close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.banner-marker__content_close svg {
    width: 15px;
    height: 15px;
}
@media (max-width: 550px) {
    .banner-marker {
        top: 10px;
        right: 10px;
    }
    .banners_slider .banner-marker {
        top: 10px;
    }
}

@media screen and (max-width: 991px) {
    .reviews_news_wrap.blockBIInSearch .left_side .slider .slide,
    .reviews_news_wrap.blockArticleInSearch .left_side .slider .slide {
        width: calc(50% - 20px);
    }
    .sticky_form.sticky_form_blockBanner {
        display: block;
    }
    .breadcrumbs_cont .blockDataParam {
        display: none;
    }
    .catalogBI .blockBannerBIonMain .blockTextOnBanner {
        margin: auto;
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .bannerBlockWithLink .blockText {
        padding: 20px;
        width: 80%;
    }
    .blockRegions .blockFranchisesRegion .city_block {
        width: calc(100% / 3 - 10px);
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_left {
        left: 25%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_right {
        right: 25%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .slider .slick-dots {
        width: calc(50% - 80px);
    }
    .main_block .blockNewSliderBanner {
        width: 94%;
    }
    .main_block .blockNewSliderBanner .elSlider .blockName {
        font-size: 14px;
    }
    header nav.newTopMenu {
        max-width: 824px;
    }

    .catalogBI .bannerFilterBI .middle_cont .top {
        flex-direction: row;
    }
    .catalogBI .bannerFilterBI .middle_cont {
        max-width: 75%;
    }
    .catalogBI .elements_list .franchise_item {
        width: calc(50% - 16px);
    }
    .catalogBI .elementsSectionBI .franchise_item {
        width: 100%;
    }

    .franchise_info_section .blockParamsRatingInCart {
        max-width: 350px;
        margin: 0 auto 20px;
        width: 100%;
    }
    .franchise_info_section .blockParamsRatingInCart .elementBlock,
    .franchise_info_section .blockParamsRatingInCart .elementBlock:first-of-type,
    .franchise_info_section .blockParamsRatingInCart .elementBlock:last-of-type {
        margin-bottom: 15px;
        width: 100%;
    }
    .blockParamsRatingInCart .elementBlock .ratingStarsParam .nameParam,
    .blockParamsRatingInCart .elementBlock .ratingStarsParam .valueParam {
        text-align: left;
        width: 100%;
    }

    .tooltip .bottom.ratingTooltip {
        left: 50%;
        transform: translate(-50%, -40%);
    }

    .catalogVM .blockBannerVM .blockBanner {
        max-width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }
    .catalogVM .blockBannerVM .blockBanner img {
        max-width: 100%;
        height: auto;
    }
    .catalogVM .blockBannerVM .blockForm {
        margin-left: auto;
        margin-right: auto;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons {
        width: 120px;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile {
        width: calc(100% - 120px);
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .textStatusEvent,
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .textStatusEvent {
        line-height: 20px;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .name {
        color: #686868;
        font-size: 12px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .value {
        color: #000000;
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .name,
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .value {
        width: 100%;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .registerEventModal {
        width: 110px;
    }

    .blockDetailVM .video_review_fr .slider .slide {
        margin: 0;
    }
    .blockDetailVM .video_review_fr .container {
        padding: 0;
    }
    .blockDetailVM .left_side {
        margin-bottom: 20px;
    }
    .blockDetailVM .video_slider_wrap,
    .blockDetailVM .spikers_slider_wrap {
        padding: 20px;
    }
    .blockDetailVM .spikers_slider_wrap .elementSpiker figure,
    .blockDetailVM .spikers_slider_wrap .slider_wrap .slide figure {
        height: 206px;
        width: 206px;
    }
    .blockDetailVM .spikers_slider_wrap .slider_wrap {
        height: 345px;
    }
    .blockDetailVM .blockMainImg img {
        max-width: 100%;
        height: auto;
    }
    .blockDetailVM .video_review_fr .slider {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .blockPR .blockTopDescriptionBI .blockTopDescription {
        background-position: right bottom;
    }
    .parentBlockSliderElementsPR .arrow.arrow_left {
        left: 0;
    }
    .parentBlockSliderElementsPR .arrow.arrow_right {
        right: 0;
    }
}
/* strange media query values (detected 25.08.2022 )
@media (min-width: 1024px) and (max-width: 1024px) {
    .bannerBlockWithLink .blockText {
        width: 90%;
    }

    .blockRecommendedFranchise .franchises_list .franchise_item .photo_link {
        display: flex;
        height: 70px;
        margin: auto;
        object-fit: cover;
        width: 70px;
    }

    .blockPopularFranchiseForNonActive .franchises_list .franchise_item .blockName {
        width: 100%;
    }
    .franchise_info_section.blockDetailBI .left_side {
        width: calc(100% - 365px);
    }

    .blockDetailVM .left_side {
        width: calc(100% - 355px);
        padding-right: 10px;
    }
    .blockDetailVM .spikers_slider_wrap .elementSpiker figure,
    .blockDetailVM .spikers_slider_wrap .slider_wrap .slide figure {
        height: 183px;
        width: 183px;
    }
}
@media (min-width: 768px) and (max-width: 768px) {
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .left,
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .right {
        width: 100%;
    }
    .catalogBI .elementsSectionBI .franchise_item .bottom_area {
        flex-wrap: wrap;
    }
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .right {
        justify-content: flex-start;
        width: 100%;
    }
    .catalogBI .elementsSectionBI .franchise_item .photo_link {
        margin: auto 0;
    }
    .catalogBI.catalogBIMain {
        margin-top: 54px;
    }
    .catalogBI .catalog_main_wrap.blockBannerBIonMain {
        height: 230px;
        margin-bottom: 20px;
    }
    .catalogBI .blockBannerBIonMain .container {
        background-size: auto 230px!important;
        background-position: right 22px!important;
        flex-direction: row;
    }
    .catalogBI .blockBannerBIonMain .blockTextOnBanner {
        margin-left: 0;
        width: 50%;
    }
    .catalogBI .blockBannerBIonMain .blockTextOnBanner .titleBiznes {
        background: url(/local/templates/rtf20/css/../img/dev/bi/lampochka.svg) left top no-repeat;
        font-size: 22px;
        font-weight: bold;
        padding: 3px 0 0 55px;
        width: 100%;
    }
    .catalogBI .blockBannerBIonMain .blockTextOnBanner .secondText {
        font-size: 18px;
        line-height: 1.3;
        margin-top: 20px;
        padding-left: 0;
        width: 100%;
    }

    .franchise_info_section .blockParamsRatingInCart {
        border-top: 1px solid #e4e4e4;
        padding-top: 20px;
    }

    .block_button_mob .showContactModal.isShowModal {
        height: 40px;
        margin-left: 0;
        max-width: 260px;
        width: 50%;
    }
    .block_button_mob button {
        height: 40px;
        font-size: 16px;
        justify-content: center;
        max-width: 260px;
        width: calc(50% - 10px);
    }
}
.noElementMessage {
    margin-top: -9px;
}*/
@media screen and (min-width: 1200px) {
    .lkpair_container:nth-child(1){
        padding-right: 0;
    }
    .lkpair_container:nth-child(2){
        padding-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .lkpair_container.lkpair_container_2{
        margin-top: 10px;
    }
    .mobileBanner.blockBannerForStatistic,
    .desktopBanner.blockBannerForStatistic{
        padding: 0 5px;
    }
    .noElementMessage {
        margin-top: -23px;
    }
    .city_picture {
        width: 100%;
    }
    .city_picture img {
        width: 100%;
    }
    .blockOtherElements {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }
    .FQ {
        min-width: initial !important;
    }
    .reviews_news_wrap .left_side .slider .slide {
        height: inherit !important;
    }
    .saleMobile {
        align-items: center;
        background: url(/local/templates/rtf20/css/../img/dev/iconSale.png) left center no-repeat;
        background-size: contain;
        display: flex;
        flex-wrap: wrap;
        font-weight: bold;
        height: 24px;
        width: 24px;
    }
    .page_contains_fixed ul {
        max-width: 85px;
        margin-left: 5px;
    }

    .blockTopDescriptionRegion .text_cont {
        order: 1;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .blockTopDescriptionRegion .city_picture {
        order: 0;
        padding: 0;
        margin-bottom: 20px;
    }
    .blockTopDescriptionRegion h1.title {
        color: #242731;
        font-size: 28px;
        line-height: 25px;
        margin-top: 20px;
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }
    .blockTopDescriptionRegion .text_cont .buttonBlock {
        flex-wrap: wrap;
        margin-top: 20px;
        text-align: center;
    }
    .blockTopDescriptionRegion .text_cont .buttonBlock .buttonCatalog {
        margin: auto;
        margin-bottom: 25px;
    }
    .blockTopDescriptionRegion .buttonBlock .buttonScroll {
        margin-left: 0;
    }
    .mainBlockProductOnRegion .leftBlock {
        width: 100%;
        padding-right: 0;
    }
    .mainBlockProductOnRegion .rightBlock {
        margin: 20px auto 0;
        max-width: 384px;
        width: 100%;
    }
    .mainBlockProductOnRegion .container,
    .mainBlockProductOnRegion .popular_franchise_mod .top_area .blockName {
        flex-wrap: wrap;
    }
    .mainBlockProductOnRegion .find_fr_filter .filterContentCatalog,
    .mainBlockProductOnRegion .find_fr_filter .middle_cont .selectric-wrapper,
    .mainBlockProductOnRegion .franchise_item {
        width: 100%;
    }
    .mainBlockProductOnRegion .find_fr_filter .inner {
        background: #e8edf1;
    }
    .mainBlockProductOnRegion .find_fr_filter .inner {
        padding: 30px 15px;
    }
    .mainBlockProductOnRegion .find_fr_filter .top_area {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }
    .mainBlockProductOnRegion .franchise_item .text_cont {
        padding: 0;
    }
    .mainBlockProductOnRegion .container {
        padding-left: 0;
        padding-right: 0;
    }
    .mainBlockProductOnRegion .franchise_item {
        border-left: none;
        border-right: none;
        border-bottom: none;
        margin-bottom: 0;
        padding: 15px;
    }
    .mainBlockProductOnRegion .rightBlock,
    .mainBlockProductOnRegion .fullDescrSectDesign,
    .mainBlockProductOnRegion .blockSliderBannerRegion,
    .mainBlockProductOnRegion .find_fr_filter,
    .mainBlockProductOnRegion .blockSliderBannerRegion .h3,
    .mainBlockProductOnRegion .popular_franchise_mod .top_area .blockName {
        padding: 0 15px;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion {
        min-height: 364px;
    }
    .mainBlockProductOnRegion,
    .mainBlockProductOnRegion .reviews_news_wrap .left_side,
    .mainBlockProductOnRegion .find_fr_filter .inner,
    .mainBlockProductOnRegion .blockSliderBannerRegion {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .mainBlockProductOnRegion .fullDescrSectDesign {
        margin-top: 20px;
    }
    .mainBlockProductOnRegion .fullDescrSectDesign .FQ {
        padding: 40px 15px;
    }
    .mainBlockProductOnRegion .blockShopsRegion .elShop .map {
        background-size: 20px;
    }
    .mainBlockProductOnRegion .popular_franchise_mod .top_area .sort_cont {
        justify-content: flex-end;
        right: 15px;
        position: absolute;
        width: 100%;
    }
    .mainBlockProductOnRegion .find_fr_filter .top_area .title,
    .mainBlockProductOnRegion .reviews_news_wrap .left_side .h3,
    .mainBlockProductOnRegion .blockSliderBannerRegion .h3 {
        font-weight: bold;
        font-size: 22px;
        line-height: 1.5;
        text-align: center;
    }
    .mainBlockProductOnRegion .popular_franchise .fr_p {
        text-align: left;
    }
    .blockTopDescriptionRegion .text_cont .buttonBlock .buttonCatalog {
        margin-bottom: 0;
    }
    .mainBlockProductOnRegion .fullDescrSectDesign .h3 {
        color: #000000;
        margin-bottom: 15px;
        margin-top: 0;
        font-weight: bold;
        text-transform: none;
        text-align: left;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion .slider .slick-dots {
        margin-top: 8px;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion .h3 {
        padding: 0;
        text-align: left;
    }
    .mainBlockProductOnRegion .reviews_news_wrap .left_side {
        margin-bottom: 0;
    }
    .mainBlockProductOnRegion .leftBlock .find_fr_filter {
        margin-bottom: 40px;
    }
    .mainBlockProductOnRegion .fullDescrSectDesign .FQ .card:last-of-type {
        margin-bottom: 0;
    }
    .mainBlockProductOnRegion .find_fr_filter .middle_cont .top .filter_btn.filteredCatalog {
        display: flex;
        margin-bottom: 0;
        max-width: 360px;
        width: 100%;
    }
    .regionPageWrapper .about_fr_banner {
        margin-top: 20px;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion {
        height: 364px;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion .h3 {
        margin-bottom: 15px;
    }

    .reviewsList .feedb_one_big .answer {
        margin: 40px 0 0;
    }
    .reviewsList .feedb_one_big .lft_side_fdb,
    .reviewsList .feedb_one_big .r_side_fb {
        width: 100%;
    }

    .catalogBI .elements_list .franchise_item {
        width: 100%;
    }
    .catalogBI .bannerFilterBI .top_area .blockName, .catalogBI .bannerFilterBI .top_area .blockName > span {
        width: 100%;
    }
    .catalogBI .find_fr_filter .top_area .title {
        font-size: 24px;
        width: 70%;
        text-align: center;
    }

    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item:last-child,
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item {
        align-content: space-evenly;
        align-items: stretch;
        background-color: #ffffff;
        border: 1px solid #ebebeb;
        color: #000000;
        height: 68px;
        flex-wrap: wrap;
        font-size: 14px;
        line-height: 14px;
        margin: 0;
        padding: 5px 2px;
        width: calc((100% - 24px) / 4);
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item > .iconBlock {
        min-height: 25px;
        width: 100%;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item > span {
        align-content: center;
        align-items: center;
        display: flex;
        justify-content: center;
        max-height: 28px;
    }

    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item:before {
        display: block;
        content: '';
        min-height: 25px;
        width: 100%;
    }

    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.tab_item_2459::before{
        background: url(/local/templates/rtf20/css/../img/dev/mmc/pattern.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.tab_item_2458::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/chef.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.tab_item_2460::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/plant.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.tab_item_4::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/alphabet.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active.tab_item_2459::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/pattern_w.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active.tab_item_2458::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/chef_w.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active.tab_item_2460::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/plant_w.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active.tab_item_4::before {
        background: url(/local/templates/rtf20/css/../img/dev/mmc/alphabet_w.svg) center no-repeat;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item > span,
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item > figure {
        margin: 0;
        width: 100%;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap {
        padding-top: 82px;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item.active {
        background-color: #1e70b9;
        color: #fff;
    }
    .cont_alf {
        top: 137px;
    }
    .menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list li .list_item.buttonWeek {
        border: 1px solid #1e70b9;
        border-radius: 6px;
        justify-content: center;
        padding: 10px;
    }

    .block_button_mob {
        display: flex;
        justify-content: space-around;
        height: 70px;
    }
    .block_button_mob button:first-of-type {
        background-color: #ec6124;
    }

    .blockPR .blockElementsPR .elements_list .franchise_item {
        width: calc(100%/2 - 16px);
    }
    .blockDetailPR .blockForFormButton {
        margin-top: 20px;
    }
    .parentBlockSliderElementsPR .arrow.arrow_left {
        left: 0;
    }
    .parentBlockSliderElementsPR .arrow.arrow_right {
        right: 0;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .blockPopularFranchiseForNonActive.blockOrange .franchises_list {
        width: 80%;
    }
}
@media (max-width: 767px) {
    .page_menu_contains .menu_choose_chapter.menu_chapter .list li .list_item {
        height: 40px;
    }
    .menu_container_mob .menu_choose_chapter.menu_chapter .list .secondLevel > li {
        padding-left: 30px;
    }
    .search_section_modded,
    .search_section_modded a {
        height: 80px;
        max-width: 767px;
    }
    header .top_area .search_form {
        margin: 0 auto;
    }
    .video_modal .modal_cont .blockName .blockIcon {
        width: 100%;
    }
    .video_modal .modal_cont .blockName .blockIcon img {
        max-width: 50px;
    }
    .video_modal .modal_cont .blockName,
    .video_modal .modal_cont .blockDataFranchise {
        padding: 15px 15px 0;
        margin-bottom: 15px;
    }
    .video_modal .modal_cont a.titleBlock {
        font-size: 16px;
        margin-top: 15px;
        padding-left: 0;
        width: 100%;
        max-width: 100%;
    }
    #video_modal .fancybox-close-small {
        top: 15px;
        right: 15px;
    }
    .video_modal .modal_cont .blockDataFranchise .blockButton,
    .video_modal .modal_cont .blockDataFranchise .blockLogo {
        width: 100%;
    }
    .video_modal .modal_cont .blockDataFranchise .blockLogo .imgBlock {
        width: 30%;
    }
    .video_modal .modal_cont .blockDataFranchise .blockLogo .imgBlock img {
        max-width: 100%;
    }
    .video_modal .modal_cont .blockDataFranchise .blockLogo a {
        font-size: 20px;
        font-weight: bold;
        padding: 0 0 0 20px;
        width: 70%;
    }
    .video_modal .modal_cont .blockDataFranchise .blockButton {
        display: flex;
        margin-top: 15px;
    }
    .video_modal .modal_cont .blockDataFranchise .blockButton button {
        font-size: 16px;
        max-width: 140px;
        order: 2;
    }
    .video_modal .modal_cont .blockDataFranchise .blockButton a.linkToDetail {
        align-items: center;
        font-size: 16px;
        margin: 0 auto;
        padding: 0 5px 0 0;
        width: max-content;
        order: 1;
    }
    .banner_item img {
        width: 100%;
        height: auto;
    }
    .reviews_news_wrap .left_side {
        padding: 30px 15px;
    }
    .reviews_news_wrap .left_side .blockElements .element {
        width: 100%;
    }
    .blockAllNews .container h1 {
        font-size: 22px;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .blockFranchiseBanner.blockOnMobile {
        bottom: 0;
        left: 0;
        margin: 0 auto;
        max-width: 480px;
        position: fixed;
        overflow: visible;
        right: 0;
        transform: translateY(calc(100% - 45px - 60px));
        width: 100%;
        z-index: 11;
    }
    .blockFranchiseBanner.blockOnMobile .title {
        height: 45px;
    }
    .blockFranchiseBanner.blockOnMobile .title > span {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .blockFranchiseBanner.blockOnMobile .title .moreBanner {
        background: #1e70b9;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        color: #ffffff;
        cursor: pointer;
        display: flex;
        font-family: 'PT Sans';
        font-size: 16px;
        right: 10px;
        padding: 5px 10px;
        position: absolute;
        text-decoration: underline;
        top: -25px;
    }
    .blockFranchiseBanner.blockOnMobile .title {
        align-items: center;
        display: flex;
        justify-content: space-between;
        position: relative;
    }
    .blockFranchiseBanner.blockOnMobile.active {
        transform: translateY(-60px);
    }
    .blockFranchiseBanner.blockOnMobile .franchiseBlock img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    .blockPopularFranchiseForNonActive .franchises_list .franchise_item {
        width: 100%;
    }
    .blockPopularFranchiseForNonActive {
        padding: 15px;
    }
    .blockPopularFranchiseForNonActive .bottomTextBlock {
        justify-content: flex-end;
    }
    .blockPopularFranchiseForNonActive .bottomTextBlock .blockText {
        line-height: 1.5;
        margin-bottom: 15px;
        width: 100%;
    }
    .blockPopularFranchiseForNonActive .bottomTextBlock .linkToCatalog {
        margin-top: 10px;
        justify-self: flex-end;
        width: 145px;
    }
    .bannerBlockWithLink .blockText .blockDescription,
    .bannerBlockWithLink .blockText .blockLink a {
        margin-bottom: 15px;
        width: 100%;
    }
    .bannerBlockWithLink {
        height: auto;
    }
    .bannerBlockWithLink .blockText {
        padding: 15px;
        width: 70%
    }
    .bannerBlockWithLink .blockText .blockLink a:last-of-type {
        margin-bottom: 0;
    }
    .blockDetailRent .container h1, .blockDetailNews .container h1, .blockAllNews .container h1 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blockFinalPage .blockBanners .elementBanner {
        margin-bottom: 40px;
        width: calc(100% / 2 - 15px);
    }
    .blockFinalPage .blockBanners .elementBanner figure {
        margin-bottom: 15px;
    }
    .blockFinalPage .blockBanners .elementBanner .blockName {
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 1.3;
        height: 71px;
    }
    .blockFinalPage .blockBanners .elementBanner .blockDescription {
        margin-bottom: 20px;
        height: 63px;
        line-height: 1.3;
    }
    .breadcrumbs {
        display: block;
        margin-bottom: 10px;
    }
    .breadcrumbs > li {
        display: inline;
        line-height: 1.5;
    }
    .blockRegions .blockFranchisesRegion .city_block {
        width: calc(100% / 2 - 10px);
    }
    .blockRegionBanner .category_region_top_block .elementBlock {
        margin-bottom: 15px;
        width: 100%;
    }
    .blockRegionBanner .category_region_top_block a.elementBlock:last-of-type {
        margin-bottom: 0;
    }
    .category_region_top_block .region_icon_text h2,
    .category_region_top_block .region_icon_text .main_text {
        text-align: center;
    }
    .category_region_top_block .region_icon_text .main_text {
        font-size: 20px;
    }
    .category_region_top_block .region_icon_text h2 {
        font-size: 14px;
    }
    .blockRegionBanner .category_region_top_block .elementBlock figure img {
        margin: auto;
    }
    .blockRegionBannerSecond .elementBlock {
        background-repeat: no-repeat;
        background-size: cover;
        font-size: 16px;
        width: 100%;
    }
    .franchise_item .photo {
        height: auto;
    }
    .choose_category_filter .content .toggle_link_mob {
        background: none;
    }
    .franchises_list .banners_slider {
        margin-bottom: 20px;
    }
    main.topMobileOnMain {
        margin-top: 54px;
    }
    .main_block .blockBanner {
        height: auto;
        min-height: 201px;
    }
    .main_block .blockBanner a img {
        max-width: 100%;
        height: auto;
    }
    .blockSecondBanner .arrow {
        display: block;
    }
    .main_block .blockSliderBanner {
        height: 140px;
        overflow: hidden;
    }
    .main_block .blockSliderBanner .elSlider {
        height: 140px;
        width: calc(100% / 3);
    }
    .main_block .blockNewSliderBanner .elBannerIconOnHome {
        width: calc(100% / 2 - 20px);
    }
    .main_block .blockNewSliderBanner {
        width: 80%;
    }
    .main_block .blockNewSliderBanner {
        height: 80px;
    }
    .main_block .blockSliderBanner .elSlider {
        width: 100%;
    }
    .main_block .blockNewSliderBanner .elSlider .blockName {
        font-size: 14px;
    }
    .blockSecondBanner .arrow.arrow_right {
        right: 0;
    }
    .blockSecondBanner .arrow.arrow_left {
        left: 0;
    }
    .page_contains_fixed {
        padding-right: 15px;
    }
    .page_contains_fixed button {
        padding: 0;
    }
    .main_block .blockSliderBanner .elSlider .blockPicture {
        display: flex;
        min-height: 50px;
        width: 100%;
    }
    .main_block .blockSliderBanner {
        margin: 0 auto;
        width: 80%;
    }
    .franchise_info_section table {
        width: auto;
        overflow: auto;
        max-width: 100%;
        min-width: 100%;
        display: block;
    }
    .tovar_main_block .left_side .main_slider_cont {
        min-height: 152px;
        height: auto;
    }
    .fixBanner .closeBannerFix {
        top: 15px;
        right: 14px;
    }

    .topMobileOnProduct iframe,
    .topMobileOnProduct img {
        max-width: 100%;
    }
    footer .middle_area .column .socl_list li a img {
        width: 30px!important;
    }
    header .logo {
        height: 40px;
    }
    .mobile_hidden_section .under_slider_cont {
        margin-bottom: 20px;
    }
    .page_contains_fixed ul {
        justify-content: space-around;
    }
    header .top_area .search_form input,
    .breadcrumbs_cont li,
    .mobile_hidden_section .id_fr,
    .blockRecommendedFranchise .franchises_list .franchise_item .blockName .link_text,
    .advanced_info_section .official_info_wrap .text p,
    footer .top_area p,
    footer .middle_area .column ul li a,
    footer .bottom_area p,
    footer .bottom_area ul a {
        font-size: 16px;
    }
    .noElementMessage {
        margin-top: 0;
    }
    #catalogSort {
        height: 20px;
        overflow: hidden;
    }
    .banners_slider .mobileBanner {
        min-height: 200px;
    }

    .cont_block.cont2 div,
    .cont_block.cont3 div,
    .cont_block.cont4 div {
        width: 100%;
    }

    .fancybox-container {
        z-index: 1050;
    }
    .iti-mobile .iti--container {
        left: 10px;
        right: 10px;
        top: 20%;
        bottom: 20%;
        width: 94%;
    }

    .fixBanner .franchise_img img {
        height: auto;
    }

    .franchise_info_section .left_side, .tovar_main_block .left_side {
        padding-right: 0;
    }

    .wrapper_franch_one .topMobileOnProduct .breadcrumbs_cont .container {
        flex-wrap: wrap;
    }
    .blockShortBreadcrumbs .shortBreadcrumbs,
    .blockShortBreadcrumbs {
        align-content: center;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        height: 45px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
        position: relative;
        width: calc(100% + 30px);
    }
    .mobileBreadcrumb{
        max-width: 500px;
    }
    .shortBreadcrumbs a,
    .shortBreadcrumbs span,
    .shortBreadcrumbs button {
        font-size: 12px;
    }
    .shortBreadcrumbs > a {
        color: #000000;
    }
    .shortBreadcrumbs .openBreadcrumb {
        border-radius: 6px;
        padding: 8px 10px;
    }
    .shortBreadcrumbs .arrowBr {
        padding: 0 8px;
    }
    .shortBreadcrumbs.open,
    .shortBreadcrumbs .openBreadcrumb {
        background-color: #e3f2ff;
    }
    .shortBreadcrumbs,
    .shortBreadcrumbs.open .openBreadcrumb {
        background-color: #ffffff;
    }
    .shortBreadcrumbs + .mobileBreadcrumb {
        display: none;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb {
        -webkit-box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        -moz-box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        background-color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        left: 0;
        position: absolute;
        top: 45px;
        padding: 20px 15px;
        width: 100%;
        z-index: 100;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li {
        position: relative;
        width: 100%;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li a {
        display: flex;
        flex-wrap: wrap;
        padding-right: 30px;
        position: relative;
        width: 100%;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li:before {
        background: url(/local/templates/rtf20/css/../img/arrow_down2.svg) right center no-repeat;
        background-size: contain;
        content: "";
        position: absolute;
        height: 20px;
        top: calc(50% - 10px);
        right: 0;
        transform: rotate(-90deg);
        width: 20px;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li:last-of-type:before {
        display: none;
    }
    .raiting_page .video_review_fr3 .slider {
        min-height: 190px;
    }

    .raiting_page .video_review_fr3:not(.sliderRating) .slider {
        min-height: 190px;
    }
    .raiting_page .video_review_fr3.sliderRating .slider {
        min-height: 300px;
        height: auto;
    }
    .blockPopularFranchiseForNonActive.blockOrange .bottomTextBlock,
    .blockPopularFranchiseForNonActive.blockOrange .franchises_list .franchise_item,
    .blockPopularFranchiseForNonActive.blockOrange .franchises_list {
        width: 100%;
    }
    .blockPopularFranchiseForNonActive.blockOrange .linkToCatalog {
        margin: 0 auto;
    }
    .blockPopularFranchiseForNonActive.blockOrange .buttonMobile {
        background-color: #1e70b9;
        border-radius: 20px;
        width: 40px;
        height: 40px;
    }
    .blockMessageFranchise.blockRight,
    .blockMessageFranchise {
        bottom: 65px;
    }

    .seen_franchiseNew .slider_wrap .arrow.arrow_left,
    .recommend_categoriesNew .slider_wrap .arrow.arrow_left {
        left: -15px;
    }
    .seen_franchiseNew .slider_wrap .arrow.arrow_right,
    .recommend_categoriesNew .slider_wrap .arrow.arrow_right {
        right: -15px;
    }
    .recommend_categoriesNew .slider_wrap .arrow {
        display: flex;
    }

    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_left {
        left: 25%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_right {
        right: 25%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .slider .slick-dots {
        width: calc(50% - 80px);
    }

    .blockMessageFranchise.blockRight {
        left: 5px;
    }
    .blockMessageFranchiseNew {
        right: 5px;
        width: 274px;
    }
    .blockMessageAndBanner .blockMessageFranchiseNew .blockDetailMF,
    .blockMessageFranchiseNew .blockDetailMF {
        bottom: 0;
        max-height: calc(100vh - 70px);
        z-index: 2;
    }
    .blockMessageFranchise.allBlockRight .blockBannerFM {
        display: none;
    }

    .catalogSB .blockTopLink .blockInvestLink .blockLink > ul,
    .catalogSB .blockTopLink .blockInvestLink,
    .catalogSB .blockTopLink .blockTermLink,
    .catalogSB .sectionsFranchisesList .section_item.ssb_3,
    .catalogSB .sectionsFranchisesList .section_item.ssb_4,
    .catalogSB .catalog_main_wrap .text_cont {
        width: 100%;
    }
    .sectionsFranchisesList .section_item .blockLink .blockSubSectionLink {
        max-height: 67px;
        overflow: hidden;
    }
    .catalogSB .catalog_main_wrap .text_cont {
        padding: 15px;
    }

    .catalogBI .blockBannerBIonMain .blockTextOnBanner .titleBiznes {
        font-size: 30px;
    }
    .catalogBI .catalog_main_wrap .titleBiznes {
        background-size: 32px;
        min-height: 32px;
        font-size: 22px;
        padding: 0 0 0 40px;
        width: 100%;
    }
    .catalogBI .catalog_main_wrap .right_cont {
        font-size: 18px;
        line-height: 1.3;
        max-width: 100%;
        margin-top: 10px;
        text-align: left;
        width: 100%;
    }
    .catalogBI .blueLinkBlock .inner {
        padding: 30px 15px 20px;
    }
    .catalogBI .blueLinkBlock .filter_advanced_list:before {
        display: none;
    }
    .catalogBI .blueLinkBlock .filter_advanced .filter_advanced_list {
        height: auto;
        margin-bottom: 0;
    }
    .catalogBI .blockIconBig .filter_advanced_list {
        flex-wrap: wrap;
    }
    .catalogBI .blockLinkWithBorder .blockLinksBanner {
        padding: 15px 5px 5px 15px;
    }
    .catalogBI .blockIconBig .filter_advanced_list li {
        width: calc((100% - 30px)/3);
    }
    .catalogBI .blockElementsBI .left_side {
        padding-right: 0;
        width: 100%;
    }
    .catalogBI .blockElementsBI .right_side {
        max-width: 100%;
    }
    .catalogBI .blockElementsBI .left_side .elements_list {
        padding: 20px 7px;
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .catalogBI .elements_list .franchise_item {
        margin-bottom: 20px;
        width: calc(50% - 16px);
    }
    .catalogBI .blockPopularBI .franchise_item .photo_link > img {
        height: 80px!important;
    }
    .catalogBI .blockDetailBI .blockPopularBI .name,
    .catalogBI .blockElementsBI .blockPopularBI .name {
        font-size: 18px;
        justify-content: flex-start;
    }
    .catalogBI .blockDetailBI .blockPopularBI .name > span,
    .catalogBI .blockElementsBI .blockPopularBI .name > span {
        margin-left: 15px;
    }
    .catalogBI .bannerFilterBI .inner {
        margin-left: -15px;
        width: calc(100% + 30px);
    }
    .catalogBI .bannerFilterBI .top_area .blockName span:first-of-type {
        font-size: 16px;
        line-height: 1.3;
    }
    .catalogBI .bannerFilterBI .top_area .blockName span:last-of-type {
        font-size: 22px;
        line-height: 1.3;
        width: 80%;
    }
    .catalogBI .bannerFilterBI .inner {
        background: url(/local/templates/rtf20/css/../img/dev/bi/3.png) right top no-repeat #e2f2ff;
        background-size: auto 164px;
        background-position: calc(100% + 20px) 45px;
        height: auto;
    }
    .catalogBI .bannerFilterBI .top_area {
        max-width: 300px;
    }
    .catalogBI .bannerFilterBI .middle_cont .selectric-wrapper {
        width: 100%;
    }
    .catalogBI .bannerFilterBI .middle_cont .top .filter_btn {
        display: flex;
    }
    .catalogBI .bannerFilterBI .middle_cont .top {
        flex-direction: row;
    }
    .catalogBI .blockTopDescriptionBI .blockTopDescription {
        background-position: right bottom!important;
        background-size: 230px auto!important;
        padding: 15px;
    }
    .catalogBI .blockTopDescriptionBI .text_cont {
        width: 100%;
    }
    .catalogBI .elementsSectionBI .franchise_item {
        margin: 0 8px 15px;
        width: calc(100% - 16px);
    }
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .left,
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .right {
        width: 100%;
    }
    .catalogBI .elementsSectionBI .franchise_item .bottom_area {
        flex-wrap: wrap;
    }
    .catalogBI .elementsSectionBI .franchise_item .bottom_area .right {
        justify-content: flex-start;
        width: 100%;
    }
    .catalogBI .elementsSectionBI .franchise_item .photo_link {
        margin: auto 0;
    }
    .catalogBI .elementsSectionBI .franchise_item .link_text {
        height: 64px;
    }
    .blockDetailBI .container h1 {
        font-size: 22px;
        margin-bottom: 20px;
        text-align: center;
    }
    .blockContentList, .blockAuthor,
    .blockDetailBI .left_side {
        padding: 15px;
    }
    .blockDetailBI .blockAuthor .blockDataAuthor .title {
        font-size: 18px;
    }
    .blockDetailBI .page_contains_btn {
        align-items: center;
        border-radius: 6px;
        background-color: #f4f2f1;
        color: #000000;
        display: flex;
        justify-content: center;
        height: 40px;
        font-size: 16px;
        max-width: 345px;
        margin-bottom: 20px;
        width: 100%;
    }
    .blockDetailBI .page_contains_btn img {
        margin-right: 9px;
        max-width: 100%;
    }
    .catalogBI .find_fr_filter .top_area .title {
        font-size: 20px;
        text-align: left;
        width: 100%;
    }
    .catalogBI .find_fr_filter .inner {
        background: #e8edf1;
        padding: 30px 15px;
    }
    .blockDetailBI .find_fr_filter .middle_cont .filter_btn,
    .blockDetailBI .find_fr_filter .middle_cont .selectric-wrapper,
    .blockDetailBI .find_fr_filter .filterContentCatalog {
        width: 100%;
    }
    .blockDetailBI .find_fr_filter .middle_cont .filter_btn {
        max-width: 100%;
    }
    .blockDetailBI .find_fr_filter .inner {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .catalogBI .blockOtherElBI .allBiznes {
        margin-top: 20px;
    }
    .catalogBI .blockLinkWithBorder .blockLinksBanner .title_podborka {
        line-height: 1;
        top: -14px;
    }
    .catalogBI .blockIconBig li:last-of-type {
        margin-right: 10px;
    }
    .catalogBI .blockIconBig li a .name {
        align-items: center;
        display: flex;
        height: 32px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .catalogBI .about_fr_banner a img {
        margin: auto;
        max-width: 100%;
        width: auto;
    }

    .franchise_info_section .blockParamsRatingInCart .elementBlock,
    .franchise_info_section .blockParamsRatingInCart .elementBlock:first-of-type,
    .franchise_info_section .blockParamsRatingInCart .elementBlock:last-of-type {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .franchise_info_section .blockParamsRatingInCart .elementBlock {
        margin-bottom: 20px;
    }
    .franchise_info_section .blockParamsRatingInCart .elementBlock:last-of-type {
        margin-bottom: 0;
    }
    .tooltip .bottom.ratingTooltip {
        left: 50%;
        transform: translate(-50%, -25%);
    }

    .catalogVM .blockElementsVM .blockFilter, .catalogVM .blockElementsVM .title {
        line-height: 1.3;
        text-align: center;
    }
    .catalogVM .blockBannerVM .blockBanner {
        max-width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }
    .catalogVM .blockBannerVM .blockBanner img {
        max-width: 100%;
        height: auto;
    }
    .catalogVM .blockCalendar .blockElCalendar {
        width: calc(100%/3);
    }
    .catalogVM .blockCalendar .blockElCalendar:nth-of-type(3) {
        border-top-right-radius: 6px;
    }
    .catalogVM .blockCalendar .blockElCalendar:nth-of-type(3n) {
        border-right: 1px solid #ebebeb;
    }
    .catalogVM .blockCalendar .blockElCalendar:nth-of-type(7) {
        border-bottom-left-radius: 0;
    }
    .catalogVM .blockCalendar .blockElCalendar:nth-of-type(10) {
        border-bottom-left-radius: 6px;
    }
    .catalogVM .blockCalendar .blockElCalendar:nth-of-type(6) {
        border-top-right-radius: 0;
    }
    .catalogVM .blockAllElementsVM {
        background-color: #f5f5f5;
    }
    .catalogVM .blockElementsVM {
        background-color: transparent;
        border-radius: 0;
        padding: 30px 0;
    }
    .catalogVM .elements_list .element_item {
        max-width: 330px;
    }
    .catalogVM .blockBannerVM .blockForm,
    .catalogVM .elements_list .element_item {
        margin-left: auto;
        margin-right: auto;
    }
    .catalogVM .element_item .blockElement {
        padding: 0;
        position: relative;
        height: 330px;
    }
    .catalogVM .element_item .blockElement .text_cont,
    .catalogVM .element_item .blockElement .photo_link {
        width: 100%;
    }
    .catalogVM .element_item .blockElement .text_cont {
        background-color: #ffffff;
        bottom: 0;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        display: flex;
        flex-wrap: wrap;
        left: 0;
        padding: 15px;
        position: absolute;
    }
    .catalogVM .element_item .blockElement .photo_link {
        height: 166px;
    }
    .catalogVM .element_item .blockElement .photo_link img {
        height: auto;
        width: auto;
        max-width: 100%;
    }
    .catalogVM .blockElement .text_cont .link_text {
        height: 48px;
        order: 1;
    }
    .catalogVM .blockElement .text_cont .typeEvent {
        order: 2;
    }
    .catalogVM .blockElement .text_cont .blockOrganizersAndButtons {
        order: 3;
        height: 40px;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons {
        width: 120px;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile {
        width: calc(100% - 120px);
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .textStatusEvent,
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .textStatusEvent {
        line-height: 20px;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .name {
        color: #686868;
        font-size: 12px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase;
    }
    .catalogVM .blockOrganizersAndButtons .paramPriceMobile .value {
        color: #000000;
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
    }
    .catalogVM .blockOrganizersAndButtons .blockButtons .registerEventModal {
        width: 110px;
    }
    .catalogVM .blockElement .text_cont .typeEvent,
    .catalogVM .blockElement .text_cont .link_text {
        margin-bottom: 15px;
    }
    .blockDetailVM .blockMainImg img {
        height: auto;
    }
    .blockDetailVM .blockParams,
    .blockDetailVM .blockMainImg {
        padding: 0 15px;
        width: 100%;
    }
    .blockDetailVM h1 {
        order: 2;
    }
    .blockDetailVM .blockButtonAndParams,
    .blockDetailVM .blockOrganizers,
    .blockDetailVM .blockButtons,
    .blockDetailVM .left_side,
    .blockDetailVM .right_side {
        order: 3;
    }
    .blockDetailVM .blockMainImg {
        order: 1;
        padding: 0 15px;
        width: 100%;
    }
    .blockDetailVM .container h1 {
        font-size: 22px;
        margin-bottom: 15px;
        text-align: center;
    }
    .blockDetailVM .left_side,
    .blockDetailVM .blockParentProgramVM,
    .blockDetailVM .blockDescriptionVM,
    .blockDetailVM .blockMainImg,
    .blockDetailVM .blockButtonAndParams {
        margin-bottom: 20px;
    }
    .blockDetailVM .blockParams .elParams > div {
        padding-left: 0;
    }
    .blockDetailVM .blockParams .paramPrice,
    .blockDetailVM .blockParams .paramTime,
    .blockDetailVM .blockParams .paramWhere,
    .blockDetailVM .blockParams .paramWhen {
        background: none;
    }
    .blockDetailVM .blockOrganizers .title,
    .blockDetailVM .blockButtons,
    .blockDetailVM .blockButtonAndParams {
        width: 100%;
    }
    .blockDetailVM .blockOrganizers .title {
        text-align: center;
    }
    .blockDetailVM .blockButtons,
    .blockDetailVM .blockParams {
        display: flex;
        flex-wrap: wrap;
    }
    .blockDetailVM .blockParams .elParams {
        max-width: calc((100% - 5px)/2);
    }
    .blockDetailVM .blockParams .elParams:last-of-type {
        max-width: 100%;
    }
    .blockDetailVM .blockParams .elParams,
    .blockDetailVM .blockParams .elParams div {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
    .blockDetailVM .blockOrganizers {
        border-bottom: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px;
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .blockDetailVM .blockOrganizers .blockImgOrganizers {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        height: auto;
        width: 100%;
    }
    .blockDetailVM .blockOrganizers .blockImgOrganizers img {
        height: 50px;
        justify-content: flex-start;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .blockDetailVM .spikers_slider_wrap .elementSpiker .blockNameSpikers,
    .blockDetailVM .spikers_slider_wrap .slide .blockNameSpikers,
    .blockDetailVM .left_side {
        padding: 0 15px;
    }
    .blockDetailVM .blockParentProgramVM {
        padding: 30px 10px;
    }
    .blockDetailVM .blockDescriptionVM .h3 {
        margin-bottom: 10px;
        text-align: left;
    }
    .blockDetailVM .blockProgramVM {
        padding: 0 5px;
    }
    .blockDetailVM .blockParentVideos,
    .blockDetailVM .blockParentSpikers {
        max-width: 400px;
        width: calc(100% + 30px)!important;
    }
    .blockDetailVM .video_slider_wrap,
    .blockDetailVM .spikers_slider_wrap {
        padding: 15px;
        margin-bottom: 20px;
        width: 100%;
    }
    .blockDetailVM .spikers_slider_wrap .slider_wrap {
        max-width: 345px;
        width: 100%;
        margin: 0 auto;
    }
    .blockDetailVM .spikers_slider_wrap .elementSpiker figure,
    .blockDetailVM .spikers_slider_wrap .slider_wrap .slide figure {
        max-height: 345px;
        max-width: 345px;
        margin: auto;
    }
    .blockDetailVM .video_slider_wrap .slider .slide,
    .blockDetailVM .spikers_slider_wrap .slider .slide {
        width: 100%;
    }
    .blockDetailVM .video_slider_wrap .slick-list,
    .blockDetailVM .spikers_slider_wrap .slick-list {
        padding: 0;
    }
    .blockDetailVM .blockParentVideos .elementVideo iframe,
    .blockDetailVM .blockParentVideos .slider .slide iframe {
        max-width: 100%;
        height: auto;
    }
    .blockDetailVM .video_review_fr,
    .blockDetailVM .video_review_fr .slider {
        margin: 0 auto;
        width: 100%;
    }
    .blockDetailVM .video_review_fr {
        padding-bottom: 0;
    }
    .blockDetailVM .blockFormSubscribe {
        border-radius: 0;
        margin-bottom: 20px;
        padding: 15px;
    }
    .blockDetailVM .video_review_fr .slider .slide {
        margin: 0;
    }

    #modalBannerBlockInArticles .fancybox-close-small {
        top: 9px;
        right: 9px;
    }

    .block_button_mob .showContactModal.isShowModal .ph,
    .block_button_mob .showContactModal:not(.isShowModal) .nb {
        display: none;
    }
    .block_button_mob .showContactModal.isShowModal .nb,
    .block_button_mob .showContactModal:not(.isShowModal) .ph {
        display: flex;
    }
    .block_button_mob .showContactModal.isShowModal {
        align-items: center;
        background-color: #1e70b9;
        border-radius: 6px;
        color: #ffffff;
        cursor: pointer;
        display: flex;
        font-size: 16px;
        height: 40px;
        margin-left: 0;
        max-width: 155px;
        width: 50%;
    }
    .block_button_mob .showContactModal.isShowModal {
        height: 40px;
        margin-left: 0;
        max-width: 155px;
        width: 50%;
    }
    .block_button_mob button {
        height: 40px;
        font-size: 16px;
        justify-content: center;
        max-width: 155px;
        width: calc(50% - 10px);
    }

    .reviews_news_wrap.blockDetailNews .left_side .advanced_info_section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .blockDetailNews .blockBannerTelegram .blockBannerForStatistic {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blockBannerTelegram {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .fixBannerTelegramInFooter .closeFixBannerTelegram {
        right: 20px;
        top: 15px;
        transform: scale(1.5);
        filter: invert(100%);
        opacity: 0.8;
    }
    .fixBannerTelegramInFooter {
        bottom: -300px;
    }
    .mobileBanner.fixBannerTelegramInFooter {
        bottom: -300px;
        justify-content: center;
    }

    .diskount_form_wrap .inner .right form {
        width: 100%;
    }
    .buttonTelegramInSubscribe {
        background-position: calc((100% - 135px)/2 - 5px) center;
        max-width: 100%;
        margin: 15px auto 0;
    }
    .newButtonSubscribeBeforeFooter {
        background: #096ab3;
        padding-left: 0;
    }

    .choose_category_filter.blockSectionsInSearch .top p {
        text-align: left;
    }

    .blockPR .blockTopDescription p,
    .blockPR .blockTopDescription .title {
        width: 100%;
    }
    .blockPR .blockTopDescription .title {
        line-height: 32px;
    }
    .blockPR .blockTopDescriptionBI .blockTopDescription {
        background-position: center bottom;
        background-size: auto 200px;
        padding: 15px 15px 220px;
    }
    .blockPR .find_fr_filter .inner {
        padding: 15px 15px 5px;
    }
    .blockPR .blockElementsPR .elements_list {
        padding: 15px 7px;
    }
    .blockPR .blockElementsPR .container {
        padding-left: 0;
        padding-right: 0;
    }
    .blockPR .blockElementsPR .title {
        color: #000000;
        font-size: 24px;
        margin-bottom: 15px;
    }
    .blockPR .blockElementsPR .bottom_filter_catalog {
        margin-left: 8px;
        margin-right: 8px;
    }
    .blockPR .blockElementsPR .elements_list .area_ajax_main {
        padding-bottom: 15px;
    }

    .advanced_info_section .sliderVideoOnDetail {
        padding: 30px 20px;
    }
    .video_modal .modal_cont .blockDataFranchise .blockButton button {
        margin: auto;
    }

    .blockElSectionOnPopular .blockElements {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
    .blockElSectionOnPopular .blockElements .blockElement {
        width: 100%;
    }
}
@media (max-width: 650px) {
    header .top_area .searchBlock {
        max-width: calc(100% - 120px);
        width: 100%;
    }
    header .top_area .search_form {
        max-width: 100%;
        width: 100%;
    }
    blockquote.bg-info {
        padding: 20px;
    }
    header .logo img {
        max-width: 110px;
    }

    .blockDetailNews .container h1 {
        font-size: 22px;
    }
    .blockDetailPR .blockPhotoAndProperty .blockPropertyPR {
        width: 100%;
    }
    .blockDetailPR .blockPhotoAndProperty {
        padding-left: 15px;
        padding-right: 15px;
    }
    .blockDetailPR .blockPhotoAndProperty figure {
        margin: 0 auto 30px;
    }

    .advanced_info_section .sliderVideoOnDetail {
        border-radius: 0;
        padding: 25px 15px;
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .advanced_info_section .sliderVideoOnDetail .slider .slide {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        justify-content: center;
        width: 100%;
    }

    .franchise_info_section .standrt_cont .images_block img.big_img:not(:last-child), .advanced_info_section .images_block img.big_img:not(:last-child) {
        margin-bottom: 10px !important;
    }

}
@media (max-width: 579px) {
    .blockTopDescriptionRegion .buttonBlock .buttonScroll {
        margin: 0 auto;
    }
    .blockTopDescriptionRegion .text_cont .buttonBlock .buttonCatalog {
        margin-bottom: 25px;
    }
}
@media (max-width: 567px) {
    .blockMessageFranchise.blockRight {
        display: none;
    }
}
@media (max-width: 550px) {
    .reviews_news_wrap.blockArticleInSearch .left_side .slider .slide {
        width: calc(100% - 20px);
    }
    .reviews_news_wrap.blockBIInSearch .left_side .slider .slide {
        width: 100%;
    }
}
@media (max-width: 500px) {
    .choose_category_filter .content .inner {
        position: relative;
        height: auto;
        max-height: 179px;
        overflow: hidden;
    }
    .choose_category_filter .content .inner.active {
        max-height: 100%;
    }
    .quickOrderBlock .blockFormOrder .main_form .block {
        width: calc(100% - 10px);
    }
    .recommend_categories .slide img {
        height: 189px;
        max-width: 100%;
    }
    .regionPageWrapper .about_fr_banner a {
        display: flex;
    }

    .catalogBI .elements_list .franchise_item {
        width: 100%;
    }
    .catalogBI .elements_list .area_ajax_main {
        justify-content: center;
    }
    .catalogBI .elementsSectionBI .franchise_item {
        margin: 0 8px 15px;
        max-width: calc(100% - 16px);
        width: calc(100% - 16px);
    }
    .catalogBI .about_fr_banner a {
        display: flex;
    }

    .blockPR .blockElementsPR .elements_list .franchise_item {
        width: 100%;
    }
    .blockPR .blockElementsPR .elements_list .area_ajax_main {
        justify-content: center;
        padding-bottom: 15px;
    }
}
@media (max-width: 480px) {
    .blockFranchiseBanner.blockOnMobile {
        max-width: 400px;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_left {
        left: 10%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .arrow.arrow_right {
        right: 10%;
    }
    .advanced_info_section #photoVideo .video_slider_wrap .slider_wrap .slider .slick-dots {
        width: calc(80% - 80px);
    }
}
@media (max-width: 479px) {
    div.title-search-result {
        min-width: 310px !important;
        left: 10px !important;
    }
    .blockRegions .blockFranchisesRegion .city_block {
        width: 100%;
    }
    .blockRegionBannerSecond .elementBlock {
        background-position: top;
        height: 140px;
        margin-bottom: 20px;
        padding-left: 15px;
        padding-top: 15px;
        max-width: 100%;
    }
    .main_block .blockSliderBanner .elSlider .blockName {
        height: 40px;
        font-size: 12px;
        padding: 0 3px;
    }
    .quickOrderBlock .blockLinkFranchise,
    .quickOrderBlock .blockManagerFranchise,
    .quickOrderBlock .shortBlockDataFranchise {
        padding: 20px 0;
        max-width: 100%;
    }
    .quickOrderBlock .shortBlockDataFranchise .franch_logo > img {
        max-width: 100%;
        height: auto;
    }
    .quickOrderBlock .shortBlockDataFranchise .franch_logo {
        height: 100px;
        width: 100px;
    }
    .quickOrderBlock .shortBlockDataFranchise .blockName {
        width: calc(100% - 120px);
    }
    .quickOrderBlock .shortBlockDataFranchise .blockName .name {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .quickOrderBlock .shortBlockDataFranchise .blockName .info {
        font-size: 16px;
    }
    .personal_main_wrapper #registration_new .rightBlockCaptcha {
        padding-right: 0;
    }
    .mainBlockProductOnRegion .blockSliderBannerRegion {
        min-height: 315px;
    }
    .main_block .blockNewSliderBanner .elBannerIconOnHome {
        width: 100%;
    }
    .main_block .blockNewSliderBanner .elSlider {
        justify-content: center;
    }
    .main_block .blockNewSliderBanner .elSlider .blockName {
        width: auto;
    }

    .catalogBI .blockIconBig .filter_advanced_list li {
        width: calc((100% - 20px)/2);
    }

    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item:last-child,
    .menu_container_mob .menu_choose_chapter.catalog_chapter .filter_tab .tab_item {
        font-size: 12px;
        width: calc((100% - 6px) / 4);
    }
    .catalogBI .blockBannerBIonMain .container {
        background-position: 140px 22px!important;
    }

    .blockParamsRatingInCart .elementBlock .ratingStarsParam .nameParam {
        width: calc(100% - 75px);
    }
    .blockParamsRatingInCart .elementBlock .ratingStarsParam .valueParam {
        width: 75px;
    }
    .blockParamsRatingInCart .elementBlock .blockParams .value {
        font-size: 15px;
    }
}
@media (max-width: 412px) {
    .main_block .blockSliderBanner {
        width: 85%;
    }
    .popular_franchise_mod .top_area .sort_cont {
        justify-content: flex-start;
    }

    .catalogVM .blockElementsVM .blockFilter .elemFilter:first-of-type {
        margin-right: 10px;
    }
    .catalogVM .blockElementsVM .blockFilter .elemFilter {
        max-width: 140px;
    }

    .blockDetailVM .spikers_slider_wrap .slider_wrap {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
    .blockDetailVM .spikers_slider_wrap .elementSpiker figure, .blockDetailVM .spikers_slider_wrap .slider_wrap .slide figure {
        max-height: 100%;
        max-width: 100%;
        margin: auto;
    }

    .catalogVM .blockCalendar.blockYearsFilter .blockElCalendar {
        max-width: calc(100%/4);
        width: 100%;
    }
}
@media (min-width: 414px) and (max-width: 414px) {
    .tooltip .bottom.ratingTooltip i {
        margin-left: 10px;
    }
}
@media (min-width: 375px) and (max-width: 375px) {
    .blockTopDescriptionRegion .city_picture {
        max-width: 100%;
    }

    .tooltip .bottom.ratingTooltip i {
        margin-left: 30px;
    }
}
@media (min-width: 360px) and (max-width: 360px) {

    .tooltip .bottom.ratingTooltip i {
        margin-left: 40px;
    }

}
@media (max-width: 320px) {
    .main_block .blockSliderBanner {
        margin: 0 auto;
        width: 100%;
    }
    .raiting_page .video_review_fr3:not(.sliderRating) .slider {
        min-height: 120px;
        height: 120px;
    }
    .raiting_page .video_review_fr3.sliderRating .slider {
        min-height: 290px;
        height: 290px;
    }
    .catalogBI .elements_list .bottom_filter_catalog .show_more {
        max-width: calc(100% - 16px);
    }
    .catalogBI .blockDetailBI .blockPopularBI .name,
    .catalogBI .blockElementsBI .blockPopularBI .name {
        font-size: 16px;
    }

    .tooltip .bottom.ratingTooltip i {
        margin-left: 56px;
    }

    .blockDetailVM .blockParams .elParams .value {
        font-size: 18px;
        word-wrap: normal;
    }
}

h1 {
    margin-bottom: 30px;
}
h2,
h3 {
    width: 100%;
    margin-bottom: 20px!important;
    color: #242731;
    line-height: 1.3;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
@media (max-width: 649.98px) {
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 18px;
    }
}
@media (min-width: 650px) and (max-width: 767.98px) {
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 20px;
    }
}

.newButtonSubscribeBeforeFooter {
    padding-right: 0;
}

.catalogBannerSlider .slider,
.catalogBannerSlider .slider .slide img {
    height: 190px;
}
.diskount_form_wrap {
    margin-top: 50px;
}
.video_review_fr .slider .slide {
    display: block;
}
.video_review_fr {
    padding-bottom: 0;
}
.category_section h2.h2 {
    margin-bottom: 0;
}
.category_section,
.video_review_fr,
.blockSliderAjaxSectionAndSimilarFr {
    margin-bottom: 50px;
}
.recommend_categories {
    margin-top: 50px;
}
@media (max-width: 767.98px) {
    .video_review_fr {
        margin-top: 50px;
    }
    .diskount_form_wrap {
        margin-bottom: 50px;
    }
}
@media (max-width: 991.98px) {
    .blockMainImg {
        margin-bottom: 20px;
    }
}

section {
    margin-top: 0;
    margin-bottom: 50px;
}

main {
    margin-bottom: 50px;
}

.block-text-mb {
    margin-bottom: 20px!important;
}

.franchise_info_section .standrt_cont p:not(:last-child),
.franchise_info_section .standrt_cont ul:not(:last-child),
.franchise_info_section .standrt_cont:not(:last-child),
.advanced_info_section .reviews_wrap:not(:last-child) {
    margin-bottom: 20px;
}
.advanced_info_section:not(:last-child) {
    margin-bottom: 30px;
}

.franchise_info_section .standrt_cont p:last-child,
.elementBottomPadding,
.advanced_info_section .reviews_wrap,
.advanced_info_section {
    margin-bottom: 0;
}

.recommend_categories,
.diskount_form_wrap {
    margin-top: 0;
}
.diskount_form_wrap {
    margin-bottom: 0;
}
.diskount_form_wrap:not(:last-child) {
    margin-bottom: 50px;
}
ul, ol {
    margin: 0!important;
    padding-left: 30px!important;
}
ul:not(:last-child),
ol:not(:last-child) {
    margin-bottom: 20px!important;
}

ul {
    list-style-type: disc!important;
}

ol {
    list-style-type: decimal!important;
}

ul li p,
ol li p {
    margin: 0!important;
}

.breadcrumbs,
.pages_list,
footer .middle_area .column ul,
footer .bottom_area ul,
.filter_advanced_list,
.page_achors ul,
ul.slider,
ul.slick-dots,
ul.filter_list,
ul.mobile_menu_list,
.menu_container_mob .menu_choose_chapter.services_chapter .list,
.menu_container_mob .menu_choose_chapter.menu_chapter .list,
.menu_container_mob .menu_choose_chapter.menu_chapter .list .secondLevel,
.faq_section ul,
.choose_category_filter .content ul,
.raiting_main_content .franch_block .info_main .right .rait_cont ul,
.menu_container_mob .menu_choose_chapter.catalog_chapter .tab_wrap .tab .list,
.selectric-items ul,
.find_fr_filter .middle_cont .bottom .checklist,
.mobile_hidden_section .free_consult_top ul,
.page_contains_fixed ul {
    margin: 0!important;
    padding: 0!important;
    list-style: none!important;
}
.page_achors ul ul {
    list-style-type: disc!important;
}
.page_achors ul ul:not(:last-child) {
    margin-bottom: 20px!important;
}
.page_achors ul ul {
    padding-left: 30px!important;
}

@media (max-width: 991.98px) {
    .franchise_info_section .right_side {
        padding-top: 0;
    }
    .franchise_info_section .left_side {
        padding-right: 0;
    }
}

.advanced_info_section .photos_slider_wrap .slider_wrap,
.advanced_info_section .sliderVideoOnDetail .slider_wrap {
    position: relative;
}
.sliderVideoOnDetail .slick-dots,
.photos_slider_wrap .slick-dots {
    margin-top: 16px!important;
}
.photos_slider_wrap .slider .slide {
    margin-right: 5px;
    margin-left: 5px;
}
.photos_slider_wrap .slider .slide a,
.photos_slider_wrap .slider .slide img {
    display: block;
}
.photos_slider_wrap .slider .slide img {
    width: 100%;
    min-height: 250px;
    height: 250px;
}

.advanced_info_section .sliderVideoOnDetail .slider_wrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.advanced_info_section .sliderVideoOnDetail .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    align-items: center;
}
.advanced_info_section .sliderVideoOnDetail .arrow.arrow_left {
    left: 20px;
}
.advanced_info_section .sliderVideoOnDetail .arrow.arrow_right {
    right: 20px;
}
.advanced_info_section .sliderVideoOnDetail:hover .arrow {
    opacity: 1;
    visibility: visible;
}
.advanced_info_section .sliderVideoOnDetail .arrow img {
    width: 20px;
}

@media (max-width: 479px) {
    .main_block .blockNewSliderBanner .elSlider {
        justify-content: flex-start;
    }
}
@media (max-width: 575.98px) {
    .main_block .blockNewSliderBanner .elBannerIconOnHome {
        justify-content: center;
    }
    .main_block .blockNewSliderBanner .elSlider {
        max-width: 230px;
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .advanced_info_section .photos_slider_wrap .slider_wrap {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .main_block .blockNewSliderBanner .elBannerIconOnHome {
        justify-content: center;
    }
    .main_block .blockNewSliderBanner .elSlider {
        max-width: 230px;
        width: 100%;
    }

    .advanced_info_section .photos_slider_wrap .slider_wrap {
        width: calc(100% + 10px);
        margin-right: -5px;
        margin-left: -5px;
    }
}

.franchise_filter .filter_list {
    margin-bottom: 20px!important;
}
.franchise_filter .filter_advanced .filter_advanced_list {
    margin-bottom: 0!important;
}

.franchise_filter .filter_list li a figure,
.franchise_filter .filter_list li a figure img,
.filter_advanced_list li a img,
.choose_category_filter .content ul li a figure,
.choose_category_filter .content ul li a figure img {
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
}
.franchise_filter .filter_list li a figure,
.filter_advanced_list li a img,
.choose_category_filter .content ul li a figure {
    margin-right: 8px;
}
.franchise_filter .filter_list li,
.choose_category_filter .content ul li {
    margin-bottom: 10px;
}

/*переопределение более ранних стилей на правильные */
@media (max-width: 768px) {
    .faq_section ul li a {
        padding: 0;
    }
}

.franchise_info_section img[align=left], .franchise_info_section img[align=right] {
    border-radius: 6px;
}

#stories {
    overflow: hidden;
}

.seen_franchise .h2 {
    margin-top: -20px;
}

.top_franchise_block_bottom .h2 {
    margin-top: -20px;
}

.raiting_page .category_section {
    margin-bottom: 10px;
}

.franchise_filter .filter_list li a p {
    white-space: nowrap;
}

.thanks_modal .control_list li {
    list-style: none;
}

.category_section {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    section {
        margin-bottom: 10px;
    }
}

.category_section .choose_category_filter {
    margin-top: 36px;
}

.franchise_info_section .standrt_cont .images_block.img3 img, .advanced_info_section .images_block.img3 img{
    max-height: 392px;
}

.fr-text-2-cols {
    column-count: 2;
    column-gap: 30px;
    margin-top: 20px;
}

.fr-text-3-cols {
    column-count: 3;
    column-gap: 30px;
    margin-top: 20px;
}

.fr-text-2-cols ul, .fr-text-2-cols ol, .fr-text-3-cols ul, .fr-text-3-cols ol{
    break-inside: avoid;
}

@media (min-width: 769px) {
    .fr-text-2-cols ul:last-child, .fr-text-2-cols ol:last-child, .fr-text-3-cols ul:last-child, .fr-text-3-cols ol:last-child {
        margin-bottom: 0 !important;
    }
}

.fr-text-2-cols:not(:last-child), .fr-text-3-cols:not(:last-child) {
    margin-bottom: 20px;
}

.fr-text-3-cols img, .fr-text-2-cols img {
    margin-top: 0 !important;
}

.fr-text-3-cols img.mt20, .fr-text-2-cols img.mt20 {
    margin-top: 28px !important;
}


@media (max-width: 768px) {
    .fr-text-2-cols, .fr-text-3-cols {
        column-count: auto;
        margin-bottom: 20px;
    }
}

.h-inline {
    display: inline !important;
}

.fullDescrSectDesign .fr-styles table {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px; }

.fullDescrSectDesign .fr-styles table td:first-child, .fullDescrSectDesign .fr-styles .tab-default td:first-child {
    text-align: center;
}

.fullDescrSectDesign .fr-styles table td, .fullDescrSectDesign .fr-styles table th, .fullDescrSectDesign .fr-styles .table-default table td, .fullDescrSectDesign .fr-styles .table-default table th {
    background: transparent;
    border: none;
    background: transparent;
    padding-left: 20px;
    padding-right: 20px;
    background: transparent;
    justify-content: flex-start;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: middle;
    border-right: 1px solid #fff; }
.fullDescrSectDesign .fr-styles table td:last-child, .fullDescrSectDesign .fr-styles table th:last-child {
    border-right: none; }
.fullDescrSectDesign .fr-styles table tr {
    width: 100%;
    justify-content: space-between;
    align-items: center; }
.fullDescrSectDesign .fr-styles table tbody {
    width: 100%; }
.fullDescrSectDesign .fr-styles table tbody tr {
    background-color: #fff; }
.fullDescrSectDesign .fr-styles table tbody tr:nth-child(odd) {
    background-color: #f5f5f5; }
.fullDescrSectDesign .fr-styles table td {
    color: #000000;
    font-size: 16px; }
.fullDescrSectDesign .fr-styles table thead {
    width: 100%;
    background-color: #e3f2ff; }
.fullDescrSectDesign .fr-styles table thead th {
    color: #000000;
    font-size: 16px;
    font-weight: 700; }

.fullDescrSectDesign .fr-styles table.left_content td,
.fullDescrSectDesign .fr-styles table.left_content th {
    text-align: left !important;
}

@media (max-width: 767px) {
    .fullDescrSectDesign .fr-styles table {
        width: auto;
        overflow: auto;
        max-width: 100%;
        min-width: 100%;
        display: block;
    }
}

.fullDescrSectDesign ~ section.find_fr_filter {
    margin-top: -85px;
}

@media (max-width: 992px) {
    .fullDescrSectDesign ~ section.find_fr_filter {
        margin-top: -38px;
    }
}

.fullDescrSectDesign ul {
    width: 100%;
    margin-left: 15px;
    margin-bottom: 20px; }
.fullDescrSectDesign ul li {
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    position: relative;
}

.fullDescrSectDesign ol {
    width: 100%;
    list-style: decimal;
    margin-left: 15px;
    margin-bottom: 15px; }

.fullDescrSectDesign ul ol {
    margin-bottom: 0; }

.fullDescrSectDesign ol li {
    width: 100%;
    color: #242731;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px; }

@media (max-width: 550px) {
    .fullDescrSectDesign ul{
        width: calc(100% - 15px);
    }
}

.seen_franchise .slider .slick-dots {
    position: relative;
    top: 20px;
}

.top_franchise_block_bottom .slider .slick-dots {
    position: relative;
    top: 20px;
}



.images_block figure {
    width: 70%;
    max-width: 240px;
}

.images_block figure img {
    width: 85% !important;
    max-width: 190px;
    margin-left: auto;
    display: block;
    margin-right: auto;
}

.images_block figure p {
    padding-top: 10px;
    text-align: center;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 650px) {
    .images_block figure:not(:last-child) {
        margin-bottom: 20px;
    }
    .images_block figure p {
        padding-top: 0;
    }
}



/* NEw styles */

@media (max-width: 992px) {
    .title-invest-head {
        font-weight: 700;
        font-size: 25px;
        line-height: 32px;
        color: #000000;
        margin-bottom: 20px;
    }

    .tags-invest-block {
        margin-bottom: 20px;
    }

    .tags-invest-block .tags-wrap {
        overflow: hidden;
    }

    .tags-invest-block .tags-wrap a {
        display: block;
        float: left;
        margin-right: 10px;
        padding: 12px 16px;
        text-align: center;
        font-size: 16px;
        line-height: 13px;
        background: #FBE7DE;
        border-radius: 65.811px;
        color: #1D0E08;
        margin-bottom: 15px;
    }
}

.catalogSB .blockTopLink .blockInvestLink ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.sorts-block {
    margin-bottom: 15px;
}

.sorts-block .sorts-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 13px;
    text-align: left;
}

.sorts-block .sorts-head p:first-child {
    font-size: 21px;
    line-height: 27px
}

.sorts-block .sorts-head p:nth-child(2) {
    text-align: right;
    font-size: 18px;
    line-height: 23px
}

.sorts-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0 !important;
    margin-bottom: 0 !important
}

.sorts-block ul:not(:last-child) {
    margin-bottom: 0 !important
}

.sorts-block ul li {
    list-style: none;
    margin-right: 16px;
    padding-bottom: 12.5px
}

.sorts-block ul li a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 16px 7px;
    background: #fff;
    border-radius: 70px;
    color: #242731;
    text-align: center;
    cursor: pointer;
}

.sorts-block ul li a.active, .sorts-block ul li a:hover {
    background: #fc7337;
    color: #fff
}

.sorts-block ul li:last-child {
    margin-right: 0
}

@media (max-width: 1170px) {
    .sorts-block .sorts-head p:first-child {
        font-size: 17px
    }

    .sorts-block .sorts-head p:nth-child(2) {
        font-size: 15px;
        line-height: 27px;
    }
    .sorts-block .sorts-head p {
        idth: auto;
    }

    .sorts-block ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sorts-block ul:not(:last-child) {
        padding-bottom: 15px
    }

    .sorts-block ul li a {
        font-size: 16px;
        line-height: 18px
    }
}

.sub-groups-container{
    display: flex;
    flex-wrap: wrap;
    background: #f5f5f5;
    padding: 20px 40px;
}
.sub-groups-container.container-blue{
    background: #f6fbff;
    border-radius: 5px;
    margin-bottom: 20px;
}
.sub-groups-item{
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 16px 7px;
    background: #fff;
    border-radius: 70px;
    color: #242731;
    text-align: center;
    cursor: pointer;
    margin-right: 16px;
    margin-bottom: 16px;
}
.sub-groups-item:hover{
    background: #fc7337;
    color: #fff;
}
.butttonMargeL5 {
    margin-left: 5px;
}
.fr-banner-block-report img{
    width: 100%;
}
/*@media screen and (max-width: 768px){
    .fr-banner-block-report img {
        display: none;
    }
}*/

.author-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 28px;
    margin-bottom: 28px; }
.author-block img {
    display: block;
    margin-right: 20px;
    min-width: 150px;
    width: 150px;
    border-radius: 5px; }
.author-block h4 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 600; }
.author-block p {
    font-size: 18px; }

@media (max-width: 600px) {
    .author-block {
        display: block;
        padding-left: 14px;
        padding-right: 14px;
        text-align: center; }
    .author-block img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
        width: auto; } }
.email_rights {
    color: #a7aab4;
    text-decoration: underline
}

.slick-slide {
    position: relative;
}

@font-face {
    font-family: 'PT Sans';
    src: url('/local/templates/rtf20/fonts/PTSans-Regular.eot');
    src: local('PT Sans'), local('PTSans-Regular'),
    url('/local/templates/rtf20/fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/rtf20/fonts/PTSans-Regular.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PTSans-Regular.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PTSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('/local/templates/rtf20/fonts/PTSans-BoldItalic.eot');
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
    url('/local/templates/rtf20/fonts/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/rtf20/fonts/PTSans-BoldItalic.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PTSans-BoldItalic.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PTSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('/local/templates/rtf20/fonts/PTSans-Italic.eot');
    src: local('PT Sans Italic'), local('PTSans-Italic'),
    url('/local/templates/rtf20/fonts/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/rtf20/fonts/PTSans-Italic.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PTSans-Italic.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PTSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('/local/templates/rtf20/fonts/PTSans-Bold.eot');
    src: local('PT Sans Bold'), local('PTSans-Bold'),
    url('/local/templates/rtf20/fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/rtf20/fonts/PTSans-Bold.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PTSans-Bold.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PTSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body:not(.isDetail) .franchise_page__action_btn__compare,
body:not(.isDetail) .franchise_page__action_btn__favorite {
    width: 200px;
}


.compare{
    width: 25px;
}
.compares{
    top: -1px;
    /*width: 20px;*/
    padding-left: 10px;
    display: flex;
}

.compare_page {
    font-family: 'Source Sans Pro';
    padding-top: 20px;
}

.compare__page_wrap {
    margin-bottom: 39px;
}

.compare__item_wrap {
    display: flex;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 8px 16px 0 rgba(44, 35, 99, 0.06);
    padding: 26px 18px;
    justify-content: space-between;
    overflow: hidden;
}

.compare__item {
    /*max-width: 214px; !* 200 *!*/
    width: 100%;
    position: relative;
    padding: 36px 15px 0 15px;
}

.compare__item--fixed {
    position: fixed;
    top: 122px;
    padding: 15px 0;
    margin: 0 !important;
    z-index: 99;
}

.fixed_block_position.fixed:before,
.fixed_block_position.fixed:after {
    content: '';
}

.fixed_block_position.fixed:before {
    position: fixed;
    width: calc(100% + 50px);
    background-color: #fff;
    z-index: 10;
    top: 122px;
    box-shadow: 0 2px 8px 0 rgba(44, 35, 99, 0.06);
    height: 50px;
    left: -50px
}

.compare__item--fixed span {
    position: relative;
    z-index: 999;
}

.compare__item--hidden {
    display: none;
}

.compare__item__btn_delete-top {
    position: absolute;
    transition: 0.3s;
    right: 8PX;
    top: 8px;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiByeD0iMTQiIGZpbGw9IiNGMkYyRjIiLz4KPHBhdGggZD0iTTkgOEwxOS44ODkzIDE4Ljg4OTMiIHN0cm9rZT0iIzhDOEM4QyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDE5TDE5Ljk5OTkgOC4wMDAxMyIgc3Ryb2tlPSIjOEM4QzhDIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin-bottom: 8px;
}

.compare__item__btn_delete-top:hover {
    color: black;
}

.compare__item__logo {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    height: 150px;
}

.compare__item__logo_img {
    border-radius: 8px;
    max-width: 130px;
    max-height: 130px;
    margin: 8px auto 0 auto;
}

.owl-carousel .owl-item img {
    display: block;
    max-width: 130px;
    max-height: 130px;
}

.compare__item__title {
    color: #242731;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 8px;
}

.compare__item__description {
    color: #242731;
    font-size: 17px;
    line-height: 1.45;
    margin-bottom: 16px;
}

.compare__item__text_header {
    color: #8C8C8C;
    font-size: 14px;
    line-height: 1.45;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.compare__item__text_header:last-child {
    margin-bottom: 32px;
}

.compare__item-row {
    position: relative;
}

.compare__item-row:before {
    content: '';
    position: absolute;
    top: 0;
    left: -50px;
    width: calc(100% + 150px);
    height: 1px;
    background-color: #8C8C8C;
}

.compare__item-row:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100000%;
    width: 200000%;
    height: 100%;
    background-color: rgba(151, 199, 254, 0.20);
}

.compare__item-row {
    padding: 13px 0 10px 0;
    height: 70px;
}
.compare__item-row--top{
    height: 340px;
}


.review {

}

.compare__item__text {
    color: #242731;
    font-size: 16px;
    line-height: 1.45;
}

.compare__item__btn_submit {
    padding: 12px 24px;
    border-radius: 8px;
    background: #EC6124;
    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    line-height: 16px;
    border: none;
    margin-bottom: 8px;
}




.franchise_item .bottom_area .right{
    max-width: 130px;
}

@media screen and (max-width: 1023px) {

    .scroll_to_top__btn {
        right: 50%;
        margin-right: -27px;
        bottom: 15px;
    }

    .fixed_block_position.fixed {
        width: 100%;
        top: 0;
        position: fixed;
        z-index: 10;
    }

    .fixed_block_position.fixed:before,
    .fixed_block_position.fixed:after {
        height: 50px;
    }

    .fixed_block_position.fixed:before {
        position: absolute;
        box-shadow: none;
        top: 0;
        left: -50px;
    }

    .fixed_block_position.fixed:after {
        position: absolute;
        width: 100000px;
        box-shadow: 0 2px 8px 0 rgba(44, 35, 99, 0.03);
        top: 100%;
        left: -2000px;
    }

    header {
        padding-top: 0;
    }

    main {
        margin-top: 58px;
        margin-bottom: 95px;
    }

    .compare_page {

    }

    .compare_main {
        margin-top: 103px;
    }

    .franchise_page__header-top {
        align-items: center;
        padding-top: 8px;
    }

    .franchise_page__tflogo_img {
        width: 180px;
        height: 24px;
    }

    .franchise_page__header__tflogo_text {
        font-size: 12px;
    }

    .franchise_page__header__search_form {
        width: 365px;
    }

    .franchise_page__header__search_form_input {
        font-size: 14px;
    }

    .franchise_page__header_phone {
        font-size: 18px;
    }

    .franchise_page__header__main_menu a {
        font-size: 14px;
        margin-right: 25px;
    }

    .franchise_page__header__registration a {
        font-size: 14px;
    }

    .favourites {
        width: 22px;
        height: 17px;
    }

    .franchise_page__crumbs_wrap {
        grid-area: 1 / 1 / 1 / 5;
        height: 24px;
        width: 100%;

        display: flex;
        flex-flow: row nowrap;
        gap: 0;

        margin-bottom: 12px;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .franchise_page__crumbs {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 0;
        padding-bottom: 20px;
        margin-bottom: -20px;
        text-wrap: nowrap;
        overflow-x: scroll;
    }

    .franchise_page__crumbs__item {
        margin-right: 4px;

        display: flex;
        padding: 2px 6px;
        justify-content: center;
        align-items: center;
        gap: 8px;

        border-radius: 4px;
        background: #F4F2F1;
    }

    .franchise_page__crumbs__item:not(:last-child):after {
        content: none;
    }

    .compare__item {
        width: 100%;
    }

    .compare__item_wrap {
        padding: 26px 0;
    }

    .compare__item:not(:last-child) {
        margin-right: 0;
    }

    .compare__item__btn_submit {
        padding: 12px 10px;
    }

}

@media screen and (max-width: 767px) {

    .container {
        padding-left: 12px;
        padding-right: 15px;
    }

    .slider_arrow-prev, .slider_arrow-next {
        top: 110px;
    }

    .slider_arrow,
    .slider_arrow:hover {
        background-image: url("/icons/slider_arrow_icon_mobile.svg");
        width: 5px;
        height: 18px;
        margin-top: -9px;
        padding: 0;
    }

    .slider_arrow.disabled {
        display: none !important;
    }

    .slider_arrow-prev,
    .compare__item_wrap:hover .slider_arrow-prev,
    .compare__item_wrap:focus .slider_arrow-prev {
        left: 14px;
    }

    .compare__list__item:first-child .slider_arrow-prev,
    .compare__list__item:first-child .compare__item_wrap:hover .slider_arrow-prev,
    .compare__list__item:first-child .compare__item_wrap:focus .slider_arrow-prev {
        left: 24px;
    }


    .slider_arrow-next,
    .compare__item_wrap:hover .slider_arrow-next,
    .compare__item_wrap:focus .slider_arrow-next {
        right: 14px;
    }

    .compare__list__item:last-child .slider_arrow-next,
    .compare__list__item:last-child .compare__item_wrap:hover .slider_arrow-next,
    .compare__list__item:last-child .compare__item_wrap:focus .slider_arrow-next {
        right: 24px;
    }

    .compare__list__item:last-child .compare__list__item__number {
        left: calc(50% - 9px);
    }

    /* crumbs */
    .crumbs {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 0;

        padding-bottom: 20px;
        margin-bottom: -20px;
        text-wrap: nowrap;
        overflow-x: scroll;
    }

    .compare__page_wrap {
        margin: 0 -15px 41px -15px;
    }

    .compare__item__logo {
        margin-bottom: 10px;
        margin-top: 0;
    }

    .compare__item__logo_img {
        max-width: 60%;
        margin: 0 auto;
    }

    .crumbs__item {
        position: relative;
        margin-right: 4px;

        display: flex;
        padding: 2px 6px;
        justify-content: center;
        align-items: center;
        gap: 8px;

        border-radius: 4px;
        background: #F4F2F1;
    }

    .crumbs__item:not(:last-child):after {
        content: none;
    }

    .crumbs__item__text {
        font-size: 12px;
    }

    /* header */
    header {
        background: #FFF;
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.06);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
        padding: 8px 0;
    }

    .franchise_page__video-item {
        height: 50vw;
    }

    .franchise_page__header-top,
    .franchise_page__header-bottom {
        display: flex;
        flex-direction: row;
        max-width: 1270px;
        width: 100%;
        justify-content: space-between;
        align-items: flex-start;
    }

    .franchise_page__header-top {
        align-items: center;
        margin: 0;
        padding: 0;
    }

    .franchise_page__header-bottom {
        display: none;
    }

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

    .franchise_page__tflogo_img {
        width: 113px;
        height: 14px;
        margin-bottom: 0;
    }

    .franchise_page__header__tflogo_text {
        display: none;
    }

    .franchise_page__header__search_form {
        display: flex;
        width: 177px;
        height: 32px;
        padding: 11px 12px;
        align-items: center;
        gap: 8px;
        border-radius: 8px;
        background: #F4F2F1;
    }

    .franchise_page__header__search_form_input {
        font-size: 12px;
    }

    .franchise_page__header__call {
        display: none;
    }

    .franchise_page__header__call_img {
        display: none;
    }

    .franchise_page__header_phone {
        display: none;
    }

    .franchise_page__header__main_menu {
        display: none;
    }

    .franchise_page__header__main_menu a {
        display: none;
    }

    .franchise_page__header__main_menu_wrap {
    }

    .franchise_page__header__registration {
        display: none;
    }

    .franchise_page__header__registration a {
        display: none;
    }

    .favourites {
        display: none;
    }

    /* content*/
    .compare_main {
        margin-top: 48px;
    }

    .compare__list {
        display: flex;
        position: relative;
        justify-content: space-between;
    }

    .compare__list__item {
        position: relative;
        width: 50%;
    }

    .compare__list__item__number {
        position: absolute;
        font-size: 16px;
        line-height: 1.25;
        color: #8C8C8C;
        top: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 5;
    }

    .fixed_block_position.fixed:after {
        width: 1000px;
        box-shadow: 0 2px 8px 0 rgba(44, 35, 99, 0.06);
        left: -5vw;
    }

    .main {
        margin-top: 58px;
        margin-bottom: 95px;
    }

    .review {

    }

    .compare__item {
        max-width: 100%;
        padding: 15px 0 0 0;
        background-color: #F8F8F8;
    }

    .compare__item > div:nth-child(2n + 1) {
        background-color: #FFFFFF;
    }

    .compare__item_wrap {
        padding: 0;
        box-shadow: none;
        border-radius: 0;
    }

    .compare__item-row--top {
        margin: 0 0 24px 0;
        border-radius: 16px;
        box-shadow: 0 8px 16px 0 rgba(44, 35, 99, 0.06);
        padding: 30px 8px 24px 8px;
        background-color: #FFFFFF;
        position: relative;
    }

    .compare__item__btn_delete-top {
        width: 21px;
        height: 21px;
        right: 5px;
    }

    .compare__list__item:first-child .compare__item-row--top {
        margin: 0 6px 24px 16px;
    }

    .compare__list__item:last-child .compare__item-row--top {
        margin: 0 16px 24px 6px;
    }

    .compare__item-row:before {
        display: none;
    }

    .compare__item-row:after {
        display: none;
    }

    .compare__list__item:first-child .compare__item-row {
        padding: 7px 6px 7px 16px;
    }

    .compare__list__item:last-child .compare__item-row {
        padding: 7px 16px 7px 6px;
    }

    .compare__item__text_header {
        font-size: 13px;
    }

    .compare__item__btn_submit {
        font-size: 15px;
        padding: 8px 14px;
        margin: 0 auto 8px auto;
        display: block;
    }

    .compare__item__btn_submit--full {
        width: auto;
    }

    .compare__item__btn_delete-bottom {
        font-size: 15px;
        padding: 8px 45px;
        margin: 0 auto;
        display: block;
        width: auto;
    }

    .compare__item__title {
        font-size: 16px;
        left: 15px;
    }

    .compare__item__description {
        font-size: 14px;
        margin-bottom: 0;
    }

    .review {
        margin-bottom: 12px;
    }
}

.mobile_menu .mobile_menu_list li{
    width: 20%;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}

.mobile_menu .mobile_menu_list{
    align-items: inherit;
}

.mobile_menu .mobile_menu_list .mobile_menu_item.favourites svg{
    margin-bottom: 11px;
}

.franchise_item .bottom_area .right .favourite.addDelCompare.added{
    background-color: #1e70b9;
}

.modal_url{
    text-align: center;
    margin-top: 26px;
}

.modal_url a{
    text-decoration: underline;
}

.breadcrumbs-wrapper{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.breadcrumbs-wrapper > ul{
    flex-grow: 1;
}


.approve-wrapper{
    display: inline-flex;
    gap: 4px;
    height: 20px;
    /*z-index: 20000;*/
    box-shadow: 4px 4px 8px 0px #37B9CB61;
    width: 123px;
    height: 33px;
    /* left: -7px; */
    padding: 8px 11px 9px 11px;
    border-radius: 8px 0px 8px 8px;
    position: absolute;
    bottom: 0;
    right: -4px;
    background: #fff;
    color: #000;
}

.franchise_item .approve-wrapper{
    bottom: -10px;
}

.approve-wrapper img{
    max-height: 100%;
}

.js-popup-download,
#pdfPopup {
    display: none;
}

.approve-wrapper_text{
    font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    text-align: left;
}

.reports__form-bottom{
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
    color: #888DA0;
    margin-top: 20px;
}

.photo_link{
    position: relative;
}

.notification {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: none;
    z-index: 9999999;
    align-items: center;
    gap: 20px;
    height: 50px;
    width: 660px;
    justify-content: space-around;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    font-size: 18px;
}
.notification-text {
    display: inline-block;
    margin-right: 10px;
}
.notification-button {
    padding: 5px 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}
.notification-close {
    background: transparent;
    border: none;
    cursor: pointer;
    top: -5px;
    right: 0;
    position: absolute;
    font-size: 25px;
}
@media (max-width: 768px) {
    .fancybox-content.js-popup-download,
    #pdfPopup{
        max-width: 100%;
    }
}
@media (max-width: 740px) {
    .notification {
        width: 90%;
    }
}
@media (max-width: 630px) {
    .notification {
        font-size: 15px;
    }
}
@media (max-width: 541px) {
    .notification {
        font-size: 14px;
        width: 95%;
        gap: 0px;
    }
    .notification-button{
        text-align: center;
    }
}
/* End */


/* Start:/local/templates/rtf20/css/dev_static.css?170768028218075*/

.blockDescriptionStatic {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.blockDescriptionStatic .row{
  display: flex;
  flex-wrap: wrap;
}
.blockDescriptionStatic .row .col-sm-12{
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.franchise_info_section table ul, .franchise_info_section table ol{
  width: 100%;
}
.franchise_info_section table ul li, .franchise_info_section table ul li a, .franchise_info_section table ol li, .franchise_info_section table ol li a{
  list-style: none;
  width: 100%;
  color: #242731;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 23px;
  position: relative;
}

.franchise_info_section table ul li {
  list-style: disc;
}

.franchise_info_section table ul li:before {
  display: none;
}
.franchise_info_section table ol{
  padding-left: 20px;
}
.franchise_info_section .advanced_info_section .h1, .franchise_info_section .advanced_info_section .h2, .franchise_info_section .advanced_info_section .h3, .franchise_info_section .advanced_info_section .h4{
  text-align: left;
}
.franchise_info_section table ol li{
  list-style: decimal;
}
.franchise_info_section table ul li:before{
  content: "-";
  position: absolute;
  left: -10px;
  top: -2px;
}
.blockDescriptionStatic h1 {
    color: #647080;
    font-size: 32px;
    margin-bottom: 15px;
}
.blockDescriptionStatic img {
    max-width: 100%;
}
.blockDetailNews blockquote i{
  font-style: italic;
}
.blockDescriptionStatic .center {
    text-align: center;
    margin: 0 auto;
}
.video_review_fr .slide > img{
  object-fit: cover;
  /*height: auto;*/
}
.blockDescriptionStatic .row {
    align-content: center;
    justify-content: space-between;
}
.blockDescriptionStatic .row .col-lg-4 {
    width: calc(100% / 3 - 15px);
}
.blockDescriptionStatic .row .col-lg-6 {
    width: 50%;
}
.blockDescriptionStatic .row .col-lg-6 .embed-responsive {
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.blockDescriptionStatic .row .col-lg-6 .embed-responsive  iframe{
  width: 100%;
  height: 335px;
}

.blockDescriptionStatic .row .min-padding{
  padding: 2px !important;
}

nav {
    display: flex !important;
}

header .container{
  width: 100% !important;
}

.breadcrumbs{
  width: 100% !important;
}

footer {
  background-color: #f5f5f5 !important;
}

header{
  padding-top: 23px !important;
}

.breadcrumb{
  padding: 8px 15px;
  margin-bottom: 20px;
  margin-top: 20px;
  list-style: none;
  background-color: #fff;
  border-radius: 0;
}

.breadcrumb>li {
    display: inline;
    font-family: "PT Sans",sans-serif;
    font-size: 15px;
}

.breadcrumb>li a {
  color: #647080;
  text-decoration: underline;
}

.breadcrumb>li+li:before {
    content: "/ ";
    padding: 0 5px;
    color: #647080;
}

.franchizingoviy_wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.franchizingoviy_wrap .h1, .franchizingoviy_wrap h1 {
  font-size: 38px;
}

.franchizingoviy_wrap .h1,.franchizingoviy_wrap .h2,.franchizingoviy_wrap .h3,.franchizingoviy_wrap h1,.franchizingoviy_wrap h2,.franchizingoviy_wrap h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
}

.franchizingoviy_wrap p {
  color: rgb(51, 51, 51);
  font-family: "PT Sans", sans-serif;
  font-size: 17px;
  line-height: 24.2833px;
  margin-bottom: 30px;
}

.franchizingoviy_wrap .initialism, .text-uppercase {
  text-transform: uppercase;
}

.franchizingoviy_wrap a {
  color: #ca4e19;
}

.franchizingoviy_wrap .h2,.franchizingoviy_wrap h2 {
  font-size: 30px;
}

.franchizingoviy_wrap .text-center {
  text-align: center;
}

.franchizingoviy_wrap b, .franchizingoviy_wrap optgroup,.franchizingoviy_wrap strong {
  font-weight: 700;
}

.franchizingoviy_wrap ol,.franchizingoviy_wrap ul {
  margin-bottom: 10px;
}

.franchizingoviy_wrap li {
  color: rgb(51, 51, 51);
  font-family: "PT Sans", sans-serif;
  font-size: 17px;
  line-height: 24.2833px;
  margin-bottom: 10px;
}

.franchizingoviy_wrap .frame-border-application .form-group {
  float: left;
  width: 65%;
}

.franchizingoviy_wrap .form-group {
  margin-bottom: 15px;
}

.franchizingoviy_wrap label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

.franchizingoviy_wrap .form-control {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.franchizingoviy_wrap .form-control, .franchizingoviy_wrap output {
  font-size: 14px;
  line-height: 1.42857;
  color: #555;
  display: block;
}

.franchizingoviy_wrap .btn.active, .franchizingoviy_wrap .btn:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  color: #333;
  text-decoration: none;
  -webkit-appearance: button;
  cursor: pointer;
}

.franchizingoviy_wrap .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.franchizingoviy_wrap .img-responsive{
  max-width: 100%;
}

.H_boxing_text{
  line-height: inherit;
}

.blockDescriptionStatic .row{
  width: 100%;
}

.blockDescriptionStatic span i{
  font-style: italic;
}

.blockDescriptionStatic .fs_22 a{
  color: #df4200;
}

.franchise_confer_wrapper .main_block{
  padding-top: 0;
}

.franchise_confer_wrapper main{
  padding-top: 0;
  margin-top: 0;
}

.journal_wrap{
  width: 100%;
  display: flex;
  justify-content: center;
}

.journal_wrap img{
  max-width: 100%;
}

header{
  display: flex;
}

footer{
  display: flex !important;
}

.wrapper_otzivi .embed-responsive-item{
  width: 100%;
  height: 317px;
}

.wrapper_otzivi .reviews_link{
  font-size: 17px;
}

.non li{
  color: rgb(51, 51, 51);
  font-family: "PT Sans", sans-serif;
  font-size: 17px;
  line-height: 25px;
}

.x-large{
  margin-bottom: 20px !important;
  margin-top: 30px !important;
}

.container{
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container_uchastie_rayting .photo_block{
  max-width: 280px;
}

.container_uchastie_rayting ul li{
  margin-bottom: 10px;
}

.what_you_get .slider_gets .slick-dots{
  width: auto;
  display: block;
}

.what_you_get .slider_gets .slick-dots li{
  margin-left: 0;
  display: block;
}

.what_you_get .slider_gets .slick-dots li button{
  width: auto;
  height: auto;
}

.feedb_inf .embed-responsive-item{
  width: 100%;
  height: 317px;
}

.catalog_main_wrap .h2{
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.catalog_main_wrap p{
  margin-bottom: 30px;
}

.catalog_main_wrap ul{
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  width: 100%;
}

.catalog_main_wrap .blockDescriptionStatic .center{
  height: auto;
}

.catalog_main_wrap .blockDescriptionStatic .row .col-lg-4{
  width: 33.3333%;
}

.catalog_main_wrap .vakansii_button{
  display: none;
}

.rang_ls label{
  margin-left: 35px !important;
}

.hidden{
  display: none;
}

.human_top .col-md-offset-5 {
  margin-left: 41.66667%;
}

.blockDescriptionStatic .row_no_flex{
  flex-direction: column;
}

.directors_wrap{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1116px;
}

.directors_wrap .x-large{
  margin-bottom: 4px;
}

.orange_btn_new{
  margin-top: 5px;
  color: #ca4e19 !important;
  display: inline-block;
}

.orange_btn_new a{
  color: #ca4e19 !important;
}

.directors_wrap a{
  color: #ca4e19 !important;
}

.right_us_new{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  text-transform: uppercase;
  background-color: #f84a00;
  width: 230px;
  text-align: center;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  border: 1px solid #d43f00;
  white-space: nowrap;
  padding: 10px 12px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}

.right_us_new:hover{
  background-color: #ff8f2c;
  border-color: #ff8f2c;
}

.we_in_social{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.social_list_own{
  width: 100%;
  margin-top: 20px;
}


.social_list_own > .center{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100% !important;
}

.our_portal .orange a{
  color: #ca4e19 !important;
}

.adress_wrap{
  width: 100%;
}

.adress_wrap #adr{
  font-weight: 700 !important;
  font-family: 'PT Sans', sans-serif !important;
}

.brands__list.-partners{
  width: 100%;
}

.brands__list.-partners ul{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.brands__list.-partners ul li{
  margin: 7px 1%;
  list-style: none;
}

.row_new_flex{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap !important;
}


.blockDescriptionStatic .row_new_flex .col-lg-8{
  width: 77.7778%;
  padding-left: 30px !important;
}

.row_new_flex blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

.cont_form_sen .r_conf_contacts{
  z-index: 1 !important;
}

.bottom_info_fl .text_inf a{
  color: #ca4e19;
}

.fullDescrSectDesign h2{
  font-size: 28px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.fullDescrSectDesign p{
  /*font-size: 17px;
  line-height: 24px;
  margin-bottom: 25px;*/
}

.fullDescrSectDesign .center{
  display: block;
  max-width: 100%;
  height: auto;
}

.fullDescrSectDesign img.center {
  margin: 30px auto;
}

.fullDescrSectDesign h3, .fullDescrSectDesign .h3{
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.fullDescrSectDesign p a{
  color: #ca4e19;
  text-decoration: none;
}

.fullDescrSectDesign .FQ{
  max-width: 1240px;
  border-radius: 6px;
  background-color: #f5f5f5;
  padding: 40px;
}

.fullDescrSectDesign .FQ h3{
  margin-top: 0;
  text-align: left;
  margin-bottom: 25px;
  width: 100%;
  color: #242731;
  font-size: 28px;
  text-transform: none;
}

.fullDescrSectDesign .FQ .card{
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 20px;
}

.fullDescrSectDesign .FQ .Question{
  padding: 20px;
  position: relative;
  padding-right: 50px;
  color: #242731;
  font-size: 16px !important;
  font-weight: bold;
  margin: 0 !important;
  padding-left: 55px;
}

.fullDescrSectDesign .FQ .Question:after{
  content: "";
  background: url('/local/templates/rtf20/css/../img/question_icon.png') top center no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.fullDescrSectDesign .FQ .Question:before{
  width: 30px;
  height: 30px;
  background-color: #f4f2f1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
}

.fullDescrSectDesign .FQ .show {
  color: #242731;
  font-size: 16px;
  padding: 20px;
  padding-top: 0;
  max-height: 100%;
  opacity: 1;
  box-sizing: border-box;
  margin: 0 !important;
}

.fullDescrSectDesign .FQ .show div[itemprop="text"]{
  margin-top: 0;
}

.fullDescrSectDesign .FQ .show div[itemprop="text"] p{
  margin: 0 !important;
}

.fullDescrSectDesign .FQ{
  margin-top: 30px;
}

.personal_name_tab{
  width: auto;
  display: inline-block;
  position: relative;
  color: #647080;
  font-size: 30px;
  font-family: Roboto, sans-serif;
}

.personal_name_tab .number_in_menu{
  right: -33px;
}

.fullDescrSectDesign ol.mt{
  width: 100%;
  padding-left: 25px;
}

.fullDescrSectDesign ol.mt li{
  margin-bottom: 10px;
  list-style: decimal;
  font-size: 17px;
  line-height: 24px;
}

.fullDescrSectDesign ul.mt{
  padding-left: 25px;
}

.fullDescrSectDesign ul.mt li{
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 24px;
  list-style: disc;
}

.fullDescrSectDesign .img-responsive{
  border-radius: 5px;
  margin-bottom: 30px;
}

.showFormShare, .showFormCall{
  background: none;
}



@media screen and (max-width: 1199px){
  header .top_area .searchBlock {
    max-width: 500px;
  }
}
@media (max-width: 999px)
{
  .rang_ls label {
    margin-left: 9px !important;
  }
  .human_top .col-md-offset-5{
    margin-left: 0;
  }
}
@media screen and (max-width: 991px){
  header .top_area .searchBlock {
    max-width: 350px;
  }
  .blockDescriptionStatic .row{
    flex-direction: column;
    align-items: center;
  }
  .blockDescriptionStatic .row .col-lg-4{
    width: 100%;
  }
  .blockDescriptionStatic .fs_16{
    margin-bottom: 15px;
    display: inline-block;
  }
  .blockDescriptionStatic .row .col-lg-6{
    width: 100%;
    max-width: 600px;
  }
}
.blockPopularFranchiseForNonActive .bottomTextBlock .linkToCatalog{
  width: auto;
}
.blockDetailNews img.center{
  border-radius: 5px;
}
.catalog_main_wrap .right_cont .row{
  height: 100%;
}
.find_fr_filter{
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  header {
    padding: 7px 0 !important;
  }
  .franchizingoviy_wrap .h1, .franchizingoviy_wrap h1 {
    font-size: 28px;
  }
  .franchizingoviy_wrap .h2, .franchizingoviy_wrap h2 {
    font-size: 20px;
  }
  .franchizingoviy_wrap .bg-application-2 div, .franchizingoviy_wrap .bg-application-2 p{
    padding-left: 0 !important;
  }
  .franchizingoviy_wrap .bg-application-2 img{
    margin-left: 0 !important;
  }
  .directors_wrap{
    flex-direction: column;
    align-items: center;
  }
  .directors_wrap > div{
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  .blockDescriptionStatic .row_new_flex .col-lg-8, .catalog_main_wrap .blockDescriptionStatic .row .col-lg-4{
    width: 100%;
    padding-left: 0 !important;
  }
  .fullDescrSectDesign .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    overflow-x: auto;
  }
  .fullDescrSectDesign .FQ{
    padding: 40px 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
  .fullDescrSectDesign .FQ h3{
    font-size: 22px;
    line-height: 32px;
  }
  .popular_franchise .top_area .fr_p{
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 650px) {
  header .top_area .searchBlock {
    max-width: calc(100% - 120px);
  }
  .franchizingoviy_wrap .frame-border-application .form-group{
    width: 100%;
  }
  .feedb_inf .embed-responsive-item{
    height: 170px;
  }
  .top_info_ch fieldset{
    padding-right: 0 !important;
  }
  .list_new ul{
    padding-left: 0 !important;
  }
  .fullDescrSectDesign .FQ{
    min-width: initial !important;
  }
}
@media (max-width: 479px) {
  .personal_name_tab{
    font-size: 16px;
  }
}

/* BANNER CHAT styles */

@keyframes close-appear {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.banner-chat {
  position: fixed;
  bottom: -334px;
  right: 0;
  display: block;
  width: 320px;
  height: 411px;
  background: url('/local/templates/banners-chat/popup-chat.png') no-repeat right bottom;
  background-size: contain;
  transition: all .6s;
  z-index: 1000;
}
.banner-chat.popup-chat2 {
  background-image: url("/local/templates/banners-chat/popup-chat2.png");
}
.banner-chat.popup-chat3 {
  background-image: url("/local/templates/banners-chat/popup-chat3.png");
}
.banner-chat.show {
  bottom: 0;
}

.banner-chat .closer-chat {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: -19px;
  right: -1px;
  border-radius: 60px;
  background: url('/local/templates/banners-chat/banner-chat-close.svg') no-repeat center center #009ae4;
  background-size: 96%;
  animation: close-appear 6s;
}

.banner-chat.show .closer-chat {
  transition: all .3s;
}
.banner-chat.show .closer-chat:hover {
  box-shadow: 2px 7px 14px #226ca7;
}
.banner-chat.hide {
  bottom: -610px;
}
@media screen and (max-width: 768px) {
  .banner-chat {
    bottom: -503px;
  }

  .banner-chat.show {
    bottom:60px;
  }
}
@media screen and (max-width: 580px) {
  .banner-chat.popup-chat2 {
    background-image: url("/local/templates/banners-chat/popup-chat2-mob2.png");
    background-size: contain;
  }
  .banner-chat.popup-chat3 {
    background-image: url("/local/templates/banners-chat/popup-chat3-mob3.png");
    background-size: contain;
  }
}
.fr_about_text img { display: block; margin: 0 auto; max-width: 100%; }
.fr_about_text figure img { border-radius: 14px; margin: 30px auto; }

/* End */
/* /local/templates/rtf20/css/catalog_review.css?17101724563559 */
/* /local/templates/rtf20/css/owl/owl.carousel.css?17101639804744 */
/* /local/templates/rtf20/css/owl/owl.theme.default.css?17101639801380 */
/* /local/templates/rtf20/components/bitrix/search.title/visual_redesign/style.css?17095676406475 */
/* /local/components/dev/banner.push/templates/.default/style.css?17076802861984 */
/* /local/components/dev/menu.sections/templates/mobile_menu/style.css?170963381822739 */
/* /local/templates/rtf20/template_styles.css?17076802821130 */
/* /local/templates/rtf20/css/slick.css?17076802821335 */
/* /local/templates/rtf20/css/jquery.fancybox.min.css?170768028216359 */
/* /local/templates/rtf20/css/selectric.css?17076802823454 */
/* /local/templates/rtf20/css/intlTelInput.min.css?170768028219157 */
/* /local/templates/rtf20/css/reset.css?17076802821092 */
/* /local/templates/rtf20/css/add.css?1707680282518 */
/* /local/templates/rtf20/css/font.css?17076802821213 */
/* /local/templates/rtf20/css/content.css?1707680282119614 */
/* /local/templates/rtf20/css/media.css?170768028229991 */
/* /local/templates/rtf20/css/dev.css?1710852001267098 */
/* /local/templates/rtf20/css/dev_static.css?170768028218075 */
