

/* Start:/local/templates/.default/include/css/slick.css?16053886731776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    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-track,
.slick-slider .slick-list
{
    -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;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    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/.default/include/css/slick-theme.css?16053886733153*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/.default/include/css/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/.default/include/css/./fonts/slick.eot');
    src: url('/local/templates/.default/include/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/.default/include/css/./fonts/slick.woff') format('woff'), url('/local/templates/.default/include/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/.default/include/css/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -30px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    /*width: 20px;*/
    /*height: 20px;*/
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/.default/style.css?15977405631873*/
.breadcrumbs{position:relative;}
.bx-breadcrumb {
	margin: 30px 0 10px;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float:left;
	padding: 10px 0;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
	font-size:1rem;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

.bx-breadcrumb .bx-breadcrumb-item .bd-count{
	color: #343c47;
	font-size: 1rem;
}

.bc-item,.bc-item__count{}
.bc-item__count{font-size:.9em;display:block;padding-left:10px;}
@media screen and (max-width:992px){
	.bx-breadcrumb {margin-top:0;}
}
@media screen and (max-width:680px){
	.bx-breadcrumb {
		box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
		white-space:nowrap;
		padding: 0 10px 0 30px;
		overflow:auto;
		background:#fff;
	}
	/*.breadcrumbs:before{
		content:'\f104';
		display: block;
		font: normal normal normal 24px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		position:absolute;
		left:0;
		bottom:0;
		top:0;
		padding:5px;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 37%, rgba(255,255,255,0.75) 59%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(255,255,255,0.75) 59%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(255,255,255,0.75) 59%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	}*/
	.bx-breadcrumb .bx-breadcrumb-item {
		float:none;
		display:inline-block;
	}
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom1/style.css?15977405634597*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/.default/components/bitrix/menu/bottom1/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/.default/components/bitrix/menu/bottom1/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/.default/components/bitrix/menu/bottom1/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/local/templates/gorod/styles.css?15977405641448*/
.mobile-header {
    height: 35px;
    min-height: 35px !important;
    /*width: 100%;*/
    /*position: fixed;*/
    /*margin-top: 39px;*/
    background-color: #fdb93f !important;
    /*z-index: 1;
    padding-left: 0!important;
    padding-right: 0!important;*/
    width: 100%!important;
    background-image: none !important;
    border: 0 !important;
}

.m-history-back-btn {
    /*font-size: 23px;*/
    float: left;
}

.m-header-btn {
    color: #f5f5f5;
    line-height: 1.5;
    font-size: 23px;
    padding: 0 15px !important;
}

.m-header-btn[aria-expanded="true"] {
    color: #c61919;
    background-color: #f5f5f5 !important;
}

.m-filter-btn {
    /*font-size: 20px;*/
    float: right;
    padding: 0 5px;
    border: 0;
    background-color: transparent;
}

.z-depth-1-half {
    webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
}

.m-filter-block {
    background-color: #d81f1f;
    margin: 0 !important;
    top: 98%!important;
    border: none!important;
    border-radius: 0!important;
}

.m-btn-row {
    line-height: 0 !important;
    margin: 0 !important;
}

.sod_select {
    background: white !important;
}
.ui-datepicker{
    z-index: 1200!important;
}

.m-header-search-label{
    margin-right: 4px;
    font-size: 20px!important;
}
/* End */


/* Start:/local/templates/gorod/template_styles.css?16218428683214*/
body {
    background-color: #efefef;
}

.thumbnail {
    margin-bottom: 1px;
}

main {
    background: transparent none repeat scroll 0 0;

}

.filtr {
    background-color: transparent;
    border-color: #a8a8a8;
    border-radius: 0;
    color: #6e6e6e;
}

.seredina {
    background-color: #fff;

    margin-bottom: 2px;
    padding-bottom: 15px;
    padding-top: 15px;
    color: #343c47;
}

.filt {
    margin-bottom: 20px;
}

.ramka {
    height: 130px !important;
    width: auto;
}

.ramka-container {
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .col-md-1.ramka-container {
        width: 225px !important;
    }

    .gerb-title {
        font-size: 13px !important;
    }
}

.paddtop {
    margin-top: 10px;
}

.bx_sitemap_ul li {
    list-style-type: none;
    color: #898989;
}

.lione1 a {
    color: #003580;
    font-size: 90%;
    font-weight: bold;
}

.lione1 span{
    color: #003580;
    font-size: 90%;
    font-weight: 400;
}

.lione2 a {
    color: #003580;
    font-weight: normal;
}

.lione1 span.unlinked-section {
    color: #003580;
    font-size: 90%;
    font-weight: bold;
}

.ull2 {
    padding-left: 15px;
    padding-bottom: 10px;
}

.ull2 ul {
    padding-left: 15px;
}

.ull2 ul li {
}

.bx_sitemap_ul li {
    margin-bottom: 5px;
    margin-top: 5px;

}

.paddtop {
    padding-bottom: 10px;
}

.thumbnail {
    background-color: transparent !important;
}

.subtitlerightspec {
    color: #f48643;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;
}

.toplinkhome {
    height: 120px;
    width: 100%;
}

.pogoda_side_title {
    font-size: 130%;
    font-weight: bold;
}

.pogoda_content {
}

.map-in-el {
    margin-top: 10px;
}

.red-bold {
    color: red;
    font-weight: bold;
}

div#right_two {
    text-align: center
}

.pogoda_block {
    padding-top: 25px;
}

div.reklama_right {
    padding-top: 25px;
}

.stars {
    color: #febb01;
}

.phone-link {
    color: #c61919;
    text-decoration: none;
    font-size: 1.9rem;
    font-weight: 400;
    background-color: #ffff006e!important;
    white-space: nowrap;
    letter-spacing: -1px;
}

.no-show {
    display: none !important;
}

.video_block {
    padding-top: 25px;
    display: none;
}

.video_block .card-item {
    position: relative;
    width: 100%;
    /*height: 100%;*/
    margin: 1rem 0 1rem;
}

.video_block .card-item .play-button {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    width: 6rem;
    height: 4rem;
    left: calc(50% - 3rem);
    top: calc(50% - 2rem);
    padding: 1rem;
    border-radius: 1rem;
}

.video_block .card-item:hover .play-button {
    background: rgba(255, 0, 0, 1);
}

.video_block .card-item .play-button i {
    color: #FFFFFF;
    text-align: center;
    font-size: 1.7rem;
}

.video_block .video-caption {
    color: #000000;
    padding-bottom: 1rem;
}

.contacts-part{
    margin: 10px 0;
}

.phone-help-text{
    color: #c61919;
    font-size: 1.5rem;
}
/* End */


/* Start:/local/templates/.default/custom.css?164935165841264*/
@font-face{
    font-family: 'Monotype Corsiva';
    src: url('/local/templates/.default/./include/fonts/MonotypeCorsiva.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html {
    height: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 50px;
}

body {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;*/
    height: 100%;
}

.page-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
}
p a {
	color: #4285f4;
	text-decoration:underline;
	transition:all .3s;
}
.btn{
	text-decoration:none;
}

.page {
    flex: 1 0 auto;
    overflow: unset;
}
footer {
    flex: none;
}
body {
	background-image: url("/local/templates/.default/include/img/vgosti_bg2.png");
    background-position: center top;
    background-repeat: no-repeat;
    border-bottom: none!important;
    background-size: auto 115px;
    min-height: 205px;
}
@media screen and (max-width: 700px) {
    body {
        height: auto;
    }
	body {
		background-size: auto 130px;
	}
}
@media screen and (max-width: 335px) {
	body {
	    background-size: auto 120px;
	}
}
h1, .h1 {font-size:26px;}
h2, .h2 {font-size:22px;}
h3, .h3 {font-size:18px;}
header {
    background-position: 15% 5px;
    background-repeat: no-repeat;
	min-height: 150px;
}
@media screen and (max-width:992px){
	header {
		background-position: 2% 5px;
	}
}
@media screen and (max-width: 767px){
    body{
        background-size: auto 120px;
    }

	header {
		min-height:120px;
		background:transparent;
		background-image:none!important;
	}
}
.topmenu {
    /*padding-bottom: 25px;*/
    padding-top: 35px;
}
.topmenu ul li {
	list-style-type: none;
    padding-bottom: 15px;
	margin-bottom: 23px;
}
.topmenu a {
	font-size: 105%;
	color: #fcf7dd;
	float: right;
	text-shadow:
		-0   -3px 4px #292323,
		 0   -3px 4px #292323,
		-0    3px 4px #292323,
		 0    3px 4px #292323,
		-3px -0   4px #292323,
		 3px -0   4px #292323,
		-3px  0   4px #292323,
		 3px  0   4px #292323,
		-1px -3px 4px #292323,
		 1px -3px 4px #292323,
		-1px  3px 4px #292323,
		 1px  3px 4px #292323,
		-3px -1px 4px #292323,
		 3px -1px 4px #292323,
		-3px  1px 4px #292323,
		 3px  1px 4px #292323,
		-2px -3px 4px #292323,
		 2px -3px 4px #292323,
		-2px  3px 4px #292323,
		 2px  3px 4px #292323,
		-3px -2px 4px #292323,
		 3px -2px 4px #292323,
		-3px  2px 4px #292323,
		 3px  2px 4px #292323,
		-3px -3px 4px #292323,
		 3px -3px 4px #292323,
		-3px  3px 4px #292323,
		 3px  3px 4px #292323,
		-3px -3px 4px #292323,
		 3px -3px 4px #292323,
		-3px  3px 4px #292323,
		 3px  3px 4px #292323;
}
.top-nav  {float:right}
.top-nav > li {
	display:block;
	margin-left:10px;
    margin-bottom: 10px!important;
}
.btn-lgcast {
    background-color: #aad2ff;
    background-image: none;
    border-color: #98bbe2;
    color: #52749a;
    text-shadow: none;
    width: 90%;
	text-align: left;
}
.no-padding-side {padding-left:0px;padding-right:0px;}
.yes-padding-vert {padding-top:15px;padding-bottom:15px;}

.serchtoppage {
    background-color: #f5f5f5;
    border-radius: 6px 0 0 6px;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    height: 40px;
    width: 100%;
}

footer {
    min-height: 140px;
    background-image: url(/local/templates/.default/include/img/footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.thumbnail {border:none;box-shadow:none;}
.mainpagecoutry {
	color: #343c47;
    font-size: 130%;
    font-weight: 500;
    text-align: center;
}
.mainpagecoutry a{
	color: #343c47;
	text-decoration:none
}
.btn-more {
    border: 2px solid #c61618;
    color: #c61618;
    font-size: 105%;
    font-weight: 500;
    height: 35px;
    margin: 20px 0;
}
.center {text-align: center;}
.mainpagetitle3 {
    font-size: 2.1em;
}
.footerrow { margin-top:25px;}

.footerrow a {
    color: #fcf7dd;
    font-size: 105%;
    text-shadow: 0 -3px 4px #292323, 0 -3px 4px #292323, 0 3px 4px #292323, 0 3px 4px #292323, -3px 0 4px #292323, 3px 0 4px #292323, -3px 0 4px #292323, 3px 0 4px #292323, -1px -3px 4px #292323, 1px -3px 4px #292323, -1px 3px 4px #292323, 1px 3px 4px #292323, -3px -1px 4px #292323, 3px -1px 4px #292323, -3px 1px 4px #292323, 3px 1px 4px #292323, -2px -3px 4px #292323, 2px -3px 4px #292323, -2px 3px 4px #292323, 2px 3px 4px #292323, -3px -2px 4px #292323, 3px -2px 4px #292323, -3px 2px 4px #292323, 3px 2px 4px #292323, -3px -3px 4px #292323, 3px -3px 4px #292323, -3px 3px 4px #292323, 3px 3px 4px #292323, -3px -3px 4px #292323, 3px -3px 4px #292323, -3px 3px 4px #292323, 3px 3px 4px #292323;
}
@media screen and (max-width:500px){
	.footerrow{margin-top:20px!important;}
}
.copy {
    color: #fcf7dd;
    font-size: 105%;
    text-shadow: 0 -3px 4px #292323, 0 -3px 4px #292323, 0 3px 4px #292323, 0 3px 4px #292323, -3px 0 4px #292323, 3px 0 4px #292323, -3px 0 4px #292323, 3px 0 4px #292323, -1px -3px 4px #292323, 1px -3px 4px #292323, -1px 3px 4px #292323, 1px 3px 4px #292323, -3px -1px 4px #292323, 3px -1px 4px #292323, -3px 1px 4px #292323, 3px 1px 4px #292323, -2px -3px 4px #292323, 2px -3px 4px #292323, -2px 3px 4px #292323, 2px 3px 4px #292323, -3px -2px 4px #292323, 3px -2px 4px #292323, -3px 2px 4px #292323, 3px 2px 4px #292323, -3px -3px 4px #292323, 3px -3px 4px #292323, -3px 3px 4px #292323, 3px 3px 4px #292323, -3px -3px 4px #292323, 3px -3px 4px #292323, -3px 3px 4px #292323, 3px 3px 4px #292323;
}
.bottommenu {}
.bottommenu li {
	list-style:none;
  /*  display: inline;
    padding-right: 20px;*/
}
.socsetbottom {text-align: right;}

.thumbnail{margin-bottom: 1px;}
.ramka{border: 1px solid gray;}
.filtrrr {background-color: #aad2ff !important;height: 38px !important;}
.toplinkhome {display:block; height: 120px;width: 100%;}

.d-flex{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.formError {
	color: #a94442;
	font-weight:900;
}
.modal-body{
	overflow:hidden;
}
.page-info{
	font-size:.85em;
}

/*card  */
.cards {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cards > div {margin-bottom:2rem;}
.card,
.card-header{
	border: 0;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.card-header-fixed{
	 height:65px;
}
@media screen and (max-width:480px){
	.card-header-fixed{
		height:auto;
	}
}
.card {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
	    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-webkit-transition:all .3s;
	transition:all .3s;
	overflow:hidden;
}
.cards .card:hover{
	box-shadow: 0 3px 7px 0 rgba(0,0,0,.24), 0 3px 12px 0 rgba(0,0,0,.2);
}
.card-header {
    border-bottom: 1px solid rgba(0,0,0,.125);
	font-size:19px;
	font-weight:900;
}
.card-block {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.card-title {
	font-size: 1.5rem;
	font-weight:600;
	border-bottom: 1px solid rgba(0,0,0,.125);
	display:inline-block;
	position:relative;
	margin-bottom:5px;
}
.card-title:after{
	content:'';
	position:absolute;
	left:50%;
	right:50%;
	bottom:0;
	height:1px;
	background:#c61618;
}
.card-title:hover:after{
	left:0;
	right:0;
}
.card-title:hover {
	text-decoration:none;
}
.card-header, .card-subtitle, .card-text:last-child {
    margin-bottom: 0;
}
.card-footer, .card-header {
    padding: .75rem 1.25rem;
    background-color: #f7f7f9;
}
.card-item{
    margin: 10px 0 17px;
}
.card-title,
.card-title:after,
.card-item__img,
.card-item__img-container:before{
	-webkit-transition:all .3s;
	transition:all .3s;
}
.card-item__img-container{
	position:relative;
	display:block;
	overflow:hidden;
}
.card-item__img-container:before{
	content:'';
	display:block;
	left:0;
	top:0;
	bottom:0;
	right:0;
	position:absolute;
	background:#fff;
	opacity:0;
}
.card-item__img-container:hover:before{
	opacity:.2;
}

.white-text {
    color: #FFF!important;
}
.z-depth-2 {
    box-shadow: 0 8px 17px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19);
}
.warning-color {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
/* buttons */
.custom-select, .pswp__button, [type=reset], [type=submit], button, button.close, html [type=button], input[type=search], input[type=range] {
    -webkit-appearance: none;
}
.btn-primary {
    background: #4285F4;
}
.btn {
    font-size: 1.2rem;
    padding: .85rem 2.13rem;
    border-radius: 2px;
    border: 0;
    color: #fff!important;
    margin: 6px;
    white-space: normal!important;
/*     word-wrap: break-word; */
	font-weight:900;
}
.btn.center-block{
	padding-left:.5rem;
	padding-right:.5rem;
}
.btn:hover{
	background-position:0!important;
}
.btn-default {
    background:#e0e0e0;
	color:#333!important;
}
.btn-default:hover{
	background:#d0d0d0;
}
.btn, .btn-flat{
    text-transform: uppercase;
}
.btn {
    transition: .2s ease-out;
}
.fill {
	min-height:100%;
}
.btn-search {
    background-color: #fbbb33;
    border-radius: 0 6px 6px 0!important;
    color: #fff;
    height: 40px;
    width: 100%;
	margin:0!important;
}
@media screen and (max-width:600px) {
	.btn-search{
		color: #fbbb33!important;
		text-indent:-999px;
		overflow:hidden;
		background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iI0ZGRkZGRiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
		background-repeat: no-repeat;
		background-position:50% 50%;
		font-size:1px;
	}
}

/* xxs col */
 @media (min-width: 0px) and (max-width:480px){
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-0 {
    right: 0%;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-0 {
    left: 0%;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-0 {
    margin-left: 0%;
  }
}

.justify-content-between{-webkit-box-pack: justify!important; -webkit-justify-content: space-between!important; -ms-flex-pack: justify!important; justify-content: space-between!important;}
/* ---  */
.ticker{
	white-space:nowrap;
}
font.notetext{
	color: #007E33;
	display: block;
	text-align: center;
	font-weight: 900;
	font-size: 1.2em;
	line-height: 1;
}
.red {
    border-color: #a94442 !important;
}
.help-block {
	color: #a94442 !important;
}
.notshow {
	display: none !important;
}
.visible {
	display: block !important;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
	position: static;
	margin-left:0;
}
.float-left{float:left}
.float-right{float:right}

.smartRadio[type=radio]:checked, .smartRadio[type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}
.smartRadio[type=checkbox], .smartRadio[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.smartRadio[type=radio]:checked+label, .smartRadio[type=radio]:not(:checked)+label {
    position: relative;
    height: 25px;
    -webkit-transition: .28s ease;
    -moz-transition: .28s ease;
    -o-transition: .28s ease;
    -ms-transition: .28s ease;
    transition: .28s ease;
}
.smartRadio[type=checkbox]+label, .smartRadio[type=radio]:checked+label, .smartRadio[type=radio]:not(:checked)+label {
    padding-left: 35px;
    display: inline-block;
    line-height: 25px;
    cursor: pointer;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
}

.smartRadio[type=radio]:not(:checked)+label:before {
    border-radius: 50%;
    border: 2px solid #5a5a5a;
}
.smartRadio[type=radio]:not(:checked)+label:after {
    border-radius: 50%;
    border: 2px solid #5a5a5a;
    z-index: -1;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.smartRadio[type=radio]+label:after, .smartRadio[type=radio]+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    -moz-transition: .28s ease;
    -o-transition: .28s ease;
    -ms-transition: .28s ease;
    transition: .28s ease;
}
.smartRadio[type=radio]:checked+label:before {
    border-radius: 50%;
    border: 2px solid transparent;
}
.smartRadio[type=radio]:checked+label:after {
    border-radius: 50%;
    border: 2px solid #4285F4;
    background-color: #4285F4;
    z-index: 0;
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}
.redbg{
	background-color: #F44336!important;
}
/* tabs */
.nav-tabs {
    border: 0;
    padding: .7rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: -20px;
    z-index: 2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}
.nav-tabs,
.tab-content {
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
	box-shadow: 0 8px 17px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19);
}
.nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .active .nav-link, .nav-tabs .active .nav-link:focus, .nav-tabs .active .nav-link:hover,.nav-tabs .nav-link:hover{
	background-color: rgba(255,255,255,.2);
    color: #fff;
	border:none!important;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.nav-tabs .nav-item {
    margin-bottom: -1px;
}
.tabs-3 li {
    width: 33.3%;
}
.tabs-2 li {
    width: 50%;
}
.nav-tabs .nav-link {
    border: 0;
    color: #fff;
}
.tab-content {
    padding: 2rem 1rem 1rem;
    z-index: 1;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
/* badge */
.badge {
    display: inline-block;
    padding: .25em .4em;
    line-height: 1;
    color: #fff;
    text-align: center;
    vertical-align: baseline;
	    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	border-radius: 2px;
}
.badge-primary {
    background-color: #0275d8;
}
/* list-group */
.list-group-item {
	padding-right:30px;
}
.list-group-item>.badge {
    position: absolute;
	top:10px;
    right: 15px;
}
.background-gray {background-color:#cfd8dc;}

.fixed-action-btn.top, .fixed-action-btn.bot {
    position: fixed;
    padding-top: 15px;
    margin-bottom: 0;
    right: 25px;
    z-index: 1001;
}

.fixed-action-btn.bot
{
    bottom: 25px;
}

.fixed-action-btn.top
{
    bottom: 80px;
    display: none;
}


@media screen and (max-height:505px){
	.fixed-action-btn {
		bottom: 0px;
	}
}

.btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #F44336;
	border-color: #F44336;
	outline:none;
    border-radius: 50%;
    transition: .3s;
    vertical-align: middle;
    margin: 10px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}

.btn-floating.btn-large {
    width: 45.5px;
    height: 45.5px;
    opacity: .8;
}

.btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 37px;
}

.btn-floating.btn-large i {
    line-height: 45.5px;
}

.btn-floating:hover {box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15); opacity: 1;}
.btn-floating:focus{
    outline:none;
}

/* breadcrumbs */
.breadcrumbs{
	margin-left:25%;
}
@media screen and (max-width:767px){
	.breadcrumbs {
		margin-left:15px;
		margin-right:15px;
	}
}

.date-picker input{
    padding-left:50px!important;
    margin-bottom:0!important;
    height:32px!important;
    border-radius:4px;
}

.date-picker{
	position:relative;
	line-height:32px;
}
.date-picker:before{
	content: "\f073";
	background:#343c47;
	color:#eee;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	padding:0 10px;
	display: block;
    font-family: "Font Awesome 5 Free";
	font-size:16px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
	margin:1px;
	border-radius:4px 0 0 4px;
	pointer-events:none;
	cursor: pointer;
}
.itemslider__count {
	font-size:1.1rem;
	line-height: 1.5em;
    position: absolute;
	background:rgba(0,0,0,.5);
    bottom: 5px;
	left:5px;
	padding:5px 10px;
    color: #fff;
    z-index: 1000000;
}
@media (max-width: 767px) {
  .container-xs {
    padding-left:15px;
	padding-right:15px;
  }
}
.mt-1{
		margin-top:1rem
}
.mb-1{
		margin-top:1rem
}
.pt-1{
	padding-top:1rem;
}
.pb-1{
	padding-bottom:1rem;
}
@media screen and (max-width: 680px){
	.yes-padding-vert{
		padding-bottom:0;
		padding-top:0;
	}
}
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.col-lg-2,
	.col-sm-2,
	.col-md-2,
	.col-xs-2
	{
    	width: 16.6666%;
	}
}
.w100{width:100%!important}

#items .stars-wrapper{
    width: 150px;
    margin-bottom: 14px;
    display: inherit;
    position: inherit;
}

#items .full-gold-stars{
    /*margin: 0 auto;*/
    height: 31px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/local/templates/.default/images/gold-stars.png);
}

#items .empty-gold-stars{
    width: 150px;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/local/templates/.default/images/gold-stars.png);
    height: 31px;
}

.search-block{
    display: flex;
    flex-direction: column;
    position: sticky!important;
    top: 0;
    z-index: 100;
    transition: box-shadow .25s ease-in-out;
}

.filter-form .btn-filter {
    background-color: #fbbb33;
    border-radius: 6px !important;
    color: #fff;
    height: 40px;
    width: 100%;
    margin: 0 !important;
}

.filter-form .filter-input {
    background-color: #f5f5f5;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
    height: 40px;
    width: 100%;
}

.filter-form .filter-date-from {
    border-radius: 6px 0 0 6px;
}

.filter-form .filter-date-to {
    border-radius: 0 6px 6px 0;
}

.warning-text {
    color: red;
}

.filter-form input:focus,
.filter-form input:hover {
    border-color: #000000;
}

.no-padding-right {
    padding-right: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;
}

.filter-field-wrapper {
    margin-top: 2px;
}

.filter-container {
    border: 4px solid #fbbb33;
    border-radius: 15px;
    background-color: white;
    padding: 15px 0;
    margin-bottom: 10px;
}

.filter-flex{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.registration-faq{
    border: 2px solid #fbbb33;
    border-radius: 15px;
    background-color: white;
}

.registration-faq .lk-registration{
    background: url("/local/templates/.default/include/img/section-list-bg.png") no-repeat;
    background-size: cover;
    border: 3px solid #fbbb33;
    border-radius: 20px;
    padding: 7px 70px;
    color: #fcf7dc;
    font-weight: bold;
    font-size: 15px;
}

.registration-faq .lk-registration:hover{
    box-shadow: 0 8px 17px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19)!important;
    border-color: #fbd126 !important;
    color: white!important;
}

@media (max-width: 767px) {
    .filter-flex
    {
        -webkit-flex-direction: column!important;
        -moz-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        -webkit-box-orient: vertical!important;
        -moz-box-orient: vertical!important;
        -ms-box-orient: vertical!important;
        box-orient: vertical!important;
        align-items: flex-start!important;
        justify-content: space-between!important;
    }
    .filter-form{
        display: block!important;
    }
    .filter-field-wrapper{
        width:auto!important;
        margin-left: 15px!important;
        margin-right: 15px!important;
    }
    .registration-faq .lk-registration{
        font-size: 12px;
    }
    .covid19-alert-block
    {
        display: none;
    }
}

.eg-preloader{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background-color: rgba(255, 244, 244, 0.84);
    visibility:hidden
}

.eg-preloader .preloader-container{
    position: absolute;
    /*bottom: 50%;
    right: 50%;*/
    height: auto;
    width: auto;
    text-align: center;

    left: calc(50% - 64px);
    top: calc(50% - 64px);
}

.eg-preloader .preloader-img {
    animation: bounce 1500ms ease-in infinite;
    width: 130px;
    height: 130px;
    background: url('/local/templates/.default/include/img/matryoshka-doll.png') no-repeat 50% 50%;
    background-size: 100%;
    transform-origin: 50% 100%;
    margin: 0 auto;
}

.eg-preloader .preloader-text{
    font-weight: bold;
    margin-top: 3px;
    color: #fbbb33;
    font-size: 14px;
}

.dropdown-backdrop{
    background: #00000066;
}

.section-show-m-filter{
    width: 100%;
    height: 40px;
    margin: 6px 0;
    background: url("/local/templates/.default/include/img/section-list-bg.png") no-repeat;
    font-size: 14px!important;
    font-weight: bold;
    color: #fcf7dc!important;
    background-size: cover;
    border: 4px solid #fdb93f!important;
}

.faq-container{
    width: 895px;
}


@keyframes bounce {
    0% {
        transform: rotate(0);
    }
    25%{
        transform: rotate(13deg);
    }
    50%{
        transform: rotate(0);
    }
    75%{
        transform: rotate(-13deg);
    }
    100% {
        transform: rotate(0);
    }
}

.covid19-alert-block{
    background-color: white;
    padding: 15px 20px;
    text-align: center;
    color: #c61919;
    margin-top: 10px;
    font-size: 1.4rem;
    border-top: 2px solid #c61919;
    border-bottom: 2px solid #c61919;
}

.covid19-alert-block .covid19-title
{
    font-weight: bold;
}

.zmdi{
    margin-right: 6px;
}


/*viewed objects*/


.catalog-viewed-objects{
    background-color: white;
    margin-bottom: 2rem;
}

.catalog-viewed-objects .title-wrapper {
    position: relative;
    z-index: 1;
}

.catalog-viewed-objects .head-title {
    text-align: center;
    padding-top: 0em;
    padding-bottom: 1em;
    line-height: 1.5!important;
}

.catalog-viewed-objects .head-title:after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 3rem;
    left: 0;
    background: #feb940;
    z-index: 10;
}

.catalog-viewed-objects .head-title span {
    display: inline-block;
    letter-spacing: .5px;
    color: #343c47!important;
    font-size: 1.6em;
    padding: 12px 20px;
    background-color: white;
    position: relative;
    z-index: 20;
}

.catalog-viewed-objects .thumb {
    vertical-align: middle;
    text-align: center;
    min-height: 150px;
    overflow: hidden;
}

.catalog-viewed-objects .overlay {
    position: absolute;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.6923144257703081) 0%, rgba(255,255,255,0) 100%);
    color: white;
    bottom: 0;
    right: 0;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    cursor: pointer;
}

.catalog-viewed-objects .overlay a {
    color:#fff;
    font-size:14px;
}

.catalog-viewed-objects  .item-label-container {
    vertical-align: baseline;
    padding: 10px 5px;
}

.catalog-viewed-objects img {
    max-height: 170px;
    min-width:100%;
}

.catalog-viewed-objects .name-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.catalog-viewed-objects .count-label {
    font-size: 10px;
    font-weight: 400;
    padding: 3px 6px;
    background-color: #f0ad4e;
    color: white;
    border-radius: 5px;
    margin: 6px 0 0 0;
    text-align: center;
    display:inline-block;
}

.custom-col-5 {
    float:left;
    padding: 0 10px 25px 10px;
}




@media (min-width: 680px){
    .custom-col-5 {
        width: 25%;
    }
}
@media (min-width: 992px){
    .custom-col-5 {
        width: 20%;
    }
}
@media (min-width: 1200px){
    .custom-col-5 {
        width: 16.666%;
    }
}


.pb-25 {
    padding-bottom:25px;
}

.owner_object .product-item-title a{
    color: rgb(76, 175, 80);
}
.owner_note {
    font-size: 10px;
    font-weight: 400;
    padding: 3px 4px;
    background-color: rgb(76, 175, 80);
    color: white;
    border-radius: 5px;
    margin: 5px 0;
    text-align: center;
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
}

.date-filter-error{
    background-color: white;
    border: 1px solid black;
    text-align: center;
    font-size: 1.5rem;
    padding: 10px;
    border-radius: 10px;
    color: #c61919;
}

.ui-widget-shadow{
    opacity: 1!important;
    background: #f4f0ec 50% bottom repeat-x!important;
}

.preloader-container {
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 1000;
    background-color: rgba(255, 244, 244, 0.84);
}
.preloader-img {
    animation: bounce 1500ms ease-in infinite;
    width: 130px;
    height: 130px;
    background: url(/local/templates/.default/include/img/matryoshka-doll.png) no-repeat 50% 50%;
    background-size: 100%;
    transform-origin: 50% 100%;
    margin: 0 auto;
    position: absolute;
    top: calc(50% - 64px);
    left: calc(50% - 64px);
}

.preloader-text {
    font-weight: bold;
    margin-top: 3px;
    color: #fbbb33;
    font-size: 14px;
    top: calc(50% + 64px);
    left: calc(50% - 64px);
    position: absolute;
}

.btn-eg{
    text-align: center;
    font-size: 16px;
    font-family: 'Ubuntu', Arial, sans-serif;
    line-height: 1;
    font-weight: 600;
    border-width: 1px;
    border-radius: 6px;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    padding: 15px 20px;
    cursor: pointer;
}

.btn-ye{
    background-color: rgba(244, 202, 80, 0.81);
    color: #1f2a38;
}

.btn-ye:hover {
    background-color: #f8cf50;
    color: #1f2a38;
    text-decoration: none;
}

.slick-tags-tiles{
    padding: 0 10px;
}

.slick-tags-tiles .slick-arrow.slick-prev{
    left: -13px;
}

.slick-tags-tiles .slick-arrow.slick-next{
    right: -4px;
}

.slick-tags-tiles .slick-arrow:before{
    font-size: 2rem;
    font-weight: bold;
    color: black;
    border-radius: 50%;
    padding: 8px 10px;
}

.slick-tags-tiles .slick-arrow.slick-prev:before{
    content: "\f104";
    font-family: "Font Awesome 5 Free";
}

.slick-tags-tiles .slick-arrow.slick-next:before{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
}

.slick-tags-tiles .tile-item
{
    width: auto;
    cursor: pointer;
    display: block;
    text-transform: none;
    padding: 5px 10px;
    font-size: 1.3rem;
    color: #337ab7;
    border: 1px solid #337ab7;
    border-radius: 6px;
    text-align: center;
}

.slick-tags-tiles .tile-item:hover
{
    text-transform: none;
    color: white;
    background-color: #337ab7;
}

.slick-tags-tiles .slick-slide{
    padding: 10px 5px;
}

.img-smi-container{
    display: block;
    text-align: center;
    padding: 20px 0 25px;
}


a.img-smi-container:hover{
    text-decoration: none;
}

.img-smi{
    height: 58px;
    margin: 20px 0 25px;
    width: 24%;
}

.green{color:green;}
small {font-size: 55% !important;}
.stars {color:#f0ad4e;}

.thumbnail__img{
    max-height: 53px;
    min-height: 40px;
}

.catalog-popular-items-carousel {
    background-color: white;
    margin-bottom: 2rem;
}

.catalog-popular-items-carousel .title-wrapper {
    position: relative;
    z-index: 1;
}

.catalog-popular-items-carousel .head-title {
    text-align: center;
    padding-top: 0em;
    padding-bottom: 1em;
    line-height: 1.5!important;
}

.catalog-popular-items-carousel .head-title span {
    display: inline-block;
    letter-spacing: .5px;
    color: #343c47!important;
    font-size: 1.6em;
    padding: 12px 20px;
    background-color: white;
    position: relative;
    z-index: 20;
}

.catalog-popular-items-carousel .head-title:after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 3rem;
    left: 0;
    background: #feb940;
    z-index: 10;
}


.town-carousel-wrp{
    position: relative;
    padding: 0 50px;
}


.catalog-popular-items-carousel .town-carousel-wrp .carousel-item {
    max-height: 150px;
}

.catalog-popular-items-carousel .town-carousel-wrp .thumb {
    vertical-align: middle;
    text-align: center;
    min-height: 170px;
    overflow: hidden;
}

.catalog-popular-items-carousel .town-carousel-wrp .overlay {
    position: absolute;
    width: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6923144257703081) 0%, rgba(255, 255, 255, 0) 100%);
    color: white;
    bottom: 0;
    right: 0;
    text-align: left;
    font-weight: 500;
    font-size: 1.6rem;
    cursor: pointer;
}


.catalog-popular-items-carousel .town-carousel-wrp .item-label-container {
    vertical-align: baseline;
    padding: 10px 5px;
}

.catalog-popular-items-carousel .town-carousel-wrp .name-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.catalog-popular-items-carousel .town-carousel-wrp .name-label a {
    color: white;
}

.catalog-popular-items-carousel .town-carousel-wrp .overlay .count-label {
    font-size: 1.3rem;
    font-weight: 400;
}

.catalog-popular-items-carousel .town-carousel-wrp .owl-arrow{
    position: absolute;
    font-size: 2rem;
    display: flex;
    z-index: 500;
    top: 0;
    font-size: 10rem;
    text-align: center;
    align-items: baseline;
    justify-content: center;
    width: 50px;
    height: 100%;
    color: #222;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.catalog-popular-items-carousel .town-carousel-wrp .owl-arrow:hover{
    opacity: 1;
}

.catalog-popular-items-carousel .town-carousel-wrp .owl-arrow.owl-left-arrow{
    left: 0;
}

.catalog-popular-items-carousel .town-carousel-wrp .owl-arrow.owl-right-arrow{
    right: 0;
}


.gx-1{
    padding-left: 1rem;
    padding-right: 1rem;
}

.town .town-card{
    position: relative;
    margin-bottom: 20px;
}
.town .town-card .town-card__link{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 30;
}

.town .town-card .town-card__img-wrp{
    overflow: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.town .town-card .town-card__img{
    width: 100%;
    max-height: 175px;
}

.town .town-card .town-card__body{
    overflow: hidden;
    position: absolute;
    top: 0;
    padding: 5px 5px 10px;
    display: flex;
    flex-direction: column;
    color: #fff;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;


}

.town .town-card:hover .town-card__body{

    background-color: rgba(0, 0, 0, 0.25);
}

.town .town-card .town-card__body .town-card__title{
    font-size: 1.8rem;
    font-weight: 500;
}


.town .town-card .town-card__body .town-card__title-object-count{
    font-size: 1.4rem;

}
.town .town-card .town-card__tags{
    margin-top: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 40px;
    overflow: hidden;
}

.town .town-card .town-card__tag{
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    padding: 2px 6px;
    margin-right: 3px;
    margin-bottom: 3px;
    border-radius: 6px;
    background-color: #c61919;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}


.town .card-text{
    background-color: #fff;
    padding: 5px 20px 10px;
    border-radius: 3px;
    box-shadow: 0 0 10px 0 rgba(170, 168, 168, 0.4);
    margin-bottom: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.object-stars{
    background-color: rgba(0,0,0,.3);
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: default;
    user-select: none;
    display: inline-block;
}

#objectList .object .slider-wrp .object-stars{
    position: absolute;
    right: 3px;
    top: 3px;
    background-color: rgba(0,0,0,.35);
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 124;
    cursor: default;
    user-select: none;
}

.object-stars i{
    color: 	#fdec20;
}

.Video-Map__wrp {
    display: flex;
    justify-content: space-between;
}

.Video-Map__wrp #cityVideo, .Video-Map__wrp #cityMap {
    width: 100%;
    max-width: 50%;
    padding: 0 20px 20px;
}

.Video-Map__wrp .percentvideo{
    min-height: auto;
    width: 100%;
}

.Video-Map__wrp .video-block .video-cover{
    min-height: auto;
}

.Video-Map__wrp .map-wrp{
    position: relative;
    display: flex;
    width: 100%;
    flex: 1 1 100%;
    height: calc(100% - 40px);

}

.Video-Map__wrp .static-map-wrapper{
    position: relative;
    width: 100%;
}

.Video-Map__wrp .static-map-wrapper .map-btn.map-opener{
    position: absolute;
    top: 5px;
    left: 5px;
}

.Video-Map__wrp .map-wrp .map-preloader{
    width: 100%;
    top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Video-Map__wrp .map-preloader .preloader-container{
    left: auto;
    top: auto;
}


.Video-Map__wrp .map-wrp .static-map,
.Video-Map__wrp .map-wrp .map-img{
    width: 100%;
    height: 100%;
}


.Video-Map__wrp .map-wrp .map-info {
    background-color: #F8F4F2;
    padding: 10px;
}
.Video-Map__wrp .map-wrp .map-info .title-wrapper{
    margin-bottom: 15px;
}
.Video-Map__wrp .map-wrp .map-info .title {
    color: #333;
    font-size: 1.3em;
    font-weight: 500;
}

.Video-Map__wrp .map-wrp .map-info .map-info-item-wrapper{
    margin-bottom: 5px;
    white-space: nowrap;
}

.Video-Map__wrp .map-btn.map-opener{
    border-radius: 3px;
    padding: 5px 10px;
    background-color: #c61919;
    color: white;
    text-decoration: none;
    transition: box-shadow 0.3s ease 0s, background-color 0.3s ease 0s;
}

.Video-Map__wrp .map-btn.map-opener:hover
{
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    background-color: #bd1818;
}

.catalog-map-btn-wrp{
    margin-bottom: 15px;
    z-index: -1;
}

.btn-map-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    height: 75px;
    background: url('/local/templates/.default/include/img/map-btn-bg.png');
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12)!important;
}

.btn-map-wrap a{
    background-color: transparent;
    background-image: none;
    color: #265a88!important;
    box-shadow: none;
    border: 1px solid #265a88;
    text-shadow: none!important;
}

.btn-map-wrap a:hover{
    color: white!important;
}

.sectionChildListContainer{
    margin-bottom: 10px;
}

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

.sectionChild{
    font-size: 1.5rem;
    display: inline-block;
    margin: 0 2px 5px 2px;
    font-weight: 400;
    border-radius: 4px;
    box-shadow: none;
    list-style: none;
    background-color: #337ab7;
}

.sectionChildTitle{
    margin: 0;
    padding: 4px 6px;
    vertical-align: top;
    display: block;
    color: white;
    white-space: nowrap;
    font-size: 14px;
}

.sectionChildTitle:hover{
    text-decoration: none;
    color: white;
}

.sectionChildTitle:visited{
    color: white;
}

#mapPanorama {
	width: 100%;
	height: 400px;
	padding: 0;
	margin: 0;
}
/* End */
/* /local/templates/.default/include/css/slick.css?16053886731776 */
/* /local/templates/.default/include/css/slick-theme.css?16053886733153 */
/* /local/templates/.default/components/bitrix/breadcrumb/.default/style.css?15977405631873 */
/* /local/templates/.default/components/bitrix/menu/bottom1/style.css?15977405634597 */
/* /local/templates/gorod/styles.css?15977405641448 */
/* /local/templates/gorod/template_styles.css?16218428683214 */
/* /local/templates/.default/custom.css?164935165841264 */
