/* СБРОС СТИЛЕЙ */

	html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,  

	del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,  

	h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,  

	dl, dt, dd, ol, ul, li, fieldset, form, label, legend { 

	  vertical-align: baseline; 

	  font-family: inherit; 

	  font-weight: inherit; 

	  font-style: inherit; 

	  font-size: 100%; 

	  outline: 0; 

	  padding: 0; 

	  margin: 0; 

	  border: 0; 

	  } 

	/* remember to define focus styles! */ 

	:focus { 

	  outline: 0; 

	  } 

	body { 

	  background: white; 

	  line-height: 1; 

	  color: black; 

	  } 

	ol, ul { 

	  list-style: none; 

	  } 

	/* tables still need cellspacing="0" in the markup */ 

	table { 

	  border-collapse: separate; 

	  border-spacing: 0; 

	  } 

	caption, th, td { 

	  font-weight: normal; 

	  text-align: left; 

	  } 

	/* remove possible quote marks (") from <q> & <blockquote> */ 

	blockquote:before, blockquote:after, q:before, q:after { 

	  content: ""; 

	  } 

	blockquote, q { 

	  quotes: "" ""; 

	  } 

	input {

		border: none;

	}  

/* ШРИФТЫ */

	@font-face

	{

	   font-family: "OpenSansRegular";

	   src: url('../fonts/OpenSansRegular/OpenSansRegular.eot');

	   src: url('../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix') format('embedded-opentype'),

	        url('../fonts/OpenSansRegular/OpenSansRegular.ttf') format('truetype'),

	        url('../fonts/OpenSansRegular/OpenSansRegular.woff') format('woff');

	}

	@font-face

	{

	   font-family: "OpenSansLight";

	   src: url('../fonts/OpenSansLight/OpenSansLight.eot');

	   src: url('../fonts/OpenSansLight/OpenSansLight.eot?#iefix') format('embedded-opentype'),

	        url('../fonts/OpenSansLight/OpenSansLight.ttf') format('truetype'),

	        url('../fonts/OpenSansLight/OpenSansLight.woff') format('woff');

	}

	@font-face

	{

	   font-family: "OpenSansSemiBold";

	   src: url('../fonts/OpenSansSemiBold/OpenSansSemiBold.eot');

	   src: url('../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix') format('embedded-opentype'),

	        url('../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf') format('truetype'),

	        url('../fonts/OpenSansSemiBold/OpenSansSemiBold.woff') format('woff');

	}

	@font-face

	{

	   font-family: "OpenSansBold";

	   src: url('../fonts/OpenSansBold/OpenSansBold.eot');

	   src: url('../fonts/OpenSansBold/OpenSansBold.eot?#iefix') format('embedded-opentype'),

	        url('../fonts/OpenSansBold/OpenSansBold.ttf') format('truetype'),

	        url('../fonts/OpenSansBold/OpenSansBold.woff') format('woff');

	}

/* ОБЩИЕ НАСТРОЙКИ */

	body {
		font-family: "OpenSansRegular", Helvetica, Arial, sans-serif;
		scroll-behavior: smooth;
		font-size: 16px;
	}

	.center {

		margin: 0 auto;

		text-align: center;

	}

	a {

		font-family: "OpenSansRegular";

		font-size: 18px;

		line-height: 1.5;

		color: #363636;	

	}

	p {

		font-family: "OpenSansRegular";

		font-size: 18px;

		line-height: 1.5;

		color: #363636;

	}

	p span {

		font-family: "OpenSansSemiBold";

	}

	h1 {

		font-family: "OpenSansSemiBold";

		font-size: 26px;

		color: #fff;

		text-transform: uppercase;

		line-height: 1.5;

	}

	h1 span {

		font-family: "OpenSansBold";

	}

	h2 {

		font-family: "OpenSansBold";

		font-size: 34px;

		text-transform: uppercase;

		color: #363636;

		text-align: center;

		line-height: 1.5;

	}

	h3 {

		font-family: "OpenSansBold";

		font-size: 18px;

		color: #363636;	

		text-transform: uppercase;

		line-height: 1.8;

	}

	h4 {

		font-family: "OpenSansRegular";

		font-size: 30px;

		color: #363636;	

		text-align: center;	

		line-height: 1.5;

	}

	h6 {

		font-family: "OpenSansBold";

		font-size: 20px;

		color: #363636;	

		text-align: center;

	}

	.col-lg-8 {

		padding: 0;

	}

/* MAIN */

	.top {

		background: url(../img/bg1.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

		min-height: 1300px;

	}

	.top .col-lg-4 {

		padding: 0;

	}	

	.header1 {

		background: none;

	}

	.header1.fixed {

	    width:100%;

	    position: fixed;

	    top: 0;

	    left: 0;

	    background-color: #329fa3; 

	    z-index: 999;

	    text-align: center;

	    border-radius: 0px;

	    margin: 0 auto;

	    padding: 5px 0px;

	}

	.header1.fixed ul.navbar-nav {

		float: right;

	}

	.header1.fixed ul.navbar-nav .call {

		display: none;

	}

	a.nba {

		display: none;

	}

	a.nba1 {

		display: none;

	}

	.navbar-brand {

	    display: none;

	}

	.header1.fixed .navbar-brand {

		display: inline-block;

		padding: 0;

		max-width: 60px;

	}

	.header1 a.phone_menu {

		display: none;

	}

	.header1.fixed a.phone_menu {

		display: inline-block;

		padding: 0;

		color: #fff;

		text-align: center;

		padding-left: 10px;

	}



	.menu_top.fixed {

	    width:100%;

	    position: fixed;

	    top: 0;

	    left: 0;

	    background-color: rgba(100,215,222,1);

	    z-index: 999;

	    text-align: center;

	    height: 60px;

	    border-radius: 0px;

	    margin: 0 auto;

	    padding: 5px 0px;

	}

	.menu_top.fixed .call {

		display: none;

	}

	.menu_top.fixed .navbar-nav {

		float: left;

	}

	.phone_top {

		background-color: #4fd2da;

		padding: 10px 45px;

	}

	.phone_top p {

		color: #fff;

	}

	.phone_top a {

		color: #fff;

		text-decoration: none;

	}

	.phone {

		margin-bottom: 10px;

	}

	.top_text {

		margin-top: 10px;

	}

	.top_text p {

		font-family: "OpenSansSemiBold";

		text-transform: uppercase;

		color: #414141;

	}

	.top_text1 {

		border-left: 10px solid #2bb6ab;

		padding-left: 10px;

		margin-bottom: 10px;

	}

	.top_text2 {

		border-left: 10px solid #fff;

		padding-left: 10px;

		margin-bottom: 10px;

	}

	.top_text3 {

		border-left: 10px solid #363636;

		padding-left: 10px;

		margin-bottom: 10px;

	}

	.menu_line {

		background-color: #329fa3;

		height: 60px;

		margin-top: -65px;

		position: relative;

		z-index: 0;

		margin-right: 40px;

	}

	.navbar .navbar-inverse {

		position: relative;

		margin: 5px auto;

		z-index: 1;

		background: none;

	}

	.top .navbar-inverse {

		background: none;

		border: none;

		position: relative;

		z-index: 1;	

		margin: 5px auto;

	}

	#responsive-menu ul li a {

		font-family: "OpenSansSemiBold";

		text-transform: uppercase;

		color: #fff;	

		font-size: 15px;

	}

	#responsive-menu ul li a:hover {

		background: none;

	} 

	#responsive-menu ul li a:visited {

		background: none;

	} 

	#responsive-menu ul li a:active {

		background: none;

	} 

	#responsive-menu ul li a:focus {

		background: none;

	} 

	.call {

		margin-left: 150px;

		background-color: #efb311;

		padding: 20px 25px;

		border-radius: 5px;

		border: none;	

		font-family: "OpenSansSemiBold";

		text-transform: uppercase;

		color: #fff;	

		font-size: 15px;

	}

	.head1 {

		background-color: #4fd2da;

		padding: 75px;

		margin-top: 60px;

		position: relative;

		z-index: 1;

	}

	.form_top {

		min-height: 840px;

		background-color: rgba(255, 255,255, 0.85);

		padding: 40px 80px;

		margin-left: -80px;

		margin-right: 20px;

		margin-top: 20px;

		position: relative;

		z-index: 0;

	}

	.form_top p {

		font-size: 20px;

	}

	.img_center img {

		margin-left: 120px;

		margin-top: -20px;

	}

	.inputs	{

		border: 1px solid #747474;

		min-height: 210px;

		padding: 20px;

	}

	.inputs input {

		border-bottom: 1px solid #747474;

		font-family: "OpenSansRegular";

		font-size: 20px;

		color: #363636;

		margin: 12px auto;

		padding: 0px 20px;

		width: 100%;

		background-color: transparent;

	}

	.img_left img {

		margin-left: 70px;

	}

	.form_top h6 {

		margin-top: -10px;

	}

	.zakaz_b {

		width: 100%;

		background-color: #efb311;

		padding: 25px 150px;

		color: #fff;

		font-family: "OpenSansSemiBold";

		font-size: 24px;

		letter-spacing: 2px;

		text-transform: uppercase;

		text-align: center;

		margin-top: -10px;

		margin-bottom: 10px;

		border: none;

		border-radius: 6px;

	}

	.img_right img {

		margin-right: 50px;

		margin-top: -10px;

		position: relative;

	    z-index: 1;

	}

	.soglasie {
		font-size: 14px;
		line-height: 1.6;
		color: #363636;
		margin: 20px auto;
		text-align: center;

	}

	.soglasie a {

		font-family: "OpenSansRegular";

		font-size: 14px;

		line-height: 1.6;

		color: #363636;

		text-decoration: underline;

		text-align: center;

	}

	#preim {

		margin-top: -100px;	

	}

	.preim {

		margin-top: 40px;



	}

	.preim1 {

		padding: 20px;

		background-color: #6adae1;

		text-align: center;

		height: 285px;

		width: 250px;

	}

	.preim1 p {

		font-size: 18px;

	}

	.preim1 img {

		margin-top: 70px;

		margin-bottom: 0px;

	}

	#s1 {

		padding: 60px 0px;

		background: url(../img/bg2.jpg) bottom center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

	}	

	.preim2 {

		background: url(../img/bgc.jpg) center right no-repeat;

		min-height: 450px;

		margin: 20px 0px;

	}

	.preim21 {

		background: url(../img/arrow1.png) left center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

		padding: 10px 80px 10px 20px;

		min-height: 70px;

	}

	.preim22 {

		background: url(../img/arrow2.png) left center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

		padding: 20px 80px 10px 20px;

		min-height: 70px;

	}

	.preim22a {

		background: url(../img/arrow2.png) left center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

		padding: 10px 80px 10px 20px;

		min-height: 70px;

	}

	.meloch {

		min-height: 1250px;

		background: url(../img/fon_blue.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

		margin: 40px 0px;

	}

	.meloch h2 {

		margin: 40px auto;

		color: #fff;

	}

	ul.mb li p {

		font-size: 20px;

	}

	ul.mb li.l1 {

		background: url(../img/1.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l2 {

		background: url(../img/2.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l3 {

		background: url(../img/3.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l4 {

		background: url(../img/4.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l5 {

		background: url(../img/5.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l6 {

		background: url(../img/6.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	ul.mb li.l7 {

		background: url(../img/7.png) center left no-repeat;

		padding-left: 20px;

		padding-top: 40px;

	}

	.forma h6 {

		font-size: 30px;

	}

	.forma {

		padding: 20px 0px;

		min-height: 600px;

		background: url(../img/fon_form.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

	}

	#forma {

		padding: 50px 0px;

	}

	#forma input {

		border-bottom: 1px solid #363636;

		font-family: "OpenSansRegular";

		font-size: 20px;

		color: #363636;

		margin: 12px auto;

		padding: 0px 20px;

		width: 100%;

		background-color: transparent;

	}

	#forma .img_right img {

		margin-left: 400px;

	}

	#forma .zakaz_b {

		margin: 30px auto;

	}

	#forma p {

		font-size: 20px;

		line-height: 1.6;

	}

	#case {

		padding: 40px 0px;

	}

	.carousel-control.right {

	    background-image: none;

	    margin-right: -140px;

	    margin-top: 80px;

	}

	.carousel-control.left {

	    background-image: none;

	    margin-left: -140px;

	    margin-top: 80px;

	}

	.head2 {

		margin: 50px 0px;

	}

	ul.f1 li {

		font-family: "OpenSansRegular";

		font-size: 20px;

		color: #363636;	

		line-height: 1.6;

	}

	#case p {

		font-size: 20px;

	}

	#case p span {

		font-family: "OpenSansBold";	

	}

	ul.f1 li.f11 {

		background: url(../img/gs.png) center left no-repeat;	

		padding-left: 15px;

	}

	ul.f1 li.f12 {

		background: url(../img/bs.png) center left no-repeat;	

		padding-left: 15px;	

	}

	.numbers {

		margin-top: -350px;

		background-color: #2bb6ab;

		position: relative;

		padding: 30px;

		color: #fff;

		-webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.4);

		box-shadow: 0px 0px 30px rgba(0,0,0,0.4);

	}

	.numbers h2 {

		text-align: left;

		color: #fff;

	}

	.numbers p {

		text-align: left;

		color: #fff;

	}

	#n1, #n2 {

		padding: 40px 0px;

	}	

	#n1 h3, #n2 h3 {

		font-family: "OpenSansSemiBold";	

		color: #fff;

		text-align: center;

		position: relative;

		z-index: 1;

		background-color: #4fd2da;

		padding: 20px 0;

	}

	#n1 .col-lg-10, #n2 .col-lg-10 {

		padding: 0;

	}

	.nas {

		min-height: 720px;

		background: url(../img/numbers.png) center center no-repeat;

		margin: 20px 0px;

	}	

	.nas p {margin: 55px 0px;}

	.nas p.naspan {margin: 25px 0px;}



	#myCarousel1 .carousel-control.right {

	    background-image: none;

	    margin-right: -140px;

	    margin-top: 160px;

	}

	#myCarousel1 .carousel-control.left {

	    background-image: none;

	    margin-left: -140px;

	    margin-top: 160px;

	}

	#talk .col-lg-12 {

		padding: 0px;

	}

	#myCarousel2 {

		position: relative;

		z-index: 1;	

	}

	#talk .numbers {

		margin: 0;

		margin-top: -155px;

		min-height: 100px;

		background-color: #2bb6ab;

		position: relative;

		z-index: 0;

	}

	.klient {

		margin: 15px 0px;

		box-shadow: 2px 5px 5px #cecece;

	}

	#clients {

		background: url(../img/bg_clients.jpg) center center no-repeat;

	}

	.bg2 {

		background: url(../img/bg4.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

	}

	.bg5 {

		background: url(../img/bg5.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

	}

	.bg6 {

		background: url(../img/bg6.jpg) center center no-repeat;

		-webkit-background-size: cover;

		background-size: cover;

	}

	.p_gray {

		background-color: #ebebeb;

		padding: 25px;

		margin: 0px -15px;

		min-height: 315px;

	}

	.p_white {

		background-color: #fafafa;

		padding: 25px;

		margin: 0px -15px;

		min-height: 315px;

	}

	#days14 {

		padding: 50px 0px;



	}

	.days14 {

		background: url(../img/fon_blue.jpg) center center no-repeat;

	    -webkit-background-size: cover;

	    background-size: cover;

	    margin: 40px 0px;

	    min-height: 900px;

	} 

	.days14 h2 {

		color: #fff;

	}

	.days14 ul.mb1 li {

		margin: 30px 0px;

		padding: 20px 10px 20px 120px;	

	}

	.days14 ul.mb1 li.l11 {

		background: url(../img/letter.png) center left no-repeat;



	}

	.days14 ul.mb1 li.l21 {

		background: url(../img/thinking.png) center left no-repeat;



	}

	.days14 ul.mb1 li.l31 {

		background: url(../img/bubbles.png) center left no-repeat;



	}

	.days14 ul.mb1 li.l41 {

		background: url(../img/money.png) center left no-repeat;



	}

	.days14 ul.mb1 li.l51 {

		background: url(../img/coins.png) center left no-repeat;



	}

	.days14 ul.mb1 li.l61 {

		background: url(../img/profit.png) center left no-repeat;



	}

	#free {

		padding: 50px 0px;

	}

	#free .preim2 .preim21 {

	    padding: 20px 60px 0px 20px;

		background: url(../img/s1.png) left center no-repeat;

	    -webkit-background-size: cover;

	    background-size: cover;

	}

	#free .preim2 .preim22 {

	    padding: 20px 60px 10px 20px;

		background: url(../img/s2.png) left center no-repeat;

	    -webkit-background-size: cover;

	    background-size: cover;    

	}

	#free .preim2 .preim21a {

	    padding: 10px 60px 10px 20px;

		background: url(../img/s1.png) left center no-repeat;

	    -webkit-background-size: cover;

	    background-size: cover;

	}

	#warr {

		padding: 50px 0px; 

	}

	footer {

		background-color: #363636;

		padding: 50px 0px;

	}

	footer p {

		color: #fff;

	}
	footer a {
		color: #fff;
	}
	footer a:hover {
		color: #fff;
		text-decoration: underline;
	}
	footer a {
		display: block;
		color: #fff; 
	}

	.f_right {

		text-align: right;

	}

	#map .col-lg-9 {

		padding: 0;

	}

	#map .numbers {

		margin-top: -520px;

		padding-left: 200px;

		padding-top: 20px;

	}

	#map .numbers p {

		color: #fff;

	}

	.bg4 {

		background: url(../img/bg4.jpg) center center no-repeat;

	}

	.zakaz_modal {

		width: 100%;

		background-color: #efb311;

		padding: 20px 25px;

		color: #fff;

		font-family: "OpenSansSemiBold";

		font-size: 18px;

		letter-spacing: 2px;

		text-transform: uppercase;

		text-align: center;

		margin: 10px auto;

		border: none;

		border-radius: 6px;

	}

	#zakaz_modal .inputs {

		border: none;

		min-height: 150px;

	}

	#zakaz_modal .modal-header {

		border-bottom: none;

	}

	#upbutton {

		background: url(../img/up.png) center no-repeat;

		-webkit-background-size: contain;

		background-size: contain;

	    height: 50px;

	    width: 50px;

	    bottom: 30px;

	    right: 30px;

	    cursor: pointer;

	    display: block;

	    position: fixed;

	    z-index: 999;	

	}

/* MEDIA */

	@media(min-width:992px) and (max-width:1200px) {

		#responsive-menu ul li a {

			font-size: 12px;

		}	

		.call {

			margin-left: 0px;

			padding: 15px 20px;	

		}

		.menu_line {

			margin-right: 0px;

		}

		.head1 {

			padding: 50px;

		}

		h1 {

			font-size: 22px;

		}

		h4 {

			font-size: 26px;

		}

		.zakaz_b {

			padding: 25px 50px;

		}

		.preim1 {

			height: 285px;

			width: 150px;

		}

		.preim1 p {

			font-size: 15px;

		}

		p {

			font-size: 16px;

		}

		.form_top p {

			font-size: 16px;

		}

		.preim {

		    margin-top: 0px;

		}

		#case p {

			font-size: 18px;

		}

		ul.f1 li {

			font-size: 18px;

		}

		#warr .p_gray, #warr .p_white {

			min-height: 355px;

			padding: 10px;

		}

		}

		@media(min-width:1201px) and (max-width:1600px) {

		.preim1 {

			height: 285px;

			width: 180px;

		}

		.p_gray, .p_white {

		min-height: 350px;

		}	

		#free .preim2 .preim22 {

			padding: 20px 20px 10px 20px;

		}

		#warr .p_gray, #warr .p_white {

			min-height: 430px;

		}

	}

	@media(min-width:768px) and (max-width:991px) {

		p {

			font-size: 16px;

		}

		h2 {

			font-size: 28px;

		}

		h4 {

			font-size: 26px;

		}

		.phone {

			margin-top: 10px;

		}

		.call {

			font-size: 10px;

			padding: 10px 15px;

			margin-left: 0px;

			margin-top: 8px;

		}

		#responsive-menu ul li a {

			font-size: 11px;

		}

		.nav > li > a {

		    padding: 10px 10px;

		}

		.menu_line {

			margin-right: 0;

		}

		.form_top {

			margin-left: 0;

			margin-right: 0;

		}

		.preim1 {

			width: 60%;

			margin: 20px auto;

			text-align: center;

		} 

		.preim {

		    margin-top: 60px;

		}

		ul.mb li p {

		    font-size: 17px;

		}

		#case p {

		    font-size: 15px;

		}

		ul.f1 li {

			font-size: 15px;

		}

		.carousel-control.left {

			margin-left: -100px;

		}

		.carousel-control.right {

			margin-right: -100px;

		}

		.nas {

			background: none;

		}

		#myCarousel1 .carousel-control.left {

			margin-left: -100px;

			margin-top: 60px;

		}

		#myCarousel1 .carousel-control.right {

			margin-right: -100px;

			margin-top: 60px;

		}

		#clients {

			background: none;

		}

		.p_gray, .p_white {

			min-height: 100px;

		}

		.numbers {

			margin-top: -100px;

		}

	}

	@media(min-width:481px) and (max-width:767px) {

		.header1.fixed a.nba1 {

			display: inline-block;

			color: #fff;

			text-align: center;

			padding-left: 60px;

		}   

		.header1.fixed a.nba {

			display: inline-block;

			color: #fff;	

			text-align: center;

			padding-top: 10px;

		}  

		.header1.fixed .navbar-brand {

			padding-top: 10px;

		}

		.navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {

			background: none;

			border-color: #fff;

			margin-top: -10px;

		}	

		h1 {

			font-size: 30px;

		}

		h2 {

			font-size: 28px;

		}

		h4 {

			font-size: 26px;

		}

		.zakaz_b {

			padding: 25px 50px;

		}

		.phone {

			margin: 10px 0px;

		}

		.top .navbar-inverse {

			background-color: #329fa3;

		margin-top: 0px;	

		}

		.menu_line {

			display: none;

		}

		.call {

			margin-left: 10px;

		}

		.form_top {

			margin: 10px auto;

		}

		.preim1 {

			width: 60%;

			margin: 20px auto;

			text-align: center;

		} 

		.preim {

		    margin-top: 60px;

		}

		ul.mb li p {

		    font-size: 14px;

		}

		#case p {

		    font-size: 15px;

		}

		ul.f1 li {

			font-size: 15px;

		}

		.carousel-control.left {

			margin-left: -20px;

		}

		.carousel-control.right {

			margin-right: -20px;

		}

		.nas {

			background: none;

		}

		#myCarousel2 .carousel-control.left {

			margin-left: 0px;

			margin-top: 25%;

		}

		#myCarousel2 .carousel-control.right {

			margin-right: 0px;

			margin-top: 25%;

		}

		#clients {

			background: none;

		}

		.p_gray, .p_white {

			min-height: 100px;

		}

		.numbers {

			margin-top: -100px;

		}

		.klient {

			margin: 15px auto;

		}

		.days14 {

			min-height: 1200px;

		}

		.f_left {

			text-align: center;

		} 

		.f_right {

			text-align: center;

		}

		#forma .img_right {

			display: none;

		}

		#free .preim2 .preim21a {

			background: none;

		}

		#free .preim2 .preim22 {

			background: none;

		}

		#free .preim2 .preim21 {

			background: none;

		}

		.forma h6 {

		    font-size: 22px;

		}

	}

	@media(min-width:361px) and (max-width:480px) {

		#s1 {

			background: none;

		}

		.img_left, .img_right {

			display: none;

		}

		.preim1 {

			height: 220px;

		}

		.preim1 img {

			margin-top: 30px;

		}

		.preim2 {

			background: none;

		}

		.meloch h2 {

			margin: 20px auto;

		}

		.bg2 {

			background: none;

		}

		.bg5 {

			background: none;

		}

		.days14 {

			background: none;

			background-color: #6adae1;

		}

		.bg6 {

			background: none;

		}

		.form_top h6 {

			margin-top: 15px;

		}

		.form_top .zakaz_b {

			margin-top: 15px;

		}

		.header1.fixed .navbar-brand {

			padding-top: 10px;

			width: 50px;

		}

		.navbar-inverse .navbar-toggle, 

		.navbar-inverse .navbar-toggle:focus, 

		.navbar-inverse .navbar-toggle:hover {

			background: none;

			border-color: #fff;

			margin-top: -10px;

		}		

		.header1.fixed .navbar-inverse .navbar-toggle {

			margin-top: -15px;

		}



		.header1.fixed a.nba1 {

			display: inline-block;

			color: #fff;

			text-align: center;

			padding-left: 60px;

		}   

		.header1.fixed a.nba {

			display: inline-block;

			color: #fff;	

			text-align: center;

			padding-top: 10px;

		}  

		.header1.fixed .navbar-brand {

			padding-top: 10px;

		}

		.navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {

			background: none;

			border-color: #fff;

			margin-top: -10px;

		}		

		.phone_top {

			padding: 10px 30px;

		}	

		.phone_top a {

		    font-size: 14px;

		}

		.head1 {

			margin: 0;

			padding: 20px;

		}

		.meloch {

		  min-height: 300px;

			background: none;

			background-color: #00DCE4;

			padding: 20px 0px; 

		}

		.forma {

			min-height: 0;

		}



		p, a {

			font-size: 14px;

		}

		h1 {

			font-size: 30px;

		}

		h2 {

			font-size: 24px;

		}

		h4 {

			font-size: 22px;

		}

		.zakaz_b {

			padding: 25px 50px;

		}

		.phone {

			margin: 10px 0px;

		}

		.form_top p {

		    font-size: 18px;

		}

		.top .navbar-inverse {

			background-color: #329fa3;

			margin-top: 0px;

		}

		.menu_line {

			display: none;

		}

		.call {

			margin-left: 10px;

		}

		.form_top {

			margin: 10px auto;

			padding: 20px;

		}

		.preim1 {

			width: 60%;

			margin: 20px auto;

			text-align: center;

		} 

		.preim {

		    margin-top: 60px;

		}

		ul.mb li p {

		    font-size: 14px;

		}

		#case p {

		    font-size: 15px;

		}

		ul.f1 li {

			font-size: 15px;

		}

		.carousel-control.left {

			margin-left: -20px;

		}

		.carousel-control.right {

			margin-right: -20px;

		}

		.nas {

			background: none;

		}

		#myCarousel2 .carousel-control.left {

			margin-left: 0px;

			margin-top: 40%;

		}

		#myCarousel2 .carousel-control.right {

			margin-right: 0px;

			margin-top: 40%;

		}

		#clients {

			background: none;

		}

		.p_gray, .p_white {

			min-height: 100px;

		}

		.numbers {

			margin-top: -100px;

		}

		.klient {

			margin: 15px auto;

		}

		.days14 {

			min-height: 900px;

		}

		.f_left {

			text-align: center;

		} 

		.f_right {

			text-align: center;

		}

		#forma .img_right {

			display: none;

		}

		#free .preim2 .preim21a {

			background: none;

		}

		#free .preim2 .preim22 {

			background: none;

		}

		#free .preim2 .preim21 {

			background: none;

		}

		.forma h6 {

		    font-size: 16px;

		}

		.days14 ul.mb1 li.l11, .days14 ul.mb1 li.l21, .days14 ul.mb1 li.l31, .days14 ul.mb1 li.l41, .days14 ul.mb1 li.l51, .days14 ul.mb1 li.l61 {

			background: none;

			padding: 0;

		}

		.days14 ul.mb1 li.l11 p, .days14 ul.mb1 li.l21 p, .days14 ul.mb1 li.l31 p, .days14 ul.mb1 li.l41 p, .days14 ul.mb1 li.l51 p, .days14 ul.mb1 li.l61 p {

		 font-size: 16px;

		}

	}

	@media(min-width:320px) and (max-width:360px) {

		#s1 {

			background: none;

		}

		.img_left, .img_right {

			display: none;

		}

		.preim1 {

			height: 220px;

		}

		.preim1 img {

			margin-top: 30px;

		}

		.preim2 {

			background: none;

		}

		.meloch h2 {

			margin: 20px auto;

		}

		.bg2 {

			background: none;

		}

		.bg5 {

			background: none;

		}

		.days14 {

			background: none;

			background-color: #6adae1;

		}

		.bg6 {

			background: none;

		}

		.header1.fixed a.nba1 {

			display: inline-block;

			color: #fff;

			text-align: center;

			font-size: 14px;



		}   

		.header1.fixed a.nba {

			display: inline-block;

			color: #fff;	

			text-align: center;

			padding-top: 10px;

			margin-left: -60px;

			font-size: 14px;

		}  

		.header1.fixed .navbar-brand {

			padding-top: 10px;

			width: 50px;

		}

		.navbar-inverse .navbar-toggle, 

		.navbar-inverse .navbar-toggle:focus, 

		.navbar-inverse .navbar-toggle:hover {

			background: none;

			border-color: #fff;

			margin-top: -10px;

		}		

		.header1.fixed .navbar-inverse .navbar-toggle {

			margin-top: -15px;

		}

		.phone_top {

			padding: 10px 30px;

		}	

		.phone_top a {

		    font-size: 14px;

		}

		.head1 {

			margin: 0;

			padding: 20px;

		}

		.meloch {

		    min-height: 1600px;

			background: none;

			background-color: #00DCE4;

			padding: 20px 0px; 

		}

		.forma {

			min-height: 0;

		}

			

		p {

			font-size: 14px;

		}

		h1 {

			font-size: 30px;

		}

		h2 {

			font-size: 24px;

		}

		h4 {

			font-size: 22px;

		}

		.zakaz_b {

			padding: 25px 50px;

		}

		.phone {

			margin: 10px 0px;

		}

		.form_top p {

		    font-size: 18px;

		}

		.top .navbar-inverse {

			background-color: #329fa3;

			margin-top: 0px;

		}

		.menu_line {

			display: none;

		}

		.call {

			margin-left: 10px;

		}

		.form_top {

			margin: 10px auto;

			padding: 20px;

		}

		.preim1 {

			width: 250px;

			margin: 20px auto;

			text-align: center;

		} 



		.preim {

		    margin-top: 60px;

		}

		ul.mb li p {

		    font-size: 14px;

		}

		#case p {

		    font-size: 15px;

		}

		ul.f1 li {

			font-size: 15px;

		}

		.carousel-control.left {

			margin-left: -20px;

		}

		.carousel-control.right {

			margin-right: -20px;

		}

		.nas {

			background: none;

		}

		#myCarousel2 .carousel-control.left {

			margin-left: 0px;

			margin-top: 40%;

		}

		#myCarousel2 .carousel-control.right {

			margin-right: 0px;

			margin-top: 40%;

		}

		#clients {

			background: none;

		}

		.p_gray, .p_white {

			min-height: 100px;

		}

		.numbers {

			margin-top: -100px;

		}

		.klient {

			margin: 15px auto;

		}

		.days14 {

			min-height: 900px;

		}

		.f_left {

			text-align: center;

		} 

		.f_right {

			text-align: center;

		}

		#forma .img_right {

			display: none;

		}

		#free .preim2 .preim21a {

			background: none;

			background-color: #6adae1;

		}

		#free .preim2 .preim22 {

			background: none;

		}

		#free .preim2 .preim21 {

			background: none;

			background-color: #6adae1;

		}

		.forma h6 {

		    font-size: 16px;

		}

		.days14 ul.mb1 li.l11, .days14 ul.mb1 li.l21, .days14 ul.mb1 li.l31, .days14 ul.mb1 li.l41, .days14 ul.mb1 li.l51, .days14 ul.mb1 li.l61 {

			background: none;

			padding: 0;

		}

		.days14 ul.mb1 li.l11 p, .days14 ul.mb1 li.l21 p, .days14 ul.mb1 li.l31 p, .days14 ul.mb1 li.l41 p, .days14 ul.mb1 li.l51 p, .days14 ul.mb1 li.l61 p {

		 font-size: 16px;

		}}

	@media (max-width: 767px) {

		.forma {

			padding: 10px;

		}

		.numbers {

    	margin-top: -150px;

		}

	}	

	/* yandex */

		.ymap-container {

		  position: relative;

		  margin: 3em 0 2em 0;

		  overflow: hidden;

		  cursor: pointer;

		  background: url('../img/map.jpg') #ffffff no-repeat;

		  background-position: center center;

		  background-size: cover;

		  box-shadow: 0 0 2em  0 rgba(0,0,0,.2);

		}

		#map-yandex {

		  position: relative;

		  width: 100%;

		  height: 400px;

		  cursor: pointer;

		  background-color: transparent;

		}

		/*Индикатор загрузки, который показывается до загрузки карты*/

		.loader {

		  position: absolute;

		  z-index: 15;

		  top: -100%;

		  left: 0;



		  box-sizing: border-box;

		  width: 100%;

		  height: 100%;



		  overflow: hidden;



		  color: #000000;



		  transition: opacity .7s ease;



		  opacity: 0;

		  background-color: rgba(0,0,0,.55);

		}

		.loader:after,

		.loader:before {

		  box-sizing: border-box;

		}

		.loader.is-active {

		  top: 0;



		  opacity: 1;

		}

		.loader-default:after {

		  position: absolute;

		  top: calc(50% - 24px);

		  left: calc(50% - 24px);



		  width: 48px;

		  height: 48px;



		  content: '';

		  -webkit-animation: rotation 1s linear infinite;

		          animation: rotation 1s linear infinite;



		  border: solid 8px #ffffff;

		  border-left-color: transparent;

		  border-radius: 50%;

		}

		@-webkit-keyframes rotation {

		  from {

		    -webkit-transform: rotate(0);

		            transform: rotate(0);

		  }

		  to {

		    -webkit-transform: rotate(359deg);

		            transform: rotate(359deg);

		  }

		}

		@keyframes rotation {

		  from {

		    -webkit-transform: rotate(0);

		            transform: rotate(0);

		  }

		  to {

		    -webkit-transform: rotate(359deg);

		            transform: rotate(359deg);

		  }

		}

		@-webkit-keyframes blink {

		  from {

		    opacity: .5;

		  }

		  to {

		    opacity: 1;

		  }

		}

		@keyframes blink {

		  from {

		    opacity: .5;

		  }

		  to {

		    opacity: 1;

		  }

		}

#cookie_notification {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
#cookie_notification p {
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: #000;
}
#cookie_notification p a {
	font-size: 0.7rem;
}
#cookie_notification .btn {
  font-size: 0.8rem;
}
@media (min-width: 576px){
  #cookie_notification.show{
    display: block;
    z-index: 99;
  }
  .cookie_accept{
    margin: 5px 0 0 0;
  }
}
@media (max-width: 575px){
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
  .cookie_accept{
    margin: 10px 0 0 0;
  }
}

/* up button */
#up {
  display: block;
  background-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #d2d2d2;
  text-align: center;
  position: fixed;
  bottom: 20px;
  left: 20px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 9999;
  cursor: pointer;
}
#up:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(../img/up.svg) center no-repeat;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#up.show {
  opacity: 0.5;
}
#up.show:hover {
  opacity: 1;
}
address a {
	font-size: 13px;
}