@font-face{
font-family: 'DINPro';
src: url('/css/fonts/DINPro-Medium.eot');
src: url('/css/fonts/DINPro-Medium.eot?iefix') format('eot'),
url('/css/fonts/DINPro-Medium.woff') format('woff'),
url('/css/fonts/DINPro-Medium.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: "ZapfHumanist601BT-Roman"; 
src: url("/css/fonts/ZHUM601N.ttf") format("truetype"); 
font-style: normal; 
font-weight: normal; 
}

@font-face {
font-family: "Agoptcyrillic"; 
src: url("/css/fonts/agoptcyrillic-normal.ttf") format("truetype");  
font-style: normal; 
font-weight: normal; 
}

@font-face {
font-family: 'Avenir';
src: local('Avenir-Book'), local('Avenir-Book'),
	url('/css/fonts/Avenir-Book.woff2') format('woff2'),
	url('/css/fonts/Avenir-Book.woff') format('woff'),
	url('/css/fonts/Avenir-Book.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Avenir Medium';
src: local('Avenir Medium'), local('Avenir-Medium'),
	url('/css/fonts/Avenir-Medium.woff2') format('woff2'),
	url('/css/fonts/Avenir-Medium.woff') format('woff'),
	url('/css/fonts/Avenir-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'AvenirNextCyr-Medium';
font-style: normal;
font-weight: normal;
src: local('AvenirNextCyr-Medium'), url('/css/fonts/AvenirNextCyr-Medium.woff') format('woff');
}

@font-face {
font-family: 'AvenirNextCyr';
font-style: normal;
font-weight: normal;
src: local('AvenirNextCyr'), url('/css/fonts/AvenirNextCyr-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: normal;
	src: local('Nunito'), url('/css/fonts/Nunito/Nunito-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat'), url('/css/fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Montserrat-bold';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat-bold'), url('/css/fonts/Montserrat/static/Montserrat-SemiBold.ttf') format('truetype');
}

/*	Commom	*/
* { outline: none !important; }
*:focus { outline: none; }

html, body { position: relative; margin: 0; padding: 0; /*width: 100% !important; height: 100% !important;*/ font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #000; }
body { background: #E5E5E5; }
#wrapper-single {
	/*padding: 0 80px;*/
	padding: 0;
	clear: both;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -185px auto !important;
	width: 980px;
	position: relative;
	background: #fff;
}
html>body #wrapper-single { height: auto; }

a.robo-dec { font: 17px Roboto, Arial !important; color: #07c !important; text-decoration: none; }
a.robo-dec:hover { text-decoration: underline; }

#wrapper-wide {
	/*padding: 0 80px;*/
	padding: 0;
	clear: both;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -185px auto !important;
	width: 100% !important;
	/*width: 1000px;*/
	position: relative;
	/*background: #fff;*/
	/*overflow: auto;*/
}
html>body #wrapper-wide { height: auto; }

#wrapper-wide-expert {
	/*padding: 0 80px;*/
	padding: 0;
	clear: both;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -460px auto !important;
	width: 100% !important;
	/*width: 1000px;*/
	position: relative;
	/*background: #fff;*/
	/*overflow: auto;*/
}
html>body #wrapper-wide-expert { height: auto; }

#wrapper-wide-magazin {
	/*padding: 0 80px;*/
	padding: 0;
	clear: both;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -540px auto !important;
	width: 100% !important;
	/*width: 1000px;*/
	position: relative;
	/*background: #fff;*/
	overflow: auto;
}
html>body #wrapper-wide-magazin { height: auto; }

footer { clear: both; position: relative; margin: -185px auto 0 auto; height: 185px; }
#clear-footer { clear: both; height: 185px; }
#clear-magazin-footer { clear: both; height: 540px !important; }
#clear-expert-footer { clear: both; height: 460px !important; }
footer.magazin { clear: both; position: relative; margin: -420px auto 0 auto !important; height: 540px !important; }

body, input, select, option, textarea { /*font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #000; *//*background: url("/img/head-bg.jpg") center top no-repeat;*/ }
input, select, option, textarea { color: #000; }

.main-page { /*background: url("/img/bg.jpg") center 125px no-repeat; background-position: center 125px;*/ }
.main-page.no-scroll { overflow: auto !important; }

img { border: 0; }
form { /*display: block; margin: 0; padding: 0;*/ position: relative; }

table, table th, table td { border-collapse: collapse; margin: 0; padding: 0; }

h1 { margin: 10px 0; padding: 0; font: 26px Georgia, "Times New Roman", Times, serif; color: #333333; }
h1.h_cat { margin: 5px 0 20px 0px; padding: 0; font: 30px Georgia, "Times New Roman", Times, serif; color: #333333; text-transform: uppercase; text-align: left; }
h3.job { font-size: 20px; margin-top: 10px; margin-bottom: 10px; color: #444444; float: left; width: 400px; }
h2 {  margin: 5px 0; font: 18px Georgia, "Times New Roman", Times, serif; color: #333333; }
h2.job {font-size: 26px; margin-bottom: 12px; }

h2 { font: 23px Georgia, "Times New Roman", Times, serif !important; color: #333333 !important; }
h3 { font: bold 20px Georgia, "Times New Roman", Times, serif !important; color: #333333 !important; }
h4 { font: bold 18px Georgia, "Times New Roman", Times, serif !important; color: #333333 !important; }
h5 { margin-bottom: 32px; font: bold 22px Rubik; color: #000000 !important; line-height: 22px; }

a { font: 16px Georgia, "Times New Roman", Times, serif; color: #0088CC; text-decoration: underline; }
a:focus { outline: none; }
a:hover { text-decoration: none; color: #D82525; /*color: #bc3234; */}

.c-red { color: #D82525; }
.no-wrap { white-space: nowrap; }

/*
a { font: 14px 'Trebuchet MS'; color: #3A6489; cursor: pointer; text-decoration: none; border-bottom: dotted 1px #3A6489; }
a:focus { outline: none; }
a:hover { text-decoration: none; border: none; }
*/
img { border: none; }

.clear { display: block; clear: both !important; float: none !important; }
.box { margin: 0 auto; width: 980px; /*padding: 0 80px;*/ /*overflow: hidden;*/ }
.box-wide { margin: 0 auto; width: 1210px; /*padding: 0 80px;*/ overflow: hidden; }
.box-full { margin: 0 auto; width: 100%; /*padding: 0 80px;*/ /*overflow: hidden;*/ }
.box-narrow { margin: 0 auto; width: 700px; }
.center { text-align: center; }
.no-view { display: none !important; }
.view-block { display: block; }
.float-l { float: left; }
.f-grey { color: #8f8f8f; }
.no-bg { background: none; }

a.no-border { border-bottom: none; }
a.const-border:hover { border-bottom: dotted 1px #3A6489; }

a.no-decor { text-decoration: none; }

.m-top-30 { margin-top: 30px; }

.no-btm-brd { border: none !important; }

.f-wd-30 { width: 30px !important; }
.f-wd-50 { width: 50px !important; }
.f-wd-95 { width: 95px !important; }
.f-wd-140 { width: 140px !important; }
.f-wd-200 { width: 200px !important; }
.f-wd-250 { width: 250px !important; }
.f-wd-290 { width: 490px !important; }
.f-wd-150 { width: 150px !important; }
.f-wd-180 { width: 180px !important; }
.f-wd-300 { width: 500px !important; }
.f-wd-350 { width: 400px !important; }
.f-wd-475 { width: 475px !important; }
.f-wd-490 { width: 490px !important; }
.f-wd-500 { width: 500px !important; }
.f-wd-630 { width: 630px !important; }
.f-wd-640 { width: 640px !important; }
.f-wd-660 { width: 660px !important; }
.f-wd-680 { width: 680px !important; }
.f-wd-690 { width: 690px !important; }
.f-wd-700 { width: 700px !important; }
.f-wd-750 { width: 700px !important; }
.f-wd-710 { width: 710px !important; }

.top-stripe { margin: 20px 0; height: 3px; background: #194697 }

#form-data { margin-bottom: 20px; }
#form-data label.error { display: none !important; }
#form-data .error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
#form-data .error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
#form-data .control-label { margin-right: 10px; padding-top: 5px; text-align: right; }
#form-data textarea { height: 75px !important; }

/*	Блок "Перезвоните мне"	*/
#recall-block { position: absolute; top: 95px; right: 345px; padding: 10px 15px; width: 370px; height: 245px; background: #fff; border: solid 1px #dddddd; border-radius: 0; -moz-border-radius:5px; -khtml-border-radius: 5px; z-index: 99999; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); }

#recall-block .form-group { clear: both; overflow: hidden; }
#recall-block form { margin-top: 15px; }
#recall-block label { font-size: 16px; font-weight: normal; margin-right: 10px; white-space: nowrap; width: 120px !important; }

#recall-block input { font: 16px Georgia, "Times New Roman", Times, serif; }
#recall-block .recall-button { display: block; margin: 13px auto 0 auto; width: 115px; padding: 3px 14px 5px 40px;  font-size: 14px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/check.png") 8px 1px no-repeat; cursor: pointer; border: solid 1px #CC1414; border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; }
#recall-block #close-recall { position: absolute; top: 7px; right: 7px; width: 16px; height: 16px; background: url('/img/close.png') right top no-repeat; cursor: pointer; }
#recall-block .userName { display: none; } 

#form-recall label.error { display: none !important; }
#form-recall .error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
#form-recall .error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

#form-recall div.alert { background: #fff !important; font: 16px Georgia, "Times New Roman", Times, serif; margin-top: 45px; text-align: center; border: none; }

.modal-lg { width: 630px; }
.modal-xlg { width: 840px; }

/*	HTML5	*/
header,
nav,
section,
article,
aside,
footer {
	display: block;
}

#do-query { position: absolute; left: 85px; top: 410px; width: 293px; height: 215px; background: url("/img/query.png") left top no-repeat; cursor: pointer; }
.do-query-hover { background: url("/img/query-hover.png") left top no-repeat !important; }

.breadcrumb-case { height: 50px !important; }

.cart-success-message .modal-content { background: #16c68a; color: #ffffff; }

.catCommentForm #name { display: none; }


header { position: relative; clear: both; margin: 0 auto 20px auto; height: 115px; background: #fff;  }
	header #logo { float: left; margin: 10px 0 0 20px; width: 499px; height: 96px; }
	header #head-cart { position: absolute; top: 67px; left: 512px; padding: 5px 10px; width: 210px; overflow: hidden; border: solid 1px #ссс; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius:  5px; /*background: #000; opacity: 0.7;*/ }
		header #head-cart p { margin: 0 0 5px 0; font: 14px Trebuchet MS; color: #000; white-space: nowrap; }
			header #head-cart p.name { font-size: 14px; color: #000; }
		header #head-cart a { font: 13px Trebuchet MS; color: #D4ECFC; text-decoration: none; border-bottom: dotted 1px #fff; }
		header #head-cart a:hover { color: #5BC0DE; border-bottom: dotted 1px #5BC0DE; }
	header #top-phone { float: right; margin: 20px 20px 0 0; width: 240px; text-align: right; font: 28px Trebuchet MS; line-height: 24px; color: #0233a1; }
		header #top-phone  a.email { float: right; margin: 5px 0 0 10px; font: 18px "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #0233a1; text-decoration: none; }
		header #top-phone  a.email:hover { text-decoration: underline; }
		header #top-phone  a.red { color: #b83238; text-transform: uppercase; }
		header #top-phone  a.recall-link { font: 14px Arial; /*text-decoration-style: solid; border-bottom: 1px dashed #000080;*/; text-decoration: none; cursor: pointer; }
		header #top-phone  a.recall-link:hover { text-decoration: none; }
		header #top-phone  p { padding-top: 15px; font: 14px Georgia, "Times New Roman", Times, serif; color: #000; }
		header #top-phone  p { padding-top: 15px; font: 14px Georgia, "Times New Roman", Times, serif; color: #000; }

header.box-full { position: relative; clear: both; margin: 0 auto 0 auto; height: 115px; background: #fff;  }
	header.box-full .in { margin-left: auto; margin-right: auto; width: 1000px; height: 185px; overflow: hidden; }
	header.box-full #logo { float: left; margin: 10px 0 0 20px; width: 350px; height: 96px; }
	header.box-full #head-cart { position: absolute; top: 67px; left: 512px; padding: 5px 10px; width: 210px; overflow: hidden; border: solid 1px #ссс; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius:  5px; /*background: #000; opacity: 0.7;*/ }
		header.box-full #head-cart p { margin: 0 0 5px 0; font: 14px Trebuchet MS; color: #000; white-space: nowrap; }
			header.box-full #head-cart p.name { font-size: 14px; color: #000; }
		header.box-full #head-cart a { font: 13px Trebuchet MS; color: #D4ECFC; text-decoration: none; border-bottom: dotted 1px #fff; }
		header.box-full #head-cart a:hover { color: #5BC0DE; border-bottom: dotted 1px #5BC0DE; }
	header.box-full #top-phone { float: right; position: relative; margin: 20px 20px 0 20px; width: 310px; text-align: left; font: 28px Trebuchet MS; line-height: 24px; color: #0233a1; }
		header.box-full #top-phone  a.email { float: right; margin: 5px 0 0 10px; font: 18px "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #0233a1; text-decoration: none; }
		header.box-full #top-phone  a.email:hover { text-decoration: underline; }
		header.box-full #top-phone  a.red { color: #b83238; text-transform: uppercase; }
		header.box-full #top-phone  a.recall-link { display: block; font: 14px Arial; line-height: 14px; /*text-decoration-style: solid; border-bottom: 1px dashed #000080;*/ text-decoration: underline; cursor: pointer; }
		header.box-full #top-phone  a.recall-link:hover { text-decoration: none; }
		header.box-full #top-phone  p { padding-top: 15px; font: 14px Georgia, "Times New Roman", Times, serif; color: #000; }

		header #top-phone .dIconCartCase { position: absolute; right: 0px; top: 5px; width: 62px; height: 52px; }
		header #top-phone #dIconCart .fa { font-size: 2rem !important; color: #666; }
		header .dIconCartCase #cartItemInfo {
			display: block;
			position: absolute;
			margin-top: 3px;
			top: -12px;
			left: 22px;
		}

nav.top-menu { display: block; background: #194697; }
nav.top-menu  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.top-menu  ul a {
  text-decoration: none;
  outline: none;
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}
nav.top-menu .topmenu {
  position: relative;
	display: inline-block;
  width: 100%;
  text-align: center;
  z-index: 999;
  /*margin: 10px 0;*/
}
nav.top-menu .topmenu:after {
  content: "";
  display: table;
  clear: both;
}
nav.top-menu .topmenu li {
  display: inline-block;
}
nav.top-menu .topmenu li.pst-rel {
  position: relative;
}
nav.top-menu  .topmenu > li > a{
  display: block;
  padding: 12px 22px;
  color: #ffffff;
  /*
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  */
  position: relative;
  font-size: 16px;
  font-family: "FontAwesome", Georgia, "Times New Roman", Times, serif;
}
nav.top-menu  .topmenu > li > a.active {
 background: #212c60;
}
nav.top-menu  .topmenu > li:after {
/*
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 12px;
  background: #d2d2d2;
  top: 16px;
  */
  /*
  box-shadow: 4px -2px 0 #d2d2d2;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  transform: rotate(30deg);*/
}
nav.top-menu  .topmenu > li:last-child:after {
  background: none;
  box-shadow: none;
}
nav.top-menu  .topmenu > li:hover > a{
  /*color: #c0a97a;*/
  background: #212c60;
}

nav.top-menu  .submenu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 210px;
  background: #fff;
  border: 1px solid #ededed;
  left: 50%;
  margin-top: 2px;
  margin-left: -105px;
  z-index: 10;
  /* -webkit-transform: scale(.8); */
  /* -moz-transform: scale(.8); */
  /* transform: scale(.8); */
  /* -webkit-transition: .1s ease-in-out; */
  /* transition: .1s ease-in-out; */
}
nav.top-menu  .submenu > li {
  display: block;
}
nav.top-menu  li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.submenu-visible {
	display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  z-index: 9999 !important;
}

nav.top-menu  .submenu li a {
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  color: #333;
  display: block;
  /* font-family: "FontAwesome", Georgia, "Times New Roman", Times, serif; */
  font-family: Roboto, Georgia, "Times New Roman", Times, serif;
}
nav.top-menu  .submenu li a:hover {
  /*color: #c0a97a;*/
  color: #000;
  background: #ededed;
}
nav.top-menu  .submenu.fullwidth {
	text-align: left;
	width: 100%;
}
nav.top-menu  .submenu.fullwidth > li {
  display: inline-block;
	width: calc(25% - 1px);
	vertical-align: middle;
	border-right: 1px solid #ededed;
	text-align: center;
}
nav.top-menu  .submenu.fullwidth > li:nth-child(4n) {
	border-right: none;
}

nav.brad-crumbs { margin-top: 15px; padding: 0 0 20px 10px; }
	nav.brad-crumbs a { text-decoration: none; }
	nav.brad-crumbs a:hover { text-decoration: underline; }
	nav.brad-crumbs a.last { background: none; }

section.content-box { position: relative; margin-top: 20px; padding-left: 20px; padding-right: 20px; width: 750px; overflow: hidden; }
section.content-box-long { padding-bottom: 100px; }

aside.left { float: left; width: 215px; padding: 0 20px 0 0px; }
	aside.left #ya_maps { float: left; clear: both; margin-bottom: 40px; width: 674px; height: 344px; background: url("/img/map.jpg") center center no-repeat; }
	aside.left .bn { margin-bottom: 40px; }
	/* Блоги */
	aside.left .main-blogs { float: left; margin-bottom: 30px; width: 675px; overflow: hidden; }
		/* Популярные */
		aside.left .main-blogs .popular-blog { float: left; width: 460px; overflow: hidden; }
			aside.left .main-blogs .popular-blog a { font: 18px Georgia, "Times New Roman", Times, serif; color: #4987b9; }
			aside.left .main-blogs .popular-blog .blog { float: left; position: relative; margin-top: 20px; width: 210px; height: 130px;  }
				aside.left .main-blogs .popular-blog .blog a { display: block; width: 200px; height: auto; position: absolute; left: 5px; bottom: 5px; font: 12px Georgia, "Times New Roman", Times, serif; color: #fff; }
			aside.left .main-blogs .popular-blog .blog1 { margin-right: 20px; background: url("/img/blog1.jpg") top left no-repeat; }
			aside.left .main-blogs .popular-blog .blog2 { background: url("/img/blog2.jpg") top left no-repeat; }
		/* Автоблоги */
		aside.left  .main-blogs .autoblog { float: left; width: 215px; overflow: hidden; }
			aside.left  .main-blogs .autoblog  a { display: block; margin-bottom: 13px; font: 18px Georgia, "Times New Roman", Times, serif; color: #4987b9; }
			aside.left  .main-blogs .autoblog .blog { clear: both; padding: 0; margin: 0; width: 215px; height: 22px; white-space: nowrap; overflow: hidden; }
				aside.left  .main-blogs .autoblog .blog  sup { font: 10px Georgia, "Times New Roman", Times, serif; color: #1d2940; }
					aside.left  .main-blogs .autoblog .blog  a { display: inline; font-size: 12px; text-decoration: underline; }
					aside.left  .main-blogs .autoblog .blog  a.post-name { color: #adc129; }
					aside.left  .main-blogs .autoblog .blog  a.post-name:hover { text-decoration: none; }
					aside.left  .main-blogs .autoblog .blog  a.user-name { color: #4987b9; }
					aside.left  .main-blogs .autoblog .blog  a.user-name:hover { text-decoration: none; }
	/* Карта. Тип организации */
	aside.left #mainSearch { margin: 0 0 30px 0; font: 14px Georgia, "Times New Roman", Times, serif; color: #363a3a; }
		aside.left #mainSearch label { float: left; margin: 0 5px 0 0; width: 120px; height: 30px; line-height: 30px; white-space: nowrap; }
		aside.left #mainSearch input { margin: 0 0 0 10px; width: 85px; height: 30px; border: none; cursor: pointer; background: url("/img/search-form-find.png") left top no-repeat; }
		aside.left #mainSearch .select-firm-type { float: left; position:relative; margin: 0; width: 239px; border: solid 3px #bfc5cf; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#fff url("/img/search-form-select-arrow.jpg") right center no-repeat; }
			aside.left #mainSearch .select-firm-type select { position:reative; width: 100%; height: 24px; font: 14px Georgia, "Times New Roman", Times, serif !important; border: none; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
			aside.left #mainSearch .select-firm-type p { position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 0 5px; width: 100%; height: 100%; color: #0a0a0a; font-size: 14px; line-height: 24px; overflow: hidden; }
	/* Каталог. Форма поиска */
	aside.left #catalogueSearch { margin: 0 0 20px 0; padding: 0 0 20px 0; font: 14px Georgia, "Times New Roman", Times, serif; color: #363a3a; border-bottom: solid 1px #cdcdcd; }
		aside.left #catalogueSearch .form-group { margin-bottom: 10px; }
		aside.left #catalogueSearch label { float: left; margin: 0 8px 0 0; height: 30px; line-height: 30px; white-space: nowrap; }
		aside.left #catalogueSearch .select-firm-type { float: left; position:relative; margin: 0 15px 0 0; width: 214px; border: solid 3px #bfc5cf; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#fff url("/img/search-form-select-arrow.jpg") right center no-repeat; }
			aside.left #catalogueSearch .select-firm-type select { position:reative; margin: 0; width: 100%; height: 24px; font: 14px Georgia, "Times New Roman", Times, serif !important; border: none; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
			aside.left #catalogueSearch .select-firm-type p { position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 0 5px; width: 100%; height: 100%; color: #0a0a0a; font-size: 14px; line-height: 24px; overflow: hidden; }
		aside.left #catalogueSearch #group_cut { clear: both !important; }
			aside.left #catalogueSearch #group_cut .checkbox-case { float: left; margin-right: 20px; white-space: nowrap; }
				aside.left #catalogueSearch #group_cut .checkbox-case label { float: none !important; display: inline-block !important; font-weight: normal !important; cursor: pointer; }
		aside.left #catalogueSearch .btn-place { width: 100%; }
		aside.left #catalogueSearch .btn-sm { float: right; padding: 3px 10px !important; font-size: 14px !important; }
		aside.left #catalogueSearch #cut-slider-range { float: left; margin: 9px 30px 0 10px; width: 300px; }
			aside.left #catalogueSearch #cut-slider-range .ui-slider-range { background: #31B0D5; }
			aside.left #catalogueSearch #cut-slider-range .ui-slider-handle { border-color: #31B0D5; }
			aside.left #catalogueSearch #weight_range { float: left; margin: 5px 0 0 10px; width: 180px; color: #d82525; white-space: nowrap; }



		aside.left .left-box { display: block; margin: 0 0 20px 0; padding: 0; list-style: none; overflow: hidden;  background: #F2F2F2; }
		aside.left .left-box ul { display: block; margin: 0; padding: 15px 10px 0 10px; list-style: none; }
/*
			aside.left .left-box ul li { margin-bottom: 10px; list-style: none; }
			aside.left .left-box ul li a { font:  14px Georgia, "Times New Roman", Times, serif; color: #3A6489; text-decoration: none; }
			aside.left .left-box ul li a:hover { padding: 2px 7px; color: #ffffff; text-decoration: none; background: #54769A; border: solid 1px #3A6489; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; }
			aside.left .left-box ul li a.active { padding: 2px 7px; color: #ffffff; text-decoration: none; background: #54769A; border: solid 1px #3A6489; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; }
				aside.left .left-box ul li ul { margin-bottom: 10px; padding-top: 5px; }
				aside.left .left-box ul li ul li { margin-bottom: 7px; list-style: none; }
				aside.left .left-box ul li ul li a { padding: 2px 0; font:  12px Tahoma; color: #0088CC; text-decoration: none; }
				aside.left .left-box ul li ul li a:hover { padding: 2px 0; color: #bc3234; text-decoration: underline; background: none; border: none; }
				aside.left .left-box ul li ul li a.active { padding: 2px 0; color: #bc3234; background: none; border: none; }
*/
		aside.left h2 { font-size: 20px; padding: 5px 12px; }
		aside.left .left-box ul.catalogue { display: block; margin: 0; padding: 0px 5px 0 5px; list-style: none; }
			aside.left .left-box ul.catalogue li { margin-bottom: 5px; padding: 3px 7px; list-style: none; }
			aside.left .left-box ul.catalogue li a { padding: 0; font: 14px Georgia, "Times New Roman", Times, serif; color: #666; text-decoration: none; }
			aside.left .left-box ul.catalogue li a:hover { text-decoration: underline; }
			aside.left .left-box ul.catalogue li.active { /*background: #3A6489;*/ }
			aside.left .left-box ul.catalogue li.active a { text-decoration: underline; color: #222; }
				aside.left .left-box ul.catalogue li ul { margin-top: 5px; margin-bottom: 15px; padding-top: 5px; }
				aside.left .left-box ul.catalogue li ul li { margin-bottom: 7px; list-style: none; }
				aside.left .left-box ul.catalogue li ul li a { padding: 1px 7px; font:  12px Tahoma; color: #0088CC; text-decoration: none; background: #fff; border: solid 1px #fff; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; }
				aside.left .left-box ul.catalogue li ul li a:hover, aside.left .left-box ul.catalogue li ul li a.active { color: #222222; background: #DDDDDD; border: solid 1px #C9C9C9; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; }
				/*aside.left .left-box ul.catalogue li ul li a.active { color: #bc3234; background: none; border: none; }*/


	aside.center { float: left; width: 970px; }

	/* Новости на главной */
	.main-news { margin: 0 0 20px 0; font-family: Roboto, Georgia, "Times New Roman", Times, serif; color: #333333; }
		.main-news a { font-size: 18px; font-family: Roboto, "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #000; line-height: 1.5rem; }
		/*	.main-news .news-item a { font-size: 18px; "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #000; }*/
				.main-news .news-item { position: relative; margin: 0 0 0 0; padding: 20px 0; overflow: hidden; border-bottom: solid 1px #ededed; }
					.main-news .news-item .i-img { float: left; width: 150px; min-height: 1px; border: solid 1px #ededed; }
					.main-news .news-item .i-text { position: relative; padding: 0 0 0 20px; }
						.main-news .date { font-size: 14px; color: #666;  }
						.main-news .news-item .i-text p { margin: 7px 0 0 0; }
						.main-news .news-item .i-text a { font-size: 18px; font-family: "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #000; }
				.main-news .no-brd { border: none !important; }
		.main-news .pagination a { font: 14px Georgia, "Times New Roman", Times, serif; }

						/*
						.main-news .news-item .i-text a.i-detail { display: block; width: 120px; height: 30px; position: absolute; right: 20px; bottom: 20px; text-align: center; font: 14px Georgia, "Times New Roman", Times, serif; color: #4987b9; line-height: 30px; text-decoration: none; text-transform: uppercase; cursor: pointer; border: solid 1px #4987b9; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; background: #fff; }
						.main-news .news-item .i-text a.i-detail:hover { text-decoration: underline; }
						*/

	.item-news { width: 660px; margin-top: 10px; overflow: hidden; }
	.item-news .date { font-size: 14px; color: #666;  }
	.item-news a.detail { font: 16px Georgia, "Times New Roman", Times, serif; }
	.item-news ul { list-style: disc outside !important; padding-left: 15px; margin-bottom: 15px; }
	.item-news ul li { padding-left: 3px; }
	.item-news p { margin: 10px 0 30px 0; }

	/** set ckeditor image size */
	/**
    .main-news .item-news figure img {
		max-width: 100%;
		max-height: 100%;
		height: auto;
	}
	.main-news .item-news img {
		width: auto;
		height: auto;
	}
	*/

	.action-item ul { list-style: disc outside !important; padding-left: 25px; margin-bottom: 15px; }
	.action-item ul li { padding-left: 3px; }


	.pager {  }

	.expert-name { font-size: 16px; }
	.expert-name span { font-size: 16px; color: #848484 !important; }

	.catalogue-sections { width: 100%; overflow: hidden; }
		.catalogue-sections .arrival { position: absolute; top: 35px; left: 5px; width: 44px; height: 44px; background: url('/img/new.png') center center no-repeat; }
		.catalogue-sections .catalogue-section-block { float: left; position: relative; margin: 0 10px 45px 0; padding: 5px; width: 220px; height: 225px; /*border: 1px solid #CCCCCC; border-radius: 6px;*/ }
		.catalogue-sections .catalogue-section-block p { margin: 3px 0; }
			.catalogue-sections .catalogue-section-block p.size { margin: 0 0 3px 0; font: 12px "Trebuchet MS"; color: #666; }
		.catalogue-sections .catalogue-section-block .price { position: absolute; left: 10px; bottom: 5px; /*width: 100px;*/ height: 24px; font: 18px Georgia, "Times New Roman", Times, serif, Verdana; color: #666666; line-height: 20px; }
		.catalogue-sections .catalogue-section-block  .add-cart { position: absolute; right: 10px; bottom: 8px; /*width: 100px;*/ height: 18px; display: block; padding: 3px 10px 0 33px; font-size: 12px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #CC1414; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
		.catalogue-sections .catalogue-section-block  .in-cart { background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #D82525; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
		.catalogue-sections .catalogue-section-block a.title { margin-bottom: 5px; text-align: center; font-size: 16px; color: #3A6489; text-decoration: none; }
		.catalogue-sections .catalogue-section-block a.title:hover { color: #D82525; /*color: #D82525; text-decoration: underline;*/ }
	.catalogue-sections .catalogue-section-block-hover { border: solid 1px #CC1414; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; }
		.catalogue-sections .catalogue-section-block-hover a.title { margin-bottom: 5px; text-align: center; font-size: 16px; color: #D82525; text-decoration: none; }
		.catalogue-sections .catalogue-section-block-hover a.title:hover { text-decoration: underline; }
		.catalogue-sections .catalogue-section-block-hover .price { color: #D82525; }

	.index-content .catalogue-section-block img { width: 200px  !important; }

	.catalogue-items { width: 100%; margin-top: 18px; overflow: hidden; }
		.catalogue-items .arrival { position: absolute; top: 35px; left: 5px; width: 44px; height: 44px; background: url('/img/new.png') center center no-repeat; }
		.catalogue-item-block { float: left; position: relative; margin: 0 20px 20px 0; padding: 5px; width: 210px; height: 315px; /*border: 1px solid #CCCCCC;*/ /*border: 1px solid #CCCCCC; border-radius: 6px;*/ }
		.catalogue-item-block p { margin: 3px 0; }
			.catalogue-item-block p.size { margin: 0 0 3px 0; font: 12px "Trebuchet MS"; color: #666; }
		.catalogue-item-block .price { position: absolute; left: 10px; bottom: 5px; /*width: 100px;*/ height: 24px; font: 18px Georgia, "Times New Roman", Times, serif, Verdana; color: #000; line-height: 20px; }
		.catalogue-item-block  .add-cart { position: absolute; right: 10px; bottom: 8px; text-decoration: none; font-size: 12px; /*width: 100px; height: 18px; display: block; padding: 3px 10px 0 33px; font-size: 12px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #CC1414; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;*/ }
		.catalogue-item-block  .in-cart { background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #D82525; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
		.catalogue-item-block a.title { margin-bottom: 5px; text-align: center; font-size: 16px; color: #3A6489; text-decoration: none; }
		.catalogue-item-block a.title:hover { color: #D82525; /*color: #D82525; text-decoration: underline;*/ }
	.catalogue-item-block-hover { border: solid 1px #CC1414; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; }
		.catalogue-item-block-hover a.title { margin-bottom: 5px; text-align: center; font-size: 16px; color: #D82525; text-decoration: none; }
		.catalogue-item-block-hover a.title:hover { text-decoration: underline; }
		.catalogue-item-block-hover .price { color: #000; }
		article  { clear: both; margin-top: 10px; }
			article  h2 { text-align: left; font-size: 20px; background: url('/img/h-line2.png') 0 11px repeat-x; }
				article  h2 span {  padding-right: 10px; background: #ffffff; }
			article  p { padding-left: 0; }
/*		.catalogue-items .catalogue-item-block-hover .add-cart { display: block; padding: 3px 10px 0 33px; font-size: 12px; color: #ffffff; text-decoration: none; background: #3A6489 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #3A6489; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }	*/
	.catalogue-item-detail { position: relative; /*margin-top: 20px;*/ width: 100%; overflow: hidden; }
		.catalogue-item-detail article { margin-top: 30px; }
		.catalogue-item-detail .photo { float: left; width: 500px; }
			.catalogue-item-detail .photo #place-photo { margin: 0; padding: 0; /*height: 600px;*/ border: solid 1px #ddd; overflow: hidden;}
			.catalogue-item-detail .photo #place-photo span { display:table-cell; height: 500px;vertical-align:middle; }
		.catalogue-item-detail .all-photo { clear: both; /*position: absolute; top: 510px; left: 0;*/ padding-top: 10px; width: 500px; height: 100px; overflow: hidden;}
		.catalogue-item-detail .photo-note{ clear: both; /*position: absolute; top: 510px; left: 0;*/ width: 500px; height: 30px; font: 11px Tahoma; color: #999; overflow: hidden;}
			.catalogue-item-detail .all-photo .place-thb-photo { float: left; position: relative; margin-right: 8px; padding: 0; width: 90px; height: 90px; text-align: center; vertical-align: middle; border: solid 1px #d5d5d5;/* border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;*/ overflow: hidden; cursor: pointer; }
				.catalogue-item-detail .all-photo .place-thb-photo span{ display:table-cell; height: 90px;vertical-align:middle; }
			.catalogue-item-detail .all-photo .active { border: solid 1px #F95C5C; cursor: auto; }
		.catalogue-item-detail .info { float: left; margin-left: 20px; width: 400px; }
			.catalogue-item-detail .info .price { padding: 0 0 20px 0px !important; font: 40px Tahoma; /*color: #D82525;*/ }
			.catalogue-item-detail .info .add-cart { text-decoration: none;}
			.catalogue-item-detail .info .item-detail-info { clear: both; margin: 0 0 30px 0; padding: 3px 0; /*width: 215px;*/ width: auto; font: 14px "Trebuchet MS"; font-weight: normal; color: #303030; background: #FCFCFC; /*background: #F7F7F7;*/ border-top: solid 1px #d5d5d5; border-bottom: solid 1px #d5d5d5; overflow: hidden; }
				.catalogue-item-detail .info .item-detail-info div { padding: 3px 10px; overflow: hidden; }
				.catalogue-item-detail .info .item-detail-info div em { float: left; width: 100px; font-family: "Trebuchet MS"; color: #636363; }
				.catalogue-item-detail .info .item-detail-info div a { font: 14px Tahoma; text-decoration: none; }
				.catalogue-item-detail .info .item-detail-info div a:hover { text-decoration: underline; }
			.catalogue-item-detail .description { clear: both; margin-top: 20px; padding: 10px; font-size: 14px; background: #F2F2F2; border: solid 1px #F2F2F2; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
			.catalogue-item-detail .info .quote { clear: both; margin-top: 25px; padding: 10px 10px 10px 10px; font-size: 14px; background: #FCF5E8; border: solid 1px #F2ECE1; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
			.catalogue-item-detail .similar-block { clear: both; margin-top: 20px; border-bottom: 1px solid #CCCCCC; }
				.catalogue-item-detail .similar-block  h2 { text-align: left; font-size: 20px; background: url('/img/h-line2.png') 0 13px repeat-x; }
					.catalogue-item-detail .similar-block  h2 span {  padding-right: 10px; background: #ffffff; }
					.catalogue-item-detail .similar-block  .similars { overflow: hidden; padding-bottom: 10px; }
					.catalogue-item-detail .similar-block  .similars .similar-item { float: left; position: relative; width: 290px; }
						.catalogue-item-detail .similar-block  .similars .similar-item .photo { float: left; width: 90px; height: 90px; }
						.catalogue-item-detail .similar-block  .similars .similar-item .data { float: left; margin-left: 10px; width: 190px; }
							.catalogue-item-detail .similar-block  .similars .similar-item .data .price { position: absolute; left: 100px; bottom: 38px; /*width: 100px;*/ height: 18px; display: block; }
							.catalogue-item-detail .similar-block  .similars .similar-item .data .add-cart { position: absolute; left: 100px; bottom: 8px; /*width: 100px;*/ height: 18px; display: block; padding: 3px 10px 0 33px; font-size: 12px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #CC1414; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
							.catalogue-item-detail .similar-block  .similars .similar-item .data .in-cart { background: #D82525 url("/img/icon/cart.png") 5px 1px no-repeat; border: solid 1px #D82525; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }

	.catalogue-inner-sections { margin-top: 20px; margin-left: 9px; width: 100%; overflow: hidden; }
		.catalogue-inner-sections .catalogue-section-block { float: left; position: relative; margin: 0 20px 45px 0; padding: 10px 5px 0 5px; text-align: center;  width: 209px; height: 225px; border: 1px solid #CCCCCC; }
		.catalogue-inner-sections .catalogue-section-block a.title {/* display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 35px;*/ text-align: center; font: bold 15px 'Open Sans'; color: #333; /*line-height: 33px;background: #cfdfef;*/   line-height: 15px; text-decoration: none; }
		/* .catalogue-inner-sections .catalogue-section-block a.title:hover { color: #fff; background: #194697; text-decoration: underline; } */
		.catalogue-inner-sections .catalogue-section-block a:hover { opacity: 0.3; }

	.no-mobile .fixImgPrevie img { max-width: 200px; max-height: 200px; }

	/*	Каталог	*/
	#catalogue { margin: 0 0 50px 0; z-index: 100; overflow: visible; }
		#catalogue .items-row { float: left; margin-bottom: 35px; padding-top: 5px; width: 100%; z-index: 100; }
			#catalogue .items-row .item-case { float: left; position: relative; }
			#catalogue .items-row .item { position: relative; float: left; margin: 0 25px 0 0; padding: 5px; width: 220px; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0); }
			#catalogue .items-row .no-margin-right { margin-right: 0; }
				#catalogue .items-row .item-case .type { margin: 10px 0; font: italic 14px Georgia, "Times New Roman", Times, serif; color: #333333; }
				#catalogue .items-row .item-case a.img { display: block; margin: 0 auto; width: 200px; min-height: 150px;  overflow: hidden; }
				#catalogue .items-row .item-case a.name { display: block; margin: 0 0 20px 0; font: 14px Georgia, "Times New Roman", Times, serif; color: #23527c; }
				#catalogue .items-row .item-case .address { margin: 2px 0; font: 14px Georgia, "Times New Roman", Times, serif; color: #000; }
				#catalogue .items-row .item-case .price { float: left; margin: 0 0 10px 0; font: 20px Georgia, "Times New Roman", Times, serif; font-weight: 700; color: #323232; }
				#catalogue .items-row .item-case .description { display: none; margin: 0 0 10px 0; font: italic 13px Georgia, "Times New Roman", Times, serif; color: #333333; }
				#catalogue .items-row .item-case .links { display: none; margin: 10px 0; }
					#catalogue .items-row .item-hover .links a { font: 12px Georgia, "Times New Roman", Times, serif; color: #07498c; }
				#catalogue .items-row .item-hover .item-hover-hide { display: block; width: 210px; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
				#catalogue .items-row .item-hover .description { display: block; }
				#catalogue .items-row .item-hover .links { display: block; }
		#catalogue a.more-objects { float: right; font: 14px Georgia, "Times New Roman", Times, serif; color: #466b9e; }
		#catalogue .items-row .item-hover-hide { display: none; position: absolute; top: 0; left: 0px; margin-bottom: 10px; padding: 5px 5px 0px 5px; width: 218px; background: #ffffff; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); z-index: 9999; }
		#catalogue .items-row  .item-hover .item-hover-hide { display: block; }
			#catalogue .items-row .item-case .item-hover { border: solid 1px #ccc; border-radius: 9px; position: relative; }
				#catalogue .items-row .item-case .item-hover-icon { display: none; position: absolute; width: 80px; height: 79px; left: -3px; top: -3px; background: url("/img/icon/corner-blue.png") top left no-repeat; }
		#catalogue .description1 { /*border-bottom: dotted 1px #ccc; border-top: dotted 1px #ccc;*/ margin-bottom: 3px; padding-top: 10px; text-align: left;  }
		/*#catalogue .description2 { border-top: dotted 1px #ccc; margin-top: 0; padding-top: 3px; }*/

	/*	Карточка организации	*/
	.card-menu { margin-bottom: 25px; font: 14px Georgia, "Times New Roman", Times, serif; color: #07498c; }
		.card-menu a { font: 14px Georgia, "Times New Roman", Times, serif; color: #07498c; }
		.card-menu span { padding: 0 15px; }
		.catalogue-item-detail .photo { float: left; }
		.catalogue-item-detail .info { float: left; margin: 0 0 0 20px; width: 400px; text-align: left; }
			.catalogue-item-detail p { margin: 4px 0; }
			.catalogue-item-detail .info .stone-price { margin: 0 0 10px 0; padding: 10px; font: bold 24px Georgia, "Times New Roman", Times, serif; color: #444444; overflow: hidden; background: #F0F0F0; border-radius: 3px 3px 3px 3px; }
				.catalogue-item-detail .info .stone-price .price { float: left; padding: 10px 0 0 10px; }
				.catalogue-item-detail .info .stone-price button { float: left; margin: 10px; text-decoration: none; font-size: 14px; }
			.catalogue-item-detail .info .stone-info { margin: 10px 0; padding: 10px 20px; height: 300px; font: 12px Georgia, "Times New Roman", Times, serif; color: #333333; line-height: 22px; background: #DDE0E1; border-radius: 3px 3px 3px 3px; }
			.catalogue-item-info { clear: both; margin: 40px 0 50px 0; font: 14px Georgia, "Times New Roman", Times, serif;  color: #000; background: #f3efec; border: solid 8px #e3ddd8; }
				.catalogue-item-info p { margin: 2px 0; }
				.catalogue-item-info .catalogue-item-info-head { clear: both; margin: 0; padding: 20px 25px 20px 80px; font: 14px Georgia, "Times New Roman", Times, serif;  color: #000; background: url("/img/catalogue-pen-bg.png") 30px 28px no-repeat; border-bottom: solid 8px #e3ddd8; }
					.catalogue-item-info .catalogue-item-info-head a { clear: both; margin: 0; font: 24px Georgia, "Times New Roman", Times, serif; color: #07498c; }
				.catalogue-item-info .catalogue-item-info-body { clear: both; margin: 0; padding: 20px; }
					.catalogue-item-info .catalogue-item-info-body h3 { margin: 20px 0 5px 0; font: 18px Georgia, "Times New Roman", Times, serif; }
					.catalogue-item-info .catalogue-item-info-body p { line-height: 24px; }
		.catalogue-item-detail h3 { margin: 3px 0 !important; font: 18px Georgia, "Times New Roman", Times, serif !important; color: #4b5c68 !important; }
/*
.tab-content  h3 { margin: 3px 0 !important; font: 20px Georgia, "Times New Roman", Times, serif !important; color: #4b5c68 !important; }
.tab-content  h4 { margin: 3px 0 !important; font: 16px Georgia, "Times New Roman", Times, serif !important; color: #4b5c68 !important; }
*/
.partner-row { position: relative; padding: 15px; overflow: hidden; clear: both; margin-bottom: 30px; border: solid 1px #ccc; }
	.partner-row .partner-img { float: left; width: 180px; }
	.partner-row .partner-text {  }
		.partner-row .partner-text a.name { font-size: 20px; color: #016eb3; }
		.partner-row .partner-text ul { margin-top: 20px; margin-left: 170px; list-style: outside none none; padding-left: 0; }
			.partner-row .partner-text ul li {
				border-bottom: 1px dashed #e5e5e5;
				font-size: 14px;
				font-style: italic;
				font-weight: 400;
				margin: 0 0 5px 13px;
				padding: 0 0 5px;
			}
			.partner-row .partner-text ul i { margin-right: 10px; }

aside.wide-left { width: 100% !important; }

aside.main-right { float: left; margin: 20px 0 0 10px; width: 270px; }
	aside.main-right .right-block { padding: 5px 5px 2px 5px; margin-bottom: 20px; border: solid 1px #ccc; }
		aside.main-right .right-block .user { margin-bottom: 10px; width: 260px; overflow: hidden; }
			aside.main-right .right-block .user .ava { float: left; margin: 0 10px 0 0; width: 32px; }
			aside.main-right .right-block .user .username { float: left; width: 168px; font: bold 12px Georgia, "Times New Roman", Times, serif; }
			aside.main-right .right-block .user .username-wide { float: left; width: 200px; }
			aside.main-right .right-block p { margin: 3px 0; padding: 0; }
/*
	aside.right ul.catalogue-menu { position: relative; margin: 20px 10px 40px 0; padding: 0; list-style: none; }
		aside.main-right ul.catalogue-menu li { padding: 5px 0; list-style: none; }
		aside.main-right ul.catalogue-menu a { padding-left: 15px; text-align: left; font: 16px Georgia, "Times New Roman", Times, serif; color: #5d5d5d; line-height: 24px; text-decoration: none;  border-left: solid 5px #cccccc; }
		aside.main-right ul.catalogue-menu a:hover{ color: #0088cc; text-decoration: underline;  border-left: solid 5px #0088cc; }
		aside.main-right ul.catalogue-menu a.active{ color: #0088cc; text-decoration: underline;  border-left: solid 5px #0088cc; }
*/
footer { position: relative; margin-left: auto; margin-right: auto; width: 1000px; height: 185px; padding: 0; background: #F0F0F0;  }
	footer .f-top { margin: 0 auto; width: /*1024px;*/ font: 14px Trebuchet MS; color: #f4f4f2; height: 157px; }
		footer .f-top .f-left { float: left; margin: 50px 0 0 0; width: 75px; text-align: center; }
			footer .f-top .f-left a { font: 20px Trebuchet MS; color: #000; line-height: 35px; text-decoration: none; text-transform: uppercase; }
			footer .f-top .f-left a:hover { text-decoration: underline; }
		footer .f-top .f-center { float: left; margin-left: 120px; width: 750px; position: relative; }
			footer .f-top .f-center .items-block { float: left; margin: 15px 0 0 0; width: 22%; position: relative; }
				footer .f-top .f-center .items-block div{ clear: both; margin: 0; padding: 0px; text-align: left; overflow: hidden; }
				footer .f-top .f-center .items-block .head { padding-bottom: 15px; font: bold 14px "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #000; line-height: 20px; text-transform: uppercase; /*letter-spacing: 1px;*/ }
				footer .f-top .f-center .items-block a.head:hover { text-decoration: none; }
				footer .f-top .f-center .items-block a { font: 12px "FontAwesome", Georgia, "Times New Roman", Times, serif; line-height: 20px; color: #666; text-decoration: none; }
				footer .f-top .f-center .items-block a:hover { color: #000; text-decoration: underline; }
			footer .f-top .f-center .items-wide { width: 34%; }
		footer .f-top .f-right { float: right; margin: 10px 30px 0 0; width: 50px; text-align: center; }
			footer .f-top .f-right a { font-size: 20px; color: #666; line-height: 20px; text-decoration: none; }
			footer .f-top .f-right a:hover { color: #000;}
	footer .f-inf { clear: both; height: 24px; font-size: 11px; color: #fff; text-align: center; line-height: 24px; }

footer.box-full { position: relative; margin-left: auto; margin-right: auto; height: 185px; padding: 0; background: #F0F0F0;  }
	footer.box-full .in { margin-left: auto; margin-right: auto;width: 1000px; height: 185px; overflow: hidden; }
	footer.box-full .in2 { margin-left: auto; margin-right: auto;width: 1210px; height: 185px; overflow: hidden; }
	footer.box-full .f-top { margin: 0 auto; width: /*1024px;*/ font: 14px Trebuchet MS; color: #f4f4f2; height: 157px; }
		footer.box-full .f-top .f-left { float: left; margin: 50px 0 0 0; width: 75px; text-align: center; }
			footer.box-full .f-top .f-left a { font: 20px Trebuchet MS; color: #000; line-height: 35px; text-decoration: none; text-transform: uppercase; }
			footer.box-full .f-top .f-left a:hover { text-decoration: underline; }
		footer.box-full .f-top .f-center { float: left; margin-left: 120px; width: 750px; position: relative; }
			footer.box-full .f-top .f-center .items-block { float: left; margin: 15px 0 0 0; width: 22%; position: relative; }
				footer.box-full .f-top .f-center .items-block div{ clear: both; margin: 0; padding: 0px; text-align: left; overflow: hidden; }
				footer.box-full .f-top .f-center .items-block .head { padding-bottom: 15px; font: bold 14px "FontAwesome", Georgia, "Times New Roman", Times, serif; color: #000; line-height: 20px; text-transform: uppercase; /*letter-spacing: 1px;*/ }
				footer.box-full .f-top .f-center .items-block a.head:hover { text-decoration: none; }
				footer.box-full .f-top .f-center .items-block a { font: 12px "FontAwesome", Georgia, "Times New Roman", Times, serif; line-height: 20px; color: #666; text-decoration: none; }
				footer.box-full .f-top .f-center .items-block a:hover { color: #000; text-decoration: underline; }
			footer.box-full .f-top .f-center .items-wide { width: 34%; }
		footer.box-full .f-top .f-right { float: right; margin: 10px 30px 0 0; width: 50px; text-align: center; }
			footer.box-full .f-top .f-right a { font-size: 20px; color: #666; line-height: 20px; text-decoration: none; }
			footer.box-full .f-top .f-right a:hover { color: #000;}
	footer.box-full .f-inf { clear: both; height: 24px; font-size: 11px; color: #fff; text-align: center; line-height: 24px; }

#roman-footer { margin: 0 auto; padding: 0; width: auto; max-width: 1600px; background: #fafafa;}
#roman-footer img.f-logo { width: auto; max-width: 253px; }

footer.magazin { position: relative; width: 100%; height: 540px; padding: 120px 0 0 0; background: #fafafa; border-top: 1px solid #e3e3e3;  }
footer.magazin .col-md-3{ padding: 0 10px; margin: 0; max-width: 23%;  }
footer.magazin .footer-col{ display: block;  }
footer.magazin a{ font: 15px Rubik; color: #787878; text-decoration: none; }
footer.magazin a:hover{ color: #D82525; }
footer.magazin #soc-seti a{ font-size: 18px; line-height: 20px; color: #000; }
footer.magazin #soc-seti a:hover{ color: #D82525; }

footer.magazin  .row {
    margin-left: -10px;
    margin-right: -10px;
}

footer.magazin ul { list-style: none; margin: 0;   padding: 0; }
footer.magazin ul li { list-style: none; margin-bottom: 17px; }

.newFooterStyleCase { background-color: #434A54 !important; }
.newFooterStyle { color: #fff; background-color: #434A54 !important; transition: all 0.1s ease 0.1s; max-width: 1210px !important; }
.newFooterStyle h5 { position: relative; color: #FFCE54 !important; font: 17px Roboto; }
.newFooterStyle a { position: relative; color: #fff !important; font: 15px Roboto !important; text-decoration: none; line-height: 26px; }
.newFooterStyle a:hover { color: #ED5565 !important; font: 15px Roboto; }
.newFooterStyle .circleSocIcons a:hover i { color: #ED5565; }
.newFooterStyle .circleSocIcons a:hover span { color: #ED5565; }

/*	Иконки awesome в футере */
.special-icons { float: left; margin: 5px 20px 0 0; padding: 0; width: 30px; height: 10px; text-align: center; font-size: 34px; color: #a0a8b5; line-height: 44px; text-decoration: none; }
.special-icons:hover { color: #F4F4F2; }
.fa-apple { margin-right: 0; }

/*	Знак рубля	*/
@font-face { font-family: "Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1ex 0 0 -.55em; // display: none; }
span.rur span:before { content: '\2013'; }

/*	Корзина	*/
table.cart { margin: 30px 0; padding: 0; width: 100%; /*border-collapse: collapse; */}
	table.cart th { /*padding: 5px; font: 14px 'Trebuchet MS'; color: #303030; background: #F2F2F2; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;*/ }
	table.cart td { /*padding: 10px 5px; font: 16px 'Trebuchet MS'; color: #303030;*/ vertical-align: middle; }
		table.cart td.w100 { width: 100px; }
		table.cart  .name { font: 16px Georgia, "Times New Roman", Times, serif; color: #3A6489; }
		table.cart td .code { font: 12px Georgia, "Times New Roman", Times, serif; color: #666666; }
	table.cart tr.brd-top { /*border-top: solid 1px #ccc;*/ }
		table.cart tr.brd-top td { padding: 10px 0 0 0; }
		table.cart td h3.c-red { display: inline; margin: 0; padding: 2px 0 0 0; font-size: 16px; line-height: 16px; }

.amounts { display: inline-block; width: 53px; height: 20px; overflow: hidden; }
.amounts i, .amounts b { position: relative; cursor: pointer; display: block; float: left; width: 18px; height: 20px; overflow: hidden; background: url('/img/mp-bg.png') repeat-x top left #757575; }
.amounts i { border-radius: 3px 0 0 3px; }
.amounts b { border-radius: 0 3px 3px 0; }
.amounts input { position: relative; color: #333; display: block; float: left; margin: 0; padding: 0; width: 17px !important; height: 20px !important; overflow: hidden; border-left: 0; border-right: 0; border-top: 1px solid #999; border-bottom: 1px solid #999; text-align: center; }
.amounts i u { display: block; width: 10px; height: 2px; background: url('/img/minus.png') no-repeat 0 0; margin: 9px auto 0; }
.amounts b u { display: block; width: 10px; height: 10px; background: url('/img/pl.png') no-repeat 0 0; margin: 5px auto 0; }
.amounts i:hover, .amounts b:hover { /*background: none #F77409; border: 1px solid #D82525;*/ /*width: 16px; height: 20px;*/ }
/*
.amounts i:hover u { margin-top: 8px; }
.amounts b:hover u { margin-top: 4px; }*/

.delete_item { cursor: pointer; }


.add-cart-item a { font: 14px Georgia, "Times New Roman", Times, serif; color: #fff; text-decoration: none; }

/*	Checkout order Form	*/
#checkout-order { width: 400px; }
#checkout-order .form-group { margin: 5px 0 5px 10px; }
#checkout-order label.control-label { /*width: 120px;*/ font: 1.2rem Roboto; line-height: 2rem; color: #555; }
#checkout-order label span { color: #D81910; }
#checkout-order label.error { /*margin-left: 130px; width: 450px;*/ font: 1rem Roboto; line-height: 2rem; color: #bc3234; }
#checkout-order input[type=text] { /*width: 470px;*/ font: 1.2rem Roboto; line-height: 2rem; color: #000; }
#checkout-order textarea { width: 450px; }
#checkout-order .checkout-btn-place { /*padding: 0 95px 0 0; width: 100%;*/ font: 1.2rem Roboto; }
#checkout-order input.error { border: solid 1px #cc1111; }
#checkout-order .itemNum { font: 1.2rem Roboto; line-height: 2rem; }
#checkout-order .borderBottom { margin-bottom: 2em; padding-bottom: 1.5em; border-bottom: solid 1px #ccc; }
#checkout-order .radioCheck { /*width: 20px; height: 20px;*/ margin-right: .5rem; }
#checkout-order .radioCheckprice { float: right; margin-top: .8rem; font: bold 1.2rem Roboto; }

.commentCaseHead { font: 700 22px "Open Sans" !important; }

#searchCity { height: auto !important; }

#availableCities { display: none; border: solid 1px #ccc; position: absolute; top: 30px; left: 200px; height: auto; max-height: 208px; width: 500px; background: #fff; z-index: 9999; overflow-y: auto; }
#availableCities .available-city { border-bottom: solid 1px #ccc; cursor: pointer; }
#availableCities .available-city:hover { background: #f7f7f7; }
#availableCities .available-city .city-name { padding: 10px 0 0 10px; font: 500 14px Roboto; }
#availableCities .available-city .city-region { padding: 5px 0 10px 10px;  font: 12px Roboto; }

/*
#checkout-order div { position: relative; margin: 13px 0; overflow: hidden; }
#checkout-order label { margin: 0; float: left; width: 130px; font: 16px "Trebuchet MS", Georgia, "Times New Roman", Times, serif; color: #666; line-height: 26px; cursor: pointer; }
	#checkout-order label.button-pos { margin-top: 30px; width: 100%; text-align: center; }
	#checkout-order label.error { margin-left: 15px; width: 350px; font: italic 14px "Trebuchet MS", Georgia, "Times New Roman", Times, serif; color: #bc3234; line-height: 26px; }
	#checkout-order label span { color: #D81910; }
	#checkout-order input[type=text] { float: left; width: 330px; }
	#checkout-order textarea { float: left; width: 330px; height: 90px; }
	#checkout-order input.error { background: #F9EDED; border: solid 1px #cc1111; }
	#checkout-order textarea.error { background: #F9EDED; border: solid 1px #cc1111; }
	#checkout-order .checkout-btn-place { padding-left: 355px; }
	#checkout-order #checkout-btn { padding: 3px 14px 5px 40px;  font-size: 16px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/check.png") 8px 3px no-repeat; cursor: pointer; border: solid 1px #CC1414; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
*/

.guide-step { float: left; margin-bottom: 50px; width: 630px; height: auto; border-bottom: solid 7px #0233a1; overflow: hidden; }
.guide-step .guide-step-photo { overflow: hidden; clear: both; }
.guide-step .guide-step-caption { overflow: hidden; margin-top: 0; clear: both; background: #f4f4f4; }
.guide-step .guide-step-number { float: left; text-align: center; width: 50px; height: auto; font-size: 48px; overflow: hidden; }
.guide-step .guide-step-text { float: left; padding: 10px 10px 0 10px; width: 580px; height: auto; font-size: 12px; overflow: hidden; }
.guide-step .guide-step-text h2 { margin-top: 0; padding-top: 0; }

.call_designer_form_balloon{
	display: block;
    position: fixed;
    right: 3px;
    top: 166px;
    z-index: 1000;
    width: 173px;
    height: 53px;
    background: url(/img/callDesignerOnMain.png) top no-repeat;
	cursor: pointer;
}

#homepage-projects {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  /*width: 788px;*/
  width: 1000px;
  overflow: hidden;
}
#homepage-projects div {
  position: relative;
  float: left;
  vertical-align: top;
  font-family: Quicksand;
  font-weight: 600;
}
#homepage-projects div.landscape:hover .title,
#homepage-projects div.portrait:hover .title {
  display: block;
  position: absolute;
  background: #000;
  opacity: 0.85;
}
#homepage-projects div.landscape:hover .title a,
#homepage-projects div.portrait:hover .title a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  display: block;
}
#homepage-projects div.landscape:hover .title {
  width: 350px;
  height: 250px;
}
#homepage-projects div.landscape:hover .title a {
  line-height: 200px;
}
#homepage-projects div.portrait:hover .title {
  width: 300px;
  height: 520px;
}
#homepage-projects div.portrait:hover .title a {
  line-height: 520px;
}
#homepage-projects .landscape-wrapper {
  width: 350px;
  height: 420px;
}
#homepage-projects .landscape {
  width: 350px;
  height: 250px;
  overflow: hidden;
}
#homepage-projects .landscape.bottom {
  margin-top: 20px;
}
#homepage-projects .landscape img {
  width: 100%;
  height: auto;
}
#homepage-projects .portrait {
  width: 300px;
  height: 520px;
  overflow: hidden;
  margin-bottom: 15px;
}
#homepage-projects .portrait img {
  width: auto;
  height: 100%;
}
#homepage-projects .portrait.left {
  margin-right: 15px;
}
#homepage-projects .portrait.right {
  margin-left: 15px;
}
#homepage-projects img {
  width: 100%;
  height: 100%;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#homepage-projects .title {
  display: none;
}

#card-images { cursor: pointer; }

.bxslider img { cursor: pointer; }



/* Tiny Carousel */
#similars { /*height: 1%;*/ overflow: hidden; padding: 0 0 10px; margin-left: -5px; margin-right: -35px; }
#similars .viewport { float: left; margin-left: 10px; width: 927px; height: 150px; overflow: hidden; position: relative; }
#similars .buttons {
    background: #7F7F7F;
    border-radius: 35px;
    display: block;
    margin: 55px 10px 0 0;
    float: left;
    width: 35px;
    height: 35px;
    position: relative;
    color: #C5C5C5;
    font-weight: bold;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
    font-size: 22px;
}
#similars .prev {
    margin: 55px 0 0 0;
}
#similars .next {
    margin: 55px 0 0 10px;
}
#similars .buttons:hover {
    color: #C1C1C1;
    background: #6D6D6D;
}
#similars .disable { visibility: hidden; }
#similars .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 840px; left: 0; top: 0; }
#similars .overview li { position: relative; float: left; margin: 0 10px 0 0; padding: 1px; height: 150px; border: 1px solid #dcdcdc; width: 224px; }
#similars .similar-name { font: 16px Georgia, "Times New Roman", Times, serif; position: absolute; right: 2px; bottom: 2px; padding: 3px 6px; color: #fff; background:rgba(0,0,0,0.7); }
/*
	nav.top-menu ul { display: block; position: relative; float: right; height: 31px; margin: -4px 0 0; padding: 0; list-style: none outside none; text-align: center; }
		nav.top-menu ul li { position: relative; float: left; height: 30px; padding: 2px 0 0 30px; }
			nav.top-menu ul li a { padding-bottom: 4px; font: bold 14px Georgia, "Times New Roman", Times, serif; color: #3A6489; text-decoration: none; border-bottom: none; line-height: 33px; }
			nav.top-menu ul li a:hover { text-decoration: none; border-bottom: 2px solid #3A6489; }
			nav.top-menu ul li a.active { color: #D82525; border-bottom: 2px solid #D82525; }
			*/
/*
#checking ul { position: relative; list-style: url(/img/blue-check.png) outside; }
#checking ul li { padding: 5px 0; margin: 0; }*/
#checking ul { margin-left: 0; padding-left: 0; }
#checking ul li {
	background: rgba(0, 0, 0, 0) url("/img/blue-check.png") no-repeat scroll left 50%;
    line-height: 150%;
    list-style: outside none none;
    padding-left: 75px;
	padding-bottom: 15px;}

#mainExpertAnswers {
	margin: 0 auto 20px auto;
	clear: both;
}
	#mainExpertAnswers a.head { margin: 10px 0; font: 26px Georgia, "Times New Roman", Times, serif; color: #333333; text-align: center; text-decoration: none; cursor: pointer; }
	#mainExpertAnswers a.head:hover { margin: 10px 0; font: 26px Georgia, "Times New Roman", Times, serif; color: #333333; text-align: center; text-decoration: underline; }
	#mainExpertAnswers .item-case { float: left; margin: 10px 0 0 0; /*padding: 7px;*/ width: 290px; font: 14px Georgia, "Times New Roman", Times, serif; color: #333333; /* border: solid 1px #cccccc; */}
	#mainExpertAnswers .item-case-center { margin: 10px 35px; }

	#mainExpertAnswers  .item_person { padding: 7px; }
	#mainExpertAnswers  .item_person .icon_corona{bottom:6px;vertical-align:bottom}
	#mainExpertAnswers  .item__title{ display: block; font-size: 18px; line-height: 28px; color: #07c; text-decoration: none;}
	#mainExpertAnswers  .item__title:hover { text-decoration: underline;}
 .cell{display:table-cell;vertical-align:top}
 .avatar{position:relative;width:90px;height:90px;-webkit-border-radius:50%;border-radius:50%;display:inline-block;background-position:50% 50%;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.15);box-shadow:inset 0 3px 5px rgba(0,0,0,0.15)}
 .cell_left{width:1px;white-space:nowrap;padding-right:10px}
 .cell_right{width:1px;white-space:nowrap;padding-left:10px;text-align:right}
 .cell_full{width:100%}
 .cell_half{width:50%}
 .cell_photo{width:180px;padding-right:20px}

	#mainExpertAnswers .answer-short-case { margin-top: 10px; padding: 0 7px 7px 7px; border: solid 1px #cccccc; border-top: none; }
	#mainExpertAnswers .answer-short { white-space: normal; height: 130px; border-top: 1px dotted #a8abba; padding-top: 20px ;  position: relative; }
	#mainExpertAnswers  .answer-title{ display: block; font-size: 18px; line-height: 28px; color: #07c; text-decoration: none;}
	#mainExpertAnswers  .answer-title:hover { text-decoration: underline;}
	#mainExpertAnswers .answer-short .answer-text { display: block; font-size: 15px; font-weight: 300; line-height: 20px; margin-top: 10px; position: relative; }
	#mainExpertAnswers .answer-short .answer-cut:before { content: ""; float: left; height: 100%; width: 5px; }
	#mainExpertAnswers .answer-short .answer-cut { height: 106px; overflow: hidden; position: relative; font-size: 15px; font-weight: 300; line-height: 20px; white-space: normal; }
	#mainExpertAnswers .answer-short .answer-cut-inner { float: right; margin-left: -5px; width: 100%; font-size: 15px; font-weight: 300; line-height: 20px; }
	#mainExpertAnswers .answer-short .textcut__more { background: #fff none repeat scroll 0 0; box-shadow: -5px 0 10px #fff; box-sizing: content-box; float: right; left: 100%; margin-left: -20px; padding-right: 5px; position: absolute; text-align: right; bottom: 25px; width: 20px; z-index: 2; }
	#mainExpertAnswers .answer-detail { text-align: right; background: #fff none repeat scroll 0 0; box-shadow: 0 0 20px 5px #fff; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #a8abba; position: relative; }
	#mainExpertAnswers .answer-detail a { font-size: 15px; line-height: 20px; color: #07c; text-decoration: none;}
	#mainExpertAnswers .answer-detail a:hover {  text-decoration: underline;}

.dataForm { margin: 20px 0; }
.dataForm label { font: 16px Georgia, "Times New Roman", Times, serif; padding-right: 10px; }
.dataForm textarea { height: 70px; }

.e-answer a { font: 14px Georgia, "Times New Roman", Times, serif !important; color: #006496 !important; }

#desc_item a { text-decoration: none; }

.breadcrumb { background: none !important;  border-top: solid 1px #efefef; border-bottom: solid 1px #efefef; margin-top: 10px; margin-bottom: 10px; padding-left: 0 !important; }
.breadcrumb li { font-family: "Helvetica Neue",Helvetica,Georgia, "Times New Roman", Times, serif,sans-serif !important; font-size: 14px !important; }
.breadcrumb li a { font-family: "Helvetica Neue",Helvetica,Georgia, "Times New Roman", Times, serif,sans-serif !important; font-size: 14px !important; text-decoration: none; }
.breadcrumb li a:hover { text-decoration: underline; }



/*	Слайдер "новинки" на главной	*/
.Vwidget { position: relative; margin: 0 auto 0 5px; padding: 0; width: 1200px; height: 365px; }
.Vwidget a.next, .Vwidget a.prev { display: block; width: 30px; height: 30px; margin: 0 auto; }
a.prev { position: absolute; top: 145px; left: 40px; padding-bottom: 2px; background: url("/js/nivo-slider/themes/default/arrows.png") left top no-repeat; }
a.next { position: absolute; top: 145px; right: 45px; padding-top: 2px; background: url("/js/nivo-slider/themes/default/arrows.png") right top no-repeat; }

.VjCarouselLite {
    height: 365px;
    margin: 0 auto 30px auto;
    padding: 0;
    width: 1008px;
}
.VjCarouselLite ul {
	width: 1008px;
}
.VjCarouselLite li {
    display: block;
    float: none;
    height: 365px;
    overflow: hidden;
    padding: 0 5px;
    text-align: center;
    width: 240px;
	overflow: hidden;
}

section.arrivals-slider {
    margin-bottom: 0;
    overflow: hidden;
    padding-top: 0 !important;
    white-space: nowrap;
   /* width: 1100px;*/
}
section.arrivals-slider h2 {
   /* background: rgba(0, 0, 0, 0) url("/img/h-line2.png") repeat-x scroll 0 11px;*/
    text-align: center;
    text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 26px;
}
section.arrivals-slider h2 span {
    background: #ffffff none repeat scroll 0 0;
    padding-left: 10px;
    padding-right: 10px;
}
section.arrivals-slider .arrival-item {
    border: 1px solid #ffffff;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    text-align: center;
}
section.arrivals-slider .arrival-item p {
    margin: 5px 0 10px;
}
section.arrivals-slider .arrival-item p.price {
    color: #666666;
    font-size: 16px;
    margin: 5px 0;
}
section.arrivals-slider .arrival-item .add-cart {
    bottom: 5px;
    display: none;
    height: 18px;
    position: absolute;
    right: 10px;
}
section.arrivals-slider .arrival-item a.title {
    color: #3a6489;
    display: block;
    font-size: 16px;
    height: 40px;
    margin-bottom: 5px;
    text-align: center;
    text-decoration: none;
    white-space: pre-line;
    width: 220px;
}
section.arrivals-slider .arrival-item a.title:hover {
    color: #d82525;
}
section.arrivals-slider .arrival-item-hover {
    border: 1px solid #d82525;
    border-radius: 6px;
}
section.arrivals-slider .arrival-item-hover a.title {
    color: #d82525;
    font-size: 16px;
    margin-bottom: 5px;
    text-align: center;
    text-decoration: none;
}
section.arrivals-slider .arrival-item-hover p.price {
    color: #d82525;
    padding-left: 10px;
    text-align: left;
}
section.arrivals-slider .arrival-item-hover .add-cart {
    background: #d82525 url("/img/icon/cart.png") no-repeat scroll 5px 1px;
    border: 1px solid #d82525;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    font-size: 12px;
    padding: 3px 10px 0 33px;
    text-decoration: none;
}
.description1 { /*border-bottom: dotted 1px #ccc; border-top: dotted 1px #ccc;*/ /*margin-bottom: 3px; padding-top: 10px;*/ text-align: left; /*padding: 1em;*/ /*font-size: 14px;*/  }
.description1 p { font: 16px Nunito; line-height: 1.7 !important; }

.ipsApp .ipsButton {
font-size:13px;
font-weight:500;
text-align:center;
text-decoration:none;
text-shadow:none;
white-space:nowrap;
display:inline-block;
vertical-align:middle;
border-radius:3px;
border:1px solid rgba(0,0,0,0.1);
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
user-select:none;
-webkit-font-smoothing:antialiased;
padding:5px 20px;
width: 100%;
}

.ipsApp .ipsButton:not( .ipsButton_noHover ):hover {
cursor:pointer;
text-decoration:none;
}

.ipsApp .ipsButton_normal {
background:#a3a3a3;
color:#fff;
}

.ipsApp .ipsButton_primary {
background:#4f4f4f;
color:#fff;
}

.ipsApp .ipsButton_alternate {
background:#606060;
color:#fff;
}

.ipsApp .ipsButton_important {
background:#222;
color:#fff;
}

.ipsApp .ipsButton_intermediate {
background:#f09348;
color:#fff;
}

.ipsApp .ipsButton_negative {
background:#c75050;
color:#fff;
}

.ipsApp .ipsButton_light {
background:#e5e5e5;
color:#333;
border-color:rgba(0,0,0,0.03);
}

.ipsApp .ipsButton_veryLight {
background:#fff;
color:#333;
border-color:rgba(0,0,0,0.09);
}

.ipsApp .ipsButton_overlaid {
background:rgba(0,0,0,0.5);
opacity:0.6;
color:#fff;
}

.ipsApp .ipsButton_overlaid:hover {
background:rgba(0,0,0,0.6);
opacity:1;
}

.ipsApp .ipsButton_overlaid:active {
background:rgba(0,0,0,0.6);
}

.ipsApp .ipsButton_link {
background:transparent;
color:inherit;
border:0;
font-weight:400;
}

.ipsApp .ipsButton_link:active {
border:0;
box-shadow:none;
background-image:none;
}

.ipsApp .ipsButton_medium {
font-size:13px;
line-height:38px;
padding:0 20px;
}

.ipsApp .ipsButton_large {
font-size:14px;
line-height:42px;
padding:0 20px;
}

.ipsApp .ipsButton_veryLarge {
font-size:16px;
line-height:46px;
padding:0 22px;
}

.ipsApp .ipsButton_small {
font-size:12px;
line-height:34px;
padding:0 18px;
}

.ipsApp .ipsButton_verySmall {
font-size:12px;
line-height:28px;
padding:0 15px;
}

.ipsApp .ipsButton_veryVerySmall {
font-size:10px;
line-height:20px;
padding:0 8px;
}

.ipsApp .ipsButton_fullWidth {
display:block;
width:100%;
text-overflow:ellipsis;
overflow:hidden;
}

.ipsApp .ipsButton_narrow {
padding-left:8px;
padding-right:8px;
}

.ipsApp .ipsButton[disabled],.ipsApp .ipsButton.ipsButton_disabled {
opacity:0.5;
cursor:not-allowed;
}

.ipsApp .ipsButton[disabled]:hover,.ipsApp .ipsButton.ipsButton_disabled:hover,.ipsApp .ipsButton[disabled]:active,.ipsApp .ipsButton.ipsButton_disabled:active {
box-shadow:none;
}

.forumLoginForm  { width: 350px; padding: 10px; border-color: transparent transparent #ebebeb; /*box-shadow: 0 10px 70px rgba(0, 0, 0, 0.3);*/ background: #FFFFFF; }
.forumLoginForm  ul {   list-style: none; margin: 0; padding: 0;}
.forumLoginForm  .ipsFieldRow  { margin-top: 5px; }
.forumLoginForm  .ipsFieldRow_required { display: none; }
.forumLoginForm  .ipsFieldRow_checkbox { margin-top: 7px; }
.forumLoginForm  .ipsFieldRow_checkbox .ipsFieldRow_content { margin: -17px 0 10px 20px; clear: both; }
.forumLoginForm  .ipsFieldRow_desc { display: block; clear: both; font-size: 11px; margin-bottom: 10px; color: #666; }
.forumLoginForm  input[type=text], .forumLoginForm  input[type=password]  { width: 100%; max-width: 100% !important; padding: 5px;    background-color: #fcfcfc;    border: 1px solid #d4d4d4;    color: #555555;    box-shadow: inset rgba(0,0,0,0.1) 0px 1px 3px;    border-radius: 3px; }

#job-categories { }
#job-categories td { width: 250px; /*padding: 5px 0;*/ }

#job-categories a { line-height: 26px; text-decoration: none; }
#job-categories a:hover { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }
#job-categories a.active { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }

#job-cities a { line-height: 26px; text-decoration: none; margin-right: 25px; }
#job-cities a:hover { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }
#job-cities a.active { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }

#job-cities a { line-height: 26px; text-decoration: none; margin-right: 25px; }
#job-cities a:hover { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }
#job-cities a.active { color: #000; text-decoration: none; border-bottom: dotted 1px #000; }

#service-types a { margin-bottom: 10px; text-decoration: none !important; }
#service-cities a { margin-bottom: 10px;text-decoration: none !important; }

.dataForm { margin-bottom: 20px; }
.dataForm label.error { display: none !important; }
.dataForm .error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.dataForm .error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.index-list-vr { float: left; margin-top: 20px; width: 400px; min-height: 90px; overflow: hidden; }
	.b-ad-section .index-list-vr { min-height: 330px !important; }
.index-list-vr p { margin-bottom: 3px; }

.board-section .newItemListWrapper { display: inline-block; width: 100%; }
.board-section .newItemListCase { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.board-section .newItemListCase .newItemBlock { flex-basis: 23%; min-height: 320px; margin: 10px 0; }
		.board-section .newItemListCase .newItemBlock a { color: #8a6d3b; text-decoration: none; }
		.board-section .newItemListCase .newItemBlock a:hover { text-decoration: underline; }

#sectionService .newItemListWrapper { display: inline-block; width: 100%; }
#sectionService .newItemListCase { display: flex; justify-content: space-between; flex-wrap: wrap; }
	#sectionService .newItemListCase .newItemBlock { flex-basis: 33%; min-height: 320px; margin: 10px 0; }
		/* #sectionService .newItemListCase .newItemBlock a { color: #8a6d3b; text-decoration: none; } */
		/* #sectionService .newItemListCase .newItemBlock a:hover { text-decoration: underline; } */

.poster-case { position: relative; float: left; margin: 0 15px 35px 15px; width: 330px; overflow: hidden; }
.poster-case .poster-item { width: width: 100%; height: 220px; }
.poster-case .poster-item a.head { float: left; width: 100%; height: 40px; text-align: center; line-height: 40px; background-color:rgba(50,154,246, 0.8); color: #fff; text-transform: uppercase; text-decoration: none; }
.poster-case .poster-item a.head:hover { text-decoration: underline; background-color:rgba(50,154,246, 0.9) }
.poster-case .poster-item a.img { float: left; width: 100%; height: 180px; }
.poster-case .poster-short { position: relative; float: left; padding-top: 10px; width: 100%; overflow: hidden; }


.training-case { position: relative; float: left; margin: 0 15px 35px 15px; width: 330px; overflow: hidden; }
.training-case .training-item { width: width: 100%; height: 220px; }
.training-case a.training-head { float: left; clear: both; width: 100%; height: 60px; text-align: center; /*line-height: 30px;*/ /*background-color:rgba(50,154,246, 0.8); color: #fff;*/ color: #000; /*text-transform: uppercase;*/ text-decoration: none; }
.training-case .training-item a.head:hover { text-decoration: underline; background-color:rgba(50,154,246, 0.9) }
.training-case .training-item a.img { float: left; width: 100%; height: 180px; overflow: hidden; }
.training-case .training-short { position: relative; float: left; padding-top: 10px; width: 100%; overflow: hidden; }

.all-photo-poster .place-thb-photo { float: left; position: relative; margin-bottom: 30px; padding: 0; width: 335px; height: 250px; text-align: center; vertical-align: middle; /*border: solid 1px #ccc;*//* border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;*/ overflow: hidden; cursor: pointer; }
.all-photo-poster .place-thb-photo span{ display:table-cell; height: 250px;vertical-align:middle; }
.all-photo-poster .active { /*border: solid 1px #F95C5C; cursor: auto;*/ }
.all-photo-poster .mrg-both { margin-left: 35px; margin-right: 35px; }

.all-photo-board { position: relative; overflow: hidden; }
.all-photo-board .place-thb-photo { float: left; position: relative; margin-bottom: 30px; padding: 0; width: 210px; height: 150px; vertical-align: middle; /*border: solid 1px #ccc;*//* border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px;*/ overflow: hidden; cursor: pointer; }
/*.all-photo-board .place-thb-photo span{ display:table-cell; height: 250px;vertical-align:middle; */}
.all-photo-board .active { /*border: solid 1px #F95C5C; cursor: auto;*/ }
.all-photo-board .mrg-both { /*margin-left: 35px; margin-right: 35px;*/ }

.comments-list { position: relative; margin-bottom: 30px; }
	.comments-list .comments-list-item  { position: relative; float: left; margin-bottom: 20px; clear: both; border-bottom: solid 1px #e8e7e6; overflow: hidden; }
		.comments-list .comments-list-item  .ava { float: left; margin: 0 10px 10px 0; width: 50px; height: 50px; background: #ccc; }
		.comments-list .comments-list-item  .info { float: left; width: 600px; margin-bottom: 10px; overflow: hidden; }
			.comments-list .comments-list-item  .user { float: left; font-size: 15px; font-weight: bold; color: #005e94; }
			.comments-list .comments-list-item  .date { float: right; color: #ccc; }
			.comments-list .comments-list-item  .quote { float: right; margin-left: 10px; width: 14px; height: 16px; font-size: 36px; color: #ccc; text-decoration: none; }
			.comments-list .comments-list-item  .quote:hover { color: #666; text-decoration: none; }
			.comments-list .comments-list-item  .delete_comment { float: right; margin-left: 10px; width: 60px; height: 16px; text-align: right; font-size: 14px; color: #005e94; text-decoration: none; }
			.comments-list .comments-list-item  .delete_comment:hover { text-decoration: underline; }
		.comments-list .comments-list-item  .text { float: left; width: 600px; margin-bottom: 10px; }


#sortable2 li {
    float: left;
    height: 270px;
    margin: 3px 20px 0 auto;
    padding: 1px;
    text-align: center;
    width: 320px;
}
#sortable2 li img {

}
#sortable2 li span {
    cursor: pointer;
    font-size: 14px;
}

/* #single-question-item img { max-width: 600px !important; max-height: 600px !important; } */

#top-questions { float: right; width: 220px; padding: 0 10px 10px 10px; }
#top-tags { float: right; width: 220px; margin-top: 30px; padding: 0 10px 10px 10px; }

.desctop-width-700 { width: 700px; }

.cat-item {
margin: 10px;
padding: 4px;
width: 210px !important;
/*border: solid 1px #fff;*/

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 0 10px rgba(255,255,255,1) !important;
-moz-box-shadow: 0 0 10px rgba(255,255,255,1) !important;
box-shadow: 0 0 10px rgba(255,255,255,1) !important;

}
.cat-item-hover {
/*border: solid 1px grey;*/
/*    border-radius: 5px;
    box-shadow: 0 0 10px #a99e89;
    z-index: 1000;
*/
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 0 10px rgba(169, 158, 137,1) !important;
-moz-box-shadow: 0 0 10px rgba(169, 158, 137,1) !important;
box-shadow: 0 0 10px rgba(169, 158, 137,1) !important;

z-index: 1000;
}

.cat-item-flex {
	position: relative;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 380px;
}
.cat-item-flex .bg-img { display: flex !important; height: 220px !important; max-height: 220px !important; }
.cat-item-flex .title { display: flex !important; padding-left: 5px; height: 90px !important; text-align: left !important; font: 17px Nunito !important; letter-spacing: 1px; color: #000 !important; text-decoration: none  !important; }
.cat-item-flex .title:hover { color:#C04943 /*#3A6489*/ !important; }
.cat-item-flex .availability { position: relative; display: flex !important; margin-top: 0; margin-bottom: auto; padding-left: 5px; height: 40px; font: 16px Nunito;  color: #219653 !important; /*color: #4D5256 !important; */}
.cat-item-flex .availabilityRed { color: #C04943 !important; }
.cat-item-flex .availabilityBlack { color: #000000 !important; }
.cat-item-flex .price { position: relative; left: 0; display: flex !important; margin-bottom: auto; padding-left: 5px; height: 35px; font: bold 24px Nunito !important; color: #0a4194 !important; }
.cat-item-flex .price::after { padding-left: 5px; content: " \20BD"; }
.cat-item-flex .rate-case { position: relative; display: flex; margin-bottom: 1rem; }
.cat-item-flex .rate-case .rateit-empty { letter-spacing: 5px; }
.cat-item-flex .rate-case .rateit-selected { letter-spacing: 5px; }
.cat-item-flex .rate-case .rateit-hover { letter-spacing: 5px; }
.cat-item-flex .btn-grey { position: relative; right: auto; left: auto; bottom: auto; display: flex; margin-bottom: .6rem; justify-content: center; font: 14px Nunito; color: #455161; background: #f7f7f7; border-color: #455161; transition: .3s; }
.cat-item-flex .btn-grey:hover { background: #455161; color: #f7f7f7; }
.cat-item-flex .btn-add-item-to-cart { position: relative; right: auto; left: auto; bottom: auto; display: flex; margin-bottom: .6rem; justify-content: center; font: 14px Nunito; color: #455161; background: #f7f7f7; border-color: #455161; transition: .3s; }
.cat-item-flex .btn-add-item-to-cart:hover { background: #455161; color: #f7f7f7; }
.cat-item-flex .btn-add-item-to-cart-active { position: relative; right: auto; left: auto; bottom: auto; display: flex; margin-bottom: .6rem; justify-content: center; font: 14px Nunito; color: #ffffff; background: #16c68a; border-color: #16c68a; transition: .3s; }
.cat-item-flex .btn-add-item-to-cart-active .fa-check { padding-right: 5px; }

.cat-item-flex .quickView { position: absolute; top: 20%; width: 210px; text-align: center; }
.cat-item-flex .quickView .quickViewBtn { font: 14px Nunito; color: #f7f7f7; text-decoration: none; background: #455161; border-color: #455161; transition: .3s; }
.cat-item-flex .quickView .quickViewBtn:hover { font: 14px Nunito; color: #455161; text-decoration: none; background: #f7f7f7; border-color: #455161; opacity: .9; }

a.quickTitle { font: 15px Nunito !important; letter-spacing: 1px; color:#000 !important; text-decoration: none; }
a.quickTitle:hover { color:#C04943 !important; }

.quickAvailability { padding: 0 0 5px 0; font: 16px Nunito !important; color: #4D5256 !important; }
.quickPrice { padding: 0 0 5px 0; font: 300 1.6rem Nunito !important; color: #000 !important; }
.quickPrice::after { content: " \20BD"; }

.quickAddCart {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    background: #3e5783;
    border: 1px solid #3e5783;
    text-transform: uppercase;
}

#shopTextCase { padding-bottom: 40px; font: .9rem Roboto; line-height: 24px; }
#shopTextCase h4 { font: bold 1rem Roboto !important; }

.cat-item .bg-img { display: block; width: 200px; height: 200px; margin: 10px auto; overflow: hidden !important;  }

#searchBlockCase { width: 490px; }
#searchBlockCase #search { padding: 0 50px 0 20px; font: 14px Roboto, sans-serif; color: #555; border: 1px solid #e0e0e0; height: 40px; border-radius: 5px 0 0  5px; border-right: none; box-shadow: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;}
/* #searchBlockCase #search[placeholder] { font: 14px Raleway !important; color: #e0e0e0; } */

.srcInput::placeholder  {
 font: 14px Roboto, sans-serif; color: #ccc; line-height: 40px;
}

/* .srcInput::-webkit-input-placeholder { */
 /* font: 14px Raleway !important; */
/* } */

/* .srcInput::-ms-input-placeholder { */
 /* font: 14px Raleway !important; */
/* } */

/* .srcInput::-moz-placeholder { */
 /* font: 14px Raleway !important; */
/* } */

/* .srcInput::-moz-placeholder { */
 /* font: 14px Raleway !important; */
/* } */

/* #searchBlockCase #searchinput::-moz-placeholder  { font: 13px Raleway !important; color: #e0e0e0 !important; } */
/* #searchBlockCase #searchinputinput::-moz-placeholder   { font: 13px Raleway !important; color: #e0e0e0 !important; } */
/* #searchBlockCase #searchinputinput::-ms-input-placeholder  { font: 13px Raleway !important; color: #e0e0e0 !important; } */

#searchBlockCase #mobSearchBtn { z-index: 2; font-size: 14px; width: 40px; height: 39px; border-radius: 5px; background: #013a6e ; border: solid 1px #013a6e ; border-left: none; }

#messagesBtnCase { display: block; position: fixed; z-index: 9999; bottom: 3rem; right: 1rem; width: 7rem; height: 4rem;  }
#messageBtn {
	display: block; margin: 0 auto; width: 4rem; height: 4rem; background: url("/img/whatsappIcon.png") center center no-repeat; text-decoration: none; background-size: contain; animation:
    /* opacity: .75; */
    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
	animation-delay: .6s;

	-webkit-animation: messageBgChange 2s infinite ease-in-out;
	animation: messageBgChange 2s infinite ease-in-out;
	/* animation-name: messageBgChange; */
	/* animation-duration: 2s; */
	/* animation-fill-mode: forwards; */
	/* animation-iteration-count: infinite; */
	/* animation-timing-function: ease;  */
}
.vkBtnTooltip { margin-top: 10px; margin-bottom: 7px; background: #000; color: #fff; width: 184px; padding: 5px 10px; line-height: 1.8rem; border-radius: 6px; font: .9rem Roboto; }
.whatsappBtnTooltip { margin-top: 18px; margin-bottom: 15px; background: #000; color: #fff; width: 184px; padding: 5px 10px; line-height: 1.8rem; border-radius: 6px; font: .9rem Roboto; }
#whatsappBtn {
	display: block; margin: 0 0 0 1rem; width: 3rem; height: 3rem; background: url("/img/whatsappIcon.png") center center no-repeat; text-decoration: none; background-size: contain; animation: /*whatsappBtnShadow 1s ease infinite;*/
    /* opacity: .75; */
    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
#vkBtn {
	display: block; margin: .5rem 0 .5rem 1rem; width: 3rem; height: 3rem; background: url("/img/vkIcon.png") center center no-repeat; text-decoration: none; background-size: contain; animation: /*whatsappBtnShadow 1s ease infinite;*/
    /* opacity: .75; */
    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

#messageBtn:after,
#messageBtn:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #00cc78;
    border-radius: 100%;
    -webkit-animation: pulse 2s infinite ease-in-out;
    animation: pulse 2s infinite ease-in-out;
}
#messageBtn:before {
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: .5;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
#messageBtn:after {
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: .25;
}

#messageInnerCase { display: none; position: fixed; z-index: 9999; bottom: 2rem; right: 1rem; width: 19rem; height: 13rem; }
.messageInnerCaseView { display: block !important; transition: .9s;  animation-delay: .9s; }
/* animation: clr 5s infinite; */
@keyframes messageBgChange {
    /* 100% {
        background-image: url("/img/whatsappIcon.png");
	}
    100% {
        background-image: url("/img/vkIcon.png");
	} */
	/*
    100% {
        background-image: url("/img/whatsappIcon.png");
	}
	75% {
        background-image: url("/img/whatsappIcon.png");
	}
	50% {
        background-image: url("/img/whatsappIcon.png");
	}
	25% {
        background-image: url("/img/whatsappIcon.png");
    }
    0% {
        background-image: url("/img/vkIcon.png");
	}
	25% {
        background-image: url("/img/vkIcon.png");
	}
	50% {
        background-image: url("/img/vkIcon.png");
	}
	75% {
        background-image: url("/img/vkIcon.png");
	}
	100% {
        background-image: url("/img/vkIcon.png");
	}
	75% {
        background-image: url("/img/vkIcon.png");
	}
	50% {
        background-image: url("/img/vkIcon.png");
	}
	25% {
        background-image: url("/img/vkIcon.png");
	}
	0% {
        background-image: url("/img/vkIcon.png");
	}
    0% {
        background-image: url("/img/whatsappIcon.png");
	}
	25% {
        background-image: url("/img/whatsappIcon.png");
	}
	50% {
        background-image: url("/img/whatsappIcon.png");
	}
	75% {
        background-image: url("/img/whatsappIcon.png");
	}
	*/
}




@-webkit-keyframes shake {
	0% {
		transform: translateX(0);
	}
	25% {
		/* transform: translateX(-2px); */
		transform: translateX(-0);
	}
	50% {
		transform: translateX(0);
	}
	100% {
		/* transform: translateX(-2px); */
		transform: translateX(0);
	}
  }

  @keyframes shake {
	0% {
	   transform: translateX(0);
	}
	25% {
	   transform: translateX(0);
	   /* transform: translateX(-2px); */
	}
	50% {
	   transform: translateX(0);
	}
	100% {
	   /* transform: translateX(-2px); */
	   transform: translateX(0);
	}
  }

  @-webkit-keyframes pulse {
	0% {
	  transform: scale(0);
	}
	50% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	  opacity: 0;
	}
  }

#deliveryTbl { font: 15px Roboto; color: #434A54; }
#deliveryTbl th { font: 13px Roboto; color: #AAB2BD; }
#deliveryTbl td { padding: 20px 15px; }
#deliveryTbl td.payment p { margin: 3px 0; }
#deliveryTbl td.payment p:before { content: "✓"; color: #48CFAD; padding-right: .3rem; }
#deliveryTbl td a.point { font: 22px Roboto; color: #434A54; line-height: 24px; text-decoration: none; }
#deliveryTbl td a.point:hover { color: #ED5565; }
#deliveryTbl td.time { font-weight: 500; font-size: 18px; }
#deliveryTbl td.price:before { content: 'от '; font-weight: 300; font-size: 16px; }
#deliveryTbl td.price { padding-top: 7px; font-weight: 500; font-size: 30px; }
#deliveryTbl td.price:after { font-weight: 500; font-size: 30px; content: '\20BD'; padding-left: 5px; }

  @keyframes pulse {
	0% {
	  transform: scale(0);
	}
	50% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1);
	  opacity: 0;
	}
  }

.jew_overlay { width: 100%;
    height: 100%;
    display: block;
	position: absolute;
	background-color: #000000; opacity: 0.75; filter: alpha(opacity=75);
	z-index: 3;
}
#jew_ins { padding: 71px 0; background-image: url("/img/parallax_home_page.webp");     background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%; }
#jew_ins h2 { font: bold 55px Oswald !important; color: #fff !important; text-align: center; text-transform: uppercase; opacity: 1; z-index: 300; }
#jew_ins h4 { margin-top: 1rem; font: 16px "Open Sans" !important; color: #fff !important; text-align: center; text-transform: uppercase; }
#jew_ins p { margin-top: 1rem; padding: 0; text-align: center; }
#jew_ins .bluBtn { padding: 11.5px 29px; letter-spacing: .05em; font: 14px 'Oswald' !important; color: #fff !important; background-color: #1B427B; border: 0; border-radius: 0; text-decoration: none; text-transform: uppercase; }
#jew_ins .bluBtn:active {  text-decoration: underline; }

#bestTradePlace { margin: 50px auto; }
#bestTradePlace h2 { font: bold 35px Nunito !important; color: #000 !important; text-align: center; }



.seo_recall_block {
	position: relative;
	margin: 20px auto;
	padding: 20px;
	font-size: 36px;
	text-align: center;
	border: solid 2px #357ebd; border-radius: 5px; -moz-border-radius:5px; -khtml-border-radius: 5px;
}

.seo_recall_block .hlp1 { font-size: 18px; }
.seo_recall_block .hlp2 { font-size: 42px; }

/*	Ð‘Ð»Ð¾Ðº "ÐŸÐµÑ€ÐµÐ·Ð²Ð¾Ð½Ð¸Ñ‚Ðµ Ð¼Ð½Ðµ"	*/
#recall-block-page { position: absolute; top: 10px; left: 422px; padding: 10px 15px; width: 370px; height: 185px; background: #fff; border: solid 1px #dddddd; border-radius: 5px; -moz-border-radius:5px; -khtml-border-radius: 5px; z-index: 9999; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); }

#recall-block-page .form-group { clear: both; overflow: hidden; }
#recall-block-page form { margin-top: 15px; }
#recall-block-page label { font-size: 16px; font-weight: normal; margin-right: 10px; white-space: nowrap; width: 120px !important; }

#recall-block-page input { font: 12px Arial; }
/*#recall-block-page input.red-brd { padding: 0 5px; width: 180px; height: 20px; font: 12px Tahoma; border: solid 1px red; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
*/
/*#recall-block-page .recall-button { display: block; margin: 15px auto 0 auto; width: 133px; height: 23px; text-align: center; font: 12px Arial; color: #ffffff; line-height: 22px; text-decoration: none; background: url("/img/recall-bg.png") center center no-repeat; cursor: pointer; }
*/
#recall-block-page .recall-button { display: block; margin: 13px auto 0 auto; width: 115px; padding: 3px 14px 5px 40px;  font-size: 14px; color: #ffffff; text-decoration: none; background: #D82525 url("/img/check.png") 8px 1px no-repeat; cursor: pointer; border: solid 1px #CC1414; border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; }
#recall-block-page #close-recall-page { position: absolute; top: 7px; right: 7px; width: 16px; height: 16px; background: url('/img/close.png') right top no-repeat; cursor: pointer; }

#recall-block-page  label.error { display: none !important; }
#recall-block-page .error {
  border-color: #a94442 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}
#recall-block-page .error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.recall-link { font-size: 16px; line-height: 20px; cursor: pointer; text-decoration: none; }
.recall-link-page { font-size: 16px; line-height: 20px; cursor: pointer; text-decoration: none; }

.switch-btn {
    display: inline-block;
    width: 62px; /* ширина */
    height: 30px; /* высота */
    border-radius: 19px; /* радиус скругления */
    /* background: #bfbfbf; цвет фона */
    background: #118c4e;
    z-index: 0;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    position: relative;
    transition-duration: 300ms; /* анимация */
}
.switch-btn::after {
    content: "";
    height: 24px; /* высота кнопки */
    width: 24px; /* ширина кнопки */
    border-radius: 17px;
    background: #fff; /* цвет кнопки */
    top: 3px; /* положение кнопки по вертикали относительно основы */
    left: 3px; /* положение кнопки по горизонтали относительно основы */
    transition-duration: 300ms; /* анимация */
    position: absolute;
    z-index: 1;
}
.switch-on {
    background: #118c4e;
}
.switch-on::after {
    left: 37px;
}

.switch-btn-tab { float: left; display: block; width: auto; cursor: pointer; }
.switch-btn-tab-sel { border-bottom: 3px solid #013a6e; }

#chainCalculatorCase { display: flex; flex-direction: row;  justify-content: space-between; margin-top: 1em; margin-bottom: 0; box-sizing: border-box;  }

#chainCalculator { display: flex; flex-direction: column; font: 18px Roboto; border-right: 1px solid #ededed; padding-right: 40px; }
	#chainCalculator .row { display: flex; flex-direction: row;  margin: .5em 0; width: 100%; align-content: space-between; }
	#chainCalculator .row .col { display: flex; flex-direction: column; width: 100%; justify-content: center;  }
		#chainCalculator .row .col label { font: 12px Roboto; color: grey; text-align: left; }
	#chainCalculator .row .center { align-items: center; }
	#chainCalculator input.f-wd-250 { padding: 2px 12px; width: 270px; }
	#chainCalculator input.f-wd-550 { padding: 2px 12px; width: 550px; }
	#chainCalculator select.f-wd-250 { padding: 2px 12px; width: 270px; }
	#chainCalculator select.f-wd-550 { padding: 2px 12px; width: 550px; }
	#chainCalculator .ml-20 { margin-left: 20px; }

.chainResultCase { display: flex; flex-direction: column; }

#chainImgCase { display: flex; margin:3em 0 0 40px; }
	#chainImgCase img { display: block !important; margin-left: auto; margin-right: auto; max-height: 700px; }

#calculateChain { border-radius: 0; background-color: #013a6e; }

#calculateChainResult { display: flex; flex-direction: column; width: 510px; margin-left: 40px; }
#calculateChainResult .row { display: flex; flex-direction: row; margin: .4em 0; font: 13px Roboto; }
#calculateChainResult .row h3 { font: bold 14px Roboto !important; }
#calculateChainResult .row .col { display: flex; color: grey; min-width: 350px;}
#calculateChainResult .row  .res { font-weight: bold; width: 150px; min-width: 70px; text-align: right; }

#chainData label.error { display: none !important; }
#chainData label.error_vis { margin-bottom: 0; font: 12px Arial; color: #a94442 !important; border: none; -webkit-box-shadow: none; box-shadow: none; }
#chainData .error, #chainData .error_vis {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
#chainData .error:focus, #chainData .error_vis:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

#mainLastNews .top-border-line-left { margin-right: 10px; border-top: solid 2px #000; }
#mainLastNews .top-border-line-right { border-top: solid 2px #000; }
#mainLastNews .main-news-case-head { display: block; margin-top: 10px; font: 600 .8rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
#mainLastNews .main-news-case-label { display: block; margin-top: 10px; font: 600 .7rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
#mainLastNews .main-news-case-row { display: flex; margin: 10px 10px 0 0; padding-top: 20px; flex-direction: row; justify-content: space-between !important;  border-top: solid 1px #e7e7e7; }
	#mainLastNews .main-news-case-row .main-news-case-left-col { display: flex; flex-direction: column; padding-right: 25px; border-right: solid 1px #e7e7e7; }
		#mainLastNews .main-news-case-row .main-news-case-left-col .title { display: flex; margin: 10px 0 15px; font: bold 1.6rem "FontAwesome", Georgia; color: #000; text-decoration: none; max-width: 580px; }
		#mainLastNews .main-news-case-row .main-news-case-left-col a img { display: flex; width: 600px; height: 390px; }
		#mainLastNews .main-news-case-row .main-news-case-left-col .description { display: flex; margin-bottom: 10px; max-width: 580px; font: .9rem "FontAwesome", Georgia; color: #777; }
		#mainLastNews .main-news-case-row .main-news-case-left-col .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }
	#mainLastNews .main-news-case-row .main-news-case-right-col { display: flex; flex-direction: column; }
		#mainLastNews .main-news-case-row .main-news-case-right-col .item { display: flex; flex-direction: column; margin: 0 auto 25px; max-width: 220px; }
			#mainLastNews .main-news-case-row .main-news-case-right-col .item .title { display: flex; margin: 10px 0; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; }
			#mainLastNews .main-news-case-row .main-news-case-right-col .item a img { display: flex; width: 220px; height: 150px; }
			#mainLastNews .main-news-case-row .main-news-case-right-col .item .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }
#mainLastNews .more-news-case { margin-top: 0; padding-left: 15px; }
	#mainLastNews .more-news-case .item { margin: 10px 0 20px; padding-top: 8px; border-top: solid 1px #e7e7e7; }
	#mainLastNews .more-news-case .item .title { display: flex; margin: 10px 0; font: 400 .9rem Roboto, "FontAwesome", Georgia; color: #000; text-decoration: none; }
	#mainLastNews .more-news-case .item .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }

#mainExhibitions { margin-right: 10px; border-top: solid 1px #000; min-height: auto; }
	#mainExhibitions .main-exhibitions-case-head { display: block; margin-top: 10px;  font: 600 .8rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
	#mainExhibitions .main-exhibitions-case { display: flex; flex-direction: row; margin: 10px -5px; justify-content: space-between !important; }
		#mainExhibitions .main-exhibitions-case .item { display: flex;  flex: 1; padding: 0 10px; flex-direction: column;  border-right: solid 1px #e7e7e7; align-items: center; }
			#mainExhibitions .main-exhibitions-case .item .title { display: flex; margin: 10px 0 0 5px; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; }
			#mainExhibitions .main-exhibitions-case .item a img { display: flex; width: 205px; height: 136px; }
		#mainExhibitions .main-exhibitions-case .item-first { padding-left: 0; }
		#mainExhibitions .main-exhibitions-case .item-last { padding-right: 0; border-right: none; }

#mainArticles { margin-right: 10px; border-top: solid 1px #000; min-height: auto; }
	#mainArticles .main-articles-case-head { display: block; margin-top: 10px; font: 600 .8rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
	#mainArticles .main-articles-case-row { display: flex; margin: 10px 10px 0 0; flex-direction: row; justify-content: space-between !important;  }
	#mainArticles .main-articles-case-row .main-articles-case-left-col { display: flex; flex-direction: column; margin-right: 15px; padding-right: 15px; border-right: solid 1px #e7e7e7; }
		#mainArticles .main-articles-case-row .main-articles-case-left-col .title { display: flex; margin: 30px auto 15px auto; text-align: center; font: 1.4rem "Nunito", Georgia; line-height: 24px; color: #000; text-decoration: none; max-width: 580px; }
		#mainArticles .main-articles-case-row .main-articles-case-left-col a img { display: flex; width: 703px; height: 456px; }
		#mainArticles .main-articles-case-row .main-articles-case-left-col .description { display: flex; margin: 10px auto 15px auto; text-align: center; font: .85rem "FontAwesome", Georgia; color: #777; text-decoration: none; max-width: 580px; }
	#mainArticles .main-articles-case-row .main-articles-case-right-col { display: flex; flex-direction: column; }
		#mainArticles .main-articles-case-right-col .main-articles-case-row-sub { display: flex; margin: 0 10px 0 0; flex-direction: row; justify-content: space-between !important; }
		#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-left-col-sub { display: flex; flex-direction: column; padding-right: 13px; margin-right: 13px; border-right: solid 1px #e7e7e7; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-left-col-sub .title { display: flex; margin: 10px 0 5px; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; max-width: 205px; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-left-col-sub .description { display: flex; margin: 5px 0 15px; font: .9rem "FontAwesome", Georgia; color: #777; text-decoration: none; max-width: 205px; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-left-col-sub a img { display: flex; width: 205px; height: 136px; }
		#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-right-col-sub { display: flex; flex-direction: column; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-right-col-sub .title { display: flex; margin: 10px 0 5px; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; max-width: 205px; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-right-col-sub .description { display: flex; margin: 5px 0 15px; font: .9rem "FontAwesome", Georgia; color: #777; text-decoration: none; max-width: 205px; }
			#mainArticles .main-articles-case-right-col .main-articles-case-row-sub .main-articles-case-right-col-sub a img { display: flex; width: 205px; height: 136px; }

#mainLastReads .main-reads-canvas { display: flex; flex-direction: row; justify-content: space-between !important; }
	#mainLastReads .main-reads-canvas .main-reads-canvas-left { display: flex; flex-direction: column; /*width: 100%;*/ border-right: solid 1px #e7e7e7; padding-right: 5px; }
#mainLastReads .top-border-line-left { margin-right: 10px; border-top: solid 2px #000; align-self: auto ; }
#mainLastReads .top-border-line-right { border-top: solid 2px #000; }
#mainLastReads .no-border-top { border-top: none !important; }
#mainLastReads .main-reads-case-head { display: block; margin-top: 10px; font: 600 .8rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
#mainLastReads .main-reads-case-label { margin-top: 10px; font: 600 .7rem "Roboto"; color: #777; text-transform: uppercase; }
		#mainLastReads .main-reads-case-row { display: flex; margin: 10px 10px 0 0; padding-top: 20px; flex-direction: row; justify-content: space-between !important;  border-top: solid 1px #e7e7e7; }
			/* #mainLastReads .main-reads-case-row .main-reads-case-left-col { display: flex; flex-direction: column; padding-right: 25px; border-right: solid 1px #e7e7e7; }
				#mainLastReads .main-reads-case-row .main-reads-case-left-col .title { display: flex; margin: 10px 0 15px; font: bold 1.4rem "FontAwesome", Georgia; color: #000; text-decoration: none; max-width: 580px; }
				#mainLastReads .main-reads-case-row .main-reads-case-left-col a img { display: flex; max-width: 580px; }
				#mainLastReads .main-reads-case-row .main-reads-case-left-col .description { display: flex; margin-bottom: 10px; max-width: 580px; font: .9rem "FontAwesome", Georgia; color: #777; }
				#mainLastReads .main-reads-case-row .main-reads-case-left-col .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; } */
			/* #mainLastReads .main-reads-case-row .main-reads-case-right-col { display: flex; flex-direction: column; } */
				#mainLastReads .main-reads-canvas .main-reads-canvas-left .main-reads-case-row .item { display: flex; flex-direction: column; max-width: 270px; }
					#mainLastReads .main-reads-canvas .main-reads-canvas-left .main-reads-case-row .item .title { display: flex; margin: 10px 0; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; }
					#mainLastReads .main-reads-canvas .main-reads-canvas-left .main-reads-case-row .item a img { display: flex; width: 270px; height: 180px; }
					#mainLastReads .main-reads-canvas .main-reads-canvas-left .main-reads-case-row .item .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }
#mainLastReads .main-events { margin-top: 20px; }
#mainLastReads .main-events-case-row { display: flex; margin: 10px 10px 0 0; padding-top: 20px; flex-direction: row; justify-content: space-between !important;  border-top: solid 1px #e7e7e7; }
	#mainLastReads .main-events-case-row .item-case { display: flex; flex-direction: column; width: 177px; }
	#mainLastReads .main-events-case-row .item { display: flex; flex-direction: column; max-width: 155px; }
		#mainLastReads .main-events-case-row .item .title { display: flex; margin: 10px 0; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; }
		#mainLastReads .main-events-case-row .item a img { display: flex; width: 160px; height: 105px; }

#mainLastReads .more-reads-case { margin-top: 0; padding-left: 15px; width: 255px; }
	#mainLastReads .more-reads-case .item { margin: 10px 0 20px; padding-top: 8px; border-top: solid 1px #e7e7e7; }
		#mainLastReads .more-reads-case .item .title { display: flex; margin: 10px 0; font: 400 .9rem Roboto, "FontAwesome", Georgia; color: #000; text-decoration: none; }
		#mainLastReads .more-reads-case .item .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }
	#mainLastReads .more-reads-case .adv { margin: 10px 0; }
		#mainLastReads .more-reads-case .adv img { max-width: 255px; }


#mainOthers .main-others-case-row { display: flex; margin: 10px 0 0 0; padding-top: 20px; flex-direction: row; justify-content: space-between !important;  }
#mainOthers .main-others-case-head { display: block; margin: 10px 0; font: 600 .8rem "Roboto"; color: #777; text-transform: uppercase; text-decoration: none; }
#mainOthers .main-others-case-row .main-others-case-column { border-top: solid 1px #000; }
#mainOthers .main-others-case-row .main-others-case-column .item { display: flex; padding-top: 20px; padding-bottom: 10px; flex-direction: column; max-width: 270px; border-top: solid 1px #e7e7e7; }
	#mainOthers .main-others-case-row .main-others-case-column .item .title { display: flex; margin: 10px 0; font: bold .9rem "FontAwesome", Georgia; color: #000; text-decoration: none; }
	#mainOthers .main-others-case-row .main-others-case-column .item .single-title { display: flex; margin: 0 0 10px 0; font: 400 .9rem "Roboto", "FontAwesome", Georgia; color: #000; text-decoration: none; }
	#mainOthers .main-others-case-row .main-others-case-column .item a img { display: flex; width: 270px; height: 180px; }
	#mainOthers .main-others-case-row .main-others-case-column .item .date { margin-bottom: 10px; font: 600 .7rem "Roboto"; color: #777; }

#mainInst { margin-top: 40px; }

.poll-wrap { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; margin: 10px -10px; }
.poll-wrap h1 { margin: 10px auto; text-align: center; }
.poll-wrap h2 { margin: 10px auto; text-align: center; }
.poll-wrap .poll-item { display: flex; flex-direction: column; margin: 10px 10px 20px 10px; width: 220px; height:270px; background: #f1f9ff; border-radius: 5px; border: 1px solid #f1f9ff; }
.poll-wrap .poll-item .poll-img {
	display: flex;
	flex-grow: 0;
	flex-direction: column;
	text-align: center;
	vertical-align: center;
	position: relative;
}
.poll-wrap .poll-item .poll-img::after {
	cursor: zoom-in;
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 background: rgba(0, 0, 0, 0.5);
	 left: 0;
	 top: 0;
	 transition: opacity 0.6s;
	 opacity: 0;
	z-index: 10;
}

.poll-wrap .poll-item .poll-img:hover::after {
	 opacity: 1;
}
.poll-wrap .poll-item .poll-img img { width: 220px; }

.poll-wrap .poll-item .poll-title { display: flex; flex-direction: row; flex-grow: 1; justify-content: center; align-items: center; margin-top: auto; margin-bottom: 0; font: 16px Nunito; cursor: pointer; }
.poll-wrap .poll-item .poll-title-selected { background: #013a6e; color: #ffffff; font-weight: bold; border-radius: 0 0 5px 5px;  }
.poll-wrap .poll-item .poll-title-selected::after { content: '✔'; padding-left: 7px; }

#sendPoll { margin-left: auto; margin-right: auto; font: 17px Nunito; }

/*#pollResult { display: none; }*/
#pollResult { display: flex; flex-direction: column; margin-bottom: 30px; }
#pollResult h2 { margin: 0 0 10px 0; font: 20px Nunito !important; }
#pollResult h2.error { margin-left: auto; margin-right: auto; color: #be3034 !important; }
#pollResult h3 { margin: 0 0 10px 0; font: 16px Nunito !important; }
#pollResult .poll-result-case { display: flex; flex-direction: row; margin: 10px 0; }
#pollResult .poll-result-case .poll-result-title { display: flex; font: bold 15px Nunito; width: 100px; }
#pollResult .poll-result-case .poll-result-chart-case { height: 14px; background: #f1f9ff; margin-top: 4px; }
#pollResult .poll-result-case .poll-result-chart-case .poll-result-chart-fill { height: 14px; background: #013a6e; }
#pollResult .poll-result-case .poll-result-chart-voice { display: flex; justify-content: right; font: 15px Nunito; width: 55px; }

.btn-up {
  position: fixed;
  background-color: #194697;
  left: 20px;
  bottom: 20px;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  width: 46px;
  height: 46px;
}
.btn-up:before {
  content: "";
	display: inline-block;
  width: 30px;
  height: 46px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}
.btn-up_hide {
  display: none;
}
.btn-up:hover {
	background-color: #212c60;
}

.catalogue-items.w-filter {
	width: 80%;
	float: right;
	margin-top: 0px;
}
#product-filter {
	width: calc(20% - 1px);
	float: left;
	border-right: 1px solid #EEE;
	font-family: 'Nunito', Tahoma;
	position: relative;
}
#product-filter .filter-block {
  
}
#product-filter .filter-block h4 {
  margin: 15px 0 10px 0;
	padding: 8px 10px;
	background: #EEE;
	font-family: 'Nunito', Tahoma !important;
}
#product-filter .filter-block:first-child h4 {
	margin-top: 0px;
}
#product-filter .filter-block .block-title {
	font-weight: 600;
	margin-top: 10px;
}
#product-filter .filter-block.price .inputs {
	text-align: center;
	margin-bottom: 15px;
}
#product-filter .filter-block.price .inputs * {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
#product-filter .filter-block.price #min-price {
	width: 35%;
}
#product-filter .filter-block.price #max-price {
	width: 35%;
}
#product-filter .filter-block.price #prices {
	margin: 0 15px;
}
#product-filter .filter-block .values .show-all {
	font-family: 'Nunito', Tahoma;
	top: -7px;
	position: relative;
}
#product-filter .filter-block .values .checkbox label {
	line-height: 1.1em;
}
#product-filter .filter-block .values .checkbox label input[type="checkbox"] {
	margin-top: 1px;
}
#product-filter .submit-button {
	margin: 20px 10px 0 0;
}
#product-filter .filter-btn {
	width: 100%;
	background: #333;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	transition: all 300ms;
}
#product-filter .filter-btn-reset {
	width: 100%;
	margin-top: 15px;
	text-align: center;
	text-transform: uppercase;
	transition: all 300ms;
}
#product-filter .filter-btn:hover {
	background: #000;
	transition: all 300ms;
}
#product-filter .filter-popover {
	background: #333;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	outline: none;
	padding: 0;
	position: absolute;
	right: -120px;
	text-align: center;
	width: 120px;
	z-index: 1010;
	transition: background 300ms;
	display: none;
}
#product-filter .filter-popover:before {
	background: #333;
	border-radius: 3px;
	content: "";
	display: block;
	height: 32px;
	left: -5px;
	position: absolute;
	top: 10px;
	transform: rotate(135deg);
	width: 32px;
	z-index: 0;
	transition: background 300ms;
}
#product-filter .filter-popover:after {
	background-image: inherit;
	border-radius: inherit;
	box-shadow: inherit;
	content: attr(data-label);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	transition: background 300ms;
}
#product-filter .filter-popover:hover,
#product-filter .filter-popover:hover:before {
	background: #000;
}
#open-filter-btn,
#product-filter .mob-title {
	display: none;
}
#product-filter .filter-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999999;
	background: rgba(255,255,255,0.7);
}

.catalogue-items .no-products {
	font-family: 'Nunito', Tahoma;
	font-size: 1.1em;
	background: #EEE;
	margin: 0 20px;
	border-radius: 3px;
	padding: 15px 2px;
}

.__jivoMobileButton {
	z-index: 9999 !important;
}

.faq-block { margin: 0 auto; width: 1210px; margin-bottom: 1em; }
.faq-block h3 { padding-bottom: .5em; font: 500 2.4rem Roboto !important; }
.faq-block .faq-case { margin: 1em 0; border-bottom: solid 2px #eee;  }
.faq-block .faq-case .faq-question { cursor: pointer; position: relative; font: 1.3rem Nunito; }
.faq-block .faq-case .faq-answer { display: none; padding-top: 1em; padding-bottom: 0.5em; padding-right: 50px; font: 1em Nunito; line-height: 150%; }
.faq-block .faq-case .faq-answer a { font: 1em Nunito; line-height: 150%; }
.faq-block .faq-case .faq-question .faq-icon { 
    cursor: pointer; 
    position: absolute; 
    top: 0; 
    right: 0;
    font-size: 1.3em;
    -moz-transition: transform 1s;
    -webkit-transition: transform 1s;
    transition: transform 1s;
}
.faq-block .faq-case .faq-question .faq-icon-flip { transform: rotate(180deg); }

#cookiePanel { position: fixed; bottom: 0; width: 100%; background: #ffffff; box-shadow: 0 2px 16px rgba(36,38,41,.16); z-index: 100000; }
#cookiePanel .cookie-panel-info { margin: 1.8em auto; font: 400 .9rem Roboto, "FontAwesome", Georgia; }
#cookiePanel .cookie-panel-info a { padding-left: .5em; font: 500 .9rem Roboto, "FontAwesome", Georgia; text-decoration: none; }
#cookiePanel .cookie-panel-info a .glyphicon { font-size: .8em; }
#cookiePanel .cookie-panel-info #detail-cookie-info { margin-top: .6em; width: 90%; font-weight: 400; color: #6D6D6D; line-height: 1.4em; }
#cookiePanel .cookie-panel-info #agreement-cookie-button { margin-left: 20px; margin-top: -0.6em; }

.schoolСase { display: flex; flex-direction: column; }
    .schoolСase .mainBanner { position: relative; display: flex; flex-direction: row; margin: 1em auto; height: 330px; }
        .schoolСase .mainBanner img { width: 100%; }
        .schoolСase .mainBanner .title { position: absolute; left: 1em; bottom: 2em; width: 30%; font: 2.2em "Open Sans"; color: #ffffff; text-transform: uppercase; }
            .schoolСase .mainBanner .title span { font-style: italic; text-transform: none; }
            
    .schoolСase button.takeCourse { width: 236px; margin-top: 1em; padding: .5em 2em; font: 18px Nunito, "Open Sans" !important; }
    
.modalTakeCourse { width: 400px; height: 485px; top: 50%; margin-top: -242px; }
    .modalTakeCourse .modal-header { background: #3071a9; border: none; }
        .modalTakeCourse .modal-header .close { position: relative; margin-top: -9px; font-size: 2.4em; font-weight: 300; color: #ffffff !important; opacity: .8; z-index: 9999; }
            .modalTakeCourse .modal-header .modal-title { padding-left: 30px; text-align: center; font-size: 1.3em !important; color: #ffffff !important; opacity: .8; }
        .modalTakeCourse .modal-body .serviceInfo { display: flex; font: 1em Nunito, "Open Sans"; text-align: center; margin: .5em 2em 1.5em 2em;; }
        .modalTakeCourse #form-data .form-group { display: flex; flex-direction: column; margin: 0 0 1em 0; }
        .modalTakeCourse #form-data .userNameCourse { display: none; }
        .modalTakeCourse #form-data .control-label { display: flex; font: 1em Nunito; }
        .modalTakeCourse #form-data input::placeholder { font: .9em Nunito, "Open Sans"; }
        .modalTakeCourse #form-data .flex-row { flex-direction: column; margin-top: 2em; }
            .modalTakeCourse #form-data .flex-row .control-label { display: inline; margin: 0; padding: 0; text-align: left; font: .9em Nunito; }
                .modalTakeCourse #form-data .flex-row input { display: flex; margin-right: 1em; }
                .modalTakeCourse #form-data .flex-row .control-label a { display: inline; font: .9em Nunito; }
            .modalTakeCourse #form-data .flex-row .agreement { display: flex; flex-direction: column; width: 100%; text-align: center; font: 15px Nunito; color: #999999; }
            .modalTakeCourse #form-data .flex-row .agreement a { display: flex; flex-direction: column; width: 100%; text-align: center; font: 15px Nunito; text-decoration: none; }
            .modalTakeCourse #form-data .flex-row .agreement-warning { display: flex; flex-direction: column; width: 100%; margin-top: 1em; text-align: center; font: 11px Roboto, Nunito; color: #D82525; }
                .modalTakeCourse #form-data input.btn { margin: 1em auto 0 auto; padding: .7em 2em; font: 18px Nunito, "Open Sans" !important; }
    .modalTakeCourse .modal-body .alert { font: 1em Nunito !important; background: #fff; border: none; color: #333; }
            
    .schoolСase .mainHeader { display: flex; flex-direction: row; justify-content: center; margin-bottom: 1em; }
        .schoolСase .mainHeader h1 { font: 2em "Open Sans"; }

.schoolСase .grid-case { display: flex; flex-wrap: wrap; width: 100%; }
    .schoolСase .grid-case .grid-row { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 2em; width: 100%; align-items: stretch; }
        .schoolСase .grid-case .grid-row .grid-item { display: flex; flex-direction: column; flex-wrap: nowrap; width: 23%; }
            .schoolСase .grid-case .grid-row .grid-item .course-item { position: relative; display: flex; flex-direction: column; flex-grow: 1; width: 265px; height: 100%; border-radius: 1em; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; }
            .schoolСase .grid-case .grid-row .grid-item .course-item a.img-case { display: flex; width: 265px; height: 200px; overflow-y: hidden; flex-shrink: 0; overflow: hidden; }
                .schoolСase .grid-case .grid-row .grid-item .course-item img { width: 100%; height: auto; max-height: 200px; border-top-right-radius: 1em; border-top-left-radius: 1em; object-fit: cover; transition: transform 0.3s ease; }
                .schoolСase .grid-case .grid-row .grid-item .course-item a.img-case:hover img { transform: scale(1.05); }
                .schoolСase .grid-case .grid-row .grid-item .course-item .i-text { display: flex; flex-direction: column; flex-grow: 1; padding: 1em; justify-content: flex-start; min-height: 120px; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a { display: flex; height: 46px; font: bold 1.1em Nunito,"Open Sans"; text-align: left; justify-content: center; color: #474747; text-decoration: none; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a:first-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.3em; max-height: 2.6em; margin-bottom: 0.5em; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text .price { width: 120px; padding: .3em; margin-top: auto; margin-bottom: .3em; font: bold .9em Nunito,"Open Sans"; color: #474747; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a.detail { width: 110px; height: auto; padding: .3em; margin-top: auto; font: .9em Nunito,"Open Sans"; color: #fff;  text-decoration: none; background: #474747; border-radius: 1em; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a.detail:hover { color: #ffffff; text-decoration: underline; }
    .schoolСase .grid-case .moreShoolCoursesButton { text-align: center; margin: 1em auto 2em auto; }

                    
.schoolСase .subHeader { display: flex; flex-direction: row; justify-content: center;  width: 80%; margin: 0 auto 2em; border-radius: 1em; background: #f5f5f5; }
    .schoolСase .subHeader h2 { display: flex; margin: 1em auto; padding: 0 1em; font: 1.5em "Open Sans"; justify-content: center; text-align: center; }
    
.schoolСase .takeCourseCase { display: flex; flex-direction: row; margin: 2em auto; }
    .schoolСase .takeCourseCase .takeCoursePhoto { display: flex; }
        .schoolСase .takeCourseCase .takeCoursePhoto img { width: 100%; }
    .schoolСase .takeCourseCase .takeCourseInfo { display: flex; flex-direction: column; width: 50%; padding: 4em 0 0 4em; }
        .schoolСase .takeCourseCase .takeCourseInfo h3 { margin-bottom: 1em; font: 2em Poppins, "Open Sans" !important; }
            .schoolСase .takeCourseCase .takeCourseInfo .text { font: 1.1em Nunito,"Open Sans"; }
            .schoolСase .takeCourseCase .takeCourseInfo button.takeCourse { margin-top: 2em; }

.schoolСase .caseGallery { display: flex; flex-direction: column; justify-content: center; margin: 1em 0 2em 0; }
    .schoolСase .caseGallery h3 { display: flex; margin: .5em auto; font: 2em Poppins, "Open Sans" !important; }

    .schoolСase .caseGallery .galleryCourses { position: relative; padding-bottom: 1em; }
        .schoolСase .caseGallery .galleryCourses .owl-carousel { width: auto; margin: auto -1em; }
        .schoolСase .caseGallery .galleryCourses .item-case img { width: 266px; height: 177px; margin: auto 1em; }
        .schoolСase .caseGallery .galleryCourses .owl-prev { display: block; position: absolute; z-index: 99999; top: 60px; left: -50px; width: 30px; height: 30px; background: url(/js/nivo-slider/themes/default/arrows.png) left top no-repeat; }
        .schoolСase .caseGallery .galleryCourses .owl-next { display: block; position: absolute; z-index: 99999; top: 60px; right: -50px; width: 30px; height: 30px; background: url(/js/nivo-slider/themes/default/arrows.png) right top no-repeat; }

.schoolСase .caseCustomerRewies { display: flex; flex-direction: column; justify-content: center; margin-bottom: 2em; }
    .schoolСase .caseCustomerRewies h3 { display: flex; margin: .5em auto; font: 2em Poppins, "Open Sans" !important; }
    .schoolСase .caseCustomerRewies .reviews { display: flex; flex-direction: row; justify-content: space-between; }
        .schoolСase .caseCustomerRewies .reviews .review { display: flex; flex-direction: column; justify-content: center; width: 270px; }
            .schoolСase .caseCustomerRewies .reviews .review img { display: flex; align-self: start; width: 100%; height: 180px; }
            .schoolСase .caseCustomerRewies .reviews .review .text { display: flex; margin: 1em 0; font: 1.2em Poppins, "Open Sans"; }
            .schoolСase .caseCustomerRewies .reviews .review .gold-text { display: flex; flex-grow: 1; font: 1.1em Poppins, "Open Sans"; color: #D4A00C; }
            
.schoolСase .caseWorks { display: flex; flex-direction: column; justify-content: center; margin-bottom: 2em; }
    .schoolСase .caseWorks h3 { display: flex; margin: .5em auto; font: 2em Poppins, "Open Sans" !important; }
    .schoolСase .caseWorks .about { display: flex; margin: .5em auto 1.5em auto; font: 1.1em Poppins, "Open Sans" !important; }
    .schoolСase .caseWorks .works { display: flex; flex-direction: row; justify-content: space-between; }
        .schoolСase .caseWorks .works .work { display: flex; flex-direction: column; justify-content: center; width: 270px; }
            .schoolСase .caseWorks .works .work img { display: flex; align-self: start; width: 100%; height: 160px; }
            .schoolСase .caseWorks .works .work .text { display: flex; flex-grow: 1; margin: 1em 0; font: 1.2em Poppins, "Open Sans"; }
            
.schoolСase .caseMap { display: flex; flex-direction: column; justify-content: center; margin-bottom: 2em; }
    .schoolСase .caseMap h3 { display: flex; margin: .5em auto; font: 2em Poppins, "Open Sans" !important; }
    .schoolСase .caseMap iframe { width: 100%; }

.schoolСase .caseInner { display: flex; flex-direction: column; }
    .schoolСase .caseInner h2 { font: 2em Poppins, "Open Sans" !important; color: #D4A00C !important; }
    .schoolСase .caseInner .head-border { border-top: solid 4px #f5f5f5; width: 50px; margin: .5em 0 1em 0; }
    .schoolСase .caseInner .caseOverview { display: flex; flex-direction: row; width: 100%; margin: 2em auto; }
        .schoolСase .caseInner .caseOverview .text { display: flex; flex-direction: column; /*flex-grow: 1;*/ width: 50%; padding-right: 1em; font: 1.1em Nunito, "Open Sans" !important; }
            .schoolСase .caseInner .caseOverview .text p { margin: 0 0 1em; line-height: 1.5; }
        .schoolСase .caseInner .caseOverview .courseDetails { display: flex; flex-direction: column; /*flex-grow: 1;*/ width: 50%; padding: 1.5em 2em; font: 1.1em Nunito, "Open Sans" !important; border-top-right-radius: 1.5em; border-bottom-left-radius: 1.5em; background: #f5f5f5; }
        .schoolСase .caseInner .caseOverview .courseDetails .valueHead { display: flex; font-weight: bold; }
        .schoolСase .caseInner .caseOverview .courseDetails .valueName { display: flex; margin-bottom: 1em; }
            .schoolСase .caseInner .caseOverview .courseDetails .valueName .fa-rub { margin: 4px 0 0 5px; }
        
.schoolСase .caseInner .caseOverview .courseDetails { display: flex; flex-direction: column; }
    .schoolСase .caseInner .caseOverview .courseDetails .infoBlock { display: flex; flex-direction: row; }
        .schoolСase .caseInner .caseOverview .courseDetails .infoBlock .left { display: flex; flex-direction: column; width: 50%; }
        .schoolСase .caseInner .caseOverview .courseDetails .infoBlock .right { display: flex; flex-direction: column; width: 50%; }
        
.schoolСase .caseInnerButton { display: flex; margin-bottom: 2em; }
    .schoolСase .caseInnerButton .takeCourse { margin-top: 0; }
    
.schoolСase .caseInner .caseLearn { display: flex; flex-direction: row; margin: 2em auto; }
    .schoolСase .caseInner .caseLearn .pictures { display: flex; flex-direction: column; flex-grow: 1; width: 50%; padding-right: 1em; }
        .schoolСase .caseInner .caseLearn .pictures img { margin-bottom: 1em; /* убрать потом */ width: 560px; height: 300px; }
        .schoolСase .caseInner .caseLearn .pictures img.top { border-top-right-radius: 1.5em; }
        .schoolСase .caseInner .caseLearn .pictures img.bottom { border-bottom-left-radius: 1.5em; }
        
    .schoolСase .caseInner .caseLearn .courseDescriptions { display: flex; flex-direction: column; flex-grow: 1; width: 50%; padding-left: 2em; font: 1.1em Nunito, "Open Sans" !important; }
        .schoolСase .caseInner .caseLearn .courseDescriptions p { margin: 0 0 1em; line-height: 1.5; }
        
.schoolСase .faq-block { width: 100% !important; }


@media screen and (max-width: 768px) {
	.box-wide { width: 100% !important; }
	aside.left { width: 25% !important; }
	aside.center { width: 68% !important; }
	.catalogue-sections .catalogue-section-block { width: auto !important; }
	.catalogue-inner-sections .catalogue-section-block { width: auto !important; }
}

/*
.btn-primary-blue {
	color: #fff !important;
    background-color: #428bca !important;
    border-color: #357ebd !important;
}
*/
.btn-default:hover {
  color: #ffffff !important;
  background-color: #428bca !important;
  *background-color: #428bca !important;
   border-color: #428bca !important;
}

.btn-default:active,
.btn-default:focus   {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
/*
.btn-primary-blue:hover,
.btn-primary-blue:focus  {
  color: #ffffff !important;
  background-color: #428bca !important;
  *background-color: #428bca !important;
   border-color: #428bca !important;
}

.btn-default.active {
  color: #ffffff !important;
  background-color: #428bca !important;
  *background-color: #428bca !important;
   border-color: #428bca !important;
}
*/


#showPhoneNubmer { float: left; width: 300px; height: 45px; font-size: 20px; text-align: center; border: solid 1px #0088CC; line-height: 45px; text-decoration: none; text-transform: uppercase; cursor: pointer; }
#showPhoneNubmerBD { float: left; width: 300px; height: 45px; font-size: 20px; text-align: center; border: solid 1px #0088CC; line-height: 45px; text-decoration: none; text-transform: uppercase; cursor: pointer; }

#dAuthService { text-decoration: none; background: #fff; }
#dAuthService:hover { text-decoration: none; }
#dAuthService .badge {
	font-size: 14px;
	padding: 3px 6px;
	background-color: #194697;
}
#dAuthService .caret {
	color: #194697;
}
#dAuthService .badge-auth {
	padding: 8px 12px;
	font-size: 24px;
	/* background-color: #212c60; */
	border-radius: 26px;
}
#dAuthService .caret-auth {
	font-size: 24px;
	/* color: #212c60; */
}

#_dAuthService a { font: 13px Arial; color: #333333; text-decoration: none; }
#_dAuthService li { padding: 3px 0; }

#createAccount { margin-left: 20px; font: 14px Arial; color: #194697; text-decoration: none; }
#createAccount:hover { text-decoration: underline; }

#signupForm { margin: 20px auto; width: 400px; }
#signupForm .control-label { font-weight: normal; }
#signupForm .login-help { font: bold 14px Arial; color: #555555; text-decoration: none; }
#signupForm .social-info { padding-top: 20px; font: 12px Arial; color: #555555; border-top: solid 1px #eeeeee; }
#signupForm .btn-social {  color: #555555; text-decoration: none; }

#signupForm .captcha { margin-top: 20px !important; }
#signupForm .signup-nav a { font: 14px Arial; text-decoration: none; color: #194697; }
#signupForm .signup-nav a:hover { text-decoration: underline; }
#signupForm .signup-nav a.mr { margin-right: 20px; }
#signupForm .text-danger { color: #e32; }
#signupForm .checkbox label { display: inline; font: 11px Arial; color: #555555; text-align: left !important; }
#signupForm #disclaimer { margin-left: 0; }
#signupForm .error_message { font: 13px Arial; }
#signupForm .btn-primary { background: #194697; border-color: #194697; }
#signupForm .btn-social:hover { background: #194697 !important; border-color: #194697 !important; }

.signup-form label.error { display: none !important; }
.signup-form label.error_vis { margin-bottom: 0; font: 12px Arial; color: #a94442 !important; border: none; -webkit-box-shadow: none; box-shadow: none; }
.signup-form .error, .signup-form .error_vis {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.signup-form .error:focus, .signup-form .error_vis:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.top-grey-stripe { background: #f6f6f7; height: 40px; line-height: 40px; }
	.top-grey-stripe .box-wide { overflow: visible !important; }
	.top-grey-stripe .glyphicon-user {  font-size: 13px; color: #576e75; margin-right:  5px; }
	.top-grey-stripe a { font: 13px Arial; color: #576e75; margin-right: 15px; text-decoration: none; }
	.top-grey-stripe a:hover { text-decoration: underline; }

.navbar-stripe { font: 13px Arial; background: none; overflow: vissible; }
	.navbar-stripe #dAuthService { background: none; }
	.navbar-stripe #_dAuthService { background: #f6f6f7; }
		.navbar-stripe>li>a { padding-top: 12px !important; padding-bottom: 10px !important; font: 13px Arial !important; background: none !important; }

#searchPad {
    background: #fff none repeat scroll 0 0;
 /*   border-radius: 0 0 5px 5px;*/
	border: solid 1px #ccc;
	/*border-top: none;*/
	/*border-radius: 0 0 5px 5px;*/
    display: none;
    margin-top: 0;
    /* margin-left: -150px; */
    margin-left: 0px;
    padding: 5px;
    position: absolute;
    width: 700px;
    z-index: 99999;
	max-height: 420px;
	overflow-y: auto;
}
#searchPad .row { border-bottom: 1px dashed  #ddd; padding: 5px; margin: 5px; }
#searchPad .s-img { float: left; margin: 5px; width: 120px; text-align: center; }
#searchPad .s-title { float: left; margin: 5px; width: 400px; height: 70px; font: 14px Arial; }
	#searchPad .s-title a { /*line-height: 65px;*/ }
#searchPad .s-price { float: right; margin: 5px;height: 70px; font: bold 16px Arial; line-height: 65px; }

#searchResult .row { /*border-bottom: 1px dashed  #ddd;*/ padding: 5px; margin: 5px; }
#searchResult .s-img { float: left; margin: 5px; width: 220px; height: 220px; text-align: center; }
#searchResult .s-title { float: left; margin: 5px 5px 5px 15px; width: 600px; height: 185px; font-size: 16px; }
/* #searchResult .s-title { float: left; margin: 5px 5px 5px 15px; width: 600px; height: 135px; font-size: 16px; } */
	#searchResult .s-title div { vertical-align: top !important; }
	#searchResult .s-title a { /*line-height: 65px;*/ font-size: 16px; text-decoration: none; }
#searchResult .s-price { float: right; margin: 5px;height: 135px; font: bold 16px Arial; line-height: 135px; }

.newSearchItem { float: left; width: 220px; margin-right: 10px; }
.newSearchItem .s-img { float: none; }
	.newSearchItem .s-img img { border: none; }
.newSearchItem .s-title { float: left; width: 220px !important; height: 70px !important; }
	.newSearchItem .s-title a { font: 17px Nunito !important; color: #000; }
	.newSearchItem .s-title a:hover { color: #D82525; }
.newSearchItem .s-price { float: left !important; font: 20px Nunito !important; margin-left: 15px !important; width: 220px !important; height: 30px !important; line-height: 30px !important; width: 220px !important; }
.newSearchItem .s-price:after { content: " \20BD" }
.newSearchItem .btn-grey { position: relative; right: auto; left: auto; bottom: auto; display: flex; margin-top: 10px; margin-bottom: 10px; width: 200px !important; margin-left: auto; margin-right: auto; justify-content: center; font: 16px Nunito !important; color: #455161; background: #f7f7f7; border-color: #455161; transition: .3s; text-decoration: none; }
.newSearchItem .btn-grey:hover { background: #455161; color: #f7f7f7; }

#add-cart-message {
	position: fixed;
	display: none;
	top: 3em;
	right: 3em;
	background: #16c68a;
	color: #ffffff;
	border: solid 1px #16c68a; border-radius: 7px;
	z-index: 5;
}
#add-cart-message .text-message {
	display: flex;
	margin: 0.7em 1.5em;
	font: 16px Poppins, "Open Sans" !important;
}

#dark-layer {
    position: absolute;
    display: none;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 9999;
}

#top6  .row { box-sizing: border-box !important; }
#top6  .row { box-sizing: border-box !important; }

.home_block {
	margin-top: 10px;
	box-sizing: border-box !important;
    /*margin: 20px 0 0 0;*/
	/*padding: 0 15px 0 0;*/
}
.home_block .image {
    float: left;
    width: 50px;
    height: 50px;
    text-align: center;
}
.home_block a {
    color: #333;
    outline: none;
	text-decoration: none;
}
.home_block .image > .fa {
    font-size: 40px;
    line-height: 50px;
    position: relative;
    color: #555;
    text-align: center;
}
.home_block a:hover,
.home_block a:hover .image > .fa {
    color: #dd4b39;
}
.home_block a:hover .image > img {
    opacity: 0.9;
}
.home_block .text {
    margin-left: 56px;
}
.home_block .image.hidden + .text {
    margin-left: 0;
}
.home_block .text .title {
    display: flex;
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 17px;
}
.home_block .text p {
    color: #333;
    margin: 0;
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 1.2;
}
.home_block .text .title + p {
    border-top: 1px solid #eee;
}

ul.brandlist { margin: 0 0 20px 0; padding: 0; list-style: none; overflow: hidden; }
	ul.brandlist li{ float: left; }
	ul.brandlist li .bl-inner{ width: 201px; height: 80px; }
	ul.brandlist li img{ width:195px; }

.top-menu .in-case { display: block; width: 1210px; margin: 0 auto; }

#un-f-b { width: 100%; margin: 10px auto 30px auto; }
#un-f-b img { width: 595px; }

h4.modal-title { font: 18px Arial !important; }

.stone-icon-hover { background-position: center -50px !important; }
.stone-icon-checked { background-position: center -150px !important; }

#modal-sp-head { font: bold 20px 'Open Sans' !important; color: #3c763d !important; }
#modal-sp-text { font: 16px Poppins, "Open Sans" !important; }

.modeling-head-case { overflow: hidden; position: relative; margin-bottom: 10px; margin-left: -20px; margin-right: -20px; min-height: 332px; clear: both; }
	.modeling-head-case img { max-height: 450px; }
	.modeling-head-case .h-block { position: absolute; left: 160px; top: 65px; font: italic 55px Roboto; color: #161616; width: 450px; height: 160px; }
		.modeling-head-case  .h-block p { margin-top: 15px; font: 16px Roboto; color: #161616; }
	.modeling-head-case .btn-block { position: absolute; left: 160px; bottom: 65px; width: 110px; height: 40px; }

.btn-modeling { text-decoration: none; padding: 10px 40px; font: 16px Roboto; text-transform: uppercase; color: #fff; background-color: #7e7e7e; border-color: #ccc !important; }
.btn-modeling:hover { color: #7e7e7e !important; background-color: #fff !important; border-color: #ccc !important; }

.md-block-1 { width: 980px; padding: 0; margin: 60px auto; border-collapse: collapse; }
	.md-block-1 td { width: 50%; margin: 0; padding: 0; text-align: center; vertical-align: top; font: 20px Roboto; color: #000; line-height: 30px; }
		.md-block-1 td p { padding: 2px 25px; }

.md-block-2 { width: 700px; padding: 0; margin: 60px auto; border-collapse: collapse; background: url("/img/m-vstripe.jpg") center 115px no-repeat; }
	.md-block-2 td { width: 50%; margin: 0; padding: 0; text-align: center; vertical-align: top; font: 20px Roboto; color: #000; line-height: 30px; }
		.md-block-2 td p { padding: 2px 25px; }
		.md-block-2 td p.m-small { padding-left: 50px; margin-bottom: 0; font: 14px Roboto; text-align: left; line-height: 20px; }
		.md-block-2 td p.m-small-center { padding: 0 30px; font: 14px Roboto; text-align: center; line-height: 20px; }
	.md-block-2 td.m-tb-pad { /*padding-top: 20px;*/ padding-bottom: 50px; }

.md-head { margin: 30px auto; text-align: center; font: 32px Roboto !important; color: #000000 !important; }
.md-head-3 { margin: 15px auto; text-align: left; font: 26px Roboto !important; color: #000000 !important; }

.md-block-3 { margin-bottom: 90px; padding: 5px 0 30px 0; height: auto; background: #eeeeee; overflow: hidden; }
	.md-block-3  .m-prog-case { margin: 0 auto; width: 510px; background: #fff; }
		.md-block-3  .m-prog-case .m-p-item { position: relative; padding: 15px; border-top: solid 1px #eeeeee; }
			.md-block-3  .m-prog-case .m-p-item { position: relative; padding: 15px 40px 15px 15px; font: 18px Roboto; color: #000; text-decoration: none; }
				.md-block-3  .m-prog-case .m-p-item a { padding: 15px; font: 18px Roboto; color: #000; text-decoration: none; }
				.md-block-3  .m-prog-case .m-p-item .m-p-mark { position: absolute; top: 20px; right: 15px; width: 17px; height: 16px; cursor: pointer; }
				.md-block-3  .m-prog-case .m-p-item .m-p-plus { background: url("/img/m-p-plus.jpg") center center no-repeat; }
				.md-block-3  .m-prog-case .m-p-item .m-p-minus { background: url("/img/m-p-minus.jpg") center center no-repeat; }
			.md-block-3  .m-prog-case .m-p-item-detail { position: relative; display: none; padding: 15px; font: 13px Roboto; color: #000; text-decoration: none; }

.md-block-4 { width: 870px; padding: 0; margin: 60px auto; border-collapse: collapse; }
	.md-block-4 td { margin: 0; padding: 0; text-align: center; vertical-align: top; border: solid 1px #eeeeee;  }
	.md-block-4 td.m-sep { width: 30px !important; border: none; }
	.md-block-4 td.m-head { padding: 20px 25px; width: 230px !important; vertical-align: middle; font: 20px Roboto; color: #fff; text-transform: uppercase; border-bottom: none; }
		.md-block-4 td.m-head p { font: 32px Roboto; margin: 0; padding: 15px 0 0 0; text-transform: none; }
	.md-block-4 td.m-blue { background: #30c2ff; }
	.md-block-4 td.m-green { background: #26a530; }
	.md-block-4 td.m-red { background: #bc0000; }
	.md-block-4 td.m-content { padding-top: 0	; font: 15px Roboto; line-height: 20px; border-bottom: none; }
		.md-block-4 td.m-content p { margin: 0 20px; padding: 15px 0; border-bottom: solid 1px #eeeeee;  }

.md-block-5 { margin-bottom: 90px; padding: 5px 0 30px 0; height: auto; background: #eeeeee; overflow: hidden; }
	.md-block-5 .m-self-case { position: relative; margin: 20px auto; width: 870px; }
		.md-block-5 .m-self-case .m-text { position: relative; width: 420px; height: 270px; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 0 7px rgba(190,190,190,0.7) !important; -moz-box-shadow: 0 0 7px rgba(190,190,190,0.7) !important; box-shadow: 0 0 7px rgba(190,190,190,0.7) !important; }
		.md-block-5 .m-self-case .m-left { float: left; }
		.md-block-5 .m-self-case .m-right { float: right; }
			.md-block-5 .m-self-case .m-text h3 { margin: 45px auto 20px auto; text-align: center; font: 24px Roboto !important; color: #161616 !important; }
			.md-block-5 .m-self-case .m-text p { margin: 0 105px; text-align: center; font: 13px Roboto !important; line-height: 22px !important; color: #161616 !important; }
			.md-block-5 .m-self-case .m-text .btn-block  { margin-top: 15px; text-align: center; }
			.md-block-5 .m-self-case .m-text .btn-modeling { margin: 0 auto; text-decoration: none; padding: 10px 40px; font: 13px Roboto; text-transform: uppercase; color: #fff; background-color: #2b3aa8; border-color: #ccc !important; }
			.md-block-5 .m-self-case .m-text .btn-modeling:hover { color: #2b3aa8 !important; background-color: #fff !important; border-color: #2b3aa8 !important; }

.md-block-6 { width: 100%; padding: 0; margin: 60px auto; border-collapse: collapse; }
	.md-block-6 td { width: 33%; margin: 0; padding: 0; text-align: left; vertical-align: top; font: 15px Roboto; color: #000; line-height: 24px; }
		.md-block-6 td.md-border { border-left: solid 1px #eee; border-right: solid 1px #eee; }
		.md-block-6 td p { padding: 2px 25px; }
		.md-block-6 td strong  { padding-left: 20px; font-size: 16px; }

.last-question-case { position: relative; height: 500px; background: #372f28 url(/img/md-form-bg.jpg) center center no-repeat; overflow: hidden; }
	.last-question-block { margin: 20px auto; width: 380px; text-align: center; font: 15px "Open Sans", Roboto !important; color: #fff !important; }
		.last-question-block h2 { margin: 35px auto 30px auto; text-align: center; font: 32px "Open Sans", Roboto !important; color: #fff !important; }
		.last-question-block form { margin: 20px auto 10px auto; font-size: 13px; }
		.last-question-block form input { font-size: 13px; }
		.last-question-block form button { font-size: 13px; }

.md-p-center { margin: 10px auto; text-align: center; font: 16px Roboto !important; }

#recall-link-bottom { padding: 15px 40px; border-radius: 0; border: solid 1px #000; background: #f0f0f0 ; font: bold 13px "Open Sans", Roboto !important; color: #000; text-decoration: none; }
#recall-link-bottom:hover { padding: 15px 40px; border-radius: 0; border: solid 1px #000; background: #ffffff ; font: bold 13px "Open Sans", Roboto !important; color: #000; text-decoration: underline;; }

#needFeedback label.error { display: none !important; }
#needFeedback .error {
  border-color: #ff3535;
  -webkit-box-shadow: inset 0 1px 1px rgba(200, 200, 200, .075);
          box-shadow: inset 0 1px 1px rgba(200, 200, 200, .075);
}
#needFeedback .error:focus {
  border-color: #ff3535;
  -webkit-box-shadow: inset 0 1px 1px rgba(200, 200, 200, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(200, 200, 200, .075), 0 0 6px #ce8483;
}

.ct-item-case {
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.ct-item-case .ct-item {
	float: left;
	width: 20%;
	background: #f7f7f7;
    margin: 20px 20px 0 0;
    white-space: nowrap;
    border-radius: 5px;
    padding: 20px;
}

.ct-item-case .ct-item p { font: 18px "Open Sans", Arial,Verdana,sans-serif; font-weight: 600; }
.ct-item-case .ct-item  p a { font: 13px "Open Sans", Arial,Verdana,sans-serif;  color: #f73740; text-decoration: none; }
.ct-item-case .ct-item  p a:hover { text-decoration: underline; }

.ct-address { margin: 10px 0; font: 14px "Open Sans", Arial,Verdana,sans-serif; }

.owl-nav { display: none; }


nav.top-menu .topmenu-tbl { width: 1210px !important;  margin-left: auto !important; margin-right: auto !important; }
nav.top-menu .topmenu-tbl td { text-align: center !important;  padding: 12px 22px !important; }
	nav.top-menu .topmenu-tbl td.hvr { background: #212c60 !important; cursor: pointer; }
nav.top-menu .topmenu-tbl td a { text-align: center !important; text-decoration: none !important; outline: none; -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; color: #ffffff !important;}

.f-jewerly { margin-left: 30px !important; width: 870px !important; }

#psevdoHeader {
	margin: 1.8rem auto 2rem auto; font: 1.5rem Roboto !important; text-transform: uppercase; text-align: center;
}

#qaTopBnr { overflow: hidden; position: relative; }
#qaTopBnr h2 { font: normal 52px 'Open Sans' !important; color: #fff !important; font-weight: 400 !important; }
#qaTopBnr .qa-text { margin: 15px 0; font: 16px 'Open Sans' !important; color: #fff !important; font-weight: 400 !important; }

#mdTopBnr { box-sizing: border-box; width: 100% !important; max-width: 100% !important; min-height: 440px; padding-left: 0; padding-right: 0; background: #f4f2f5 url(/media/settings/md_bg.jpg) center top no-repeat; background-size: 100%; }
#mdTopBnr h2 { font: 400 50px 'ZapfHumanist601BT-Roman' !important; color: #000 !important; }
#mdTopBnr .qa-text { margin: 15px 0; font: 16px 'Open Sans' !important; color: #333 !important; font-weight: 400 !important; }
#mdTopBnr .mdButton { font-family: 'Avenir Medium'; font-size: 15px; border-radius: 0; text-transform: uppercase; padding: .6em 1.3em .6em; letter-spacing: .05em; text-decoration: none; background-color: #3e9f8e; border-color: #3e9f8e; }
#mdTopBnr .mdButton:hover { color: #fff; background-color: #74bca8 !important; border-color: #74bca8 !important; }

#jwTopBnr { box-sizing: border-box; width: 100% !important; max-width: 100% !important; min-height: 500px; padding-left: 0; padding-right: 0; /*background: url(/media/settings/jw_bg.jpg) center top no-repeat; background-size: 100%;*/ }
#jwTopBnr h1 { font: 400 48px 'ZapfHumanist601BT-Roman' !important; color: #000 !important; }
#jwTopBnr h2 { font: 400 48px 'ZapfHumanist601BT-Roman' !important; color: #000 !important; }
#jwTopBnr .qa-text { margin: 25px 0 15px 0; font: 16px Roboto !important; color: #333 !important; font-weight: 400 !important; line-height: 28px !important; letter-spacing: 0.4px; }
#jwTopBnr a { font: 17px 'Avenir Medium'; letter-spacing: .85px; color: #333; text-decoration: underline; line-height: 36px !important; }
#jwTopBnr a:hover { color: #3e9f8e; text-decoration: underline; }

.mossaniteCase { text-align: center; }
	.mossaniteCase h2 { margin-bottom: 40px; margin-top: 40px; text-align: center; font: 30px 'ZapfHumanist601BT-Roman'  !important; text-transform: none; letter-spacing: .25px; line-height: normal; }
	.mossaniteCase .mossaniteItems { display: table-row; }
		.mossaniteCase .mossaniteItems .mossaniteItem { display: table-cell;  width: 33%; padding: 10px; }
			.mossaniteCase .mossaniteItem .img-block img { width: 45px; height: 45px; }
			.mossaniteCase .mossaniteItem .mossanite-title { font: 18px Avenir !important; color: #000 !important; letter-spacing: .5px; }
			.mossaniteCase .mossaniteItem .mossanite-text { font: 16px Avenir !important; color: #333; letter-spacing: .2px; }

.mossaniteAboutCase { margin-top: 50px;	 }
.mossaniteAboutCase .mossaniteAboutItems { display: table-row; }
	.mossaniteAboutCase .mossaniteAboutItems h4 { font: 30px 'ZapfHumanist601BT-Roman' !important; color: #000 !important; }
	.mossaniteAboutCase .mossaniteAboutItems .mossaniteAboutImg { display: table-cell; width: 50%; vertical-align: top; }
	.mossaniteAboutCase .mossaniteAboutItems .mossaniteAboutText { display: table-cell; padding-left: 20px; padding-right: 70px; vertical-align: top; font: 16px Avenir !important; color: #333; letter-spacing: .2px; }
	.mossaniteAboutCase .mossaniteAboutItems .mossaniteAboutText p { margin-bottom: 20px; }

.tableMoissaniteCase { margin-bottom: 80px; }
.tableMoissaniteCase h2 { margin-bottom: 40px; margin-top: 40px; text-align: center; font: 30px 'ZapfHumanist601BT-Roman'  !important; text-transform: none; letter-spacing: .25px; line-height: normal; }
.tableMoissaniteCase .table-moissanite { font: 16px Avenir !important; box-sizing: border-box !important; border-collapse: collapse !important; border-spacing: 0 !important; width: 100%; max-width: 100%; vertical-align: middle; letter-spacing: .4px; font-size: 16px; color: #333; }
	.tableMoissaniteCase a { font: 400 18px Avenir; letter-spacing: .4px; color: #333; text-decoration: none; }
	.tableMoissaniteCase a:hover { color: #3e9f8e; text-decoration: underline; }
	.tableMoissaniteCase .table-moissanite h3 { font: 400 18px Avenir !important; text-transform: capitalize !important; color: #333 !important; margin-bottom: 10px !important; margin-top: 0 !important; }
	.tableMoissaniteCase .table-moissanite th { vertical-align: middle; min-width: 230px; font-size: 18px !important; color: #333 !important; letter-spacing: .4px !important; padding: 25px !important;  text-align: center !important; }
		.tableMoissaniteCase .table-moissanite th p { font: 16px Avenir !important; }
	.tableMoissaniteCase .table-moissanite td { font: 16px Avenir !important; padding: 35px !important; text-align: center !important; }

.textBlockCase { display: table-row; margin: 40px auto 70px auto; padding-right: 15px; padding-left: 15px; font: 16px Avenir !important; }
	.textBlockCase div { display: table-cell; width: 50%; margin-left: 30px; vertical-align: top; }
	.textBlockCase h3 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 10px 0; color: #000;  }
	.textBlockCase p { font: 16px Avenir; color: #333; letter-spacing: .2px; margin-bottom: 20px; padding-right: 30px; }
	.textBlockCase a { font: 17px "Avenir Medium"; color: #333; letter-spacing: .05em; margin-bottom: 5px; text-decoration: underline; }
	.textBlockCase a:hover { color: #3e9f8e; }

.caruselBlockCase { margin: 40px auto 70px auto; font: 16px Avenir; }
	.caruselBlockCase .leftCol { float: left; width: 250px; height: 260px; }
		.caruselBlockCase .leftCol h2 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 67px 0 10px 0; color: #000;  }
		.caruselBlockCase .leftCol a { font: 17px "Avenir Medium"; color: #333; letter-spacing: .05em; margin-bottom: 5px; text-decoration: underline; }
		.caruselBlockCase .leftCol a:hover { color: #3e9f8e; }
	.caruselBlockCase .rightCol { float: left; position: relative; width: 950px !important; height: 260px; }
		.caruselBlockCase .rightCol .topFavorites { float:left; }
		.caruselBlockCase .rightCol .topFavorites li {  width: 212px !important; height: 260px !important; }
			.caruselBlockCase .rightCol .topFavorites li a { display: block; width: 212px; height: 260px; padding: 0; text-align: center; font: 16px Avenir; color: #333; letter-spacing: .2px; text-align: center; text-decoration: none; border-bottom: solid 4px #ccc; }
			.caruselBlockCase .rightCol .topFavorites li a:hover { border-bottom: solid 4px #3e9f8e; }
				.caruselBlockCase .rightCol .topFavorites li a span { display: block; margin: 0 auto; width: 200px; }

		.caruselBlockCase .rightCol .nextCl { float: left; margin: 115px 10px 0 10px; }
		.caruselBlockCase .rightCol .prevCl { float: left; margin: 115px 0 0 10px; }

.diamondAlternativesCase { font: 16px Avenir; color: #333; letter-spacing: .2px; text-align: center; }
	.diamondAlternativesCase h2 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 10px 0; color: #000;  }
	.diamondAlternativesCase p { margin-bottom: 20px; }
	.diamondAlternativesCase a { font: 16px Avenir; color: #333; letter-spacing: .2px; text-align: center; text-decoration: underline; }
	.diamondAlternativesCase a:hover { color: #3e9f8e;  text-decoration: underline; }

	.diamondAlternativesCase .rowCase { display: table-row; margin: 40px auto 70px auto; padding-right: 15px; padding-left: 15px; font: 16px Avenir !important; }
	.diamondAlternativesCase .rowCase div { display: table-cell; width: 50%; margin-left: 30px; vertical-align: top; }
	.diamondAlternativesCase .rowCase h3 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 10px 0; color: #000;  }
	.diamondAlternativesCase .rowCase p { font: 16px Avenir; color: #333; letter-spacing: .2px; margin-bottom: 20px; padding-right: 30px; }
	.diamondAlternativesCase .rowCase a.head { font: 17px "Avenir Medium"; color: #333; letter-spacing: .05em; margin-bottom: 5px; text-decoration: underline; }
	.diamondAlternativesCase .rowCase a.head:hover { color: #3e9f8e; }

.conflictCase { text-align: center; }
	.conflictCase h2 { /*margin-bottom: 40px; margin-top: 40px;*/ font: 28px 'ZapfHumanist601BT-Roman'  !important; text-transform: none; letter-spacing: .25px; line-height: normal; }
	.conflictCase .conflictItems { display: table-row; }
		.conflictCase .conflictItems .conflictItem { display: table-cell; padding: 10px; vertical-align: middle; }
			.conflictCase .conflictItem img { width: 63px; height: 63px; }
			.conflictCase .conflictItem .conflict-title { font: 18px Avenir !important; color: #000 !important; letter-spacing: .5px; }
			.conflictCase .conflictItem .conflict-text { font: 16px Avenir !important; color: #333; letter-spacing: .2px; }
				.conflictCase .conflictItem .conflict-text a { font: 14px Avenir !important; color: #333; letter-spacing: .2px; text-decoration: none; }
				.conflictCase .conflictItem .conflict-text a:hover { color: #3e9f8e; text-decoration: none; }

.earringsCase { position: relative; height: 140px; background: #f4f4f4; }
	.earringsCase .earringsItem { margin: 0 auto; padding-top: 30px; width: 430px; padding-left: 200px; background: url("/img/bg_earring.png") 0 40px no-repeat; overflow: hidden; }
		.earringsCase .earringsItem div { float: right; width: 470px; text-align: center; }
	.earringsCase h3 { font: 28px 'ZapfHumanist601BT-Roman' !important; margin: 0 0 10px 0; color: #000;  }
	.earringsCase p { font: 16px Avenir; color: #333; letter-spacing: .2px; margin-bottom: 5px; }
	.earringsCase a { font: 14px "Avenir"; color: #333; letter-spacing: .05em; margin-bottom: 5px; text-decoration: underline; }
	.earringsCase a:hover { color: #3e9f8e; }

.tableBlockCase { width: 980px; margin: 0 auto 70px auto; font: 16px Avenir !important; }
	.tableBlockCase div { width: 470px; text-align: center; }
	.tableBlockCase h3 { font: 30px 'ZapfHumanist601BT-Roman', 'AvenirNextCyr' !important; margin: 10px 0; color: #000;  }
	.tableBlockCase p { font: 16px Avenir, AvenirNextCyr; color: #333; letter-spacing: .2px; margin-bottom: 20px; padding: 0 30px; }
	.tableBlockCase a { font: 17px "Avenir Medium", "AvenirNextCyr-Medium"; color: #333; letter-spacing: .01em; /*letter-spacing: .05em;*/ margin-bottom: 5px; text-decoration: underline; }
	.tableBlockCase a:hover { color: #3e9f8e; }

.ethicalCase { background: #f7f7f7; padding: 40px 0; overflow: hidden; }
	.ethicalCase a { font: 16px Avenir; color: #333; text-decoration: none; }
	.ethicalCase a:hover { text-decoration: none; }
	.ethicalCase h2 { font: 36px 'ZapfHumanist601BT-Roman' !important; margin: 20px 0 10px 0; color: #000 !important;  }
	.ethicalCase .ethicalCaseIn { margin: 0 auto; width: 600px; text-align: center; font: 16px Avenir !important; color: #333 !important; letter-spacing: .2px; }

/* .ourFavorites { margin: 0 auto; width: 1080px; text-align: center; } */
.ourFavorites { margin: 0 auto; width: 1280px; text-align: center; }
	.ourFavorites h2 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 10px 0 20px 0; color: #000; }
	.ourFavorites .ourFavoritesIn { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: space-between !important; }
	.ourFavorites a { font: 17px "Avenir Medium", "AvenirNextCyr-Medium"; color: #333; letter-spacing: .01em; /*letter-spacing: .05em;*/ text-decoration: underline; }
	.ourFavorites a:hover { color: #3e9f8e; text-decoration: underline; }
	/* .ourFavorites .ourFavoritesItem { display: flex; width: 250px; } */
	.ourFavorites .ourFavoritesItem { display: flex; width: 300px; }
		.ourFavorites .ourFavoritesItem .heading { margin: 10px auto; text-transform: uppercase; letter-spacing: 1.1px; }

.featured { margin: 0 auto; width: 1170px; text-align: center; }
	.featured .featuredIn { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: space-between !important; align-items: center; }

.natureCase { width: 1170px; height: 450px; margin: 0 auto; /* background: url("/img/nature-x-collection.jpg") center center no-repeat;*/ overflow: hidden; }
	.natureCase .natureCaseIn { margin: 60px 0 0 60px; width: 320px; text-align: center; font: 16px Avenir; color: #333; letter-spacing: .05em; }
	.natureCase h2 { font: 26px 'ZapfHumanist601BT-Roman' !important; margin: 20px 0 10px 0; color: #000 !important; text-transform: uppercase; }
	.natureCase a { font: 17px "Avenir Medium"; color: #333; letter-spacing: .05em; text-decoration: underline; }
	.natureCase a:hover { color: #3e9f8e; text-decoration: underline; }

.instagramCase { position: relative; margin: 0 auto; width: 1220px; text-align: center; }
	.instagramCase  h2 { font: 30px 'ZapfHumanist601BT-Roman' !important; margin: 10px 0; color: #000; }
	.instagramCase  p { font: 16px Avenir; color: #333; letter-spacing: .2px; margin-bottom: 20px; padding: 0 30px; }
	.instagramCase .instagramCaseIn {  margin-left: 10px; height: 216px; }
	.instagramCase .instagramCaseIn li { margin: 0 0 0 20px; width: 216px !important; height: 216px !important; }
	.instagramCase .nextCl { position: absolute; bottom: 105px; left: 0; width: 10px; height: 10px;/* float: left; margin: 115px 10px 0 10px;*/ }
	.instagramCase .prevCl { position: absolute; bottom: 105px; right: 0; width: 10px; height: 10px;/* float: left; margin: 115px 10px 0 10px;*/ }

.jewerly-item { margin-right: 5px !important; width: 280px !important; height: 405px !important; /*height: 395px !important; */ border: none !important; }

/* .jewerly-link-gold-sm { font: 16px "Open Sans" !important; color: #aa915e !important; text-transform: none !important; text-decoration: none !important; }
.jewerly-link-gold-sm:hover { color: #D82525 !important; } */
.jewerly-link-gold-sm {
	padding-left: 5px;
    /* height: 90px !important; */
    text-align: left !important;
    font: 17px Nunito !important;
    letter-spacing: 1px;
    color: #000 !important;
    text-decoration: none !important; }
.jewerly-link-gold-sm:hover {  color:#C04943 /*#3A6489*/ !important; }

/* .jewerly-author { text-align: center; font: 18px "Open Sans"; color: #999; text-transform: uppercase; } */
/* .jewerly-author a { text-align: center; font: 18px "Open Sans"; color: #999; text-decoration: none; text-transform: uppercase; } */
.jewerly-author {
	height: 30px;
	margin-top: 0;
    padding-left: 5px;
    font: 16px Nunito;
    color: #219653 !important;
	text-decoration: none;
}
.jewerly-author a {
	margin-top: 0;
    padding-left: 5px;
    font: 16px Nunito;
    color: #219653 !important;
	text-decoration: none;
}


.jewerly-no-price { padding-left: 5px;  height: 35px; font: bold 24px Nunito !important; color: #0a4194 !important; text-decoration: none; }
.jewerly-price { padding-left: 5px;  height: 35px; font: bold 24px Nunito !important; color: #0a4194 !important; text-decoration: none; }
.jewerly-price::after {
    padding-left: 5px;
    content: " \20BD";
}

.btn-spl { width: 100%; padding: 15px 20px; font: 1rem Roboto; text-decoration: none; text-transform: uppercase; border-radius: 0; background: #005289 !important; }

.btn-qa-deepblue { float: right; text-decoration: none; padding: 10px 20px; font: 15px Roboto; background-color: #435173; border-color: #435173; color: #fff;     -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; }
.btn-qa-deepblue:hover { background-color: #303a53; border-color: #2c364c; }

/* .btn-jewerly-deepblue {  margin-top: 20px ; padding: 4px 10px; text-decoration: none  !important; font: 16px Roboto !important; background-color: #435173  !important; border-color: #435173  !important; color: #fff !important; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; } */
.btn-jewerly-deepblue {  margin-top: 20px ; padding: 4px 30px; text-decoration: none  !important; font: 13px Roboto !important; background-color: #013a6e  !important; border-color: #013a6e  !important; color: #fff !important; text-transform: uppercase; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; }
.btn-jewerly-deepblue:hover { background-color: #303a53; border-color: #2c364c; }

#getMoreNewsCase { text-align: center; }
.btn-main-getMoreNews { margin: 0 auto; text-decoration: none; padding: 10px 20px; font: 15px Roboto; background-color: #435173; border-color: #435173; color: #fff !important;     -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; }
.btn-main-getMoreNews:hover { background-color: #303a53; border-color: #2c364c; }

.qa-link-head { text-decoration: none; font-weight: 500; }
.qa-link-head:hover { color: #D82525 !important;  }

.dataForm-qa-case { clear: both; padding: 15px 25px 10px 25px; font: 14px Roboto; color: #333333; background-color: #e0e9f0; border-bottom: 1px solid #e0e9f0; }
.dataForm-qa-case form.dataForm-qa { margin: 0 auto; }
.dataForm-qa-case form .form-group { margin: 10px auto; }

.result-qa-blue { padding: 5px 25px 15px 25px; font-size: 14px; font: 14px Roboto; background-color: #e0e9f0; }

#partner-logo-case { display: flex !important; margin: 1em auto; flex-direction: row; flex-flow: row wrap; justify-content: space-between !important; align-items: center !important; }
#partner-logo-case .line-break { width: 100%; margin-bottom: 40px; }
#partner-logo-case .partner-logo-item { display: flex; margin: 0 auto; width: 190px; height: 100px; align-items: center !important; }
#partner-logo-case .partner-logo-item img{ opacity: 0.6; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
#partner-logo-case .partner-logo-item img:hover{ opacity: 1; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; -webkit-filter: grayscale(0%); filter: grayscale(0%); transform:scale(1.05); }

#expert-case { /*display: flex !important;*/ margin: 1em auto 3em auto; /*flex-direction: row; flex-flow: row wrap; justify-content:  space-between !important; align-items: center !important;*/ }
/* #expert-case .line-break { width: 100%; } */
#expert-case .expert-item { float: left; display: flex; flex-direction: column; margin: 0 2em 2em 0; width: 350px; height: 430px; justify-content: flex-start; align-items: center !important; border: solid 1px #ccc;  border-bottom: solid 3px #194697; }
#expert-case .expert-item .e-img { width: 100%; height: 350px; margin-bottom: 10px; }
#expert-case .expert-item .e-text { box-sizing: border-box !important; flex: 1; width: 100%; margin: auto 0 5px 0; padding: 0 10px; min-height: 70px; font: 1.2rem Roboto; color: #555; align-items: flex-start; }
#expert-case .expert-item .e-text a { font: 1.4rem Roboto; color: #333333; text-decoration: none; }
#expert-case .expert-item .e-text p { margin-bottom: 5px; }

#expert-detail-case { margin-bottom: 2em; }
	#expert-detail-case .e-img { float: left; margin: 0 1em 1em 0; }
		#expert-detail-case .e-img img { width: 200px; height: 200px; }
#expert-detail-case .e-info { float: left; margin: auto 0 5px 0; padding: 0 10px; font: 1.2rem Roboto; color: #999; }
#expert-detail-case .e-info a { font: bold 3rem Roboto; color: #000; text-decoration: none; }
#expert-detail-case .e-info h1 { font: bold 3rem Roboto; color: #000; text-decoration: none; }
#expert-detail-case .e-info p { margin-bottom: 5px; }
#expert-detail-case .e-info span { text-transform: uppercase; }
#expert-detail-case .e-social a { font: 1.2rem Roboto; margin-top: 1em; color: #0099cc; }

a.in-author-case { font: bold 1.4rem Roboto !important; color: #0099cc !important; text-decoration: none; }

a.news-author { padding-left: .5em; font: bold 1rem Roboto; text-decoration: none; color: #212c60; }



footer.footer-expert { background: #f0f0f0 !important; margin: -460px auto 0 auto !important; padding-top: 1em !important; height: 460px !important; }
	footer.footer-expert .in2 { height: auto !important; overflow: visible !important; }
	footer.footer-expert .subscribe-row { position: relative; margin: 1em auto; height: 80px; border-bottom: solid 1px #fff; }
		footer.footer-expert .subscribe-row .subscribe-left { float: left; width: 45%; height: 52px; font: 13px Roboto; background: url("/img/icon-subscribe.png") left top no-repeat; padding-left: 75px; }
			footer.footer-expert .subscribe-row .subscribe-left p { padding-top: 6px; line-height: 1.5; }
		footer.footer-expert .subscribe-row .subscribe-right { float: right; width: 48%; }
			footer.footer-expert .subscribe-row .subscribe-right form { text-align: right; font: 13px Roboto; }
				footer.footer-expert .subscribe-row .subscribe-right form input { padding-left: 10px; width: 400px; height: 50px; line-height: 50px; font: 13px Roboto; border: solid 1px #fff; border-radius: 0; }
					footer.footer-expert .subscribe-row .subscribe-right form .error { border: solid 1px red; }
				footer.footer-expert .subscribe-row .subscribe-right form button { width: 160px; height: 50px; line-height: 50px; font: bold 13px Roboto; color: #fff; background: #000; border: solid 1px #000; border-radius: 0; }
					footer.footer-expert .subscribe-row .subscribe-right form label.error { display: none !important; }
				footer.footer-expert .subscribe-row #success_subscribe { font: 13px Roboto; }

	footer.footer-expert .bmenu-row { position: relative; margin: 2em auto 1em auto; padding-bottom: 1.5em; height: auto; border-bottom: solid 1px #fff; overflow: hidden; }
		footer.footer-expert .bmenu-row .f-experts { margin-left: 0; font: 13px Roboto; color: #323232; }
		footer.footer-expert .f-top .f-experts .items-block .expert-head-case { clear: both; margin: 1em 0;  }
		footer.footer-expert .f-top .f-experts .items-block .expert-a-case { clear: both; margin: .5em 0;  }
		footer.footer-expert .f-top .f-experts .items-block .head { padding: 1em 0; font: bold 13px Roboto !important; line-height: 1.5; color: #323232 !important; text-transform: none !important; }
		footer.footer-expert .f-top .f-experts .items-block a { padding: 1em 0; font: 13px Roboto !important; line-height: 1.5; color: #323232 !important; }
		footer.footer-expert .f-top .f-experts .items-block { width: 25% !important; }

	footer.footer-expert .cert-row { position: relative; margin: 1.5em auto 1em auto; padding-bottom: 1em; height: auto; font: 12px Roboto; color: #323232; overflow: hidden; }
		footer.footer-expert .cert-row img.f-logo { float: left; margin-right: 2em; width: auto; max-width: 253px; }
		footer.footer-expert .cert-row .c-info { float: left; padding-top: 22px; font: 12px Roboto; color: #323232; }
		footer.footer-expert .cert-row .c-social { float: right; }
			footer.footer-expert .cert-row .c-social a { margin-left: 1em; font-size: 22px; color: #323232; }

	/* footer.footer-expert .mobile-footer { display: block  !important; font: 700 2rem Roboto; color: #fff; text-align: center; } */
		/* footer .mobile-footer .mobile-social-icons { display: flex; justify-content: center; align-items: center; margin-top: 1em; } */
		/* footer.footer-expert .mobile-footer .mobile-items-menu a { font: 3.1rem Roboto !important; line-height: 3rem; } */
		/* footer.footer-expert .mobile-footer .mobile-callback { text-align: center; margin-top: 1em; margin-bottom: 1.5em; } */
			/* footer.footer-expert .mobile-footer .mobile-callback .recall-link-f { font: 700 2.2rem Roboto !important; color: #fff  !important; } */
		/* footer.footer-expert .mobile-footer .mobile-f-phone { margin-top: 1em; margin-bottom: 1em; font: 700 2.5rem Roboto !important; color: #fff  !important; } */
		/* footer.footer-expert .mobile-footer .mobile-cert { margin-top: 2em; } */
		/* footer.footer-expert .mobile-footer .f-card { margin-top: 1.5em; text-align: center; margin-top: 1em; } */
			/* footer.footer-expert .mobile-footer .f-card img { width: 120px;  } */
		/* footer.footer-expert .mobile-footer .f-logo { text-align: center; margin-top: 1em; } */

	.newsRubrikNameCase { padding-bottom: .5rem !important; }
	.newsRubrikNameCase .newsRubrikName { font: 1rem Roboto !important; text-transform: uppercase !important; color: #ababab !important; text-decoration: none; }

	.newsAuthorNameCase { padding-top: .5rem !important; font: .9rem Roboto !important; color: #ababab !important; }
	.newsAuthorNameCase .newsAuthorName { font: .9rem Roboto !important; color: #212c60 !important; font-weight: bold !important; text-decoration: none; }

	.allSiteTopBnr { margin: 0 auto; text-align: center; height: 300px; }

	.instafeed-case { clear: both; margin: 0 auto 3rem auto; text-align: center; font: 1.2rem Roboto; min-height: 450px; }
	.instafeed-case a { font: 1.2rem Roboto; color: #0099cc; }
	.instafeed-case a.headInst { font: 2.8rem Roboto; line-height: 6rem; text-transform: uppercase; text-decoration: none; border-bottom: solid 1px #0099cc; }
	#instafeed-case { padding-bottom: 2 rem;; }

	.backFromCart { font: 1rem Roboto !important; color: #428bca; text-decoration: none; }
	.backFromCart:hover { text-decoration: underline; }

	.deleteFromCart { float: right; width: auto !important; font: bold 1rem Roboto !important; color: #000; text-decoration: none; }
	.deleteFromCart:hover { text-decoration: underline; }

	.checkoutOrder { margin-top: 1em; margin-left: auto; margin-right: auto; padding: .5em 1em; width: 376px; font: 1.2rem Roboto !important; height: 2.3em; text-decoration: none; }

	.cartItemsCase { display: flex; flex-direction: row; flex-wrap: wrap; }
		.cartItemsCase .cartItem { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 1.5em 1em; width: 100%; border-bottom: solid 1px #ccc; }
			.cartItemsCase .cartItem .cartItemImg { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
				.cartItemsCase .cartItem .cartItemImg img { width: 300px; }
			.cartItemsCase .cartItem .cartItemName { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
			.cartItemsCase .cartItem .cartItemPrice { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
			.cartItemsCase .cartItem .cartItemAmount { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
			.cartItemsCase .cartItem .cartItemSum { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
			.cartItemsCase .cartItem .cartItemDelete { display: flex; margin-right: 1em; font: 1.2rem Roboto; }
			.cartItemsCase .cartItem .cartItemInfo { display: flex; flex-direction: column; width: 100%; font: 1.2rem Roboto; }

	.new-cartItemsCase { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; }
		.new-cartItemsCase .cart-all-checkbox { display: flex; flex-wrap: wrap; flex-direction: row; margin: 1em 0 .6em 0; }
			.new-cartItemsCase .cart-all-checkbox input { display: flex; font-size: 1em; margin-top: 0; margin-left: .2em; scale: 1.4; }
			.new-cartItemsCase .cart-all-checkbox label { display: flex; align-items: center; margin: 0 0 0 .6em; font: bold 1em Roboto; color: #2e2e2e; }
			.new-cartItemsCase .cart-all-checkbox #removeSelectedCartItem { display: flex; align-items: center; margin: 0 0 0 2em; font: 1em Roboto; color: #f2994a; cursor: pointer; }
		.new-cartItemsCase .new-cartItem { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.5em; padding: 1em; border: 1px solid #efefef; border-radius: 5px; }
		.new-cartItemsCase .head-item { margin-bottom: 0; padding: .5em 1em; border: none; font: 1em Roboto; color: #808080;  }
		.new-cartItemsCase .new-cartItem .cartItemCheckbox { display: flex; align-items: center; font: 1em Roboto; color: #2e2e2e; cursor: pointer; }
		.new-cartItemsCase .new-cartItem .cartItemCheckbox input { cursor: pointer; scale: 1.4; }
		.new-cartItemsCase .new-cartItem .cartItemImg { display: flex; align-items: center; width: 12%; font: 1em Roboto; color: #2e2e2e; }
		.new-cartItemsCase .new-cartItem .cartItemName { display: flex; align-items: center; width: 30%; font: 1em Roboto; color: #2e2e2e; }
			.new-cartItemsCase .new-cartItem .cartItemName .cartItemNameCase { display: flex;flex-direction: column; text-align: left;justify-content: start; }
				.new-cartItemsCase .new-cartItem .cartItemName a { font: 1em Roboto; color: #2e2e2e; text-decoration: none; }
				.new-cartItemsCase .new-cartItem .cartItemName a:hover { color: #0088CC; }
				.new-cartItemsCase .new-cartItem .cartItemName .vendorCode { margin-top: .8em; font: .9em Roboto; color: #808080; }
		.new-cartItemsCase .new-cartItem .cartItemPrice { display: flex; align-items: center; width: 12%; font: 1.2em Roboto; color: #2e2e2e; }
		.new-cartItemsCase .new-cartItem .cartItemAmount { display: flex; align-items: center; width: 12%;  font: 1em Roboto; color: #2e2e2e; }
			.new-cartItemsCase .new-cartItem .cartItemAmount .amounts { margin-top: 0; font: 1em Roboto; color: #2e2e2e; }
		.new-cartItemsCase .new-cartItem .cartItemSum { display: flex; align-items: center; width: 12%; font: 1.2em Roboto; color: #2e2e2e; text-wrap: nowrap; }
			.new-cartItemsCase .new-cartItem .cartItemDelete { display: flex; align-items: center; }
			.new-cartItemsCase .new-cartItem .cartItemDelete a { display: flex; width: 1.2em; justify-content: center; align-items: center; font: 1.6em Roboto; color: #ffffff; text-decoration: none; background: #e0e0e0; border-radius: 10em; }
			.new-cartItemsCase .new-cartItem .cartItemDelete:hover a { background: #adadad; }
		.new-cartItemsCase .head-item .head-element { font: 1em Roboto; color: #a5a5a5;  }
		.new-cartItemsCase .head-item .cartItemPrice { padding-left: .7em; box-sizing: border-box !important; }
		.new-cartItemsCase .head-item .cartItemAmount { justify-content: center; text-align: center; }
		.new-cartItemsCase .head-item .cartItemSum { box-sizing: border-box !important; }
		.new-cartItemsCase .new-cartItem .cartItemPriceRur::after { padding-left: 4px; content: "\20BD"; }

	.new-amounts { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; /*width: 280px; height: 80px;*/  }
	.new-amounts i, .new-amounts b { display: flex; cursor: pointer; width: 2em; height: 2em; background: #e0e0e0; }
	.new-amounts i { border-radius: 5px 0 0 5px; }
	.new-amounts b { border-radius: 0 5px 5px 0; }
	.new-amounts i:hover, .new-amounts b:hover { background: #adadad; }
	.new-amounts input { display: flex; color: #333; padding: 0; width: 2em; height: 2em; border-left: 0; border-right: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; text-align: center; }
		.new-amounts i u { display: flex; width: 2em; text-align: center; justify-content: center; align-items: center; font: 1.2em Roboto; color: #4a4a4a; text-decoration: none; }
		.new-amounts b u { display: flex; width: 2em; text-align: center; justify-content: center; align-items: center; font: 1.2em Roboto; color: #4a4a4a; text-decoration: none; }
	.new-amounts i:hover, .new-amounts b:hover { /*background: none #F77409; border: 1px solid #D82525;*/ /*width: 16px; height: 20px;*/ }

	.cartPersonalCase { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding-bottom: 1.5em; border: 1px solid #efefef; border-radius: 5px; }
		.cartPersonalCase .cartPersonalHead { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding: 1.5em 2em; font: 1.2rem Roboto; background: #efefef; }
		.cartPersonalCase .cartPersonalData { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding: 0.5em 2em; font: 1.2rem Roboto; }
			.cartPersonalCase .cartPersonalData .form-group { margin: 0 0 1em 0 !important; font: 1.2rem Roboto; }
				.cartPersonalCase .cartPersonalData .form-group .control-label { font-weight: normal; padding-bottom: .5em; }
				.cartPersonalCase .cartPersonalData .form-row { margin: 0 0 1em 0 !important; display: flex; flex-wrap: wrap; justify-content: space-between !important; flex-direction: row; }
				.cartPersonalCase .cartPersonalData .form-col { display: flex; width: 49%; flex-direction: column; justify-content: left; }
					.cartPersonalCase .cartPersonalData .form-group .control-label { text-align: left; }
					.cartPersonalCase .cartPersonalData label { padding-bottom: 0.5em; text-align: left; font-weight: normal; }
						.cartPersonalCase .cartPersonalData label.required span { color: #ff4749; }
		.cartPersonalCase .cartPersonalData textarea { box-sizing: border-box !important; }
		.cartPersonalCase .cartPersonalData label.error { font: .8rem Roboto; line-height: 2rem; color: #ff4749; }

		.cartPersonalCase .cartPersonalData .personTypeCase { display: flex; flex-wrap: wrap; justify-content: left; flex-direction: row; margin-top: .7em; margin-bottom: 1em; }
			.cartPersonalCase .cartPersonalData .personTypeItem { display: flex; flex-wrap: wrap; justify-content: left; margin-right: 1em; padding: .6em 1em; border: 1px solid #efefef; border-radius: 5px; cursor: pointer; }
			.cartPersonalCase .cartPersonalData .personTypeItem:hover { border-color: #3071a9; }
			.cartPersonalCase .cartPersonalData .personTypeSelected { border-color: #3071a9; }

	.cartDeliveryCase { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding-bottom: 1.5em; }
		.cartDeliveryCase .cartDeliveryHead { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding: 1.5em 2em; font: 1.2rem Roboto; }
		.cartDeliveryCase .cartDeliveryData { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding: 0.5em 2em; font: 1.2rem Roboto; }
			.cartDeliveryCase .cartDeliveryData .deliveryItem { margin-bottom: 1em; padding: .5em; width: 15em; font: .95rem Roboto; border: 1px solid #efefef; border-radius: 5px; cursor: pointer; }
				.cartDeliveryCase .cartDeliveryData .deliveryItem img { margin-right: 1em; }
			.cartDeliveryCase .cartDeliveryData .deliveryItem:hover { border-color: #3071a9; }
			.cartDeliveryCase .cartDeliveryData .deliverySelected { border-color: #3071a9; }

	.cartPaymentCase { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding-bottom: 1.5em; }
		.cartPaymentCase .cartPaymentHead { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; padding: 0 2em 1.5em 2em; font: 1.2rem Roboto; }
		.cartPaymentCase .cartPaymentData { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row; padding: 0.5em 2em 0 2em; font: 1.2rem Roboto; }
			.cartPaymentCase .cartPaymentData .paymentItem { display: flex; flex-direction: row; margin-bottom: 1em; padding: 1.5em 1em; width: 21em; font: .95rem Roboto; border: 1px solid #efefef; border-radius: 5px; cursor: pointer; }
				.cartPaymentCase .cartPaymentData .paymentItem img { display: flex; margin-right: 1em; width: 63px; height: 63px; }
				.cartPaymentCase .cartPaymentData .paymentItem div { display: flex; flex-direction: column; margin-top: 0.3em; align-content: center; }
					.cartPaymentCase .cartPaymentData .paymentItem div p { display: flex; margin-top: .5em; margin-bottom: 0; font: .8rem Roboto; color: #999999; }
				.cartPaymentCase .cartPaymentData .paymentItem:hover { border-color: #3071a9; }
				.cartPaymentCase .cartPaymentData .paymentSelected { border-color: #3071a9; }

	.cartTotalCase { display: flex; flex-wrap: wrap; width: 25em; margin-top: 6.2em; }
		.cartTotalCase .cartTotal { display: flex; flex-direction: column; width: 100%; height: fit-content; margin-left: 1em; padding: 1em; border: 1px solid #efefef; border-radius: 5px; }
			.cartTotalCase .cartTotal .header { display: flex; justify-content: center; width: 100%; font: 1.8rem Roboto; }
			.cartTotalCase .cartTotal .totalItems { display: flex; justify-content: space-between; margin-top: 1em; width: 100%; font: 1em AvenirNextCyr; color: #808080; border-bottom: 1px dashed #dddddd; }
				.cartTotalCase .cartTotal .totalItems .title { display: flex; flex-wrap: nowrap; margin-bottom: -1px; border-bottom: 1px solid #ffffff; }
				.cartTotalCase .cartTotal .totalItems .sum { display: flex; flex-wrap: nowrap; margin-bottom: -1px; font: bold 1em AvenirNextCyr; color: #000000; border-bottom: 1px solid #ffffff; }
				.cartTotalCase .cartTotal .totalItems .sum::after { padding-left: 4px; content: "\20BD"; }
			.cartTotalCase .cartTotal .totalDiscount { display: flex; justify-content: space-between; margin-top: 1em; width: 100%; font: 1em AvenirNextCyr; color: #808080; border-bottom: 1px dashed #dddddd; }
				.cartTotalCase .cartTotal .totalDiscount .title { display: flex; flex-wrap: nowrap; margin-bottom: -1px; border-bottom: 1px solid #ffffff; }
				.cartTotalCase .cartTotal .totalDiscount .sum { display: flex; flex-wrap: nowrap; margin-bottom: -1px; font: bold 1em AvenirNextCyr; color: #000000; border-bottom: 1px solid #ffffff; }
				.cartTotalCase .cartTotal .totalDiscount .sum::after { padding-left: 4px; content: "%"; }
			.cartTotalCase .cartTotal .promocode { margin-top: 2em; }
				.cartTotalCase .cartTotal .promocode input { font: 1em AvenirNextCyr; height: 2.4em; }
				.cartTotalCase .cartTotal .promocode button { background: #013a6e; border: solid 1px #013a6e; height: 2.7em; }
			.cartTotalCase .cartTotal .promocodeValidation { display: none; margin-top: .5em; font: 1em AvenirNextCyr; }

			.cartTotalCase .cartTotal .resultSum { margin-top: 1.4em; }
				.cartTotalCase .cartTotal .resultSum .title { text-align: center; font: 1em AvenirNextCyr; color: #808080; }
				.cartTotalCase .cartTotal .resultSum .value { text-align: center; font: bold 2.2em AvenirNextCyr; color: #000000; }
				.cartTotalCase .cartTotal .resultSum .value::after { padding-left: .3em; content: "\20BD"; }

			.cartTotalCase .cartTotal .confirmOrder { display: flex; justify-content: center; margin-top: .2em; width: 100%; font: 1.8rem Roboto; }
				.cartTotalCase .cartTotal .confirmOrder button { margin-top: 1em; padding: .6em 0; font: 1.1rem Roboto !important; background: #3e5783; border: 1px solid #3e5783; }

			.cartTotalCase .fixed { position: fixed; z-index: 9999; top: 1em; background: #ffffff; width: 350px !important; }

	.cartTotalCase .cartTotal .userAgreement { display: flex; justify-content: left; align-items: start; margin-top: 1em; width: 100%; font: .8rem AvenirNextCyr; color: #808080; }
		.cartTotalCase .cartTotal .userAgreement input { display: inline; margin: 0 1em 0 0; cursor: pointer; scale: 1.4; }
		.cartTotalCase .cartTotal .userAgreement input:checked { color: #ffffff; accent-color: #f2994a;  }
		.cartTotalCase .cartTotal .userAgreement a { display: contents; font: .8rem AvenirNextCyr; color: #f2994a; text-decoration: none; }


	.catalogueSectionBlockCase { display: flex; flex-direction: row; flex-wrap: wrap; }
		.catalogueSectionBlockCase .row3Item { display: flex !important; flex-wrap: nowrap; margin: 1em auto; width: 100%; align-items: stretch; justify-content: center;  align-content: space-between; }
			.catalogueSectionBlockCase .row3Item .catalogueSectionBlock { display: flex; flex-direction: column; width: 33%; font: 2.4rem Roboto; text-align: center; }
				.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a { font: 2.4rem Roboto; color: #000; text-decoration: none; }
				.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a:hover { text-decoration: underline; }
					.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a img { width: 300px !important; height: 300px !important; margin-bottom: 1em; }

a.sml_0 { float: left; margin-top: 10px; font-size: 18px; line-height: 32px; color: #000; text-decoration: underline; clear: both; }
a.sml_0:hover { text-decoration: none; }

a.sml_1 { float: left; margin-left: 30px; font-size: 15px; line-height: 32px; /*color: #0233a1;*/ text-decoration: none; clear: both; }
a.sml_1:hover { text-decoration: underline; }

a.sml_2 { float: left; margin-left: 60px; font-size: 14px; color: #666; line-height: 20px; text-decoration: none; clear: both; }
a.sml_2:hover { text-decoration: underline; }

#viewMoreItems { border: solid 2px #000; border-radius: 0; padding: 10px 40px; background: #fff; font: 500 14px Roboto; }
#viewMoreItems:hover { border: solid 2px #000 !important; color: #000 !important; border-radius: 0; padding: 10px 40px; background: #fff !important; font: 500 14px Roboto; }


@media screen and (min-device-width: 420px) {
	.main-news .news-item { width: 660px;  }
		.main-news .news-item .main-item-img-l { display: block; margin-bottom: 5px; width: 650px; height: 300px !important; overflow: hidden; }
		.main-news .news-item .i-text { float: left; position: relative; padding: 0 0 0 20px; width: 490px; }
	#checking .news-item { width: 660px; }
	#checking .news-item .i-text { width: 500px; }
}

@media screen and (max-device-width: 740px) {
/* @media screen and (max-device-width: 1024px) { */

	#jwTopBnr { min-height: 700px !important; }
	#jwTopBnr .forMobileOnly { margin-top: 380px !important; width: 590px !important; }
	#jwTopBnr .forMobileOnly h2 { line-height: 60px !important; font-size: 52px !important; white-space: nowrap; }
	#jwTopBnr .forMobileOnly .qa-text { margin: 25px 0 15px 0 !important; font-size: 1.9rem !important; line-height: 38px !important; }
	#jwTopBnr .forMobileOnly .btn-jewerly-deepblue { padding: 10px 30px !important; margin-top: 15px !important; font: 2rem Roboto !important; background-color: #fff !important; color: #013a6e  !important;}

	.ourFavoritesMobile .heading { margin: 10px auto; text-align: center; font: 2.6rem "Avenir Medium", "AvenirNextCyr-Medium"; color: #333 !important; text-transform: uppercase; letter-spacing: 1.1px; }

	.desctop-width-700 { width: auto; }

	#sectionInner a { font: 2.9rem Roboto; line-height: 1.6em; overflow-wrap: break-word; }
	#sectionInner p { padding: .5em 0; font: 2.9rem Roboto; line-height: 1.6em; }

	header { height: 105px; /*height: 135px;*/ }
		header #top-phone { margin-top: 28px; }
		header #mobIconHamburger { display: block; position: absolute; left: 50px; top: 42px; width: 52px; height: 52px; }
			header #mobIconHamburger .fa { font-size: 3.2rem !important; color: #666; }

		header #mobIconSearch { display: block; position: absolute; right: 50px; top: 42px; width: 52px; height: 52px; }
			header #mobIconSearch .fa { font-size: 3.2rem !important; color: #666; }
		header .magazinMobSearchIcon { right: 170px !important; }

		header .mobIconCartCase { display: block; position: absolute; right: 50px; top: 42px; width: 92px; height: 52px; }
		header #mobIconCart { /*display: block; position: absolute; right: 50px; top: 42px; width: 52px; height: 52px;*/ }
			header #mobIconCart .fa { font-size: 3.2rem !important; color: #666; }

	#mobSlidePanel { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; z-index: 99999; background: #1f2024; overflow: hidden; overflow-y: scroll }
		#mobSlidePanel #mobIconClose { display: block; position: absolute; right: 50px; top: 41px; width: 52px; height: 52px; }
			#mobSlidePanel #mobIconClose .fa { font-size: 3.3rem !important; color: #fff; }
			#mobSlidePanel .slidePanelCase { margin: 130px 30px 30px 50px; }
			#mobSlidePanel .slidePanelCase ul { list-style: none; }
			#mobSlidePanel .slidePanelCase li { list-style: none; }
				#mobSlidePanel .slidePanelCase a { display: block; position: relative; padding: 40px 0; border-bottom: solid 1px #666; font: 400 3rem Roboto !important; text-decoration: none; color: #fff; text-transform: uppercase; }
					#mobSlidePanel .slidePanelCase a .glyphicon { float: right; font-size: 2.2rem !important; }
				/* #mobSlidePanel .slidePanelCase li { padding: 40px 0; border-bottom: solid 1px #666; } */
				#mobSlidePanel .slidePanelCase .submenu-spl { margin-top: 30px; z-index: 99999; }
					#mobSlidePanel .slidePanelCase .submenu-spl li { padding: 30px 0; border: none; }
					#mobSlidePanel .slidePanelCase .submenu-spl a { display: inline; padding: 20px 0; font: 400 2.6rem Roboto !important; text-decoration: none; color: #fff; border: none; text-transform: none; }
				#mobSlidePanel .locale_change a { font: 400 3rem Roboto !important; text-decoration: none; color: #fff; text-transform: uppercase; }
				#mobSlidePanel .fmCase { padding: 40px 0 10px 0; margin-left: 0; }
				#mobSlidePanel .fmCase a { display: inline; padding: 20px 30px 20px 0; font: 400 2rem Roboto !important; text-decoration: none; color: #fff; border: none; /*background: #333a40;*/ text-transform: none; }

	#mobSlidePanel .slidePanelCase .rubrick a { display: block; position: relative; padding: 30px 0; border-bottom: none; font: 400 2.6rem Roboto !important; text-decoration: none; color: #fff; text-transform: none; }

	#mobSlidePanel .c-social { margin: 50px auto; padding-bottom: 40px; border-bottom: solid 1px #666; }
		#mobSlidePanel .c-social a { margin: 0 1em; font-size: 22px; color: #fff; }

	.mobCatItem { font: 2.3rem Roboto !important; /*line-height: 1.6em !important;*/ }
	.mobCatItem p { font: 2.3rem Roboto !important; /*line-height: 1.6em !important;*/ }
	.mobCatItem a { font: 2.3rem Roboto !important; /*line-height: 1.6em !important; */}

	/*.height100persent { height: 100% !important; }*/
	.height100persent { height: auto; }
	/*#mobSearchPanel { position: relative; width: 100%; height: 210px; z-index: 9999; background: #ffffff; overflow: hidden; overflow-y: scroll }*/
	#mobSearchPanel { position: relative; display: flex; flex-direction: row; flex-grow: 1; width: 100%; height: 210px; max-height: 1292px; z-index: 9999; background: #ffffff; }
	#mobSearchPanel #searchBlock-mob { margin: 0 auto 70px auto; padding-top: 70px; position: relative; color: #000000; }
	#mobSearchPanel #searchBlock-mob form { text-align: center; padding-left: 60px; padding-right: 60px; }
	#mobSearchPanel #search-mob { padding-left: 100px; padding-right: 200px; height: 85px; line-height: 36px; border: none; color: #000000; font: 2.6rem Montserrat; outline: 0; box-shadow: none; }

	#wrapper-wide-magazin #mobSearchPanel { margin-top: -157px; }

	#mobSearchPanel .close {
		position: absolute;
		right: 45px;
		top: 15px;
		width: 62px;
		height: 62px;
		opacity: 1;
		color: #000000;
	}
	#mobSearchPanel .close:hover {
		opacity: 0.7;
	}
	#mobSearchPanel .close:before, .close:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 60px;
		width: 2px;
		background-color: #333;
	}
	#mobSearchPanel .close:before {
		transform: rotate(45deg);
	}
	#mobSearchPanel .close:after {
		transform: rotate(-45deg);
	}

	#searchPad-mob { margin: 56px 0 0 0 !important; max-height: 882px; background-color: #ffffff; overflow-y: scroll; }
		#searchPad-mob .row { display: flex; flex-direction: row; padding: 46px 75px !important; border-top: 2px solid #e7e7e7; }
		#searchPad-mob .s-img { display: flex; width: 200px !important; }
			#searchPad-mob .s-img img { width: 200px !important; max-width: 200px !important;  height: auto !important; }
	#searchPad-mob .s-title { display: flex; flex-direction: column; width: 600px; padding-left: 70px; align-items: flex-start; align-self: center; font: normal 2.6rem Montserrat !important; }
		#searchPad-mob a.posit { font: normal 2.6rem Montserrat !important; text-decoration: none; color: #000000; line-height: 4.6rem !important; }
		#searchPad-mob .s-price { font: bold 2.6rem Montserrat-bold !important; line-height: 4.6rem !important; }

	#searchPad-mob-view-all { display: flex; height: 200px; background-color: #ffffff; border-top: 2px solid #e7e7e7; }
	#searchPad-mob-view-all #viewAllResult { display: flex;  justify-content: center; align-self: center; font: 2.2rem Montserrat !important; color: #013a6e; width: 100%; padding-left: 0; text-transform: uppercase; cursor: pointer; }

	body { background: #fff !important }

	/* .no-scroll { overflow: hidden; } */

	#newsInnerSubBnr { width: 980px !important; text-align: center; }
		#newsInnerSubBnr img { width: 960px !important; }

	#logo { float: none !important; margin: 0 auto !important; padding-top: 25px; width: 473px !important; }
	#logo .no-view { display: block !important; }
	.main-right { display: none; }
	#topSocialIcons  { display: none; }
	#mainExpertAnswers  { display: none; }
	.no-mobile { display: none !important; }

	#sectionInner h1 { margin-top: 1em; }

	#checking { width: 100% !important; }
		.news-item { flex: 1; flex-direction: column; }
			.news-item .i-img { display: flex !important; flex: 1 !important; width: 250px !important; }
				.news-item .i-img img { width: 250px !important; height: 250px !important; }
			.main-news .news-item .main-item-img-l { display: flex !important; flex: 1 !important; margin-bottom: 5px; width: 100% !important; height: auto !important; min-height: 300px; }
				.main-news .news-item .main-item-img-l img { width: 100%  !important; }
			.main-news .news-item .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
				.main-news .news-item .video-container iframe { position: absolute; top:0; left: 0; width: 100% !important; height: 100% !important; }
			.news-item .i-text { display: flex !important; flex: 1 !important; flex-direction: column; flex-wrap: wrap; font: 1.3rem Roboto; padding-top: 2.3rem; padding-left: 2rem; }
				.main-news .news-item .i-text a { display: flex !important; flex: 1 !important; font: 500 2.7rem Roboto !important; text-decoration: none; }
				.main-news .news-item .i-text .date { font-size: 1rem; }
				.main-news .news-item .i-text p { display: none; }
			.news-item .m-text { display: flex !important; flex: 1 !important; flex-direction: column; flex-wrap: wrap; font: 1.3rem Roboto; padding: .5em 0; }
				.main-news .news-item .m-text a { display: flex !important; flex: 1 !important; font: 500 2.7rem Roboto; text-decoration: none; }
				.main-news .news-item .m-text .date { font-size: 1rem;  }
				.main-news h3 { font-size: 2.6rem !important;  }
				.main-news .comments-list-item { font-size: 2rem !important;  }
				.main-news .comments-list .comments-list-item .info { width: 800px; }
				.main-news .comments-list .comments-list-item .info .user { font-size: 2rem !important;  }
				.main-news .comments-list .comments-list-item .info .date { font-size: 2rem !important;  }
				.main-news .comments-list .comments-list-item .ava { width: 100px; height: 100px; margin: 0 20px 20px 0; }
					.main-news .comments-list .comments-list-item .ava img { width: 100px; height: 100px;  }
	#qa-tags { margin-top: 1em; }

	.view-mobile-inner { width: 100% !important; font: 2rem Roboto !important; }
		.view-mobile-inner h1 { font: 500 4rem Roboto !important; }
		.view-mobile-inner h2 { font: 500 3.4rem Roboto !important; }
		.view-mobile-inner h2.news-al { font: 500 4rem Roboto !important; }
		.view-mobile-inner h3 { font: 500 3rem Roboto !important; }
		.view-mobile-inner .f-wd-660 { width: 100% !important; }
			.view-mobile-inner .f-wd-660 img { width: 100% !important; height: 100% !important; }
		.view-mobile-inner .item-news { width: 100% !important;  font: 2.9rem Roboto; line-height: 1.6em; }
			.view-mobile-inner .item-news .date { width: 100% !important; font: 2.4rem Roboto; }
			.view-mobile-inner .item-news a { width: 100% !important; font: 2.6rem Roboto !important; line-height: 1.6em !important; }
			.view-mobile-inner .item-news img { width: 100% !important; height: 100% !important; }
			.view-mobile-inner .item-news p { padding: .5em 0; }

	.view-mobile-inner .main-news { width: 100% !important; }
	.view-mobile-inner .news-item { width: 100% !important; font: 2rem Roboto !important; }
		.view-mobile-inner .news-item .qa-count { width: auto !important; color: #fff; }
			.view-mobile-inner .news-item .qa-count strong { font: 2rem Roboto !important; color: #333; }
			.view-mobile-inner .news-item a { font: 2.6rem Roboto !important; line-height: 1.6em !important; }
			.view-mobile-inner .news-item .m-text { padding: .5em 0 !important; }

	.view-mobile-inner .btn-qa-deepblue { font: 1.6rem Roboto !important; }
	.view-mobile-inner #dataFormService #keyword { font: 2.2rem Roboto !important; height: 2em !important; }
	.view-mobile-inner .result-qa-blue { font: 1.7rem Roboto !important; }
	.view-mobile-inner #qa-tags a { font: 2rem Roboto !important; }

.view-mobile-comment-entry { font: 2.8rem Roboto !important; }
	.view-mobile-comment-entry p { font: 2.8rem Roboto !important; }
	.view-mobile-comment-entry a { font: 2rem Roboto !important; }

	.html-mobile { overflow-x: hidden; }
	.html-mobile body { overflow-x: hidden; }
	.html-mobile .mobile-no-padd section { padding: 0 !important; }
	.html-mobile .view-mobile-inner .action-item { display: flex; flex-direction: column; }
	.html-mobile .view-mobile-inner .action-item .mobile-head-img { width: 100% !important; height: 100% !important; }
	.html-mobile .view-mobile-inner .action-item .mobile-item-info { padding: 0 10px; margin: 1em 0; width: 100% !important; font: 2.2rem Roboto !important; line-height: 1.6em !important; }
		.html-mobile .view-mobile-inner .action-item .mobile-item-info a { font: 2.2rem Roboto !important; line-height: 1.6em !important; }
	.html-mobile .view-mobile-inner .action-item .post-intro { padding: 0 0 .5em 0 !important; width: 85%; }
	.html-mobile .view-mobile-inner .action-item .modile-item-content { padding: 0 10px !important; width: 85%;  font: 2.6rem Roboto !important; line-height: 1.6em !important; }
		.html-mobile .view-mobile-inner .action-item .modile-item-content p { padding: 0 .5em !important; }
		.html-mobile .view-mobile-inner .action-item .modile-item-content a { font: 2.6rem Roboto !important; line-height: 1.6em !important; }
	.html-mobile .view-mobile-inner .training-item { display: flex; flex-direction: column; }
	.html-mobile .view-mobile-inner .training-item .mobile-head-img { width: 100% !important; height: 100% !important; }
	.html-mobile .view-mobile-inner .training-item .mobile-item-info { padding: 0 10px; margin: 1em 0; width: 100% !important; font: 2.2rem Roboto !important; line-height: 1.6em !important; }
		.html-mobile .view-mobile-inner .training-item .mobile-item-info a { font: 2.2rem Roboto !important; line-height: 1.6em !important; }
	.html-mobile .view-mobile-inner .training-item .post-intro { padding: 0 10px !important; width: 85%; }
	.html-mobile .view-mobile-inner .training-item .modile-item-content { padding: 0 10px !important; width: 85%;  font: 2.6rem Roboto !important; line-height: 1.6em !important; }
		.html-mobile .view-mobile-inner .training-item .modile-item-content p { padding: 0 .5em !important; }
		.html-mobile .view-mobile-inner .training-item .modile-item-content a { font: 2.6rem Roboto !important; line-height: 1.6em !important; }
	.html-mobile .view-mobile-inner .text-right {  width: 85%; }
		.html-mobile .view-mobile-inner .text-right .detail { font: 2rem Roboto !important; }

	.training-section { width: 97% !important; padding: 0 !important; }
	.training-section .action-item { padding: 0 10px !important; width: auto;  font: 2.6rem Roboto !important; line-height: 1.6em !important; }
		.training-section .action-item  p { padding: 0 .5em !important; }
		.training-section .action-item  a { font: 2.6rem Roboto !important; line-height: 1.6em !important; }
		.training-section .action-item .tr-m-info { font: 2.6rem Roboto !important; line-height: 1.6em !important; width: auto !important; margin-left: 0; padding: 0 !important; }
		.training-section .action-item ymaps { margin: .5em 0; /*width: 100% !important; height: 100% !important;*/ }

	.main-news .poster-case { display: flex; width: 85% !important; }
	.main-news .poster-case .poster-item { width: 350px; height: 220px; display: flex; flex-direction: column; }
		.main-news .poster-case .poster-item .head { height: auto; font-size: 1.5rem; }
	.main-news .poster-case .poster-short { padding-left: 20px; font-size: 2rem; }
		.main-news .poster-case .poster-short a { font: 2rem Roboto; color: #333; text-decoration: none; }

	.main-news .training-case { display: flex; width: 85% !important; flex-direction: row-reverse; }
	.main-news .training-case .training-item { width: 350px; height: 220px; display: flex; }
		.main-news .training-case .training-head { font: 2rem Roboto !important; text-align: left; margin-left: 20px; }
		.main-news .training-case .flex-inverse { flex-direction: column; }
		.main-news .training-case .poster-item .head { height: auto; font-size: 1.5rem; }
	.main-news .training-case .poster-short { padding-left: 20px; font-size: 2rem; }

	.item-news ul { padding-left: 40px !important; }
	.action-item ul { padding-left: 40px !important; }

	.mob-pad { padding-left: .5em !important; }
	.mob-pad-r { padding-right: .5em !important; }
	.m-modify { font: 1.8rem Roboto !important; }
	.in-div { width: 97% !important; }
		.in-div .bp_text { margin-right: .5em; }

	.mobile-85 { width: 85% !important; margin-left: 20px; }


	.mobile-ab {  font: 2rem Roboto !important; }

	.mobile-job-l {  font: 2rem Roboto !important; margin-left: 10px !important; }
	.mobile-job-r {  font: 2rem Roboto !important; margin-right: 10px !important; }

	.index-list-vr { width: 450px !important; min-height: 520px !important; font: 1.8rem Roboto !important; margin: .6em; }
		.index-list-vr img { max-width: 100% !important; width: 100% !important; height: auto !important; }
		.index-list-vr a { font: 1.8rem Roboto !important; }

	.job-section .index-list-vr { min-height: 95px !important; width: 100% !important; margin-bottom: 2em; }
	.board-section .newItemListCase { display: block !important; margin-left: -10px; }
	.board-section .index-list-vr { flex-basis: auto !important; display: block; float: left !important; margin: .6em !important; min-height: 650px !important; }
		.board-section .index-list-vr img { width: 450px !important; height:  450px !important; }
		.board-section .b-ad-section .index-list-vr { min-height: 580px !important; margin-right: 0 !important; }
	.booking-desk-section .index-list-vr { min-height: 580px !important; margin-right: 0 !important; }

	.no-mobile { display: none !important; }

	#sectionService .newItemListCase { display: block !important; margin-left: -10px; }
	#sectionService  .index-list-vr { flex-basis: auto !important; display: block !important; float: left !important; margin: .6em !important; min-height: 500px !important; }
	#sectionService  .index-list-vr img { width: 450px !important; height:  335px !important; }

	.action-item #place-photo img { width: 97% !important; height: 97% !important; }
		.action-item a { font: 1.8rem Roboto !important; }

	#showPhoneNubmer { margin-top: 1em; padding-top: .4em; line-height: 1.8rem !important;  }
	#showPhoneNubmerBD { margin-top: 1em; padding-top: .4em; line-height: 1.8rem !important; }

	/* #viewMoreItems { font: 2rem Roboto !important; } */
	#viewMoreItems {  width: 96% !important; margin: .5em auto; padding:  .9em 0; background: #fff; font-weight: bold !important; font: 500 2.4rem Roboto !important; line-height: normal !important; color: #428bca; text-transform: uppercase; border: 1px solid #428bca; }
	#viewMoreItems:hover { padding:  .7em 0 .8em 0 !important; color: #fff !important; background-color: #428bca !important; border: 1px solid #428bca !important; }
	#viewMoreItems:active { padding:  .7em 0 .8em 0 !important; color: #fff !important; background-color: #428bca !important; border: 1px solid #428bca !important; }
	#viewMoreItems:visited { padding:  .7em 0 .8em 0 !important; color: #428bca !important; background-color: #fff !important; border: 1px solid #428bca !important; }

	#service-cities .btn { font: 2rem Roboto !important; margin: 0 .5em .5em 0  !important; }
	#service-types .btn { font: 2rem Roboto !important; margin: 0 .5em .5em 0  !important; }

	#job-categories { width: 80%; }
	#job-categories a { font: 2rem Roboto !important; line-height: 2em !important; }
	#job-cities a { font: 2rem Roboto !important; line-height: 2em !important; }

	.nav-tabs a { font: 2rem Roboto !important; }
	.tab-content .index-list-vr { height: 105px !important; }

	.top-grey-stripe { height: 6em !important; }
		.top-grey-stripe .box-wide { padding-top: 2em !important; text-align: center; }
		.top-grey-stripe .glyphicon { font: 2rem Roboto !important; }
		.top-grey-stripe .glyphicon-user { display: none; }
		.top-grey-stripe a { font: 2rem Roboto !important; }

	section { padding: 0; }

	header.magazin { height: auto !important; }
		header.magazin #logo { float: none !important; margin: 1em auto !important; clear: both; }
		header.magazin #top-phone { float: none !important; /*width: 420px  !important;*/ width: 100% !important; margin: 1em auto !important; clear: both; text-align: left  !important; font: 2rem Roboto !important; }
			header.magazin #top-phone span { font: 2rem Roboto !important; }
			header.magazin #top-phone strong { font: 2rem Roboto !important; }
			header.magazin #top-phone a { font: 2rem Roboto !important; }
			header.magazin #top-phone .recall-link { padding-top: .5em; font: 1.4rem Roboto !important; }
			header.magazin #top-phone .cart-top-case { margin-right: 15px !important; }
		header.magazin #searchBlock { float: none !important; margin: 1em auto !important; clear: both; }
			header.magazin #searchBlock .input-group { margin: .5em auto !important; width: 430px !important; }
			header.magazin #searchBlock #search { padding: 1em !important; font: 2rem Roboto !important; }
			header.magazin #searchBlock button.find { padding: .3em .5em !important; font: 2.2rem Roboto !important; }

	#searchPad { margin-left: 1em !important; width: 95% !important; }
		#searchPad .s-img { width: 200px !important; }
			#searchPad .s-img img { width: 200px !important; max-width: 200px !important;  height: auto !important; }
		#searchPad a.posit { font: 2rem Roboto !important; }
		#searchPad .s-price { font: 2rem Roboto !important; }
/*
	#recall-block { right: 9% !important; width: 80% !important; height: auto !important; font: 2rem Roboto !important; }
	#form-recall label { width: 300px !important; font: 2.4rem Roboto !important; }
	#recall-block input { width: 420px !important; padding: 1em !important; font: 2rem Roboto !important; }
	#recall-block #agree { width: 20px !important; height: 20px !important; }
	#recall-block #close-recall { top: 1px !important; right: 1px !important; width: 3em !important; height: 3em !important; background-repeat: no-repeat !important; -moz-background-size: 100%; -webkit-background-size: 100%; -o-background-size: 100%; background-size: 100%; }
*/


#recall-block { position: relative; display: flex; flex-direction: column; top: 0; right: 0; padding: 30px 15px; width: 100% !important; height: auto !important; font: 2rem Roboto !important; box-shadow: none;  border: none; box-sizing: border-box !important; z-index: 99999; }
    #recall-block form#form-recall { padding: 1.5em; }
    #recall-block .title { display: flex !important; flex-direction: row; justify-content: space-between; margin-top: 1em; padding-left: 1.5em; padding-right: 1.5em; }
        #recall-block .title h4 { font: 500 2em Roboto !important; }
        #recall-block .title .closeRecall { width: auto !important; height: auto !important; font-size: 4em !important; font-weight: normal; margin-top: -0.2em; margin-right: -0.1em; color: #666666; }
        #recall-block .form-group { display: flex; flex-direction: column; margin: 0 0 2em; }
            #recall-block .form-group label { display: flex; margin: 0 0 .3em 0; text-align: left; font: 1.8em Roboto !important; color: #666; }
            #recall-block .form-group input { display: flex; padding: 1.3em .5em !important; width: 100% !important; text-align: left; font: 2em Roboto !important; color: #000; border: 1px solid #ccc; }
            #recall-block .form-group input#agree { display: inline; margin: 0 1em 0 0; cursor: pointer; scale: 3.5; color: #ffffff; accent-color: #3071a9; }
            #recall-block .form-group .userName { display: none; }
    #recall-block #agree-case { margin: 0.5em 0 0 .5em !important; }
        #recall-block #agree-case span { margin-left: -1em !important; margin-top: -.3em; font-size: 1em !important; }
        #recall-block .form-group input#sendRecallBtn { padding: 1em .5em !important; text-align: center; justify-content: center; color: #fff; background-color: #3071a9; border-color: #285e8e; border-radius: 10px; transition: .3s; }
    #recall-block #close-recall { display: none; }
    #recall-block .alert { margin-top: 1em !important; padding: 0 !important; font: 2em Nunito !important; }
        #recall-block .alert p { padding: 0 !important; text-align: left; font: 1em Nunito !important; }
        
        
/* #recall-block { left: -210px !important; padding: 30px 15px; width: 800px !important; height: auto !important; font: 2rem Roboto !important; } */

#form-recall label { width: 300px !important; font: 2.4rem Roboto !important; }
#recall-block input { width: 420px !important; padding: 0.7em .5em !important; font: 2.8rem Roboto !important; }
#recall-block #agree { width: 20px !important; height: 20px !important; }
#recall-block #close-recall { top: 1px !important; right: 1px !important; width: 2em !important; height: 2em !important; background-repeat: no-repeat !important; -moz-background-size: 100%; -webkit-background-size: 100%; -o-background-size: 100%; background-size: 100%; }
/* #recall-block #agree-case { margin: 30px 0 30px 220px !important; } */

	.all-photo-poster .place-thb-photo { width: 100% !important; height: auto !important; }
		.all-photo-poster .mrg-both { margin-left: auto !important; margin-right: auto !important; }
		.all-photo-poster .place-thb-photo img { max-width: 100% !important; width: 90% !important; height: 90% !important; margin-left: -2em !important; }
	.poster-all-photo-place { margin-left: -6.2em !important; }
	.training-section .all-photo-poster .place-thb-photo img { width: 85% !important; height: 85% !important; margin-left: -7em !important; }

	.modal-dialog { font: 2rem Roboto !important; }
		.modal-dialog .btn { font: 2rem Roboto !important; }

	.job-section .m-job-item { width: 97% !important; }

	#wrapper-single { margin: 0 auto -900px auto !important; }
	#wrapper-wide { margin: 0 auto -900px auto !important; }
	#wrapper-wide-magazin { margin: 0 auto -2040px auto !important; }

	#clear-footer { clear: both !important; height: 900px !important; }

	footer { background-color: #333a40 !important; margin: -900px auto 0 auto !important; padding-top: 10em !important; height: 900px !important; }
		footer .mobile-footer { display: block !important; font: 700 2rem Roboto; color: #fff; text-align: center; }
			footer .mobile-footer .mobile-social-icons { display: flex; justify-content: center; align-items: center; }
				footer .mobile-footer .mobile-social-icons a { display: flex; font: 700 5rem Roboto; margin: 0 .2em; color: #fff; text-align: center; text-decoration: none; }
					footer .mobile-footer .mobile-social-icons a i { text-align: center; cursor: pointer; color: #333a40; }
				footer .mobile-footer .mobile-social-icons .fa-case { width: 71px; height: 71px; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 50%; }
					footer .mobile-footer .mobile-social-icons .fa-case i { color: #333a40; font-size: 2.7rem; }

			footer .mobile-footer .mobile-cert { text-align: center; font: 400 1.8rem Roboto; margin-top: 1.5em; }
			footer .mobile-footer .mobile-items-menu { text-align: center; margin-top: 1.5em; }
				footer .mobile-footer .mobile-items-menu a { margin: 0 .7em; text-align: center; font: 700 2rem Roboto; color: #fff; text-decoration: none; }
			footer .mobile-footer .f-logo { text-align: center; margin-top: 3em; }

	#wrapper-wide { max-width: 100% !important; width: 100% !important; }

	.box-full { max-width: 980px !important; }

	.index-content .catalogue-section-block { float: none !important; text-align: center; margin: 1em auto 3em auto !important; width: 800px; height: auto; }
		.index-content .catalogue-section-block a.title { font: 3.7rem Roboto, Raleway !important; }
		.index-content .catalogue-section-block p { padding-top: 1em; }
		.index-content .catalogue-section-block img { width: 550px  !important; }

	#clear-magazin-footer { clear: both !important; height: 2040px !important; }

	footer.magazin { background: #212e4e; margin: -2040px auto 0 auto !important; padding-top: 1em !important; height: 2040px !important; }
		footer.magazin .mobile-footer { display: block  !important; font: 700 2rem Roboto; color: #fff; text-align: center; }
			footer .mobile-footer .mobile-social-icons { display: flex; justify-content: center; align-items: center; margin-top: 1em; }
			footer.magazin .mobile-footer .mobile-items-menu a { font: 3.1rem Roboto !important; line-height: 3rem; }
			footer.magazin .mobile-footer .mobile-callback { text-align: center; margin-top: 1em; margin-bottom: 1.5em; }
				footer.magazin .mobile-footer .mobile-callback .recall-link-f { font: 700 2.2rem Roboto !important; color: #fff  !important; }
			footer.magazin .mobile-footer .mobile-f-phone { margin-top: 1em; margin-bottom: 1em; font: 700 2.5rem Roboto !important; color: #fff  !important; }
			footer.magazin .mobile-footer .mobile-cert { margin-top: 2em; }
			footer.magazin .mobile-footer .f-card { margin-top: 1.5em; text-align: center; margin-top: 1em; }
				footer.magazin .mobile-footer .f-card img { width: 120px;  }
			footer.magazin .mobile-footer .f-logo { text-align: center; margin-top: 1em; }

	.view-mobile-inner h1.magazin-index-h1 { font: 4.5rem Roboto !important; margin-top: 1em !important; margin-bottom: 1em !important; padding-left: 1em; padding-right: 1em; }

	.breadcrumb-case { height: auto !important; }
	.view-mobile-inner .breadcrumb { height: auto !important; margin-top: 1em !important; margin-bottom: 1em !important; padding-left: .2em !important; }
		.view-mobile-inner .breadcrumb li { font: 2rem Roboto !important; }
		.view-mobile-inner .breadcrumb li a { font: 2rem Roboto !important; }

	.catalogue-inner-sections .catalogue-section-block { margin-right: 10px; padding-left: 0; padding-right: 0; width: 455px !important; height: 570px  !important; }
		.catalogue-inner-sections .catalogue-section-block img { width: 100% !important; max-width: 100% !important; max-height: 100% !important; }
		.catalogue-inner-sections .catalogue-section-block .title { height: 1.5em !important; font: 700 2.5rem Roboto !important; padding-top: .3em; height: 110px !important; }
		.catalogue-inner-sections .catalogue-section-block>a { display: block; height: 480px !important; }
		.catalogue-inner-sections .catalogue-section-block>div { height: 90px !important; }
		.catalogue-inner-sections .catalogue-section-block .title { line-height: .8em !important; }

	.cat-item-common { float: none !important; width: 97% !important; height: auto !important; min-height: 970px !important; margin-bottom: 1.4em; }
		.cat-item-common a.title { margin: .5em 0; font: 3.5rem Roboto !important; width: 97% !important; height: auto !important; }
		.cat-item-common .bg-img { display: block; text-align: center; width: 800px !important; height: 800px; margin: 10px auto; overflow: hidden; /* border: solid 1px red;*/}
		.cat-item-common .no-view { display: block !important; }
		.cat-item-common .price { height: 1em; font: 4rem Roboto !important; }
		.cat-item-common .add-cart { font: 3rem Roboto !important; height: 1.5em; }

	#dAuthService { padding-top: 0; }
		#dAuthService .img-circle { width: 80px; }
		#_dAuthService a { font: 3.4rem Roboto !important; padding: .5em; }

	#signupFormLogin input {padding: 1em !important; font: 2rem Roboto !important; }
	#signupFormRestore input {padding: 1em !important; font: 2rem Roboto !important; }
	#signupFormRegistration input {padding: 1em !important; font: 2rem Roboto !important; }
	#signupFormRestore a { font: 2rem Roboto !important; }
	#signupFormRegistration a { font: 2rem Roboto !important; }
	#signupFormRegistration .form-group span { font: 1.5rem Roboto !important; }
	#signupFormRegistration .form-group span.fa { font: normal normal normal 2rem FontAwesome !important; }
	#signupForm { width: 800px; }
	#signupForm .login-help { padding: .5em; font: 2rem Roboto !important; }
	#signupForm .btn { padding: .5em; font: 2rem Roboto !important; }
	#signupForm .social-info { padding: .5em; font: 1.7rem Roboto !important; }
	#signupForm #createAccount { padding: .5em; font: 2rem Roboto !important; }

	blockquote { font: 500 2.6rem Roboto; line-height: 1.6em; }

	.ct-item-case .ct-item { margin-left: .5em; margin-right: 0; width: 43% !important; }
	.ct-item-case .ct-item p  { font: 2.6rem Roboto; line-height: 1.6em; }
	.ct-item-case .ct-item a  { font: 1.9rem Roboto !important; line-height: 1.6em; }
	.ct-item-case .only-mobile  { display: inline !important; }

	.action-item .b-m-contact h2 { height: 74px !important;  }
	.action-item .b-m-contact { width: 800px !important;  }

/*
	#showPhoneNubmer {display: inline-block; margin-bottom: 1.5rem; padding: 0.5em 0; text-align: center; vertical-align: middle; cursor: pointer; width: 100% !important; background: #fff; font-weight: bold; font-size: 3rem !important; color: #d43f3a; text-transform: uppercase; border-color: #d43f3a; }
	#showPhoneNubmer:hover { background: #d43f3a; color: #fff; }
*/
	.fancybox-close { background-size: 130px 430px !important; top: -30px !important; right: -18px !important; width: 100px !important; height: 102px !important; }

	.delete_item { width: 46px; height: 46px; }
	.cart .price { font: 2.5rem Roboto !important; }
	.cart .rur { font-size: 2.2rem !important; }
	.cart #full-summ { font: 500 2.5rem Roboto !important; }
	.cart td { padding: .7em 8px !important; }

	/* #checkout-block h2 { font: 500 2.4rem Roboto !important; margin-bottom: .5em; } */
	.cart-checkout-case { float: none !important; margin: 2em auto 0 auto !important; width: 940px; }
	/* #checkout-order .form-group { margin-bottom: .5em !important; } */
	/* #checkout-order label.control-label { width: 300px !important; font: 2.2rem Roboto !important; } */
	/* #checkout-order input[type=text] { padding: 1em !important; font: 2rem Roboto !important; width: 535px !important; } */
	/* #checkout-order textarea { padding: 1em !important; font: 2rem Roboto !important;  height: 2em; width: 470px; } */
	/* #checkout-order label.error { margin-left: 310px; margin-top: .5em; font: 2rem Roboto !important;  } */
	/* #checkout-order .btn { padding: .5em 1em; font: 2.4rem Roboto !important; height: 2.2em; } */
	/* #checkout-order .checkout-btn-place { width: 690px !important; } */
	/* .checkout-agree { margin-left: 10px !important; width: 890px !important; font: 1.6rem Roboto !important; } */

/*	Checkout order Form	*/
#checkout-order { width: 100%; }
#checkout-order .form-group { margin: .5em .5em 1.5em .5em; }
#checkout-order label.control-label { /*width: 120px;*/ font: 2.7rem Roboto; line-height: 4rem; color: #000; margin-bottom: .5em; }
#checkout-order label span { color: #D81910; }
#checkout-order label.error { /*margin-left: 130px; width: 450px;*/ font: 2.6rem Roboto; line-height: 4rem; color: #bc3234; }
#checkout-order input[type=text] { /*width: 470px;*/ padding: 1.5em 1em; font: 2.7rem Roboto; line-height: 4rem; color: #000; border-radius: 25px; }
#checkout-order textarea { width: 450px; }
#checkout-order h2 { font: 500 2.7rem Roboto !important; }
#checkout-order .checkout-btn-place input { /*padding: 0 95px 0 0; width: 100%;*/ padding: .5em 1em; font: 3rem Roboto; }
#checkout-order .itemNum { font: 2.7rem Roboto; line-height: 4rem; }
#checkout-order .borderBottom { margin-bottom: 2em; padding-bottom: 1.5em; border-bottom: solid 1px #ccc; }
#checkout-order input.error { border: solid 1px #cc1111; }
#checkout-order .radioCheck { width: 50px; height: 50px; margin-right: 2rem; }
#checkout-order .radioCheckprice { float: right; margin-top: 1rem; font: bold 2.7rem Roboto; }
.cart-h1 { margin-left: 0 !important; }

	.amounts { display: inline-block; width: 280px; height: 80px; overflow: hidden; }
	.amounts i, .amounts b { position: relative; cursor: pointer; display: block; float: left; width: 80px; height: 80px; overflow: hidden; background: url('/img/mp-bg.png') no-repeat top left #757575; }
	.amounts i { border-radius: 10px 0 0 10px; }
	.amounts b { border-radius: 0 10px 10px 0; }
	.amounts input { position: relative; color: #333; display: block; float: left; margin: 1px 0 0 0; padding: 0; width: 80px !important; height: 80px !important; overflow: hidden; border-left: 0; border-right: 0; border-top: 2px solid #999; border-bottom: 2px solid #999; text-align: center; }
	.amounts i u { display: block; width: 60px; height: 60px; background: url('/img/minus.png') center center no-repeat;  background-size: 40px 5px !important; }
	.amounts b u { display: block; width: 60px; height: 60px; background: url('/img/pl.png') center center no-repeat;  background-size: 35px 35px !important; margin-top: 10px; }
	.amounts i:hover, .amounts b:hover { /*background: none #F77409; border: 1px solid #D82525;*/ /*width: 16px; height: 20px;*/ }

	/* .cart-h1 { padding-left: .5em; } */
	.cart-info-case { padding-left: .5em; }

	.view-mobile-inner .item-news  img.emoji { width: 40px !important; height: auto !important; }

	.modal-signup { width: 95% !important; }
		.modal-signup #signupFormLogin input { font-size: 2.6rem !important; }
		.modal-signup #signupFormLogin .btn { font-size: 2.6rem !important; }
		.modal-signup #signupFormLogin #createAccount { font-size: 2.6rem !important; }
		.modal-signup .form-group { margin-top: 1em !important; margin-bottom: 1em !important; }
		.modal-signup #signupForm .btn-social { width: 600px; margin-bottom: 1em; }

	#dAuthService { padding-top: 0 !important; font: 1.8rem Roboto !important; }

	.comment-form legend { font-size: 2.6rem !important; }
	.comment-form .btn { font-size: 2.6rem !important; }

	#cke_1_top { display: none !important; }


	#wrapper-wide { margin: 0 auto -750px auto !important; }
	#wrapper-single { margin: 0 auto -750px auto !important; }
	#wrapper-wide-expert { height !important; auto; margin: 0 auto /*-750px*/ -2040px auto !important; }

	#clear-footer { clear: both; height: 750px; }
	#clear-expert-footer { clear: both; height: /*-750px*/ 2040px !important; }

	footer.footer-expert { margin: -750px auto 0 auto !important; height: 750px !important; background-color: #333a40 !important; }

	.newsRubrikNameCase { padding-top: 1em !important; }
	.newsRubrikNameCase .newsRubrikName { font-size: 1em !important; }

	.btn-main-getMoreNews { padding: 1.3em 1.6em !important; font-size: 2.2rem !important; }

	.only-mobile { display: block !important; }
	.only-mobile-inline { display: inline !important; }

	#signupForm .error_message { font: 2rem Arial; }

	.view-mobile-inner #dataFormService legend { font: 3rem Roboto !important; }
	.view-mobile-inner #dataFormService label { display: block; font: 2.2rem Roboto !important; height: 2em !important; width: auto !important; }
	.view-mobile-inner #dataFormService input { font-size: 2.6rem !important; height: 2em !important; width: 100% !important; }
	.view-mobile-inner #dataFormService textarea { font-size: 2.6rem !important; width: 80% !important; }
	.view-mobile-inner #dataFormService .ckeditor  { font-size: 2.6rem !important; width: 80% !important; }
	.view-mobile-inner #dataFormService .btn  { margin-top: 3rem; margin-bottom: 3rem; }

	#shopTextCase { font-size: 2.4rem; line-height: 2em; padding-left: 10px; padding-right: 10px; }
	#shopTextCase h4 { font-size: 2.4rem !important; }

	.mSearch-h1 { margin: 0 30px 10px 30px; }

	.mobCatItem .breadcrumb-case { margin-left: 20px; margin-right: 20px; width: 940px !important; }
	.mobCatItem .h_cat { margin-left: 20px; margin-right: 20px; }
	.mobCatItem .catalogue-inner-sections { margin-left: 20px; margin-right: 20px; }
	.mobCatItem .catalogue-items { margin-left: 0; margin-right: 0; display: flex; flex-wrap: wrap; }
		.mobCatItem .catalogue-items .row2Item { display: flex !important; flex-wrap: nowrap !important; margin-left: 2px; margin-right: -1px; width: 980px; align-items: stretch; }
		.mobCatItem .catalogue-items .row2Item .cat-item-common { display: flex !important; flex-direction: column !important; margin-right: 0; float: left !important; width: 49% !important; /*min-height: 500px !important;*/min-height: auto !important; }
		.mobCatItem .catalogue-items .row2Item .cat-item-common .bg-img { /*margin-top: 1.5em;*/ width: 100% !important; height: auto !important; overflow: hidden !important; }
			.mobCatItem .catalogue-items .row2Item .cat-item-common .bg-img img { min-width: 350px !important; min-height: 350px !important; max-height: 350px !important; }
		.mobCatItem .catalogue-items .row2Item .cat-item-common .title { display: block; width: auto !important; padding: 5px 20px; font: 2.45rem Roboto !important;  color: #000; text-align: left; clear: both; }
		.mobCatItem .catalogue-items .row2Item .cat-item-common .price { /*position: absolute !important; bottom: 10px;*/position: relative !important; display: flex; margin: auto 10px 10px 10px; font: 700 3rem Arial !important; }
		.mobCatItem .catalogue-items .row2Item .cat-item-common .add-cart { right: auto !important; left: 10px !important; width: 96% !important; }
		.mobCatItem .catalogue-items .row2Item .cat-item { margin: 0; }

	header.magazin #searchBlock .input-group  { width: 90% !important; }
	header.magazin #searchBlock .input-group .form-control { height: auto !important; }
	header.magazin #searchBlock button.find { color: #666 !important; background: #f2f2f2 !important; border: solid 2px #f2f2f2 !important; height: 105px !important; }
		header.magazin #searchBlock button.find i { font-size: 3.5rem !important; padding-left: 10px; padding-right: 10px; }

	header.magazin #searchBlock #search { border-radius: 50px 0 0 50px !important; padding: .5em !important; font: 2.9rem Roboto !important; border-color: #f2f2f2 !important; background: #f2f2f2 !important; }
	#mobSearchBtn { border-radius: 0 50px 50px 0 !important; }

	.advantageCase { display: flex; flex-direction: row; flex-wrap: wrap; }
		.advantageCase h3 { margin-bottom: 1em; padding-left: .5em; font: bold 3rem Roboto !important; }
		.advantageCase .row3Item { display: flex; flex-wrap: nowrap; margin: 1em auto; width: 100%; align-items: stretch; justify-content: center;  align-content: space-between; }
			.advantageCase .row3Item .advantageItem { display: flex; flex-direction: column; width: 33%; font: 2.4rem Roboto; text-align: center; }
				.advantageCase .row3Item .advantageItem p { margin-bottom: 1em; }

	.catalogueSectionBlockCase { display: flex; flex-direction: row; flex-wrap: wrap; }
		.catalogueSectionBlockCase .row3Item { display: flex !important; flex-wrap: nowrap; margin: 1em auto; width: 100%; align-items: stretch; justify-content: center;  align-content: space-between; }
			.catalogueSectionBlockCase .row3Item .catalogueSectionBlock { display: flex; flex-direction: column; width: 33%; font: 2.4rem Roboto; text-align: center; }
				.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a { font: 2.4rem Roboto; color: #000; text-decoration: none; }
				.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a:hover { text-decoration: underline; }
					.catalogueSectionBlockCase .row3Item .catalogueSectionBlock a img { width: 300px !important; height: 300px !important; margin-bottom: 1em; }

	#innerSingleNewSection h1 { margin-left: .5em; }
	#innerSingleNewSection .innerSingleNewCase { margin-left: 1em; margin-right: 1em; font: 2.9rem Roboto; line-height: 1.6em; }
	#innerSingleNewSection .innerSingleNewCase a { font: 2.9rem Roboto; line-height: 1.6em; }

	.backFromCart { font: 2.4rem Roboto !important; color: #428bca; text-decoration: none; }
	.backFromCart:hover { text-decoration: underline; }

	.deleteFromCart { float: right; width: auto !important; font: bold 2.2rem Roboto !important; color: #000; text-decoration: none; }
	.deleteFromCart:hover { text-decoration: underline; }

	.checkoutOrder { margin-top: 1em; padding: .5em 1em; width: 100%; font: 3rem Roboto !important; height: 2.3em; text-decoration: none; }

	.cartItemsCase { display: flex; flex-direction: row; flex-wrap: wrap; }
		.cartItemsCase .cartItem { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 1.5em 1em; width: 100%; border-bottom: solid 1px #ccc; }
			.cartItemsCase .cartItem .cartItemImg { display: flex; margin-right: 1em; font: 2.2rem Roboto;  }
				.cartItemsCase .cartItem .cartItemImg img { width: 300px; }
			.cartItemsCase .cartItem .cartItemInfo { display: flex; flex-direction: column; width: 100%; font: 2.4rem Roboto; }

	html, body { height: auto !important; }
	#bottomAddCartButtonCase { display: block; position: fixed; z-index: 9999; bottom: 20px; margin: 0 auto; width: 980px; height: auto;  }
	#bottomAddCartButton { display: block; margin: 0 auto; width: 940px; height: auto; padding: .7em 1em; font: 2.8rem Roboto; text-decoration: none; text-transform: uppercase; }

	#searchBlockCase #mobSearchBtn { width: 130px !important; }

	.srcInput::placeholder  {
		font: 2.9rem Roboto, sans-serif; color: #ccc; line-height: 40px;
	}

	.catalogue-item-block { border: 1px solid #CCCCCC; /*border: 1px solid #CCCCCC; border-radius: 6px;*/ }
	.cat-item-jewerly { border: none; /*border: 1px solid #CCCCCC; border-radius: 6px;*/ }

 #whatsappBtnCase { display: block; position: fixed; z-index: 9999; bottom: 15rem; right: 5rem; width: 7rem; height: 7rem;  }
	#whatsappBtn { display: block; margin: 0 auto; width: 170px; height: 170px; background: url("/img/whatsappIcon.png") center center no-repeat; /*padding: .7em 1em; font: 2.8rem Roboto;*/ text-decoration: none; background-size: contain;; }

.boardAddServiceCase { margin: 1.5em auto 0 auto; }
	.boardAddServiceBtn { display: block; margin-left: 1em; margin-right: 1em; padding: .9em 0; text-align: center; color: #fff; font: 500 2.4rem Roboto; background-color: #3897f1; text-decoration: none; text-transform: uppercase; border-radius: .5rem; }
	.boardAddServiceBtn:hover { color: #fff; text-decoration: none; }
	.boardAddServiceBtn:active { color: #fff; text-decoration: none; }

/**/
.newSearchItem { clear: both; float: none; display: flex; flex-direction: column; width: 100%; height: auto; margin-right: 10px; margin-bottom: 2rem; }
.newSearchItem .s-img { float: none; width: auto !important; height: auto !important; }
	.newSearchItem .s-img img { border: none; max-width: 90% !important; max-height: 90% !important; width: 90%; height: 90%; }
.newSearchItem .s-title { display: flex; width: auto !important; height: auto !important; }
	.newSearchItem .s-title a { font: 4rem Nunito !important; color: #000; }
	.newSearchItem .s-title a b { font-weight: normal; }
	.newSearchItem .s-title a:hover { color: #D82525; }
.newSearchItem .s-price { display: flex; width: auto !important; font: 5rem Nunito !important; margin-left: 15px !important; padding: 1rem 0; height: auto !important; }
.newSearchItem .s-price:after { content: " \20BD" }
.newSearchItem .btn-grey { position: relative; right: auto; left: auto; bottom: auto; display: flex; width: auto !important; margin-top: 1rem; margin-bottom: 1rem; justify-content: center; font: 4rem Nunito !important; color: #455161; background: #f7f7f7; border-color: #455161; transition: .3s; text-decoration: none; }
.newSearchItem .btn-grey:hover { background: #455161; color: #f7f7f7; }


.schoolСase .mainBanner { margin: 1em 0; height: auto; position: relative; }
    .schoolСase .mainBanner .title { visibility: hidden; left: 50%; bottom: 20%; }
    .schoolСase button.takeCourse { visibility: visible; width: 12em; margin-top: 1em; margin-left: -6em; padding: .5em 0; font-size: .6em !important; }
    
    

    .schoolСase .grid-case .grid-row { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-around; margin-bottom: 0; width: 100%; align-items: stretch; }
        .schoolСase .grid-case .grid-row .grid-item { display: flex; flex-direction: column; flex-wrap: nowrap; width: auto; }
            .schoolСase .grid-case .grid-row .grid-item .course-item { position: relative; display: flex; flex-direction: column; margin-bottom: 1.1em; flex-grow: 1; width: 100%; height: 100%; border-radius: 1em; background: #fff; border: none !important; box-shadow: none !important; overflow: hidden; }
            .schoolСase .grid-case .grid-row .grid-item .course-item a.img-case { display: flex; width: 100%; height: auto; overflow-y: hidden; flex-shrink: 0; overflow: hidden; }
                .schoolСase .grid-case .grid-row .grid-item .course-item img { width: 100%; height: 500px; max-height: max-content; border-radius: 1em; transition: none; border: solid 1px #c5c5c5; }
                .schoolСase .grid-case .grid-row .grid-item .course-item .i-text { display: flex; flex-direction: column; flex-grow: 1; padding: 1em 1em 1em .2em; justify-content: flex-start; min-height: 120px; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a { display: flex; height: auto; font: bold 1.6em Roboto !important; text-align: left; justify-content: center; color: #000; text-decoration: none; line-height: 1.3em; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a:first-child { margin-bottom: 0.3em; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text .price { width: auto; padding: 0; margin-top: auto; margin-bottom: .3em; font: bold 1em Nunito,"Open Sans"; color: #999999; }
                    .schoolСase .grid-case .grid-row .grid-item .course-item .i-text a.detail { display: none; }
    .schoolСase .grid-case .moreShoolCoursesButton { width: 100%; text-align: center; margin: 1em auto 0  auto; padding: .9em 2em; }
    .schoolСase .grid-case .moreShoolCoursesButton { margin-top: 0; }
    .schoolСase .grid-case #getMoreItemsButton { margin-top: 0; }
    
    .fslightbox-open .fslightbox-container .fslightbox-nav { height: 7em; }
    .fslightbox-open .fslightbox-container .fslightbox-toolbar-button { width: 7em; }
    .fslightbox-open .fslightbox-container .fslightbox-slide-btn { padding: .9em; }
    .fslightbox-open .fslightbox-container svg { width: 3em; height: 3em; }
    .fslightbox-open .fslightbox-container .fslightbox-slide-number-container { margin-left: 1em; }
    .fslightbox-open .fslightbox-container .fslightbox-slide-number-container span { font-size: 2em; }
    .fslightbox-open .fslightbox-container .fslightbox-slide-number-container div { font-size: 2em; }
    .fslightbox-open .fslightbox-container .fslightbox-slide-number-container .fslightbox-slash { margin: 0 0.2em; width: 5px; height: 36px; }
    
    .modalTakeCourse { width: 94%; height: 485px; top: 20%; }
    .modalTakeCourse .modal-header .modal-title { font-size: 1.8em !important; }
    .modalTakeCourse input { width: 100% !important; height: 3em !important; font: 1.4em Roboto !important; }
    .modalTakeCourse .serviceInfo { font-size: 1.2em !important; }
    .modalTakeCourse #form-data input[type="submit"] {
        width: 100% !important;
        margin: .7em auto 1.5em auto;
        padding: .8em 0 !important;
        height: auto;
        font: 1.5em Roboto !important;
    }
    .schoolСase .caseGallery .galleryCourses .item-case img { width: 910px !important; height: 607px !important; }

    .schoolСase .caseCustomerRewies .reviews .review { width: 950px !important; }
    .schoolСase .caseCustomerRewies .reviews .review img { width: 940px !important; height: auto !important; }
    
    .schoolСase .caseCustomerRewies { margin-bottom: 0; }
    .schoolСase .caseCustomerRewies .reviews .review .text { display: flex; margin: .4em 0; font: bold 1.7em Roboto, Poppins, "Open Sans"; }
    .schoolСase .caseCustomerRewies .reviews .review .gold-text { font: 1.3em Poppins, "Open Sans"; }
    
    
    .schoolСase .caseWorks .reviews .review { width: 950px !important; }
    .schoolСase .caseWorks .reviews .review img { width: 940px !important; height: auto !important; }
    
    .schoolСase .caseWorks { margin-bottom: 0; }
    .schoolСase .caseWorks .works .work .text { display: flex; margin: .4em 0; font: bold 1.7em Roboto, Poppins, "Open Sans"; }
    .schoolСase .caseWorks .works .work .gold-text { font: 1.3em Poppins, "Open Sans"; }

    .schoolСase .caseWorks .works .work { width: 950px !important; }
    .schoolСase .caseWorks .works .work img { width: 940px !important; height: auto !important; }


/* #messagesBtnCase { display: block; position: fixed; z-index: 9999; bottom: 3rem; right: 1rem; width: 7rem; height: 7rem;  }  */
#messageBtnMobile {
	display: block; position: fixed; z-index: 9999; bottom: 3rem; right: 1rem;  width: 10rem; height: 9rem; background: url("/img/whatsappIcon.png") center center no-repeat; text-decoration: none; background-size: contain; animation:
    /* opacity: .75; */
    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
	animation-delay: .6s;

	-webkit-animation: messageBgChange 2s infinite ease-in-out;
	animation: messageBgChange 2s infinite ease-in-out;
	/* animation-name: messageBgChange; */
	/* animation-duration: 2s; */
	/* animation-fill-mode: forwards; */
	/* animation-iteration-count: infinite; */
	/* animation-timing-function: ease;  */
}


    #messageBtnMobile:after,
    #messageBtnMobile:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        top: 0;
        background-color: #00cc78;
        border-radius: 100%;
        -webkit-animation: pulse 2s infinite ease-in-out;
        animation: pulse 2s infinite ease-in-out;
    }
    #messageBtnMobile:before {
        margin: auto 0 auto -32.5px;
        height: 65px;
        width: 65px;
        opacity: .5;
        -webkit-animation-delay: .6s;
        animation-delay: .6s;
    }
    #messageBtnMobile:after {
        margin: auto 0 auto -46px;
        height: 92px;
        width: 92px;
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
        opacity: .25;
    }
/*
    .psevdo-category-case { display: flex; flex-direction: column; height: auto; width: 45%; margin-bottom: 1.1rem; max-height: 300px; }
    .psevdo-category-case>a>img { height: 264px; }
    .psevdo-category-case>div { margin-top: auto; width: 100%; text-align: center; align-items: center; background-color: #0d7a50; padding: 15px 0; }
    .psevdo-category-case>div>a { font: 500 14px Roboto; color: #fff; text-decoration: none;  text-transform: uppercase; }

	.psevdo-category-case>div>a {
		font: 2rem Roboto !important;
	}

	#psevdoHeader {
		font: 3rem Roboto !important;
    }
*/
	#viewDetailJewerlyTarget p { padding: .5em 0 !important; font: 2.6rem Roboto !important; line-height: 1.6em !important;}
	#jewerly-summary p { padding: .5em 0 !important; font: 2.6rem Roboto !important; line-height: 1.6em !important;}

    #deliveryCaseForMobile { margin: 3rem auto; }
        #deliveryCaseForMobile .case-delivery { padding-top: 3rem; padding-bottom: 3rem; border-bottom: solid 1px #AAB2BD; }
            #deliveryCaseForMobile .case-delivery a.point { font: 500 3.5rem Roboto !important; color: #434A54 !important; text-decoration: none !important; }
            #deliveryCaseForMobile .case-delivery p {  font: 2.5rem Roboto !important; color: #434A54 !important; line-height: 1.4em !important; }
            #deliveryCaseForMobile .case-delivery .delivery-bottom { display: flex; justify-content: space-between; margin-top: 1.5rem;  font: 2.2rem Roboto !important; color: #AAB2BD !important; line-height: 1.4em !important; }
                #deliveryCaseForMobile .case-delivery .delivery-bottom .delivery-left { display: flex; margin-top: 1rem; flex-direction: column; }
                    #deliveryCaseForMobile .case-delivery .delivery-bottom .delivery-left .time { font: 500 3.3rem Roboto !important; color: #434A54 !important; }
                #deliveryCaseForMobile .case-delivery .delivery-bottom .delivery-right { display: flex; margin-top: 1rem; flex-direction: column; text-align: right; }
                    #deliveryCaseForMobile .case-delivery .delivery-bottom .delivery-right .price { font: 500 3.3rem Roboto !important; color: #434A54 !important; }
                    #deliveryCaseForMobile .case-delivery .delivery-bottom .delivery-right span { font-size: 2.4rem !important; }

	#showPhoneNubmer { width: 100% !important; margin: .5em auto; padding:  .7em 0 .8em 0; background: #fff; font-weight: bold !important; font-size: 3rem !important; line-height: normal !important; color: #d43f3a; text-transform: uppercase; border: 1px solid #d43f3a; }

	.item-detail-contacts-board { margin: 0 0 1em !important; }
	.item-detail-contacts-board strong { font-weight: 500 !important; color: #333 !important; }
	.item-detail-contacts-board p { margin: 0 0 10px !important; font: 2.6rem Roboto !important; line-height: 1.6em !important; color: #555 !important; }
	.item-detail-text-board p { margin: 0 0 10px !important; font: 2.6rem Roboto !important; line-height: 1.6em !important; color: #555 !important; }

	.forMobileModal { margin: 0 !important; width: 100% !important; height: 100% !important; }
	.forMobileModal .modal-content { margin: 0 !important; width: 100% !important; height: 100% !important; }
	.forMobileModal .modal-content img { width: auto !important; }
	.forMobileModal .modal-content .mobileName { font-size: 4rem !important; }
	.forMobileModal .modal-content .mobileAddress { font-size: 3rem !important; }
	.forMobileModal .modal-content .mobilePhone { margin-top: .5em; font: 5rem Roboto !important; }
	.forMobileModal .modal-content .mobileAdw { margin-top: 1em !important; font: 600 4.2rem Roboto !important; }
	.forMobileModal .modal-content .mobileNote { font-size: 2.8rem !important; }
	.forMobileModal .modal-content #modal-btn-confirm { display: block; margin: .5em auto; padding: .4em 1em; width: 98%; font-size: 3.6rem !important; }

	.find-count-item-mobile { display: block !important; }

	#chainCalculator {
		font: 2em Roboto;
		border-right: 0;
		padding-right: 0;
		width: 100%;
	}

	.chain-calculator-case { box-sizing: border-box !important; padding: 0 2em !important; }
	.chain-calculator-case h1 { margin: .5em 0 !important; font: 500 3.5rem Roboto !important; }
	.chain-calculator-case .calculator-description { font: 2rem Roboto !important; }
	.chain-calculator-case .switch-btn-tab { font: 3.5rem Roboto !important; color: #999; margin-bottom: .5em; }
	.chain-calculator-case .switch-btn-tab-sel { border-bottom: 5px solid #013a6e !important; color: #013a6e; }
	.chain-calculator-case .switch-first { margin-right: 1em !important; }
	.chain-calculator-case form label { font: 2.4rem Roboto !important; color: #666 !important; }
	/* .chain-calculator-case .form-control { font: 1em Roboto !important; height: auto !important; } */
	/* .chain-calculator-case select, .chain-calculator-case input { font: 1rem Roboto !important; width: 100% !important; } */

/*
	#chainCalculator input.f-wd-250 { padding: .5em !important; font: inherit !important;  line-height: unset !important; width: 100% !important; height: 50px  !important; }
	#chainCalculator input.f-wd-550 { padding: .5em !important; font: inherit !important; line-height: unset !important; width: 100% !important; height: 50px  !important; }
	#chainCalculator select.f-wd-250 { padding: .5em !important;  line-height: unset !important; font: inherit !important; width: 100% !important; height: 50px  !important; }
	#chainCalculator select.f-wd-550 { padding: .5em !important;  line-height: unset !important; font: inherit !important; width: 100% !important; height: 50px  !important; }
*/

	#chainCalculator select { padding: .5em; font: 3rem Roboto; width: 100% !important; height: 100px; color: #000; border-radius: 10px; }
	#chainCalculator input { padding: .5em; font: 3rem Roboto; height: 100px; color: #000; border-radius: 10px; }
	#chainCalculator input.f-wd-250 { width: 95% !important; }
	#chainCalculator input.f-wd-550 { width: 100% !important; }

	#chainCalculatorCase { flex-direction: column; }
	#chainCalculator { flex-direction: row; }
	#chainResultCase { flex-direction: row; }
	#calculateChainResult { margin-left: 0 !important; width: 98% !important; }
	#calculateChainResult .row h3 { font: 500 2.4rem Roboto !important; }
	#calculateChainResult .row { font: 2.4rem Roboto !important; }
	#calculateChainResult .row .col { width: 70% !important; }
	#calculateChainResult .row .res { width: 30% !important; }
	#calculateChainResult .row .col-notice { width: 100% !important; }

	#calculateChain { margin-top: 1em; padding: .7em 0; width: 100%; height: auto; font: 2.4rem Roboto !important; text-align: center; border: solid 1px #0088CC; text-decoration: none; text-transform: none; cursor: pointer; border-radius: 10px; }

	#mob-chainImgCase img { display: block; width: 50% !important; margin: 0 auto; height: auto !important; }

	.poll-wrap { width: 960px !important; }
	.poll-wrap h1 { font: 3rem Nunito; }
	.poll-wrap h2 { margin: 0 auto 10px auto; text-align: center; font: 2.4rem Nunito !important; }
	.poll-wrap .poll-item { display: flex; flex-direction: column; margin: 10px 10px 20px 10px; width: 450px; height:565px; background: #f1f9ff; border-radius: 5px; border: 1px solid #f1f9ff; }
	.poll-wrap .poll-item .poll-img {
		display: flex;
		flex-grow: 0;
		flex-direction: column;
		text-align: center;
		vertical-align: center;
		position: relative;
	}
	.poll-wrap .poll-item .poll-img img { width: 450px; }

	.poll-wrap .poll-item .poll-title { display: flex; flex-direction: row; flex-grow: 1; justify-content: center; align-items: center; margin-top: auto; margin-bottom: 0; font: 2.4rem Nunito; cursor: pointer; }
	.poll-wrap .poll-item .poll-title-selected { background: #013a6e; color: #ffffff; font-weight: bold; border-radius: 0 0 5px 5px;  }
	.poll-wrap .poll-item .poll-title-selected::after { content: '✔'; padding-left: 7px; }

	#sendPoll {
        margin-left: auto;
        margin-right: auto;
        font: 2.7rem Nunito;
        color: #ffffff;
        padding: 30px 50px;
        margin-top: 25px;
        margin-bottom: 30px;
        width: 100%;
        background: #3e5783;
        border: 1px solid #3e5783;
        text-transform: uppercase;
    }

	#pollResult { display: flex; flex-direction: column; margin-bottom: 30px; width: 100%; }
	#pollResult h2 { display: flex; margin: 0 0 10px 0; font: 3rem Nunito !important; justify-content: left; }
	#pollResult h3 { margin: 0 0 10px 0; font: 2.4rem Nunito !important; }
	#pollResult .poll-result-case { display: flex; flex-direction: row; margin: 10px 0; }
	#pollResult .poll-result-case .poll-result-title { display: flex; font: bold 2.4rem Nunito; width: 230px; }
	#pollResult .poll-result-case .poll-result-chart-case { height: 24px; background: #f1f9ff; margin-top: 15px; }
	#pollResult .poll-result-case .poll-result-chart-case .poll-result-chart-fill { height: 24px; background: #013a6e; }
	#pollResult .poll-result-case .poll-result-chart-voice { display: flex; justify-content: right; font: 2.2rem Nunito; width: 110px; }

	.mobile-main-rubrik-news { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; margin: 20px 0; width: 890px !important; padding: 0 25px; }
	.mobile-main-rubrik-news .rubrik-title { display: flex; flex-direction: column; margin: 30px 0 30px 0; }
	.mobile-main-rubrik-news .rubrik-title a { display: flex; margin: 35px 0 20px 0; justify-content: center; font: bold 2.2rem Arial; color: #33302e; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
	.mobile-main-rubrik-news .rubrik-title .rubrik-title-border { height: .2rem; background-color: #e7e7e7; }
	.mobile-main-rubrik-news .news-wrap { display: flex; flex-direction: column; }
	.mobile-main-rubrik-news .separator { display: flex; margin: .75rem 0; border-bottom: 1px solid #e6d9ce; }
	.mobile-main-rubrik-news .news-wrap img { margin-bottom: 20px; }
	.mobile-main-rubrik-news .news-wrap a.news-title-first { display: flex; margin: 20px 0; font: 500 3.2rem Roboto,Arial; color: #000000; text-decoration: none; line-height: 4.8rem; }
	.mobile-main-rubrik-news .news-wrap a.news-title { display: flex; padding: 25px 0; font: 600 2.45rem Nunito; color: #000000; text-decoration: none; }
	.mobile-main-rubrik-news .news-wrap .news-dscription { display: flex; margin: 15px 0 20px 0; font: 2.4rem Nunito; color: #66605c; }

	.newMobileMainNews { display: flex; flex-direction: column; margin: 3em 0; }
		.newMobileMainNews img { border-radius: 1.4em; width: 100%; }
		.newMobileMainNews .mainNewsTitleFirst { display: flex; margin: 20px 0; font: 900 5.4rem Roboto; color: #232a31; line-height: 6.4rem; letter-spacing: -2px; text-decoration: none; }
		.newMobileMainNews .mainNewsDescriptionFirst { display: flex; margin: 15px 0 20px 0; font: 600 2.3rem Nunito; color: #5b636a; }
	.newMobileSecondNews-case { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 2em; }
	.newMobileSecondNews { display: flex; flex-direction: column; width: 47%; }
		.newMobileSecondNews img { border-radius: 1.4em; width: 100%; height: 271px; }
		/*.newMobileSecondNews .mainNewsTitleSecond { display: flex; margin: 20px 0; font: 500 2.4rem Roboto,Arial; color: #232a31; line-height: 3.2rem; text-decoration: none; }*/
		.newMobileSecondNews .mainNewsTitleSecond { display: flex; margin: 20px 0; font: 500 2.7rem Roboto,Arial; color: #232a31; line-height: 3.8rem; text-decoration: none; }

	#cartFloatWidthColumnCase { max-width: 980px !important; flex-direction: column !important; flex-wrap: wrap !important; }
	#cartFloatWidthColumn { max-width: 980px !important; }
	.cartTotalCase { max-width: 980px !important; }


	.new-cartItemsCase .cart-all-checkbox input { margin: .5em .5em 1.5em 1.5em; scale: 3.5; }
	.new-cartItemsCase .cart-all-checkbox label { margin: 0 0 .7em .6em; font-size: 1.4em; }

	.new-cartItemsCase .cart-all-checkbox #removeSelectedCartItem { margin-left: 8em; margin-bottom: .9em; }

	.new-cartItemsCase .new-cartItem .cartItemCheckbox { align-items: start; }
		.new-cartItemsCase .new-cartItem .cartItemCheckbox input { margin: .5em .5em 0 .5em; scale: 3.5; }
	.new-cartItemsCase .new-cartItem .cartItemImg { width: 22%; }
		.new-cartItemsCase .new-cartItem .cartItemImg a img { width: 200px; height: 200px; }
	.new-cartItemsCase .new-cartItem .cartItemName { align-items: start; width: 65%; margin-bottom: 1em; }
		.new-cartItemsCase .new-cartItem .cartItemName a { font-size: 1.6em; line-height: 1em; }
	.new-cartItemsCase .new-cartItem .cartItemAmount {  width: 100%; padding-left: 35%; }
	.new-cartItemsCase .new-cartItem .cartItemSum { margin-top: .7em; padding-left: 35%; font: 500 2em /** 2.2em */ Roboto; }
	.new-cartItemsCase .new-cartItem .cartItemDelete { margin-top: 1em; }
		.new-cartItemsCase .new-cartItem .cartItemDelete a { width: 1.5em; height: 1.5em; }

	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts i, .new-amounts b { display: flex; cursor: pointer; width: 3em; height: 3em; background: #e0e0e0; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts i { border-radius: 15px 0 0 15px; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts b { border-radius: 0 15px 15px 0; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts i:hover, .new-amounts b:hover { background: #adadad; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts input { display: flex; color: #333; padding: 0; width: 2.4em; height: 2.31em; font-size: 1.3em; border-left: 0; border-right: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; text-align: center; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts i u { display: flex; width: 3em; text-align: center; justify-content: center; align-items: center; font: 1.2em Roboto; color: #4a4a4a; text-decoration: none; }
	.new-cartItemsCase .new-cartItem .cartItemAmount .new-amounts b u { display: flex; width: 3em; text-align: center; justify-content: center; align-items: center; font: 1.2em Roboto; color: #4a4a4a; text-decoration: none; }

	.cartPersonalCase { margin: 1em; }
	.cartPersonalCase .cartPersonalHead { padding: 1em 2em; font: 3.3rem Roboto; border-radius: 20px 20px 0 0; }
	.cartPersonalCase .cartPersonalData .personTypeCase { flex-direction: row !important; flex-wrap: nowrap; }
	.cartPersonalCase .cartPersonalData .personTypeItem { margin: 1em .5em; padding: 1em 1.5em; font: 500 2em Roboto; text-align: center; white-space: pre-wrap; }

	.cartPersonalCase .cartPersonalData .form-group { margin-bottom: 2.6em !important; }
	.cartPersonalCase .cartPersonalData .form-group .control-label { font: 2.2em Roboto; }
	.cartPersonalCase .cartPersonalData .form-group .input-lg { height: 2.4em; font: 2.2em Roboto; border-radius: 10px; }

	.cartPersonalCase .cartPersonalData .form-row { flex-direction: column; }
	.cartPersonalCase .cartPersonalData .form-row .form-col { width: 100%; margin-bottom: 2.6em !important;  }
	.cartPersonalCase .cartPersonalData .form-row .form-col .control-label { font: 2.2em Roboto; }
	.cartPersonalCase .cartPersonalData .form-row .input-lg { width: 100%; height: 2.4em; font: 2.2em Roboto; border-radius: 10px; }
	.cartPersonalCase .cartPersonalData label.error { font-size: 2.6rem; padding-top: 0.5em; }

	.cartDeliveryCase { padding-bottom: 0; }
	.cartDeliveryCase .cartDeliveryHead { flex-wrap: nowrap; flex-direction: row; padding-top: .5em; padding-bottom: 1em; font-size: 3.4rem; justify-content: center; text-align: center; }
	.cartDeliveryCase .cartDeliveryData .deliveryItem { width: auto; padding-top: 1em; padding-bottom: 1em; font: 2.2em Roboto; border: 1px solid #c5c5c5; border-radius: 10px; }

	.cartPaymentCase .cartPaymentHead { flex-wrap: nowrap; flex-direction: row; padding-top: .5em; padding-bottom: 1em; font-size: 3.4rem; justify-content: center; text-align: center; }
	.cartPaymentCase .cartPaymentData { flex-direction: column; }
	.cartPaymentCase .cartPaymentData .paymentItem { width: auto; padding-top: 1em; padding-bottom: 1em; font: 2.2em Roboto; justify-content: left; text-align: left; }
	.cartPaymentCase .cartPaymentData .paymentItem div { margin-top: 0; }
	.cartPaymentCase .cartPaymentData .paymentItem div p { font-size: 2rem; }

	.cartTotalCase { margin-top: 0; width: 100%; margin-bottom: 2em; }
	.cartTotalCase .cartTotal { width: 840px !important; }
	.cartTotalCase .cartTotal .header { font-size: 7rem; }
	.cartTotalCase .cartTotal .totalItems { font-size: 1.5em; }
	.cartTotalCase .cartTotal .totalDiscount { font-size: 1.5em; }
	.cartTotalCase .cartTotal .promocode input { height: 2.4em; font: 3rem Roboto; border-radius: 10px 0 0 10px; }
	.cartTotalCase .cartTotal .promocode button { height: 8em; width: 8em; border-radius: 0 10px 10px 0; }
	.cartTotalCase .cartTotal .promocode button .fa { font-size: 3em; }
	.cartTotalCase .cartTotal .promocodeValidation { font-size: 1.5em; }
	.cartTotalCase .cartTotal .resultSum .title { font: 1.5em AvenirNextCyr; }
	.cartTotalCase .cartTotal .resultSum .value { font-size: 3.2em; }
	.cartTotalCase .cartTotal .confirmOrder button { font-size: 3.1rem !important; }
	.cartTotalCase .cartTotal .userAgreement { font-size: 2.2rem; padding-left: .5em; }
	.cartTotalCase .cartTotal .userAgreement a { font-size: 2.2rem; }
	.cartTotalCase .cartTotal .userAgreement input { margin-top: .5em; scale: 3.5; }

	#cookiePanel { position: fixed; top: 0; width: auto; min-height: 5em; height: 16em; background: #ffffff; box-shadow: 2px 0 16px rgba(36,38,41,.16); z-index: 100000; }
	#cookiePanel .cookie-panel-info { margin: 1.8em auto; text-align: center; font: 400 2.4rem Roboto, "FontAwesome", Georgia; }
	#cookiePanel .cookie-panel-info a { margin-left: .3em; padding-left: 0; font: 400 1em Roboto, "FontAwesome", Georgia; border-bottom: solid 1px #0088CC; }
	#cookiePanel .cookie-panel-info a .glyphicon { font-size: .8em; }
	#cookiePanel .cookie-panel-info #detail-cookie-info { margin-top: .6em; width: 90%; font-weight: 400; color: #6D6D6D; line-height: 1.4em; }
	#cookiePanel .cookie-panel-info #agreement-cookie-button { display: block; float: none; margin-top: 1em; margin-left: auto; margin-right: auto; padding: 0.3em 1em; font-size: 2.2rem; }
	
	.description1 p { line-height: 1.7 !important; }
	
    footer.common-mobile-footer { background: #F3F8FB !important; margin: -2040px auto 0 auto !important; padding-top: 1em !important; height: 2040px !important; }
	footer.common-mobile-footer #newMobileFooter { background-color: #F3F8FB; color: #333333 !important; }
    	footer.common-mobile-footer #newMobileFooter a { color: #333333; }
    	footer.common-mobile-footer #newMobileFooter h4 { margin-bottom: .7em; font: 700 1.3em Roboto !important; color: #333333; }
    	footer.common-mobile-footer #newMobileFooter .mobilePhone { margin-bottom: .5em; font-size: 1.1em; color: #333333 !important; }
    	    footer.common-mobile-footer #newMobileFooter .mobilePhone .fa { font-size: 1.4em; padding-right: .5em; }
    	    footer.common-mobile-footer #newMobileFooter .mobilePhone a { font: 700 1em Roboto !important; color: #333333 !important; text-decoration: none; }
        footer.common-mobile-footer #newMobileFooter .contactEmail { margin-top: .7em; font: 1.2em Roboto; color: #333333 !important; }
            footer.common-mobile-footer #newMobileFooter .contactEmail .fa { font-size: 1.4em; padding-right: .5em; }
            footer.common-mobile-footer #newMobileFooter .contactEmail .fix-padding { padding-right: .395em; }
        footer.common-mobile-footer #newMobileFooter h5 { margin: 1em auto .4em auto; font: 400 1.4em Nunito !important; color: #333333; }
        footer.common-mobile-footer #newMobileFooter .workTime { margin: .4em auto .7em auto; font: 400 1.4em Nunito !important; color: #666666; }
        footer.common-mobile-footer #newMobileFooter .workTime p { margin: 0; }
        footer.common-mobile-footer #newMobileFooter .mobileItemsMenu { margin-top: 2em; display: flex; flex-direction: row; justify-content: center; }
            footer.common-mobile-footer #newMobileFooter .mobileItemsMenu .mobileItemsMenuLeft { display: flex; flex-direction: column; margin-right: 3.5em; text-align: left; }
                footer.common-mobile-footer #newMobileFooter .mobileItemsMenu .mobileItemsMenuLeft a { text-decoration: none; }
            footer.common-mobile-footer #newMobileFooter .mobileItemsMenu .mobileItemsMenuRight { display: flex; flex-direction: column; margin-left: 2em; text-align: left; }
                footer.common-mobile-footer #newMobileFooter .mobileItemsMenu .mobileItemsMenuRight a { text-decoration: none; }
            footer.common-mobile-footer #newMobileFooter .mobileItemsMenu a { margin-bottom: 1em; font: 1em Nunito; color: #000000; }
        footer.common-mobile-footer #newMobileFooter .mobileСert { margin-top: 2em; }
        footer.common-mobile-footer #newMobileFooter .mobileOfferta { margin-top: 1em; padding-bottom: 5em; font: 1em Nunito; color: #666666; }
        footer.common-mobile-footer #newMobileFooter .chatButton { margin-top: 1em; }
            footer.common-mobile-footer #newMobileFooter .chatButton a { display: block; width: 90%; margin: 0 auto; font: 1.4em Nunito; padding: 0.7em 1em 0.7em 5.8em; border: solid 1px #357ebd; text-decoration: none; text-align: left; box-sizing: border-box !important; }
            footer.common-mobile-footer #newMobileFooter .chatButton .whatsapp { background-image: url("../img/icon/icon_whatsapp.png"); background-position: 3.8em 0.7em; background-repeat: no-repeat; }
            footer.common-mobile-footer #newMobileFooter .chatButton .telegram { background-image: url("../img/icon/icon_telegram.png"); background-position: 3.8em 0.7em; background-repeat: no-repeat; }
            footer.common-mobile-footer #newMobileFooter .chatButton .phone { background-image: url("../img/icon/icon_phone.png"); background-position: 3.8em 0.7em; background-repeat: no-repeat; }
        footer.common-mobile-footer #newMobileFooter .socialIcons { margin-top: 1em; }
            footer.common-mobile-footer #newMobileFooter .socialIcons a { font-size: 2em; margin: 0 .5em; }
            
        .btn-up { display: none !important; }
        
    .faq-block { width: 100%; max-width: 920px !important; margin-top: 3em; margin-bottom: 3em; }
    .faq-block .faq-case { padding-bottom: 1em; }
    .faq-block h3 { font-size: 4rem !important; }
    .faq-block .faq-case .faq-question { font-size: 2.9rem; }
    .faq-block .faq-case .faq-answer { font-size: 2.5rem; }
    .faq-block .faq-case .faq-answer a { font-size: 2.5rem; }
}

/* 12.05 */

.about-shop_first .about-shop__wrap {
	padding-top: 0;
}

.about-shop__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-shop__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-shop__wrap {
		padding: 20px 0;
	}
}

.about-shop__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
	.about-shop__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.about-shop__column {
	width: calc((100% - 30px) / 2);
}

@media (max-width: 991px) {
	.about-shop__column {
		width: 100%;
	}
}

.about-shop__content.js-custom-content-button-all-text {
	max-height: 535px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	overflow: hidden;
}

.about-shop__content p{
	line-height: 1.6em;
	/*font-size: 2rem !important;*/
}

.block-section__title-text.text-h1sb{
	font: 600 32px Roboto !important;
}

@media (max-width: 991px) {
	.about-shop__content.js-custom-content-button-all-text {
		max-height: 375px;
	}

	.about-numbers__blocks{
		flex-direction: column;
	}

	.about-media__block-img{
		display: none;
	}

	.about-media__block-content{
		width: 100% !important;
	}

	.about-numbers__column-content-text{
		font: 2.9rem Roboto !important;
	}

	.about-numbers__column{
		width: 100% !important;
	}

	.about-numbers__column-content-text{
		max-width: 100% !important;
	}

	.about-numbers__column-content-title{
		font: 500 3.8rem Roboto !important;
		max-width: 100% !important;
	}

	.about-numbers__column-img{
		width: 150px !important;
		height: 150px !important;
	}

	.about-numbers__column-img img{
		width: 130px !important;
		height: 130px !important;
	}

	.block-section__title-text.text-h1sb{
		font: 600 3.8rem Roboto !important;
	}

	.about-help__block-content-title{
		font: 2.9rem Roboto !important;
	}

	.about-help__block-content-text{
		font: 2.5rem Roboto !important;
	}

	.about-help__block-img{
		width: 150px !important;
		height: 150px !important;
	}

	.about-help__block-img img{
		width: 130px !important;
		height: 130px !important;
	}

	.about-media__block-content-title{
		font: 2.7rem Roboto !important;
	}

	.about-media__block-content-date{
		font: 2.3rem Roboto !important;
	}

	.about-team__img{
		height: initial !important;
	}

	.about-team__img img{
		width: 100%;
		height: 100%;
	}

	.about-team__content-title{
		font: 2.7rem Roboto !important;
	}

	.about-team__content-text{
		font: 2.3rem Roboto !important;
	}

	.about-help__content-text{
		font: 2.3rem Roboto !important;
		margin-bottom: 30px;
	}

	.about-help__content-title{
		font: 500 2.7rem Roboto !important;
	}
}

@media (max-width: 480px) {
	.about-shop__content.js-custom-content-button-all-text {
		max-height: 520px;
	}

}

.about-shop__btn-all {
	margin-top: 15px;
}

.about-shop__img {
	border-radius: 10px;
	height: 600px;
}

.about-shop__img img{
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: top;
}

@media (max-width: 991px) {
	.about-numbers__column{
		width: 100%;
	}
}


.about-shop__img img {
	border-radius: 10px;
	width: 100%;
}


.about-numbers_first .about-numbers__wrap {
	padding-top: 0;
}

.about-numbers__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-numbers__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-numbers__blocks{
		flex-direction: column;
	}

	.about-numbers__wrap {
		padding: 20px 0;
	}


}

.about-numbers__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	row-gap: 50px;
}

@media (max-width: 991px) {
	.about-numbers__blocks {
		-webkit-column-gap: 20px;
		column-gap: 20px;
		row-gap: 30px;
	}
}

@media (max-width: 480px) {
	.about-numbers__blocks {
		row-gap: 20px;
	}
}

.about-numbers__column {
	width: calc((100% - 60px) / 3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

@media (max-width: 991px) {
	.about-numbers__column {
		width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 700px) {
	.about-numbers__column {
		width: 100%;
	}
}

.about-numbers__column-img {
	width: 72px;
	height: 72px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 100%;
}

@media (max-width: 480px) {
	.about-numbers__column-img {
		width: 64px;
		height: 64px;
	}
}

.about-numbers__column-img img {
	border-radius: 100%;
}

.about-numbers__column-content {
	width: calc(100% - 15px - 72px);
}

.about-numbers__column-content-title {
	margin-bottom: 1px;
	max-width: 249px;
}

@media (max-width: 700px) {
	.about-numbers__column-content-title {
		max-width: 100%;
	}
}

.about-numbers__column-content-text {
	max-width: 249px;
	font: 400 16px Roboto;
}

@media (max-width: 700px) {
	.about-numbers__column-content-text {
		max-width: 100%;
	}
}

.about-help__content-title{
	font: 500 32px Roboto;
}

.about-help__block-content-title{
	font: 500 20px Roboto;
}

.about-help__block-content-text{
	font: 400 16px Roboto;
}

.about-help__content-text{
	font: 400 18px Roboto;
	line-height: 1.5;
}

.text-numbers {
	font-family: 'Inter-Bold', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 40px;
	line-height: 48px;
}

@media (max-width: 991px) {
	.text-numbers {
		font-size: 40px;
		line-height: 48px;
	}
}

@media (max-width: 480px) {
	.text-numbers {
		font-size: 40px;
		line-height: 48px;
	}
}

.block-section__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
}

@media (max-width: 991px) {
	.block-section__top {
		margin-bottom: 40px;
	}
}

@media (max-width: 480px) {
	.block-section__top {
		margin-bottom: 30px;
	}
}

.block-section__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
	.block-section__title {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width: 480px) {
	.block-section__title-btn {
		display: none;
	}
}

@media (max-width: 480px) {
	.block-section__title-btn.button2-icon {
		display: none;
	}
}

@media (max-width: 991px) {
	.block-section__slider-btns {
		display: none;
	}
}

.block-section__bottom {
	display: none;
}

@media (max-width: 480px) {
	.block-section__bottom {
		display: block;
		margin-top: 30px;
	}
}

.block-section__bottom .button {
	max-width: 100%;
}

.letter-thanks .block-section__title {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}

.letter-thanks .block-section__title-text {
	max-width: 987px;
}

.letter-thanks__slider {
	overflow: hidden;
}

@media (max-width: 1366px) {
	.letter-thanks__slider {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 480px) {
	.letter-thanks__slider {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.block-slider-btns__prev, .block-slider-btns__next {
	width: 32px;
	height: 32px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-slider-btns__prev, .block-slider-btns__next {
	width: 32px;
	height: 32px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-slider-btns__prev path, .block-slider-btns__next path {
	stroke: #191B20;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.block-slider-btns__prev.swiper-button-disabled, .block-slider-btns__next.swiper-button-disabled {
	cursor: default;
}

.block-slider-btns__prev.swiper-button-disabled path, .block-slider-btns__next.swiper-button-disabled path {
	stroke: #8A92A0;
}

.block-slider-btns__prev.swiper-button-disabled:hover path, .block-slider-btns__next.swiper-button-disabled:hover path {
	stroke: #8A92A0;
}

.block-slider-btns__prev.swiper-button-disabled:active path, .block-slider-btns__next.swiper-button-disabled:active path {
	stroke: #8A92A0;
}

.block-slider-btns__prev:hover path, .block-slider-btns__next:hover path {
	stroke: #174090;
}

@media (max-width: 991px) {
	.block-slider-btns__prev:hover path, .block-slider-btns__next:hover path {
		stroke: #191B20;
	}
}

.block-slider-btns__prev:active path, .block-slider-btns__next:active path {
	stroke: #0A294D;
}

@media (max-width: 991px) {
	.block-slider-btns__prev:active path, .block-slider-btns__next:active path {
		stroke: #191B20;
	}
}

.block-slider-circle-btns {
	position: relative;
}

.block-slider-circle-btns__prev {
	position: absolute;
	left: 20px;
	top: calc(50% - 21px);
}

.block-slider-circle-btns__next {
	position: absolute;
	right: 20px;
	top: calc(50% - 21px);
}

.block-slider-circle-btns__prev, .block-slider-circle-btns__next {
	width: 42px;
	height: 42px;
	cursor: pointer;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 100%;
	-webkit-box-shadow: 0px 3px 7px 0px #7584951A,  0px 13px 13px 0px #75849517, 0px 30px 18px 0px #7584950D, 0px 54px 21px 0px #75849503, 0px 84px 23px 0px #75849500;
	box-shadow: 0px 3px 7px 0px #7584951A,  0px 13px 13px 0px #75849517, 0px 30px 18px 0px #7584950D, 0px 54px 21px 0px #75849503, 0px 84px 23px 0px #75849500;
}

.block-slider-circle-btns__prev path, .block-slider-circle-btns__next path {
	stroke: #191B20;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.block-slider-circle-btns__prev circle, .block-slider-circle-btns__next circle {
	fill: #FFFFFF;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.block-slider-circle-btns__prev.swiper-button-disabled, .block-slider-circle-btns__next.swiper-button-disabled {
	cursor: default;
}

.block-slider-circle-btns__prev.swiper-button-disabled path, .block-slider-circle-btns__next.swiper-button-disabled path {
	stroke: #8A92A0;
}

.block-slider-circle-btns__prev.swiper-button-disabled:hover path, .block-slider-circle-btns__next.swiper-button-disabled:hover path {
	stroke: #8A92A0;
}

.block-slider-circle-btns__prev.swiper-button-disabled:active path, .block-slider-circle-btns__next.swiper-button-disabled:active path {
	stroke: #8A92A0;
}

.block-slider-circle-btns__prev:hover path, .block-slider-circle-btns__next:hover path {
	stroke: #174090;
}

@media (max-width: 991px) {
	.block-slider-circle-btns__prev:hover path, .block-slider-circle-btns__next:hover path {
		stroke: #191B20;
	}
}

.block-slider-circle-btns__prev:active path, .block-slider-circle-btns__next:active path {
	stroke: #0A294D;
}

@media (max-width: 991px) {
	.block-slider-circle-btns__prev:active path, .block-slider-circle-btns__next:active path {
		stroke: #191B20;
	}
}

.letter-thanks__slider-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 191px;
	margin-right: 35px;
}

@media (max-width: 991px) {
	.letter-thanks__slider-slide {
		width: 193px;
		margin-right: 34px;
	}
}

.letter-thanks__slider-slide:last-child {
	margin-right: 0;
}

.letter-thanks__slider-slide img{
	max-width: 100%;
}

.block-doc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.block-doc__img {
	overflow: hidden;
	border-radius: 10px;
	text-decoration: none;
	border: 1px solid #DADADA;
	padding: 10px;
}

.block-doc__img img {
	border-radius: 6px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}


.about-media_first .about-media__wrap {
	padding-top: 0;
}

.about-media__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-media__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-media__wrap {
		padding: 20px 0;
	}
}

.about-media__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.about-media__block {
	gap: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #DADADA;
	margin-bottom: 30px;
}

.about-media__block.js-custom-toggle-active-is-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 991px) {
	.about-media__block {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
}

.about-media__block:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.about-media__block-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 108px;
}

@media (max-width: 1200px) {
	.about-media__block-content {
		width: calc(100% - 20px - 210px);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 0px;
	}
}

@media (max-width: 700px) {
	.about-media__block-content {
		width: 100%;
	}
}

.about-media__block-content-info {
	width: 570px;
}

.about-media__block-content-info a{
	font: 500 16px Roboto;
	text-decoration: none;
}

.about-media__block-content-title{
	font: 500 20px Roboto;
	margin-top: 10px;
}

.about-media__block-content-date{
	font: 400 20px Roboto;
}

@media (max-width: 1200px) {
	.about-media__block-content-info {
		width: 100%;
	}
}

.about-media__block-content-link {
	margin-bottom: 9px;
	word-break: break-all;
}

@media (max-width: 1200px) {
	.about-media__block-content-title {
		margin-bottom: 20px;
	}
}

.about-media__block-content-date {
	color: #8A92A0;
}

.about-media__block-img {
	margin-left: auto;
	width: 210px;
	height: 110px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width: 700px) {
	.about-media__block-img {
		display: none;
	}
}

.about-media__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.about-media__button-all {
	margin-top: 0px;
}

@media (max-width: 991px) {
	.about-media__button-all {
		margin-top: 30px;
	}
}

@media (max-width: 480px) {
	.about-media__button-all {
		margin-top: 20px;
	}
}

.about-media__button-all::before {
	content: '';
	position: absolute;
	left: 0;
	top: -190px;
	width: 100%;
	height: 190px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, white), color-stop(20%, rgba(255, 255, 255, 0.5)));
	background: linear-gradient(0deg, white 20%, rgba(255, 255, 255, 0.5) 20%);
}

@media (max-width: 991px) {
	.about-media__button-all::before {
		top: -30px;
		width: 100%;
		height: 30px;
		background: white;
	}
}

.about-media__button-all.button {
	display: none;
}

.about-media__button-all.js-custom-toggle-active-is-visible {
	display: block;
}


.about-team_first .about-team__wrap {
	padding-top: 0;
}

.about-team__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-team__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-team__wrap {
		padding: 20px 0;
	}
}

.about-team__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
	.about-team__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
	}
}

@media (max-width: 480px) {
	.about-team__inner {
		gap: 15px;
	}
}

.about-team__column {
	width: calc((100% - 30px) / 2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

@media (max-width: 991px) {
	.about-team__column {
		width: 100%;
	}
	.about-team__column:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.about-team__column:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (max-width: 480px) {
	.about-team__column {
		gap: 15px;
	}
}

.about-team__content-block {
	padding: 30px;
	background-color: #F9F9F9;
	border-radius: 10px;
}

@media (max-width: 480px) {
	.about-team__content-block {
		padding: 20px;
	}
}

.about-team__content-block_blue {
	background-color: #0A294D;
	color: #FFFFFF;
}

.about-team__content-title {
	margin-bottom: 20px;
	font: 500 22px Roboto;
}

.about-team__content-text {
	font: 400 18px Roboto;
}

.about-team__content-delivery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
	padding-top: 10px;
}

@media (max-width: 991px) {
	.about-team__content-delivery {
		-webkit-column-gap: 60px;
		column-gap: 60px;
		row-gap: 30px;
	}
}

@media (max-width: 480px) {
	.about-team__content-delivery {
		padding-top: 0;
		-webkit-column-gap: 30px;
		column-gap: 30px;
		row-gap: 30px;
	}
}

.about-team__content-country {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 480px) {
	.about-team__content-country {
		width: calc((100% - 60px) / 3);
	}
	.about-team__content-country:last-child {
		margin-right: auto;
	}
}

.about-team__content-country-img {
	border-radius: 100%;
	width: 48px;
	height: 48px;
}

.about-team__content-country-img img {
	border-radius: 100%;
	max-width: 100%;
}

.about-team__content-country-title {
	text-decoration: none;
}

.about-team__img {
	border-radius: 10px;
	height: 100%;
}

.about-team__img img{
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 991px) {
	.about-team__img {
		height: 407px;
	}
}

@media (max-width: 480px) {
	.about-team__img {
		height: 185px;
	}
}

.about-team__img img {
	border-radius: 10px;
}


.about-help_first .about-help__wrap {
	padding-top: 0;
}

.about-help__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-help__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-help__wrap {
		padding: 20px 0;
	}
}

.about-help__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
	.about-help__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.about-help__column {
	width: calc((100% - 30px) / 2);
}

@media (max-width: 991px) {
	.about-help__column {
		width: 100%;
	}
}

.about-help__content {
	max-width: 600px;
}

@media (max-width: 991px) {
	.about-help__content {
		max-width: 100%;
	}
}

.about-help__content-title {
	margin-bottom: 30px;
}

@media (max-width: 991px) {
	.about-help__content-title {
		margin-bottom: 20px;
	}
}

.about-help__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}

.about-help__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.about-help__block-img {
	width: 72px;
	height: 72px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.about-help__block-content {
	width: calc(100% - 15px - 72px);
}

.about-help__block-content-title {
	margin-bottom: 5px;
}

.about-contacts_first .about-contacts__wrap {
	padding-top: 0;
}

.about-contacts__wrap {
	padding: 40px 0;
}

@media (max-width: 991px) {
	.about-contacts__wrap {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.about-contacts__wrap {
		padding: 20px 0;
	}
}

.about-contacts__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
	.about-contacts__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.about-contacts__column {
	width: calc((100% - 30px) / 2);
}

@media (max-width: 991px) {
	.about-contacts__column {
		width: 100%;
	}
}

.about-contacts__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
}

@media (max-width: 991px) {
	.about-contacts__blocks {
		-webkit-column-gap: 20px;
		column-gap: 20px;
		row-gap: 50px;
	}
}

@media (max-width: 480px) {
	.about-contacts__blocks {
		row-gap: 30px;
	}
}

.about-contacts__block {
	width: calc((100% - 30px) / 2);
}

@media (max-width: 991px) {
	.about-contacts__block {
		width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 480px) {
	.about-contacts__block {
		width: 100%;
	}
}

.about-contacts__block-title {
	margin-bottom: 20px;
}

.about-contacts__block-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1px;
}

.about-contacts__block-contacts > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.about-contacts__block-legals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.about-contacts__img {
	border-radius: 10px;
}

@media (max-width: 991px) {
	.about-contacts__img {
		height: 528px;
	}
}

@media (max-width: 480px) {
	.about-contacts__img {
		height: 239px;
	}
}

.about-contacts__img img {
	border-radius: 10px;
}

.item-news h2{
	font: 600 25px "Roboto" !important;
}

.item-news h3{
	font: 600 20px "Roboto" !important;
}

.main-news{
	font: 400 15px "Roboto" !important;
}

.main-news table td{
	border: 1px solid black;
	padding: 5px;
}

.main-news table th{
	border: 1px solid black;
	padding: 5px;
	background: #f2f2f2;
}

.catalogue-items._flex{
	display: flex !important;
	flex-direction: column;
	row-gap: 20px;
}