@charset "UTF-8";
* { color: inherit; font: inherit; margin: 0; padding: 0; }
a img { border: none; }
a { text-decoration: none; }
b, strong, th { font-weight: bold; }
i, em { font-style: italic; }
fieldset { border: none; }
input, textarea, select, option, button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
figure { display: inline-block; vertical-align: middle; }
figure img { vertical-align: top; }
figcaption { display: block; }
html { background: #e8f3f5 url("bg.jpg") center center / cover no-repeat fixed; color: #000; font: 12pt "Tahoma", sans-serif; }
body { max-width: 1423px; min-width: 961px; margin: 0 auto; }

#old-ie { background: #FFF; color: #000; border-bottom: 2px solid #861207; font-size: 12pt; margin-bottom: 1em; padding: .5em 0; text-align: center; }
#old-ie a { color: #861207; text-decoration: underline; }
#old-ie a.firefox { color: #3D6D31; }

.two-col { border-collapse: collapse; table-layout: fixed; width: 100%; }
.two-col > tbody > tr > td { vertical-align: top; }
.two-col > tbody > tr > td:first-child { padding-right: .5ex; }
.two-col > tbody > tr > td:last-child { padding-left: .5ex; }

.blog > .items-row > .item { padding-top: 1em; }
.blog > .items-row.row-0 > .item { padding-top: 0; }

.category-desc + .cat-items { margin-top: 1em; }

.envelope, .blog > .items-row > .item, .category-desc { display: table; width: 100%; }

.equal-cage { border-collapse: collapse; table-layout: fixed; width: 100%; margin-top: 1em; }

table.simple { border-collapse: collapse; margin-top: 1em; margin-left: auto; margin-right: auto; }
table.simple > thead > tr > td, table.simple > thead > tr > th, table.simple > tbody > tr > td, table.simple > tbody > tr > th, table.simple > tfoot > tr > td, table.simple > tfoot > tr > th { border: 1px solid #aaa; padding: 8px; }
table.simple > thead > tr > td, table.simple > tbody > tr > td, table.simple > tfoot > tr > td { vertical-align: top; }
table.simple > thead > tr > th, table.simple > tbody > tr > th, table.simple > tfoot > tr > th { vertical-align: middle; }

table.bordered { margin-top: 1em; }
table.bordered > thead > tr > td, table.bordered > thead > tr > th, table.bordered > tbody > tr > td, table.bordered > tbody > tr > th, table.bordered > tfoot > tr > td, table.bordered > tfoot > tr > th { border: 1px solid #666; }

.yandexmap { display: none; }

@media print { .discardable { display: none; } }
.humane, .humane-flatty { position: fixed; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 100000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
.humane, .humane-flatty { font-family: Helvetica Neue, Helvetica, san-serif; font-size: 16px; top: 0; left: 30%; opacity: 0; width: 40%; color: #444; padding: 10px; text-align: center; background-color: #fff; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-transform: translateY(-100px); -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); }
.humane p, .humane-flatty p, .humane ul, .humane-flatty ul { margin: 0; padding: 0; }
.humane ul, .humane-flatty ul { list-style: none; }
.humane.humane-flatty-info, .humane-flatty.humane-flatty-info { background-color: #3498db; color: #FFF; }
.humane.humane-flatty-success, .humane-flatty.humane-flatty-success { background-color: #18bc9c; color: #FFF; }
.humane.humane-flatty-error, .humane-flatty.humane-flatty-error { background-color: #e74c3c; color: #FFF; }
.humane-animate, .humane-flatty.humane-flatty-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-animate:hover, .humane-flatty.humane-flatty-animate:hover { opacity: 0.7; }
.humane-js-animate, .humane-flatty.humane-flatty-js-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-js-animate:hover, .humane-flatty.humane-flatty-js-animate:hover { opacity: 0.7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }

.top { background: #054068 url("top.jpg") no-repeat center top; color: #FFF; min-height: 563px; }
.top > .order { width: 938px; margin: 0 auto; background: #FFF; color: #171717; padding: 10px 23px 17px 23px; border-bottom: 4px solid #fc0d40; }
.top > .order > .layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
.top > .order > .layout > tbody > tr > td { vertical-align: middle; }
.top > .order > .layout > tbody > tr > td:first-child { color: #e81f23; font-size: 16pt; width: 178px; }
.top > .order > .layout > tbody > tr > td:first-child > img { vertical-align: top; }
.top > .order > .layout > tbody > tr > td:nth-child(2) { text-transform: uppercase; font-size: 14pt; width: 267px; }
.top > .order > .layout > tbody > tr > td:nth-child(3) { font-size: 22pt; }
.top > .order > .layout > tbody > tr > td:nth-child(3) .button { display: inline-block; background: #f60707; color: #FFF; font-size: 14pt; width: 198px; text-align: center; padding: 6px 0 10px 0; margin-left: 13px; border-radius: 5px; vertical-align: middle; }
.top > .order > .layout > tbody > tr > td:nth-child(3) .button:focus, .top > .order > .layout > tbody > tr > td:nth-child(3) .button:hover { background: #61265E; }
.top > .order .hl { color: #f84545; }
.top > .words { width: 938px; margin: 117px auto 0 auto; font-size: 10pt; }
.top > .words .hl-1, .top > .words .hl-2, .top > .words .hl-3, .top > .words .hl-4, .top > .words .hl-5, .top > .words .hl-6, .top > .words .hl-7 { display: inline-block; color: #FFF; padding: .5em 1ex; }
.top > .words .hl-1 { background: #73356f; }
.top > .words .hl-2 { background: #dd4f00; }
.top > .words .hl-3 { background: #9b5d3a; }
.top > .words .hl-4 { background: #f8a626; }
.top > .words .hl-5 { background: #008ffc; }
.top > .words .hl-6 { background: #de0c0c; }
.top > .words .hl-7 { background: #78de0f; }
.top > .words p { text-transform: uppercase; }
.top > .words p:first-child, .top > .words p:nth-child(2) { font-size: 13pt; }
.top > .words p span + span { margin-left: 1ex; }
.top > .words p:nth-child(2) { margin-top: 2px; }
.top > .words p:nth-child(3) { margin-top: 23px; }
.top > .words p:nth-child(4) { margin-top: 7px; }
.top > .words p:nth-child(5) { margin-top: 8px; }

.block-1 { width: 888px; margin: 0 auto; border-top: 4px solid #fd0c3f; margin-top: -31px; background: #f4f4f4; background-image: linear-gradient(to bottom, white 0%, #e5e5e5 100%); padding: 28px 25px 30px 25px; }
.block-1 h2 { font-size: 14pt; text-transform: uppercase; }
.block-1 p { margin-top: 1em; }

.block-2 { width: 938px; margin: 73px auto 0 auto; display: table; }
.block-2 h2 { text-transform: uppercase; padding-top: 106px; margin-top: -47px; font-weight: bold; }
.block-2 p { margin-top: 13px; }
.block-2 > .layout { width: 961px; table-layout: fixed; border-spacing: 13px 0; }
.block-2 > .layout > tbody > tr > td { vertical-align: top; text-align: center; padding-bottom: 14px; border: 1px solid #eee; background: #fff; color: #000; }
.block-2 > .layout > tbody > tr > td:first-child h2 { background: transparent url("icon-1.png") no-repeat center top; }
.block-2 > .layout > tbody > tr > td:first-child p { font-size: 14pt; }
.block-2 > .layout > tbody > tr > td:nth-child(2) h2 { background: transparent url("icon-2.png") no-repeat center top; }
.block-2 > .layout > tbody > tr > td:nth-child(2) p { font-size: 10pt; }
.block-2 > .layout > tbody > tr > td:nth-child(3) h2 { background: transparent url("icon-4.png") no-repeat center top; }
.block-2 > .layout > tbody > tr > td:nth-child(3) p { font-size: 16pt; }
.block-2 > .layout > tbody > tr > td:nth-child(4) h2 { background: transparent url("icon-4.png") no-repeat center top; }
.block-2 .hl { color: #d93534; }

.block-3 { width: 938px; margin: 34px auto 0 auto; }
.block-3 > .layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
.block-3 > .layout > tbody > tr > td { vertical-align: top; }
.block-3 > .layout > tbody > tr > td:first-child { background: #cdcdcd url("form.jpg") no-repeat left top; padding: 18px 35px 0 31px; }
.block-3 > .layout > tbody > tr > td:first-child h2 { color: #da3434; text-transform: uppercase; font-size: 19pt; font-weight: bold; }
.block-3 > .layout > tbody > tr > td:first-child .sub { margin-top: .2em; color: #4b4b4b; }
.block-3 > .layout > tbody > tr > td:first-child label { margin-right: 14px; width: 81px; text-align: right; text-transform: uppercase; display: inline-block; font-size: 11pt; color: #282828; vertical-align: middle; }
.block-3 > .layout > tbody > tr > td:first-child input[type="text"], .block-3 > .layout > tbody > tr > td:first-child input[type="email"], .block-3 > .layout > tbody > tr > td:first-child input[type="tel"] { background: #FFF; background: rgba(255, 255, 255, 0.75); color: #000; width: 300px; border: none; border-top: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.3); height: 33px; line-height: 32px; padding: 0 8px; }
.block-3 > .layout > tbody > tr > td:first-child input[type="submit"] { background: #d93534; color: #FFF; border: none; font-size: 11pt; padding: .6em 4ex; }
.block-3 > .layout > tbody > tr > td:first-child input[type="submit"]:focus, .block-3 > .layout > tbody > tr > td:first-child input[type="submit"]:hover { background: #61265E; }
.block-3 > .layout > tbody > tr > td:first-child form { margin-top: 37px; }
.block-3 > .layout > tbody > tr > td:first-child form > div { margin-top: 14px; }
.block-3 > .layout > tbody > tr > td:first-child .submit-w { text-align: right; }
.block-3 > .layout > tbody > tr > td:nth-child(2) { color: #767676; font-size: 13pt; padding-left: 13px; width: 464px; }
.block-3 > .layout > tbody > tr > td:nth-child(2) p + p { margin-top: .2em; }

.bottom { margin-top: 37px; background: #0e316b url("footer.jpg") no-repeat center top; height: 173px; position: relative; }
.bottom > .copy { font-size: 10pt; text-transform: uppercase; padding-top: 14px; background: #031637; background: rgba(0, 0, 0, 0.5); color: #fefffd; position: absolute; bottom: 0; left: 0; width: 100%; height: 44px; }
.bottom > .copy .icons { float: right; }
.bottom > .copy .c { padding-top: .5em; }
.bottom .wrap { width: 938px; margin: 0 auto; }
.bottom .layout { width: 938px; margin: 0 auto; border-collapse: collapse; table-layout: fixed; color: #d1d1d1; }
.bottom .layout > tbody > tr > td { text-align: center; padding-top: 23px; }
.bottom .layout > tbody > tr > td:first-child { text-align: left; }
.bottom .layout > tbody > tr > td:first-child > img { vertical-align: top; }
.bottom .layout > tbody > tr > td:last-child { text-align: right; font-size: 22pt; }
.bottom .layout .button { display: inline-block; width: 331px; background: #d93535; color: #FFF; border-bottom: 5px solid #b50404; padding: 20px 0 21px 0; text-transform: uppercase; font-size: 15pt; }
.bottom .layout .button:focus, .bottom .layout .button:hover { background: #61265E; }

#float-form { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; table-layout: fixed; border-collapse: collapse; will-change: display; }
#float-form > tbody > tr > td { vertical-align: middle; background: rgba(0, 0, 0, 0.7); }
#float-form > tbody > tr > td form { width: 461px; margin: 0 auto; background: #AE1CBD; background-image: linear-gradient(to bottom, #ae1cbd 0%, #30063f 100%); color: #FFF; border-radius: 4px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); padding: 16px; }
#float-form > tbody > tr > td form > .layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
#float-form > tbody > tr > td form > .layout > tbody > tr > td { vertical-align: top; padding-bottom: 1em; }
#float-form > tbody > tr > td form > .layout > tbody > tr > td:first-child { width: 120px; }
#float-form > tbody > tr > td form > .layout input, #float-form > tbody > tr > td form > .layout textarea { width: 100%; border: 1px solid #ddd; background: #FFF; color: #000; padding: .2em .5ex; }
#float-form > tbody > tr > td form > .layout textarea { height: 5em; }
#float-form > tbody > tr > td form .submit-w { text-align: right; }
#float-form > tbody > tr > td form .submit-w > input { background: #F60707; color: #FFF; padding: .2em 2ex .3em 2ex; border: none; border-radius: 2px; }
#float-form > tbody > tr > td form .submit-w > input:focus, #float-form > tbody > tr > td form .submit-w > input:hover { background: #61265E; }

#button-form-close { background: #DDD; color: #000; padding: .2em 2ex .3em 2ex; border: none; border-radius: 2px; display: inline-block; }
#button-form-close:focus, #button-form-close:hover { background: #61265E; color: #FFF; }

.content .navigation, .content .pagination { clear: both !important; padding-top: 1px !important; }
.content .navigation ul, .content .pagination ul { margin: .5em 0 1em 0 !important; }
.content .navigation ul > li, .content .pagination ul > li { display: inline !important; border-left: 1px solid #d1d1d1 !important; margin-left: .5ex !important; padding-left: .5ex !important; }
.content .navigation ul > li:first-child, .content .pagination ul > li:first-child { border-left: none !important; margin-left: 0 !important; padding-left: 0 !important; }
