* {
   margin: 0;
   padding: 0;
}
html, body {
   height: 100%;
   width: 100%;
}
body {
   font-family: 'pf_square_sans_proregular', Arial, sans-serif;
   font-size: 15px;
   line-height: 20px;
   color: #000;
   background: #fff;
}
strong, b {
   font-family: 'pf_square_sans_promedium';
   font-weight: normal;
}
.article {
   font-size: 16px;
}
a { 
   color: #376ad0;
}
a:hover { 
   text-decoration: none;
}
img {
   border: 0px;
}
ul {
   list-style-type: none;
}
.article p {
   margin-bottom: 30px;
}
.wrapper {
   min-width: 1075px;
   max-width: 100%;
   margin: 0 auto;
   height: auto !important;
   height: 100%;
}
.inner, .inner_wide { 
   margin: 0 auto;
   position: relative;
   clear: both;
}
.inner {
    width: 995px;
}
.inner_wide {
   width: 1075px;
}
.cl {
   position: relative;
}
.cl:after, .inner:after, .inner_wide:after { 
   clear: both; 
   content: "."; 
   display: block; 
   height: 0; 
   visibility: hidden; 
}
.inner_left { 
   float: left;
}
.inner_right { 
   float: right;
}
.easing {
   -webkit-transition: all 0.3s ease-out 0.5s;
   -moz-transition: all 0.3s ease-out 0.5s;
   -o-transition: all 0.3s ease-out 0.5s;
   -ms-transition: all 0.3s ease-out 0.5s;
   transition: all 0.3s ease-out 0.5s;
}
/* Form inputs
-----------------------------------------------------------------------------*/
input, textarea, select {
   vertical-align: middle;
   outline: none;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea {
   background: #fff;
   border: 1px solid #cecece;
   box-shadow: -1px 0px 1px #e1e1e1;
   width: 428px;
   padding: 3px 10px;
   display: block;
   clear: both;
   color: #101010;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
   box-shadow: inset 0px 1px 1px #e1e1e1;
}
textarea {
   padding: 10px;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
   height: 26px;
}
input[type="text"].plain, input[type="password"].plain, input[type="email"].plain {
   border: 1px solid #1b46a4;
   box-shadow: none;
   padding: 0 10px;
   display: inline-block;
   font-family: 'pf_square_sans_proregular';
   font-size: 14px; 
   line-height: 15px;
}
input[type="text"].amount {
   display: inline-block; 
   width: 45px; 
   height: 34px; 
   padding: 0; 
   border: 1px solid #6d6d6d; 
   text-align: center; 
   box-shadow: none; 
   font-family: 'pf_square_sans_proregular'; 
   font-size: 20px;
   line-height: 20px;
}
input[type="text"].amount + label {
   font-family: 'pf_square_sans_proregular'; 
   font-size: 20px; 
   line-height: 20px;  
   vertical-align: middle; 
   padding-left: 8px;
}
input[type="submit"], .print {
   display: block;
   text-align: center;
   width: 220px;
   height: 50px;
   color: #fff;
   font-size: 20px;
   line-height: 20px;
   border: 0px;
   margin: 0px auto;
   letter-spacing: 1px;
   cursor: pointer;
   background: -moz-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -webkit-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -o-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -ms-linear-gradient-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: linear-gradient-linear-gradient(top, #a2a5d2, #0b3b9f);
   webkit-transition: all 0.2s ease 0s;
   -moz-transition: all 0.2s ease 0s;
   -o-transition: all 0.2s ease 0s;
   transition: all 0.2s ease 0s;
}
input[type="submit"]:hover, .print:hover {
   background: -moz-linear-gradient(bottom, #a2a5d2, #0b3b9f);
   background: -webkit-linear-gradient(bottom, #a2a5d2, #0b3b9f);
   background: -o-linear-gradient(bottom, #a2a5d2, #0b3b9f);
   background: -ms-linear-gradient-linear-gradient(bottom, #a2a5d2, #0b3b9f);
   background: linear-gradient-linear-gradient(bottom, #a2a5d2, #0b3b9f);
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
button {
   cursor: pointer;
   color: #fff;
   webkit-transition: all 0.2s ease 0s;
   -moz-transition: all 0.2s ease 0s;
   -o-transition: all 0.2s ease 0s;
   transition: all 0.2s ease 0s;
}
.tocart {
   width: 140px;
}
input[type="submit"].plain, button.plain {
   display: inline-block;
   height: 28px;
   font-size: 16px;
   text-transform: uppercase;
   border: 0;
   background: #1846A2;
   font-family: 'pf_square_sans_promedium';
}
input[type="submit"].plain:hover, button.plain:hover {
   background: #3a75db;
}
input[type="file"] {
   cursor: pointer;
}
input[type="checkbox"] {
   margin-right: 15px;
   height: 25px;
   width: 25px;
   vertical-align: top;
}
.jq-selectbox {
   cursor: pointer;
   vertical-align: middle;
}
.jq-selectbox__select {
   height: 32px;
   width: 210px;
   background: #fff;
   border: 1px solid #cecece;
   box-shadow: -1px 0px 1px #e1e1e1;
   position: relative;
   z-index: 1;
}
.jq-selectbox__trigger {
   position: absolute;
   top: 0px;
   right: 0px;
   width: 20px;
   height: 32px;
   background: #f6f6f6;
   border-left: 1px solid #cecece;
}
.jq-selectbox__trigger-arrow {
   border-top: 7px solid #6d6d6d;
   border-right: 6px solid transparent;
   border-left: 6px solid transparent;
   height: 0;
   overflow: hidden;
   position: absolute;
   right: 4px;
   top: 14px;
   width: 0;
}
.jq-selectbox__dropdown {
   background: #fff;
   border: 1px solid #cecece;
   margin: 0;
   padding: 0;
   top: 33px;
   width: 100% !important;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   box-shadow: -1px 0px 1px #e1e1e1;
}
.jq-selectbox ul {
   margin: 0px;
   padding: 0px;
}
.jq-selectbox__select-text {
   padding: 9px 0px 0px 10px;
   overflow: hidden;
   text-overflow: ellipsis;
   font-size: 15px;
   line-height: 15px;
   white-space: nowrap;
}
.jq-selectbox__dropdown ul {
   position: relative;
   list-style: none;
   overflow-y: auto;
   overflow-x: hidden;
   max-height: 300px;
}
.jq-selectbox__dropdown li {
   display: block;
   white-space: nowrap;
   cursor: pointer;
   padding: 3px 0px 3px 10px;
}
.jq-selectbox__dropdown li:hover {
   background: #1947a3;
   color: #fff;
}
.jq-checkbox {
   width: 20px;
   height: 20px;
   background: #fff;
   border: 1px solid #cecece;
   margin-right: 10px;
   cursor: pointer;
   vertical-align: middle;
}
.jq-checkbox.checked:after {
   content: '';
   position: absolute;
   top: 3px;
   left: 3px;
   width: 15px;
   height: 13px;
   background: url('../i/images.png') -23px -1020px no-repeat; 
}
.jq-checkbox + label, #form1 .jq-checkbox + label {
   vertical-align: middle;
}
.jq-file__browse {
   float: left;
   margin-right: 20px;
   padding: 5px 15px;
   color: #fff;
   cursor: pointer;
   background: -moz-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -webkit-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -o-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: -ms-linear-gradient-linear-gradient(top, #a2a5d2, #0b3b9f);
   background: linear-gradient-linear-gradient(top, #a2a5d2, #0b3b9f);
}
.jq-file__name {
   float: right;
}

/*Placeholder*/
input::-webkit-input-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
input::-moz-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
input:-moz-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
input:-ms-input-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
input:focus::-webkit-input-placeholder { opacity: 0; filter: alpha(opacity=0); }
input:focus::-moz-placeholder { opacity: 0; filter: alpha(opacity=0); }
input:focus:-moz-placeholder { opacity: 0; filter: alpha(opacity=0); }
input:focus:-ms-input-placeholder { opacity: 0; filter: alpha(opacity=0); }
textarea::-webkit-input-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
textarea::-moz-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
textarea:-moz-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
textarea:-ms-input-placeholder { color: #6C6C6C; opacity: 1; filter: alpha(opacity=100); }
textarea:focus::-webkit-input-placeholder { opacity: 0; filter: alpha(opacity=0); }
textarea:focus::-moz-placeholder { opacity: 0; filter: alpha(opacity=0); }
textarea:focus:-moz-placeholder { opacity: 0; filter: alpha(opacity=0); }
textarea:focus:-ms-input-placeholder { opacity: 0; filter: alpha(opacity=0); }

/* Header
-----------------------------------------------------------------------------*/
.header {
   font-family: 'pf_square_sans_promedium';
}
.user_panel {
   height: 60px;
   line-height: 58px;
   background: #f6f6f6;
   position: relative;
   font-size: 14px;
   white-space: nowrap;
}
.user_panel a {
   color: #1846A2; 
   text-decoration: none;
}
.user_auth {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   text-align: center;
   z-index: 1;
}
.user_logout .user_name {
   padding-right: 12px;
   position: relative;
   color: #6C6C6C;
}
.user_logout .user_name:after, .user_cart a:before {
   content: '';
   position: absolute;
   top: 50%;
   margin-top: -15px;
   right: -3px;
   width: 2px;
   height: 30px;
   background: #1846A2;
}
.user_cart a:before {
   right: auto;
   left: 0;
}
.user_cart a:hover span:last-child {
   text-decoration: underline;
}
.user_logout a {
   padding-left: 12px;
}
.user_logout a:hover {
   text-decoration: underline;
}
.user_login input[type="text"].plain, .user_login input[type="password"].plain, .user_login input[type="email"].plain {
   width: 156px; 
   background: #f6f6f6;
   margin: 0 8px;
}
.user_login input[type="submit"].plain {
   width: 85px;
   margin: 0 8px;
}
.user_cart {
   float: right;
   position: relative;
   z-index: 2;
}
.user_cart a {
   position: relative;
   padding-left: 43px;
   background: url(../i/cart.png) 10px 50% no-repeat;
   display: inline-block;
}
.user_cart .count {
   padding: 6px 15px;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   color: #fff;
   background: #1846A2;
   margin-right: 6px;
}
.header_top { 
   height: 166px;
   border-bottom: 1px solid #dadfe1;
   font-size: 14px;
}
.header_top .inner_left { 
    text-align: center;
}
.header_center { 
   position: absolute;
   top: 70px;
   left: 50%;
   margin-left: -240px;
   width: 480px;
}
/* Logo */
.logo { 
   width: 214px;
   margin-top: 46px;
   line-height: 22px;
}
/* Slogan */
.slogan { 
   font-family: 'pf_agora_serif_promedium';
   color: #1947a3;
   font-size: 27px;
   line-height: 27px;
   text-transform: uppercase;
}
/* Phone */
.phone { 
   font-size: 34px;
   line-height: 34px;
   padding-top: 17px;
}
/*Сглаживание шрифта для Хрома*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
   .phone {font-family: 'pf_square_sans_proregular'; font-weight: bold;}
}
/* Burda */
.burda { 
   margin-top: 66px;
   line-height: 22px;
}
/* Menu top */
.header .inner_wide {
   height: 76px;
}
.menu_top { 
   padding: 20px 0px 0px 29px;
   display: table;
   width: 100%;
}
.menu li { 
   text-transform: uppercase;
   position: relative;
   font-family: 'pf_square_sans_promedium';
}
.menu_top li { 
   font-size: 19px;
   line-height: 19px;
   margin-right: 26px;
   font-family: 'pf_square_sans_probold';
}
.menu_top > li {
   display: table-cell;
}
.menu a { 
   text-decoration: none;
   color: #000;
}
.menu_top > li > a { 
   display: inline-block;
   padding: 10px 10px 8px;
}
.menu_top a:hover, .menu_top li.active > a, .menu_top li.parent:hover > a { 
   background: #1947a3;
   color: #fff;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
.menu_top li ul { 
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 1000;
   background: #f6f6f6;
   padding: 10px 0px;
}
.menu_top li:hover ul { 
   display: block;
}
.menu_top li ul li { 
   white-space: nowrap;
   font-size: 16px;
   margin: 0px;
   width: 100%;
   font-family: 'pf_square_sans_promedium';
}
.menu_top li ul a { 
   padding: 6px 15px 5px;
   display: block;
}
/* Main page navigation + Pages navigation
-----------------------------------------------------------------------------*/
.bg  {
   background: url('../i/bg.jpg') no-repeat;
   width: 100%;
   height: 272px;
   position: absolute;
   top: 0px;
   left:0px;
   z-index: 0;
}
.bg:after {
   content: '';
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   background: url('../i/grd.png') repeat-x;
   opacity: 0.5;
}
.pressa_bg {
   background-position: 0px 0px;
}
.save_bg {
   background-position: 0px -272px;
}
.pack_bg {
   background-position: 0px -544px;
}
.nav {
   float: left;
   font-family: 'pf_agora_serif_promedium';
   color: #fff;
   font-size: 34px;
   line-height: 40px;
   text-transform: uppercase;
   text-shadow: 2px 2px 5px #000;
   text-decoration: none;
   text-align: center;
   height: 272px;
   padding-top: 180px;
   box-sizing: border-box;
   width: 273px;
   margin-right: 30px;
   position: relative;
   cursor: pointer;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
.nav_pressa {
   width: 404px;
}
.nav:hover, .nav.active {
   background: #1947a3;
   text-shadow: none;
}
.nav:before {
   content: '';
   position: absolute;
   left: 50%;
   background: url('../i/images.png') no-repeat;
}
.nav_pressa:before {
   width: 124px;
   height: 105px;
   background-position: 0px 0px;
   top: 43px;
   margin-left: -62px;
}
.nav_pressa:hover:before, .nav_pressa.active:before {
   width: 120px;
   height: 100px;
   margin-left: -60px;
   background-position: 0px -336px;
}
.nav_save:before {
   width: 142px;
   height: 144px;
   background-position: 0px -105px;
   top: 25px;
   margin-left: -71px;
}
.nav_save:hover:before, .nav_save.active:before {
   height: 142px;
   margin-left: -68px;
   background-position: 0px -436px;
}
.nav_pack:before {
   width: 146px;
   height: 87px;
   background-position: 0px -249px;
   top: 61px;
   margin-left: -73px;
}
.nav_pack:hover:before, .nav_pack.active:before {
   width: 142px;
   height: 82px;
   top: 60px;
   margin-left: -71px;
   background-position: 0px -577px;
}
.base_block {
   border-top: 1px solid #dadfe1;  
}
.base_block .nav_links {
   display: table;
   padding-left: 80px;
  box-sizing: border-box;
}
.base_block .nav {
   height: auto;
   width: 33%;
   text-align: center;
   padding: 0px;
   margin: 0px;
   font-size: 18px;
   color: #1947a3;
   text-shadow: none;
   display: table-cell;
   float: none;
}
.base_block .nav_pressa:before, .base_block .nav_save:before, .base_block .nav_pack:before {
   display: none;
}
.base_block .nav:hover, .base_block .nav.active {
   color: #fff;
}
/* Main page content
-----------------------------------------------------------------------------*/
.main {
   background: #f6f6f6;
   box-shadow: 0px 4px 4px 0px #bbb;
}
.main_content {
   padding: 45px;
   font-size: 16px;
}
/* Text Pressa */
.main_pressa .main_text img {
   float: right;
   margin-left: 30px;
}
.main_pressa .main_text p {
   padding-top: 30px;
   line-height: 1.6em;
}
/* Text Save */
.main_save .inner_left {
   width: 328px;
}
.main_save .inner_left.charact {
   width: 656px;
}
.main_save .cl, .main_pack .cl {
   margin-bottom: 45px;
}
.main_save .cl:last-child, .main_pack .cl:last-child {
   margin-bottom: 0px;
}
.main_save .title, .main_pack .title {
   text-transform: uppercase;
   font-size: 18px;
   line-height: 18px;
   margin-bottom: 5px;
   padding-left: 25px;
   position: relative;
}
.main_save .services .title {
    padding-left: 30px;
}
.main_save .title:before, .main_pack .title:before {
   content: '';
   position: absolute;
   top: -3px;
   left: 0px;
   background: url('../i/images.png') no-repeat;
}
.main_save .services .title:before {
   background-position: 0px -723px;
   width: 26px;
   height: 21px;
}
.main_save .properties .title:before {
   background-position: -26px -723px;
   width: 22px;
   height: 22px;
}
.main_save .equipment .title:before {
   background-position: -48px -723px;
   width: 21px;
   height: 21px;
}
.main_save .charact .title:before {
   background-position: -68px -723px;
   width: 18px;
   height: 18px;
}
.main_pack .pack .title:before {
   background-position: -87px -723px;
   width: 19px;
   height: 14px;
   top: 0px;
}
.main_save .inner_left .content_list {
   padding-right: 40px;
}
.content_list li {
   position: relative;
   padding-left: 10px;
   margin-bottom: 8px;
   line-height: 18px;
}
.content_list li:before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0px;
   width: 3px;
   height: 3px;
   border-radius: 3px;
   background: #000;
}
.main_pack .content_list li:before {
   width: 5px;
   height: 1px;
   border-radius: 0px;
   top: 10px;
}
/* Text Pack */
.main_pack .inner_left {
   width: 550px;
   padding-right: 100px;
}
.main_pack .inner_right {
   width: 290px;
}
.main_pack p {
   font-size: 18px;
}
/* Contacts */
.main_pressa .contacts_block_main {
   float: left;
   margin: 45px 0px 0px 90px;
}
.main_pressa .contacts_block_main:first-child {
   margin-left: 0px;
}
.main_content .contacts_block_main .title {
   font-size: 20px;
   line-height: 20px;
   margin-bottom: 12px;
}
.main_save .contacts_block_main .title, .main_pack .contacts_block_main .title {
   font-family: 'pf_square_sans_probold';
   padding: 0px;
   text-transform: none;
   font-size: 22px;
   line-height: 26px;
   margin-bottom: 18px;
}
.main_content .contacts_block_main img {
   float: left;
   margin: 0px 8px 0px 2px;
}
.main_content .contacts_text {
   float: left;
   line-height: 20px;
   font-size: 15px;
   margin-top: -4px;
   margin-bottom: 10px;
}
/* Button */
a.button {
   display: block;
   clear: both;
   background: #1947a3;
   width: 187px;
   height: 36px;
   color: #fff;
   font-family: 'pf_square_sans_promedium';
   text-decoration: none;
   text-align: center;
   font-size: 19px;
   line-height: 19px;
   padding-top: 5px;
   box-shadow: 0px 1px 0px #657caa, inset 0px -3px 2px #3b62b1;
   border-bottom: 4px solid #042a77;
   border-top: 1px solid #acbcda;
   box-sizing: border-box;
}
a.button:hover {
   box-shadow: 0px 1px 0px #657caa, inset 0px -10px 10px #3b62b1;
   border-top: 2px solid #acbcda;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
/* Form */
.form .title {
   margin-bottom: 15px;
}
.form_row {
   margin-bottom: 15px;
}
.form_row textarea {
   height: 80px;
}
/* Tabs
-----------------------------------------------------------------------------*/
ul.tabs {
   height: 43px;
   line-height: 25px;
   background: #fff;
   margin-top: 35px;
}
.tabs li {
   float: left;
   display: inline-block;
   margin-right: 6px;
   padding-top: 17px;
   height: 43px;
   width: 204px;
   color: #fff;
   font-family: 'pf_square_sans_promedium';
   font-size: 13px;
   line-height: 13px;
   background: #9b9ea3;
   cursor: pointer;
   position: relative;
   text-align: center;
   text-transform: uppercase;
   box-sizing: border-box;
}
.tabs li:hover {
   background: #476cb5;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
.tabs li.current {
   color: #000;
   background: #fff;
   border: 3px solid #ddd;
   border-bottom: 0px;
   padding-top: 14px;
}
.box {
   display: none;
   border-bottom: 3px solid #ddd;
   padding: 20px 15px;
}
.box.visible {
   display: block;
}
/* Logo Slider */
.bx-wrapper {
   margin: 0 auto;
   height: 80px;
   position: relative;
}
.bx-viewport {
   
   z-index: 2;
}
.slider {
   line-height: 80px;
}
.slide {
   text-align: center;
}
.slide img {
   vertical-align: middle;
   max-width: 135px;
   max-height: 80px;
}
.bx-pager.bx-default-pager {
   display: none;
}
.bx-controls-direction {
   position: absolute;
   top: 50%;
   margin-top: -18px;
   height: 36px;
   width: 100%;
   z-index: 1;
}
.bx-controls-direction a {
   display: block;
   position: absolute;
   width: 36px;
   height: 36px;
   background: url('../i/images.png') no-repeat;
   text-indent: -9999px;
}
.bx-controls-direction a.bx-prev {
   background-position: 0px -745px;
   left: -45px;
}
.bx-controls-direction a.bx-prev:hover {
   background-position: -36px -745px;
}
.bx-controls-direction a.bx-next {
   background-position: -72px -745px;
   right: -45px;
}
.bx-controls-direction a.bx-next:hover {
   background-position: -108px -745px;
}
/* Files Slider */
#slider3.slider .slide {
   vertical-align: middle;
   text-align: left;
}
#slider3.slider a {
   line-height: 15px;
   display: inline-block;
   color: #000;
   font-size: 14px;
   vertical-align: middle;
   text-decoration: none;
}
#slider3 img {
   float: left;
   margin-right: 10px;
}
#slider3 span i {
  font-size: 12px;
  color: #666;
}

/* Middle
-----------------------------------------------------------------------------*/
.middle {
   padding: 0 0 35px;
}
.middle:after {
   display: table;
   clear: both;
   content: '';
}
.content_wrap {
   width: 100%;
   float: left;
}
.content {
   padding: 45px 0 0px 235px;
}
.content.maincontent {
   padding: 45px 0px 0px 215px;
}
.article {
   margin-bottom: 45px;
}
h1, h2, h3, .title {
   font-family: 'pf_square_sans_promedium';
   font-weight: normal;
}
h1 {
   font-size: 24px;
   line-height: 24px;
   margin-bottom: 20px;
}
h2 {
   font-size: 22px;
   line-height: 22px;
   margin-bottom: 15px;
}
h3 {
   font-size: 20px;
   line-height: 20px;
   margin-bottom: 15px;
}
/* Хлебные крошки */
.breadcrumbs, .accordion {
   height: 45px;
   background: #f6f6f6;
   padding-top: 14px;
   box-sizing: border-box;
}
.breadcrumbs a, .breadcrumbs span {
   color: #000;
   text-transform: uppercase;
   font-size: 14px;
   line-height: 14px;
   font-family: 'pf_square_sans_promedium';
}
/* Accordion
-----------------------------------------------------------------------------*/
.accordion_block {
   margin-bottom: 40px;
   clear: both;
}
.accordion {
   width: 100%;
   text-align: center;
   cursor: pointer;
   margin-bottom: 7px;
   padding-top: 12px;
}
.accordion_block_suppliers {
   width: 995px;
   padding-top: 40px;
   margin-bottom: 30px;
}
.accordion-open {
   background: none;
}
.container {
   width: 100%;
   margin-bottom: 7px;
   box-sizing: border-box;
}
.container p {
   font-size: 16px;
}
.container_inner {
   box-sizing: border-box;
   margin: -52px 0px 7px;
   padding: 50px 35px 35px;
   -moz-box-shadow: 0px 0px 1px 0px #8a867a;
   -webkit-box-shadow: 0px 0px 1px 0px #8a867a;
   box-shadow: 0px 0px 1px 0px #8a867a;
}
.accordion_header {
   font-size: 18px;
   line-height: 18px;
   border-bottom: 1px dashed #8a867a;
   position: relative;
}
.accordion-open .accordion_header {
   color: #6c6c6c;
   border-bottom: 1px dashed #6c6c6c;
}
.accordion_header:hover {
   border-bottom: 0px;
}
.accordion_header:after {
   content: '';
   position: absolute;
   top: 5px;
   right: -32px;
}
.accordion-open .accordion_header:after {
   border-bottom: 12px solid #bbbbbb;
   border-right: 13px solid transparent;
   border-left: 12px solid transparent;
}
.accordion-close .accordion_header:after {
   border-top: 12px solid #00309d;
   border-right: 12px solid transparent;
   border-left: 13px solid transparent;
}
.accordion_block_suppliers .accordion_header:before {
   content: '';
   position: absolute;
   top: -15px;
   left: -60px;
   width: 42px;
   height: 49px;
   background: url('../i/images.png') -105px -874px no-repeat;
}
/* Страница Контакты
-----------------------------------------------------------------------------*/
.address_content, .phones_content {
   padding-left: 65px;
   position: relative;
   font-size: 20px;
   line-height: 25px;
}
.phones_content {
   margin-top: 40px;
}
.address_content:before, .phones_content:before {
   content: '';
   position: absolute;
   top: 0px;
   left: 0px;
   background: url('../i/images.png') no-repeat;
}
.address_content:before {
   width: 42px;
   height: 36px;
   background-position:  0px -781px;
}
.phones_content:before {
   width: 36px;
   height: 34px;
   background-position:  -42px -781px;
   top: -9px;
   left: 4px;
}
.accordion_block_contacts, .accordion_block_contacts .container {
   width: 670px;
}
.salesmap img {
   display: none;
}
/* Сотрудники
-----------------------------------------------------------------------------*/
.staff_wrap {
   width: 100%;
   text-align: justify;
   position: relative;
   font-size: 1px;
   line-height: 1px;
}
.staff_wrap:after {
   width: 100%;
   height: 0px;
   visibility: hidden;
   overflow: hidden;
   content: '';
   display: inline-block;
}
.staff_block {
   display: inline-block;
   vertical-align: top;
   width: 290px;
   background: #f6f6f6;
   height: 192px;
   text-align: left;
}
.staff_wrap_wide .staff_block {
   width: 350px;
   margin-bottom: 25px;
}
.staff_inner {
   padding: 22px 25px;
}
.staff_wrap_wide .staff_inner {
   padding: 20px 10px 20px 25px;
}
.staff_img {
   float: left;
   width: 68px;
}
.staff_wrap_wide .staff_img {
   width: 84px;
}
.staff_img img {
   max-width: 68px;
   max-height: 68px;
}
.staff_wrap_wide .staff_img img {
   max-width: 84px;
   max-height: 84px;
}
.staff_details {
   float: right;
   width: 172px;
   padding-left: 18px;
   box-sizing: border-box;
}
.staff_wrap_wide .staff_details {
   width: 230px;
   padding-left: 25px;
}
.staff_job, .staff_name, .staff_mail, .staff_phone {
   line-height: 16px;
   font-size: 14px;
}
.staff_phone {
   padding-top: 3px;
}
.staff_job {
   color: #6d6d6d;
   padding: 0px 0px 15px 5px;
   border-bottom: 1px solid #cecece;
   margin-bottom: 14px;
   margin-top: -3px;
}
.staff_wrap_wide .staff_job {
   padding: 0px 30px 10px 0px;
   margin-bottom: 10px;
}
.staff_name {
   font-family: 'pf_square_sans_promedium';
   margin-bottom: 5px;
   font-size: 14px;
}
.staff_wrap_wide .staff_name {
   padding-right: 20px;
}
/* Новости и анонсы - главная
-----------------------------------------------------------------------------*/
.last_news, .notice {
   width: 372px;
   text-transform: uppercase;
}
/* Новости */
.last_news_item, .notice_item {
   margin-bottom: 35px;
   display: block;
   color: #000;
   text-decoration: none;
}
.last_news_item:last-child, .notice_item:last-child {
   margin-bottom: 0px;
}
.last_news_header {
   margin-bottom: 20px;
   position: relative;
}
.last_news_header .title {
   font-size: 24px;
   line-height: 24px;
}
.allnews {
   display: block;
   position: absolute;
   bottom: 0px;
   right: 0px;
   font-size: 14px;
   line-height: 19px;
   color: #8a8a8a;
   text-decoration: none;
   font-family: 'pf_square_sans_promedium';
}
.last_news_content {
   padding: 24px 20px 32px;
   background: #f2f2f2;
}
.last_news_content .inner_left {
   width: 120px;
}
.last_news_text {
   width: 210px;
}
.last_news_text .title {
   font-size: 17px;
   line-height: 19px;
   margin-bottom: 10px;
}
.last_news_marker {
   width: 55px;
   height: 55px;
   border-radius: 55px;
   color: #fff;
   font-size: 14px;
   line-height: 14px;
   text-align: center;
   padding-top: 22px;
   box-sizing: border-box;
   margin-top: 30px;
}
.last_news_marker.action {
   background: #e96e57;
}
.last_news_marker.new {
   background: #00b566;
}
.last_news_img {
   width: 372px;
   max-height: 170px;
   overflow: hidden;
}
.last_news_img img {
   width: 372px;
   height: auto;
}
/* Анонсы */
.notice_item {
   background: #de0317;
}
.notice_item:hover {
   background: #f2f2f2;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
.notice_img {
   float: left;
   margin-right: 19px;
   width: 135px;
   height: 180px;
   overflow: hidden;
}
.notice_img img {
   width: 135px;
   height: auto;
}
.notice_text {
   color: #fff;
   font-size: 18px;
   line-height: 22px;
   padding: 24px 18px 24px 0px;
}
.notice_item:hover .notice_text {
   color: #000;
}
/* Анонс - другой вариант */
.notice_item_wide {
   width: 372px;
   overflow: hidden;
   position: relative;
   background: #fff;
}
.notice_item_wide:hover {
   background: none;
}
.notice_item_wide .notice_img {
   float: none;
   margin: 0px;
   width: 372px;
   height: auto;
}
.notice_item_wide .notice_img img {
   width: 372px;
   height: auto;
}
.notice_item_wide .notice_text {
   font-size: 22px;
   line-height: 30px;
   padding: 10px;
   text-align: center;
   position: absolute;
   bottom: 0px;
   left: 0px;
   background: rgba(0, 0, 0, 0.7);
   bottom: -100px;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.notice_item_wide:hover .notice_text {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   color: #fff;
   bottom: 0px;
}
/* Страница Новости
-----------------------------------------------------------------------------*/
.news_item {
   width: 100%;
   box-sizing: border-box;
   padding: 35px 30px;
}
.news_item.odd {
   background: #f6f6f6;
}
.news_img {
   float: left;
   width: 180px;
}
.news_img img {
   width: 180px;
   height: auto;
}
.news_details {
   padding-left: 215px;
}
.news_date {
   margin-bottom: 5px;
   color: #6e6e6e;
   font-size: 15px
}
.news_details .title {
   text-transform: uppercase;
   line-height: 24px;
}
.news_text {
   margin-top: 25px;
}
.news_text p {
   line-height: 22px;
   font-size: 16px;
   margin-bottom: 30px;
}
.news_text p:last-child {
   margin-bottom: 0px;
}
/* Пагинация */
.pagination {
   width: 100%;
   margin-top: 35px;
   text-align: center;
}
.pagination span, .pagination a {
   display: inline-block;
   padding: 3px;
   color: #101010;
   line-height: 16px;
   font-size: 16px;
   font-family: 'pf_square_sans_proregular';
}
.pagination span , .pagination a:hover {
   background: #cecece;
}
.pagination a {
   text-decoration: none;
   -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;
}
.pagination a.prev, .pagination a.next {
   background: #6e6e6e;
   color: #fff;
   padding: 3px 10px 4px;
}
.pagination a.prev {
   margin-right: 4px;
}
.pagination a.next {
   margin-left: 4px;
}
.pagination a.prev:hover, .pagination a.next:hover {
   background: #cecece;
   color: #101010;
   
}
/* Страница Вакансии
-----------------------------------------------------------------------------*/
/* Пареимущества */
.accordion_block_preferences .accordion, .accordion_block_suppliers .accordion {
   height: 72px;
   padding-top: 26px;
}
.accordion_block_preferences .container_inner, .accordion_block_suppliers .container_inner {
   margin-top: -79px;
   padding-top: 77px;
}
.accordion_block_preferences .accordion_header:before {
   content:'';
   position: absolute;
   background: url('../i/images.png') no-repeat;
}
.employment .accordion_header:before {
   width: 49px;
   height: 50px;
   top: -16px;
   left: -80px;
   background-position: 0px -822px;
}
.salary .accordion_header:before {
   width: 58px;
   height: 49px;
   top: -13px;
   left: -90px;
   background-position: -85px -822px;
}
.hostel .accordion_header:before {
   width: 46px;
   height: 41px;
   top: -9px;
   left: -80px;
   background-position: -78px -781px;
}
.package .accordion_header:before {
   width: 55px;
   height: 50px;
   top: -15px;
   left: -90px;
   background-position: 0px -874px;
}
.free .accordion_header:before {
   width: 50px;
   height: 52px;
   top: -15px;
   left: -80px;
   background-position: -55px -874px;
}
.schedule .accordion_header:before {
   width: 36px;
   height: 52px;
   top: -15px;
   left: -65px;
   background-position: -49px -822px;
}
/* Вакансии */
.vacancy_item {
   width: 100%;
   padding-bottom: 35px;
   margin-bottom: 35px;
   border-bottom: 2px solid #cecece;
}
.vacancy_item:last-child {
   border-bottom: 0px;
   margin-bottom: 0px;
}
.vacancy_img {
   width: 200px;
   height: 150px;
   overflow: hidden;
   float: left;
}
.vacancy_img img {
   width: 200px;
}
.vacancy_details {
   padding-left: 250px;
}
.vacancy_details b {
   margin-top: 10px;
   display: inline-block;
}
.vacancy_details .title {
   color: #1947a3;
   text-transform: uppercase;
   margin-bottom: 20px;
   font-size: 20px;
   line-height: 20px;
}
.vacancy_details .news_item {
   padding: 0px;
}
.vacancy_item .accordion {
   background: none;
   height: 20px;
   text-align: left;
   padding: 0px;
}
.vacancy_item .accordion_header {
   font-size: 16px;
   line-height: 16px;
}
.vacancy_item .accordion.accordion-close .accordion_header:after {
   display: none;
}
.vacancy_item .accordion.accordion-open .accordion_header:after {
   display: block;
   top: 6px;
   right: -25px;
   border-top: 8px solid #bbbbbb;
   border-right: 8px solid transparent;
   border-left: 8px solid transparent;
   border-bottom: none;
}
.vacancy_item .container {
   padding: 0px 0px 20px;
   box-shadow: none;
}
.vacancy_item .container ul {
   margin-bottom: 15px;
}
/* Форма Резюме
-----------------------------------------------------------------------------*/
#resume_wrap {
   background: #f6f6f6;
   padding: 25px 0px;
   border: 1px solid #f6f6f6;
   margin-bottom: 35px;
}
#form1 table {
   padding: 10px 30px 15px 30px
}
#form1 table td {
   vertical-align: top;
}
#form1 .bottom {
   vertical-align: bottom;
}
#form1 .td_right {
   padding-left: 64px;
}
.white_tab {
   background: #fff;
}
.lastjob_tab {
   border-top: 4px solid #fff;
}
#form1 .form_title, #my_resume .title, .form .title {
   text-align: center;
   text-transform: uppercase;
   font-size: 24px;
   line-height: 24px;
   letter-spacing: 1px;
}
#my_resume .title, .form .title {
   color: #1947a3;
}
#form1 .form_title span {
   font-size: 13px;
   color: #6d6d6d;
   text-transform: none;
   padding: 0px 7px;
}
#form1 .form_title .my_resume_link {
   color: #6d6d6d;
   text-decoration: none;
   border-bottom: 1px dashed #6d6d6d;
}
.my_resume_link {
   display: inline-block;
   margin-left: 30px;
   position: relative;
}
.my_resume_link:before {
   content: '';
   position: absolute;
   top: -4px;
   left: -28px;
   width: 21px;
   height: 24px;
   background: url('../i/images.png') -124px -781px no-repeat;
}
#form1 label {
   display: inline-block;
   color: #6d6d6d;
   padding: 0px 0px 3px 1px;
   font-size: 16px;
   line-height: 18px;
}
#form1 .jq-checkbox + label {
   padding: 0;
}
.needs_tab_select label {
   height: 40px;
   width: 120px;
}
#form1 .label {
   color: #000;
   font-size: 16px;
   line-height: 18px;
}
.final_tab .label {
   text-align: center;
   width: 995px;
   padding: 10px 0px;
}
#form1 span {
   color: #bababa;
   font-size: 15px;
   padding: 0px 3px;
}
#form1 span.asterisk {
   color: #f41213;
   font-size: 17px;
   line-height: 17px;
   padding: 0px 5px 0px 1px;
}
#form1 .final_tab span.asterisk {
   padding: 0px 0px 0px 10px;
}
.white_tab input[type="text"], .white_tab textarea, .white_tab .jq-selectbox__select {
   background: #f6f6f6;
   border: 1px solid #bababa;
}
.white_tab .jq-selectbox__trigger {
   background: #fff;
   border-left: 1px solid #bababa;
}
.about_tab textarea {
   height: 85px;
   max-width: 428px;
}
.lastjob_tab textarea {
   vertical-align: bottom;
   height: 155px;
   max-height: 155px;
   max-width: 354px;
}
.skills_tab textarea {
   height: 88px;
   max-height: 88px;
   width: 589px;
   max-width: 589px;
}
.needs_tab textarea {
   height: 55px;
   max-height: 55px;
   max-width: 354px;
}
.needs_tab .jq-selectbox__select {
   width: 60px;
}
.skills_tab select {
   width: 225px;
}
.born label {
   width: 100%;
}
#datepicker_born + .ui-datepicker-trigger:before {
   display: none;
}
.born div {
   position: relative;
}
.ui-datepicker-trigger {
   position: absolute;
   top: 0px;
   right: 0px;
   cursor: pointer;
}
input[type="text"].field_l, .field_l {
   width: 883px;
}
input[type="text"].field_m, input[type="email"].field_m, .field_m {
   width: 354px;
}
input[type="text"].field_s, .field_s {
   width: 288px;
}
input[type="text"].field_xs, .field_xs {
   width: 101px;
}
input[type="text"].lastjob_tab .field_s {
   width: 250px;
}
input[type="text"].lastjob_tab .field_xs {
   width: 140px;
}
/* Shops
-----------------------------------------------------------------------------*/
.content.shop_page {
   padding: 20px 0px 35px;
}
.filter_select, .filter_all {
   display: inline-block;
   position: relative;
   margin-right: 15px;
}
.filter .jq-selectbox__select, .filter .jq-selectbox__dropdown {
   box-shadow: none;
}
.filter .jq-selectbox__select {
   padding-right: 30px;
   width: auto;
}
.filter_metro .jq-selectbox__select, .filter_metro .jq-selectbox__dropdown li {
   padding-left: 65px;
}
.filter_metro .jq-selectbox__select {
   width: 200px;
}
.filter_regime .jq-selectbox__select, .filter_regime .jq-selectbox__dropdown li {
   padding-left: 125px;
}
.filter_regime .jq-selectbox__select {
   width: 110px; 
}
.filter_format .jq-selectbox__select, .filter_format .jq-selectbox__dropdown li {
   padding-left: 75px;
}
.filter_format .jq-selectbox__select {
   width: 95px; 
}
.filter .jqselect.opened .jq-selectbox__select {
   border-bottom: 1px solid #fff;
}
.filter .jqselect.opened .jq-selectbox__select:after {
   content: '';
   position: absolute;
   bottom: -1px;
   right: -1px;
   width: 1px;
   height: 1px;
   background: #cecece;
}
.filter .jq-selectbox__trigger {
   background: none;
   border: 0px;
}
.filter label {
   position: absolute;
   top: 8px;
   left: 10px;
   z-index: 200;
   font-size: 16px;
   line-height: 16px;
}
.filter .jq-selectbox__select-text, .filter_all a {
   display: inline-block;
   padding: 7px 0px 0px;
   color: #6d6d6d;
   border-bottom: 1px dashed #b6b6b6;
   font-size: 16px;
   line-height: 16px;
}
.filter_all a {
   text-decoration: none;
}
.filter .jq-selectbox__trigger-arrow {
   border-top: 7px solid #cecece;
   right: 6px;
}
.filter .jq-selectbox__dropdown li:hover {
   background: none;
   color: #376ad0;
}
/* Shops List */
.shops {
   position: relative;
   margin-top: 20px;
   overflow: hidden;
}
.fancybox-inner .shops {
   margin: 0;
}
.shops .shops_list_wrap {
   border: 1px solid #cecece;
   width: 318px;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 1;
   background: #fff;
}
.shops .map_wrap {
   width: 100%;
   height: 100%;
}
.shops_list {
   padding: 20px 35px 20px 25px;
   height: 518px;
   box-sizing: border-box;
}
.shops_list li {
   margin-bottom: 5px;
}
.shops_list a {
   text-decoration: none;
   color: #000;
}
.shops_list a:hover {
   color: #376ad0;
}
/* Scrollbar */
.scrollbar-inner {
   max-height: 520px;
   overflow: auto;
}
.scroll-wrapper {
   overflow: hidden !important;
   padding: 0 !important;
   position: relative;
}
.scroll-wrapper > .scroll-content {
   border: none !important;
   box-sizing: content-box !important;
   height: auto;
   left: 0;
   margin: 0;
   max-height: none !important;
   max-width: none !important;
   overflow: scroll !important;
   padding: 0;
   position: relative !important;
   top: 0;
   width: auto !important;
 }
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
   height: 0;
   width: 0;
}
.scroll-element {
   display: none;
}
.scroll-element, .scroll-element div {
   box-sizing: content-box;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
   display: block;
}
.scroll-content.scroll-scrollx_visible {
   top: -25px;
   margin-top: 25px;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
   cursor: default;
}
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
   border: none;
   margin: 0;
   padding: 0;
   position: absolute;
   z-index: 10;
}
.scrollbar-inner > .scroll-element div {
   display: block;
   height: 100%;
   left: 0;
   top: 0;
   width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
   border-left: solid 1px #fcfdff;
   height: 100%;
   min-height: 100%;
   right: 0;
   top: 0;
   width: 28px;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
   overflow: hidden;
   background-color: #f6f6f6; 
   top: 27px;
}
.scroll-element .scroll-element_track { 
   background-color: #f6f6f6; 
}
.scroll-element_size {
   top: -54px !important;
}
.scroll-element .scroll-bar { 
   background-color: #cecece;
   width: 22px !important;
   left: 3px !important;
}
.scroll-element.scroll-element_arrows_visible .scroll-arrow { 
   display: block; 
   z-index: 12; 
   background: url('../i/images.png') no-repeat; 
   cursor: pointer;
   height: 26px;
   width: 100%;
}
.scroll-element.scroll-y.scroll-element_arrows_visible .scroll-arrow_less { 
   background-position: 0px -696px;
}
.scroll-element.scroll-y.scroll-element_arrows_visible .scroll-arrow_more { 
   top: auto;
   bottom: 0px;
   background-position: -28px -695px;
}
.shops_toggler {
   position: absolute;
   top: 50%;
   margin-top: -21px;
   left: 319px;
   width: 38px;
   height: 43px;
   background: url('../i/images.png') 0px -926px no-repeat; 
   cursor: pointer;
}
.shops_toggler.active {
   left: 0px;
   background: url('../i/images.png') -38px -926px no-repeat;
}
/* YaMaps */
.my-baloon {
  background: #f6f6f6;
  padding: 15px;
  border: 2px solid #00309d;
  font-size: 13px;
  border-radius: 15px;
  position: relative;
  z-index: 1;
}
.my-baloon div {
   margin-top: 4px;
}
.my-baloon div:first-child {
   margin-top: 0px;
}
.my-baloon img {
   float: left;
   margin-right: 10px;
   max-width: 74px;
   max-height: 74px;
}
.metro {
   position: relative;
   padding-left: 20px;
}
.metro i {
   display: inline-block;
   width: 16px;
   height: 16px;
   vertical-align: bottom;
   box-sizing: border-box;
   background: url('../i/images.png') -124px -944px no-repeat;
   margin-right: 5px;
}
.popover {
   position: absolute;
}
.popover.top a.close {
   position: absolute;
   right: 10px;
   top: 2px;
   text-decoration: none;
   font-size: 24px;
   z-index: 2;
}
.arrow {
   position: absolute;
   bottom: -14px;
   left: 3px;
   width: 31px;
   height: 26px;
   background: url('../i/images.png') -119px -719px no-repeat;
   z-index: 2;
}
.ymaps-2-1-17-controls-pane {
   bottom: 65px;
   right: 25px;
}
.ymaps-2-1-17-controls__toolbar, .ymaps-2-1-17-controls__control_toolbar {
  margin: 0px !important;
}
.ymaps-2-1-17-controls__control {
   right: 0px !important;
   left: auto !important;
   top: -430px !important;
}
#contmap .ymaps-2-1-17-controls__control {
   top: -350px !important;
}
#postmap .ymaps-2-1-17-controls__control {
   top: -305px !important;
}
#zoom-in, #zoom-out {
   width: 66px;
   height: 46px;
   background: url('../i/images.png') no-repeat; 
   cursor: pointer;
}
#zoom-out {
   background-position: 0px -969px;
   margin-top: -3px;
}
#zoom-in {
   background-position: -66px -969px;
}
.ymaps-2-1-17-button__icon.ymaps-2-1-17-button__icon_icon_expand, .ymaps-2-1-17-button__icon.ymaps-2-1-17-button__icon_icon_collapse {
   display: none !important;
}
.ymaps-2-1-17-button_theme_normal {
   width: 48px !important;
   height: 45px !important;
   max-width: 48px !important;
   border: 0px !important;
   box-shadow: none !important;
   background: url('../i/images.png') -76px -924px no-repeat !important; 
}
.ymaps-2-1-17-copyright, .ymaps-2-1-17-button_theme_normal:before {
   display: none !important;
}
.map {
   border: 1px solid #cecece;
   box-sizing: border-box;
}
#ymap { 
   width: 100%; 
   height: 520px;
   position: relative;
}
#contmap { 
   width: 723px; 
   height: 450px; 
}
#postmap {
   width: 923px;
   height: 400px;
   margin-top: 15px;
}
.print {
   text-decoration: none;
   box-sizing: border-box;
   padding-top: 15px;
   margin: 25px auto 45px;
}
.container .print {
   margin-bottom: 0px;
}


/* Страница Каталог изданий + Карточка издания (розница)
-----------------------------------------------------------------------------*/
.catalog_search {padding: 20px 0;}      
   .catalog_search input[type="text"] {width: 505px; margin-right: 8px;}

.details {font-size: 14px; line-height: 14px; position: relative; padding: 4px 0 4px 16px;}
   .details:before {content: ''; position: absolute; top: 7px; left: 0; width: 8px; height: 8px; background: #1946a3;}

.catalog_list {padding: 20px 0 0;}
   .catalog_item {padding: 35px 0 0;}
   .catalog_list .catalog_item {padding: 0 0 35px; margin: 0 0 35px; border-bottom: 1px solid #c5d1e9;}
      .catalog_item .img {float: left;}
         .catalog_item .img img {display: block;}
      .catalog_item .descr {padding-left: 260px; margin-top: -10px;}
      .catalog_list .catalog_item .descr {padding-left: 200px; margin-top: 0;}
         .catalog_list .catalog_item .title {font-family: 'pf_square_sans_promedium'; font-size: 20px; padding-bottom: 16px;}
         .catalog_item .txt {padding: 5px 0;}
         .catalog_list .catalog_item .txt {padding: 14px 0 24px;}
            .catalog_item .txt p {margin: 0 0 20px;}
            .catalog_list .catalog_item .txt p {margin: 0;}
         .catalog_item .buy {line-height: 36px;}
            .catalog_item .buy > div:first-child {padding-bottom: 20px;}
            .catalog_list .catalog_item .buy > div:first-child {float: left; padding: 0;}
            .catalog_list .catalog_item .buy > div:last-child {float: right;}
               .catalog_item .price {font-family: 'pf_square_sans_promedium'; font-size: 30px;}
               /*Сглаживание шрифта для Хрома*/
               @media screen and (-webkit-min-device-pixel-ratio:0) {
                  .catalog_item .price {font-family: 'pf_square_sans_proregular'; font-weight: bold;}
               }
                  .catalog_item .old_price {display: inline-block; padding-left: 15px; font-family: 'pf_square_sans_proregular'; font-size: 29px; color: #6d6d6d; text-decoration: line-through;}
               .catalog_item input[type="text"].amount, .catalog_item input[type="text"].amount + label {font-size: 26px; line-height: 26px;}
               .catalog_item .tocart {margin-left: 30px;}

/* Страница Корзина
-----------------------------------------------------------------------------*/
.cart_order {}
   table.inner_tab {width: 100%; border-collapse: collapse;}
      table.inner_tab th {padding: 4px 30px 4px 0; vertical-align: middle; text-align: left; font-weight: normal; font-family: 'pf_square_sans_promedium'; font-size: 16px; text-transform: uppercase; color: #fff; background: #6d6d6d; white-space: nowrap;}
      table.inner_tab td {padding: 40px 30px 20px 0; vertical-align: middle; border-bottom: 1px solid #c5d1e9; font-family: 'pf_square_sans_proregular'; font-size: 20px; white-space: nowrap;}
      .cart_order table.inner_tab td.total {padding: 40px 40px 25px 0; text-align: right; border: 0;}
         .cart_order table.inner_tab td.total div {padding-bottom: 15px; color: #6C6C6C;}
         .cart_order table.inner_tab td.total .tot_disc {color: #1846A2; font-family: 'pf_square_sans_probold';}
      table.inner_tab tr th:first-child {text-align: center; padding: 4px 20px;}
      table.inner_tab tr td:first-child {text-align: center; padding: 40px 20px;}
      table.inner_tab tr td:last-child {padding-right: 0;}
      table.inner_tab .name {white-space: normal;}
         table.inner_tab img {display: block; margin: 0 auto;}
         table.inner_tab .name {width: 245px; display: block;}
         a.del {display: inline-block; width: 13px; height: 12px; background: url('../i/del.png') no-repeat;}

   .cart_order_form {padding: 25px 30px 10px; background: #F5F5F5; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
      .cart_order_form .title {font-size: 24px; padding-bottom: 20px;}
      .cart_order_form form > .cl > div {width: 335px;}
         .cart_order_form form > .cl > div > div {margin-bottom: 20px;}
            .cart_order_form input.plain {width: 184px; border: 1px solid #cecece; display: block; float: right;}
            .cart_order_form label {font-family: 'pf_square_sans_proregular'; font-size: 18px; line-height: 28px; color: #6C6C6C;}
            .comment, .cart_order_form .jq-checkbox + label, .lk_profile .jq-checkbox + label {font-family: 'pf_square_sans_proregular'; display: inline-block; font-size: 14px; line-height: 16px; color: #6C6C6C;}
            .cart_order_form img {vertical-align: middle; margin-left: 10px;}
            .cart_order_form .payment {width: 206px; float: right; text-align: center;}
               .cart_order_form .payment .pay {display: block; width: 100%; margin-bottom: 20px;}
            .cart_order_form .jq-checkbox, .lk_profile .jq-checkbox {vertical-align: middle;}
            .cart_order_form .shop_select {display: block; float: right; font-size: 16px; line-height: 29px; color: #1846A2; position: relative; padding-right: 15px; max-width: 190px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: right;}
               .cart_order_form .shop_select:after {content: ''; position: absolute; right: 0; top: 50%; margin-top: -2px; border-top: 8px solid #1846A2; border-left: 5px solid transparent; border-right: 5px solid transparent;}

/* Страница Каталог - опт
-----------------------------------------------------------------------------*/
.catalog_opt_list {padding: 20px 0 0;}
   .catalog_opt_item {display: table; width: 100%; padding: 15px 35px 15px 20px; margin-bottom: 20px; border: 1px solid #1947A3; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
      .catalog_opt_item > div {display: table-cell; vertical-align: middle;}
      .catalog_opt_item > div:last-child {text-align: right;}
         .catalog_opt_item .title {font-family: 'pf_square_sans_promedium'; font-size: 20px; text-transform: uppercase;padding-bottom: 2px;}
         .catalog_opt_item input[type="text"].amount {width: 71px; height: 22px; font-size: 14px; line-height: 14px;}

/* Страница История подписок
-----------------------------------------------------------------------------*/
.subs_history {padding: 20px 0 0;}

/* Страница Опт оформление заказа
-----------------------------------------------------------------------------*/
.order_opt {padding: 20px 0;}
   .order_opt table {width: 100%; border-collapse: collapse; margin-top: 10px;}
      .order_opt table th, .order_opt table td {padding: 5px 10px 5px 0; font-family: 'pf_square_sans_proregular'; font-size: 14px; line-height: 16px;}
      .order_opt table tr th:first-child, .order_opt table tr td:first-child {padding-left: 10px;}
      .order_opt table th {color: #fff; text-align: left; font-weight: normal; background: #6d6d6d;}
      .order_opt table tr:nth-child(even) td {background: #f6f6f6;}
         .order_opt .name {display: inline-block; width: 205px;}
         .order_opt input[type="text"].amount {width: 46px; height: 14px; font-size: 14px; line-height: 14px; font-family: Arial, sans-serif;}
         .order_opt .tooltip_wrap {position: relative; display: inline-block; width: 10px; height: 10px; margin-left: 5px;}
            .order_opt .tooltip_link {display: inline-block; position: relative; padding: 1px 3px; background: #fff; font-size: 10px; line-height: 10px; color: #101010; font-family: Arial, sans-serif; cursor: pointer; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}
            /*padding для Хрома*/
            @media screen and (-webkit-min-device-pixel-ratio:0) {
               .order_opt .tooltip_link {padding: 1px 3px 0;}
            }
            .order_opt .tooltip_inner {opacity: 0; visibility: hidden; position: absolute; top: -11px; right: 100%; margin-right: 11px; min-width: 100px; padding: 5px 10px; background: #fff; -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);box-shadow: 0px 0px 4px rgba(0,0,0,0.5); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
               .order_opt .tooltip_inner:after, .order_opt .tooltip_inner:before {content: ''; position: absolute;}
               .order_opt .tooltip_inner:after {border-left: 10px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; top: 12px; right: -10px;}
               .order_opt .tooltip_inner:before {border-left: 10px solid rgba(0,0,0,.2); border-top: 10px solid transparent; border-bottom: 10px solid transparent; top: 10px; right: -11px;}
               .tooltip_wrap:hover .tooltip_inner {opacity: 1; visibility: visible;}

   .order_opt_btns {}
      .order_opt_btns * {vertical-align: middle;}
      .date_select {position: relative; display: inline-block; margin-right: 8px;}
         .date_select label {padding-right: 15px;}
         .date_select .plain {padding: 0 0 0 10px; width: 178px;}

   .shops_slider_wrap {position: relative; margin-bottom: 20px;}
      .shops_slider_wrap .bx-wrapper {height: 46px;}
      .shops_slider {}
         .shops_slider a {color: #fff; text-decoration: none; line-height: 46px; text-align: center;}
            .shops_slider a > span {display: inline-block; vertical-align: middle; width: 215px; padding: 5px; background: #1a47a4; font-family: 'pf_square_sans_promedium'; font-size: 16px;  line-height: 18px;text-transform: uppercase; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
            .shops_slider a:hover > span {background: #3a75db;}
      .shops_slider_wrap .bx-controls-direction {margin-top: -9px; height: 18px;}
         .shops_slider_wrap .bx-controls-direction a {width: 10px; height: 18px;}
         .shops_slider_wrap .bx-controls-direction a.bx-prev {background-position: 0 -1015px; left: -36px;}
         .shops_slider_wrap .bx-controls-direction a.bx-next {background-position: -10px -1015px; right: -36px;}

/* Страница Лента - перенос даты
-----------------------------------------------------------------------------*/
.lk_lenta {padding: 20px 0 0;}
   .lk_lenta .item {padding: 15px 20px; margin-bottom: 20px; border: 1px solid #1947A3; font-family: 'pf_square_sans_proregular'; font-size: 14px;}
      .lk_lenta .date {padding-bottom: 10px; color: #1846A2;}
      .lk_lenta .txt p {margin: 0;}

/* Страница Личный кабинет - профиль
-----------------------------------------------------------------------------*/
.lk_profile {}
   .lk_profile form > div {margin-bottom: 20px;}
      .lk_profile label {font-family: 'pf_square_sans_proregular'; font-size: 16px; line-height: 16px; display: inline-block; width: 180px;}
      .lk_profile input[type="text"], .lk_profile input[type="email"], .lk_profile input[type="password"] {width: 390px;}
      .lk_profile input[type="submit"] {width: 245px; margin-left: 180px;}
      .lk_profile .jq-checkbox {margin-left: 180px;}

/* Страница Файлы пользователя
-----------------------------------------------------------------------------*/
.lk_files {padding: 20px 0 0;}
   .lk_files_item {display: table; width: 100%; padding: 25px; margin-bottom: 20px; border: 1px solid #1947A3; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
      .lk_files_item > div {display: table-cell; vertical-align: middle;}
      .lk_files_item > div:last-child {text-align: right;}
         .lk_files_item img, .lk_files_item span {vertical-align: middle;}
         .lk_files_item span {padding-left: 20px;}
         .lk_files_item a {text-decoration: none; color: #1846A2; font-size: 14px;}
         .lk_files_item a:hover {text-decoration: underline;}


/* Left Sidebar
-----------------------------------------------------------------------------*/
.sidebar_left { float: left; width: 200px; margin-left: -100%; position: relative; padding-top: 45px;}

.banners a { display: block; margin-bottom: 30px;}

.menu_left { margin-bottom: 20px;}
.menu_left li { display: block; margin-bottom: 1px; font-family: 'pf_square_sans_promedium'; font-size: 16px; line-height: 16px;  text-transform: uppercase;}
   .menu_left a, .menu_left span {display: block;  padding: 6px 6px 6px 16px; background: #1a47a4; text-decoration: none; color: #fff; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
   .menu_left a:hover, .menu_left li.active a, .menu_left li.active span {background: #3a75db;}

.mess_search {}
   #datepicker_div .ui-datepicker {box-shadow: none;}
   .dates_range {padding: 30px 0;}
      .dates_range > div {font-size: 14px; color: #1846A2; padding-bottom: 10px;}
      .dates_range input[type="text"].plain {width: 75px; padding: 0; text-align: center; display: inline-block; border: 1px solid #6d6d6d; margin: 0 8px 0 2px;}
      .dates_range input[type="text"].plain:last-child {margin-right: 0;}
   .mess_search input[type="submit"] {width: 200px;}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
   margin: 0 auto;
   min-width: 992px;
   max-width: 1975px;
   background: #f2f2f2;
   position: relative;
}
.footer_top {
   padding: 30px 0px 10px;
}
.footer_bottom {
   height: 148px;
   padding-top: 37px;
   background: #757b7f;
   color: #fff;
}
.footer_top .inner:first-child {
   border-bottom: 1px solid #9c9c9c;
   padding-bottom: 50px;
}
/* Logo */
.logo_footer {
   text-align: center;
   margin-bottom: 10px;
}
/* Phones */
.phones {
   font-size: 18px;
   line-height: 22px;
}
/* Menu bottom */
.menu_bottom {
   display: block;
   float: left;
   margin-left: 80px;
}
.menu_bottom:first-child {
   margin-left: 100px;
}
.menu_bottom li {
   font-size: 18px;
   line-height: 30px;
}
.menu_bottom li.active a, .menu_bottom a:hover {
   color: #1947a3;
}
/* Address */
.address {
   width: 285px;
   padding-left: 84px;
   position: relative;
   font-size: 18px;
   line-height: 24px;
}
.address:before {
   content: '';
   position: absolute;
   top: 0px;
   left: 0px;
   width: 63px;
   height: 59px;
   background: url('../i/images.png') -78px -660px no-repeat;
}
/* Partners */
.partners {
   text-transform: uppercase;
   margin-top: 30px;
   text-align: center;
}
.partners .title {
   display: inline-block;
   vertical-align: top;
   font-size: 18px;
   padding-top: 10px;
}
.partners img {
   vertical-align: middle;
   max-width: 150px;
   margin: 0px 0px 20px 59px;
}
/* Copyright & Create */
.copyright {
   font-size: 18px;
}
.create {
   font-size: 13px;
   line-height: 18px;
   position: relative;
   padding-left: 95px;
}
.create:before {
   content: '';
   position: absolute;
   top: 0px;
   left: 0px;
   width: 78px;
   height: 36px;
   background: url('../i/images.png') 0px -660px no-repeat;
}
.create a {
   color: #fff;
}

.nodisplay{
   display:none !important;
}

.article, .form-row, .form-row input, .form-row select{
 color: #000 !important;
 line-height: 22px !important;
 font-size: 16px !important;
 font-family: 'pf_square_sans_proregular', Arial, sans-serif !important;
 font-style:normal !important;
}
.form-row{
 white-space: nowrap;
}
.form-row > div{
 display:inline-block;
 vertical-align:top;
 width:40%;
 margin: 5px 0px;
}
.form-row .form-row__label{
 text-align: right;
 line-height: 35px;
 position: relative;
 right: 20px;
}
.form-row .form-row__label > span{
 color:red;
}
form .surname{
 display:none;
}
.form-row .jq-selectbox__select-text{
 width:100% !important;
}

.check_card_message table{
 border: 1px solid #000;
 border-collapse: collapse;
 width: 100%;
}
.check_card_message table thead{
 background: gray;
 color: #fff;
 font-weight: bold;
 text-align: center;
}
.check_card_message table tbody{

}
.check_card_message table td{
 border: 1px solid #000;
 padding: 3px 5px;
}