@charset "utf-8";
/* CSS Document */

html {
	scroll-behavior: smooth;
}

body {
	width: 100%;
	max-width: 1010px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
	color: #333;
	padding: 0 15px;
	box-sizing: border-box;
}

a {
    color: #3a99fe;
	text-decoration: none;
}

a:hover {
    text-decoration: underline;	
}

.MT0 {
	margin-top: 0 !important;
}

wallpaper {
	display: block;
	position: relative;
	line-height: 0;
}

wallpaper img {
	width: 100%;
}

wallpaper a {
	position: absolute;
	top: 20px;
	left: 20px;
	line-height: 0;
	box-shadow: 0 0 7px #000000CC;
	transition: .2s;
}

wallpaper a:hover {
	transform: scale(1.15);
}

wallpaper a img {
	width: 160px;
}

wallpaper text {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: #FFFFFFEE;
	box-shadow: 0 0 7px #000000CC;
	border-radius: 7px;
	line-height: 40px;
	padding: 0 15px 2px;
	font-size: 24px;
	font-weight: bold;
	color: #000;
}

wallpaper text span {
	color: #3a99fe;
}

menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 7px;
	margin: 7px 0 20px;
	padding: 0;
}

menu a {
	display: block;
    line-height: 36px;
    text-align: center;
    border-radius: 4px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    transition: .2s;
    background: #dae4ef;
}

menu a:hover,
menu a.active {
	background-color: #3a99fe;
	border-color: #3a99fe;
	color: #fff;
	text-decoration: none;
}

.intro {
	display: grid;
    grid-template-areas: 'text image';
    grid-template-columns: 1fr 400px;
    grid-template-rows: auto;
    grid-gap: 20px;
    padding: 20px;
	margin-bottom: 20px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #CCC;
    font-size: 16px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}

.intro .text	{ grid-area: text; }
.intro .image	{ grid-area: image; line-height: 0; }

.intro .image img {
	width: 100%;
}

div.pageTitle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

div.pageTitle.LOGO {
	margin-top: 20px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 20px;
}

div.pageTitle.LOGO img {
	height: 80px;
}

div.pageTitle.LOGO .pic {
	line-height: 0;
}

div.pageTitle.LOGO div {
	align-self: end;
	font-size: 23px;
}

.ads .item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	border-bottom: 1px solid #CCC;
	background: #FFF;
	margin-bottom: 10px;
	border-radius: 4px;
}

.searchForms {
	padding: 15px 20px 20px 20px;
	margin-bottom: 20px;
	background: #EEE;
	overflow: hidden;
}

.searchForms .catSelect {
	display: grid;
	grid-template-columns:  1fr;
	grid-gap: 20px;
	align-self: flex-end;
}

.searchForms .catSelect div {
	align-self: flex-end;
}

.searchForms .catSelect img {
	height: 46px;
}

.searchForms .catSelect img#ct2,
.searchForms .catSelect img#ct3,
.searchForms .catSelect img#ct4,
.searchForms .catSelect img#ct5,
.searchForms .catSelect img#ct6,
.searchForms .catSelect img#ct7,
.searchForms .catSelect img#ct8,
.searchForms .catSelect img#ct9,
.searchForms .catSelect img#ct10,
.searchForms .catSelect img#ct11,
.searchForms .catSelect img#ct12,
.searchForms .catSelect img#ct13,
.searchForms .catSelect img#ct14,
.searchForms .catSelect img#ct15,
.searchForms .catSelect img#ct16 {
	display: none;
}

.searchForms .boxWrapper {
	position: relative;
}

.searchForms .boxWrapper {
	position: relative;
}

.searchForms .boxWrapper .catMenu {
	display: none;
	position: absolute;
	z-index: 999;
	margin-top: 10px;
	left: 0px;
	width: 980px;
	padding: 10px;
	background: #FFF;
	box-shadow: 0 5px 10px #00000066;
    transform: scale(0.94);
    transform-origin: left top;
    border: 1px solid rgb(191, 214, 228);
    border-radius: 4px;
	transition: all .3s ease;
}

.catIcons {
	display: grid;
	grid-template-columns:  2fr 1fr 1fr;
	grid-template-areas: 
		'a1 a2 a3';
	grid-template-rows: auto;
	grid-gap: 5px;
	margin: 5px 0 0;
	width: 980px;
}

.catIcons6 {
	display: grid;
	grid-template-columns:  1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas: 
		'a4 a5 a6 a7 a8 a9';
	grid-template-rows: auto;
	grid-gap: 5px;
	margin: 5px 0 0;
}

.catIcons6 a {
    font-size: 16px !important;
}

.catIcons6 a ico {
	height: 66px !important;
}

.catIcons7 {
	display: grid;
	grid-template-columns:  1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas: 
		'a10 a11 a12 a13 a14 a15 a16';
	grid-template-rows: auto;
	grid-gap: 5px;
	margin: 5px 0 20px;
}

.catIcons7 a {
    font-size: 14px !important;
}

.catIcons7 a ico {
	height: 44px !important;
	width: 116px !important;
	background-position: -116px 0 !important;
}

.catIcons7 a:hover ico {
	background-position: 0 0 !important;
}

.catIcons a.a1 	{	grid-area: a1;	}
.catIcons a.a2 	{	grid-area: a2;	}
.catIcons a.a3 	{	grid-area: a3;	}
.catIcons a.a4 	{	grid-area: a4;	}
.catIcons a.a5 	{	grid-area: a5;	}
.catIcons a.a6 	{	grid-area: a6;	}
.catIcons a.a7 	{	grid-area: a7;	}
.catIcons a.a8 	{	grid-area: a8;	}
.catIcons a.a9 	{	grid-area: a9;	}
.catIcons a.a10	{	grid-area: a10; }
.catIcons a.a11	{	grid-area: a11;	}
.catIcons a.a12	{	grid-area: a12; }
.catIcons a.a13	{	grid-area: a13;	}
.catIcons a.a14	{	grid-area: a14; }
.catIcons a.a15	{	grid-area: a15;	}
.catIcons a.a16	{	grid-area: a16;	}

.catIcons a {
	display: block;
	text-align: center;
	border-radius: 0px;
	padding: 10px;
	color: #555555;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 0 0 1px #bfd6e4 inset;
}

.catIcons a:hover {
	background: #60b3d9;
	box-shadow: 0 0 0 1px #60b3d9 inset;
	color: #FFF;
	transition: all .4s ease;
}

.catIcons a:hover ico {
	background-position: 0 0;
	transition: all .4s ease;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

.catIcons a ico {
	display: block;
	margin: 0 auto 10px;
	height: 78px;
	max-width: 130px;
	background-repeat: no-repeat;
	background-position: -130px 0;
}

@keyframes shake {
  0% {
	transform: rotate(-10deg);
  }
  
  100% {
    transform: rotate(0deg);
  }
}

.catIcons a ico.cat1 	{	background-image: url("../img/cat/1.svg"); grid-area: cat1;	}
.catIcons a ico.cat2 	{	background-image: url("../img/cat/2.svg"); grid-area: cat2;	}
.catIcons a ico.cat3 	{	background-image: url("../img/cat/3.svg"); grid-area: cat3;	}
.catIcons a ico.cat4 	{	background-image: url("../img/cat/4.svg"); grid-area: cat4;	}
.catIcons a ico.cat5 	{	background-image: url("../img/cat/5.svg"); grid-area: cat5;	}
.catIcons a ico.cat6 	{	background-image: url("../img/cat/6.svg"); grid-area: cat6;	}
.catIcons a ico.cat7 	{	background-image: url("../img/cat/7.svg"); grid-area: cat7;	}
.catIcons a ico.cat8 	{	background-image: url("../img/cat/8.svg"); grid-area: cat8;	}
.catIcons a ico.cat9 	{	background-image: url("../img/cat/9.svg"); grid-area: cat9;	}
.catIcons a ico.cat10 	{	background-image: url("../img/cat/10.svg"); grid-area: cat10;	}
.catIcons a ico.cat11 	{	background-image: url("../img/cat/11.svg"); grid-area: cat11;	}
.catIcons a ico.cat12 	{	background-image: url("../img/cat/12.svg"); grid-area: cat12;	}
.catIcons a ico.cat13 	{	background-image: url("../img/cat/13.svg"); grid-area: cat13;	}
.catIcons a ico.cat14 	{	background-image: url("../img/cat/14.svg"); grid-area: cat14;	}
.catIcons a ico.cat15 	{	background-image: url("../img/cat/15.svg"); grid-area: cat15;	}
.catIcons a ico.cat16 	{	background-image: url("../img/cat/16.svg"); grid-area: cat16;	}

.catIcons a span {
	display: inline-block;
	margin-top: 2px;
	font-size: 13px;
	font-weight: normal;
	background: url("../img/cat/cats-search.svg") 0 3px no-repeat;
	padding-left: 16px;
	opacity: .8;
}

.catIcons a:hover span {
	background-position: 0 -17px;
}

.searchForms .boxWrapper .catMenu .catIcons a {
    background: #FFF;
	box-shadow: none;
}
.searchForms .boxWrapper .catMenu .catIcons a.active,
.searchForms .boxWrapper .catMenu .catIcons a:hover{
    background: #60b3d9;
	color: #FFF;
}

.searchForms .boxWrapper .catMenu .catIcons a.active ico,
.searchForms .boxWrapper .catMenu .catIcons7 a.active ico {
    background-position: 0 0 !important;
    transition: all .4s ease;
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

.searchForms .boxWrapper .catMenu .catIcons a.active span {
    background-position: 0 -17px;
}

.searchForms .boxWrapper .catMenu .catIcons3 {
	margin-top: 0;
}

.searchForms .boxWrapper .catMenu .catIcons7 {
	margin-bottom: 0;
}

.selectWrapper {
	position: relative;
}

.selectWrapper a.open{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.searchForms title {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 6px;
}

.searchForms title.CAT {
	font-size: 16px;
}

.searchForms select {
	height: 32px;
	padding: 0 5px;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	color: #333;
	border: 1px solid #BBB;
	border-radius: 4px;
	background: #FFF;
}

.searchForms select.CAT {
	border: 1px solid #c2d6e4;
    color: #6eb3d8;
    font-weight: bold;
    height: 40px;
    font-size: 22px;
}

.searchForms input[type="text"] {
	height: 32px;
	padding: 0 5px;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	color: #333;
	border: 1px solid #BBB;
	border-radius: 4px;
}

.searchForms .SEARCH_btn {
	display: block;
	line-height: 48px;
	padding: 0 15px;
	box-sizing: border-box;
	background: #3a99fe;
	color: #FFF;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 10px;
	text-decoration: none;
	transition: background .1s;
	font-weight: bold;
}
.searchForms .SEARCH_btn:hover {
	background: #40b3ff;
}

.searchForms .SEARCH_btn ico {
	display: inline-block;
	height: 24px;
	width: 24px;
	background:url("../img/icons/search-zoom.svg") 0 0 no-repeat;
	vertical-align: -5px;
	margin-right: 5px;
}

a.moreFilters {
	display: inline-block;
	color: #5099fd;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	background:url("../img/icons/moreFilters.svg") right 0 no-repeat;
	padding-right: 30px;	
}

a.moreFilters:hover {
	color: #40b3ff;
	background-position: right -30px;
}

a.lastSearchesLink {
	display: inline-block;
	color: #5099fd;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	background:url("../img/icons/time.svg") left 0 no-repeat;
	padding-left: 34px;
}

a.lastSearchesLink span {
	font-weight: normal;
}

a.lastSearchesLink:hover {
	color: #40b3ff;
	background-position: left -30px;
}

.srchFormCB {
	font-size: 14px;
    font-weight: bold;
    color: #333;
}

.srchFormCB label {
	margin-right: 10px;
}

.srchFormCB label:last-of-type {
	margin-right: 0;
}

.srchFormCB input {
	width: 20px;
	height: 20px;
	vertical-align: -5px;
}

.searchForms .COMPACT {
	display: grid;
	grid-template-areas: 
		'c1 c2 c3';
	grid-template-columns:  1fr 1fr 1fr;
	grid-gap: 15px;
}

.searchForms .COMPACT .c1	{ grid-area: c1; }
.searchForms .COMPACT .c2	{ grid-area: c2; }
.searchForms .COMPACT .c3	{ grid-area: c3; }

.searchForms .COMPACT .kriterii	{
	align-self: start;
	text-align: right;
}

.searchForms .AUTO {
	display: none; /* grid */
	grid-template-areas:
        'f12 f12 f12 f12'
		'f2 f3 f4 f5'
		'f6 f7 f8 f8';
	grid-template-columns:  1fr 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 15px;
	margin-top: 15px;
}

.searchForms .AUTO .f0		{ grid-area: f0; } /* празно */
.searchForms .AUTO .f1		{ grid-area: f1; }
.searchForms .AUTO .f1_2	{ grid-area: f1_2; align-self: center; text-align: center; }
.searchForms .AUTO .f1_3	{ grid-area: f1_3; align-self: flex-end; }
.searchForms .AUTO .f2		{ grid-area: f2; }
.searchForms .AUTO .f3		{ grid-area: f3; }
.searchForms .AUTO .f4		{ grid-area: f4; }
.searchForms .AUTO .f5		{ grid-area: f5; }
.searchForms .AUTO .f6		{ grid-area: f6; }
.searchForms .AUTO .f7		{ grid-area: f7; }
.searchForms .AUTO .f8		{ grid-area: f8; align-self: end; }
.searchForms .AUTO .f9		{ grid-area: f9; }
.searchForms .AUTO .f10		{ grid-area: f10; }
.searchForms .AUTO .f11		{ grid-area: f11; align-self: flex-end; }
.searchForms .AUTO .f12		{ grid-area: f12; }

.searchForms .showMoreForms {
	display: grid;
	animation: showMoreFormsAN 0.5s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes showMoreFormsAN {
	0% {
		opacity: 0;
		transform: translateX(100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}


.ads2023 {
	border-top: 1px solid #DDD;
}

.ads2023 .item {
	display: grid;
	grid-template-areas: 
		'photo text'
		'links links';
	grid-template-columns: auto 1fr;
	grid-template-rows: auto;
	grid-gap: 12px 17px;
	padding-top: 12px;
	border-bottom: 1px solid #CCC;
	transition: .2s;
	background: #FFF;
}

.ads2023 .item .photo	{ grid-area: photo; }
.ads2023 .item .text	{ grid-area: text; padding-top: 7px; }
.ads2023 .item .links	{ grid-area: links; }

.ads2023 .item .photo .wrapper a.image {
	display: block;
	position: relative;
	line-height: 0;
}

.ads2023 .item .photo .wrapper a.image:hover {
	animation: imgHover 1.50s cubic-bezier(.07,.13,.19,.97) both;
}

.ads2023 .item .photo .wrapper a.image img.pic {
	object-fit: cover;
	width: 249px;
	height: 187px;
}

.ads2023 .big {
	position: relative;
}

.ads2023 .big .promo {
	position: absolute;
	z-index: 2;
	top: -4px;
	left: -4px;
	width: 45px;
	height: 45px;
	background: url("../img/icons/TOP.svg") 0 0 no-repeat;
}

.ads2023 .big .kaparo {
	position: absolute;
	z-index: 2;
	top: -5px;
	right: -5px;
	width: 110px;
	height: 110px;
}

.ads2023 .item.TOP .photo .wrapper,
.ads2023 .item.VIP .photo .wrapper {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 5px;
}

.ads2023 .item.TOP .photo .wrapper .small a,
.ads2023 .item.VIP .photo .wrapper .small a {
	display: block;
	line-height: 0;
	margin-bottom: 5px;
}

.ads2023 .item.TOP .photo .wrapper .small a:hover,
.ads2023 .item.VIP .photo .wrapper .small a:hover {
	animation: imgHover 1.50s cubic-bezier(.07,.13,.19,.97) both;
}

@keyframes imgHover {
	0% {
		opacity: .2;
	}

	100% {
		opacity: 1;
	}
}

.ads2023 .item.TOP .photo .wrapper .small a:last-of-type,
.ads2023 .item.VIP .photo .wrapper .small a:last-of-type{
	margin-bottom: 0px;
}

.ads2023 .item.TOP .photo .wrapper .small a img,
.ads2023 .item.VIP .photo .wrapper .small a img {
	object-fit: cover;
	width: 80px;
	height: 59px;
}

.ads2023 .item .photo .wrapper .small a.video {
	line-height: 26px;
	color: #FFF;
	background: url("../img/icons/video-btn.svg") 5px center no-repeat #e51212;
	font-size: 12px;
	font-weight: bold;
	padding-left: 25px;
	border-radius: 3px;
}

.ads2023 .item .photo .wrapper .small a.video:hover {
	background-color: #111;
	text-decoration: none;
}

.ads2023 .item .photo .wrapper .small a.vr360 {
	line-height: 24px;
	color: #3a99fe;
	background: url("../img/icons/vr360-btn.svg") 5px 4px no-repeat;
	border: 1px solid #3a99fe;
	font-size: 12px;
	font-weight: bold;
	padding-left: 25px;
	border-radius: 3px;
}

.ads2023 .item .photo .wrapper .small a.vr360:hover {
	color: #111;
	border-color: #111;
	text-decoration: none;
	background-position: 5px -26px;
}

.ads2023 .item .text .zaglavie {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 20px;
}

.ads2023 .item .text .zaglavie a.title {
	color: #333;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -moz-line-clamp: 2;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: -5px;
	height: 44px;
}

.ads2023 .item .text .zaglavie a.title:hover {
	color: #3a99fe;
	text-decoration: none;
}

.ads2023 .item .text .zaglavie .price div {
	float: right;
	display: inline;
	font-size: 23px;
	line-height: 26px;
	font-weight: bold;
	text-align: right;
}

.ads2023 .item .text .zaglavie .price.DOWN div {
	background: url("../img/icons/price-down.svg") 0 4px no-repeat;
	padding-left: 26px;
	background-size: 16px auto;
}

.ads2023 .item .text .zaglavie .price.UP div {
	background: url("../img/icons/price-up.svg") 0 4px no-repeat;
	background-size: 16px auto;
	padding-left: 26px;
}

.ads2023 .item .text .zaglavie .price span {
	display: block;
	text-align: right;
}

.ads2023 .item .text .zaglavie .like a {
	display: block;
	width: 32px;
	height: 32px;
	margin-top: -2px;
	background: url("../img/like-ad.svg") 0 0 no-repeat;
}

.ads2023 .item .text .zaglavie .like a:hover {
	background-position: 0 -40px;
}

.ads2023 .item .text .zaglavie .like a.active {
	background-position: 0 -80px !important;
	animation: likeMove 0.35s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes likeMove {
	0% {
	opacity: .5;
	transform: scale(.35);
	}

	50% {
	opacity: 1;
	transform: scale(1.15);
	}

	100% {
	opacity: 1;
	transform: scale(1);
	}
}

.ads2023 .item .text new {
	display: block;
	margin-top: 7px;
	line-height: 0;
	height: 11px;
}

.ads2023 .item .text new span {
	display: inline-block;
	color: #F10;
	font-size: 11px;
	line-height: 11px;
}

.ads2023 .item .text new strong {
	display: inline-block;
	margin-right: 5px;
}

.ads2023 .item .text new em {
	display: inline-block;
	color: #444;
	font-size: 12px;
	line-height: 13px;
	font-style: normal;
	background: url("../img/icons/location-black.svg") 0 center no-repeat;
	background-size: auto 13px;
	padding-left: 14px;
}

.ads2023 .item .text .params {
	margin-top: 12px;
	font-size: 15px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-moz-line-clamp: 2;
	display: -webkit-box;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ads2023 .item .text .params span{
	display: inline-block;
	background: url(../img/icons/ok-3.svg) left center no-repeat;
	padding-left: 19px;
	line-height: 20px;
	font-weight: bold;
	margin-right: 10px;
	text-transform: capitalize;
}

.ads2023 .item .text .info {
	margin-top: 13px;
	font-size: 14px;
	font-style: italic;
	font-family: Arial, sans-serif;
	color: #666;
	-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -moz-line-clamp: 3;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ads2023 .item .seller {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 10px;
	margin-top: 10px;
}

.ads2023 .item .seller .logo a {
	display: block;
	line-height: 0;
}

.ads2023 .item .seller .logo a img{
	height: 35px;
}

.ads2023 .item .seller .sInfo .name a {
	color: #333;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin-top: 1px;
	margin-bottom: 4px;
}

.ads2023 .item .seller .sInfo .name a:hover {
	color: #3a99fe;
	text-decoration: none;
}

.ads2023 .item .seller .sInfo .location {
	background: url(../img/icons/location-black.svg) 0 0 no-repeat;
	background-size: auto 13px;
    padding-left: 14px;
}

.ads2023 .item .seller.FREE {
	display: block;
	background: url(../img/icons/location-black.svg) 0 3px no-repeat;
	background-size: auto 16px;
    padding-left: 19px;
}

.ads2023 .item .seller.FREE .name {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin-top: 1px;
	margin-bottom: 2px;
}

.ads2023 .item .seller.FREE .location {
	background: none;
    padding-left: 0px;
}

.ads2023 .item .links {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 20px;
	height: 18px;
}

.ads2023 .item .links div a {
	color: #333;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	text-decoration: underline;
	vertical-align: middle;
}

.ads2023 .item .links div a:hover {
	color: #3a99fe;
	text-decoration: none;
}

.ads2023 .item .links div a.photos {
	color: #333;
	background: url("../img/icons/ads-photo.svg") 0 center no-repeat;
	padding-left: 24px;	
}

.ads2023 .item .links div a.video {
	background: url("../img/icons/ads-video.svg") 6px center no-repeat #cf1a1a;
	padding-left: 28px;
	padding-right: 7px;
	border-radius: 4px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;
}

.ads2023 .item .links div a.video:hover {
	background-color: #EB5858;
}

.ads2023 .item .links div a.like.remove {
	color: #3ba1ec;
	font-weight: bold;
}

.ads2023 .item .links div:nth-child(1) a {
	margin-right: 15px;
}

.ads2023 .item .links div:nth-child(1) a:last-of-type {
	margin-right: 0;
}

.ads2023 .item .links div:last-of-type {
	text-align: right;
}

.ads2023 .item .links div a.markirai {
	background: url("../img/icons/ads-checkbox.svg") right 1px top 0 no-repeat;
	padding-right: 23px;
	line-height: 16px;
}

.ads2023 .item .links div a.markirai:hover {
	background-position: right 1px top -20px;
}

.ads2023 .item .links div a.markirai.active {
	background-position: right 1px top -40px;
	color: #F10;
	font-weight: bold;
}

.ads2023 .item.selected {
	background-color: #f5f5dc;
}

.pageNumbersWrapper {
	text-align: right;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pageNumbers {display:inline-block;
	line-height:20px;
	padding-left:7px;
	padding-right:7px;
	color:#09F;
	font-size: 12px;
	border:#09F 1px solid;
	text-align:center;
	text-decoration:none;
	margin:0 0px 0 3px;
}

A.pageNumbers:hover {color:#FFF;
	border:#09F 1px solid;
	background-color:#09F;
	text-decoration: none;
}

.pageNumbersDisable {
	display:inline-block;
	line-height:20px;
	padding-left:7px;
	padding-right:7px;
	color:#CCC;
	border:#DDD 1px solid;
	text-align:center;
	text-decoration:none;
	cursor:default;
	margin:0 3px 0 3px;
}

.pageNumbersInfo {
	float: left;
	display:inline-block;
	line-height:20px;
	padding-left:7px;
	padding-right:7px;
	color:#333;
	font-size: 12px;
	border:#b3b3b3 1px solid;
	text-align:center;
	text-decoration:none;
	margin-right:21px;
}

.pageNumbersSelect {color:#FFF;
	border:#09F 1px solid;
	background-color:#09F;
	font-weight: bold;
}

.bottomListButtons {
	display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 4px;
}

.bottomListButtons div:nth-of-type(1) a {
    display: block;
    line-height: 32px;
    padding: 0 15px;
	background: url("../img/icons/star-white.svg") 7px center no-repeat;
    background-color: #09F;
	padding-left: 37px;
    color: #FFF;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: none;
    transition: background .1s;
    font-weight: bold;
}

.bottomListButtons div:nth-of-type(1) a:hover {
    background-color: #40b3ff;
    text-decoration: none;
}

.bottomListButtons div:last-of-type{
	text-align: right;
}

.bottomListButtons div:last-of-type a {
    display: inline-block;
    line-height: 32px;
    padding: 0 15px;
    background: #c8ccce;
    color: #FFF;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: none;
    transition: background .1s;
	cursor: default;
}

.bottomListButtons div:last-of-type a:hover {
    text-decoration: none;
}

.bottomListButtons div:last-of-type a.ima {
    background-color: #09F;
    font-weight: bold;
	cursor: pointer;
}

.bottomListButtons div:last-of-type a.ima:hover {
    background-color: #40b3ff;
}

.bottomListButtons div:last-of-type a.sravni {
    background-image: url(../img/icons/sravni-vezni.svg);
	background-position: right -32px center;
	background-repeat: no-repeat;
	padding-right: 35px;
}

.bottomListButtons div:last-of-type a.print {
    background-image: url(../img/icons/sravni-print.svg);
	background-position: right -32px center;
	background-repeat: no-repeat;
	padding-right: 35px;
}

.footer {
	border-top: #CCC 1px solid;
	text-align: center;
	margin: 20px 0 0;
	padding: 20px 0;
}

.footer a.logo {
	display: inline-block;
	line-height: 0;
	margin: 10px 0;
}

.footer a.logo img {
	height: 32px;
}

.footer a.site {
	font-weight: bold;
	color: #000;
}

.footer a.site:hover {
	color: #09f;
	text-decoration: none;
}

.footer .links a {
	color: #333;
    font-size: 12px;
    line-height: 18px;
	text-decoration: underline;
}

.footer .links a:hover {
	color: #09f;
	text-decoration: none;
}

.zoomCursor {
	cursor: zoom-in;
}

.ad2023 {
	width: 980px;
	margin: 20px auto 0;
	display: grid;
	grid-template-areas: 
		'left right';
	grid-template-columns:  660px auto;
	grid-gap: 20px;
}

.ad2023 .left	{ grid-area: left; }
.ad2023 .right	{ grid-area: right; position: relative; z-index: 10; }

.ad2023 .right .sticky {
	position: sticky;
	top: 20px;
}

.contactsBox {
    width: 300px;
	padding: 15px;
    box-sizing: border-box;
	background: #FFF;
    border: 1px solid #ccc;
	border-bottom-width: 3px;
    border-radius: 3px;	    
    font-size: 14px;
	text-align: left;
}

.contactsBox .adTitle {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}

.contactsBox .adSubTitle {
	margin-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
}

.contactsBox .carLocation  {
	margin-top: 10px;
	font-size: 14px;
	font-style: italic;
	font-family: arial;
	background: url("../img/icons/location-pin.svg") 0 center no-repeat;
	padding-left: 18px;
	position: relative;
}

.contactsBox .carLocation span {
	display: inline-block;
	line-height: 20px;
}

.contactsBox .carLocation span.ico {
	background: url("../img/icons/info-location.svg") right 2px no-repeat;
	padding-right: 22px;
}

.contactsBox .carLocation:hover span.ico {
	background-position: right -78px;
}

.contactsBox .carLocation[data-title]:hover {
	color: #3a99fe;
	cursor: help;
}

.contactsBox .carLocation[data-title]:hover::after {
	content: attr(data-title);
	position: absolute;
	z-index: 999999999;
	bottom: -32px;
	left: 48px;
	white-space: nowrap;
	color: #FFF;
	background:url("../img/icons/info-tooltip-bw.svg") 6px center no-repeat;
	background-color: #222;
	padding: 5px 10px 5px 30px;
	animation: tooltipShow 0.2s .5s cubic-bezier(.36,.07,.19,.97) both;
}



.zaglavieForPhone .carLocation  {
	display: inline-block;
	margin-top: 10px;
	font-size: 16px;
	font-style: italic;
	font-family: arial;
	background: url("../img/icons/location-lite.svg") 0 center no-repeat;
	background-size: 13px auto;
	padding-left: 18px;
	position: relative;
}

.zaglavieForPhone .carLocation span {
	display: inline-block;
	line-height: 19px;
}

/*.zaglavieForPhone .carLocation span.ico {
	background: url("../img/icons/info-location.svg") right 2px no-repeat;
	padding-right: 25px;
}*/

.zaglavieForPhone .carLocation:hover span.ico {
	background-position: right -78px;
}

/*.zaglavieForPhone .carLocation[data-title]:hover {
	color: #3a99fe;
	cursor: help;
}

.zaglavieForPhone .carLocation[data-title]:hover::after {
	content: attr(data-title);
	position: absolute;
	z-index: 999999999;
	bottom: -32px;
	left: 48px;
	white-space: nowrap;
	color: #FFF;
	background:url("../img/icons/info-tooltip-bw.svg") 6px center no-repeat;
	background-color: #222;
	padding: 5px 10px 5px 30px;
	animation: tooltipShow 0.2s .5s cubic-bezier(.36,.07,.19,.97) both;
}*/






.Price {
	display: inline-block;
	position: relative;
	margin-top: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #3a99fe;
}

.Price a {
	display: inline-block;
	width: 41px;
	height: 25px;
	line-height: 0;
	background: url("../img/icons/price-compare-icon.svg") center center no-repeat;
	margin-left: 10px;
	vertical-align: -3px;
	transition: .2s;
}

.Price a:hover {
	transform: scale(1.4)
}

.priceHistory {
	display: none;
	position: absolute;
	z-index: 9999999999999;
	top: 36px;
	right: 0;
	width: 420px;
	/*height: 300px;*/
	padding: 20px 20px 22px;
	box-sizing: border-box;
	background: #333;
	color: #FFF;
	font-weight: normal;
}

.priceHistory.show {
	display: block;
	animation: priceMove 0.25s cubic-bezier(.36,.07,.19,.97) both;
	transform-origin: top right;
}

@keyframes priceMove {
	0% {
		opacity: 0;
		transform: scale(0.5);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.priceHistory .title {
	font-size: 23px;
	font-weight: normal;
	margin-bottom: 20px;
}

.priceHistory .title a {
	float: right;
	display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 0;
    background: url(../img/icons/close-x-white.svg) center center no-repeat;
    vertical-align: -3px;
    transition: .2s;
}

.priceHistory statistiki {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-gap: 10px 30px;
	font-size: 14px;
}

.priceHistory statistiki div:nth-child(-n + 3) {
	font-weight: bold;
	color: #FFF !important;
}

.priceHistory statistiki div:nth-child(3n + 3) {
	text-align: right;
}

.priceHistory statistiki div:nth-child(3n + 2) {
	color: #42FF00;
	font-weight: bold;
}

.priceHistory statistiki div.up {
	color: #F00;
	background: url(../img/icons/price-up.svg) 0 center no-repeat;
    background-size: 16px auto;
    padding-left: 26px;
}

.priceHistory statistiki div.down {
	background: url(../img/icons/price-down.svg) 0 center no-repeat;
    background-size: 16px auto;
    padding-left: 26px;
}

.PriceInfo {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
}

.contactsBox .credit {
	margin-top: 12px;
	margin-bottom: 15px;
}

.contactsBox .credit a {
	display: block;
}

.contactsBox .techLink {
	margin-top: 10px;
}

.contactsBox .techLink a {
	display: block;
	font-size: 12px;
	color: #528eca;
	line-height: 16px;
	background: url("../img/icons/open-link.svg") 0 center no-repeat;
	padding-left: 20px;
}

.contactsBox .dealer {
	margin-top: 10px;
	padding-top: 17px;
	border-top: 1px solid #CCC;
}

.contactsBox .dealer a.who  {
	display: grid;
	grid-template-areas: 
		'logo info';
	grid-template-columns: auto 1fr;
	grid-gap: 0;
	color: #333;
}

.contactsBox .dealer a.who .logo		{ grid-area: logo; }
.contactsBox .dealer a.who .info		{ grid-area: info; align-self: center; }

.contactsBox .dealer a.who:hover {
	text-decoration: none;
}

.contactsBox .dealer a.who:hover .info .name {
	text-decoration: underline;
}

.contactsBox .dealer a.who:hover .info .location {
	color: #333 !important;
}

.contactsBox .dealer a.who .logo  {
	display: inline-block;
	line-height: 0;
	padding-right: 10px;
}

.contactsBox .dealer a.who .logo img {
	max-height: 40px;
    max-width: 85px;
}

.contactsBox .dealer a.who .info .name {
	font-weight: bold;
	line-height: 16px;
	color: #3a99fe;
	text-decoration: underline;
}

.contactsBox .dealer a.who .info .name:hover {
	text-decoration: none;
}

.contactsBox .dealer a.who .info .location {
	margin-top: 3px;
	font-size: 12px;
	line-height: 14px;
	color: inherit !important;
}

.contactsBox .year  {
	display: grid;
	grid-template-areas: 
		'znak text';
	grid-template-columns: auto 1fr;
	grid-gap: 0;
	margin-top: 10px;
}

.contactsBox .year .znak		{ grid-area: znak; padding-right: 10px; }
.contactsBox .year .text		{ grid-area: text; align-self: center; }

.contactsBox .year .znak img {
	max-height: 36px;
	width: 100%;
}

.contactsBox .year .text a {
    display: inline-block;
    font-size: 12px;
    color: #3a99fe;
    line-height: 16px;
	margin-top: 3px;
	text-decoration: underline;
}

.contactsBox .year .text a:hover {
	text-decoration: none;
}

.contactsBox .phone {
    font-size: 27px;
	font-weight: bold;
    line-height: 32px;
    margin-top: 10px;
    background: url(../img/icons/phone-ico.svg) 0 3px no-repeat;
    background-size: 28px auto;
    padding-left: 37px;
}

.contactsBox .phone a {
    font-size: 12px;
    line-height: 20px;
    color: #3a99fe;
    display: inline-block;
    margin-top: 1px;
	text-decoration: underline;
}

.contactsBox .phone a:hover {
	text-decoration: none;
}

.contactsBox .BUTTONS {
	margin-top: 15px;
	display: grid;
	grid-template-columns: 1fr auto auto;
	grid-template-rows: auto;
	grid-gap: 5px;
}

.contactsBox .BUTTONS .save{
	display: block;
    line-height: 16px;
    padding: 3px 10px;
    border: 2px solid #333;
    border-radius: 4px;
	color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none !important;
    background: url(../img/icons/like-star.svg) 12px 5px no-repeat;
    padding-left: 51px;
    transition: .2s;
    margin-right: 5px;
}

.contactsBox .BUTTONS .save:hover {
	border-color: #E8EBED;
	background-color: #E8EBED;
	color: #333;
}

.contactsBox .BUTTONS .saved {
	border-color: #5099fd !important;
	background-color: #5099fd !important;
	background-position: 12px -35px;
	color: #FFF !important;
}

.contactsBox .BUTTONS .share {
	display: block;
	height: 42px;
	width: 42px;
	border-radius: 4px;
	background: url("../img/icons/share-ad.svg") center center no-repeat;
	transition: .2s;
}

.contactsBox .BUTTONS .share:hover {
	border-color: #E8EBED;
	background-color: #E8EBED;
}

.contactsBox .BUTTONS .print {
	display: block;
	height: 42px;
	width: 42px;
	border-radius: 4px;
	background: url("../img/icons/print-ad.svg") center center no-repeat;
	transition: .2s;
}

.contactsBox .BUTTONS .print:hover {
	border-color: #E8EBED;
	background-color: #E8EBED;
}

.shareWrapper {
	overflow: hidden;
}

.SHARE {
	display: none;
	grid-template-columns:  auto 1fr;
	grid-gap: 10px;
	margin-top: 10px;
	text-align: center;
	line-height: 0;
	transform: translateX(-300px);
	transition: .3s;
}

.SHARE.open {
	display: grid;
	animation: shareMove 0.5s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes shareMove {
  0% {
	  opacity: 0;
	  transform: translateX(-300px);
  }  
  100% {
	  opacity: 1;
	  transform: translateX(0px);
  }
}

.SHARE a {
	position: relative;
	display: inline-block;
	height: 42px;
	line-height: 42px;
	width: 42px;
	border-radius: 4px;
	background: center center no-repeat;
	transition: .2s;
}

.SHARE a:hover {
	border-color: #E8EBED;
	background-color: #E8EBED;
}

.SHARE a.copy {
	background-image: url("../img/icons/copy-ad.svg");
}

.SHARE a.viber {
	background-image: url("../img/icons/viber-ad.svg");
}

.SHARE a.telegram {
	background-image: url("../img/icons/telegram-ad.svg");
}

.SHARE a.email {
	background-image: url("../img/icons/email-ad.svg");
}

.SHARE a.messenger {
	background-image: url("../img/icons/messenger-ad.svg");
}

.SHARE a.print {
	background-image: url("../img/icons/print-ad.svg");
}

.SHARE div.shareTitle {
	line-height: 26px;
	align-self: center;
	font-weight: bold;
}

.borderBox {
	margin-top: 20px;
    padding: 15px;
    box-sizing: border-box;
    background: #FFF;
    border: 1px solid #ccc;
	border-bottom-width: 3px;
    border-radius: 3px;
    font-size: 14px;
    text-align: left;
}

.borderBox.carParams {
	margin-top: 20px;
    padding: 20px;
}

.mainCarParams {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

.mainCarParams .item {
	padding-left: 47px;
}

.mainCarParams .mpLabel {
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
}

.mainCarParams .mpInfo {
	font-size: 18px;
	font-weight: bold;
}

.mainCarParams .mpInfo span {
	font-size: 14px;
	font-weight: bold;
}

.mainCarParams .item.proizvodstvo {
	background: url("../img/icons/spec-date.svg") 0 0 no-repeat;
}

.mainCarParams .item.dvigatel {
	background: url("../img/icons/spec-dvigatel.svg") 0 0 no-repeat;
}

.mainCarParams .item.moshtnost {
	background: url("../img/icons/spec-konski-sili.svg") 0 0 no-repeat;
}

.mainCarParams .item.euro {
	background: url("../img/icons/spec-euro.svg") 0 0 no-repeat;
}

.mainCarParams .item.skorosti {
	background: url("../img/icons/spec-skorosti.svg") 0 0 no-repeat;
}

.mainCarParams .item.kategoria {
	background: url("../img/icons/spec-kategoria.svg") 0 0 no-repeat;
}

.mainCarParams .item.probeg {
	background: url("../img/icons/spec-probeg.svg") 0 0 no-repeat;
}

.mainCarParams .item.color {
	background: url("../img/icons/spec-color.svg") 0 0 no-repeat;
}

.autodata24 {
	border-top: 1px dashed #CCC;
    margin-top: 25px;
    padding-top: 15px;
	text-align: center;
}

.autodata24 a {
	display: inline-block;
	color: #3a99fe;
	font-size: 13px;
	line-height: 14px;
	background: url("../img/icons/open-link.svg") 0 center no-repeat;
	padding-left: 20px;
}

.carExtri .Title {
	display: inline-block;
	font-weight: bold;
    text-transform: none;
    font-size: 19px;
	margin-bottom: 15px;
}

.carExtri .items {
	display: grid;
	grid-template-columns:  1fr 1fr;
	grid-gap: 0px 20px;
	margin-bottom: 20px;
}

.carExtri .items:last-of-type {
	margin-bottom: 0px;
}

.carExtri .items div {
	position: relative;
	padding: 10px 35px 10px 10px;
	font-size: 14px;
	line-height: 16px;
	align-self: flex-start;
	color: #333;
	background: url("../img/icons/ok-2.svg") right 8px top 8px no-repeat;
}

.carExtri .items div[data-title]:hover {
	color: #3a99fe;
	cursor: help;
}

.carExtri .items div[data-title]:hover::after {
	content: attr(data-title);
	position: absolute;
	z-index: 1;
	bottom: -23px;
	white-space: nowrap;
	color: #FFF;
	background:url("../img/icons/info-tooltip-bw.svg") 6px center no-repeat;
	background-color: #222;
	padding: 5px 10px 5px 30px;
	animation: tooltipShow 0.2s .5s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes tooltipShow {
	0% {
	opacity: 0;
	}
	
	1% {
	opacity: .5;
	transform: scale(.65);
	}

	100% {
	opacity: 1;
	transform: scale(1);
	}
}

.carExtri .items div:nth-child(4n+1),
.carExtri .items div:nth-child(4n+2){
	background-color: #f1f4f5;
}

.moreInfo .Title {
	display: inline-block;
    font-size: 15px;
    font-weight: bold;
    background: #ffffff;
    border-radius: 4px;
    padding: 7px 10px 7px;
    text-transform: uppercase;
    color: #000;
}

.moreInfo .text {
	font-size: 14px;
	line-height: 24px;
	padding: 0 10px;
}

.moreInfo .text a {
	color: #3a99fe;
	font-weight: bold;
}

.moreInfo .text .viewSites {
	border-top: 1px dashed #CCC;
	margin-top: 25px;
	padding-top: 15px;
	font-size: 12px;
	text-align: center;
}

.ad2023 .statistiki {
	margin-top: 18px;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 20px;
}

.ad2023 .statistiki .text {
	font-size: 13px;
	line-height: 16px;
	color: #666;
}

.ad2023 .statistiki .text strong {
	font-size: 14px;
	color: #333;
	color: #3a99fe;
}

.ad2023 .statistiki .banner a.SDI {
	display: block;
	background: url("../img/sdi.svg") right 0 no-repeat;
	padding-right: 80px;
	color: #f4681b;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-align: right;
}

.ad2023 .statistiki .banner a.SDI:hover {
	background-position: right -60px;
	transition: .3s ease-out;
}

.zoomCursor {
	cursor: zoom-in;
}

.ad2023-top-links {
	width: 100%;
	max-width: 980px;
	margin: 15px auto;
	display: grid;
	grid-template-columns:  1fr auto;
	grid-gap: 20px;
	color: #666;
	font-size: 13px;
}

.ad2023-top-links a {
	color: #3a99fe;
}

.ad2023-top-links .left a {
	font-weight: bold;
	text-decoration: underline;
	background: url(../img/icons/ad-nav-left.svg) 0 center no-repeat;
    padding-left: 26px;
}

.ad2023-top-links .left a:hover {
	font-weight: bold;
	text-decoration: none;
}

.ad2023-top-links a.prev {
	display: inline-block;
	background: url("../img/icons/ad-nav-left.svg") 0 center no-repeat;
	padding-left: 26px;
}

.ad2023-top-links a.next {
	display: inline-block;
	background: url("../img/icons/ad-nav-right.svg") right center no-repeat;
	padding-right: 26px;
}

.ad2023 .adContact {
	display: grid;
	grid-template-areas: 
		'left right';
	grid-template-columns: 220px 1fr;
	grid-gap: 20px;
	margin-top: 15px;
}

.ad2023 .adContact .phone {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 5px;
    background: url(../img/icons/phone-ico.svg) 0 3px no-repeat;
    background-size: 24px auto;
    padding-left: 34px;
}

.ad2023 .adContact .logo {
	margin-top: 10px;
	display: inline-block;
	line-height: 0;
}

.ad2023 .adContact .logo img {
    width: 85px;
}

.ad2023 .adContact .title {
    font-size: 14px;
	color: #999;
}

.ad2023 .adContact .name {
	margin-top: 5px;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}

.ad2023 .adContact .adress {
	margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
}

.ad2023 .adContact .region {
	margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
}

.ad2023 .adContact .site {
	margin-top: 10px;
}

.ad2023 .adContact .site a {
	display: inline-block;
    font-size: 12px;
    line-height: 16px;
	color: #3a99fe;
    font-weight: bold;
}

.ad2023 .adContact .image {
	margin-top: 10px;
}

.ad2023 .adContact .image img {
	width: 100%;
}

.ad2023 .adContact .panel {
    margin-top: 0px;
    padding: 15px;
    box-sizing: border-box;
    background: #FFF;
    border: 1px solid #ccc;
    border-bottom-width: 3px;
    border-radius: 0 3px 3px 3px;
    font-size: 14px;
    text-align: left;
}

.ad2023 .adContact .emailBox {
	display: grid;
	grid-template-areas: 
		'zapitvane zapitvane';
	grid-template-columns:  1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 10px 15px;
}

.ad2023 .adContact .emailBox .zapitvane	{ grid-area: zapitvane; }

.ad2023 .adContact .emailBox div {
	align-self: flex-end;
}

.ad2023 .adContact .emailBox label {
	display: block;
	font-size: 13px;
	margin-bottom: 7px;
}

.ad2023 .adContact .emailBox textarea {
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #f1f4f5;
    border: 1px solid #CCC;
	font-family: Verdana, Geneva, sans-serif;
    font-size: 15px;
	padding: 5px 10px;
}

.ad2023 .adContact .emailBox input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #f1f4f5;
    border: 1px solid #CCC;
	font-family: Verdana, Geneva, sans-serif;
    font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
}

.ad2023 .adContact .emailBox a.addButton {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.ad2023 .adContact .tabs {
	width: 100%;
	display: inline-block;
	line-height: 0;
}

.ad2023 .adContact .tabs a {
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 3px;
	padding: 0 15px;
	line-height: 34px;
	font-size: 13px;
	color: #777;
	background: #FFF;
	border-radius: 10px 10px 0 0;
	transform: translateY(1px);
}

.ad2023 .adContact .tabs a:hover {
	color: #000;
	text-decoration: none;
}

.ad2023 .adContact .tabs a.active {
	font-weight: bold;
	color: #333 !important;
	cursor: default;
	border: #CCC 1px solid;
	border-bottom: none;
}

.adTabsWraper {
	font-size: 11px;
}

.galleryTabs {
	margin-top: 20px;
}

.galleryTabs a {
	float: left;
	display: inline-block;
	padding: 0 10px;
	font-size: 13px;
	color: #333;
	line-height: 28px;
	text-decoration: none;
	border: 1px solid #CCC;
	border-right: none;
	padding-left: 30px;
	background-position: 7px 4px;
	background-repeat: no-repeat !important;
	transition: all .2s;
}

.galleryTabs a.active {
	background: #5099fd;
	border-color: #5099fd;
	color: #FFF;
	background-position: 7px -26px;
}

.galleryTabs a.photos {
	background-image: url("../img/icons/adPhotos.svg");
}

.galleryTabs a.video {
	background-image: url("../img/icons/adVideo.svg");
}

.galleryTabs a.plan {
	background-image: url("../img/icons/adPlan.svg");
}

.galleryTabs a.i3D {
	background-image: url("../img/icons/adVirtualen.svg");
}

.galleryTabs a.note {
	background-image: url("../img/icons/adNote.svg");
}

.galleryTabs a.vote {
	background-image: url("../img/icons/adVote.svg");
}

.galleryTabs a.alert {
	background-image: url("../img/icons/adAlertt.svg");
}

.galleryTabs a:first-child {
	border-radius: 3px 0 0 3px;
}

.galleryTabs a:last-child {
	border-right: 1px solid #CCC;
	border-radius: 0 3px 3px 0;
}

.adTabs {
	display: inline-block;
	width: 100%;
	margin: 20px 0 0;
}

.adTabs a {
	width: 220px;
	box-sizing: border-box;
	text-align: center;
	background-position: 18px 6px;
}

.adTabs a:hover {
    background-position: 18px -24px;
	color: #3a99fe;
}

.adTabs a.active {
    background-position: 18px -54px;
}

.adTabs a.active:hover {
    color: #FFFFFFBB;
}

.myNote {
	margin: 0 0 20px;
	padding: 10px;
	border-radius: 0 0 3px 3px;
	background: #f1f4f5;
    border: 1px solid #5f99fc;
	position: relative;
	z-index: 1;
	margin-top: -1px;
}

.myNote .title {
	font-weight: bold;
	margin-bottom: 5px;
}

.myNote .note {
	background: none;
	font-size: 12px;
    line-height: 21px;
}

.myNote .noteTA {
	display: none;
	width: 100%;
	margin-bottom: 5px;
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 16px;
	border: 1px solid #5f99fc73;
	font-family:Verdana, Geneva, sans-serif;
	outline: none;
}

.myNote .noteNAME {
	width: 320px;
	margin-bottom: 5px;
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 16px;
	border: 1px solid #5f99fc73;
	font-family:Verdana, Geneva, sans-serif;
	outline: none;
}

.myNote .buttons {
	text-align: right;
}

.myNote .buttons a {
	display: inline-block;
	color: #333;
	margin-top: 10px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.myNote .buttons a:hover {
	color: #3a99fe;
	text-decoration: none;
}

.myNote .buttons a.delete:hover {
	color: #F10;
}

.myNote .buttons span {
	float: left;
	margin-top: 12px;
	font-weight: normal;
	color: #00000077;
	font-size: 13px;
}

.myNote .buttons .btns2 {
	display: none;
}

.myNote .vote {
	text-align: center;
	font-size: 17px;
}

.myNote .vote select {
	font-size: 17px;
	font-weight: bold;
	color: #5f99fc;
	border-color: #5f99fc;
	padding: 3px 4px;
}

.alertSended {
	text-align: center;
	font-size: 17px;
	color: #5099fd;
}

a.kentavar {
	display: block;
	margin-top: 20px;
}

a.kentavar img{
	width: 100%;
}

a.kentavar:hover {
	animation: kentavar 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes kentavar {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.dealer2023 .blockGrid {
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-gap: 20px;
	margin-top: 20px;
}

.blockTitle {
	display: inline-block;
	font-weight: bold;
    text-transform: none;
    font-size: 19px;
	margin-bottom: 15px;
}

.dealer2023 .infoBox {
    display: grid;
	grid-template-columns: 1fr 250px;
	grid-gap: 20px;
}

.dealer2023 .infoBox .phone {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 5px;
    background: url(../img/icons/phone-ico.svg) 0 3px no-repeat;
    background-size: 24px auto;
    padding-left: 34px;
}

.ad2023 .infoBox .phone div {
    font-size: 16px !important;
    font-weight: bold;
    line-height: 22px;
    margin-top: 5px;
}

.ad2023 .infoBox .phone div span{
    display: inline-block
}

.dealer2023 .infoBox .logo {
    margin-top: 5px;
    display: inline-block;
    line-height: 0;
}

.dealer2023 .infoBox .logo img {
    width: 85px;
}

.dealer2023 .infoBox .name {
    margin-top: 5px;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
}

.dealer2023 .infoBox .year  {
	display: grid;
	grid-template-areas: 
		'znak text';
	grid-template-columns: auto 1fr;
	grid-gap: 0;
	margin-top: 10px;
}

.dealer2023 .infoBox .year .znak	{ grid-area: znak; padding-right: 10px; }
.contactsBox .year .text			{ grid-area: text; align-self: center; }

.dealer2023 .infoBox .year .znak img {
	max-height: 36px;
	width: 100%;
}

.dealer2023 .infoBox .year .text a {
    display: inline-block;
	margin-top: 4px;
    color: #3a99fe;
    font-size: 13px;
	font-weight: bold;
    line-height: 14px;
    background: url(../img/icons/open-link.svg) 0 center no-repeat;
    padding-left: 20px;
}

.dealer2023 .infoBox .adress {
    font-size: 12px;
    line-height: 16px;
}

.dealer2023 .infoBox .region {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
}

.dealer2023 .infoBox .site {
    margin-top: 10px;
}

.dealer2023 .infoBox .site a {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #3a99fe;
    font-weight: bold;	
	background: url(../img/icons/open-link.svg) 0 center no-repeat;
    padding-left: 23px;
}

.dealer2023 .location {
    border-top: 1px dashed #CCC;
    margin-top: 20px;
    padding-top: 15px;
    text-align: center;
}

.dealer2023 .location a {
    display: inline-block;
    color: #3a99fe;
    font-size: 13px;
    line-height: 20px;
	font-weight: bold;
    background:url("../img/icons/location.svg") 0 center no-repeat;
    padding-left: 30px;
}

.dealer2023 .infoBox .image img {
    width: 100%;
}

.dealer2023 .zapitvane {
	overflow: hidden;
}

.dealer2023 .zapitvane .zForms {
	display: grid;
	grid-template-areas: 
		'name message'
		'phone message'
		'email message'
		'agree agree'
		'button button';
	grid-template-columns: 220px 1fr;
	grid-gap: 10px 15px;
}

.dealer2023 .zapitvane .zForms .phone		{ grid-area: phone; }
.dealer2023 .zapitvane .zForms .email		{ grid-area: email; }
.dealer2023 .zapitvane .zForms .name		{ grid-area: name; }
.dealer2023 .zapitvane .zForms .message		{ grid-area: message; }
.dealer2023 .zapitvane .zForms .agree		{ grid-area: agree; }
.dealer2023 .zapitvane .zForms .button		{ grid-area: button; }

.dealer2023 .zapitvane .zForms input[type="text"] {
	width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #f1f4f5;
    border: 1px solid #CCC;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding: 7px 10px;
}

.dealer2023 .zapitvane .zForms textarea {
	width: 100%;
	height: 101px;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #f1f4f5;
	border: 1px solid #CCC;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 15px;
	padding: 5px 10px;
}

.dealer2023 .zapitvane .zForms label {
    display: block;
    font-size: 13px;
    margin-bottom: 7px;
}

.dealer2023 .zapitvane .redField input[type="text"] {
	background-color: #EFE3E6;
    border: 1px solid #ff014e;
}

.dealer2023 .zapitvane .redField textarea {
	background-color: #EFE3E6;
	border: 1px solid #ff014e;
}

.dealer2023 .zapitvane .zForms .agree {
    text-align: left;
}

.dealer2023 .zapitvane .zForms .agree label {
	position: relative;
	margin-top: 10px;
    margin-bottom: 0;
	padding-left: 25px;
}

.dealer2023 .zapitvane .zForms .agree input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
    width: 16px;
	height: 16px;
	margin: 0 6px 0 0;
	padding: 0;
	vertical-align: -3px;
}

.dealer2023 .zapitvane .zForms .agree a {
    text-decoration: underline;
}

.dealer2023 .zapitvane .zForms .agree a:hover {
    text-decoration: none;
	color: #3a99fe;
}

.dealer2023 .zapitvane .zForms .button {
    display: block;
	margin-top: 7px;
	text-align: center;
}

.dealer2023 .zapitvane .zForms .button a.addButton {
	box-sizing: border-box;
	text-align: center;
    margin-top: 0;
	line-height: 38px;
}

.dealer2023 .zapitvane .zForms .code {
	width: 360px;
   	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	margin-top: 15px;
}

.dealer2023 .zapitvane .zForms .code img {
    height: 52px;
}

.dealer2023 .zapitvane .zForms .code label {
    margin-top: -4px;
	margin-bottom: 6px;
}

.dealer2023 a.showMap {
	display: inline-block;
	line-height: 0;
	transition: .15s;
}

.dealer2023 a.showMap:hover {
	transform: scale(1.09);
}

.dealer2023 a.showMap img {
	width: 100%;
}

.dealer2023 .wallpaper {
	width: calc(100% + 32px);
	margin-top: -16px;
	margin-left: -16px;
	margin-bottom: 20px;
}

.dealer2023 .wallpaper img {
	width: 100%;
	border-radius: 4px 4px 0 0;
}

.dealer2023 .opa {
	background-color: #ff014e;
	color: #FFF;
	font-size: 17px;
	text-align: center;
	padding: 21px 15px;
	margin-bottom: 15px;
	animation: alertMove 0.5s cubic-bezier(.36,.07,.19,.97) both;
}

.dealer2023 .bravo {
	background-color: #3a99fe;
	color: #FFF;
	font-size: 17px;
	text-align: center;
	padding: 21px 15px;
	animation: alertMove 0.5s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes alertMove {
  0% {
	opacity: 0;
    transform: translateX(-660px);
  }
  
  100% {
	opacity: 1;
    transform: translateX(0px);
  }
}

.dealer2023 .icoName {
	background-image: url("../img/icons/icoName.svg");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	padding-left: 36px !important;
}

.dealer2023 .icoPhone {
	background-image: url("../img/icons/icoPhone.svg");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	padding-left: 36px !important;
}

.dealer2023 .icoEmail {
	background-image: url("../img/icons/icoEmail.svg");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	padding-left: 36px !important;
}

.dealer2023 .icoMessage {
	background-image: url("../img/icons/icoMessage.svg");
	background-position: 7px 7px;
	background-repeat: no-repeat;
	padding-left: 36px !important;
}

.smallPhotos {
	text-align: left;
	margin-top: 7px;
}

.smallPhotos a img {
	width: auto;
	height: 44px;
	border: 1px solid #d9e2ea;
	background: #FFF;
	padding: 2px;
}

.smallPhotos a:hover img {
	border: 1px solid #09f;
}

.newAdImages {
	width: 660px;
	border-collapse: collapse;
}

.newAdImages td{
	vertical-align: top;
	width: 490px;
	padding: 0;
}

.newAdImages td.space{
	width: 10px;
}

.newAdImages td.agencia{
	width: 160px;
}

.newAdImages td.img .imgHolder{
	position: relative;
}

.newAdImages td.img .imgHolder img.big{
	width: 100%;
}

.newAdImages td.img .imgHolder .novo{
	position: absolute;
	top: -6px;
	right: -7px;
	width: 65px;
	height: 65px;
	background: url("../img/new-etiket-1.svg") 0 0 no-repeat;
}

.newAdImages td.img .imgHolder .kaparo{
	position: absolute;
	top: -7px;
	right: -6px;
	width: 150px;
	height: 150px;
	background: url("../img/kaparirano.svg") 0 0 no-repeat;
}

.newAdImages td.img .imgHolder .nums{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	line-height: 26px;
	background: rgba(0,0,0,.5);
	color: #FFF;
	font-size: 13px;
	text-align: center;
}

.newAdImages td.img .imgHolder .nums a.prev{
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 2px;
	background: url("../img/icons/gallery-next-prev.svg") -32px 6px no-repeat;
	vertical-align: -8px;
}

.newAdImages td.img .imgHolder .nums a.prev:hover{
	background-position: -32px -34px;
}

.newAdImages td.img .imgHolder .nums a.next{
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-left: 2px;
	background: url("../img/icons/gallery-next-prev.svg") 8px 6px no-repeat;
	vertical-align: -8px;
}

.newAdImages td.img .imgHolder .nums a.next:hover{
	background-position: 8px -34px;
}

.newAdImages td.img .imgHolder a.zoom{
	position: absolute;
	z-index: 2;
	right: 90px;
	bottom: 0;
	line-height: 26px;
	color: #FFF;
	font-size: 11px;
	text-decoration: none;
	background: url("../img/icons/gallery-zoom.svg") 0 5px no-repeat;
	padding-left: 22px;
	opacity: 0.80;
}

.newAdImages td.img .imgHolder a.zoom:hover{
	opacity: 1;
	text-decoration: underline;
}

.newAdImages td.img .imgHolder a.Next {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    width: 70px;
    text-align: right;
}

.newAdImages td.img .imgHolder a.Next ico {
    display: inline-block;
    width: 50px;
    height: 80px;
    background-image: url(../img/gallery2022/ico/next.svg);
    background-position: 16px center;
    background-repeat: no-repeat;
    background-color: #000000AA;
    opacity: .5;
    border-radius: 10px 0 0 10px;
    transition: all .3s ease-in-out;
}

.newAdImages td.img .imgHolder a.Next:hover ico {
    opacity: 1;
}

.newAdImages td.img .imgHolder a.Prev {
    display: flex;
    align-items: center;
    position: absolute;
    left: 1px;
    top: 0;
    bottom: 0;
    width: 70px;
}

.newAdImages td.img .imgHolder a.Prev ico {
    display: inline-block;
    width: 50px;
    height: 80px;
    background-image: url(../img/gallery2022/ico/back.svg);
    background-position: 12px center;
    background-repeat: no-repeat;
    background-color: #000000AA;
    opacity: .5;
    border-radius: 0 10px 10px 0;
    transition: all .3s ease-in-out;
}

.newAdImages td.img .imgHolder a.Prev:hover ico {
    opacity: 1;
}

.newAdImages td.img .imgHolder .kaparo {
    position: absolute;
    z-index: 2;
    top: -8px;
    right: -8px;
    width: 170px;
    height: 170px;
	background: none;
}

.newAdImages td.img .imgHolder .promo {
    position: absolute;
    z-index: 2;
    top: -6px;
    left: -6px;
    width: 70px;
    height: 70px;
    background: none;
}

.newAdImages td.img .smallHolder{
	position: relative;
	width: 660px;
	margin-top: 3px;
	overflow: hidden;
	height: 81px;
	white-space: nowrap;
	line-height: 0;
}

.newAdImages td.img .smallHolder .im a{
	display: inline-block;
	line-height: 0;
	margin-right: 3px;
	cursor: zoom-in;
	overflow: hidden;
}

.newAdImages td.img .smallHolder .im a:hover {
	animation: imgHover 1.50s cubic-bezier(.07,.13,.19,.97) both;
}

.newAdImages td.img .smallHolder .im a img{
	width: 108px;
	height: 81px;
	object-fit: cover;
	transition: .3s;
}

.newAdImages td.img .smallHolder .im a:hover img{
	transform: scale(1.6);
}

.newAdImages td.img .smallHolder a.prev{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
	width: 24px;
	background-color: rgba(0, 0, 0, 0.35);
	background-image: url("../img/icons/imgNavL.svg");
	background-position: center center;
	background-repeat: no-repeat;
}
.newAdImages td.img .smallHolder a.prev:hover{
	background-color: rgba(0, 0, 0, 0.55);
}

.newAdImages td.img .smallHolder a.next{
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	width: 24px;
	background-color: rgba(0, 0, 0, 0.35);
	background-image: url("../img/icons/imgNavR.svg");
	background-position: center center;
	background-repeat: no-repeat;
}

.newAdImages td.img .smallHolder a.next:hover{
	background-color: rgba(0, 0, 0, 0.55);
}

.newAdImages td.agencia .box {
	border: 1px solid #ccc;
	border-radius: 2px;
}

.newAdImages td.agencia .AG {
	padding: 7px;
}

.newAdImages td.agencia a.logo {
	display: inline-block;
	margin-bottom: 5px;
}

.newAdImages td.agencia a.name {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 13px;
	color: #333;
	font-weight: bold;
}

.newAdImages td.agencia a.name:hover {
	text-decoration: none;
}

.newAdImages td.agencia .phone {
	display: inline-block;
	margin-top: 1px;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}

.newAdImages td.agencia a.all {
	display: inline-block;
	margin-top: 10px;
	font-size: 11px;
	color: #900;
}

.newAdImages td.agencia a.all:hover {
	text-decoration: none;
}

.newAdImages td.agencia .line {
	display: block;
	margin: 20px 0;
	height: 1px;
	background: #DDD;
}

.newAdImages td.agencia .upravlenie a {
	display: block;
	border-bottom: 1px dotted #ccc;
	font-size: 11px;
	line-height: 36px;
	padding: 0 7px 0 29px;
	color: #000;
	text-decoration: none;
}

.newAdImages td.agencia .upravlenie a.add {
	background: url("../img/icons/adFav.svg") 7px 10px no-repeat;
	transition: background .2s;
}

.newAdImages td.agencia .upravlenie a.add:hover {
	background-position: 7px -20px;
}

.newAdImages td.agencia .upravlenie a.print {
	background: url("../img/icons/adPrint.svg") 7px 10px no-repeat;
	transition: background .2s;
}

.newAdImages td.agencia .upravlenie a.print:hover {
	background-position: 7px -20px;
}

.newAdImages td.agencia .upravlenie a.alert {
	background: url("../img/icons/adAlert.svg") 7px 10px no-repeat;
	transition: background .2s;
}

.newAdImages td.agencia .upravlenie a.alert:hover {
	background-position: 7px -20px;
}

.newAdImages td.agencia .upravlenie a:hover {
	text-decoration: underline;
}

.newAdImages td.agencia .share{
	padding: 10px 7px;
	text-align: center;
}

.newAdImages td.agencia .share div{
	margin-bottom: 7px;
	color: #333;
	font-size: 11px;
	font-weight: bold;
}

.newAdImages td.agencia .share a{
	display: inline-block;
	margin: 0 4px;
	width: 20px;
	height: 20px;
	background-image: url("../img/icons/share_icons.svg");
	background-repeat: no-repeat;
	transition: opacity .2s;
}

.newAdImages td.agencia .share a:hover{
	opacity: .7;
}

.newAdImages td.agencia .share a.fb{
	background-position: 0 0;
}

.newAdImages td.agencia .share a.mess{
	background-position: -40px 0;
}

.newAdImages td.agencia .share a.wa{
	background-position: -80px 0;
}

.newAdImages td.agencia .share a.vb{
	background-position: -20px 0;
}

.newAdImages td.agencia .share a.em{
	background-position: -60px 0;
}

.addButton {
	float: right;
	display: inline-block;
	margin-top: 6px;
	line-height: 32px;
	padding: 0 15px;
	background: #09F;
	color: #FFF;
	font-size: 14px;
	border-radius: 5px;
	text-decoration: none;
	transition: background .1s;
	font-weight: bold;
}

.addButton:hover {
	background: #40b3ff;
	text-decoration: none;
}

.overlay.active {
    visibility: visible;
    opacity: 1;
}

.overlay {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
	background: rgb(255 255 255 / 65%);
    z-index: 999;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.Gallery {
	position: fixed;
	z-index: 999;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 900px;
	min-height: 500px;
	padding: 20px;
	box-sizing: border-box;
	background: #FFF;
	border-radius: 10px;
	box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.65);
	display: none;
	opacity: 0;
}

.GallerySHOW {	
	display: block;
	animation: GallerySHOW-animation .25s ease-out both;
}

@keyframes GallerySHOW-animation {	
	0%, to {
		opacity: 0;
		top: 25px;
	}
	100% {
		opacity: 1;
		top: 10px;
	}
}

.Gallery photos {
	display: grid;
	grid-template-areas: 
		'big'
		'small';
	grid-template-columns:  100%;
	grid-template-rows: auto auto;
	grid-gap: 20px;
}

.Gallery photos big,
.Gallery photos big images,
.Gallery photos big images items,
.Gallery photos big images items item,
.Gallery photos big images items item a{
	display: block;
}

.Gallery header {
	position: relative;
	padding-right: 40px;
	margin-bottom: 20px;
}

.Gallery header a.close {
	position: absolute;
	top: -9px;
	right: -10px;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	background: url("../img/gallery2022/ico/close.svg") center center no-repeat;
	background-size: 22px 22px;
	opacity: .5;
	transition: all .15s ease-in-out;
}

.Gallery header a.close:hover {
	opacity: 1;
}

.Gallery header .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-moz-line-clamp: 1;
	display: -webkit-box;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.Gallery header .title span {
	color: #09F;
	border-right: 1px solid #CCC;
	padding-right: 11px;
	margin-right: 6px;
}

.Gallery header .title span em {
	
	font-style: normal;
	font-size: 15px;
}

.Gallery header .info {
	font-size: 14px;
	
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-moz-line-clamp: 1;
	display: -webkit-box;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.Gallery photos big {
	position: relative;
}

.Gallery photos big a.back {
	display: flex;
	align-items: center;
	position: absolute;
	left: 1px;
	top: 0;
	bottom: 0;
	width: 70px;
}

.Gallery photos big a.back ico {
	display: inline-block;
	width: 40px;
	height: 80px;	
	background-image: url("../img/gallery2022/ico/back.svg");
	background-position: center center;
	background-repeat: no-repeat;	
	background-color: #000000AA;
	opacity: .5;
	border-radius: 0 10px 10px 0;
	transition: all .3s ease-in-out;
}

.Gallery photos big a.back:hover ico {
	opacity: 1;
}

.Gallery photos big a.next {
	display: flex;
	align-items: center;
	justify-content:flex-end;
	position: absolute;
	right: 1px;
	top: 0;
	bottom: 0;
	width: 70px;
	text-align: right;
}

.Gallery photos big a.next ico {
	display: inline-block;
	width: 40px;
	height: 80px;	
	background-image: url("../img/gallery2022/ico/next.svg");
	background-position: center center;
	background-repeat: no-repeat;	
	background-color: #000000AA;
	opacity: .5;
	border-radius: 10px 0 0 10px;
	transition: all .3s ease-in-out;
}

.Gallery photos big a.next:hover ico {
	opacity: 1;
}

.Gallery photos big:hover a.zoom,
.Gallery photos big:hover span.nums{
	opacity: 1;
}

.Gallery photos big a.zoom {
	display: block;
	position: absolute;
	z-index: 3;
	right: 1px;
	top: 1px;
	text-align: left;
	background-image: url("../img/gallery2022/ico/zoom.svg");
	background-position: left 10px top 7px;
	background-repeat: no-repeat;
	background-color: #00000099;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	line-height: 32px;
	padding: 0 10px 0 40px;
	opacity: .4;
	transition: all .3s ease-in-out;
}

.Gallery photos big a.zoom.zoomOut {
	background-position: left 10px top -23px;
}

.Gallery photos big span.nums {
	display: block;
	position: absolute;
	z-index: 3;
	left: 1px;
	top: 1px;
	text-align: left;
	background-image: url("../img/gallery2022/ico/gallery.svg");
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-color: #00000099;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	line-height: 32px;
	padding: 0 10px 0 40px;
	opacity: .4;
	transition: all .3s ease-in-out;
}

.Gallery photos big images items {
	border: 1px solid #DDD;
	text-align: center;
}

.Gallery photos big images items item a {
	line-height: 0;
}

.Gallery photos big images items item a img {
	max-width: 860px;
    max-height: 580px;
}

.Gallery photos small images {
	display: block;
}

.Gallery photos small images items {
	display: inline-block;
	width: 100%;
	height: 60px;
	overflow: hidden;
	white-space: nowrap;
	padding-top: 10px;
	margin-top: -10px;
}

.Gallery photos small images items item a {
	/*float: left;*/
	position: relative;
	display: inline-block;
	margin-right: 3px;
	line-height: 0;
	background: #FFF;
	border: 1px solid #DDD;
	padding: 3px;
	transition: all .1s ease;
}

.Gallery photos small images items item:last-of-type a {
	margin-right: 0;
}

.Gallery photos small images items item a:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    border-style: solid;
	border-width: 0 7px 8px;
    border-color: transparent transparent #09F;
	transition: all .1s ease-in-out;
}

.Gallery photos small images items item a img {
	max-width: 90px;
    max-height: 52px;
}

.Gallery photos small images items item a.active {
	box-shadow: inset 0 0 0 3px #09F;
	border-color: #09F;
}

.Gallery photos small images items item a.active:after {
	top: -9px;
	border-width: 0 7px 8px;
    border-color: transparent transparent #09F;
}

.Gallery banner {
	display: block;
	text-align: center;
}

.GalleryFULLSCREEN {
	position: absolute;
	z-index: 99999999999;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	background: #222;
	padding: 0;
}

.GalleryFULLSCREEN header,
.GalleryFULLSCREEN photos small,
.GalleryFULLSCREEN banner {
	display: none;
}

.GalleryFULLSCREEN photos {
	display: grid;
	grid-template-areas: 
		'big;
	grid-template-columns:  100%;
	grid-template-rows: auto;
	grid-gap: 0;
}

.GalleryFULLSCREEN photos big images items {
    border: none;
}

.GalleryFULLSCREEN photos big images items item a img {
    max-width: 100%;
    max-height: 100%;
}

.newTab {
	border: 0;
}

.about .item {
	border-bottom: 10px solid #eee;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.about .item:last-of-type {
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.about .item.avtokashta {
	margin-top: 20px;
}

.about .item.avtokashta .text {
    box-sizing: border-box;
	font-size: 16px;
	line-height: 24px;
}

.about .item.uslugi .grid {
	display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.about .item.uslugi .grid div {
	display: grid;
	grid-template-columns:  auto;
	grid-gap: 10px;	
	border: 1px solid #ccc;
    border-radius: 8px;
    padding: 13px 16px 13px 65px;
	background: url("../img/icons/cb.svg") 20px center no-repeat;
	background-size: auto 22px;
	align-self: center;
}

.about .item.uslugi .grid div span {
	font-size: 19px;
	text-align: left;
}

.about .item.galeria .columns3 {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
	grid-gap: 15px;
}

.about .item.galeria .galleryPreviews div {
    height: 200px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
	line-height: 0;
}

.about .item.galeria .galleryPreviews a {
	
}

.about .item.galeria .galleryPreviews a:hover {
	animation: imgHover 1.50s cubic-bezier(.07,.13,.19,.97) both;
}

.about .item.galeria .galleryPreviews img {
	max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    width: auto;
    height: auto;
}

.about .item.video .videoWrapperBig {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 552px;
    padding-top: 0px;
    height: 0;
	margin: 0 auto;
}

.about .item.video .videoWrapperBig iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 552px;
}

.ad2023 .teamTitle {
	margin-top: 25px;
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.ad2023 .team {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
	grid-template-rows: auto;
	grid-gap: 30px 20px;
	margin-bottom: 45px;
}

.ad2023 .team pic {
	display: block;
	overflow: hidden;
	line-height: 0;
	border-radius: 40px;
}

.ad2023 .team pic img {
	width: 100%;	
	display: block;
	height: 240px;
	object-fit: cover;
	object-position:center;
}

.ad2023 .team div div.person {
	position: relative;
    margin-top: -35px;
    min-height: 100px;
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 23px;
    padding: 8px 15px;
    transform: rotate(-5deg);
}

.ad2023 .team div div.person div:first-child {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 7px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-moz-line-clamp: 2;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ad2023 .team div div.person div:nth-child(2) {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-moz-line-clamp: 2;
	display: -webkit-box;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 17px;
}

.ad2023 .team div div.person a.phone {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	background: url("../img/icons/icoPhone.svg") 0 center no-repeat;
	background-size: auto 18px;
	padding-left: 25px;
	font-size: 17px;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none !important;
}

.rabotnoVreme {
	width: 300px;
    padding: 15px;
	box-sizing: border-box;
    background: #FFF;
    border: 1px solid #ccc;
	border-bottom-width: 3px;
    border-radius: 3px;
}

.rabotnoVreme .title {
	font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
	background: url("../img/icons/rab-vreme.svg") 10px center no-repeat #333;
	padding: 0 15px 0 43px;
	line-height: 46px;
}

.rabotnoVreme .week {
	margin-top: 2px;
}

.rabotnoVreme .week .day {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 10px;
	line-height: 46px;
	border-bottom: 1px solid #DDD;
	padding: 0 7px;
}

.rabotnoVreme .week .day:nth-child(6) {
	background: #F6F6F6;
}

.rabotnoVreme .week .day:nth-child(7) {
	background: #EEE;
}

.rabotnoVreme .week .day:last-of-type {
	border-bottom: none;
}

.rabotnoVreme .week .day div:last-of-type {
	font-weight: bold;
}

.rabotnoVreme .week .day.pochiven div:first-of-type {
	color: #999;
}

.rabotnoVreme .week .day.pochiven div:last-of-type {
	color: #F00;
}

.rabotnoVreme .bez {
	text-align: center;
    margin: 20px 0 10px;
	font-size: 16px;
}

.rabotnoVreme .bez strong {
	display: block;
	margin-bottom: 10px;
	
}

.rabotnoVreme .bez div.phone {
	display: inline-block;
	font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 15px;
    background: url(../img/icons/phone-ico.svg) 0 3px no-repeat;
    background-size: 24px auto;
    padding-left: 34px;
}

.pageNumbersWrapper_PhoneView {
	display: none;
}

.YouTube {
	width: 660px;
	height: 371px;
}

.zaglavieForPhone {
	display: none;
}
	
.shareOnPhone {
	display: none;
}
	
.rabotnoVremeOnPhoneView {
	display: none;
}

.techData .Title {
	display: inline-block;
	font-weight: bold;
    text-transform: none;
    font-size: 19px;
	margin-bottom: 15px;
}

.techData .items .item {
	display: grid;
	grid-template-columns:  1fr 1fr;
	grid-gap: 0px 20px;
	padding: 0 10px;
}

.techData .items .item:nth-of-type(2n+1) {
	background: #f1f4f5;
}

.techData .items .item div {
	padding: 10px 0;
}

.techData .items .item div:last-of-type {
	font-weight: bold;
}