/* CSS Document PYROPRINTER*/

/* подключение шрифтов */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans-Regular'),
        url(http://allfont.de/cache/fonts/open-sans_5f14bd2f3cd41e7b13ff8bc4177c9d06.woff) format('woff'),
        url(http://allfont.de/cache/fonts/open-sans_5f14bd2f3cd41e7b13ff8bc4177c9d06.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url(http://allfont.ru/cache/fonts/open-sans-bold_5231939d0cda13eb1fd5685f7264eb76.woff) format('woff'),
        url(http://allfont.ru/cache/fonts/open-sans-bold_5231939d0cda13eb1fd5685f7264eb76.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Semibold';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Semibold'), local('OpenSansSemibold-Regular'),
        url(http://allfont.ru/cache/fonts/open-sans-semibold_0386706ca5731e1ded1d354ae3151708.woff) format('woff'),
        url(http://allfont.ru/cache/fonts/open-sans-semibold_0386706ca5731e1ded1d354ae3151708.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Extrabold';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Extrabold'), local('OpenSansExtrabold-Regular'),
        url(http://allfont.ru/cache/fonts/open-sans-extrabold_1a2476ed10ccb5b3836ec74c3dc8af9d.woff) format('woff'),
        url(http://allfont.ru/cache/fonts/open-sans-extrabold_1a2476ed10ccb5b3836ec74c3dc8af9d.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans Light';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Light'), local('OpenSansLight-Regular'),
        url(http://allfont.ru/cache/fonts/open-sans-light_289c7e8e7dc5f4e0b91733fdb56d5560.woff) format('woff'),
        url(http://allfont.ru/cache/fonts/open-sans-light_289c7e8e7dc5f4e0b91733fdb56d5560.ttf) format('truetype');
}


*{
	margin:0; padding:0;
	}
img{
	border:0;
	}	
body{
	background:#fff;
	font-family: 'Open Sans', arial;
	font:normal 15px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	}	

	
p{
	font:normal 14px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	margin: 0 0 10px 0;
}

a{
	color: #087ae4;
	text-decoration:underline;
	font:15px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
}	

h1{
	font-family: 'Open Sans', arial;

}

h2{
	font-family: 'Open Sans Semibold', arial;
	font-size:36px ;
	padding: 20px 0px 15px 0px;;
}

		.text13 {
			font-size: 13px;
		}

		.text14 {
			font-size: 14px;
		}
		.text15 {
			font-size: 15px;
		}
		.text16 {
			font-size: 16px !important;
		}
		.text18 {
			font-size: 18px;
		}
		.text20 {
			font-size: 20px;
		}
		.text22 {
			font-size: 22px;
		}
		.text24 {
			font-size: 24px;
		}
		.text26 {
			font-size: 26px;
		}
		.text40 {
			font-size: 40px !important;
		}
		.text45 {
			font-size: 45px !important;
		}
		.bold{
			font-weight: 600;
		}
		.left{
			text-align: left;
		}
		.light {
			font-family: 'Open Sans Light', arial;
			font-weight: 400;
			
		}
		.extrabold {
			font-family: 'Open Sans Extrabold', arial;
		}
		
		.wide {
			width: 100%;
			display: flex;
		}
		.updown30 {
			margin: 30px 0 30px 0;
			float: left;
			display: block;
		}

	.upwhite {
		background: #fff;
		position: fixed;
		height: 75px;
		width: 80%;
		margin: 0 auto;
		min-width: 280px;
		padding-left: 10%;
		padding-right: 10%;
		z-index: 10;
		margin-top: -10px;
	}
	.greytext {
		color: #898989;
	}
	.uppercase{
		text-transform: uppercase;
	}
	.coupon {
		display:none;
	}
	
	.upwhite .callback :hover{
		color: #333;
		border: 1px solid #333;
		background: #000 !important;
		
	}
	.entry ul{
		padding: 0 0 20px 30px;
	}
	.entry li{
		padding: 5px 0 5px 0;
		list-style: none; 
		background: url(images/marker1.png) no-repeat left 50%; 
		padding-left: 25px;
	}
	
	.upwhite .phonenumber {
		color: #777;
		margin: 8px 15px 8px 3px !important;
	}
	.upwhite .city {
		color: #777;
	}
	
	.logoindex {
		margin: 0px 15px 0px 0px !important;
	}
	.columns {
		width: 50%;
		float: left;
	} 
	.columns2 {
		width: 50%;
		float: left;
	} 
	.businessblock {
	width:600px; 
	float: left;
	padding: 3% 7% 0 3%;
	line-height: 1.5;
	color: #444;
	}
		.businessblock p{
		margin-bottom: 1em;
		}
		
	h3 {
		font-size: 30px;
		text-align: center;
		color: #000;
	}
	
		.businessblock ul{
		padding: 0 0 3% 7%;
		}
		
		.businessblock strong{
		color: #000;
		}
	
	.columns3 {
		min-width: 31% !important;
		float: left;
		padding: 0px 1% 0px 1%;
		text-align: center;
	} 	
	
	.menubg{
		width: 100%;
		
	}
a:hover{

}	

	.bluetext {
	color: #087ae4;
}
	.bluetext2 {
	color: #087ae4;
	font:19px "Open Sans", arial; 

}

.main-wide {
	background:#fff url(images/bg30.jpg) center top no-repeat;
	margin:0px 0 0 0;
	padding:5px 0 0 0;
}
.pagebg{
	background:#fff;
	padding: 80px 0px 0px 0px;
	min-height: 300px;
	overflow: hidden;
}
.mainpagemenu {
    width: 80%;
    margin: 0 auto;
    min-width: 280px;
    
}
.main960{
	width:80%; 
	margin:0 auto !important;
	min-width:280px;
	max-width:1100px;
	display: table;
	}
	.head{
		overflow:hidden;
		min-height: 80px;
		}
	
		
	.head table{
		margin:5px 0 0 0;
		align:right;
		float:right;
		border-spacing: 0px 0px;
	}
	.upblack {
		background: #fff url(images/black.png) center top repeat;
	}
	.logoup {
		margin:10px 0 0 0;
	}
		.callback{
			font: normal 13px "Open Sans", arial;
				font-family: "Open Sans", arial;
			font-family: 'Open Sans', arial;
			float: right;
			color: #3c8ebf;
			text-align: center;
			padding: 8px 36px 8px 36px;
			margin: 12px 0px 0px 0px;
			border: 2px solid #50b1ec;
			border-radius: 26px;
			-moz-border-radius: 26px;
			-webkit-border-radius: 26px;
			cursor: pointer;
			background: img;
			background: url(images/empty.png) repeat;
			text-decoration: none !important;
		}	
		.callback:hover{
			background: #50b1ec;
			color: #fff;
			border: 2px solid #50b1ec;
		}
		.right {
			float:right;
		}
		.whitetext13 {
			color: #fff;
			font-size: 13px;
		}
		.city{
			margin: 9px 7px;
		}
		.phoneicon {
			margin: 3px 7px;
		}
		.head p{
			color: #767676;
			margin: 0 0 2px 0;
		}
		.phonenumber {
			font: bold 15px "Open Sans", arial;
			font-family: "Open Sans", arial;
			font-family: 'Open Sans', arial;
			color: #808080;
			text-decoration: none;
			margin: 10px 15px 8px 3px;
			float: right;
		}	
		.phonenumber a{
			color: #979797;
			font-size: 13px !important;
		}
		
		#top-cart {
    min-width: 30px;
}
#top-cart .cart-items {
    font-size: 12px;
	display: inline-block;
}
#top-cart i {
    transition: .4s all ease;
    -webkit-transition: .4s all ease;
    -moz-transition: .4s all ease;
    -ms-transition: .4s all ease;
    -o-transition: .4s all ease;
    font-size: 30px;
	color:#b3b3b3;
}
.phonenumber i {
    transition: .4s all ease;
    -webkit-transition: .4s all ease;
    -moz-transition: .4s all ease;
    -ms-transition: .4s all ease;
    -o-transition: .4s all ease;
    font-size: 28px;
	color:#b3b3b3;
}
#top-cart:hover i {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
	color:#319eeb;
}

.phonenumber:hover i {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
	color:#319eeb;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
span.rur {
    font-family: rub-arial-regular;
    text-transform: uppercase;
}
span.rur span {
    display: none;
}
.fa-shopping-cart{
    right: 5px;
    position: relative;
	display: block;
    float: left;
    padding: 3px;
	
}
.count {
	    display: block;
    float: right;
}

.fa-shopping-cart:before {
    content: "\f07a";
}
.woocart {
	float: right;
    padding: 11px 10px;
}
	.cart-items {
		color: #868686;
	}
	.total {
		min-width:80px;
	}
	.count0 {
	float: left;
    color: #fff;
    background-color: #ff220f;
    border-radius: 50%;
    padding: .1em .50em;
    margin: 0px 0px 0px -8px;
	}
	.countzero {
		display: none !important;
	}
	.mobilecart {
		position: absolute;
		top: 60px;
		right: 5px;
		display: block;
		z-index: 999999999;
	}
		
		.telcode{
			font:normal 13px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#9e9c9c; 
		}	
		.head img{
			float:left; 
			border:none; 
			margin:0px 0px 0 0;
			}	


		.email {
			display: block;
		}
		.phoneinhead {
			display: block;
		}
		.creditbutton {
			color: #000 !important;
			background: #ffda15;
			border-radius: 26px;
			-moz-border-radius: 26px;
			-webkit-border-radius: 26px;
			padding: 12px 40px 12px 40px;
			margin: 10px 0 0 0;
			text-decoration: none !important;
			cursor: pointer;
			border: 0;
		}
		.creditbutton:hover {
			background: #ffe55c !important;
		}
		.wpcf7-list-item input{
			width: 20px !important;
		}
		

		.bizplan {
			font: normal 15px "Open Sans", arial;
			color: #ffffff;
			text-align: center;
			width: 230px;
			padding: 12px 20px 12px 20px;
			margin: 7px 0px 15px 0px;
			background: linear-gradient(0deg, rgba(0,121,198,1) 0%, rgba(14,140,237,1) 100%);
			border-radius: 30px;
			-moz-border-radius: 26px;
			-webkit-border-radius: 30px;
			border: 0;
			cursor: pointer;
		}
/* 		.bizplan:hover {
			background: linear-gradient(0deg, rgba(19,119,182,1) 0%, rgba(44,160,249,1) 100%);
		} */
		
		.order-on-main {
			font: normal 15px "Open Sans", arial;
			font-family: 'Open Sans', arial;
			color: #047dcc;
			text-align: center;
			padding: 9px 70px 9px 70px;
			margin: 7px 0px 0px 0px;
			background: transparent;
			border: 2px solid #5fa5f3;
			border-radius: 30px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 30px;
			cursor: pointer;
			text-decoration: none;
		}
		.order-on-main:hover {
			background: linear-gradient(0deg, rgba(19,119,182,1) 0%, rgba(44,160,249,1) 100%);
			color: #ffffff;
		}

		.wpcf7 input.wpcf7-submit{

				padding: 10px 0px 10px 0px;
				background:#ffec18;
				cursor: pointer;
				width: 200px;
				font: 15px "Open Sans", arial;
				font-family: "Open Sans", arial;
				font-family: 'Open Sans', arial;
				color: #000;
				margin: 25px auto 0px;
				border: none;
				display: block;

		}
		.wpcf7 input, .wpcf7 textarea{
				padding: 5px 0px 5px 0px;
				margin: 5px 0 5px 0;
				width: 300px;
		}
		.wpcf7 textarea{
				width: 300px;
				height: 130px;
		}
		.wpcf7:hover input.wpcf7-submit:hover{
				background:#ffdc18; 
				
		}
	
	
	#tab-title-additional_information {
		display: none !important;
	}
	
.menuup .menu,
.menuup .menu ul,
.menuup .menu ul li,
.menuup .menu ul li a,
.menuup .menu #menu-button 
.menuup .menu,
.menuwhite ul,
.menuwhite ul li,
.menuwhite ul li a {
  margin: 12px 0 0 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menuup .menu li:hover{
	color: #fff; 
}
.menuup .menu li a:hover{
	
	color: #fff !important; 
	border-bottom: 1px #fff;
}
.menuup .menu:after,
.menuup .menu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.menuup .menu #menu-button {
  display: none;
}
.menuup .menu {
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
  color: #eee;
  width: auto;
}
.menuup #menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #009ae1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menuup .menu > ul > li {
  float: left;
}

.menuwhite > ul > li > a {
  margin: 0px 13px;
  padding: 18px 0px 29px 0px;
  font-size: 14px;
  text-decoration: none;
  float:left; 
  text-transform: uppercase;
  color: #777 !important;
  list-style: none;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}


.menuwhite > ul > li:hover > a,
.menuwhite > ul > li:active > a {
  color: #000 !important;
  border-bottom: 2px solid #aaa !important;
}




.menuup .menu.align-center > ul {
  font-size: 0;
  text-align: center;
}
.menuup .menu.align-center > ul > li {
  display: inline-block;
  float: none;
}
.menuup .menu.align-center ul ul {
  text-align: left;
}
.menuup .menu.align-right > ul > li {
  float: right;
}
.menuup .menu.align-right ul ul {
  text-align: right;
}
.menuup .menu > ul > li > a {
  margin: 0px 13px;
  padding: 10px 0px 27px 0px;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  color: #8d8d8d;

  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
.menuup .menu > ul > li:hover > a,
.menuup .menu > ul > li.active > a {
  color: #555 !important;
  border-bottom: 2px solid #8d8d8d !important;
}
.menuup .menu > ul > li.has-sub > a {
  padding-right: 25px;
}
.menuup .menu > ul > li.has-sub > a::after {
  position: absolute;
  top: 21px;
  right: 10px;
  width: 4px;
  height: 4px;
  color: #555;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.menuup .menu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}

	.circleimg {
		border-radius: 500px;
		padding: 0px 0px 0px 0px !important;
	}

.menuup .menu ul ul {
  position: absolute;
  left: -9999px;
}
.menuup .menu li:hover > ul {
  left: auto;
}
.menuup .menu.align-right li:hover > ul {
  right: 0;
}
.menuup .menu ul ul ul {
  margin-left: 100%;
  top: 0;
}
.menuup .menu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
.menuup .menu ul ul li {
  height: 0;
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
.menuup .menu ul li:hover > ul > li {
  height: 32px;
}
.menuup .menu ul ul li a {
  padding: 10px 20px;
  width: 160px;
  font-size: 12px;
  background: #333333;
  text-decoration: none;
  color: #dddddd;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
.menuup .menu ul ul li:hover > a,
.menuup .menu ul ul li a:hover {
  color: #888;
  border-bottom: 2px #888;
  border-bottom: 2px solid white !important;
}
.menuup .menu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.menuup .menu.align-right ul ul li.has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.menuup .menu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}
.menuup .menu.small-screen {
  width: 100%;
}
.menuup .menu.small-screen ul {
  width: 100%;
  display: none;
}
.menuup .menu.small-screen.align-center > ul,
.menuup .menu.small-screen.align-right ul ul {
  text-align: left;
}
.menuup .menu.small-screen ul li,
.menuup .menu.small-screen ul ul li,
.menuup .menu.small-screen ul li:hover > ul > li {
  width: 100%;
  height: auto;
  border-top: 1px solid rgba(120, 120, 120, 0.15);
}
.menuup .menu.small-screen ul li a,
.menuup .menu.small-screen ul ul li a {
  width: 100%;
}
.menuup .menu.small-screen > ul > li,
.menuup .menu.small-screen.align-center > ul > li,
.menuup .menu.small-screen.align-right > ul > li {
  float: none;
  display: block;
}
.menuup .menu.small-screen ul ul li a {
  padding: 20px 20px 20px 30px;
  font-size: 12px;
  color: #000000;
  background: none;
}
.menuup .menu.small-screen ul ul li:hover > a,
.menuup .menu.small-screen ul ul li a:hover {
  color: #000000;
}
.menuup .menu.small-screen ul ul ul li a {
  padding-left: 40px;
}
.menuup .menu.small-screen ul ul,
.menuup .menu.small-screen ul ul ul {
  position: relative;
  left: 0;
  right: auto;
  width: 100%;
  margin: 0;
}
.menuup .menu.small-screen > ul > li.has-sub > a::after,
.menuup .menu.small-screen ul ul li.has-sub > a::after {
  display: none;
}
.menuup .menu.small-screen #menu-line {
  display: none;
}
.menuup .menu.small-screen #menu-button {
  display: block;
  padding: 20px;
  color: #000000;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
}
.menuup .menu.small-screen #menu-button::after {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  width: 15px;
  height: 2px;
  background: #000000;
}
.menuup .menu.small-screen #menu-button::before {
  content: '';
  position: absolute;
  top: 25px;
  right: 20px;
  display: block;
  width: 15px;
  height: 3px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
.menuup .menu.small-screen .submenu-button {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  display: block;
  border-left: 1px solid rgba(120, 120, 120, 0.15);
  height: 52px;
  width: 52px;
  cursor: pointer;
}
.menuup .menu.small-screen .submenu-button::after {
  content: '';
  position: absolute;
  top: 21px;
  left: 26px;
  display: block;
  width: 1px;
  height: 11px;
  background: #000000;
  z-index: 99;
}
.menuup .menu.small-screen .submenu-button::before {
  content: '';
  position: absolute;
  left: 21px;
  top: 26px;
  display: block;
  width: 11px;
  height: 1px;
  background: #000000;
  z-index: 99;
}
.menuup .menu.small-screen .submenu-button.submenu-opened:after {
  display: none;
}
.menuup .menu.small-screen.select-list {
  padding: 5px;
}
	
		.menuup {
			float:left;
		}	
	
	
/*
	.menu{
		overflow:hidden; 
		list-style:none; 
		background:;
		}

		.menu li{
			list-style-type: none;
			float: left;
		}
		.menu a{
			float:left; 
			padding:5px 0px 10px 22px;
			font:14px "Open Sans", arial; 
			color:#4a4d50; 
			text-decoration:underline;
			font-family: 'Open Sans', arial;
			}		
		.menu a:hover{	
			font:14px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#4a4d50; 
			text-decoration:none; 
			padding:5px 0px 10px 22px;
			}		
				
			*/
	#popmechanic-container-110708 #popmechanic-form-110708 .popmechanic-main, #popmechanic-container-110708 #popmechanic-form-110708 .popmechanic-thankyou {
    height: 100% !important;
	}
	.block1 {
		background:#fff url(images/mainbg0.jpg) center top no-repeat;
		width: 100%;
		height: 510px;
	}
	
	.price td{
		text-align: center;
		border-bottom: 1px solid #ccc;
		padding: 8px 0px;
		color: #3e3e3e !important;
		border-right: 4px solid #fff;
		border-left: 4px solid #fff;
	}
	
	.price th{
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 15px 0;
		border-bottom: 1px solid #ccc;
		border-right: 4px solid #fff;
		border-left: 4px solid #fff;
	}
	
	.nobordertop {
		border-top: none !important;
		padding: 0 0 8px 0 !important;
	}
	
	.noborderbottom {
		border-bottom: none !important;
		padding: 8px 0 0 0 !important;
	}	

	
	.blockhead
	{
		background:#fff;
		width: 100%;
		position: relative;
		z-index: 100;
	}
	
	.block10 {
		background: #fff url(images/main.jpg) center top no-repeat;
		width: 100%;
		height: 430px;
		position: relative;
		z-index: 100;
	}
	
	.row {
		width: 100%;
		display: flex;
		padding: 20px 0;
		display: inline-flex;
	}
	.columncontent h2{
		padding: 0px 0px 20px 0px !important;
	}
	
	.pp {
		background:#fff url(images/pp-bg.jpg) center top no-repeat;
		min-height: 550px;
	}
	.videoreview{
		float: left;
		padding:15px;
	}
	.yellowline {
		width: 300px;
		height: 7px;
		background:	#ffce29;
		margin: 25px 0 0 0;
	}
	.pplink {
		padding: 20px 0 0 0;
	}
	
	.pplink a{
		text-decoration: none;
	}
	.pplink a:hover{
		text-decoration: underline;
	}
	.columncontent {
		min-width: 300px;
		max-width: 550px;
		padding: 0 30px;
	}
	
	.right {
    float: right;}
	
	.index {
		
	}
	.indextext h2{
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 15px 0px !important;
	}
	.padding15 {
		padding: 0px 15px;
	}
	
	
	.catgrid {
		width: 300px;
		height: 350px;
		float: left;
		display: grid;
		margin: 9px 9px 30px 9px;
	}
	
	.catimage {
		width: 96%;
		height: 230px;
		min-height: 220px;
		max-height: 250px;
		background-size: contain;
		background-position: center;
		overflow: hidden;
	}
	
	.catimage img{
		width: auto;
		height: 220px;
		overflow: hidden;
		margin: 10px;
	}
	
	.block2 {
		background:#fff;
		width: 100%;
		min-height: 300px;
		padding: 50px 0 0px 0;
		display: flex;
	}
	
	.bluebg {
		background: #a9e7ff;
	}
	
	.greybg {
		background: #f4f4f4;
	}
	

		
	
	.bizmain {
    background: #fff url(images/biz-bg.jpg) center top no-repeat;
    height: 270px;
    padding: 100px;
    margin: 0 0 0px 0;

	}
	
	.bizmain h1{
		color: #fff;
		font: normal 55px "Open Sans Extrabold", arial;
	}	
	
.block2 table {
	
	margin: 0 0 0 0px;
	border-collapse:collapse;
}
	.columns2 img{
		max-width: 100%;
		height: auto;
	}

	.content img{
		
	}
	
	.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		
		}
	
	.video-container iframe {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		}
	
	.block3 {
		
		
	}
	.block6 {
		background: #d96018;
		
	}
		.block3 table{
		font:13px "Open Sans", arial; 
		font-family: 'Open Sans', arial;		
		margin: 0px 0 10px 0px;
		border-collapse:collapse;
	}
		.block3 a{
		font:15px "Open Sans", arial; 
		font-family: 'Open Sans', arial;		
		margin: 0px 0 10px 0px;
		border-collapse:collapse;
		margin: 10px 0 0 0;
		
	}
		.whiteblock {
		background: #fff;
		box-shadow: 0 0 15px rgba(122,122,122,0.5);
		margin: 15px 0 25px 0;
		padding: 15px 20px 20px 20px;
	}
		
	
	.block4 {

		width: 100%;
		min-height: 450px;
		overflow: hidden;
		padding: 10px 0px 0px 0;
	}

	.block4 h3{
		text-align: left !important;
		padding: 0 0 20px 0;
	}	
	
	.block4 adddd{
		color:#000;
	 	background:#fff959;
		border-radius: 26px;
		-moz-border-radius: 26px;
		-webkit-border-radius: 26px;
		padding:7px 30px 7px 30px;
		margin:10px 0 0 0;
		text-decoration:none;
	}
	.block4 a:hover{
	 	background:#ffd615;
	}	
	
	
.product_meta {
	display: none !important;
	}
	
.cart_totals table tbody tr.shipping{display:none;}

#billing_company_field {display:none;}

.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    padding: 5px 10px !important;
    border: 1px solid #dadada !important;
    border-radius: 4px !important;
	height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
	padding-left: 0px !important;
}

.woocommerce .quantity .qty {
    padding: 8px !important;
    border: #c3c3c3 solid 1px !important;
    font-size: 15px !important;
    color: #9e9e9e !important;
    border-radius: 5px !important;
}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#ffda15 !important;}

.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#ffda15 !important;color:#000 !important;-webkit-font-smoothing:antialiased}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#ffe766 !important;text-decoration:none;background-image:none;color:#000 !important;}

.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#ffe559 !important;color:#000 !important;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f9f9f9 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ececec !important;
}
.woocommerce-form-coupon-toggle {
	display:none;
}
.woocommerce .coupon input.button {
	background-color: #ddd !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20% !important;
	padding: 0 0px 0px 4% !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle !important;
}
.woocommerce div.product form.cart .variations select {
    padding: 4px 0px !important;
    border: #e4e4e4 solid 1px !important;
    border-radius: 4px !important;
}
.reset_variations {
	display: none !important;
}

.zakazbutton {
    color: #fff !important;
    background: #50b1ec;
    font-size: 16px;
    font-weight: 700;
    border-radius: 26px;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    padding: 12px 40px 12px 40px;
    margin: 10px 0 0 0;
    text-decoration: none !important;
    cursor: pointer;
    border: 0;
}
.woocommerce-notice--success {
	font: normal 40px "Open Sans", arial !important;
    font-weight: 700 !important;
}
.zakazbutton:hover{
	background: #4ccaf3 !important}
.buttoncoupon {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 200;
    border-radius: 3px;
    left: auto;
    color: #b7b7b7;
    background-color: #f3f3f3;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}	



	.updatecart {
		font-size: 100%;
		margin: 0;
		line-height: 1;
		position: relative;
		text-decoration: none;
		overflow: visible;
		padding: .618em 1em;
		font-weight: 200;
		border-radius: 3px;
		left: auto;
		color: #b7b7b7;
		border: 0;
		display: inline-block;
		background-image: none;
		box-shadow: none;
		text-shadow: none;
		background-color: #e8e8e8 !important;
	}
	.updatecart:hover {
		background-color: #d2d2d2 !important;
	}	
	
	
.coupontext {
	padding: .618em 1em;
    border: #d8d8d8 solid 1px;
}
	
	.pagecontent {
    min-width: 280px;
    min-height: 400px;
    background: #ffffff;
    padding: 0px 20px 20px 20px;
    margin: 20px auto 15px auto;
    display: table;
    max-width: 960px;
	}

		.espchblock {
			text-align: left;
			color: white;
			width:50%;
			font:30px "Open Sans Bold", arial; 
			font-family: 'Open Sans Bold', arial;
			color: white;			
			padding: 40px 30px 40px 0px;
			margin: 0px 0px 0px 50%;
		}
		.espchblock p {

		}

		.yellow {
			color:#ffd200;
		}
	
	.block5 {
		background: #eee;
		width: 100%;
		padding: 20px 0 20px 0;
		font: 14px "Open Sans", arial;
		font-family: "Open Sans", arial;
		font-family: 'Open Sans', arial;
		color: #000 !important;
	}
		
		
	.imgright {
		float: right;
	}
		
		
	.block5 .main960{
		width: 800px;
	}
			
	.block6 {

		width: 100%;

	}	
	
	.block6 table {
    border: 1px solid #e1dede;
    
   }
   
 	.block6 td {
    
    
	border: 1px solid #e1dede;
   }
   .flex {
	   display: flex;
   }
   .pppic {
	   min-width: 100px !important;

	   display: block;
		text-align: center;
   }
   .pad10 {
	   padding: 10px 0;
   }
	.block5 img{
		
	}
	.block7 {
		
		width: 100%;
		padding: 0 0 0px 0;
		background-position: bottom; 
		background-repeat: no-repeat;
		
	}	
	.wide7{
		background:#fff url(images/block7bg.jpg) center  no-repeat;
		background-position: bottom;
		display: block;
		width: 100%;
		height: 500px;		
	}
	
	.leftcolumn7{
		position:absolute; 
		right:50%;

	}
	.rightcolumn7{
		position: absolute;
		left: 50%;
		background: url(images/block7bg2.jpg) center  no-repeat;
		width: 50%;
		height: 500px;
		background-position: bottom;
	}
	
	.softtext {
		padding: 20px;
	}


.zagolovok {
padding: 50px 0 0 0;
width: 100%;
margin: 0 auto;
display: block;
}

.zagolovok h1, 
 {
	font:40px "Open Sans Bold", arial; 
	font-family: 'Open Sans Extrabold', arial;
	color:#000; 
	padding:35px 0px 20px 0px;
	margin: 0 0 0 0;
}

.index h2 {
	
	font: 38px "Open Sans Bold", arial !important;
	margin: 20px 0 15px 0;
}

.zagolovok h2{
	font:22px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	color:#000; 
	padding:0px 10px 50px 0px;
	margin: 0px 0 -30px 0;

}
.white {
	color: white;
}


.btn {
	font:13px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	margin: 5px 0px 0px 0px;
}

.btn a{
	text-decoration:none;
}

.buttonutp {
	font:normal 15px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	color: #000;
	text-align:center; 
	padding: 13px 40px 13px 40px;
	margin:7px 0px 0px 0px; 
	background:#ffda15;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border: 0;
    cursor: pointer;
	text-decoration: none;
}
.buttonutp:hover{
	background:#f9c122;
	color: #000;
	text-decoration: none !important;
}
.buttonutp a{
	color: #000;
	text-decoration: none;
}

.contactformindex {
	width: 500px;

	margin: 15px auto 30px auto;

	background: #eee;

	padding: 30px 30px 0px 30px;
}
			
					
.utp {
	height:280px; 
	background-color: rgba(999, 999, 999, 0.7);
	
	width:690px; 
	margin: 15px 15px 15px 0px;
}				
	.utp h1{
		font:26px "Open Sans Bold", arial; 
		font-family: 'Open Sans Bold', arial;
		color:#000; text-decoration:bold; padding:35px 10px 10px 26px;
	}
	.utp h2{
		font:18px "Open Sans Bold", arial; 
		font-family: 'Open Sans Bold', arial;
		color:#000; text-decoration:none; padding:0px 26px;
	}

	.row ul, .content ul{
		padding: 0 0 0 40px;
	}
	
.formazahvata {
	font:14px "Open Sans Bold", arial; 
	font-family: 'Open Sans Bold', arial;
	height:276px; 
	float:right; 
	background:#1d7abb; 
	border:1px solid #fff; 
	width:245px; 
	margin: 0px 0px 15px 0px;	
	border: 2px solid #1b679c;
	border-top: 2px solid #248dd6;
}	

	.formazahvata p{
			font:12px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#fff; 
			text-align:left;
			padding: 15px 0px 0px 15px;
	}
	.formazahvata h6{
			font:18px "Open Sans Bold", arial; 
			font-family: 'Open Sans Bold', arial;
			color:#fff; 
			text-align:center;
			padding: 15px 10px 0px 10px;
	}
	.fz-small{
			font:13px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#fff; 
			text-align:center;
			padding: 0px 0px 0px 0px;
	}
	.formazahvata input{
			padding: 5px 0px 5px 0px;

	
	}
	.formazahvata .wpcf7-text {
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border:0;
			width:212px;
			height: 18px;		
	}
	

	
	.formazahvata .wpcf7 input.wpcf7-submit {
			padding: 10px 0px 10px 0px;
			background:#ffec18; 
			border:0px;
			cursor:pointer;
			width:212px;
			font:14px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#000; 
			margin:0px 0 0 0px;
			border-radius: 25px;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
	}
	
	.formazahvata .wpcf7:hover input.wpcf7-submit:hover{
			background:#ffdc18; 
			
	}
	
	.formazahvata h5{
		margin: -30px 0 0 0;
		font:10px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		color:#ccc; 
		text-align:center;
	}
	.circleimageleft {
		float: left;
		border-radius: 300px;
		padding: 20px !important;
	}
	
	.whitelink{
		color: #fff;
	}
	.whitelink:hover{
		color: #b0f2fd;;
	}
		
	.content-main{
		border:1px solid #fff; overflow:hidden; 
		}	
		
	body .content{
		min-width:280px;
		min-height:400px;
		background:#ffffff; 
		padding:0px 20px 20px 20px;
		margin:2px 2px 15px 2px;
		display: table;
		}
	.sidebar {
		float: left;
		display: table;
	}
	.sidebar a{
		font: 15px "Open Sans", arial;
	}
	.blogcontent{
		min-width: 300px;
		width: 70%;
		background:#ffffff; 
		border-bottom:2px solid #e3e3e3;
		border-radius: 2px;
		overflow:hidden;
		padding:20px 20px 20px 20px;
		margin: 2px auto 15px auto;

		}
	.blogcontent img{
		float:left; 
		margin: 0 20px 0px 0px;
		width: 230px;
		height: auto;
		}
	.blogcontent p{
		font:15px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		color:#000; text-decoration:none; 
		margin:0 0 10px 0;
		padding:0px 0px 10px 0px;
		}
	
	.pagecontent h1, .content h1 {
		font: 50px "Open Sans Bold", arial;
		color: #2f2f2f;
		padding: 0px 0px 40px 0px;
		font-weight: 700;
	}
	h 1 {
		font: 50px "Open Sans Bold", arial;
		color: #5e5e5e;
	}
	.pp h1{
		font: 50px "Open Sans Bold", arial;
		color: #000;
		font-weight: 900;
	}
	
	.content p{
	font:15px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	color:##3c3c3c; text-decoration:none; 
	margin:0 0 10px 0;
	padding:0px 0px 10px 0px;
	line-height: 1.5;
	}	
	
	.content h2{
	padding:30px 0px 30px 0px;
	font-size: 30px;
    font-weight: 700;
	}	
	
	.content h3{
	font:24px "Open Sans Bold", arial; 
	font-family: 'Open Sans Bold', arial;
	color:#000; text-decoration:bold; 
	padding:20px 0px 30px 0px;
	text-align: left;
	}	
	.content h4{
	font:16px "Open Sans Bold", arial; 
	font-family: 'Open Sans Bold', arial;
	color:#000; text-decoration:bold; 
	padding:0px 0px 10px 0px;
	}
	.content h5{
	font:14px "Open Sans Bold", arial; 
	font-family: 'Open Sans Bold', arial;
	color:#000; text-decoration:bold; 
	padding:0px 0px 10px 0px;
	}	
	.content h6{
	font:12px "Open Sans Bold", arial; 
	font-family: 'Open Sans Bold', arial;
	color:#000; text-decoration:bold; 
	padding:0 0px 10px 0px;
	}
	.content img{
	padding:0px 20px 10px 0px;
	max-width: 100%;
    height: auto;
	margin: 0 auto;
	display: block;
	}
	.content a{
	color:#1d7abb; text-decoration:underline; 
	}
	.content a:hover{
	color:#319eeb; text-decoration:underline; 
	}	
	.content li{
	color:#000; text-decoration:none; 
	padding:0 0px 10px 15px;
	margin:0 0 0 35px;
	line-height: 1.5;
	}
	.content td{
	color:#000; text-decoration:none; 
	vertical-align: top;
	padding: 5px 0px;
	}
	
	.ybutton {
    color: #000 !important;
    background: #fff959;
    border-radius: 26px;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    padding: 7px 30px 7px 30px;
    margin: 10px 0 0 0;
    text-decoration: none !important;
	}
	.ybutton:hover {
    background: #ffda59;
	}

	.ymap{
	float:left;
	margin:0 0 0 -20px;
	overflow:hidden;
	}

	.maintitle {
	font:28px "Open Sans Bold", arial; 
	color:#fff; 
	}
	
	.narrowtext {
		text-align: left;
		max-width: 650px;
		padding: 0 0 10px 0;
	}
	
	.textblock {

    width: 650px;
    margin: 20px auto 50px auto;
    padding: 50px 60px;
    box-shadow: 0px 0px 45px -30px #000;

}
	
	
/*		SIDEBAR		*/

.left-column {
	float:left; 
	background:#000; 
}


.sidebar{
	float:left; width: 220px;
	margin:2px 2px 10px 2px;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
	
	
/* Custom CSS Styles */
.vidget {
  width: 220px;
  background: #ffffff;
  font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;
  zoom: 1;
  font-size: 15px;
  border-radius:4px;
  overflow: hidden;
}
.vidget:before {
  content: '';
  display: block;
}
.vidget:after {
  content: '';
  display: table;
  clear: both;
}
.vidget a {
  display: block;
  padding: 15px 20px;
  color: #777;
  text-decoration: none;
  text-transform: uppercase;
}
.vidget > ul {
  width: 220px;
}
.vidget ul ul {
  width: 220px;
}
.vidget > ul > li > a {
  
  color: #000000;
}
.vidget > ul > li > a:hover {
  color: #000;

}
.vidget > ul > li.active a {
  background: #1787af;
}
.vidget > ul > li a:hover,
.vidget > ul > li:hover a {
  background: # 1787af;
}
.vidget li {
  position: relative;
  padding: 0 0 0 0px;
  border: 1px # 1787af solid;
  list-style-type: none;
  background: #f4f4f4;
}
.vidget ul li.has-sub > a:after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
}
.vidget .sub-menu{
  padding: 0 0 0 20px; 
  border: none;
  
}
.vidget li a:hover{
  background: #18b0df;
  color: #fff !important;
  text-decoration: none !important;
  
}
.vidget .sub-menu:hover{
  
  
}

.vidget ul ul li.first {
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}
.vidget ul ul li.last {
  -webkit-border-radius: 0 0 3px 0;
  -moz-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
  border-bottom: 0;
}
.vidget ul ul {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.vidget ul ul {
  border: 1px solid # 1787af;
}
.vidget ul ul a {
  font-size: 15px;
  color: #222;
}
.vidget ul ul a:hover {
  text-decoration: underline;
  color: #000;
}
.vidget ul ul li {
  border-bottom: 1px solid # 1787af;
}
.vidget ul ul li:hover > a {
  background: # 1787af;
  color: #000;
}
.vidget.align-right > ul > li > a {
  border-left: 4px solid #1b9bff;
  border-right: none;
}
.vidget.align-right {
  float: right;
}
.vidget.align-right li {
  text-align: right;
}
.vidget.align-right ul li.has-sub > a:before {
  content: '+';
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -6px;
}
.vidget.align-right ul li.has-sub > a:after {
  content: none;
}
.vidget.align-right ul ul {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 598;
  width: 100%;
}

		#wrap{
		display: none;
		opacity: 0.8;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
		}
		#window li{
			padding: 2px 0px 2px 15px !important;
			font-size: 15px !important;
		}
		#window h1{		
		padding: 0px 0px 15px 0px;
		}
		
		#window{
		width: 500px;
		height: 400px;
		margin: 50px auto;
		display: none;
		background: #fff;
		z-index: 200;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 30px;
		border-radius: 10px;
		border: 15px solid #505050;

		}
		 
		.close{
		margin-left: 490px;
		margin-top: 4px;
		cursor: pointer;
		}

.bizpopup {
    font: normal 13px "Open Sans", arial;
    font-family: "Open Sans", arial;
    font-family: 'Open Sans', arial;
    color: #000;
    text-align: center;
    padding: 8px 36px 8px 36px;
    margin: 12px 0px 0px 0px;
    border: 2px solid #ffe10d;
    border-radius: 26px;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    cursor: pointer;
    background: img;
    background: #ffe10d;
    text-decoration: none !important;
}
.bizpopup:hover {
background: #fde645;
}


.vidget.align-right ul ul li.first {
  -webkit-border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
}
.vidget.align-right ul ul li.last {
  -webkit-border-radius: 0 0 0 3px;
  -moz-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
}
.vidget.align-right ul ul {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

	
	/*
	
.vidget{
	background:#fff url(images/barbg.jpg) center top repeat;
	border:1px solid #cccccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}	

	.vidget ul{
		list-style:none; padding:10px 15px 10px 20px;
		}	
		.vidget ul li{
			border-bottom:1px solid #cccccc; 
			border-top:1px solid #eeeeee; 
			padding: 5px 0 5px 0px;
			}
		.vidget ul li:first-child{
			border-top:none;
			}
		.vidget ul li:last-child{
			border-bottom:none;
			}		
			.vidget ul li a{
				color:#666666; font:14px "Open Sans", arial; 
				font-family: 'Open Sans', arial;
				text-decoration:none;
				}
			.vidget ul li a:hover{
				color:#666666; font:14px "Open Sans", arial; 
				font-family: 'Open Sans', arial;
				text-decoration:underline;
				}	
						
*/

/*		Uslugi		*/	

.uslugipage{
	background:#fff url(images/uslugibg.jpg) center top no-repeat;
	min-height: 550px;	
}

	.columns4{
		display: block;
		float: left;
		width: 25%;

	}


/*		FOOTER		*/					
	
.footer{
	overflow:hidden; 
	padding: 50px 0px 30px 0px; 
	background: rgb(116,116,116);
	background: radial-gradient(circle, rgba(116,116,116,1) 0%, rgba(50,50,50,1) 68%, rgba(15,15,15,1) 100%);
	font-size: 14px;
	}
	
		.footer .columns3 {
    width: 31% !important;
	}
	.footercolumns2 {
		display: block;
		float: left;
		width: 50%;
	}

	
	.logodown img{
		margin: 0px 0px 20px 0px;
		}
	
	.wide80percent {
		width: 80%;
		padding-left: 10%;
		padding-right: 10%;
		display: block;
		float: left;
	}
	.block {
		display: block;
	}
	
	.left {
		text-align: left !important;
	}
	

	
	.center {
		text-align: center;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	
   .twocolumns {
    -webkit-column-width: 26%;
    -moz-column-width: 26%;
    column-width: 26%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	margin: 135px 0px;
	
   }
  
	
.otzyv {

			margin:40px 0px 30px 0px;
			width: 600px;
			overflow:hidden;
			background:#;
			font:15px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#fff; 
}
.otzyv p{
			font:15px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#fff; 
			text-decoration:none; 
			padding:5px 0px 15px 15px;
}	

.otzyv a{
			font:15px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#bbb; 
			padding:5px 10px 15px 15px;
			text-decoration:underline; 
}	
.otzyv a:hover{
			color:#1b70ac; text-decoration:none; 
			
}	
.otzyvbutton a{
			font:15px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			color:#fff; 
			background: #0889a0;
			margin:20px 0 0 0;
			padding:10px 40px 10px 40px;
			text-decoration:none; 
}
.otzyvbutton a:hover{
			background: #269fb5; 
			text-decoration:none; 
			color:#fff; 
			
}



.otzyv img{
			padding:15px 0px 5px 0px;
}		

.otzyv-button {			
			font:normal 15px "Open Sans", arial; 
			font-family: 'Open Sans', arial;
			float:left; 
			color:#fff; 
			width: 216px;
			text-align:center; 
			padding:13px 0px 13px 0px;
			margin:2px 2px 10px 2px;
			box-shadow: 0 0 5px rgba(0,0,0,0.2);
			background:#1d7abb;
			border: 2px solid #1b679c;
			border-top: 2px solid #248dd6;
	}
	.otzyv-button:hover{
			background:#1b679c;
	}
	
	
	.kontakty {
	color:#ddd; 
	font:normal 15px "Open Sans", arial; 
	font-family: 'Open Sans', arial;
	}
		.kontakty a{
			color: #77b1ff;
		}
		.kontakty a:hover{
			color: #99c1f6;
		}	
	
	
	
	
	
	
	
.slideshowlink {
	display: none;
}	
	.ngg-fancybox {
		margin: 0px !important;
	}
	.ngg-gallery-thumbnail {
		margin: 0px !important;
		border: none !important;
	}
	.ngg-gallery-thumbnail:hover {
		opacity: 0.7;
		background: #000;
	}	
	.ngg-galleryoverview {
	max-width: 980px !important;

	margin: 0 auto !important;}
	
	.menudown {
		font:15px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		color:#fff; 
		
		float: left;
	}
.woocommerce-account-fields{
	display: none;
}
		.footer a{
			font: 14px "Open Sans", arial;
			font-family: "Open Sans", arial;
			font-family: 'Open Sans', arial;
			color: #e7e7e7;
			text-decoration: none;
			padding: 0px 0px 10px 0;
			text-align: left !important;
		}	
		
		.footerbutton{
			font: normal 15px "Open Sans", arial;
			color: #000 !important;
			text-align: center;
			padding: 13px 40px 13px 40px !important;
			margin: 14px 0px 0px 0px;
			background: #ffda15 !important;
			border-radius: 30px;
			-moz-border-radius: 30px;
			-webkit-border-radius: 30px;
			display: block;
		}
		.footerbutton:hover{
			background: #ecc700 !important;
			text-decoration: none;
		}
		
		.footer a:hover{
			color:#fff; 
			text-decoration:underline;
			padding: 0px 30px 10px 0;
		}	
		.footer li {
			margin: 0px 0px 10px 0px;
			max-width: 240px;
			text-align: left !important;
			display: grid;
		}
		
			.footer .sub-menu {
			margin: 15px 0px 0px 0px !important;

		}
		
			.footer .sub-menu li{
			margin: 10px 0px 10px 15px !important;
			max-width: 225px !important;
			color: #e7e7e7 !important;
		}	
		.footer .sub-menu li a{
			color: #e7e7e7 !important;
		}
			.footer .sub-menu li :hover{
			text-decoration: underline !important;
		}		
	.footertitle {
		color:#fff;
		text-transform: uppercase;
		font-size: 24px;
		padding: 30px 0 40px 0;
		border-top: #ccc 2px solid;
	}	
	.footermenu{

	}
	
	.footercontacts{
		float: left;
		padding: 0px 0px 20px 0;
		width: 100%;
	}
	
	.logodown {
		float: left;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.footercontacts img{
		float: left;
		margin:0px 15px 0px 0px;
	}
	
	.footer-left{
		float:left;
		}					
	.footer-left p{
		font:13px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		color:#fff; 
		margin:5px 0 10px 0;
		}		
	.footer-right{
		float:right;
		margin:0px 0px 0 30px; 
		text-align: right;
		}					
	.footer-right p{
		font:14px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		color:#000; 
		}	
	
	
		
	.footer-right h4{
		font:28px "Open Sans Bold", arial; 
		font-family: 'Open Sans Bold', arial;
		margin:0px 0px 10px 0px; 
		color:#fff; 
		float:right; 
		}			
	.callback2{
		font:normal 15px "Open Sans", arial; 
		font-family: 'Open Sans', arial;
		overflow:hidden;
		color:#000000; 
		text-align:center; 
		padding: 10px 40px 10px 40px;
		margin:15px 0 0 0;
		background:#fff959;
		border-radius: 26px;
		-moz-border-radius: 26px;
		-webkit-border-radius: 26px;
		}
	.callback2:hover{
			background:#ffdc18;
		}	
		
		
		.mainmenufoter {
			float: left;
			
			width: 100%;
		}
		
		.mainmenufoter .menu{
			color: #fff;
			
		}
		
			.mainmenufoter .menu,
			.mainmenufoter .menu ul,
			.mainmenufoter .menu ul li,
			.mainmenufoter .menu ul li a,
			.mainmenufoter .menu #menu-button {
			  margin: 0;
			  padding: 0;
			  color: #fff;
			  border: 0;
			  list-style: none;
			  line-height: 1;
			  position: relative;
			  -webkit-box-sizing: border-box;
			  -moz-box-sizing: border-box;
			  box-sizing: border-box;
			  text-decoration: none;
			}
			
			.mainmenufoter .menu ul li {
			  padding: 0px 0px 15px 0px;
			}


			
			.mainmenufoter .menu > ul > li > a:hover,
			.mainmenufoter .menu > ul > li > a:active {
			  margin: 0;
			  text-decoration: underline;
			}
			
			
			
			.footercontacts .white {
				padding: 8px 0px 0px 0px;
				float: left;
				display: block;
				font-size: 14px;
			}
		
.map-yandex {
	height: 300px;
	width: 100%;
}	
							
	
	.catpage {
		min-height:480px;
	}
	
	.mailmail a{
		color: #000000 !important;
	}
	
	.whitetext {
		color: #ffffff;
	}
	
	.bloglink {
		color: #000;
		font-weight: 600;
		font:bold 18px "Open Sans", arial; 
	}
	
	.breadcrumb a{
		color: #666;
		font:normal 13px "Open Sans", arial; 
	}
	.breadcrumb {
		color: #666;
		font:normal 13px "Open Sans", arial; 
	}
	
	/* */
		.headerline2 {
		display: block;
	}
		.hidephone {
		display: none;	
	}
		.mmenubutton {
		display: none;
	}
	.hideinmobile {
		display: block;
	}
	.showinmobile {
		display: none;
	}
	
	 #huge_it_gallery {
    background-color: transparent !important;
    box-shadow: 0 0 0px !important;
	}
	
	#huge_it_gallery .huge_it_big_li {
    margin: 0 !important;
    border-radius: 0px !important;
    padding: 0 !important;
	border: 0px !important;
	}
	
	textarea:focus {
		border: 1px solid #a0acbf;
	}
	input:focus {
		border: 1px solid #a0acbf;
	}
	
	
	/* CSS стили плагинов */
	
	/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:Arial,Helvetica,sans-serif;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{position:fixed;height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay-disabled{visibility:hidden}.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay-disabled .pum-container{visibility:visible}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-container iframe.formidable{width:100%;overflow:visible}body div#ui-datepicker-div[style]{z-index:9999999999!important}.powered-by-popmake{bottom:-28px;display:block;left:0;margin:0 auto;position:absolute;text-align:center;width:100%}.powered-by-popmake>a{display:inline-block;max-width:205px}.powered-by-popmake img{max-width:100%;width:100%}.powered-by-popmake.small{bottom:-22px}.powered-by-popmake.small>a{max-width:125px}.powered-by-popmake.large{bottom:-30px}.powered-by-popmake.large>a{max-width:285px}.popmake-close{cursor:pointer}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}



.blokuslug {

}

	 
	.blokuslug a{
	color: #383838 !important;
	display: block;
	float: left;
	border: solid #e2e2e2 1px;
	width: 290px;
	margin: 10px 10px;
	padding: 25px 0px;
	font-size: 15px;
	font-family: "Open Sans Semibold";
	background: #eaeaea;
	text-decoration:none;
	}
	.blokuslug a:hover{
	color: #fff !important;	
	background: #1787af;
	box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.5);	
	}

.espch2 {
	margin: 0px 0px 35px 0px;
}


.benefit {
	float: left;
	display: block;
	
	padding: 15px 10px;
	margin: 10px 15px;
	width: 270px;
}

.benefit p{
	font-size: 13px;
}

.videocontainer {
	padding: 0 70px 0 70px;
}


.youtube1, .youtube2 {
	width: 450px !important; 
	height: 281px !important;
}


	.textblock img{
		max-width: 100%;
		height: auto;
	}
	
	.phonecall {
		display: none !important;
	}
	
@media screen and (max-width:1400px) {
	.mainpagemenu, .upwhite {
		width: 100% !important;
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
}

@media screen and (max-width:1300px) {

	.rightcolumn7{
		background-position: right 30% bottom;
		background-size: 280px;
	}
	.logoindex {
		width: 150px;
		padding: 13px 0 0 0;
	}
		.upwhite .logoindex {
		padding: 9px 0 0 0 !important;
	}
	.content p {
		font: 15px "Open Sans", arial !important;
	}
}	

@media screen and (max-width:1100px) {

	.onlymore1100{
		display: none !important;
	}
	.columns4 {
		width: 50% !important;
		padding: 10px 0 20px;

	}
	.youtube1, .youtube2 {
	width: 350px !important; 
	height: 250px !important;}
	
	.videocontainer {
		padding: 0 0px 0 0px !important;
	}
}

@media screen and (max-width:950px) {

	.rightcolumn7{
		background-position: right 30% bottom;
		background-size: 230px;
	}
	.menuup .menu > ul > li > a {

    margin: 0px 15px !important;
	}
	.wide {
		display: block !important;
	}
	.block5 .main960 {
		width: 100% !important;
	}
	.columns3 {
    min-width: 48% !important;
    padding: 0px 1% 15px 1%;
	}
	.main960 {
    width: 100% !important;
	}
	.pp h1 {
    font: 40px "Open Sans Bold", arial !important;
	}
	.pp h2 {
    font: 26px "Open Sans Bold", arial !important;
	}
	
	.textblock {
    width: 90% !important;
    padding: 0;
    box-shadow: none !important;
	}
	.callbackblock {
		display: none;
	}

}	
@media screen and (max-width:5000px) {
	.logoindex {
		display: block !important;
	}
	.screen750 {
		display: none !important;
	}
}
	

@media screen and (max-width:750px) {
	
	.row {
		flex-direction: column !important;
	}
	.columns2 {
    width: 100% !important;
	}
	.reverse{
		flex-direction: column-reverse !important;
	}	
	
	.contactformindex{
		padding: 20px 0px 0px 0px !important;
		width: 100% !important;
	}
	.columncontent  {
		float: none !important;
		padding: 0px;
		margin: 0px auto;
	}
	.logoindex {
		display: none !important;
	}
	.screen750 {
		display: block !important;
	}
	.youtube1, .youtube2 {
		width: 450px !important;
		height: 281px !important;
	}
	.bizmain h1 {
		font: normal 45px "Open Sans Extrabold", arial !important;
	}
	.bizmain {
    padding: 100px !important;
	}
	
	.videocontainer {
		margin: 0 auto;
		display: block;
		width: 450px;
		}
	
	.footercolumns2 {
		width: 100% !important;
	}
	.footercolumns2 .footercolumns2 {
		width: 50% !important;
	}
	.pagecontent h1, .content h1 {
    font: 36px "Open Sans Bold", arial !important;
	}
	#window {
		width: 300px !important;
		height: 450px !important;
		padding: 20px !important;
	}
	
	
}


/* МОБИЛЬНАЯ ВЕРСИЯ! Выравнивание галереи */
@media screen and (max-width:470px) {

	.centerblock {
		width: 240px;
		display: block;
		margin: 0 auto;
	}
	

}

@media screen and (max-width:959px) {

	.centerblock {
		width: 720px !important;
		display: block;
		margin: 0 auto;
	}
}

@media screen and (max-width:719px) {

	.centerblock {
		width: 480px !important;
		display: block;
		margin: 0 auto;
	}
}
@media screen and (max-width:479px) {

	.centerblock {
		width: 240px !important;
		display: block;
		margin: 0 auto;
	}
	.text45 {
		font-size:35px !important;
	}
}

/* МОБИЛЬНАЯ ВЕРСИЯ! */
@media screen and (max-width:560px) {
	
	.phonecall {
		display: block !important;
		position: fixed;
		bottom: 20px;
		left: 20px;
		z-index: 9999999;
	}
	.whitebg {
		background: #fff !important;
	}
	
	.hideinmobile {
		display: none !important;
	}
	.columns2 {
		width: 100% !important;
	}
	
	.columns2 {
		margin: 0px !important;
	}
	
	.switchleft {
		float: left !important;
	}
	
	.switchright {
		float: right !important;
	}
	
	.bizmain h1 {
		font: normal 30px "Open Sans Extrabold", arial !important;
	}
	.bizmain {
    padding: 60px 20px !important;
	}
	
	.pagecontent h1, .content h1 {
    font: 26px "Open Sans Bold", arial !important;
	}
	
	.showinmobile {
		display: block;
	}
	
	.zagolovok img{
		width: 100% !important;
	}
	.block10{
	background: #fff !important;
	height: 100% !important;
	}
	.youtube1, .youtube2 {
		width: 320px !important; 
		height: 240px !important;
	}
	.videocontainer{
		margin: 0 auto;
		display: block;
		width: 320px !important;
		}
		
	.home {
		float: left;
		margin: 0px 0 0 0px;
		padding: 12px 0;
	}
	.home a{
		text-decoration: none;
		color: #fff;
		background: #797979;
		padding: 12px 20px;
		width: 100%;

	}
	
	.row ul, .content ul {
		padding: 0 0 0 0px !important;
	}
	.pp {
		height: 100% !important;
	}
	
	.footer li {

    margin: 0px 0px 10px 35px !important;

	}
	.imgmobile {
		width: 100%;
		height: auto;
	}

	.mobilemenu{
		margin: 0px 0 0px 0 !important;
	}
	.head {
    overflow: hidden;
    min-height: 20px;
    background: #ebebeb;
	padding: 10px 0 0 0;
}

	.phonemobile{
		margin: 13px 0px 0 0px;
		float: right;		
	}
	.buttonutp {
	padding: 13px 20px 13px 20px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;

}

	.height20{
		display: block;
		height: 20px;
	}
	.mobiletopright{

		position: absolute;
		right: 0px;		
	}
	.footercolumns2 .footercolumns2 {
		width: 100% !important;
	}
	.footertitle {
		padding: 30px 0 40px 35px !important;
	}
	
	.footer .order {
		float: none !important;
		width: 240px;
		margin: auto !important;
	}
	.main960 {
		width: 100% !important;
		overflow: hidden !important;
	}
	.logoindex {
		width: 220px !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 0 10px 0;
	}
	.pp {
    background: #fff !important;
    padding: 0px 20px !important;
	margin: 0px;
	}
	.upwhite {
	height: 45px !important;
	}
	
	.pp h1 {
    font: 30px "Open Sans Bold", arial !important;
	}
	.yellowline {
    width: 200px !important;
	}
	.columncontent {
    padding: 0 20px !important;
	}
	
	.contactformindex {
    width: 100% !important;
    margin: 15px auto 30px auto !important;
    padding: 20px 0px 0px 0px !important;
	}
	


	.head img{
		float: none !important;
	}
	.headerline2 {
		display: none !important;
	}
	
	.upwhite {
    padding-left: 0%;
    width: 100% !important;
	padding-left: 0%;
	padding-right: 0%;
}

.upwhite .logoindex {
    padding: 10px 0 0 0 !important;
}

	.hidephone {
		display: inline-table;	
		width: 100%;
		text-align: center;
		margin: 0 auto;
		
	}
	.zagolovok h2 {

    font: 15px "Open Sans", arial;
	}
	
	.index h2 {
   
    font: 22px "Open Sans Extrabold", arial !important;
    margin: 0 0 15px 0;
}

	
	.columns3{
		float: none;
	}
	
	.columns4 {
		min-width: 320px;
		width: 100%;
	}
	
	.imgsize img{
		width: auto !important;
		margin: -3px 0 !important;
	}
	.businessblock {
		padding: 0 !important;
	}
	.pp {
    margin: 0 0 0px 0 !important;

}

	.hidephone a{
		font-size: 20px;
		font-weight: 600;
	}
	
	.menuup .img-responsive {
    display: inline !important;
	}


			.mmenubutton {
			display: block !important;
		}

	
		.menuup {
			float: left !important;
			background: #ebebeb;
			width: 100%;
			padding: 5px 0 5px 0;
			display: block;
			margin: 10px 0 5px 0;
			border: solid #e2e2e2 1px;
			border-radius: 4px; 
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}

		.menu a{
		    padding: 10px 0px 13px 0px !important;
		}
		.menuwhite > ul > li > a {
			margin: 0px 0px !important;
		}
		
		.menuup .menu > ul > li:hover > a,
		.menuup .menu > ul > li.active > a {
		  color: #555 !important;
		  border-bottom: 1px solid #8d8d8d !important;
		}
		.menuup .menu > ul > li > a
			{
			border-bottom: 1px #cecece solid;
			color: #383838 !important;
			}
			
		#menu-icon {
		width: 40px;
		height: 40px;
		display: block;
		background: #ebebeb ;
		float: right;
		margin-top: 10px;
		}
		 
		.menuup ul, .menuup:active ul {
		 
		display: none;
		position: ;
		padding: 0px;
		background: #ebebeb;
		right: 0px;
		
		width: 100%;
		border-radius: 4px 0 4px 4px;
		}
		
		 
		.menuup li {
		list-style-type:none;
		text-align: center;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #bcbcbc;
		}
		.menuup li:hover {
		border-bottom: 0px solid #bcbcbc;
		}
		 
		.menuup li a{ color:#000; text-decoration:none; display:block}
		.menuup:hover ul { display: block; }
		
		.btnblock {
		width: 300px;
		}
	
		.btn {
		width: 300px !important;
	}

	
		.mobilemenu {
			float: left !important;
			background:#ebebeb;
			padding: 12px 20px;
			display: block;
			margin: 0px 0 5px 0;
		}

		.mobilemenu a{
		    padding: 10px 0px 13px 0px !important;
		}
		.mobilemenu li{
				display: inline-block !important;
		}
		
		#menu-icon {
		width: 40px;
		height: 40px;
		display: block;
		background: #ebebeb ;
		float: right;
		margin-top: 10px;
		}
		 
		.mobilemenu ul, .mobilemenu:active ul {
		 
		display: none;
		position: ;
		padding: 0px;
		background: #ebebeb;
		right: 0px;
		padding: 12px 0px !important;
		width: 100%;
		border-radius: 4px 0 4px 4px;
		}
		
		 
		.mobilemenu li {
		list-style-type:none;
		text-align: center;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #bcbcbc;
		}
		 
		.mobilemenu li a{ color:#000; text-decoration:none; display:block}
		.mobilemenu:hover ul { display: block; }
		
		.btnblock {
		width: 300px;
		}
	
		.btn {
		width: 300px !important;
	}

	
	.leftcolumn7 {

    position: relative !important;
    height: 350px !important;
    text-align: right !important;
	right: 0% !important;
}
	.rightcolumn7 {

    background-position: center bottom !important;
	width: 100% !important;
	left: 0% !important;
	position: relative !important;
	background-size: 280px !important;
	}
	.wide7 {

    background-size: 1000px !important;
    background-position: top -50px left -80px !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;

	}
	
	
	.hidephone img {
		float: none !important;
		width: 180px;
	}
	.menuup ul {
		top: 0px;
		padding: 20px 0;
	}
	.zagolovok {
		padding: 0px 0 0 0 !important; 
	}
	
	.columns {
		width: 100% !important;
	}
	.block2 {
		min-height: 680px !important;
	}
	
		.footer .columns3 {
		width: 100% !important;
		}
	.footercontacts {
    padding: 0px 0px 20px 35px;}

	
	.fullcontainer {
		position: relative;
		padding-bottom: 60%;
		padding-top: 10px;
		height: 0;
		overflow: hidden;		
	}
	.espchblock {
    width: 280px !important;
    padding: 0px 10px 20px 10px !important;
	}
	.block4 {

    padding: 0px 0 0 0 !important;
	}

	.sidebar {
		display: none !important;
	}
	.blogcontent img {
    width: 100% !important;
    height: auto !important;
	float: none !important;
	}
	.breadcrumb {
		display: none !important;
	}
	.espchblock a{
		font-size: 12px !important;
	}
	.blogcontent {
		padding: 10px 0px 10px 0px !important; 
	}
	.content {
    padding: 20px 5px 20px 5px !important;
	}
	.main960 {
    width: 100% !important;
	}
	.zagolovok {
    width: 100% !important; 
    text-align: center !important;
	}
	.btn {
    margin: 0 auto !important;
	}
	
	#huge_it_gallery {
    padding: 0px !important;
	}
	
}


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

	.zagolovok h1 {
		font: 25px "Open Sans Bold", arial !important;
	}

}



@media screen and (max-width:850px) {
	.sidebar {
		display: none !important;
	}
	.main960 {
    width: 90%;
	}
}



    .youtube, .youtube1, .youtube2 {
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        overflow: hidden;
        transition: all 200ms ease-out;
        cursor: pointer;
    }
    .youtube .play, .youtube1 .play, .youtube2 .play {
        background: url('images/youtube-play-btn.png') no-repeat; /*ВАЖНО: здесь укажите адрес до изображения*/
        background-position: 0 -50px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        position: absolute;
        height: 50px;
        width: 69px;
        transition: none;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
    }
    .youtube:hover .play, .youtube1:hover .play, .youtube2:hover .play {
        background-position: 0 0;
    }

.foreigners_mes	
{
    background: #fff;
    width: 100%;
    min-height: 20px;
    position: relative;
    z-index: 200;
    text-align: center;
    margin-bottom: -10px;
    background-color: #dcdcdc;
}

