html {
    margin: 0px;
    padding: 0px;
}
html, body {
    margin:0px;
}
body {
	font-size: 16px;
	font-family: Arial;
	line-height: 24px;
	min-width:300px;
}
h1 {
	font-weight: bold;
	font-size: 42px;
	line-height: 42px;
	width: 100%;
	padding-bottom: 15px;
	margin:0px;
}

h3 {
	/* font-weight: bold; */
	font-size: 20px;
	}
.block h3 {
	margin-top: 35px;
}
button.go{
	background: #FFA800;
	border: 0px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding-left: 21px;
	padding-right: 21px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	line-height: 43px;
}

.block-more {
	height: 55px;
}
button.more {
	position: absolute;
	bottom: 0px;
	right:0px;
	background:rgba(255,255,255,0.3);
	border: 0px;
	padding: 0px 7px;
	font-size: 12px;
	line-height: 25px;
	margin-right: 15px;
	margin-bottom: 15px;
}
button.resume {
	background:rgba(255,255,255,0.3);
	border: 0px;
	padding: 0px 7px;
	font-size: 12px;
	line-height: 25px;
}

button.more:hover,button.resume:hover {background:#005FB4;color: #ffffff;}

	a {outline: none;}

.headerpic {
	margin-top: 20px;
}

.col-md-12 {
	padding-left:0px;
	padding-right: 0px;
}

.no-padding {
	padding:0px;
}

.no-padding-top {
	padding-top: 0px;
}

.no-padding-left {
	padding-left: 0px;
}
.no-padding-bottom {
	padding-bottom: 0px;
}
.no-margin-right {
	margin-right: 0px;
}
.req-red{
	color: red;
	padding-left: 4px;
}

/*********  лого и заказать звонок  */
.header{
    z-index:100;	
    
    background-color:#0166AB;
	color: #ffffff;
	height: 170px;
    width:100%;
    left:0; 
    top:0;
	box-shadow:0 0 20px rgba(0,0,0,0.13);
}
.logo, .menu-contacts{
	height: 112px;
	
}
.logo img {
	margin-top:23px;
	margin-left: -32px;
	width: 230px;
	height: 73px;
	padding:0px;
}

.search {
	text-align:right;
	color: #444444;
	float:right;
	padding-top: 40px;
	width: 50%;
	box-sizing: border-box;
}
.search form{
	line-height:40px;
	width: 100%;
	box-sizing: border-box;
	}
.search [type="text"] {
	/*width: clac(100% - 40px);*/
	width: calc(100% - 40px);
	height: 40px;
	border: 0px;
	padding-left: 20px;
	float: right;
	box-sizing: border-box;
}
.search [type="submit"] {
	/*background: url(/newland/img/mainpage/loupe.svg) center center no-repeat;*/
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA/FBMVEXMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz////ySeFfAAAAUnRSTlMAB0lvdVYRY+b5jwuS3qGYyP7MD2hrAjrisAnqZif1PU3akZZ6lcKCjEJluK4d/fsrBtdkotMcBaXjFdvugT85Z9Ua5JDfHwFO0bcs6R4q1BYpQlQ94wAAAAFiS0dEU3pnHQYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAC2SURBVBjTbcznEsFAGIXhJTrRe5ToNUTvvRPt3P/FCJsdBufPvvN8M0uIOp2eMxhN5HNmC9RZbfY3OQDe6XJ74PUx8sMaCKpvKIyIRlEBMVrxBJK0RKSC2jmNDI0scuwXEXkaBRSZleClUUaFGYcqDalWl2k1mmhp1zY63efb62MQ1Ww4wngync0XQGHIvlnm8dpqjc2W4W7fPzSPAbskfCDbSQD/g/JfVMCfv/GiXG/fRu438gALWRy5Jgc2VwAAAABJRU5ErkJggg==) center center no-repeat;
	background-size: 60% 60%;
	background-color: #ffffff;
	width: 40px;
	height: 40px;
	border: 0px;
	color: #E4E4E4;
	padding-top:0px;
	float: right;
}
#modal-menu .menu-item .search {
	padding: 0px 10px 0px 10px;
	border-bottom: 1px solid rgb(1, 102, 171);
}
#modal-menu .menu-item .search [type="text"]{
	padding-left: 10px;
}
	
.menu-contacts {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	text-align: right;
	padding-left: 0px;
	padding-right: 30px;
	font-size: 16px;
	line-height: 112px;
	font-weight: bold;
}
.menu-contacts a{
	color: #F7C203; 
}

.call {
	font-size: 20px;
	padding-left: 0px;
	float: right;
	line-height: 24px;
	text-align:center;
	padding-top: 38px;
	
}
.mc-back-call a{text-decoration: underline;}
.mc-back-call {
	padding-top: 2px;
	float: right;
	text-decoration: underline;
	/*border: 1px solid white;*/
	padding:10px;
	line-height:20px;
	margin-top: 40px;
	color: #F7C203;
	height:40px;
	width:70px;
	background: url("/newland/img/mainpage/phone-icon.svg") center center no-repeat;
	background-size: 40px;
}
.mc-back-call:hover {
	/*background: rgb(235 147 88 / 1);*/
}
.logo-mobile {
	padding-left: 0px;
	height:50px;
	background: url("/newland/img/mainpage/logo-s.webp") left center no-repeat;
	background-size: contain;
}
.logo-mobile img {
	width: 100%;
	height:100%;
}
.feedback-mobile {
	padding-left: 0px;
	height: 50px;
	text-align:center;
	background: url("/newland/img/mainpage/phone-icon.svg") center center no-repeat;
	background-size: 25px;
}
.town-select {
	background-color: #0166AB;
	border: 1px solid #ffffff;
	font-size: 18px;
	max-width: 100%;
	color: #ffffff;
	/*-webkit-appearance: none;*/
	border-radius: 1px;
}
.town-select option {height: 30px;line-height: 30px;}
.top-phone-mobile  {
	line-height:25px;
	text-align: center;padding-left: 0px;
}
/*
.menu,.block,.menu-contacts {
	padding-left: 45px;
	padding-right: 45px;
}
*/
/********* меню */ 


.menu {
	font-family: 'Arial';
	margin: 0px;
	line-height: 43px;

	height: 35px;
}
.menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0px;
	padding-left: 0px;
}
.menu li {
	float:left;
	list-style-type: none;
	margin-right: 21px;
	line-height: 18px;
	height: 58px;
	
}
.menu li.active {
	background: rgba(48, 131, 186, 0.8);
}
.link {
	float: left;
	padding-top: 10px;
	padding-left: 11px;
	padding-right: 11px;
} 

.menu .arrow-d{ 
	width: 35px;
	height: 40px;
	padding-top: 25px;
	padding-right: 10px;
	float: left;
	background: url(/newland/img/mainpage/arrow-down.svg) center center no-repeat;
	margin-top:10px;
}
.menu .active .arrow-d{ 
	transform: rotateY(180deg);
}
.monoline {
	padding-top: 19px;
}
.menu a {
	color: #ffffff;
}
.menu a:hover {
	text-decoration: underline;
}

.menu button {
	float: right;
}

ul.submenu { 
	display:none;
	position: absolute;
	z-index:500;
	background: rgba(48, 131, 186, 0.8);
	padding: 20px;
	top: 58px;
}
.submenu li{
	float: none;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	height: auto;
}
 .submenu li a{text-decoration-line: underline;}	
/****** верхний слайдер  ***/

li.active .submenu{
	display:block;
}

.hello {
	padding-top: 0px;
	color: #3E3E3E;
}
.hello .item {
	height: 560px;
	width: 100%;
	padding-top: 202px;
	padding-left: 50px;
}
.hello h1{
	width: 100%;
	font-family: 'Arial';
	font-style: normal;
	font-weight: bold;
	font-size: 48px;
	line-height: 55px;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}
.hello h2 {
	width: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 50px;
} 

.hello a {
	color: #3E3E3E;
	
}

.hello a:hover {
    text-decoration: none;
   }

.sh-text {
	position:relative;
	z-index:400;
	left: 0; 
    top: 0; 
	width: 60%;
	}
	 
.sh-text1 {
	position: relative;
    z-index: 400;
    left: -24px;
    top: -140px;
    width: 100%;
}	

.sh-slide {
	width:100%;height:100%; 
	position: absolute;
	z-index:200;
	left: 0; 
    top: 2px; 
}
.sh-slide img {
	float:right;
	width:100%;
}

.h2_main {
	color: white;
}

.h2_1s {
	color: white;
	margin-top: -134px;
}

.h2_akcii {
	color: white;
	padding-left: 120px;
}

.h2_inzh {
	color: white;
	text-align: right;
	margin-top: -44px;
}

.h2_komp {
	color: white;
	text-align: right;
	margin-top: -30px;
}

.h3_1s {
	color: white;
    font-size: 35px;
    padding-left: 22px;
	line-height: 27px;
}

.h3_1s_block {
	padding-top: 35px;
}

.h3_akcii {
	color: white;
    font-size: 30px;
	padding-top: 52px;
}

.h3_inzh {
	color: white;
    font-size: 32px;
    padding-left: 22px;
	line-height: 26px;
	padding-left: 926px;
}

.h3_inzh_block {
	padding-top: 73px;
}

.h3_komp {
	color: white;
    text-align: right;
	margin-top: -5px;
    font-size: 34px;
}

.h3_komp_block {
	padding-top: 15px;
}

/*b
.sh-slide01 {
	background: url(/newland/img/mainpage/sh-slide01.webp)   bottom right no-repeat;
	background-size: 100% 100%;
	
	
}
/*.sh-slide01 h1{width:70%;}*/
/*
.sh-slide02 {
	background: url(/newland/img/mainpage/sh-slide02.webp)   bottom right no-repeat ;
	background-size: contain;
}
.sh-slide03 {
	background: url(/newland/img/mainpage/sh-slide03.webp)   bottom right no-repeat;
	background-size: contain;
}
.sh-slide04 {
	background: url(/newland/img/mainpage/sh-slide04.webp)   bottom right no-repeat;
	background-size: contain;
}
.sh-slide05 {
	background: url(/newland/img/mainpage/sh-slide05.webp)   bottom right no-repeat;
	background-size: contain;
}*/



.block {
	padding-top: 60px;

}

.block ul {
	padding-left: 0px;
}
.block li {
	line-height: 34px;
}
li {
    list-style-type: none; /* Прячем исходные маркеры */
   }
.block li:before {
color: #40ACDA; /* Цвет маркера */
content: "●  "; /* Сам маркер */
padding-right: 10px; /* Расстояние от маркера до текста */
}

#submit:hover {background: #0166AB;}
#submit:disabled {opacity: 0;visibility: hidden;transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}


a, a:hover,a:active,a:visited,button:active, button:focus {
  outline: none;!important;
}
a, a:hover,a:active,a:visited,button::-moz-focus-inner {
  border: 0;!important;
}
/******* мозайка **/
.mosaic {
	font-family: 'Arial';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	padding:0px;
	margin:0px;
	margin-top: 3px;
}
.mosaic h2 {
	margin-bottom: 15px;
}
.mosaic a {
	color: #FFFFFF;
	/*text-decoration: underline;*/
}
.mosaic-col {
	padding:0px;margin:0px;
	padding-right: 3px;
	
  
	
}
.mosaic .item {
	
	background-size: cover;
	padding:0px;margin:0px;
	margin-bottom: 3px;
	padding-left: 21px;
	padding-right: 21px;
	padding-bottom: 24px;
}
.mosaic .item p{ padding-bottom: 6px;}
.mosaic h2 {
	
	padding-top: 24px;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	margin-top: 0px;
}
.item1-1 {
	height: 212px; 
	background: url(/newland/img/mainpage/item1-1.webp)   top left no-repeat;
}

.item1-2 {
	height: 483px;
	background: url(/newland/img/mainpage/item1-2.webp)   top left no-repeat;
}
.mosaic .item.item1-2 p{padding-bottom: 10px;}
.item2-1 {
	margin-right: 3px;
	height: 698px;
	background: url(/newland/img/mainpage/item2-1.webp)   top left no-repeat;
}
.mosaic p {
	margin-bottom: 0px;
	line-height: 19px;
}
.item2-2 { 
	height: 289px;
	background: url(/newland/img/mainpage/item2-2.webp)   top left no-repeat;
}
.item2-3 {
	height: 121px;
	background: url(/newland/img/mainpage/item2-3.webp)   top left no-repeat;
}
.item2-4 {
	height: 121px;
	background: url(/newland/img/mainpage/item2-4.webp)   top left no-repeat;
} 

.item2-5 {
	height: 158px;
	background: url(/newland/img/mainpage/item2-5.webp)   top left no-repeat;
}

.item3 {
	height: 698px;
	background: url(/newland/img/mainpage/item3.webp)   top left no-repeat;
	color: #000000;
	overflow-y: scroll;
	
}
.mosaic .item.item3 {padding-bottom: 0px;}
.item3::-webkit-scrollbar { width: 0;}

.news-item {
	padding-bottom: 25px;
	margin-bottom:25px;
	border-bottom: 1px #000000 solid;
}
.news-item:last-child {border-bottom: 0px #000000 solid;margin-bottom:0px;}
.news-item h3 {
	margin-top: 0px;
	font-size: 16px;
	line-height: 19px;
}
.news-item p {
	margin-bottom: 6px;
}
.news-item a {font-weight: bold;color: #000000;}

.item4 {
	height: 183px;
	background: url(/newland/img/mainpage/item4.webp)   top left no-repeat;
}

.item5 {
	height: 183px;
	background: url(/newland/img/mainpage/item5.webp)   top left no-repeat;
}
.item6 {
	height: 183px;
	background: url(/newland/img/mainpage/item6.webp)   top left no-repeat;
	overflow-y:scroll;
	max-height:400px;
}
.item6::-webkit-scrollbar { width: 0;}
.item6 h3{float: left;
}

.item6 .resume-item {
	border-bottom: 1px solid #ffffff;
	padding:0px;

	padding-bottom: 10px;
	margin-bottom:10px;
	height: auto;
	
}
.item6 .name .town {font-size: 12px;}

.resume-item:first-child { padding-top: 0px;}
.resume-item:last-child {border-bottom:0px;}
.item6 .name{
	width:60%;
	font-size: 16px;
	line-height: 21px;
	
	
	min-height: 40px;
	height: auto;
	padding:0px;
}
.item6 .link{
	padding: 0px;
	width:40%;
	text-align:	right;
	height: auto;	float: right;
}
.item6 button{
	
}

.bg-gray {
	background: #E4E4E4;

	
	height:100px;
	padding-top: 30px;
	
	text-align:center;
}


.buy h1 {
	margin-bottom: 60px;
}



.slick-hellos,
.slick-clients,
.slick-feedbacks,
.slick-docs,
.buy-slick-1,
.buy-slick-2,
.buy-slick-3,
.regions
	{opacity: 0;visibility: hidden;transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}


.slick-hellos.slick-initialized,
.slick-clients.slick-initialized,
.slick-feedbacks.slick-initialized,
.slick-docs.slick-initialized,
.buy-slick-1.slick-initialized,
.buy-slick-2.slick-initialized,
.buy-slick-3.slick-initialized,
.regions.slick-initialized
	{  visibility: visible;  opacity: 1;}
	
.b-products-item {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.b-products-item a{ color: #666666;}
.b-products-item img{
	height: 150px;
	margin: 0 auto;
	max-width: 100%;
}
.b-products-item__text {
	width: 80%;
	height: 120px;
	margin: 0 auto;
	overflow: hidden;
}
.b-products-item__text a {overflow-y: hidden;}
.b-products-item__price span {
	font-size: 20px;
}

.clients p, .docs p {
	font-size: 18px;
	line-height: 21px;
	padding-bottom: 40px;
}
.clients h1, .docs h1 {
	padding-bottom: 40px;
}

.client-img  {padding: 0 10px;}
.client-img img {width:100%;}

.feedbacks {	padding-bottom:40px;}
.feedbacks h1 {	padding-bottom:80px;}
.feedback-text {
	font-size: 24px;
	line-height: 28px;
	padding-left: 37px;
	padding-right: 37px;
	font-style: italic;
}
.feedback-who {
	text-align: right;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	padding-top: 20px;
	
}
.feedback-text,.feedback-who {
	font-style: italic;
	font-family: 'Arial';
	font-weight: normal;
}

	

.free {
	padding-top: 120px;
	margin-bottom: 40px;
	font-family: 'Arial';
	
	
	text-align: center;
	
	color: #ffffff;
	font-size: 36px;
	line-height: 42px;
	/* identical to box height */
	
	text-transform: uppercase;
}
.bg-orange {
	margin:0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top:37px;
	padding-bottom: 46px;
	background: #EB9359;
	border-radius: 23px;
}

.free button{
	padding: 11px 27px;
	margin-top: 30px;
	
	
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000000;
	cursor:pointer;
	border: 0px;
}
.docs .block-more {
	margin-top: -32px;
}
.clients .more, .docs .more {
	padding:5px 7px;
	background: #dddddd;
	font-family: 'Arial';
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
}
.docs .more a{color: #3F3D3D;}

.slick-docs { 
	/*padding:0px 100px*/
	padding:0px 20px;
}

.support button{
	margin-bottom: 60px;
}

.someinfo { text-align: center;	}
.someinfo p {
	font-family: 'Arial';
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	max-width: 868px;
	text-align: left;
	margin:0 auto;
}



.someinfo .go {
	margin-top: 80px;
	width: 346px;
	height: 52px;
	max-width:100%;
	font-family: Arial; 
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	background:rgb(235 147 88 / 1);

}

.video {
	margin-top: 136px;height: 600px;padding-top: 0px;
	background-color: #005FB4;
	background: url(/newland/img/mainpage/youtube-back.webp) top center no-repeat;
	background-size:cover;
	cursor: pointer;
	}


.regions {
	padding-top:0px;
	
	background: #004ca8;
	color: #ffffff;
}
.regions .item{ 
	text-align: right;
	padding:17px 20px;
	background-size: cover;
}
.regions .short {
	color: #ffffff;
}
.regions .info {
	height:200px;
	padding-bottom: 0px;
	text-align:left;
}
.regions .town {
	font-size: 24px;
	margin-top: 5px;
}
.regions .address {
	margin-top: 20px;
	min-height:72px;
}
.regions .phone {
	margin-top: 20px;
}
.regions a {color:#ffffff; text-decoration: none;}
.regions .more {
	width: auto;
	margin-top: 20px;
	margin-left: auto;
	padding: 9px 13px;
	background: red;
	text-align:center;
	background: rgba(255, 255, 255, 0.3);
}
.regions .more:hover {
	background: #0166AB;
	border: 1px solid $ffffff;
}
.region-cfo		{background: url(/newland/img/mainpage/contacts/CFO.webp) top center no-repeat;}
.region-szfo	{background: url(/newland/img/mainpage/contacts/SZFO.webp) top center no-repeat;}
.region-ufo		{background: url(/newland/img/mainpage/contacts/UFO.webp) top center no-repeat;}
.region-pfo		{background: url(/newland/img/mainpage/contacts/PFO.webp) top center no-repeat;}
.region-urfo	{background: url(/newland/img/mainpage/contacts/URFO.webp) top center no-repeat;}

.no-pad {
	padding:0px;
}
.no-pad-l {
	padding-left:0px;
}
.no-pad-t {
	padding-top:0px;
}
/*.slick1, .slick2, .slick3{
	padding: 0px 30px 30px 30px;
}

.slick3 div {
	padding:10px;
}
.slick3 span {
	font-weight: bold;
}*/


.slick3 a,.slick3 a:hover,.slick3 a:visited {
	color: #000000;
}
.slick3 a h3{
	min-height: 90px;
}

.arrow {
	height: 180px;
}

footer {
	
	background: #005FB4;
	font-size: 20px;
	font-weight:400;
	color: #ffffff;
	
	}
	
footer a{
	color: #ffffff;
	font-weight: bold;
}
footer a:hover,footer a:visited{
	color: #ffffff;
}
.footer-form h3{
	margin-top:0px;
	margin-bottom:8px;
	font-weight: bold;
	
	line-height: 27px;
}
footer input, footer textarea  {
	background: rgba(1, 53, 100, 0.8);
	border: 0px;
	width: 100%;
	color: #ffffff;
	padding: 6px 9px;
}
footer input {height: 30px;}
footer input::placeholder, footer textarea::placeholder { color: #ffffff;}

footer textarea {
	margin-top: 6px;
}

.slick-prev,
.slick-next {
	width: 35px;
	height: 40px;
	z-index:5;
	/*background: 	;*/
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
	width: 20px;
	height: 20px;
	display: none;
	left: -20px;
	background: url(/newland/img/mainpage/arrow-left.svg) top center no-repeat;
	background-size: contain;
	
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
	width: 20px;
	height: 20px;
	display: none;
	right: -20px;
	background: url(/newland/img/mainpage/arrow-right.svg)  top center no-repeat;
	background-size: contain;
	
}
.slick-list {width:100%;}
.slick-prev:before,
.slick-next:before {
	display: none;
}

.buy .slick-prev,
.buy .slick-prev:hover,
.buy .slick-prev:focus,
.buy .slick-next,
.buy .slick-next:hover,
.buy .slick-next:focus  {
	opacity: 0.5;
}

.hello .slick-prev {height: 30px;left: 7px;background: url(/newland/img/mainpage/arrow-left.svg)  top center no-repeat;background-size: contain;}
.hello .slick-next {height: 30px;right: 10px;background: url(/newland/img/mainpage/arrow-right.svg)  top center no-repeat;background-size: contain;}

.regions .slick-prev,
.regions .slick-prev:hover,
.regions .slick-prev:focus{
	width: 15px;
	height: 25px;
	left: 3px;
	background: url(/newland/img/mainpage/arrow-left-w.svg)  top center no-repeat;
	background-size:contain;
}
.regions .slick-next,
.regions .slick-next:hover,
.regions .slick-next:focus  {
	
	width: 15px;
	right: 3px;
	height: 25px;
	background: url(/newland/img/mainpage/arrow-right-w.svg)  top center no-repeat;
	background-size:contain;
}

.slick-dots {
	bottom:-70px;
}
.slick-dots li:before {content: '';}
.slick-dots li button:before {background: #696363;border-radius: 6px; width: 12px;height:12px;content: '';opacity: 0.7;}
.slick-dots li.slick-active button:before {background: #0166AB;}
/*
#slick-container.functional .slick-prev, .functional.slick-prev:hover, .functional.slick-prev:focus {left: 20px;margin-top: -80px;}
#slick-container.functional .slick-next, .functional.slick-next:hover, .functional.slick-next:focus {right: 20px;margin-top: -80px;}
*/


/*модальное окно*/
.modal-box {
	position: fixed;
	z-index: 1000;
	max-height: 94vh;
	top:2vh;
}

.modal-box .mc-back-call, .newlandmodal-box .call{
	float:none;
}
.modal-box .menu {
	height: auto;
}	
.modal-box.fastform {
	left:50%;
	display:none;
	
}

#modalform {
	max-height: 99vh;
}
 #thx {
	left:50%;
	display:none;
}

.modal-feedback-on {cursor: pointer;}


#modalform, #thx {
	margin-left: -213px;
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.5);
}

.modal-box .modal-box-head {
	border-bottom: 2px solid #1A75B3;
}
.modal-box-head {height: 60px;}
.modal-box-head  h2 {
	margin: 0px;
	
	height: 60px;
	line-height: 60px;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	/*background: red;*/
	float:left;
	padding-left: 34px;
	
	color: #383838;
}
.modal-box-head .modal-close {
	width: 60px;
	height: 60px;
	background: url('/newland/img/mainpage/modal-close.svg') center center no-repeat;
	background-size: 20px;
	float: right;
	cursor:pointer;
}

.modal-box-body {
	padding: 20px 35px;
	max-width:425px;
}

.fastform form{
	background: #ffffff;
	margin: 0 auto;
	max-width: 425px;
	padding: 0px 0px;
}
.fastform form label {
	width: 100%;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #929295;
	margin-bottom:0px;
}
.fastform input, .fastform textarea {
	width: 100%;
	height: 36px;
	margin-top: 6px;
	margin-bottom:13px;
	padding:5px;
	background: #F7F7F7;
	border: 1px solid rgba(118, 112, 112, 0.3);
	color: #000000;
}

.fastform textarea {
	color: #000000;
	font-size: 14px;
}
.fastform input[type="checkbox"] {
	width: 15px;
	height: 15px;
	float:left;
}
.agreement {
	margin-top:-3px;display:block;float:left;
	font-size: 14px;
	margin-top: 2px;
	padding-left: 10px;
}
.fastform a{
	text-decoration: underline;
}
.fastform input[type="submit"] {margin-bottom: 0px;}


.fastform input.bg-pink {background: #FFC0cb;}
#thx {
	z-index:999;
	background: #ffffff;
	
	overflow: hidden; 
	top: 10%;
	/*display:block;*/
}

.overflow {
	width: 100%;
	height: 10000%;
	opacity: 0.7;
	background: #333333;
	position: absolute;
	z-index: 500;
}

.toprow-1 {
	display:none;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	position: fixed;
	z-index:600;
	background: #0166AB;
	color: #ffffff;
	box-shadow:0 0 20px rgba(0,0,0,0.13);
	overflow:hidden;
}
.toprow-1 a{color: #ffffff;font-weight: 500;}
.menu-icon {
	background: url('/newland/img/menu-line-w.svg') center center no-repeat;
	background-size: contain;
	height: 30px;
	margin: 10px 0px;
}



.block.video iframe {
		min-height: 600px;
	}
	

.wrapper {
	margin: 0px auto;
	max-width: 1400px; 
}


/*мобильное меню*/
.modal-box.mobile-menu {
	position: fixed;
	width: auto;
	z-index:1000;
	top:50px;
	right:0px;
	overflow:scroll;
	display:none;
}
.modal-box .menu {
	height: auto;
}
#modal-menu.modal-box {
	width:95%;
	max-width: 400px;
	top:50px;
	max-height: 90%;
}	
#modal-menu {
	background: #ffffff;
	right:0;
	/*box-shadow: -2 2 10px rgba(0,0,0,0.5);*/
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.5);

	/*display:none;*/
}

#modal-menu .menu-item {
	width: 100%;
	margin: 0px;
	font-weight: 600;
	font-size: 18px;
	line-height: 56px;
	letter-spacing: 0.2px;
	/*padding-left: 20px;*/
	/*text-align: right;*/
}
#modal-menu .item{width: 100%;padding-left: 20px;}
.item-name {
	width: calc(100% - 60px);
	float:left;
}
#modal-menu a{text-decoration: none;}

#modal-menu .menu-item ul {
	margin: 0px;
	padding-left: 0px;
	list-style-type: none;
	
	
}
#modal-menu .menu-item ul.sub {display:none;}
#modal-menu .menu-item ul li {
	width:350px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:10px;	
	font-weight: normal;
	font-size: 18px;
	line-height: 35px;
	letter-spacing: 0.2px;

}
#modal-menu ul.sub li{padding-left: 30px;}
#modal-menu .item {
	width: calc(100%);
	
}
#modal-menu .open {
	float: right;
	width: 50px;
	height: 56px;
	background: url(/newland/img/mainpage/menu-down.svg) no-repeat 50%;
	background-size: 30%;
	}

	
.rotate {
	-webkit-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		transform: scaleY(-1)
}
.subsub {
	display:block;
}

.bg-red { border:1px solid red;}
.bg-blue { background-color: rgb(1, 102, 171);}
.bg-blue a {color: #ffffff;}


footer {
	min-height: 287px;
	background: #005FB4;
	font-size: 20px;
	color: #ffffff;
	padding-bottom: 20px;
}

.outputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.output {
    width: 30%;
    margin: 15px;
	padding-bottom: 10px;
	display: flex;
	flex-direction: column;
    align-items: center;
	justify-content: space-between;
	border-radius: 12px;
    box-shadow: 4px 4px 20px rgb(0 0 0 / 15%);
}

.output_box {
	margin: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.output_img {
    width: 50%;
}

.output_h2 {
	height: 80px;
    text-align: center;
	margin: -5px;
	font-size: 24px;
	color: #00a0dc;
}

.output_p {
	font-size: 14px;
}

.output_p1 {
	font-size: 14px;
	text-align: center;
	font-weight: 700;
}

.output_info {
    display: flex;
	align-items: center;
	margin: 15px;
}

.output_button {
	background: #F7C203;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: none;
    padding: 10px;
}

.output_a {
	color: white;
}

.output_a:hover {
	color: white;
}

/*adap*/
@media  (max-width: 1400px) { 
	.wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.hello h2 {
		font-size: 36px;
		line-height: 36px;
	}

	.h2_inzh{
		font-size: 36px;
		line-height: 36px;
		margin-top: -10px;
	}

	.h2_1s {
		margin-top: -110px;
	}

	.h3_akcii {
		font-size: 23px;
		margin-left: -30px;
	}

	/* .sh-text1 {
		position: relative;
		z-index: 400;
		left: -24px;
		top: -140px;
		width: 100%;
	}	 */
	
	.sh-slide {
		width:100%;height:100%; 
		position: absolute;
		z-index:200;
		left: 0; 
		top: 2px; 
	}
	.sh-slide img {
		float:right;
		width:100%;
	}
	
	.h2_1s {
		color: white;
		font-size: 48px;
		line-height: 50px;
	}
	
	.h2_akcii {
		color: white;
		font-size: 48px;
		padding-left: 120px;
	}
	
	.h2_inzh {
		color: white;
		font-size: 48px;
		text-align: right;
	}
	
	.h2_komp {
		color: white;
		font-size: 68px;
		text-align: right;
	}
	
	.h3_1s {
		font-size: 31px;
		line-height: 24px;
	}

	.h3_1s_block {
		padding-top: 22px;
	}
	
	.h3_akcii {
		font-size: 29px;
	}
	
	.h3_inzh {
		padding-left: 880px;
	}

	.h3_inzh_block {
		padding-top: 58px;
	}
	
	.h3_komp {
		font-size: 30px;
		padding-left: 880px;
	}
	.h3_komp_block {
		padding-top: 1px;
	}

	.menu {font-size: 1.1vw;}
}
@media  (max-width: 1200px) { 
	.menu {font-size: 1.05vw;}
	.block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.hello h2 {
		font-size: 36px;
		line-height: 36px;
	}

	.h2_inzh{
		font-size: 36px;
		line-height: 36px;
		margin-top: -10px;
	}

	.h2_1s {
		margin-top: -120px;
	}

	.h3_akcii {
		font-size: 23px;
		margin-left: -30px;
	}
	.wrapper, .hello, .mosaic{
		padding-left: 0px;
		padding-right: 0px;
	}
	.search,.free {
		padding-left: 30px;
		padding-right:30px;
	}
	.slick-next,
	.slick-next:hover,
	.slick-next:focus {
		
	}
	.mosaic p {line-height: 18px;}
	.mosaic .item.item2-1 p {padding-bottom: 3px;}
	
	.mosaic .item.item1-2 p {padding-bottom: 3px;line-height: 17px;font-size:16px;}
}

@media  (max-width: 993px) {
	h1 {font-size: 30px;}
    
	.hello .item {
		height: 0;
	}
	#modalform {
		max-height: 99vh;
		overflow-y: scroll;
	}
	
	.wrapper {
		padding:0px;
	}
	
	.button-container {
		heigth:100px;
	}
	
	.toprow-1 {
		display: block;
		margin:0;
		
	}
	.header {
		display:none;
	}
	
	.wrapper {
		padding-top: 50px;
		/*padding-left: 20px;
		padding-right: 20px;*/
		margin-left: 0px;
		margin-right: 0px;
	}

	.hello {
		display: block;
	}
	
	.block {
		margin-left: 0px;
		margin-right: 0px;
	}
	.block.hello, .block.mosaic {
		margin-left: 0px;
		margin-right:0px;
		}
	.hello .item {
		padding: 30px 30px;
		
	}
	.hello .item h1{
		font-size: 40px;
		font-weight: 45px;
	}

	.output {
		width: 45%;
		margin: 0 0 15px 0;
	}
	
	.mobile_menu1 {
		display: none;
	}
	.output_h2 {
		height: 115px;
		margin: 0;
	}

	/*.mosaic-col {border: 1px solid red;}*/

	.mosaic.table-fix .item.item1-2		{height: 483px;}
	.mosaic.table-fix .item.item2-3		{height: 142px; } 
	.mosaic.table-fix .item.item2-4		{height: 142px; } 
	
	.mosaic.table-fix .item.item3		{height: 740px;}
	.mosaic.table-fix .item.item6		{height: 369px;}

	.mosaic p {line-height: 20px;}
	.mosaic .item.item2-1 p {padding-bottom: 6px;}
	
	.mosaic .item.item1-2 p {padding-bottom: 6px;line-height: 20px;font-size:18px;}
	
	
	
	.search {padding-top: 40px;}
	.search [type="text"] {
		padding-left:5%;
	}
	
	
	.block.video {
		padding-left:0px;
		padding-right:0px;
	}
	.block.video h1{
		padding-left:50px;
		padding-right:50px;
	}
	.block.video iframe {

	}
	
	
	
	
	
	.client-img{
		text-align: center;
		width:100%;
		padding: 0 5px;
	}
	.client-img img{
		width: 100%;
		height: auto;
		margin: 0 auto;
		border:0px solid #dddddd;
	}
	
	.free {
		
	}
	
	
	.bg-orange {
		font-size: 24px;
	}
	
}
@media  (max-width: 768px) {
	.toprow-1 {
		font-size: 2.7vw;
		color: #F7C203;
	}
	#headtel2 { font-size: 3vw;color:#F7C203;}
	.hello .item {
		padding:20px;
		height: auto;
		
		min-height:300px;
	}
	.hello .item h1{
		width:60%;
		font-size: 26px;
		line-height:30px;
		position:relative;
		
	}
	.hello .item h2{
		width:60%;
		font-size: 18px;
		line-height:30px;
		
	}
	.h2_main{
		width: 100%;
		font-size: 14px;
		line-height: 16px;
		margin-top: 45px;
	}
	.mosaic-col {padding-right: 0px;}
	.mosaic h1 {font-size: 22px;}
	.mosaic p {font-size: 18px;}
	.mosaic .item {min-height:130px;height: auto;}
	
	.slick-prev,
	.slick-prev:hover,
	.slick-prev:focus {
		margin-left:20px;
	}
	
	.slick-next,
	.slick-next:hover,
	.slick-next:focus  {
		margin-right:20px;
	}
	
	.hello .slick-prev {margin-left: 0px;}
	.hello .slick-next {margin-right:0px;}
	
	.docs .block-more {margin-top: 0;}
	
	.mosaic h2 {font-size: 20px;}
	
	
	.info {height: 250px;}
	.info .town {font-size: 20px;}
	.info .address {font-size: 14px;}
	
	.regions {padding-left:0px;padding-right:0px;}
	
	.regions .slick-next,
	.regions .slick-next:hover,
	.regions .slick-next:focus  {
		width: 15px;
		right: 3px;
		height: 25px; 
		margin-right:0px;
	}
	.regions .slick-prev,
	.regions .slick-prev:hover,
	.regions .slick-prev:focus{
		width: 15px;
		height: 25px;
		left: 3px;
		margin-left:0px;
	}
	.sh-text {width: 100%;}
	.sh-slide {opacity: 0.4;}
	
	.feedback-text {font-size:16px;line-height:20px;}
	.mosaic.table-fix .item.item6		{height: 250px;}
}

@media  (max-width: 500px) {
	h1 {font-size: 26px;}
	
	.hello .item h1{
		width:100%;
		font-size: 26px;
		line-height:30px;
		position:relative;
		
	}
	.hello .item h2{
		width:100%;
		font-size: 18px;
		line-height:30px;
		
	}

	.output {
		width: 100%;
		margin: 0 0 15px 0;
	}
    .mobile_menu1 {
		display: none;
	}
	.output_h2 {
		height: 100px;
		margin: 0;
	}
	.modal-box-head h2{ }
	button.resume {
		line-height: 14px
	}
	footer {font-size: 14px;}
	footer .block {padding-top: 0px;}
	/*
	.fastform form, .modal-box-body{
		max-width: none;
	}
	
	.modal-box-head h2 {width: calc(90% - 60px);}*/
	/*.modal-box.fastform {width: 100%;height:100%;top:0px;left:0px;margin:0px;max-height:none;}
	#modalform {margin:0px;width:100%;max-width:none;max-height: 99%;}
	.modal-close {float:right;}
	.modal-box-body {width:100%;max-width:none;}
	.modal-box-head h2 {width:auto;}*/
	
	.modal-box.fastform { width:300px;}
	#modalform {max-width:none;width:300px;margin-left: -150px;}
	.modal-box-head h2 {width:auto;}
	.modal-close {float:right;}
	.modal-box-body {max-width:none;}
	.fastform input, .fastform textarea, .fastform label{width:100%}
	#thx {width: 100%;margin:0px auto;left:0px;}
	#thx h2 {font-size: 4.5vw;}
	
}




.search [type="text"] {
	min-width:150px;
}

.footer a, .footer a:hover, .footer a:visited {
	color: #ffffff;
	text-decoration-color: #ffffff;
}
.support div {
	max-width: 700px;
}
.slick-hellos .slick-dots {bottom:10px;}
.slick-hellos.slick-dotted.slick-slider {margin-bottom: 0px;}




.cookies {
	display:none;
	position: fixed;
	bottom:0;
	background: #005FB4;
	color: #ffffff;
	padding-right: 40px;
	padding-top: 15px;
	padding-left: 40px;
	min-height:80px;
	width: 100%;
	font-size: 14px;
}
.cookies .close-popup2{
	text-align: center;
	padding-top: 10px;
	
	
}
.prinat {color: #000000;border: 0px;}

 
 
.popup {
	position: fixed;
	height:100%;
	width:100%;
	margin:auto auto;
	top:0;
	left:0;
	display:none;
	text-align:center;
	z-index:1100;
}

.popup_bg {
	background:rgba(0,0,0,0.4);
	position:fixed;
	z-index:1000;
	height:100%;
	width:100%;
}


.popup_img {
	position: relative;
	
	z-index:1200;
	max-height:100%;
	max-width:100%;
}

.no-padding-right {
	padding-right: 0px;
}

.date {
	/* border-top: 1px solid #ffffff;
    padding: 0px; */
    padding-top: 12px;
}
 