@font-face {
	font-family: 'Rubik';
	src: url('/fonts/Rubik-Regular.eot');
	src: url('/fonts/Rubik-Regular.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Rubik-Regular.woff') format('woff'),
	url('/fonts/Rubik-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/fonts/Rubik-Bold.eot');
	src: url('/fonts/Rubik-Bold.eot?#iefix') format('embedded-opentype'),
	url('/fonts/Rubik-Bold.woff') format('woff'),
	url('/fonts/Rubik-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	}

body {
	font-family: 'Rubik';
	margin: 0;
}

.dark_overlay {
    background: #000;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20000;
}

h1 {
	font-family: tahoma; color: #193783; font-size: 36px; text-decoration: none; line-height: 32px; font-weight: normal; margin-top: 0px; margin-bottom: 12px; LETTER-SPACING: -1px; TEXT-TRANSFORM: uppercase;
}

h2 {
	color: #414979;
	font-family: 'Rubik';
    font-size: 36px;
	font-weight: bold;
	line-height: 36px;
	margin: 30px 0;
}


.commonText {
	color: #828282;
	font-family: 'Rubik';
	font-size: 16px;
	font-weight: normal;
	line-height: 19px;
	text-align: justify;
}

.nameOtzyv {
	font-family: tahoma; color: #343434; font-size: 16px; text-decoration: none; line-height: 35px; font-weight: normal; TEXT-TRANSFORM: uppercase;
}

A.nameOtzyv:link {
	font-family: tahoma; color: #343434; font-size: 16px; text-decoration: none; line-height: 35px; font-weight: normal; TEXT-TRANSFORM: uppercase;
}
A.nameOtzyv:visited {
	font-family: tahoma; color: #343434; font-size: 16px; text-decoration: none; line-height: 35px; font-weight: normal; TEXT-TRANSFORM: uppercase;
}
A.nameOtzyv:active {
	font-family: tahoma; color: #343434; font-size: 16px; text-decoration: none; line-height: 35px; font-weight: normal; TEXT-TRANSFORM: uppercase;
}
A.nameOtzyv:hover {
	font-family: tahoma; color: #b30000; font-size: 16px; text-decoration: none; line-height: 35px; font-weight: normal; TEXT-TRANSFORM: uppercase;
}




.textOtzyv {
	font-family: tahoma; color: #5f5e5e; font-size: 14px; text-decoration: none; line-height: 14px; font-weight: normal;
}

.dateOtzyv {
	font-family: tahoma; color: #000000; font-size: 11px; text-decoration: none; line-height: 13px; font-weight: normal;
}



.linkerNews{
	font-family: tahoma; color: #605f5d; font-size: 12px; line-height: 10px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}

A.linkerNews:link {
	font-family: tahoma; color: #605f5d; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.linkerNews:visited {
	font-family: tahoma; color: #605f5d; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.linkerNews:active {
	font-family: tahoma; color: #605f5d; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.linkerNews:hover {
	font-family: tahoma; color: #b30000; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: underline; TEXT-TRANSFORM: uppercase;
}




.linksGoTovar{
	font-family: tahoma; color: #050505; font-size: 16px; line-height: 11px; font-weight: normal; text-decoration: none;
}

A.linksGoTovar:link {
	font-family: tahoma; color: #050505; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none;
}
A.linksGoTovar:visited {
	font-family: tahoma; color: #050505; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none;
}
A.linksGoTovar:active {
	font-family: tahoma; color: #050505; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: none;
}
A.linksGoTovar:hover {
	font-family: tahoma; color: #b30000; font-size: 12px; line-height: 11px; font-weight: normal; text-decoration: underline;
}


.tovar {
	font-family: tahoma; color: #000000; font-size: 12px; text-decoration: none; line-height: 12px; font-weight: normal;
}

A.tovar:link {
	font-family: tahoma; color: #000000; font-size: 12px; line-height: 12px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase; LETTER-SPACING: -0.2px;
}
A.tovar:visited {
	font-family: tahoma; color: #000000; font-size: 12px; line-height: 12px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase; LETTER-SPACING: -0.2px;
}
A.tovar:active {
	font-family: tahoma; color: #000000; font-size: 12px; line-height: 12px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase; LETTER-SPACING: -0.2px;
}
A.tovar:hover {
	font-family: tahoma; color: #b30012; font-size: 12px; line-height: 12px; font-weight: normal; text-decoration: underline; TEXT-TRANSFORM: uppercase; LETTER-SPACING: -0.2px;
}

.catalog {
	font-family: tahoma; color: #000000; font-size: 13px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}

A.catalog:link {
	font-family: tahoma; color: #000000; font-size: 13px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.catalog:visited {
	font-family: tahoma; color: #000000; font-size: 13px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.catalog:active {
	font-family: tahoma; color: #000000; font-size: 13px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}
A.catalog:hover {
	font-family: tahoma; color: #b30012; font-size: 13px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: uppercase;
}



.webStudio, a.webStudio {
	color: #666; font-size: 10px; line-height: 11px; font-weight: normal; text-decoration: none;
}
a.webStudio:hover {
	color: #b30000; text-decoration: underline;
}



.linerText{
	font-family: tahoma; color: #545454; font-size: 11px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: lowercase;
}

A.linerText:link {
	font-family: tahoma; color: #545454; font-size: 11px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: lowercase;
}
A.linerText:visited {
	font-family: tahoma; color: #545454; font-size: 11px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: lowercase;
}
A.linerText:active {
	font-family: tahoma; color: #545454; font-size: 11px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: lowercase;
}
A.linerText:hover {
	font-family: tahoma; color: #000000; font-size: 11px; line-height: 11px; font-weight: normal; text-decoration: none; TEXT-TRANSFORM: lowercase;
}


/* Галлерея
------------------------------------------------------------------ */

.gallery {
	margin-top: 15px;
}

.gal_item {
	display: inline-block;
	height: 202px;
	margin: 0 16px 14px 0;
	width: 177px;
}

.gal_item:nth-child(4n) {
	margin-right: 0;
}

.gal_item_title {
	height: 25px;
	text-align: right;
}

.gal_item img {
	border: 1px solid #CCC;
	height: 165px;
	padding: 5px;
	width: 165px;
}

/* ===================================================================================== */
/* ===================================================================================== */
/* ===================================================================================== */

.col-1150 {
	margin: 0 auto;
	position: relative;
	width: 1150px;
}
.flex-block {
	align-items: center;
	display: flex;
}
.header {
	background: url(/images/site/bg-header.png) no-repeat center top;
}
.header .top-row {
	border-bottom: 1px solid #b9c6ec;
	height: 76px;
}
.header .bottom-row {
	height: 90px;
}
.header .logo {
	float: left;
	height: 100%;
}
.header .logo img {
	position: relative;
	top: 18px;
}
.header .menuTop {
	display: flex;
	float: left;
	height: 100%;
	margin: 0 35px 0 45px;
	position: relative;
	top: 1px;
}
.mtop_item,
.mbot_item {
	color: #7d7db7;
	font-size: 14px;
	margin: 0 15px;
	padding: 30px 0;
	text-decoration: none;
}
.mtop_item.cr,
.mtop_item:hover {
	border-bottom: 1px solid #181849;
	color: #181849;
}


/* Поиск */
/* ======================================== */

.searchform {
	background: #FFF;
	border-bottom: none;
	border-radius: 14px;
	bottom: 8px;
	box-shadow: 0 2px 4px 0px #7D7D7D inset;
	float: left;
	height: 29px;
	margin-top: 24px;
	right: 75px;
	width: 300px;
}
.searchword {
	background: transparent;
	border: 0px;
	font-size: 12px;
	line-height: 15px;
	padding: 7px 0px 7px 15px;
	width: 260px;
}
.searchform input[type=submit] {
	background: url(/images/site/icon_search.png) no-repeat center / 45%;
	border: none;
	cursor: pointer;
	height: 100%;
	width: 35px;
}


/*  Результаты поиска
========================================= */

.search_result p {
    font-size: 16px;
    margin-bottom: 25px;
}

.search_result .sw {
    font-style: italic;
}

.search_result .quantity {
    color: #f00;
}

.search_result ol {
	font-size: 16px;
	font-weight: bold;
	padding-left: 15px;
}

.search_link {
	color: inherit;
	text-decoration: none;
}

.search_link:hover {
	color: #B30000;
	text-decoration: underline;
}

.search_link_d {
	color: inherit;
	text-decoration: none;
}

.description {
	font-weight: normal;
	padding: 4px 0 18px;
}

/* =============================== */

.header .contacts {
	float: right;
	margin-top: 15px;
	text-align: right;
}

.contacts .con-phone { display: inline-block; margin: 0 0 0 15px; }

.kodPhone { color: #505087; display: inline-block; font-size: 15px; line-height: 22px; vertical-align: top; }
.numPhone { color: #505087; display: inline-block; font-size: 30px; line-height: 28px; }

.kodPhone > a, .numPhone > a{
	color: #505087;
	text-decoration: none;
}

.contacts .con-addr, .contacts .con-email { color: #505087; display: inline-block; font-size: 13px; margin: 0 0 0 15px; }


.social-networks-buttons {
	align-items: center;
	display: flex;
	height: 100%;
	transform: translateY(26px);
	width: 170px;
}
.social-networks-buttons a { padding: 10px 20px; }
.header .social-networks-buttons a:first-child { padding-left: 0; }

.to-callback,
.to-map {
	border: none;
	border-radius: 20px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	position: absolute;
	font-size: 11px;
	padding: 8px 0 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 10px;
	transition: .2s;
}
.to-callback {
	background: url(/images/site/icon-call-ringing.png) no-repeat right 11% top 35% #475392;
	padding-right: 12px;
	right: 145px;
	width: 170px;
}
.to-map {
	background: #475392;
	right: 0;
	width: 130px;
}
.to-callback:hover, .to-map:hover { background-color: #737cae; }

#map-start {
	font-size: 0;
	position: relative;
	top: 10px;
}

.to_whatsapp {
	position: absolute;
	right: 142px;
	top: 7px;
}
.to_whatsapp img { width: 34px; }


/* Футер */
/* =============================================== */

.footer {
	background: url(/images/site/bg-footer.png) no-repeat center top;
	min-height: 310px;
}
.footer .top-row {
	border-bottom: 1px solid #ebebed;
	height: 77px;
	padding-top: 188px;
}
.footer .bottom-row {
	height: 46px;
}
.footer .menuBottom {
	display: flex;
	float: left;
	height: 100%;
	margin: 0 100px 0 380px;
	position: relative;
	top: 1px;
}
.mbot_item { border-top: 1px solid #fff; color: #b0b0e1; }
.mbot_item.cr,
.mbot_item:hover {
	border-color: #00081d;
	color: #00081d;
}
.footer .social-networks-buttons { float: right; }
.footer .social-networks-buttons a:last-child { padding-right: 0; }
.footer .copyright,
.footer .contacts {
	box-sizing: border-box;
	color: #9e9ee8;
	display: inline-block;
	font-size: 12px;
	height: 100%;
	padding: 16px 0px;
}
.footer .contacts { float: right; }

/* Блоки */
/* =================================== */

.bg-light-blue { background: #e9e9fb; }
.bg-white { background: #fff; }

.align-right { text-align: right; }

a.more {
	background: #292e4b;
	border: none;
	border-radius: 6px;
	bottom: 10px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	position: absolute;
	font-size: 14px;
	padding: 8px 0 7px;
	right: 60px;
	text-align: center;
	text-decoration: none;
	width: 140px;
}
a.more:hover { background-color: #505087; }

.new-stamps .text-part { width: 475px; }

.stamps-gost, .stamps-impression { padding: 95px 0; }
.stamps-gost .text-part { margin-right: 65px; position: relative; width: 510px; }
.stamps-gost .stamp-black { margin-top: 25px; }

.stamps-impression .text-part { margin-left: 45px; position: relative; width: 510px; }

.engraving { padding: 45px 0; }
.engraving .text-part { margin-right: 43px; position: relative; width: 510px; }

.rules {
	padding: 65px 0 40px;
}
.rules h2 { margin-bottom: 50px; }
.rules .text-part {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 285px;
}
.rules .rule-item {
	align-items: flex-start;
	display: flex;
	height: 95px;
	margin-right: 130px;
	width: 480px;
}
.rules .rule-item .number {
	border-right: 2px solid #f04243;
	color: #292e4b;
	font-size: 22px;
	font-weight: bold;
	height: 28px;
	line-height: 22px;
	margin-right: 10px;
	padding-right: 10px;
}

/* Слайдер */
/* =================================== */

.stamps-slider-section {
	padding: 0 0 95px;
}

.slide-item {
	height: 550px;
	width: 100%;
}
.slide-item .item-top {
	background: #e9e9fb;
	box-sizing: border-box;
	float: left;
	height: 250px;
	margin-bottom: 45px;
	padding: 20px;
	width: 740px;
}
.slide-item .item-bottom {
	background: #e9e9fb;
	box-sizing: border-box;
	float: right;
	height: 250px;
	padding: 20px;
	width: 740px;
}
.slide-item .item-img { width: 370px; }
.slide-item .item-info { padding-left: 10px; width: 300px; }
.slide-item .item-top .item-img { float: left; }
.slide-item .item-bottom .item-img { float: right; }
.slide-item .item-top .item-info { float: right; }
.slide-item .item-bottom .item-info { float: left; }
.slide-item .item-info .heading {
	color: #505087;
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 20px;
}
.slide-item .item-info .props ul {
	color: #000;
	font-size: 15px;
	line-height: 18px;
	list-style: inside;
	padding-left: 0;
}
.slide-item .item-info .props li {
	padding: 2px 0;
}
.slide-item .item-info .buy {
	background: #f04243;
	border-radius: 15px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	margin: 15px 0;
	padding: 14px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 176px;
}
.slide-item .item-info .buy:hover { background: #b12f30; }
.slide-item .item-info .price {
	color: #000;
	float: right;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin: 25px 0;
}

/* Форма для отзывов / заявок */
/* ===================================== */

.modal-form {
	background: #eee;
	border-radius: 6px;
	box-sizing: border-box;
	left: 50%;
	margin: 0 auto;
	opacity: 0;
	padding: 0;
	position: absolute;
	transform: translateX(-225px) translateY(-40px);
	transition: .4s;
	visibility: hidden;
	width: 450px;
	z-index: 30000;
}
.modal-form.visible {
	transform: translateX(-225px) translateY(0px);
	opacity: 1;
	visibility: visible;
}
.modal-form h2 {
	border: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 45px;
	margin: 0;
	padding: 5px 0 5px 20px;
	text-transform: none;
}

.of-input-wrapper {
	box-sizing: border-box;
	margin: 0 0 15px 0;
	padding: 0 20px;
	position: relative;
	width: 100%;
	z-index: 10;
}
.of-input-wrapper.flx {
	display: flex;
	justify-content: center;
}
.of-input,
.modal-form textarea,
.modal-form select {
	background: #fff;
	border: 1px solid #414979;
	border-radius: 5px;
	box-sizing: border-box;
	color: #000;
	font-family: tahoma;
	font-size: 17px;
	outline: none;
	padding: 6px 12px;
	width: 100%;
}
.of-input { height: 36px; }
.modal-form textarea { height: 200px; }
.modal-form .of-input::-webkit-input-placeholder { font-style: italic; }
.modal-form .of-input::-moz-placeholder          { font-style: italic; }
.modal-form .of-input:-moz-placeholder           { font-style: italic; }
.modal-form .of-input:-ms-input-placeholder      { font-style: italic; }
.modal-form textarea::-webkit-input-placeholder { font-style: italic; }
.modal-form textarea::-moz-placeholder          { font-style: italic; }
.modal-form textarea:-moz-placeholder           { font-style: italic; }
.modal-form textarea:-ms-input-placeholder      { font-style: italic; }
.of-input-wrapper input.red-border,
.of-input-wrapper textarea.red-border,
.of-input-wrapper select.red-border {
	border: 1px solid #f00;
}
.agreed-personal-data input[type=checkbox] {
	vertical-align: top;
}
.agreed-personal-data label {
	color: #666;
	display: inline-block;
	font-size: 13px;
	width: 90%;
}
.agreed-personal-data label a { color: #414979 }
.agreed-personal-data label a:hover { color: #d80000 }
.send-message,
.modal-form .form-close {
	background: #fff;
	border: 1px solid #414979;
	border-radius: 5px;
	box-sizing: border-box;
	clear: both;
	color: #414979;
	cursor: pointer;
	display: block;
	font-family: tahoma;
	font-size: 18px;
	height: 36px;
	line-height: 34px;
	margin: 10px;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 160px;
	z-index: 1;
}
.send-message:hover,
.modal-form .form-close:hover {
	background: #414979;
	color: #fff;
}
.success-notice {
	box-sizing: border-box;
	color: #414979;
	font-size: 24px;
	height: 100%;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 0;
}
.success-notice.visible {
	opacity: 1;
}

.callback-form { height: 223px; }
.callback-form .success-notice { padding: 72px 50px; }