@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=cyrillic');
*
{
	border: 0;
	margin: 0;
	padding: 0;
}
body
{
	color: #2a2f36;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
	padding: 0;
}
a
{
	color: #656FC7;
	outline: none;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
p
{
	line-height: 18px;
	margin: 5px 0;
}
img
{
	border: 0;
	max-width: 100%;
}
table, tr, td, th
{
	border-collapse: collapse;
}
h1
{
	font-size: 30px;
	font-weight: normal;
	line-height: 32px;
}
h2
{
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
}
h3
{
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
}
input, textarea
{
	font-family: 'Open Sans', sans-serif;
}
.ulspiss
{
	list-style: square;
	margin: 10px 0 20px 25px;
}
.ulspiss li
{
	margin: 5px 0;
}
.nopadding
{
	padding: 0 !important;
}
.nomargin
{
	margin: 0 !important;
}
.fontbold
{
	font-weight: bold;
}
.marg15-0
{
	margin: 15px 0;
}
.marg15bottom
{
	margin-bottom: 15px;
}
.padd22bottom
{
	padding-bottom: 22px !important;
}
.marg0bottom
{
	margin-bottom: 0px !important;
}
.marg0top
{
	margin-top: 0 !important;
}
.ui-helper-hidden-accessible
{
	display: none;
}
.div2
{
	background: #F2F1F0;
	float: left;
	margin: 10px 0;
}
.floatleft
{
	float: left;
	margin: 0;
	padding: 1.5%;
	width: 47%;
}
.floatleft ul
{
	list-style: square;
	margin: 5px 0 25px 25px !important;
}
.floatleft.f1
{
	background: #F2F1F0;
}
.floatleft.f2
{
	background: #FFECB9;
}
.floatleft .title
{
	font-size: 22px;
	font-weight: bold;
	line-height: 24px;
	margin-top: 0;
	text-align: left;
}
.floatleft .title:after
{
	margin: 10px 0;
}
.floatleft h3, .floatleft h5
{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.floatleft h3 span, .floatleft h5 span
{
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	line-height: 16px;
}
.button
{
	background: #656FC7;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
}
.button:hover
{
	cursor: pointer;
	opacity: 0.9;
	text-decoration: none;
}
.inner
{
	margin: 0px auto;
	max-width: 1244px;
	padding: 0 10px;
}
.container
{
	float: left;
	margin: 25px 0;
	width: 100%;
}
.title
{
    font-size: 36px;
    line-height: 41px;
	margin: 30px 0 25px 0;
	text-align: center;
}
.title:after
{
	background: #656FC7;
	content: '';
	display: none;
	height: 2px;
	margin: 10px auto;
	margin-bottom: 0;
	width: 80px;
}
.white
{
	color: #fff;
}
.black {
    color: #000;
}
.white:after
{
	background: #FFf;
}
.pagetext .title
{
	margin-top: 0;
}
.ordercoast_warning input, .ordercoast_warning textarea
{
	background-color: #FFF2F2 !important;
	border-color: red!important;
}
.top-bg
{
	background: url(../images/services-bg.jpg) no-repeat top left 20%;
	float: left;
	min-height: 270px;
	width: 100%;
}
.top-bg .title
{
	color: #656FC7;/*#fff;*/
	font-size: 55px;
	font-weight: normal;
	line-height: 60px;
	margin-bottom: 15px;
	margin-top: 50px;
	text-align: left;
}
.top-bg .title:after
{
	background: #FFECB9;
	margin: 15px 0 0 0;
}
.jcarousel-wrapper
{
	float: left;
	padding: 0px 2%;
	position: relative;
	width: 96%;
}
.jcarousel
{
	overflow: hidden;
	position: relative;
}
.jcarousel ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 20000em;
}
.jcarousel li
{
	float: left;
}
.jcarousel-control-prev, .jcarousel-control-next, .jcarousel-control-prev-portf-all, .jcarousel-control-next-portf-all
{
	height: 85px;
	margin-top: -60px;
	position: absolute;
	top: 50%;
	width: 37px;
}
.jcarousel-control-prev, .jcarousel-control-prev-portf-all
{
	background: url(../images/arrow-left.png);
	left: 0px;
}
.jcarousel-control-next, .jcarousel-control-next-portf-all
{
	background: url(../images/arrow-right.png);
	right: 0px;
}
.navigation-page
{
	float: left;
	margin-top: 30px;
	text-align: center;
	width: 100%;
}
.navigation-page a
{
	font-size: 16pt;
}
.navigation-page a.current
{
	padding: 3px;
}
.navigation-page a
{
	background: #FFECB9;
	border-radius: 2px;
	color: #3a3436;
	display: inline-block;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	margin-right: 3px;
	min-width: 16px;
	text-align: center;
	vertical-align: middle;
}
.navigation-page a.first, .navigation-page a.last
{
	padding: 0 5px;
}
::-webkit-input-placeholder
{
	color: #000;
	opacity: 1;
}
::-moz-placeholder
{
	color: #000;
	opacity: 1;
}
:-moz-placeholder
{
	color: #000;
	opacity: 1;
}
:-ms-input-placeholder
{
	color: #000;
	opacity: 1;
}
.page-online_calculator .calc_button_right, .page-blog .calc_button_right
{
	display: none;
}
#upgo
{
	background: url(/images/up.png);
	bottom: 5px;
	cursor: pointer;
	display: none;
	height: 30px;
	position: fixed;
	right: 2px;
	width: 30px;
}
.header
{
	float: left;
	width: 100%;
}
.header .inner
{
	position: relative;
}
.header .orderonline
{
	min-width: 208px;
	position: absolute;
	right: 0;
	top: 90px;
	width: 20%;
}
.header .timegeo
{
	float: left;
	margin-left: 7%;
	margin-top: 12px;
	width: 25%;
}
.header .timegeo p
{
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
}
.header .timegeo .icon-time
{
	background-image: url(../images/icon-time2.png);
}
.header .timegeo .icon-geo
{
	background-image: url(../images/icon-geo.png);
}
.header .headcontacts, .footer .fright .contacts-block
{
	float: right;
	padding: 13px 0 5px 0;
	text-align: right;
}
.header .headcontacts .phone, .footer .fright .phone
{
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}
.header .headcontacts .phone a, .footer .fright .phone a
{
	text-decoration: none;
}
.header .headcontacts .phone a
{
	color: #656FC7;
}
.header .headcontacts .backcall, .footer .fright .backcall
{
	clear: right;
	float: right;
}
.header .headcontacts .backcall a, .footer .fright .backcall a
{
	font-size: 12px;
	line-height: 20px;
	text-decoration: underline;
}
.header .headcontacts .backcall a:hover, .footer .fright .backcall a:hover
{
	text-decoration: none;
}
.header .headcontacts
{
	padding-top: 20px;
}
.header .headcontacts .backcall
{
	height: 19px;
	margin-top: 3px;
	opacity: 0.8;
	text-align: left;
	width: 104px;
}
.header .headcontacts .backcall:hover
{
}
.header .headcontacts .backcall a
{
	background: #656FC7;
	color: #fff !important;
	font-size: 11px;
	padding: 0px 8px 2px 8px;
	text-decoration: none;
}
.header .headcontacts .backcall a:hover
{
	text-decoration: underline;
}
.header .headcontacts .email
{
	color: #656FC7;
	font-weight: bold;
	padding: 5px 15px 0px 0px;
	text-align: right;
}
.header .headcontacts .email i
{
	margin-right: 5px;
}
.header .headcontacts
{
	box-sizing: border-box;
	max-width: 240px;
	min-height: 71px;
	width: 25%;
	/*background: url("/images/icons8-instagram.png") right center no-repeat;*/
	padding-right: 45px;
}
.header .logo
{
	box-sizing: border-box;
	float: left;
	max-width: 226px;
	min-height: 71px;
	padding: 10px 0 0 0;
	width: 25%;
}
.header .text-header
{
	box-sizing: border-box;
	color: #656FC7;
	font-size: 140%;
	line-height: 140%;
	moz-user-select: none;
	padding: 10px 0 10px 0;
	text-align: center;
}
.header .text-header span
{
	color: #656FC7;
	font-weight: bold;
}
.header .text-header div
{
	color: #888;
	font-size: 13px;
	line-height: 16px;
	margin-top: 5px;
}
.breadcrumbs
{
}
.breadcrumbs .page-navigator
{
	height: 10px;
	margin-top: 15px;
	overflow: hidden;
	padding: 0px 0px 10px 0;
	width: 100%;
}
.breadcrumbs .page-navigator a, .breadcrumbs .page-navigator span
{
	background: #656FC7;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	margin-right: 15px;
	padding: 0px 8px;
	position: relative;
}
.breadcrumbs .page-navigator a
{
	opacity: 0.6;
}
.breadcrumbs .page-navigator span
{
	opacity: 0.8;
}
.breadcrumbs .page-navigator a:before, .breadcrumbs .page-navigator span:before
{
	border-color: #656FC7 #656FC7 #656FC7 transparent;
	border-style: solid;
	border-width: 10px 0 10px 14px;
	content: "";
	left: -14px;
	position: absolute;
	top: 0px;
}
.breadcrumbs .page-navigator a:after, .breadcrumbs .page-navigator span:after
{
	border-bottom: 10px solid transparent;
	border-left: 14px solid #656FC7;
	border-top: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	right: -14px;
	top: 0px;
	width: 0;
}
.breadcrumbs .page-navigator a:first-child:before
{
	content: none;
}
.block-text, .block-blog
{
	float: left;
	padding-bottom: 30px;
	width: 100%;
    /*background: #f5f5f5;*/
}
.index-h3
{
	font-size: 13px;
	line-height: 18px;
}
.block-news-articles
{
	background: #f5f5f5;
	float: left;
	padding-bottom: 30px;
	width: 100%;
}
.block-news-articles .title
{
	margin-bottom: 15px;
	text-align: left;
}
.block-news-articles .title:after
{
	margin: 10px 0;
}
.block-news
{
	float: left;
	width: 47%;
}
.block-articles
{
	float: right;
	width: 47%;
}
.item-news
{
	float: left;
	margin-bottom: 25px;
	text-align: justify;
	width: 100%;
}
.item-news .newstitle
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	max-height: 40px;
	overflow: hidden;
	text-align: left;
}
.date-right
{
	color: #777;
	float: right;
	font-size: 11px;
	font-weight: normal;
	margin: -3px 0;
}
.item-news .date-right
{
	float: right;
	margin: 0;
}
.item-news .read-more, .all-news
{
	float: right;
	font-size: 13px;
	font-weight: bold;
}
.all-news
{
	margin-bottom: 25px;
}
.item-news .photo
{
	float: left;
	height: 100px;
	margin: 5px 5px 5px 0;
	overflow: hidden;
}
.item-news .photo img
{
	width: 100px;
}
.current-news img
{
	margin: 5px;
}
.current-news .imgnews
{
	margin-left: 0;
}
.top_form
{
	background: #656FC7;
	float: right;
	height: 413px;
	margin: 0.5%;
	min-width: 230px;
	padding: 0% 2%;
	width: 23%;
}
.top_form .spt1
{
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}
.top_form .spt1:after
{
	background: #FFECB9;
	content: '';
	display: block;
	height: 2px;
	margin: 10px auto;
	margin-bottom: 5px;
	width: 80px;
}
.top_form input[type='text']
{
	border: 1px solid #fff;
	color: #777;
	float: left;
	font-size: 14px;
	margin-top: 13px;
	padding: 4px 2.5%;
	width: 94%;
}
.top_form textarea
{
	border: 1px solid #fff;
	color: #777;
	float: left;
	font-size: 14px;
	height: 70px;
	margin-top: 13px;
	padding: 5px 2.5%;
	resize: none;
	width: 94%;
}
.top_form .button
{
	background: #FFECB9;
	color: #2a2f36;
	font-weight: bold;
	width: 100%;
}
.top_form .sendorder
{
	margin: 7px 0;
}
.top_form .sendorder.input-file .fileInputText
{
	background-image: url(../images/skrepka-white.png);
	color: #fff;
	font-size: 12px;
	opacity: 1;
	padding-left: 26px;
}
.top_form .input-file .input
{
	padding-left: 128px;
}
.top_form .brief_right
{
	float: right;
	padding-top: 12px;
}
.top_form .brief_right a
{
	color: #fff;
	font-size: 12px;
}
.top_form .brief_right a img
{
	margin: 0 2px -4px 0;
}
.footer
{
	    background-image: url(/images/slider-instagram2.jpg);
    background-position: top center;
    background-size: cover;
	color: #fff;
	float: left;
	padding: 25px 0 25px 0;
	width: 100%;
}
.footer .fleft
{
	float: left;
	width: 33%;
}
.footer .fleft .logo_footer img
{
	/*webkit-filter: grayscale(100%);
	width: 130px;*/
	    max-width: 20px;
}
.footer .fleft .foot-socials
{
	margin-left: -10px;
	margin-top: 10px;
}
.footer .fleft .foot-socials ul
{
	float: Left;
	list-style: none;
}
.footer .fleft .foot-socials ul li
{
	float: Left;
	margin-left: 10px;
}
.footer .fleft .foot-socials ul li img
{
	width: 25px;
}
.footer .fleft .copyright
{
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
}
.footer .fcenter
{
	float: left;
	line-height: 18px;
	padding-top: 0px;
	text-align: center;
	width: 33%;
}
.footer .fcenter ul
{
	float: left;
	list-style: none;
	margin-bottom: -15px;
}
.footer .fcenter ul li
{
	float: left;
	margin-bottom: 8px;
	width: 50%;
}
.footer .fcenter ul li a
{
	background: url(../images/foot-menu.png) left center no-repeat;
	color: #000;
	/*text-shadow:1px 1px 1px #000;*/
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.footer .fcenter ul li a.active
{
	text-decoration: underline;
}
.footer .fright
{
	float: left;
	padding-top: 0px;
	text-align: right;
	width: 33%;
	text-shadow:1px 1px 1px #000;
}
.footer .fright .phone a, .footer .fright .backcall a
{
	color: #fff;
	
}
.footer .fright .contacts-block
{
    font-size: 15px;
	line-height: 16px;
	padding-top: 0px;
}
.footer .fright .email, .footer .fright .adress
{
	color: #fff;
	float: right;
	margin-top: 7px;
	padding-left: 20px;
}
.footer .fright i
{
	font-size: 13px;
	margin-right: 5px;
}
.footer .fright .adress i
{
	font-size: 16px;
}
#slide-banner
{
	background: #4daee3;
	bottom: 0;
	display: none;
	float: left;
	height: 90px;
	position: fixed;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 10;
}
#slide-banner-close
{
	background: url(../images/close-banner.png);
	cursor: pointer;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 15px;
}
#slide-banner .bannertitle
{
	padding: 10px 0 0 0;
}
#slide-banner .bannertitle a
{
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	line-height: 30px;
}
#slide-banner .bannertext
{
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 0 0 0;
}
#slide-banner .bannertext a
{
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
}
.unselectable, .page-blog .current-blog, #slider_reviews li .rev-text, .blog-all .blog-item
{
	khtml-user-select: none;
	moz-user-select: none;
	ms-user-select: none;
	o-user-select: none;
	user-select: none;
	webkit-user-select: none;
}
.header .headcontacts .phone
{
	color: #656FC7;
	position: relative;
}
.header .headcontacts .dropdown-info
{
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	color: #555;
	cursor: auto;
	display: none;
	font-size: 14px;
	font-weight: normal;
	list-style: none;
	padding: 10px 10px 5px;
	position: absolute;
	right: 0px;
	text-align: left;
	top: 23px;
	width: 130%;
	z-index: 1;
	z-index: 20;
}
.header .headcontacts .dropdown-info a
{
	color: #555;
}
.header .headcontacts .phone i
{
	font-size: 14px;
	font-weight: normal;
}
.header .headcontacts .phone i:before
{
	margin-top: -3px;
}
.header .headcontacts .dropdown-info li
{
	margin-bottom: 7px;
}
.header .headcontacts .dropdown-info li.dropdown-tel
{
	font-size: 16px;
	font-weight: bold;
}
.header .headcontacts .dropdown-info .fa-envelope
{
	font-size: 1em;
}
.header .headcontacts .dropdown-info li.dropdown-tel img
{
	margin: 0 0 -3px 3px;
}
.span-smaller
{
	font-size: 12px;
	font-weight: normal;
}
.span-smaller_footer
{
    display: inline-block;
    margin-top: .3rem;
}
.span-smaller .whatsapp, .span-smaller .viber
{
	color: #fff !important;
	margin-left: 3px;
	padding: 1px 5px;
}
.span-smaller .whatsapp
{
	background: #07bc4c;
}
.span-smaller .viber
{
	background: #7B519D;
}
.span-smaller .whatsapp:hover, .span-smaller .viber:hover, .skype:hover
{
	opacity: 0.9;
	text-decoration: none;
}
.form.span-smaller
{
	font-size: 16px;
	line-height: 22px;
}
.header .headcontacts .dropdown-info .fa-skype
{
	color: #00AFF0;
}
.header .headcontacts .dropdown-info li.dropdown-address
{
	font-size: 12px;
}
.header .headcontacts .dropdown-info li.dropdown-address i
{
	font-size: 1.3em;
}
.header .headcontacts .dropdown-info::before
{
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 0 6px 7px;
	content: "";
	height: 0;
	left: inherit;
	position: absolute;
	right: 9px;
	top: -7px;
	width: 0;
	z-index: 4;
}
.header .headcontacts .dropdown-info i
{
	color: #555;
	font-size: 1.2em;
	margin-right: 7px;
	text-align: center;
	width: 15px;
}
.mobile-phone a, .header .headcontacts .zvonok-PopUp-Open
{
	background: #656FC7 none repeat scroll 0 0;
	border-color: #656FC7;
	color: #fff!important;
	display: inline-block;
	padding: 3px 0px;
	text-align: center;
	width: 100%;
}
.header .headcontacts .zvonok-PopUp-Open
{
	background: #656FC7;
}
.header .headcontacts .zvonok_otdelno .zvonok-PopUp-Open
{
	background: #656FC7;
	float: right;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	max-width: 130px;
}
.header .headcontacts .phone-order
{
	text-align: center;
}
.services-bg
{
	background: url(../images/services-bg.jpg) center no-repeat;
}
.selectservice
{
	margin: 30px 0 0px 0;
}
.page-services .top-bg .title
{
	margin-top: 30px;
	margin-bottom:30px;
}
.page-services .top-bg .inner.mag .title
{
}
.izgotovlenie_internet-magazina .top-bg .title
{
	margin-top: 35px;
}
.small_desc
{
	color: #FFECB9;
	line-height: 28px;
	margin-bottom: 25px;
	text-align: left;
}
.block-universal-button
{
	float: left;
	margin-bottom: 25px;
	text-align: center;
	width: 100%;
}
.block-universal-button>li
{
	display: inline-block;
	list-style: none;
	margin: 4px;
	position: relative;
}
.block-universal-button>li>a, .block-universal-button>li>span
{
	border: 1px solid #656FC7;
	color: #2a2f36;
	display: block;
	font-size: 12px;
    padding: 3px 5px;
}
.block-universal-button>li>a:hover
{
	background: #656FC7;
	color: #fff;
	text-decoration: none;
}
.block-universal-button>li>span
{
	color: #fff;
}
.block-universal-button li a i
{
	color: #999;
	font-size: 80%;
}
.block-universal-button li span i
{
	font-size: 80%;
}
.block-universal-button li a:hover i,.block-universal-button li.active a i
{
	color: #fff;
}
.block-universal-button li ul
{
	background: #656FC7;
	display: none;
	text-align: left;
	width: 110%;
}
.block-universal-button li:hover ul
{
	display: block;
	left: 0px;
	list-style: none;
	position: absolute;
	z-index: 1;
}
.block-universal-button li ul li
{
	border-bottom: 1px solid #50CF9C;
}
.block-universal-button li ul li a
{
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 7px 3px 7px 10px;
}
.services-order
{
	margin: 0px 0 25px 0;
	text-align: center;
	width: 100%;
}
.services-order a
{
	background: #656FC7;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 15px 30px;
	text-transform: uppercase;
}
.services-order a:hover
{
	background: #fff none repeat scroll 0 0;
	color: #333;
	opacity: 1;
}
.block-universal-button > li > a
{
	position: relative;
}
.block-universal-button > li > a.hover-1
{
	padding-right: 30px;
}
.block-universal-button > li > a.hover-1:after
{
	color: #a7a8aa;
	content: '\25BC';
	font-size: 10px;
	margin-top: -8px;
	position: absolute;
	right: 5%;
	text-transform: lowercase;
	top: 50%;
}
.block-universal-button > li > a.hover-1:hover:after
{
	color: #fff;
}
.block-universal-button > li:hover,.block-universal-button > li.active, .block-universal-button > li.active a
{
	background: #656FC7;
	color: #fff;
}
.block-universal-button > li:hover a
{
	color: #fff;
}
.block-universal-button > li:hover > a.hover-1:after
{
	color: #fff;
}
.block-reviews
{
	background: #f2f2f2 url(/images/rev_bg.jpg) top center no-repeat;
    background-size: cover;
	color: #484848;
	float: left;
	padding-bottom: 40px;
	width: 100%;
}
#slider_reviews li
{
	float: left;
	padding: 15px;
	text-align: center;
}
#slider_reviews li .rev-top
{
	display: inline-block;
	margin-top: -50px;
	width: 100%;
}
#slider_reviews li .rev-top .imageoverflow
{
	border-radius: 50%;
	display: block;
	height: 100px;
	margin: 0 auto;
	overflow: hidden;
	width: 100px;
}
#slider_reviews li .rev-top .imageoverflow img
{
	height: 100px;
	max-width: inherit;
	min-height: 100px;
	min-width: 100px;
	text-align: center;
}
#slider_reviews li .rev-top .name
{
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
#slider_reviews li .rev-top .car
{
	color: #656FC7;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
#slider_reviews li .rev-top .info
{
	font-size: 14px;
	line-height: 20px;
}
#slider_reviews li .rev-text
{
	font-size: 13px;
	line-height: 24px !important;
	margin: 10px 0 5px 0;
	padding: 10px 30px 10px 30px;
	text-align: justify;
}
#slider_reviews li .rev-text p
{
	line-height: 20px !important;
}
#slider_reviews li .rev-container
{
	background: #fff;
	border-radius: 15px;
	padding-bottom: 50px;
	position: relative;
}
.block-reviews ul
{
	margin-top: 50px !important;
}
#slider_reviews li .date_rewiews
{
	bottom: 30px;
	color: #ccc;
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	right: 30px;
}
.otziv-all .inner div
{
	line-height: 18px;
	padding: 15px;
	text-align: justify;
}
.allcomment
{
	color: #656FC7;
	cursor: pointer;
	float: right;
}
.reviews_buttons
{
	margin: 15px auto;
	margin-bottom: 0px;
	text-align: center;
}
.reviews_buttons .button
{
	background: #656FC7;
	border-radius: 18px;
	color: #fff;
}
.reviews_buttons .button:hover
{
	cursor: pointer;
	opacity: 0.8;
	text-decoration: none;
}
.reviews_all, .reviews_add
{
	display: inline-block;
	margin: 5px;
	vertical-align: top;
}
.block-reviews .jcarousel-control-prev
{
	background: url("../../images/portfolio-left.png") top left no-repeat;
}
.block-reviews .jcarousel-control-next
{
	background: url("../../images/portfolio-right.png") top left no-repeat;
}
.container #slider_reviews ul
{
	list-style: none;
}
.container #slider_reviews ul li
{
	border: 0;
	display: inline-block;
	float: none;
	margin: 0 0 50px 0;
	margin-top: 2%;
	padding: 1%;
	vertical-align: top;
	width: 31.33% !important;
}
.page-reviews #slider_reviews li .date_rewiews
{
	color: #999;
}
.page-reviews #slider_reviews .reviews_buttons
{
	margin-bottom: 30px;
	width: 180px;
}
.page-reviews #slider_reviews .reviews_buttons .button
{
	background: #656FC7;
	color: #fff;
}
.page-reviews #slider_reviews .reviews_buttons .button:hover
{
	background: #fff;
	border: 1px solid #656FC7;
	color: #656FC7;
}
.container.page-reviews
{
	background: #f2f2f2;
	margin: 0;
	padding-top: 50px;
}
.contatstext
{
	float: left;
	line-height: 18px;
	width: 62%;
}
.contphone
{
	font-size: 18px;
}
.contsmallphone
{
	font-size: 14px;
}
.contadd
{
	font-size: 16px;
	line-height: 20px;
}
.con-skype
{
	background: #00AFF0;
	color: #fff;
	font-size: 14px;
	padding: 1px 5px;
}
.mappopup-open
{
	cursor: pointer;
	height: 141px;
	margin-top: 15px;
	overflow: hidden;
	width: 280px;
}
#mappopup
{
	display: none;
	max-height: 615px !important;
	width: 930px;
}
#mappopup .inner
{
	height: 520px !important;
	padding-bottom: 0 !important;
	width: 900px;
}
#yamap
{
	height: 290px;
	overflow: hidden;
	width: 100%;
}
.contatsformright
{
	float: right;
	width: 35%;
}
.contatsform
{
	border: 1px solid #656FC7;
	margin: 0 auto;
	max-width: 300px;
	padding: 20px;
}
.contatsform h3
{
	color: #656FC7;
	font-weight: bold;
}
.contatsform .form label
{
	float: left;
	margin-top: 10px;
}
.contatsform label
{
	color: #777;
	margin-top: 15px;
}
.contatsform .form .button
{
	text-shadow: none!important;
}
.contatsform input[type="text"], #porder-email
{
	background: #FdFdFd;
	border: 1px solid #656FC7;
	border-radius: 2px;
	box-sizing: border-box;
	color: #555;
	float: left;
	font-size: 14px;
	height: 30px;
	margin-top: 3px;
	moz-box-sizing: border-box;
	padding: 3px 5px;
	webkit-box-sizing: border-box;
	width: 100%;
}
.contatsform textarea
{
	background: #FdFdFd;
	border: 1px solid #656FC7;
	border-radius: 2px;
	box-sizing: border-box;
	color: #555;
	float: left;
	font-size: 14px;
	height: 100px;
	margin-top: 3px;
	moz-box-sizing: border-box;
	padding: 3px 5px;
	webkit-box-sizing: border-box;
	width: 100%;
}
.contatsform input[type="button"]
{
	margin-top: 15px;
	width: 100%;
}
.cart-top
{
	background: url(../images/cart.png) left center no-repeat;
	color: #fff;
	cursor: pointer;
	float: right;
	line-height: 44px;
	padding-left: 24px;
	padding-right: 15px;
}
.cart-top:hover
{
	text-decoration: underline;
}
.cartpopup table
{
	float: left;
	margin: 15px 9px 0px;
	width: 550px;
}
.cartpopup table > * > tr > td
{
	border: 1px solid #ccc;
	font-style: normal;
	padding: 3px;
}
.cartpopup table > thead > tr > td
{
	background: none repeat scroll 0 0 #eee;
	border-color: #eee #eee #ccc;
	padding: 5px 0;
	vertical-align: bottom;
	white-space: nowrap;
}
.cartpopup table > thead > tr > td:first-child
{
	border-left-color: #eee;
	border-right-color: #ccc;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
.cartpopup table > thead > tr > td + td
{
	border-color: #eee #ccc #ccc;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
.cartpopup table > thead > tr > td:last-child
{
	border-right-color: #eee;
}
.cartpopup table > tbody > tr > td
{
}
.cartpopup table > tbody > tr > td:first-child
{
	padding: 2px 8px;
}
.cartpopup table > tbody > tr > td + td
{
	width: 30px;
}
.cartpopup table > tbody > tr > td + td input
{
	border: 1px solid #ccc;
	text-align: center;
	width: 50px!important;
}
.cartpopup .delete-cart
{
	cursor: pointer;
	font-size: 20px;
	font-style: normal;
	padding: 2px 10px;
}
.PopUp.cartpopup
{
	width: 600px;
}
.PopUp.cartpopup .inner
{
	width: 570px;
}
.buttons-cart
{
	float: left;
	text-align: center;
	width: 100%;
}
.buttons-cart .button
{
	display: inline-block;
	float: none;
	margin: 10px 10px;
}
.blog-cats-tabs
{
	float: left;
	list-style: none;
	margin-bottom: 25px;
	margin-top: 45px;
	text-align: center;
	width: 100%;
}
.blog-cats-tabs li
{
	display: inline-block;
}
.blog-cats-tabs li a
{
	color: #000;
	float: left;
	font-size: 18px;
	padding: 7px 20px;
}
.blog-cats-tabs li.active a, .blog-cats-tabs li:hover a
{
	background: #FFECB9;
	float: left;
	font-size: 18px;
	text-decoration: none;
}
.blog-all
{
	float: left;
	text-align: center;
	width: 100%;
}
.blog-all .blog-item
{
	background: #52d1a0;
	background-position: right 5px bottom 5px!important;
	background-repeat: no-repeat!important;
	box-sizing: border-box;
	display: inline-block;
	height: 310px;
	max-width: 450px;
	overflow: hidden;
	position: relative;
	text-align: left;
	vertical-align: top;
	width: 33.33%;
}
.blog-all .blog-item:nth-child(odd)
{
	background: #e6e4e3;
}
.blog-all .blog-item:nth-child(even)
{
	background: #f2f1f0;
}
.blog-all .blog-item .cat-name
{
	font-size: 13px;
	margin-left: 25px;
	margin-top: 30px;
	opacity: 0.7;
	text-transform: uppercase;
}
.blog-all .blog-item .blog-title
{
	font-size: 18px;
	line-height: 24px;
	margin-left: 25px;
	margin-top: 30px;
	width: 65%;
}
.blog-all .blog-item .blog-text
{
	font-size: 13px;
	line-height: 18px;
	margin-left: 25px;
	margin-top: 20px;
	width: 65%;
}
.blog-all .blog-item .blog-date
{
	font-size: 12px;
	line-height: 18px;
	margin-left: 25px;
	margin-top: 20px;
	opacity: 0.7;
	width: 60%;
}
.blog-all .blog-item a
{
	color: #2a2f36;
}
.blog-bg
{
	background-color: #52d1a0;
}
.blog-bg .title
{
	color: #000;
	display: table-cell;
	height: 285px;
	line-height: 72px;
	padding-right: 170px;
	text-align: left;
	vertical-align: middle;
}
.blog-bg .inner
{
	background-position: right 5px center!important;
	background-repeat: no-repeat!important;
	height: 325px;
}
.blog-cat-text
{
	display: inline-block;
	margin-top: 25px;
}
.blog-cat-text ul li
{
	margin: 5px 0;
}
.current-blog
{
	float: left;
	font-size: 15px;
	line-height: 23px;
	margin-top: 25px;
	text-align: justify;
	width: 100%;
}
.current-blog p
{
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 10px;
	text-align: justify;
}
.current-blog ul, .blog-cat-text ul
{
	list-style: square;
	margin: 0px 0 20px 25px;
}
.current-blog .blog-date
{
	background: #FFECB9;
	display: inline-block;
	float: right;
	font-size: 12px;
	padding: 0px 5px;
}
.blog-current-moreread
{
	float: left;
	margin-bottom: 35px;
	width: 100%;
}
.blog-current-moreread .title
{
	font-weight: normal;
	text-align: center;
}
.ajaxloadblog, .moreblog, .ajax-none
{
	margin: 30px auto;
	margin-bottom: 0;
	width: 180px;
}
.ajaxloadblog span, .moreblog a, .ajaxloadportfolio span
{
	background: #656FC7;
	color: #fff;
}
.block-blog .moreblog
{
	margin-top: 0;
}
.block-blog .moreblog a
{
	background: none;
	color: #2a2f36;
	font-size: 13px;
	font-style: italic;
}
.block-blog .moreblog a:hover
{
	text-decoration: underline;
}
.page-blog .block-universal-button > li:hover, .page-blog .block-universal-button > li.active a
{
	background: #656FC7 none repeat scroll 0 0;
	color: #fff;
}
.nazad_na_site
{
	margin: 15px 0 !important;
}
.nazad_na_site a
{
	background: #656FC7;
	color: #fff;
	font-size: 13px;
	max-width: 200px;
	padding: 7px 10px;
}
.schemstalk
{
	background: #F2F1F0;
	float: left;
	width: 100%;
}
.schemstalk .container
{
	margin: -15px 0 30px 0;
	text-align: center;
}
div.top10 > div.title
{
	background-color: #ffa100;
}
div.top10 > div.container
{
	margin-bottom: 28px;
	margin-top: 15px;
	text-align: center;
}
div.top-unit,
div.top-icon
{
	display: inline-block;
	height: 163px;
	text-align: left;
	vertical-align: top;
	width: 230px;
}
div.top-icon
{
	color: #656FC7;
	font-size: 14px;
	height: 163px;
	padding-left: 16px;
	width: 214px !important;
}
div.top-icon h3
{
	color: #2779ad;
	margin-top: 61px;
}
.digith3
{
	font-size: 30px;
	font-weight: bold;
	line-height: 32px;
	margin-top: 61px;
}
div.top-icon p
{
	color: #4a4a4a;
}
div.top-unit:nth-child(1) .top-icon
{
	background: url(../images/schemstalk/top1.png) 140px 39px no-repeat;
}
div.top-unit:nth-child(2) .top-icon
{
	background: url(../images/schemstalk/top2.png) 140px 39px no-repeat;
}
div.top-unit:nth-child(3) .top-icon
{
	background: url(../images/schemstalk/top3.png) 140px 39px no-repeat;
}
div.top-unit:nth-child(4) .top-icon
{
	background: url(../images/schemstalk/top4.png) 140px 39px no-repeat;
}
div.top-unit:nth-child(5) .top-icon
{
	background: url(../images/schemstalk/top5.png) 140px 21px no-repeat;
}
div.top-unit:nth-child(5) .top-icon h3,
div.top-unit:nth-child(6) .top-icon h3,
div.top-unit:nth-child(7) .top-icon h3,
div.top-unit:nth-child(8) .top-icon h3
{
	margin-top: 30px;
}
div.top-unit:nth-child(5) .top-icon .digith3,
div.top-unit:nth-child(6) .top-icon .digith3,
div.top-unit:nth-child(7) .top-icon .digith3,
div.top-unit:nth-child(8) .top-icon .digith3
{
	margin-top: 30px;
}
div.top-unit:nth-child(5),
div.top-unit:nth-child(6),
div.top-unit:nth-child(7),
div.top-unit:nth-child(8)
{
	height: 169px;
}
div.top-unit:nth-child(6) .top-icon
{
	background: url(../images/schemstalk/top6.png) 140px 21px no-repeat;
}
div.top-unit:nth-child(7) .top-icon
{
	background: url(../images/schemstalk/top7.png) 140px 21px no-repeat;
}
div.top-unit:nth-child(8) .top-icon
{
	background: url(../images/schemstalk/top8.png) 140px 21px no-repeat;
}
div.top-unit:nth-child(9) .top-icon
{
	background: url(../images/schemstalk/top9.png) 140px 22px no-repeat;
}
div.top-unit:nth-child(10) .top-icon
{
	background: url(../images/schemstalk/top10.png) 140px 23px no-repeat;
}
div.top-unit:nth-child(9) .top-icon h3,
div.top-unit:nth-child(10) .top-icon h3
{
	margin-top: 22px;
}
div.top-unit:nth-child(9) .top-icon .digith3,
div.top-unit:nth-child(10) .top-icon .digith3
{
	margin-top: 22px;
}
div.top-unit:nth-child(9),
div.top-unit:nth-child(10)
{
	height: 157px;
}
div.top-unit:nth-child(2) .top-icon p
{
	width: 100px;
}
div.top-unit:nth-child(4) .top-icon p
{
	width: 120px;
}
div.top-unit:nth-child(5) .top-icon p
{
	width: 140px;
}
div.top-unit:nth-child(7) .top-icon p
{
	width: 130px;
}
div.top-unit:nth-child(8) .top-icon p,
div.top-unit:nth-child(9) .top-icon p,
div.top-unit:nth-child(10) .top-icon p
{
	width: 115px;
}
.index-block-3
{
	background: #FFECB9;
	float: left;
	text-align: center;
	width: 100%;
}
.index-block-3 img
{
	margin: -10px 0px 30px 0;
	max-width: 943px;
	width: 100%;
}
.index-block-4
{
	background: #2a2f36;
	float: left;
	width: 100%;
}
.list1
{
	float: left;
	list-style: none;
	margin: 35px 0;
	padding: 0px 0px;
}
.list1 li
{
	float: left;
	margin: 0 1.5%;
	min-height: 105px;
	padding-left: 12%;
	width: 35%;
}
.list1 li b
{
	color: #FFECB9;
	float: left;
	font-size: 16px;
	line-height: 24px;
	width: 100%;
}
.list1 li
{
	color: #999;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 25px;
}
.list1 li.li1
{
	background: url(../images/kakrabotaem/list1-li1.png) left top 10px no-repeat;
}
.list1 li.li2
{
	background: url(../images/kakrabotaem/list1-li2.png) left top no-repeat;
}
.list1 li.li3
{
	background: url(../images/kakrabotaem/list1-li3.png) left top no-repeat;
	clear: left;
}
.list1 li.li4
{
	background: url(../images/kakrabotaem/list1-li4.png) left top no-repeat;
}
.list1 li.li5
{
	background: url(../images/kakrabotaem/list1-li5.png) left top no-repeat;
	clear: left;
}
.list1 li.li6
{
	background: url(../images/kakrabotaem/list1-li6.png) left top no-repeat;
}
.list1 li.li7
{
	background: url(../images/kakrabotaem/list1-li7.png) left top no-repeat;
	clear: left;
}
.list1 li.li8
{
	background: url(../images/kakrabotaem/list1-li8.png) left top no-repeat;
}
.pagetext
{
	float: left;
	margin: 25px 0;
	width: 100%;
}
.pagetext.notopmarg
{
	margin-top: 0;
}
.page-portfolio .pagetext
{
	margin-top: 0;
}
.servisec-block-order
{
	float: left;
	width: 100%;
}
.servisec-block-order .inner>ul
{
	float: left;
	margin-bottom: 30px;
	margin-top: -10px;
	text-align: center;
	width: 100%;
}
.servisec-block-order .inner>ul>li
{
	border: 1px solid #777;
	display: inline-block;
	margin: 1%;
	min-width: 290px;
	width: 30.66%;
}
.servisec-block-order .inner .row1
{
	color: #232527;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding-top: 20px;
	text-transform: uppercase;
}
.servisec-block-order .inner .row2
{
	margin-top: 25px;
}
.servisec-block-order .inner .row2 .circle
{
	border: 2px solid #10a550;
	border-radius: 90px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	height: 130px;
	line-height: 24px;
	width: 130px;
}
.servisec-block-order .inner .row2 .circle b
{
	font-size: 28px;
}
.servisec-block-order .inner .row2 .circle span
{
	display: inline-block;
	margin-top: 35px;
}
.servisec-block-order .inner .row3
{
	box-sizing: border-box;
	margin-top: 20px;
	padding: 10px 20px;
}
.servisec-block-order .inner .row3 ul li
{
	background: url(../images/li-icon-1.png) left center no-repeat;
	float: left;
	font-weight: bold;
	list-style: none;
	margin-bottom: 10px;
	ont-size: 16px;
	padding-left: 20px;
	text-align: left;
	width: 100%;
}
.servisec-block-order .inner .row4
{
	background: url(../images/icon-present.png) left 25px bottom 25px no-repeat #FFECB9;
	box-sizing: border-box;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	margin-top: 10px;
	padding-bottom: 20px;
	padding-left: 100px;
	padding-top: 20px;
	text-align: left;
	width: 100%;
}
.servisec-block-order .inner .row5
{
	float: left;
	padding: 20px 0px;
	width: 100%;
}
.servisec-block-order .inner .row5 a
{
	background: #27ae61;
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 35px;
	text-transform: lowercase;
}
.pricetable
{
	margin-top: -10px;
	text-align: center;
	width: 100%;
}
.pricetable .pricemodule
{
	border: 1px solid #d7d7d7;
	border-radius: 15px;
	box-sizing: border-box;
	display: inline-block;
	line-height: 18px;
	margin: 10px 0%;
	vertical-align: top;
	width: 32.33%;
}
.pricetable .pricemodule.premium
{
}
.pricetable .pricemodule .head
{
	border-radius: 15px 15px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}
.pricetable .pricemodule.standart .head
{
	background: #5FD3A5;
}
.pricetable .pricemodule.premium .head
{
	background: #656FC7;
}
.pricetable .pricemodule.premiumfull .head
{
	background: #23815B;
}
.pricetable .pricemodule .center
{
	padding: 10px;
	text-align: left;
}
.pricetable .pricemodule .center .vhodit
{
	font-weight: bold;
}
.pricetable .pricemodule .center .vhodit .smallhead
{
	background: #656FC7;
	border-radius: 5px;
	color: #fff;
	padding: 0 5px;
}
.pricetable .pricemodule.premium .center .vhodit .smallhead
{
	background: #5FD3A5;
}
.pricetable .pricemodule .center ul
{
	list-style: disc;
	margin-left: 15px;
}
.pricetable .pricemodule .foot
{
	border-top: 1px solid #ddd;
	text-align: center;
}
.pricetable .pricemodule .foot .ftop
{
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 0 0;
}
.pricetable .pricemodule .foot .ftop
{
	color: #666;
}
.pricetable .pricemodule .foot .fbottom
{
	padding: 5px 0 10px 0;
}
.pricetable .pricemodule .foot .left
{
	padding: 0 15px;
}
.pricetable .pricemodule .foot .right
{
	padding: 0 15px;
}
.pricetable .pricemodule .foot .number
{
	font-size: 120%;
}
.pricetable .pricemodule .foot .divbutton
{
	margin: 0px auto;
	width: 52%;
}
.pricetable .pricemodule .foot .button
{
	border-radius: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 0;
}
.pricetable .pricemodule.standart .foot .fbottom .button
{
	background: #5FD3A5;
}
.pricetable .pricemodule.premium .fbottom .button
{
	background: #656FC7;
}
.pricetable .pricemodule.premiumfull .fbottom .button
{
	background: #23815B;
}
.pricetable .moreblog
{
	margin-top: 15px;
	width: 240px;
}
.pricetable .moreblog a
{
	background: #656FC7;
	font-size: 16px;
	font-weight: bold;
	padding: 15px;
}
.pricetable .center p.watchall
{
	color: #656FC7;
	cursor: pointer;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 6px;
}
.pricetable .center p.watchall:hover
{
	opacity: 0.8;
}
.pricetable .center p.watchall span
{
	border-bottom: 1px dashed #656FC7;
	padding-bottom: 3px;
}
.serviceblock2
{
	width: 100%;
}
.serviceblock2 .left
{
	float: left;
	width: 45%;
}
.serviceblock2 .left span
{
	color: #656FC7;
	font-size: 120%;
	font-weight: bold;
}
.serviceblock2 .right
{
	float: right;
	padding-left: 2%;
	text-align: left;
	width: 53%;
}
.serviceblock2 .right .services-order
{
	width: auto;
}
.serviceblock2 .right .button-down-order
{
	display: initial;
}
.serviceblock2 .right .orderleft
{
	color: #656FC7;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
.serviceblock2 .right .orderleft .span2
{
	color: #777;
	font-size: 16px;
}
.serviceblock2 .right .orderright
{
	margin: 15px 0;
}
.center_button
{
	clear: both;
	margin: 30px auto;
	width: 200px;
}
.ovalblue
{
	background: #656FC7;
	border-radius: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 20px;
}
.macbook
{
	background: url(../images/macbook.png);
	height: 431px;
	margin: 20px auto;
	margin-bottom: 0px;
	padding-left: 106px;
	padding-top: 32px;
	width: 755px;
}
.watchpresentation
{
	font-size: 30px;
	line-height: 32px;
	text-align: center;
}
.shopdemotitle
{
	color: #777;
	font-size: 18px;
	line-height: 22px;
	margin: 5px 0px 0px 0px;
	text-align: center;
}
.shopdemotitle a
{
	text-decoration: underline;
}
.shopdemotitle a:hover
{
	text-decoration: none;
}
.pagetext .blocks-head
{
	margin: 0;
	text-align: center;
}
.pagetext .blocks-head .block
{
	background: #656FC7;
	color: #fff;
	display: inline-block;
	margin: 0.5%;
	min-height: 150px;
	min-width: 180px;
	padding: 1%;
	vertical-align: top;
	width: 16%;
}
.pagetext .blocks-head .block-title
{
	font-size: 18px;
	font-weight: 700;
	line-height: 19px;
}
.pagetext .blocks-head .block-text
{
	font-size: 13px;
	line-height: 16px;
	padding: 10px 5px;
}
.blockseo
{
	background: #F2F1F0;
	float: left;
	padding: 30px 0 0 0;
	width: 100%;
}
.tableseo
{
	background: #fff;
	float: left;
	margin: 0 1% 30px 1%;
	width: 48%;
}
.tableseo .titleseo
{
	background: #FFECB9;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding: 10px;
}
.tableseo ul.ulspiss
{
	margin-left: 30px;
}
.tableseo ul.ulspiss li
{
	font-size: 13px;
	line-height: 18px;
	margin: 10px 0;
}
.pagetext.context img
{
	display: inline-block;
	max-width: 622px;
	vertical-align: top;
	width: 50%;
}
.pagetext.yellowblock
{
	background: #FFECB9;
	margin: 0;
	padding: 30px 0;
}
.pagetext.yellowblock ul
{
	list-style: none;
	text-align: center;
}
.pagetext.yellowblock ul li
{
	background: #fff;
	display: inline-block;
	margin: 1%;
	min-height: 315px;
	padding: 1%;
	text-align: left;
	vertical-align: top;
	width: 29.33%;
}
.pagetext.yellowblock ul li .rev-top .name
{
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 7px;
}
.pagetext.yellowblock ul li .rev-top .info
{
	margin-bottom: 7px;
}
.pagetext.yellowblock ul li .rev-top .site a
{
	font-weight: bold;
}
.pagetext.yellowblock ul li .rev-text
{
	margin-top: 7px;
}
.pagetext.yellowblock ul li .rev-text .ca0
{
	font-weight: bold;
}
.pagetext.yellowblock ul li .rev-text .ca1
{
	color: #f14b4b;
	font-weight: bold;
}
.pagetext.yellowblock ul li .rev-text .ca2
{
	color: #0ab373;
	font-weight: bold;
}
table.support
{
	float: left;
	margin: 10px 1%;
	width: 48%;
}
table.support td a
{
	color: #000;
}
table.support td
{
	border: 1px solid #ddd;
	border-collapse: collapse;
	padding: 5px 10px;
}
table.support td.tablename
{
	font-weight: bold;
}
.support-title
{
	color: #fff;
	margin: 25px 0 15px 0;
}
.support-title ul
{
	float: left;
	list-style: none;
	width: 50%;
}
.support-title ul li
{
	background: url(../images/support-bullet.png) no-repeat left center;
	font-size: 14px;
	line-height: 18px;
	margin-left: 15px;
	padding: 10px 0 10px 40px;
}
.support-icon
{
	display: inline-block;
	height: 150px;
	min-width: 150px;
	padding: 10px 2.5%;
	text-align: center;
	vertical-align: top;
	width: 20%;
}
.support-icons
{
	margin: 0 auto;
	text-align: center;
}
.pagetext.dopuslugi
{
	background: #F5f5f5;
	margin: 0;
	padding: 30px 0;
}
table.support
{
	float: left;
	margin: 10px 1%;
	width: 48%;
}
table.support td a
{
	color: #000;
}
table.support td
{
	border: 1px solid #bbb;
	border-collapse: collapse;
	padding: 5px 10px;
}
table.support td.tablename
{
	font-weight: bold;
}
.page-razrabotka_dizaina_saita_besplatno .pagetext .blocks-head .block
{
	min-height: 110px;
}
.page-razrabotka_dizaina_saita_besplatno .pagetext .blocks-head .block-title
{
	font-size: 20px;
	line-height: 26px;
}
.services-order.yellow a, .services-order.yellow a:hover
{
	background: #FFECB9;
	color: #2a2f36;
}
.services-order.yellow a:hover
{
	opacity: 0.9;
}
.audit
{
	float: left;
	margin: 1% 2.5%;
	width: 45%;
}
.audittitle
{
	font-size: 16px;
	line-height: 26px;
}
.videooverflow.v2
{
	height: 0;
	max-width: 560px;
	padding-bottom: 56.25%;
	position: relative;
}
.videooverflow.v2 iframe
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.adaptive2
{
	float: left;
	width: 50%;
}
.adaptive .floatleft.f1
{
	background: #F5F5F5;
}
.adaptive .floatleft.f2
{
	background: #FFE6E8;
}
.adaptive .floatleft .ulspiss
{
	margin-left: 0 !important;
}
.adaptive .floatleft .ulspiss li
{
	background: url(/images/icon-dislike.png) no-repeat left center;
	font-size: 14px;
	line-height: 18px;
	list-style: none;
	margin: 0;
	min-height: 35px;
	padding: 5px 0 10px 35px;
}
.adaptive .floatleft .button
{
	background: #656FC7;
	color: #fff;
	margin-top: 10px;
}
.adaptive .floatleft.f1.good
{
	background: #F2F1F0;
}
.adaptive .floatleft.f2.good
{
	background: #FFECB9;
}
.adaptive .floatleft.good .ulspiss li
{
	background: url(/images/icon-like.png) no-repeat left center;
	padding: 15px 0 0 35px;
}
.actionspiss
{
	list-style: none;
}
.actionspiss li
{
	background: #F2F1F0;
	display: inline-block;
	float: left;
	min-height: 190px;
	padding: 2% 2% 0 2%;
	vertical-align: top;
	width: 46%;
}
.actionspiss li.dark
{
	background: #E6E4E3;
}
.actionspiss .title
{
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 0;
	text-align: left;
}
.actionspiss .title:after
{
	margin: 10px 0;
}
.actionspiss .string-3
{
	margin-top: 10px;
}
.actionspiss .string-3 a.slider-button
{
	background: none;
	border: 1px solid #656FC7;
	color: #2a2f36;
	padding: 7px 15px;
	width: 30%;
}
.actionspiss .string-3 a.slider-button:hover
{
	background: #656FC7;
	color: #fff;
	opacity: 1;
}
.mag .breadcrumbs
{
}
.ul1
{
	list-style: none;
	margin-bottom: 20px;
	text-align: center;
}
.ul1 li
{
	border: 2px solid #656FC7;
	box-sizing: border-box;
	display: inline-block;
	font-size: 16px;
	height: 180px;
	line-height: 18px;
	margin-bottom: 35px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 50px;
	max-width: 300px;
	padding: 10px;
	padding-top: 60px;
	position: relative;
	vertical-align: top;
}
.ul1 .li4
{
	font-size: 14px;
	line-height: 16px;
}
.ul1 .li1:after
{
	background: url(../images/elements/icons/li1.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.ul1 .li2:after
{
	background: url(../images/elements/icons/li2.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.ul1 .li3:after
{
	background: url(../images/elements/icons/li3.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.ul1 .li4:after
{
	background: url(../images/elements/icons/li4.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.ul1 .li5:after
{
	background: url(../images/elements/icons/li5.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.ul1 .li6:after
{
	background: url(../images/elements/icons/li6.png) top center no-repeat;
	content: "";
	height: 93px;
	left: 0px;
	position: absolute;
	top: -47px;
	width: 100%;
}
.pagetext.im h3, .pagetext.im h4
{
	font-weight: bold;
}
.pagetext.im h4
{
	font-size: 16px;
	line-height: 18px;
}
.pagetext.im .ulspiss
{
	margin-bottom: 0;
	margin-top: 0;
}
.pagetext.im h3 span
{
	background: #FFECB9;
}
.schemstalk.im p, .pagetext.im p, .schemstalk.im ul, .pagetext.im ul
{
	font-size: 15px;
	line-height: 20px !important;
}
.three_blocks
{
	background: #F2F1F0;
	margin-top: 0;
	text-align: center;
}
.three_blocks .one_block
{
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	min-width: 250px;
	padding: 30px 3%;
	text-align: center;
	vertical-align: top;
	width: 27%;
}
.three_blocks .one_block div
{
	font-size: 26px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 15px;
}
.three_blocks .one_block.b2
{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.three_blocks .one_block.b1
{
	font-size: 22px;
	line-height: 26px;
}
.three_blocks.b2
{
	margin-bottom: 0;
	padding: 30px 0;
	text-align: left;
}
.three_blocks.b2 .inner
{
}
.three_blocks.b2 .title
{
	margin-bottom: 25px;
}
.three_blocks.b2 p
{
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 15px;
}
.icons4
{
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	float: left;
	float: none;
	margin-bottom: 0px;
	padding: 1%;
	position: relative;
	text-align: center;
	width: 25%;
}
.icons4 .ic-name
{
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
}
.icons4 img
{
	border: 2px solid #656FC7;
	border-radius: 50%;
	margin: 10px 0 5px 0;
}
.icons4 .ic-text, .icons4 .ic-text p, .icons4 .ic-text ul, .pagetext.im .ic-text, .pagetext.im .ic-text ul, .pagetext.im .ic-text p
{
	font-size: 13px;
	line-height: 17px;
	text-align: left;
}
.icons4 span
{
	color: #656FC7;
}
.pagetext.im .ic-text
{
	display: none;
}
.schemstalk.im
{
	padding: 30px 0;
}
.icons4:hover a
{
	color: #656FC7;
	text-decoration: underline;
}
.icons4 a
{
	color: #656FC7;
}
.icons4.active, .pagetext.im .ic-text.active
{
	background: #F2F1F0;
	position: relative;
	z-index: 2;
}
.pagetext.im .ic-text.active
{
	box-sizing: border-box;
	display: block;
	float: left;
	left: 0px;
	padding: 15px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 2;
}
.inner-text-blocks
{
	float: left;
	text-align: center;
	width: 100%;
}
.pagetext.im .ic-text
{
	opacity: 0;
}
#mask
{
	background-color: rgba(0,0,0,.5);
	height: 100%;
	left: 0;
	moz-transition: background-color 1s linear;
	o-transition: background-color 1s linear;
	position: fixed;
	top: 0;
	transition: background-color 1s linear;
	webkit-transition: background-color 1s linear;
	width: 100%;
	z-index: 1;
}
.services-orderim
{
	margin: 0px 0 15px 0;
	text-align: center;
	width: 100%;
}
.services-orderim a
{
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 7px;
	margin-right: 7px;
	text-transform: uppercase;
}
.services-orderim a:hover, .services-orderim a.active
{
	background: #fff none repeat scroll 0 0;
	color: #2a2f36;
	opacity: 1;
}
.services-orderim a.active:hover
{
	cursor: text;
}
.top-bg .title.margintop50
{
	margin-top: 50px;
}
.pagetext.im#scroll-1
{
	background: #f5f5f5;
	margin: 0;
	padding: 30px 0;
}
.action_block
{
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	float: left;
	margin: 0;
	padding: 30px 0;
	width: 100%;
}
.action_block .inner
{
	overflow: hidden;
}
.sozdanie_internet_portala_web_servisa .action_block, .izgotovlenie_internet-magazina .action_block, .sozdanie_internet_magazina .action_block, .page-start_v_internet_biznese .action_block
{
	background: #fff;
}
.action_block .watchpresentation
{
}
.action_block .watchpresentation span
{
	color: #656FC7;
	font-weight: bold;
}
.action_block .shopdemotitle
{
	color: #656FC7;
	margin-top: 15px;
}
.action_block .shopdemotitle span
{
	font-weight: bold;
	text-transform: uppercase;
}
.action_block .pricetable .center p.watchall
{
	color: #656FC7;
}
.action_block .pricetable .center p.watchall span
{
	font-size: 12px;
}
.action_block .pricetable .center p.watchall span span
{
	font-size: 15px;
	padding: 0 4px;
}
.action_block .deadline
{
	color: #999;
	font-size: 14px;
	line-height: 20px;
}
.pricetable.action
{
	margin-top: 10px;
	text-align: center;
	width: 100%;
}
.pricetable.action .pricemodule
{
	background: #fff;
}
.pricetable.action .pricemodule .head
{
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
	padding: 10px;
}
.pricetable.action .pricemodule.standart .head
{
	background: #6C808D;
}
.pricetable.action .pricemodule.premium .head
{
	background: #547184;
}
.pricetable.action .pricemodule.premiumfull .head
{
	background: #515E65;
}
.pricetable.action .pricemodule .center
{
	padding: 10px;
	text-align: left;
}
.pricetable.action .pricemodule .center .img
{
	min-height: 100px;
	text-align: center;
}
.pricetable.action .pricemodule .center .img img
{
	margin: 20px 0 10px 0;
	max-width: 200px;
	opacity: 0.7;
	webkit-filter: grayscale(100%);
	width: 100%;
}
.pricetable.action .pricemodule .center .img img:hover
{
	opacity: 1;
	webkit-filter: grayscale(0%);
}
.pricetable.action .pricemodule .foot .ftop
{
	font-size: 14px;
}
.pricetable.action .pricemodule .foot .left
{
	color: #2a2f36;
	font-weight: normal;
	text-align: left;
	text-decoration: line-through;
}
.pricetable.action .pricemodule .foot .right
{
	color: #656FC7;
	font-weight: bold;
	text-align: right;
}
.pricetable .pricemodule .foot .ftop
{
	font-size: 15px;
	padding: 10px 0 10px 0;
}
.pricetable.im .pricemodule
{
	width: 25%;
}
.pricetable.im .pricemodule.biz4key .head
{
	background: #2a2f36;
}
.pricetable.im .pricemodule.biz4key .ftop
{
	color: #2a2f36;
}
.pricetable.im .pricemodule.biz4key .fbottom .button
{
	background: #2a2f36;
}
.pricetable.im .pricemodule.biz4key .center .vhodit .smallhead
{
	background: #23815B;
}
.prichin5
{
	background: #fff;
	float: left;
	width: 100%;
}
.prichin5 .title
{
	margin-bottom: 15px;
	margin-top: 35px;
}
.prichin5 .title
{
}
.prichin5 ul
{
	float: left;
	list-style: none;
	margin-top: 35px;
	text-align: center;
	width: 100%;
}
.prichin5 ul li
{
	display: inline-block;
	min-height: 180px;
	min-width: 120px;
	text-align: center;
	vertical-align: top;
	width: 20%;
}
.prichin5 ul li span
{
	color: #000;
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 100%;
}
.page-online_calculator, .page-blog
{
	padding-top: 0 !important;
}
.page-online_calculator .menu-top-main.fxd, .page-blog .menu-top-main.fxd
{
	position: inherit !important;
}
.page-services .top-bg .inner.mag .title span
{
	color: #fff;
	font-size: 60%;
	font-weight: bold;
}
.page-sozdanie_saitov.page-services.izgotovlenie_internet-magazina .block-map-form
{
	background: #fff;
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	border: 0;
	margin: 0;
	outline: none;
	padding: 0;
	vertical-align: top;
}
.fancybox-wrap
{
	left: 0;
	position: absolute;
	top: 0;
	z-index: 8020;
}
.fancybox-skin
{
	background: #f9f9f9;
	border-radius: 4px;
	color: #444;
	moz-border-radius: 4px;
	position: relative;
	text-shadow: none;
	webkit-border-radius: 4px;
}
.fancybox-opened
{
	z-index: 8030;
}
.fancybox-opened .fancybox-skin
{
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner
{
	position: relative;
}
.fancybox-inner
{
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner
{
	webkit-overflow-scrolling: touch;
}
.fancybox-error
{
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe
{
	display: block;
	height: 100%;
	width: 100%;
}
.fancybox-image
{
	max-height: 100%;
	max-width: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span
{
	background-image: url('../images/fancybox_sprite.png');
}
#fancybox-loading
{
	background-position: 0 -108px;
	cursor: pointer;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	opacity: 0.8;
	position: fixed;
	top: 50%;
	z-index: 8060;
}
#fancybox-loading div
{
	background: url('../images/fancybox_loading.gif') center center no-repeat;
	height: 44px;
	width: 44px;
}
.fancybox-close
{
	cursor: pointer;
	height: 36px;
	position: absolute;
	right: -5px;
	top: -5px;
	width: 36px;
	z-index: 8040;
}
.fancybox-close, .fancybox-nav span
{
	opacity: 0.3;
}
.fancybox-close:hover, .fancybox-nav span:hover
{
	opacity: 1;
}
.fancybox-nav
{
	background: transparent url('../images/blank.gif');
	cursor: pointer;
	height: 100%;
	position: absolute;
	text-decoration: none;
	top: 0;
	webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 40%;
	z-index: 8040;
}
.fancybox-prev
{
	left: 0;
}
.fancybox-next
{
	right: 0;
}
.fancybox-nav span
{
	cursor: pointer;
	height: 34px;
	margin-top: -18px;
	position: absolute;
	top: 50%;
	visibility: hidden;
	width: 36px;
	z-index: 8040;
}
.fancybox-prev span
{
	background-position: 0 -36px;
	left: 10px;
}
.fancybox-next span
{
	background-position: 0 -72px;
	right: 10px;
}
.fancybox-nav:hover span
{
	visibility: visible;
}
.fancybox-tmp
{
	left: -99999px;
	max-height: 99999px;
	max-width: 99999px;
	overflow: visible !important;
	position: absolute;
	top: -99999px;
	visibility: hidden;
}
.fancybox-lock
{
	overflow: hidden !important;
	width: auto;
}
.fancybox-lock body
{
	overflow: hidden !important;
}
.fancybox-lock-test
{
	overflow-y: hidden !important;
}
.fancybox-overlay
{
	background: url('../images/fancybox_overlay.png');
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 8010;
}
.fancybox-overlay-fixed
{
	bottom: 0;
	position: fixed;
	right: 0;
}
.fancybox-lock .fancybox-overlay
{
	overflow: auto;
	overflow-y: scroll;
}
.fancybox-title
{
	font-size: 13px;
	position: relative;
	text-shadow: none;
	visibility: hidden;
	z-index: 8050;
}
.fancybox-opened .fancybox-title
{
	visibility: visible;
}
.fancybox-title-float-wrap
{
	bottom: 0;
	margin-bottom: -22px;
	position: absolute;
	right: 50%;
	text-align: center;
	z-index: 8050;
}
.fancybox-title-float-wrap .child
{
	background: rgba(0, 0, 0, 0.8);
	background: transparent;
	border-radius: 15px;
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 18px;
	margin-right: -100%;
	moz-border-radius: 15px;
	padding: 2px 10px;
	text-shadow: 0 1px 2px #222;
	webkit-border-radius: 15px;
	white-space: nowrap;
}
.fancybox-title-float-wrap .child a
{
	color: #ff9600;
	text-decoration: underline;
}
.fancybox-title-float-wrap .child a:hover
{
	color: #656FC7;
	outline: none;
	text-decoration: none;
}
.fancybox-title-outside-wrap
{
	color: #fff;
	margin-top: 10px;
	position: relative;
}
.fancybox-title-inside-wrap
{
	padding-top: 10px;
}
.fancybox-title-over-wrap
{
	background: #000;
	background: rgba(0, 0, 0, .8);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 10px;
	position: absolute;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	 only screen and (min--moz-device-pixel-ratio: 1.5),
	 only screen and (min-device-pixel-ratio: 1.5)
{
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span
	{
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px;
	}
	#fancybox-loading div
	{
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px;
	}
}
.input-file
{
	float: left;
}
.input-file .fileInputText
{
	float: left;
}
.sendorder
{
	float: left;
}
.sendorder.input-file .fileInputText
{
	color: #000;
	opacity: 0.7;
}
.input-file .fileInputText
{
	background: url(../images/skrepka-black.png) left center no-repeat;
	border: 0px;
	box-shadow: none;
	display: block;
	height: 30px;
	line-height: 32px;
	overflow: hidden;
	padding-left: 30px;
}
.input-file .input
{
	color: #677d81;
	cursor: pointer;
	font-size: 12px;
	height: 27px;
	line-height: 30px;
	margin-left: 3px;
	margin-top: 5px;
	overflow: hidden;
	padding-left: 145px;
	position: absolute;
	text-align: center;
	vertical-align: middle;
}
.input-file .input input
{
	border: none;
	cursor: pointer;
	filter: alpha(opacity:0);
	font-size: 100px;
	height: 35px;
	margin: 0px;
	margin-top: -5px;
	opacity: 0;
	padding: 0px;
	position: absolute;
	right: 0;
	top: 0;
}
#overlay
{
	background: #000;
	filter: alpha(opacity=90);
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 990;
}
.PopUp
{
	background: none repeat scroll 0 0 rgba(0,0,0,0.3);
	border-radius: 15px;
	display: none;
	float: left;
	max-height: 600px;
	overflow: hidden;
	position: fixed;
	z-index: 991;
}
.PopUp .inner, .ajax-loader-inner
{
	background: #fff;
	border-radius: 5px;
	float: left;
	margin: 15px;
	max-height: 560px;
	max-width: 300px;
	overflow: auto;
	padding: 20px 30px;
	padding-bottom: 25px;
}
.PopUp.otziv-all .inner
{
	padding-bottom: 0;
}
.ajax-loader
{
	margin-left: 95px;
	padding: 100px 0;
}
.PopUp h3
{
	color: #656FC7;
	float: left;
	font-size: 24px;
	font-weight: 100;
	padding: 15px 0;
	text-align: left;
	width: 100%;
}
.PopUp .form
{
	color: #777;
	margin: 0px auto;
	width: 100%;
}
.PopUp .form label
{
	float: left;
	margin-top: 6px;
	width: 100%;
}
.PopUp .form .button
{
	text-shadow: none!important;
}
.PopUp input[type="text"], #porder-email
{
	background: #FdFdFd;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	box-sizing: border-box;
	color: #777;
	float: left;
	font-size: 14px;
	height: 30px;
	margin-top: 2px;
	moz-box-sizing: border-box;
	padding: 3px 5px;
	webkit-box-sizing: border-box;
	width: 100%;
}
.PopUp textarea
{
	background: #FdFdFd;
	border: 1px solid #ddd;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	box-sizing: border-box;
	color: #777;
	float: left;
	font-size: 14px;
	height: 100px;
	margin-top: 3px;
	moz-box-sizing: border-box;
	padding: 3px 5px;
	webkit-box-sizing: border-box;
	width: 100%;
}
.PopUp .button
{
	float: right;
	margin-top: 15px;
	width: 164px;
}
.PopUp .close
{
	background: url(../../images/ico-x.png);
	cursor: pointer;
	height: 28px;
	margin-top: 0px;
	position: absolute;
	right: 0px;
	width: 28px;
	z-index: 1;
}
.zapros-otpravlen
{
	color: #656FC7;
	font-size: 26px;
	line-height: 30px;
	padding: 60px 0px;
	text-align: center;
}
.zapros-otpravlen span
{
	color: #2a2f36;
	font-size: 18px;
	line-height: 22px;
	margin-top: 15px;
}
.block-map-form
{
	background: #fff;
	float: left;
	/*padding: 40px 0;*/
    padding: 0;
	width: 100%;
}
.block-map-form .inner
{
	max-width: 1100px;
}
.block-map-form .formname
{
	background: #656FC7;
	border: 1px solid #656FC7;
	float: left;
	padding: 20px 0;
	text-align: center;
	width: 100%;
}
.block-map-form .formname span
{
	color: #fff;
	font-size: 26px;
	font-weight: normal;
	line-height: 30px;
}
.block-map-form .zayavka
{
	background: #fff;
	border: 1px solid #656FC7;
	border-top: none;
	float: left;
	padding: 20px 0;
	width: 100%;
}
.block-map-form .zayavka .star
{
	color: #F00;
	font-size: 16px;
}
.block-map-form .zayavka form
{
}
.block-map-form .zayavka .input-file.sendorder
{
	float: left;
	margin-left: 2%;
	margin-top: 5px;
	width: 290px;
}
.block-map-form .zayavka .input-file .a1
{
	color: #656FC7;
	float: right;
	padding: 7px 0 0 0;
}
.block-map-form .zayavka .input-file .a1 img
{
	margin: 0 2px -4px 0;
}
.block-map-form .zayavka input[type=text]
{
	background: #fff;
	border: 1px solid #656FC7;
	border-radius: 3px;
	color: #777;
	float: left;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 2%;
	padding: 10px;
	width: 28%;
}
.block-map-form .zayavka .div-phone input[type=text]
{
	background: url(../images/messengers.png) no-repeat right 10px center #fff;
}
.top_form .div-phone input[type='text'], .PopUp input[type="text"]#phone_number, .contatsform #contacts_email
{
	background: url(../images/messengers2.png) no-repeat right 5px center #fff;
}
.block-map-form .zayavka textarea
{
	background: #fff;
	border: 1px solid #656FC7;
	border-radius: 3px;
	color: #777;
	float: left;
	font-size: 14px;
	height: 62px;
	margin-left: 2%;
	margin-top: 10px;
	padding: 10px;
	resize: none;
	width: 60%;
}
.block-map-form .zayavka .send-order
{
	float: left;
	margin-left: 2%;
}
.block-map-form .zayavka .send-order.button
{
	background: #656FC7;
	border: 2px solid #656FC7;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	margin-top: 10px;
	padding: 11px 0px;
	width: 30%;
}
.block-map-form .zayavka .send-order:hover
{
	opacity: 0.9;
}
.menu-top
{
	float: left;
}
.menu-top>ul
{
	list-style: none;
	padding-top: 0px;
}
.menu-top .menu
{
	float: left;
	list-style: none;
}
.menu-top .menu ul
{
	list-style: none;
}
.menu-top .menu a
{
	color: #fff;
	display: block;
	text-decoration: none;
	vertical-align: middle;
}
.menu-top-main > .inner
{
	position: relative;
}
.menu-top-main
{
	background: #464c55;
	border-bottom: 1px solid #59616C;
	float: left;
	margin-top: 0px;
	top: 0;
	width: 100%;
	z-index: 10;
}
.fxd
{
	position: fixed;
}
.menu-top .menu>li
{
	border-right: 1px solid #59616C;
	float: left;
}
.menu-top .menu>li>a
{
	color: #000;
	font-size: 14px;
	padding: 10px 44px;
	position: relative;
	text-transform: none;
}
.menu-top .menu>li:hover>a, .menu-top .menu>li.active>a
{
	background: #616976;
	text-decoration: none;
}
.menu-top .menu>li.arrow>a:before
{
	color: #000;
	content: '\25BC';
	font-size: 10px;
	margin-top: -8px;
	position: absolute;
	right: 18%;
	text-transform: lowercase;
	top: 50%;
}
.menu-top .menu>li:first-child
{
	border-left: 0;
	margin-left: 0px;
}
.menu-top .menu>li:last-child
{
	border-right: 0;
	margin-right: 0px;
}
.menu-top .menu>li:hover>ul
{
	opacity: 1;
	transition: opacity 0.3s ease, visibility 0.1s ease;
	visibility: visible;
}
.menu-top .menu>li>ul
{
	display: none;
	left: 0;
	overflow: hidden;
	padding: 1.5%;
	padding-top: 0;
	position: absolute;
	width: 97%;
	z-index: 5;
}
.menu-top .menu>li>ul>li
{
	border: 0;
	color: #fff;
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	list-style: none;
	margin: 0px;
	width: 25%;
}
.menu-top .menu li ul li:hover
{
	background: none!important;
}
.menu-top .menu>li>ul>li>a
{
	color: #000;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 34px;
	line-height: 17px;
}
.menu-top .menu li ul li a:hover
{
	color: #656FC7;
	text-decoration: underline;
}
.menu-top .menu li ul li a.active, .menu-top .menu li ul li a.active2
{
	color: #656FC7;
	text-decoration: underline!important;
}
.menu-top .menu li ul li a.active, .menu-top .menu li ul li a.active2
{
	font-weight: bold;
}
.menu-top a.in-active
{
	color: #656FC7 !important;
	cursor: default!important;
	font-style: italic;
	text-decoration: none!important;
}
.menu-top a.in-active:hover
{
	color: #656FC7 !important;
	cursor: default!important;
	text-decoration: none!important;
}
.menu-top .menu>li>ul>li>ul
{
	padding-top: 5px;
}
.menu-top .menu>li>ul>li>ul>li>a
{
	color: #000;
	font-size: 13px;
	padding: 4px 0;
}
.menu-top .menu>li>ul>li>ul>li>ul
{
	padding-left: 15px;
}
.menu-top .menu>li>ul>li>ul>li>ul>li>a
{
	color: #000;
	font-size: 12px;
	padding: 3px 0;
}
.amenu
{
	display: none;
}
.menu-top .parent2.parent ul
{
	display: none;
}
.menu-top .parent2.parent ul.active
{
	display: block!important;
}
.podmenu
{
	position: relative;
}
.podmenu ul
{
	padding-bottom: 7px;
	width: 250px!important;
}
.podmenu ul li
{
	padding-left: 5px;
}
.menu_action
{
	background: #656FC7;
	bottom: 15px;
	position: absolute;
	right: 0;
}
.menu_action a
{
	color: #fff !important;
	padding: 7px;
}
.logo_cert
{
	float: left;
	padding: 30px 0px;
	width: 100%;
}
.float_logo_cert div
{
}
.float_logo_cert img
{
}
.float_logo_cert li
{
	max-height: 220px;
	overflow: hidden;
	text-align: center;
}
.jcarousel-pagination-models a
{
	background: url(../../../images/models-circle1.jpg) center no-repeat;
	display: inline-block;
	font-size: 0px;
	height: 21px;
	margin: 0px 10px;
	width: 22px;
}
.jcarousel-pagination-models a.active
{
	background: url(../../../images/models-circle2.jpg) center no-repeat;
	height: 21px;
	width: 22px;
}
.jcarousel-pagination-models
{
	margin: 20px 0;
	text-align: center;
}
.index-slider
{
	background: url(/images/services-bg.jpg) no-repeat top left 20%;
	float: left;
	padding-bottom: 15px;
	padding-top: 50px;
}
.index-block-afterslider,
.index-slider
{
	width: 100%;
}
.index-slider .jcarousel-wrapper
{
	position: relative;
}
.jcarousel-index ul
{
	float: left;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 20000em;
}
.index-slider li
{
	float: left;
}
.index-slider .jcarousel-wrapper
{
	box-sizing: border-box;
	padding: 0px;
	padding-left: 310px;
	width: 100%;
}
.index-slider .jcarousel-wrapper li
{
	height: 200px;
	overflow: hidden;
	position: relative;
}
.index-slider .jcarousel-wrapper img
{
	display: none;
	width: 100%;
}
.jcarousel-control-prev-index
{
	background: url(../../../images/index-slider-left.png) left center;
	font-size: 0px;
	height: 24px;
	left: 10px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	width: 13px;
}
.jcarousel-control-next-index
{
	background: url(../../../images/index-slider-right.png) left center;
	font-size: 0px;
	height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 13px;
}
.jcarousel-pagination-index
{
	margin: 10px 0;
	opacity: 0.5;
	text-align: center;
}
.jcarousel-pagination-index a
{
	background: url(../../../images/index-slider-page2.png) center no-repeat;
	display: inline-block;
	font-size: 0px;
	height: 21px;
	margin: 0px 10px;
	width: 22px;
}
.jcarousel-pagination-index a.active
{
	background: url(../../../images/index-slider-page1.png) center no-repeat;
	height: 21px;
	width: 22px;
}
.index-slider .string-1
{
	font-size: 21px;
	line-height: 30px;
	margin-top: 0px;
	position: relative;
	width: 60%;
	z-index: 2;
}
.index-slider .string-1 a, .index-slider .string-1 a:hover, .index-slider .string-3 a.slider-button
{
	color: #fff;
	text-decoration: none;
}
.index-slider .string-1:after
{
	background: rgb(41, 177, 124) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 2px;
	left: 0px;
	margin: 10px auto 0;
	position: absolute;
	width: 80px;
}
.index-slider .dop_string
{
	color: #bdc1cc;
	font-size: 14px;
	line-height: 20px;
	margin-top: 35px;
	width: 60%;
}
.index-slider .string-2
{
	bottom: 9px;
	color: #bdc1cc;
	font-size: 14px;
	left: 170px;
	position: absolute;
	z-index: 1;
}
.index-slider .slide-image img
{
	height: 225px;
	width: auto!important;
}
.index-slider .slide-image
{
	bottom: 0px;
	position: absolute;
	right: 0px;
	z-index: 1;
}
.index-slider .string-3 a.slider-button
{
	bottom: 0;
	left: 0;
	padding: 8px 35px;
	position: absolute;
	z-index: 3;
}
.head-navigation
{
	left: 0px;
	overflow: visible!important;
	position: absolute!important;
	top: 0px;
}
.head-navigation .elemnav
{
	background: transparent;
	border: 1px solid #59616C;
	box-sizing: border-box;
	clear: left;
	color: #bdc1cc;
	cursor: pointer;
	float: left;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 14px;
	padding: 10px 14px;
	text-align: left;
	width: 252px;
}
.head-navigation .elemnav.active
{
	background: #656FC7;
	border-color: #656FC7;
	color: #fff;
	opacity: 1;
	position: relative;
}
.head-navigation .elemnav.active:before
{
	border-bottom: 20px solid rgba(0, 0, 0, 0);
	border-left: 15px solid #656FC7;
	border-top: 20px solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	position: absolute;
	right: -16px;
	top: -1px;
	width: 0;
}
.block-service1
{
	margin-bottom: 25px;
	text-align: center;
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.block-service1 .parent1
{
	/*background: #e6e4e3;*/
	box-sizing: border-box;
	display: inline-block;
	min-height: 150px;
	min-width: 250px;
	text-align: left;
	vertical-align: top;
    width: calc((100% / 4) - 270px);
    height: 180px;
    margin: 30px;
}
.block-service1 .parent1 a.parent1-a {
    display: block;
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    box-sizing: border-box;
}
.block-service1 .parent1 a .utitle {
    background: rgba(101, 111, 199, 0.7);
    position: absolute;
    width: calc(100% - 30px);
    height: 100px;
    line-height: 100px;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.block-service1 .parent1 a .utitle:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100px;
}
.block-service1 .parent1 a .utitle span {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    vertical-align: middle;
}
.block-service1 .parent1 .parent1-a img
{
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.block-service1 ul
{
	list-style: none;
}
.button.consult {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border: 2px solid #656FC7;
    padding: 10px 20px;
    box-sizing: border-box;
}
.button.consult:hover{
    background: #fff;
	color:#656FC7;
    text-decoration: none;
}


.block-service1 .parent1 > ul
{
	box-sizing: border-box;
	float: left;
	list-style: outside none none;
	margin-top: 10px;
	opacity: 1;
	padding-bottom: 3px;
	position: relative;
	text-align: left;
	transition: opacity 0.3s ease 0s, visibility 0.1s ease 0s;
	visibility: visible;
	width: 100%;
}
.block-service1 .parent2
{
	box-sizing: border-box;
	float: left;
	width: 100%;
}
.block-service1 .parent2 i
{
	background: rgba(0, 0, 0, 0) url("../../../images/arrow-services.png") no-repeat scroll right center;
	cursor: pointer;
	float: right;
	font-weight: bold;
	height: 18px;
	width: 18px;
}
.block-service1 .parent2-a.parent
{
	font-weight: bold;
}
.block-service1>li>ul
{
	opacity: 0;
	visibility: hidden;
}
.block-service1>li>ul li ul
{
	display: none;
	opacity: 1;
	visibility: visible;
}
.block-service1>li>ul li
{
	padding: 3px 15px;
}
.block-service1>li>ul>li a
{
	color: #2a2f36;
	font-size: 14px;
	line-height: 18px;
}
.block-service1 .parent3-a
{
	font-size: 13px;
	line-height: 15px;
}
.block-service2
{
	float: left;
	list-style: none;
	text-align: center;
	width: 100%;
}
.block-service2 .parent1
{
	background-position: center!important;
	background-repeat: no-repeat;
	background-size: cover!important;
	display: inline-block;
	height: 255px;
	margin: 0.5%;
	min-width: 200px;
	position: relative;
	width: 24%;
}
.block-service2 .parent1-a
{
	background: rgba(0,97,165,0.5);
	color: #fff;
	float: left;
	font-size: 17px;
	font-weight: bold;
	padding: 17px 0px;
	position: relative;
	width: 100%;
}
.block-service2 .hover-1.parent1-a:before
{
	background: rgba(0, 0, 0, 0) url("../../../images/menu_arrow.png") center no-repeat;
	content: "";
	height: 6px;
	position: absolute;
	right: 20px;
	top: 25px;
	width: 11px;
}
.block-service2 .parent1:hover .parent1-a
{
	background: rgba(0,97,165,1);
	text-decoration: none;
}
.block-service2 .parent1:hover .hover-1.parent1-a:before
{
	background: rgba(0, 0, 0, 0) url("../../../images/menu_arrow_h.png") center no-repeat;
	content: "";
	height: 6px;
	position: absolute;
	right: 20px;
	top: 25px;
	width: 11px;
}
.block-service2 ul
{
	display: none;
}
.block-service2 ul li
{
	list-style: none;
	position: relative;
}
.block-service2 li.parent1:hover>ul
{
	display: block;
	float: left;
	list-style: none;
	position: absolute;
	text-align: left;
	top: 50px;
	width: 100%;
}
.block-service2 li.parent1>ul>li
{
	float: left;
	width: 100%;
}
.block-service2 li.parent1>ul>li a
{
	background: #0376c7;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 36px;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.block-service2 li.parent1>ul>li:hover>a
{
	background: #0061a5;
	text-decoration: none;
}
.block-service2 .hover-1.parent2-a:before
{
	background: rgba(0, 0, 0, 0) url("../../../images/menu_arrow.png") center no-repeat;
	content: "";
	height: 6px;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 11px;
}
.block-service2 .parent2:hover .parent2-a
{
	background: rgba(0,97,165,1);
	text-decoration: none;
}
.block-service2 .parent2:hover .hover-1.parent2-a:before
{
	background: rgba(0, 0, 0, 0) url("../../../images/menu_arrow_h.png") center no-repeat;
	content: "";
	height: 6px;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 11px;
}
.block-service2 li.parent2:hover>ul
{
	display: block;
	float: left;
	list-style: none;
	position: absolute;
	right: -100%;
	text-align: left;
	top: 0px;
	width: 100%;
	z-index: 1;
}
.block-service2 li.parent2>ul>li
{
	float: left;
	width: 100%;
}
.block-service2 li.parent2>ul>li a
{
	background: #0376c7;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 36px;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.block-service2 li.parent2>ul>li:hover>a
{
	background: #0061a5;
	text-decoration: none;
}
.block-service2 .a-inner
{
	display: inline-block;
	height: 100%;
	width: 100%;
}
#coments
{
	left: 0px;
	position: relative;
}
#coments .title
{
	background: #EEE;
	height: 70px;
	left: -12px;
	position: relative;
	width: 594px;
}
#coments .title h2
{
	margin: 0;
}
#coments .title .left
{
	float: left;
	padding: 5px;
	width: 500px;
}
#coments .addcoment
{
	background: #EEE;
	border: 5px solid #93afbc;
	display: none;
	position: relative;
	top: -15px;
}
#coments .addcoment img:hover
{
	cursor: pointer;
}
#coments textarea
{
	background: #FFF;
	border: 1px solid #DDD;
	font-size: 14px;
	height: 180px;
	margin: 10px;
	overflow: hidden;
	width: 535px;
}
#coments input[type="text"]
{
	border: 1px solid #DDD;
	font-size: 15px;
	height: 25px;
	line-height: 1.8em;
	margin: 10px 5px 0px 10px;
	padding-left: 10px;
	width: 525px;
}
#coments .addcoment span
{
	color: #292;
	font-size: 20px;
	left: 180px;
	margin-right: 180px;
	position: relative;
	top: -10px;
}
#coments #statusbox
{
	color: #888;
	font-size: 18px;
	height: 50px;
	line-height: 55px;
	padding-left: 10px;
}
#coments img.button_add
{
	border: 0;
	float: none;
	margin: 10px 5px 0px 10px;
	padding: 0;
}
#coments .top
{
	color: #9e9968;
	font-size: 15px;
	height: 47px;
	padding: 15px 15px 0px 195px;
}
#coments .main
{
	position: relative;
}
#coments .block_name
{
	height: 40px;
	left: 10px;
	position: relative;
	top: 10px;
}
#coments .name
{
	color: #070;
	float: left;
	font-size: 17px;
	font-weight: normal;
	height: 40px;
}
#coments .date
{
	color: #555;
	float: right;
	font-size: 10px;
	height: 40px;
	left: -10px;
	position: relative;
}
#coments img
{
	float: left;
}
#coments .coment
{
	background: #f7f4ca;
	border-bottom: 1px solid #DDD;
	font-size: 12px;
	left: -12px;
	padding: 19px 20px 10px 20px;
	position: relative;
	text-align: justify;
	width: 510px;
}
.page-gallery ul.cause li
{
	float: left;
	list-style: outside none none;
	min-height: 180px!important;
	min-width: 180px!important;
	padding: 8px;
	text-align: center;
	width: 180px!important;
}
.descimg-left
{
	float: left;
}
.descimg-right
{
	float: right;
}
.descimg-right a
{
	border-bottom: 1px dotted #fff;
	color: #fff;
}
.descimg-right a:hover
{
	border-bottom: 1px solid transparent;
	text-decoration: none;
}
.cause
{
	list-style: none;
	text-align: center;
	width: 100%;
}
.cause li
{
	display: inline-block;
	margin: 1%;
	min-width: 300px;
	overflow: hidden;
	vertical-align: top;
	width: 31.33%;
}
.cause li img
{
	width: 100%;
}
.descimg-left, .descimg-right
{
	background: rgba(0, 0, 0, 0.8);
	background: transparent;
	border-radius: 15px;
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 24px;
	moz-border-radius: 15px;
	padding: 2px 20px;
	text-shadow: 0 1px 2px #222;
	webkit-border-radius: 15px;
	white-space: nowrap;
}
.ajaxloadportfolio
{
	float: left;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	width: 100%!important;
}
.ajaxloadportfolio span
{
	margin: 0 auto;
	width: 180px;
}
.tags-block
{
	margin-bottom: 15px;
	margin-top: -10px;
}
.tags-block a
{
	color: #777;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	margin: 3px 10px;
}
.tags-block a:hover
{
	color: #656FC7;
}
.tags-block a i
{
	font-size: 85%;
	opacity: 0.6;
}
.tags-block a.active
{
	color: #656FC7;
	font-weight: bold;
	text-decoration: underline;
}
.section.block-portfolio
{
	background: none!important;
}
.portfolio-site
{
	color: #fbd73e;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.portfolio-site a
{
	color: #fbd73e;
	font-size: 24px;
}
.image-current-portfolio,
.images-current-portfolio
{
	margin: 25px 0px;
	text-align: center;
}
.image-current-portfolio img,
.images-current-portfolio img
{
	display: inline-block;
	margin: 25px 0px;
}
.images-current-portfolio img
{
	margin: 1%;
	margin: 25px 0px;
	max-width: 30%;
	vertical-align: top;
}
.h2-portfolio-cat
{
	margin: 0px 0px 25px 0;
}
.block-portfolio
{
	background: #F2F1F0;
	float: left;
	padding-bottom: 35px;
	width: 100%;
}
.block-portfolio .title
{
	margin-bottom: 15px;
}
.block-portfolio .jcarousel-wrapper
{
	padding: 0px 3.5%;
	width: 93%;
}
.block-portfolio .moreblog
{
	margin: 23px auto;
	margin-bottom: 0;
}
.block-portfolio .moreblog a, .block-portfolio .ajaxloadportfolio span
{
	padding-left: 0;
	padding-right: 0;
}
.block-portfolio .ulcenter
{
	text-align: center;
}
.section .box
{
	display: none;
	float: left;
	width: 100%;
}
.section .visible.box
{
	display: block;
}
.block-portfolio .jcarousel-wrapper li
{
	padding: 7px;
	text-align: center;
}
.block-portfolio li img
{
	display: inline-block!important;
}
.block-portfolio .imgdiv
{
	border: 1px solid #656FC7;
	height: 425px;
	margin: 0 auto;
	max-width: 400px;
	overflow: hidden;
}
.block-portfolio li img
{
	max-width: 400px;
	width: 100%;
}
.block-portfolio li .title-label
{
	background: rgba(243,242,241,0.9);
	bottom: 0px;
	font-size: 14px;
	height: 55px;
	left: 0px;
	line-height: 55px;
	position: absolute;
	width: 100%;
}
.block-portfolio .imgdiv
{
	position: relative;
}
.jcarousel-pagination-portf a
{
	background: url(../../../images/index-slider-page2.png) center no-repeat;
	display: inline-block;
	font-size: 0px;
	height: 21px;
	margin: 0px 10px;
	width: 22px;
}
.jcarousel-pagination-portf a.active
{
	background: url(../../../images/index-slider-page1.png) center no-repeat;
	height: 21px;
	width: 22px;
}
.jcarousel-pagination-portf
{
	margin-bottom: 20px;
	text-align: center;
}
.jcarousel-wrapper li
{
	float: left;
}
.jcarousel-wrapper>div
{
	overflow: hidden;
	position: relative;
}
.jcarousel-wrapper ul
{
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 20000em;
}
.jcarousel-control-prev-portf-all
{
	background: url(../../../images/portfolio-left.png);
	left: 0px;
}
.jcarousel-control-next-portf-all
{
	background: url(../../../images/portfolio-right.png);
	right: 0px;
}
.inner-icons
{
	display: none;
	margin-top: -7%;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 2;
}
.inner-icons .icon-1
{
	background: url(../../../images/portfolio-icon-1.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 25px;
}
.inner-icons .icon-2
{
	background: url(../../../images/portfolio-icon-2.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 32px;
}
.inner-icons .icon-3
{
	background: url(../../../images/portfolio-icon-3.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 25px;
}
.block-portfolio .portfolio-bg
{
	background: rgba(0,0,0,0.5);
	display: none;
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}
.block-portfolio .imgdiv:hover .portfolio-bg
{
	cursor: pointer;
	display: block;
}
.block-portfolio .imgdiv:hover .inner-icons
{
	display: block;
}
.index-block-uniklp
{
}
.faq_block
{
	float: left;
	margin-bottom: 30px;
	width: 100%;
}
.question ul li
{
	list-style: none;
}
.question ul li div.AccordionPanelTab
{
	background-color: rgba(32,32,32,0.3);
	color: #333;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 2px;
	padding: 15px 2%;
	width: 96%;
}
.question ul li div.AccordionPanelTab span
{
	background: #202020;
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	padding: 1px 8px;
}
.question ul li div.AccordionPanelTabOpen
{
	background: #000 !important;
	color: #fff!important;
}
.question ul li div.AccordionPanelTab:hover
{
	background-color: rgba(32,32,32,0.5);
	cursor: pointer;
}
.question ul li div.AccordionPanelContent
{
	background: #fff;
	overflow: hidden;
}
.question ul li div.AccordionPanelContentClip
{
	padding: 10px;
}
@media screen and (max-width: 768px)
{
	.question ul li div.AccordionPanelTab
	{
		font-size: 16px;
		line-height: 18px;
	}
}
.action-slider
{
	float: left;
	width: 100%;
}
.action-slider .jcarousel-wrapper
{
	float: left;
	padding: 0px 4%;
	position: relative;
	width: 92%;
}
.action-slider .jcarousel-wrapper li
{
	border: 1px solid #333;
	height: 200px;
	margin: 9px;
}
.action-slider .jcarousel-control-prev-portf-all, .action-slider .jcarousel-control-next-portf-all
{
	filter: grayscale(100%);
	height: 85px;
	margin-top: -50px;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	webkit-filter: grayscale(100%);
	width: 25px;
}
.action-slider .jcarousel-control-prev-portf-all:hover, .action-slider .jcarousel-control-next-portf-all:hover
{
	opacity: 1;
}
.action-slider .jcarousel-control-prev-portf-all
{
	background-position: left;
}
.action-slider .jcarousel-control-next-portf-all
{
	background-position: right;
}
.action_popup
{
	width: 390px;
}
.action_popup .inner
{
	max-width: 300px;
	width: 315px;
}
.form_popup_slider
{
	background: none;
	float: none;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
.form_popup_slider .spt1
{
	color: #656FC7;
	margin-top: 0;
}
.form_popup_slider input[type="text"]
{
	margin-bottom: 7px;
}
.form_popup_slider .button
{
	background: #656FC7;
	color: #fff;
	margin-top: 7px;
}
.form_popup_slider .sendorder.input-file .fileInputText
{
	background-image: url(../images/skrepka-black.png);
	color: #555;
}
.action-slider .jcarousel-wrapper li
{
	height: auto !important;
}
.action-slider li
{
	border: solid 1px;
}
.as-title
{
	background: #333;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-shadow: 0px 1px 0px #000;
}
.as-img
{
	height: 100px;
	overflow: hidden;
	padding: 15px;
	padding-bottom: 0px;
	text-align: center;
}
.as-img img
{
	max-height: 100px;
}
.as-text
{
	height: 33px;
	margin: 0 15px 0 15px;
	overflow: hidden;
	padding-right: 30px;
	position: relative;
}
.as-text a
{
	border: solid 1px #aaaaaa;
	border-radius: 50%;
	color: #000;
	display: block;
	font-size: 24px;
	height: 25px;
	line-height: 23px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 25px;
}
.as-text a:hover
{
	text-decoration: none;
}
.as-text a:hover + .tooltip
{
	display: block;
}
.as-text .tooltip
{
	background: #fff;
	border: solid 1px #aaaaaa;
	border-radius: 5px;
	bottom: 0;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
	display: none;
	height: 100px;
	left: 100%;
	moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
	position: absolute;
	webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.5);
	width: 100%;
	z-index: 999;
}
.as-check
{
	margin: 15px 10px 5px 10px;
	text-align: center;
}
.as-check label
{
	background: #ddd;
	border-radius: 22px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	max-width: 220px;
	opacity: 0.6;
	padding: 0 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.as-check label:hover
{
	opacity: 0.8;
}
.as-check label:before
{
	background: #fff;
	border: solid 1px #bbbbbb;
	border-radius: 3px;
	content: '';
	display: inline-block;
	height: 18px;
	margin-right: 10px;
	margin-top: -3px;
	vertical-align: middle;
	width: 18px;
}
.as-check input[type=checkbox]
{
	display: none;
}
.as-check input[type=checkbox]:checked + label
{
	opacity: 1;
}
.as-check input[type=checkbox]:disabled + label
{
	opacity: .3;
}
.as-check input[type=checkbox]:checked + label:before
{
	background: #fff url("/images/checkbox-1.png") center center no-repeat;
}
.zakaz-btn-container
{
	clear: both;
	padding-top: 30px;
}
.zakaz-btn
{
	background: #b64cea;
	background: linear-gradient(to right, #b64cea 0%,#06eeb4 100%);
	background: -moz-linear-gradient(left, #b64cea 0%, #06eeb4 100%);
	background: -webkit-linear-gradient(left, #b64cea 0%,#06eeb4 100%);
	box-sizing: border-box;
	color: #fff;
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b64cea', endColorstr='#06eeb4',GradientType=1 );
	font-size: 24px;
	height: 60px;
	line-height: 22px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	width: 290px;
}
.zakaz-btn:hover
{
	text-decoration: none;
}
.zakaz-btn span
{
	font-size: 14px;
	font-weight: bold;
}
.as-price
{
	margin-bottom: 5px;
	opacity: 0.8;
	text-align: center;
}
.as-price span
{
	font-weight: bold;
	text-decoration: line-through;
}
.block-cases
{
	background: url("../images/cases_bg.jpg") top center no-repeat;
	background-size: cover;
	float: left;
	max-height: 650px;
	padding-bottom: 30px;
	width: 100%;
}
.block-cases.wbg
{
	background: #F2F1F0;
	max-height: none;
	padding-bottom: 0px;
}
.block-cases .case-name
{
	font-size: 26px;
	line-height: 1.25em;
}
.block-cases .jcarousel-wrapper
{
	padding: 0px 3.5%;
	width: 93%;
}
.block-cases .moreblog
{
	margin: 23px auto;
	margin-bottom: 0;
}
.block-cases .moreblog a, .block-portfolio .ajaxloadportfolio span
{
	padding-left: 0;
	padding-right: 0;
}
.block-cases .ulcenter
{
	text-align: center;
}
.section .box
{
	display: none;
	float: left;
	width: 100%;
}
.section .visible.box
{
	display: block;
}
.block-cases .jcarousel-wrapper li
{
	padding: 7px;
	text-align: center;
}
.block-cases li img
{
	display: inline-block!important;
}
.block-cases .imgdiv
{
	margin: 0 auto;
	overflow: hidden;
}
.block-cases li img
{
	max-width: 400px;
	width: 100%;
}
.block-cases li .title-label
{
	background: rgba(243,242,241,0.9);
	bottom: 0px;
	font-size: 14px;
	height: 55px;
	left: 0px;
	line-height: 55px;
	position: absolute;
	width: 100%;
}
.block-cases .imgdiv
{
	position: relative;
}
.block-cases .text-podrobnee
{
	font-size: 18px;
}
.jcarousel-pagination-portf
{
	margin-bottom: 20px;
	text-align: center;
}
.jcarousel-wrapper li
{
	float: left;
}
.jcarousel-wrapper>div
{
	overflow: hidden;
	position: relative;
}
.jcarousel-wrapper ul
{
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 20000em;
}
.block-cases .jcarousel-control-prev-portf-all
{
	background: url(../images/cases_nav.png) top left no-repeat;
	left: 0px;
}
.block-cases .jcarousel-control-next-portf-all
{
	background: url(../images/cases_nav.png) top right no-repeat;
	right: 0px;
}
.inner-icons
{
	display: none;
	margin-top: -7%;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 2;
}
.inner-icons .icon-1
{
	background: url(../../../images/portfolio-icon-1.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 25px;
}
.inner-icons .icon-2
{
	background: url(../../../images/portfolio-icon-2.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 32px;
}
.inner-icons .icon-3
{
	background: url(../../../images/portfolio-icon-3.png) left 5px center no-repeat #FFECB9;
	color: #2a2f36;
	font-size: 12px;
	padding: 5px 10px 5px 25px;
}
.block-cases .imgdiv:hover .portfolio-bg
{
	cursor: pointer;
	display: block;
}
.block-cases .txt-container
{
	background: url("../images/cases_txt_bg.jpg") top left no-repeat;
	box-sizing: border-box;
	float: left;
	padding: 30px 0;
	width: 800px;
}
.block-cases .txt-container .txt
{
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 auto;
	text-align: left;
	width: 560px;
}
.block-cases .txt-container .txt *
{
}
.block-cases .txt-container .txt p
{
	line-height: 1.5em;
	margin-bottom: 20px;
}
.block-cases .txt-container .txt b, .block-cases .txt-container .txt strong
{
	font-size: 24px;
	font-weight: normal;
}
.block-cases .txt-container .txt h2
{
	font-size: 30px;
	font-weight: normal;
	margin: 0;
}
.block-cases .cases-phone
{
	float: right;
	max-height: 400px;
	overflow: hidden;
	position: relative;
	width: 282px;
}
.block-cases .cases-phone img
{
	height: auto;
	width: 282px;
}
.cases-list
{
	list-style: none;
	margin: 0;
	width: 100%;
}
.cases-list .imgdiv
{
	margin: 0 auto;
	width: 1140px;
}
.cases-list li
{
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 30px 0;
}
.cases-list li:last-child
{
	margin-bottom: 0;
}
.container.cases-contaoner
{
	margin: 0;
}
.text-center
{
	text-align: center;
}
@media screen and (max-width: 1200px)
{
	.cases-list .imgdiv
	{
		width: 960px;
	}
	.block-cases .txt-container
	{
		background: #fff;
		width: calc(100% - 332px);
	}
	.block-cases .txt-container .txt
	{
		box-sizing: border-box;
		padding: 20px;
		width: 100%;
	}
	.block-cases
	{
		height: auto;
		max-height: none;
	}
}
@media screen and (max-width: 1024px)
{
	.cases-list .imgdiv
	{
		width: 760px;
	}
	.block-cases .txt-container
	{
		width: calc(100% - 332px);
	}
}
@media screen and (max-width: 768px)
{
	.block-cases .cases-phone
	{
		float: none;
		margin: 0 auto 20px;
	}
	.block-cases .txt-container
	{
		background: #fff;
		float: none;
		padding-bottom: 10px;
		width: 100%;
	}
	.block-cases .txt-container .txt
	{
		box-sizing: border-box;
		font-size: 14px;
		margin-left: 0;
		padding: 0px 20px;
		width: 100%;
	}
	.block-cases .txt-container .txt p
	{
		margin-bottom: 10px;
	}
	.block-cases .txt-container .txt b, .block-cases .txt-container .txt strong
	{
		font-size: 18px;
	}
	.block-cases .txt-container .txt h2
	{
		font-size: 26px;
	}
	.block-cases
	{
		max-height: none;
	}
	.cases-list .imgdiv
	{
		margin: 0 auto;
		width: 98%;
	}
	
	.home-about {margin: 30px auto !important;}
}
/************** scss *************/
.home-about {
    margin: 75px auto;
    padding: 0 10px; }
.home-about .about-title {
	text-align:left;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 41px;
    position: relative;
    padding-bottom: 10px; }
.home-about .about-title:after {
	
	content: '';
    display: block;
    width: 150px;
    height: 5px;
    background: #656FC7;
    margin: 10px 0;
	
	 }
.home-about .row {
    display: flex; }
.home-about .row .col-left {
    width: 30%;
    padding-right: 30px; text-align:right;}
	
.home-about .row .col-left img { margin-bottom:20px;}

.home-about .row .col-right {
    width: 70%; }
.home-about .row .col-right p {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 30px; }

.e-principles {
    background: #F3F2F2;
    padding: 55px 0 0; }
.e-principles .ep-title {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 41px;
    text-align: center; }
.e-principles .ep-list {
    text-align: center;
    max-width: 680px;
    margin: 60px auto 0; }
.e-principles .ep-list .item {
    display: inline-block;
    text-align: center;
    max-width: 220px;
    margin: 30px;
    vertical-align: top; }
.e-principles .ep-list .item .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px; }
.e-principles .ep-list .item .title:after {
    display: none; }

.block-service-usl {
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.block-service-usl .parent1 {
    /*background: #e6e4e3;*/
    box-sizing: border-box;
    width: calc(50% - 60px);
    text-align: left;
    vertical-align: top;
    height: 180px;
    margin-bottom: 30px;
    display: flex; }
.block-service-usl .parent1 .img {
    width: 225px;
    flex: 0 0 225px;
    height: 180px; }
.block-service-usl .parent1 .img a {
    display: block;
    width: 100%;
    height: 180px;
    position: relative;
    overflow: hidden; }
.block-service-usl .parent1 .img a img {
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }
.block-service-usl .parent1 .txt {
    width: 100%;
    background: linear-gradient(90deg, rgba(101, 111, 199, 0.8) 0%, rgba(243, 242, 242, 0.8) 93.3%);
    padding-left: 30px; }
.block-service-usl .parent1 .txt:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
.block-service-usl .parent1 .txt a {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    color: #000000;
    display: inline-block;
    vertical-align: middle; }

.gbg {
    background: #f3f1f2; }

.consult-form {
    display: flex;
    align-items: center;
    justify-content: space-between; }
.consult-form > div {
    width: calc(50% - 30px); }
.consult-form .img {
    height: 850px;
    background: url("/images/cf_bg.jpg") bottom center no-repeat; }
.consult-form .form .title {
    text-align: left; }
.consult-form .form input[type=text] {
    border-bottom: solid 1px #828282;
    width: 100%;
    padding: 5px 25px;
    margin-top: 70px;
    outline: none;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 27px;
    box-sizing: border-box; }
.consult-form .form .consult {
    margin-top: 70px; }

@media screen and (max-width: 1024px) {
    .block-service-usl .parent1 .img {
        width: 225px;
        flex: 0 0 150px;
        height: 180px; } }
@media screen and (max-width: 960px) {
    .block-service-usl .parent1 {
        width: 100%; }

    .consult-form .img {
        display: none; }

    .consult-form > div {
        width: 100%;
        padding-bottom: 30px; }

    .consult-form .form input[type=text] {
        margin-top: 10px; }

    .consult-form .form .title {
        margin-bottom: 10px; }

    .consult-form .form .consult {
        margin-top: 20px; }

    /*.e-principles .ep-list .item {
        width: 49%;
        margin: 0; }*/

    .home-about .row {
        display: block; }
    .home-about .row .col-left, .home-about .row .col-right {
        width: 100%;
        padding: 0; }
    .home-about .row .col-left {
        text-align: center; } }


.text-center .services-order a:hover {
	background: #656FC7;
    color: #fff;
	text-decoration:underline;
	opacity:0.9;
}