@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansLight/OpenSansLight.eot");
    src: url("../fonts/OpenSansLight/OpenSansLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansLight/OpenSansLight.woff") format("woff"),
    url("../fonts/OpenSansLight/OpenSansLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansLightItalic/OpenSansLightItalic.eot");
    src: url("../fonts/OpenSansLightItalic/OpenSansLightItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansLightItalic/OpenSansLightItalic.woff") format("woff"),
    url("../fonts/OpenSansLightItalic/OpenSansLightItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 300;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot");
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"),
    url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansItalic/OpenSansItalic.eot");
    src: url("../fonts/OpenSansItalic/OpenSansItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"),
    url("../fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot");
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"),
    url("../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.eot");
    src: url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.woff") format("woff"),
    url("../fonts/OpenSansSemiBoldItalic/OpenSansSemiBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: bold;
}


* {
    outline: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%;
}

html { line-height: 1; height: 100%; width: 100%; }
body { height: 100%; width: 100%; background:#fff; overflow: auto;
    /* FONT STYLES */
    font-family: Arial, sans-serif; font-size:16px; line-height: 1.4; color:#0e0e0e;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

.clearfix, .wrapper { *zoom: 1; clear: both; }
.clear { clear: both; }

a { text-decoration: none; color:#054176; }
a:hover { text-decoration: underline; }
a img { border: none; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }
u, ins { text-decoration: underline; }
blockquote, .blockquote {
    font-style: italic;
    color: #585858;
    background: url(../images/quote.png) no-repeat 10px 0;
    font-size: 12px;
    display: block;
    padding: 10px 0 10px 78px;
}

h1, h2, h3, h4 { font-weight: 500; color: #303132; }
h1 { font-size:18px; margin: 30px 0; text-transform: uppercase; }
h2 { font-size:18px; margin: 40px 0 25px; text-transform: uppercase; text-align: center; }
h3 { font-size:16px; line-height: 24px; margin: 5px 0 15px; }
h4 { font-size:14px; margin: 15px 0; }
h5 { font-size:14px; margin: 15px 0; }
p { margin: 15px 0; }

nav ul
{ list-style: none; margin: 0; padding: 0; }

.left { float: left; }
.right { float: right; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.mobile_date, .mobile_block_title {display:none;}

input[type="checkbox"] { display: none; }
input[type="checkbox"]+label { display: inline-block; padding-left: 23px; position: relative; min-height: 18px; cursor: pointer; }
input[type="checkbox"]+label:before { content: ""; width: 17px; height: 18px; position: absolute; top: 0; left: 0; background: url(../images/checkbox.png) no-repeat 0 0; }
input[type="checkbox"]+label.disable { opacity: 0.5; cursor: default; }
input[type="checkbox"]:checked+label:before { background-position: 0 -22px; }

.field { margin: 10px 0; position: relative; clear: both; display: inline-block; width: 100%; }
.field label { display: block; font-style: italic; }
.field label span { color: #ff0000; }
.field input, .field textarea, .field select { width: 100%; height: 34px; border: 1px solid #9bb3c8; padding-left: 10px; padding-right: 30px;
    -webkit-transition: All 0.3s;
    -moz-transition: All 0.3s;
    -o-transition: All 0.3s;
    transition: All 0.3s;
}
.field textarea { height: 195px; }
.field select { width: auto; padding-left: 5px; padding-right: 5px; }
.field.nowrap label, .field.nowrap input, .field.nowrap textarea, .field.nowrap select { float: left; margin-right: 10px; }
.field.nowrap label { margin-right: 10px; font-style: normal; margin-top: 7px; }
.field.nowrap .btn { height: 34px; }
.field .desc { font-size: 12px; color: #646567; }
.field .showPass { display: block; width: 31px; height: 18px; cursor: pointer; background: url(../images/eye.svg) no-repeat 0 2px; position: absolute; top: 27px; right: 10px; }
.field .showPass:hover { opacity: 0.6; }
.field .showPass.active { background-position: 0 -16px; }
.field .errorMassage { display: none; position: absolute; top: -10px; right: 0; color: red; padding: 3px 7px;  }
.field.error input { border-color: #ff0000; }
.field.error .errorMassage { display: block; }
--.field.error .errorMassage:after { content: ""; position: absolute; bottom: -10px; right: 10px; border: 5px solid; border-color: #ff0000 transparent transparent transparent; }
.field.error .captcha .errorMassage { top: -30px; }
.field.buttons { text-align: right; }
.field.buttons .btn { height: 34px; }
.field.file { position: relative; height: 34px; border: 1px solid #9bb3c8; padding-left: 10px; padding-right: 30px;
    -webkit-transition: All 0.3s;
    -moz-transition: All 0.3s;
    -o-transition: All 0.3s;
    transition: All 0.3s;
}
.field.file input { opacity: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9; cursor: pointer; }
.field.file label { font-style: normal; position: relative; top: 50%; line-height: 1;
    transform: translateY(-50%);
}
.field.file label span { font-size: 12px; display: block; line-height: 12px; }
.captcha { float: left; position: relative; }
.captcha .image { float: left; height: 50px; width: 100px; text-align: center; }
.captcha div.image { float: left; height: 50px; width: auto; text-align: center; }
.captcha .image img { height: 100%; }
.captcha .reload { float: left; margin-left: 10px; margin-top: 4px; width: 25px; height: 25px; background: url(../images/refresh.svg) no-repeat center center;
    -webkit-transition: All 0.5s;
    -moz-transition: All 0.5s;
    -o-transition: All 0.5s;
    transition: All 0.5s;
}
.captcha .reload:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.captcha input { float: left; width: 150px; margin-left: 10px; }


.btn { display: inline-block; border: 1px solid #1A4176; cursor: pointer; color: #fff; height: 30px; padding: 3px 20px 4px; font-weight: 400;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZDBlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2I0Y2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,63,120,0.5) 0%, #1A4176 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,63,120,0.5)), color-stop(100%,#1A4176)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(to bottom, rgba(0,63,120,0.5) 0%,#1A4176 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7E9DBB', endColorstr='#1A4176',GradientType=0 ); /* IE6-8 */
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.btn.grey { border: 1px solid #b7b7b7; color: #054176;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiN2I3YjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #d6d6d6 0%, #b7b7b7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#b7b7b7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d6d6d6 0%,#b7b7b7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d6d6d6 0%,#b7b7b7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d6d6d6 0%,#b7b7b7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d6d6d6 0%,#b7b7b7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-8 */
} 
.btn:hover { opacity: 0.7; text-decoration: none; }


.readMore a, a.readMore { margin-right: 10px; position: relative; text-decoration: none; color: #054176; }
@keyframes go-left-right {
    from { background-position: -7px 0; }
    to { background-position: 7px 0; }
}
@-webkit-keyframes go-left-right {
    from { background-position: -7px 0; }
    to { background-position: 7px 0; }
}
.readMore a:after, a.readMore:after { content: ""; width: 6px; height: 7px; position: absolute; top: 50%; right: -10px; margin-top: -2px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }
.readMore a:hover:after, a.readMore:hover:after {
    -webkit-animation: go-left-right 0.7s infinite;
            animation: go-left-right 0.7s infinite;
}
.readMore a:before, a.readMore:before { content: ""; width: 0; height: 1px; position: absolute; bottom: -1px; left: 50%; background: #054176;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}
.readMore a:hover:before, a.readMore:hover:before { left: 0; width: 100%; }


.list { list-style: none; }
.list li { margin-top: 3px; padding-left: 20px; position: relative; }
.list li:before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 7px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }

.list.links { margin-bottom: 25px; }
.list.links li { margin-bottom: 15px; line-height: 20px; }
.list.links a { text-decoration: underline; }
.list.links a:hover { text-decoration: none; }
.list.links a.download { padding-left: 30px; min-height: 20px; line-height: 20px; position: relative; text-decoration: none; font-style: italic;
-webkit-transition: All 0.3s;
-moz-transition: All 0.3s;
-o-transition: All 0.3s;
transition: All 0.3s;
}
.list.links a.download:before { content: ""; width: 20px; height: 20px; position: absolute; top: 0; left: 10px; background: url(../images/ico-dw.svg) no-repeat 0 0; }
.list.links a.download.newWin:before { background: url(../images/ico-nw.svg) no-repeat 0 0; }
.list.links a.download:hover { opacity: 0.5; }
.list.links.withText li {  }
.list.links.withText h4, .list.links.withText p { margin: 0; }
.list ul { list-style: none; margin: 0; }


/* FULL RESOLUTION */
.container { width: 100%; max-width: 1400px; min-width: 1130px; height: 100%; margin: 0 auto; position: relative; }

.header { position: fixed; width: calc(100% - 266px); min-width: 864px; max-width: 1134px; margin-left: 266px; height: 65px; top: 0; background: #fff; z-index: 999; padding: 10px 20px;
    -webkit-box-shadow: 2px 4px 5px rgba(0,0,0,0.1);
       -moz-box-shadow: 2px 4px 5px rgba(0,0,0,0.1);
         -o-box-shadow: 2px 4px 5px rgba(0,0,0,0.1);
            box-shadow: 2px 4px 5px rgba(0,0,0,0.1);
}
.header .logo { float: left; width: 17%; }
.header a.top_adaptiv_button {display: none;}
.header .slogan { float: left; margin-left: 10px; margin-top: 5px; font-size: 13px; font-weight: bold; color: #054176; width: 23%; }
.header .search { float: left; position: relative; margin-left: 1.5%; margin-top: 7px; /* width: 38%;*/  width: 36%; }
.header .search input { width: 100%; height: 34px; border: 1px solid #9bb3c8; padding-left: 10px; padding-right: 40px;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}
.header .search input:focus { width: 165%; margin-left: -65%;
    -webkit-box-shadow: 0 0 5px rgba(5,65,118,0.5);
       -moz-box-shadow: 0 0 5px rgba(5,65,118,0.5);
         -o-box-shadow: 0 0 5px rgba(5,65,118,0.5);
            box-shadow: 0 0 5px rgba(5,65,118,0.5);
}
.header .search button { width: 21px; height: 19px; border: none; position: absolute; top: 7px; right: 7px; background: url(../images/search.png) no-repeat center center; cursor: pointer;
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.header .search button:hover { opacity: 0.5; }
.header .userBlock { float: right; /* width: 150px; */ width: 217px; margin-top: 3px; }
.header .userBlock .buttons { float: left; width: 50px; padding-left: 128px; padding-top: 3px; }
.header .userBlock .buttons a { display: block; height: 15px;
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.header .userBlock .buttons a:hover { opacity: 0.5; }
.header .userBlock .buttons .feedback { width: 20px; float: left; background: url(../images/feedback.png) no-repeat center center; }
.header .userBlock .buttons .rss { width: 15px; float: right; background: url(../images/rss.png) no-repeat center center; }
.userBlock .lang { float: right; margin-top: 0; position: relative; z-index: 99; }
.userBlock .lang .actual { display: inline-block; padding-right: 16px; position: relative; color: #054176; font-size: 12px; line-height: 12px; }

.userBlock .lang .childMenu { height: 0px; overflow: hidden; list-style: none; background: #fff; position: absolute; right: 0; }
.userBlock .lang .childMenu li { padding: 5px 10px; border-bottom: 1px solid #dcdcdc; }
.userBlock .lang .childMenu li:last-child { border: none; }
.userBlock .lang.active .childMenu { height: auto; overflow: visible; border: 1px solid #dcdcdc; }
.header .userBlock .auth { clear: both; display: inline-block; /* margin-top: 5px; */ width: 100%; }
.header .userBlock .auth a { color: #054176; font-size: 13px; text-decoration: underline; }
.header .userBlock .auth a:hover { text-decoration: none; }
.header .userBlock .auth .register { float: left; padding-left: 100px; }
.header .userBlock .auth .login { float: right; }
.header .userBlock .auth.dropDown { float: right; width: auto; position: relative; }
.header .userBlock .auth .actual { display: inline-block; padding-right: 16px; position: relative; color: #054176; font-size: 13px; line-height: 12px; text-decoration: none; }
.header .userBlock .auth .actual:after { content: ""; width: 10px; height: 5px; position: absolute; top: 4px; right: 3px; background: url(../images/arrow_bottom.svg) no-repeat center center; }
.header .userBlock .auth .childMenu { height: 0px; overflow: hidden; list-style: none; background: #fff; position: absolute; right: 0; top: 28px; }
.header .userBlock .auth .childMenu li { padding: 5px 10px; border-bottom: 1px solid #dcdcdc; }
.header .userBlock .auth .childMenu li:last-child { border: none; }
.header .userBlock .auth .childMenu li.logout { font-weight: bold; }
.header .userBlock .auth.active .childMenu { height: auto; overflow: visible; border: 1px solid #dcdcdc; }

.loginPanel, .forgotPanel, .feedBackPanel, .jobDataPanel { background: #fff;
    position: fixed; right: 8px; top: 80px; padding: 10px 20px; width: 300px; display: none; z-index: 99;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
         -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}
.feedBackPanel {
 top: -320px; right: -2px; width: 320px;
    position: absolute;
}
.success_message {
    padding: 140px 0; display: none;
}
.loginPanel label { display: block; }
.loginPanel input { width: 100%; height: 30px; border: 1px solid #dcdcdc; padding-left: 10px; padding-right: 10px; font-weight: 400; }
.loginPanel .close { display: block; position: absolute; top: 10px; right: 10px; font-weight: bold; font-size: 22px; color: #555; line-height: 15px; cursor: pointer; }
.loginPanel .close:hover { opacity: 0.5; }

.feedBackPanel label { display: block; }
.feedBackPanel input { width: 100%; height: 30px; border: 1px solid #dcdcdc; padding-left: 10px; padding-right: 10px; font-weight: 400; }
.feedBackPanel .close { display: block; position: absolute; top: 5px; right: 10px; font-weight: bold; font-size: 18px; line-height: 15px; cursor: pointer; }
.feedBackPanel .close:hover { opacity: 0.5; }

.forgotPanel .massage { display: none; text-align: center; margin: 20px 0; }
.forgotPanel .massage.active { display: block; }
.forgotPanel .massage.active+form { display: none; }
.forgotPanel label { display: block; }
.forgotPanel input { width: 100%; height: 30px; border: 1px solid #dcdcdc; padding-left: 10px; padding-right: 10px; font-weight: 400; }
.forgotPanel button[type="reset"] { float: left; }
.forgotPanel button[type="submit"] { float: right; }
.forgotPanel .close { display: block; position: absolute; top: 5px; right: 10px; font-weight: bold; font-size: 18px; line-height: 15px; cursor: pointer; }
.forgotPanel .close:hover { opacity: 0.5; }

.jobDataPanel { left: 35%; top: 120px; padding: 10px 20px; width: 600px; height:600px; display: none; z-index: 999; font-size:13px; }
.jobDataPanel .close { display: block; position: absolute; top: 5px; right: 10px; font-weight: bold; font-size: 18px; line-height: 15px; cursor: pointer; }
.jobDataPanel .close:hover { opacity: 0.5; }
.jobDataPanel .table { width: 100%; border-spacing: 0px; }
.jobDataPanel .table td { padding: 5px 2px; margin: 0; }
.jobDataPanel .table td { border:0px; border-bottom: 1px solid #7F7F7F; border-right-width: 0; }
.jobDataPanel .table tr:nth-child(even) { background: #FFFFFF; }
.jobDataPanel #pbody { width: 570px; height:530px; overflow: auto; }

.leftPanel { position: fixed; top: 0; width: 266px; height: 100%; padding: 10px 20px; z-index: 100; overflow-y: auto; overflow-x: visible;
    -webkit-box-shadow: 4px 2px 5px rgba(0,0,0,0.1);
       -moz-box-shadow: 4px 2px 5px rgba(0,0,0,0.1);
         -o-box-shadow: 4px 2px 5px rgba(0,0,0,0.1);
            box-shadow: 4px 2px 5px rgba(0,0,0,0.1);
    background: #fff;
}
.leftPanel .mainMenu { margin-left: -10px; }
.leftPanel .mainMenu .mobileMenu { display: none; }
.leftPanel .mainMenu .item { height: 26px; border-bottom: 1px solid #dcdcdc; background: #fff; padding-bottom: 1px; position: relative; }
.leftPanel .mainMenu .item a { display: block; text-decoration: none; padding-left: 15px; font-size: 14px; line-height: 24px; height: 24px; position: relative;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}
.leftPanel .mainMenu .item a:hover { text-decoration: none; background: #ebf0f4; text-shadow: 1px 1px 0 rgba(255,255,255,1); }
.leftPanel .mainMenu .item.active > a { background: #ebf0f4; font-weight: bold; text-shadow: 1px 1px 0 rgba(255,255,255,1); }
.leftPanel .mainMenu .item.active > a:before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #054176; }
.leftPanel .mainMenu .item ul { display: none; width: 100%; }
.leftPanel .mainMenu .item.parent > a:after { content: "▼"; position: absolute; top: 0; right: 10px; }
.leftPanel .mainMenu .item.parent.open { height: auto; }
.leftPanel .mainMenu .item.parent.open > a { background: #ebf0f4; }
.leftPanel .mainMenu .item.parent.open > a:after { content: "▲"; }
.leftPanel .mainMenu .item.parent.open ul { display: block; }
.leftPanel .mainMenu .item.parent .item { border-bottom: none; border-top: 1px solid #dcdcdc; padding-left: 15px; }
.leftPanel .moreMenu {  left: 10px;
    --transform: translateY(-50%);
    margin-top: 20px;

}
.leftPanel .moreMenu .item { margin: 4px 0; padding: 4px 10px 4px;
    -webkit-border-radius: 10px 0 0 10px;
       -moz-border-radius: 10px 0 0 10px;
         -o-border-radius: 10px 0 0 10px;
            border-radius: 10px 0 0 10px;
}
.leftPanel .moreMenu .item.active { background: #ebf0f4; }
.leftPanel .moreMenu .item a { display: block; height: 31px; font-size: 16px; line-height: 16px; font-weight: bold; padding-left: 45px; position: relative; text-decoration: none;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}

.leftPanel .moreMenu .item a:before { content: ""; width: 31px; height: 31px; position: absolute; top: 0; left: 0; }
.leftPanel .moreMenu .item.laws a { color: #c9302c; }
.leftPanel .moreMenu .item.laws a:before { background: url(../images/menu-laws.png) no-repeat center center; }
.leftPanel .moreMenu .item.parliament a { color: #428bca; padding-top: 8px; }
.leftPanel .moreMenu .item.parliament a:before { background: url(../images/menu-parliament.png) no-repeat center center; }
.leftPanel .moreMenu .item.reviews a { color: #449d44; padding-top: 8px; }
.leftPanel .moreMenu .item.reviews a:before { background: url(../images/menu-reviews.png) no-repeat center center; }
.leftPanel .moreMenu .item.laws-collection a { color: #64044c; }
.leftPanel .moreMenu .item.laws-collection a:before { background: url(../images/menu-laws-collection.png) no-repeat center center; }
.leftPanel .moreMenu .item.books a { color: #054176; padding-top: 7px;}
.leftPanel .moreMenu .item.books a:before { background: url(../images/menu-books.png) no-repeat center center; }
.leftPanel .bunners {  margin-right: -20px; margin-left: -20px; margin-top: 20px;}
.leftPanel .bunners a { display: block; margin-bottom: 10px; margin-left: 10px; padding: 10px 10px 10px 50px; font-size: 18px; font-weight: bold; line-height: 20px; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.4); position: relative; text-decoration: none;
    -webkit-border-radius: 10px 0 0 10px;
       -moz-border-radius: 10px 0 0 10px;
         -o-border-radius: 10px 0 0 10px;
            border-radius: 10px 0 0 10px;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bb3c8+0,8ca1b4+100 */
background: #9bb3c8; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliYjNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Y2ExYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #9bb3c8 0%, #8ca1b4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bb3c8), color-stop(100%,#8ca1b4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #9bb3c8 0%,#8ca1b4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #9bb3c8 0%,#8ca1b4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #9bb3c8 0%,#8ca1b4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #9bb3c8 0%,#8ca1b4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bb3c8', endColorstr='#8ca1b4',GradientType=0 ); /* IE6-8 */
}
.leftPanel .bunners a .small { font-size: 14px; }
.leftPanel .bunners a:hover { color: #054176; text-shadow: 1px 1px 0 #fff; }
.leftPanel .bunners a:before { content: ""; width: 31px; height: 31px; position: absolute; top: 15px; left: 10px;
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.leftPanel .bunners a.products:before { background: url(../images/bunners_ico-products.png) no-repeat center center; }
.leftPanel .bunners a.newspaper:before {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; background: url(../images/bunners_ico-newspaper.png) no-repeat center center; }
.leftPanel .bunners a.online-base:before { background: url(../images/bunners_ico-online-base.png) no-repeat center center; }
.leftPanel .bunners a.questions:before { background: url(../images/bunners_ico-questions.png) no-repeat center center; }
.leftPanel .bunners a.products:hover:before { background: url(../images/bunners_ico-products-h.png) no-repeat center center; }
.leftPanel .bunners a.newspaper:hover:before { background: url(../images/bunners_ico-newspaper-h.png) no-repeat center center; }
.leftPanel .bunners a.online-base:hover:before { background: url(../images/bunners_ico-online-base-h.png) no-repeat center center; }
.leftPanel .bunners a.questions:hover:before { background: url(../images/bunners_ico-questions-h.png) no-repeat center center; }
.leftPanel .bunners a.vacancy:before { background: url(../images/bunners_ico-vacancy.png) no-repeat center center; }
.leftPanel .bunners a.vacancy:hover:before { background: url(../images/bunners_ico-vacancy-h.png) no-repeat center center; }

.content { float: right; margin: 83px 0 0 0; padding-left: 266px; width: 100%; /*min-width: 842px; max-width: 1170px;*/ position: relative; }
.contentPanel { width: 68%; min-width: 550px; padding-left: 22px; padding-right: 22px; margin-bottom: 30px; margin-top: 0; float: left; }
.contentPanel.iframe {width: 90%;}
.contentPanel.iframe .captcha {width: 300px;}
.rightPanel { width: 30%; min-width: 276px; float: right; margin-top: 125px; padding-right: 10px; position: relative; top: -83px; background: #FFF; z-index: 100; }


.rightPanel .social { margin: 5px 10px 16px 0; display: inline-block; width: 100%; text-align: right; }
.rightPanel .social .cont { display: inline-block; }
.rightPanel .social a, .rightPanel .social span { display: block; float: left; margin: 0 10px; }
.rightPanel .social span { color: #a9a9a9; }
.rightPanel .social a { background: url(../images/social.png) no-repeat;
    -webkit-transition: All 0.5s;
    -moz-transition: All 0.5s;
    -o-transition: All 0.5s;
    transition: All 0.5s;
}
.rightPanel .social a:hover { opacity: 0.5; }
.rightPanel .social a.fb { width: 10px; height: 18px; background-position: 0 0; }
.rightPanel .social a.tw { width: 22px; height: 18px; background-position: -24px 0; }
.rightPanel .social a.gp { width: 21px; height: 18px; background-position: -57px 0; }


.rightPanel .widget { border: 1px solid #5982A7; clear: both; margin-bottom: 30px; background: #fff;}
.rightPanel .widget .head { background: #5982A7; margin-bottom: 1px; padding: 10px; height: 34px; }
.rightPanel .widget .head h3 { float: left; font-size: 14px; line-height: 14px; font-weight: bold; color: #fff; margin: 0; }
.rightPanel .widget .head .more { float: right; font-size: 12px; line-height: 14px; font-weight: 300; color: #fff; }
.rightPanel .widget .cont { display: inline-block; padding: 10px; width: 100%; margin-bottom: 1px; border-top: 1px solid #5982A7; border-bottom: 2px solid #5982A7; }
.rightPanel .widget .foot { border-top: 1px solid #5982A7; padding: 7px 10px 10px; text-align: right; }
.rightPanel .widget.exchange-rates .cont {font-size: 14px;}
.rightPanel .widget.exchange-rates .cont ul { list-style: none; margin: 0; padding: 0; }
.rightPanel .widget.exchange-rates .cont li { margin: 5px 0; padding-left: 15px; position: relative; overflow: hidden; background: url(../images/rate.svg) no-repeat 0 0; }
.rightPanel .widget.exchange-rates .cont li.up { background-position: 0 -16px; }
.rightPanel .widget.exchange-rates .cont li.dn { background-position: 0 -34px; }
.rightPanel .widget.exchange-rates .cont li:after { content: ""; position: absolute; left: 15px; top: 0; width: 100%; border-bottom: 1px dotted #b0b0b0; height: 12px; }
.rightPanel .widget.exchange-rates .cont li .title { display: inline-block; float: left; padding-right: 5px; font-weight: bold; position: relative; z-index: 3; background: #fff; }
.rightPanel .widget.exchange-rates .cont li .rate { display: block; width: 145px; float: right; padding-left: 5px; position: relative; z-index: 3; background: #fff; }

.rightPanel .widget.week-qustion .cont .title { display: inline-block; font-size: 16px; margin-bottom: 10px; }
.rightPanel .widget.week-qustion .cont .serviceInfo { font-size: 12px; margin-top: 15px; display: inline-block; width: 100%; }
.rightPanel .widget.week-qustion .cont .serviceInfo .date { float: left; }
.rightPanel .widget.week-qustion .cont .serviceInfo .hits { float: right; }
form[name=commpost] iframe {
    overflow: auto;
}
.rightPanel .widget.useful-info .cont ul { list-style: none; }
.rightPanel .widget.useful-info .cont .parent li { padding-left: 15px; font-weight: bold; margin: 5px 0; position: relative; }
.rightPanel .widget.useful-info .cont .closed > a:after, .rightPanel .widget.useful-info .cont .opened > a:after { content: ""; width: 10px; height: 10px; position: absolute; top: 5px; left: 0; background: url(../images/plus-minus.svg) no-repeat; }
.rightPanel .widget.useful-info .cont .closed > a:after { background-position: 0 0; }
.rightPanel .widget.useful-info .cont .opened > a:after { background-position: 0 -15px; }
.rightPanel .widget.useful-info .cont .parent .child li { font-weight: 400; }
.rightPanel .widget.useful-info .cont .closed .child { display: none; }
.rightPanel .widget.useful-info .cont .opened .child { display: block; }
.rightPanel .widget.useful-info .cont .opened .child li { background: url(../images/arrow-readmore.svg) no-repeat 0 7px; }

.widget.event-calendar .calendar-switch { margin-bottom: 10px; }
.widget.event-calendar .dropDown { display: inline; position: relative; }
.widget.event-calendar .dropDown .actual { font-weight: bold; padding-right: 16px; padding-left: 5px; position: relative; }
.widget.event-calendar .dropDown .actual:after { content: ""; width: 10px; height: 5px; position: absolute; top: 8px; right: 0; background: url(../images/arrow_bottom.svg) no-repeat center center; }
.widget.event-calendar .dropDown .childMenu { display: none; list-style: none; background: #fff; position: absolute; left: 0; border: 1px solid #dcdcdc; z-index: 999999}
.widget.event-calendar .dropDown .childMenu li { padding: 5px 10px; border-bottom: 1px solid #dcdcdc; }
.widget.event-calendar .dropDown .childMenu li:last-child { border: none; }
.widget.event-calendar .dropDown.active .childMenu { display: block; }

.rightPanel .bunner { text-align: center; }
.rightPanel .bunner img, .rightPanel .bunner iframe  {max-width: 100%;}


.miniHelp .helpMessege { display: none; }


.pegenation { margin: 30px 0 20px; text-align: center; }
.pegenation ul { list-style: none; margin: 0; padding: 0; display: inline-block; border: 1px solid #1A4176;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.pegenation ul li { float: left; border-right: 1px solid #1A4176;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZDBlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2I0Y2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,63,120,0.5) 0%, #1A4176 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,63,120,0.5)), color-stop(100%,#1A4176)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(to bottom, rgba(0,63,120,0.5) 0%,#1A4176 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,63,120,0.5) 0%,#1A4176 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7E9DBB', endColorstr='#1A4176',GradientType=0 ); /* IE6-8 */
    -webkit-transition: All 0.5s;
    -moz-transition: All 0.5s;
    -o-transition: All 0.5s;
    transition: All 0.5s;
}
.pegenation ul li:last-child { border: none; }
.pegenation ul li:hover { opacity: 0.7; }
.pegenation ul li a, .pegenation ul li span { display: block; padding: 5px 9px; min-height: 30px; min-width: 27px; color: #fff; font-weight: 400; }
.pegenation ul li a:hover { text-decoration: none; }
.pegenation ul li.active, .pegenation ul li.disabled { opacity: 0.7; }
.pegenation ul li.prev a, .pegenation ul li.prev span { background: url(../images/arrow-readmore-white.svg) no-repeat center center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pegenation ul li.next a, .pegenation ul li.next span { background: url(../images/arrow-readmore-white.svg) no-repeat center center; }


.tabs { position: relative; margin-bottom: 10px; padding-bottom: 1px; border-bottom: 1px solid #dcdcdc; }
.tabs:after { content: ""; width: 100%; height: 2px; clear: both; display: block; background: #dcdcdc; }
.tabs .tab { display: block; float: left; text-align: center; padding: 10px; color: #054176; font-size: 14px; font-weight: bold; border: 1px solid transparent; text-decoration: none; position: relative;
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.tabs[rel="main"] .tab { margin-bottom: -1px; width: 33%; }
.tabs[rel="main"] .tab:nth-child(2) { width: 34%; }
.tabs[rel="main"] .tab:nth-child(3) { float: right; }
.tabs[rel="main"] .tab.active { border: 1px solid; border-color: #dcdcdc #dcdcdc transparent #dcdcdc; color: #000; }
.tabs[rel="newsPapper"] .tab { width: 50%; opacity: 0.5; }
.tabs[rel="newsPapper"] .tab.active { background: #eee; opacity: 1; }
.tabs[rel="newsPapper"] .tab span { display: block; }
.tabs[rel="search"] .tab { margin-bottom: -1px; width: 25%; }
.tabs[rel="search"] .tab:nth-child(2) { width: 30%; }
.tabs[rel="search"] .tab:nth-child(3) { width: 20%; }
.tabs[rel="search"] .tab.active { border: 1px solid; border-color: #dcdcdc #dcdcdc transparent #dcdcdc; color: #000; }
.tabs .tab .num { display: block; position: absolute; top: 0; right: 0; font-size: 10px; font-weight: normal; color: #000; padding: 0 5px; background: #ddd; }

a.category.laws { color: #c9302c; }
a.category.parliament { color: #428bca; }
a.category.reviews { color: #449d44; }
a.category.laws-collection { color: #64044c; }
a.category.books { color: #054176; }

.tabsContent { display: none; clear: both; }
.tabsContent { border-bottom: 1px solid #ddd; }
.tabsContent:after { content: ""; clear: both; display: block; width: 100%; height: 2px; margin-bottom: 1px; background: #ddd; }
.tabsContent.active { display: block; }
.contentPanel a.title { text-decoration: none; }
.contentPanel a.title h3 { color: #054176; }
.contentPanel .devided .item { padding: 15px 0 0; position: relative; }
.contentPanel .devided .item:after { content: ""; display: block; clear: both; width: 100%; height: 2px; background: #dcdcdc; }
.contentPanel .devided .item .image { display: block; width: 160px; height: 110px; float: left; overflow: hidden; margin-bottom: 20px; }
.contentPanel .devided .item .image img { min-width: 100%;  height: 100%;
    -webkit-transition: All 0.5s;
       -moz-transition: All 0.5s;
         -o-transition: All 0.5s;
            transition: All 0.5s;
}
.contentPanel .devided .item:hover .image img { opacity: 0.5; }
.contentPanel .devided .item .introText { margin-left: 170px; }
.contentPanel .devided .item .introText .serviceInfo { display: inline-block; width: 100%; margin-bottom: 3px; }
.contentPanel .devided .item .introText .serviceInfo span, .contentPanel .devided .item .introText .serviceInfo a
{ display: block; float: left; font-weight: bold; font-size: 12px; }
.contentPanel .devided .item .introText .serviceInfo .date { margin-right: 20px; }
.contentPanel .devided .item .introText .serviceInfo .hits {  }
.contentPanel .devided .item .introText .serviceInfo .category { float: right; }
.contentPanel .devided .item .introText p { margin: 0; }
.contentPanel .devided .item .readMore { text-align: right; margin-top: 10px; margin-bottom: 20px; }

.contentPanel .bunner { padding: 20px 0; text-align: center; }
.contentPanel .bunner img, .contentPanel .bunner iframe  {max-width: 100%;}

.contentPanel .bunner_vacancy { padding: 0px; text-align: center; }
.contentPanel .bunner_vacancy img, .contentPanel .bunner_vacancy iframe  {max-width: 100%;}

.contentPanel .categoryItems .row {width: 100%; display: inline-block; margin-bottom: 25px; margin-top: 15px; }
.contentPanel .categoryItems .item { float: left; width: 48%; }
.contentPanel .categoryItems .item:nth-child(odd) { float: left; clear: both; }
.contentPanel .categoryItems .item:nth-child(even) { float: right; }
.contentPanel .categoryItems .item .image { display: block; position: relative; overflow: hidden; max-height: 170px; min-height: 120px;
    --background: #000 url(../images/logo_white.svg) no-repeat center center; }
.contentPanel .categoryItems .item .image img { width: 100%;
    -webkit-transition: opacity 0.5s;
       -moz-transition: opacity 0.5s;
         -o-transition: opacity 0.5s;
            transition: opacity 0.5s;
}
.contentPanel .categoryItems .item:hover .image img { opacity: 0.5; }
.contentPanel .categoryItems .item .image .serviceInfo { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; background: rgba(255,255,255,0.85); padding: 0 10px; }
.contentPanel .categoryItems .item .image .serviceInfo .date { float: left; font-size: 12px; line-height: 30px; font-weight: bold; }
.contentPanel .categoryItems .item .image .serviceInfo .category { float: right; font-size: 12px; line-height: 30px; font-weight: bold; }
.contentPanel .categoryItems .item .title { display: block; margin: 15px 0 10px; }
.contentPanel .categoryItems .item .introText p { margin: 0; }
.contentPanel .categoryItems .item .readMore { display: inline-block; width: 100%; margin-top: 15px; }
.contentPanel .categoryItems .item .readMore .hits { display: inline-block; float: left; }
.contentPanel .categoryItems .item .readMore a { display: inline-block; float: right; }

.contentPanel .more { clear: both; text-align: center; }

.rightPanel .newsPapers { padding: 0 10px;}
.rightPanel .newsPapers .tabs { border-bottom: none; padding-bottom: 0; }
.rightPanel .newsPapers .tabs:after { height: 1px; }
.rightPanel .newsPapers .tab { color: #000; padding: 3px; min-height: 60px; }
.rightPanel .newsPapers .title span { display: block; }
.rightPanel .newsPapers .title .image { display: inline-block; margin: 10px; }
.rightPanel .newsPapers .title .text {  display: inline-block; line-height: 1; margin: 8px 0; }
.rightPanel .newsPapers .title:hover .text { text-decoration: underline; }
.rightPanel .newsPapers .left, .rightPanel .newsPapers .right {}
.rightPanel .newsPapers .right { }
.rightPanel .newsPapers ul { list-style: none; margin: 0; padding: 0; clear: both; }
.rightPanel .newsPapers ul li { padding-left: 12px; position: relative; margin-bottom: 5px; }
.rightPanel .newsPapers ul li:before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 7px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }
.rightPanel .newsPapers ul li a { font-weight: bold; text-decoration: underline; }
.rightPanel .newsPapers ul li a:hover { text-decoration: none; }
.rightPanel .newsPapers .more { padding: 20px 0; text-align: center; margin-top: 15px;}
.rightPanel .newsPapers .more a { margin-top: 15px;}
.rightPanel .newsPapers h2 {margin-bottom: 10px;}

.contentPanel .lastComments {  }
.contentPanel .lastComments .item { margin-bottom: 25px; }
.contentPanel .lastComments .title { background: #5982A7; padding: 5px 10px; display: inline-block; width: 100%; }
.contentPanel .lastComments .title h3 { margin: 0; font-weight: bold; }
.contentPanel .lastComments .title h3 a { text-decoration: underline; color: #fff; }
.contentPanel .lastComments .title h3 a:hover { text-decoration: none; }
.contentPanel .lastComments .title .date { float: left; font-size: 12px; color: #fff; }
.contentPanel .lastComments .title .views { float: right; font-size: 12px; color: #fff; }
.contentPanel .lastComments .comment { margin-top: 10px; }
.contentPanel .lastComments .comment .name { font-weight: bold; margin-bottom: 5px; }
.contentPanel .lastComments .comment .name span { font-weight: 400; font-size: 12px; padding-left: 10px; }
.contentPanel .lastComments .comment .service { display: inline-block; width: 100%; margin-top: 5px; }
.contentPanel .lastComments .comment .service .comments { float: left; }
.contentPanel .lastComments .comment .service .readMore { float: right; }

.contentPanel .breadcrumps { list-style: none; display: inline-block; width: 100%; font-size: 13px; }
.contentPanel .breadcrumps li { padding-left: 20px; position: relative; display: inline; }
.contentPanel .breadcrumps li:before { content: ""; width: 6px; height: 7px; position: absolute; top: 7px; left: 7px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }
.contentPanel .breadcrumps li:first-child { padding-left: 0; }
.contentPanel .breadcrumps li:first-child:before { content: none; }

.contentPanel .article { border-bottom: 1px solid #dddddd; }
.contentPanel .article:after { content: ""; width: 100%; display: block; clear: both; height: 2px; background: #dddddd; margin-top: 30px; margin-bottom: 1px; }
.contentPanel .article h2 { clear: both; text-align: left; text-decoration: none; }
.contentPanel .article img { padding: 5px; border: 1px solid #dcdcdc; }
.contentPanel .article .intro { display: inline-block; width: 100%; }
.contentPanel .article .intro .image { float: left; margin-right: 10px; }
.contentPanel .article .intro .date { text-align: right; font-weight: 300; font-size: 13px; margin: 0; }
.contentPanel .article .intro .left { text-align: left; font-weight: 300; font-size: 13px; margin: 0; }
.contentPanel .article .intro .text { font-size: 14px;  margin-top: 0; font-weight: bold;}
.contentPanel .article .intro .text2 { font-size: 14px;  margin-top: 0; }
.contentPanel .article .fullText { clear: both; text-align: justify; }
.contentPanel .article .fullText a {
    text-decoration: underline;
}
.contentPanel .article .quote { display: block; padding: 10px 0 10px 78px; font-style: italic; background: url(../images/quote.png) no-repeat 10px 10px; text-align: left; }

.contentPanel .article .excerption { display: block; padding: 15px 10px 15px 78px; font-style: italic; text-align: left; background-image: url(../images/excerption.png); background-repeat: no-repeat; background-position: 35px 15px; background-color: #eae9e9; }

.contentPanel .article .joblist .table { width: 100%; border-spacing: 0px; }
.contentPanel .article .joblist .table th, .joblist .table td { padding: 5px 2px; margin: 0; }
.contentPanel .article .joblist .table th, .joblist .table td { border:0px; border-bottom: 1px solid #7F7F7F; border-right-width: 0; }
.contentPanel .article .joblist .table th:last-child, .joblist .table td:last-child { border-right-width: 1px; }
.contentPanel .article .joblist .table th { font-size:15px; background: #eee; text-align:left; }
.contentPanel .article .joblist .table tr:nth-child(even) { background: #F3F3F3; }

.contentPanel .tags { list-style: none; margin-top: 20px; padding-left: 23px; background: url(../images/tags-ico.png) no-repeat 5px 12px; clear: both; display: inline-block; }
.contentPanel .tags li { float: left; margin: 4px 4px; }
.contentPanel .tags li a { display: block; padding: 6px 12px; border: 1px solid #b0b0b0; background: #eae9e9; color: #515151; font-size: 12px; line-height: 12px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
         -o-border-radius: 2px;
            border-radius: 2px;
}
.contentPanel .tags li a:hover { text-decoration: none; opacity: 0.7; }

.contentPanel .social { display: inline-block; width: 100%; margin-top: 20px; }
.contentPanel .social .yaShare { float: left; }
.contentPanel .social .yaShare .title { float: left; padding-top: 1px; }
.contentPanel .social .yaShare .yashare-auto-init { float: left; }
.contentPanel .social .views { float: right; }

.contentPanel .otherArticle { display: inline-block; width: 100%; margin-top: 20px; }
.contentPanel .otherArticle.bordered { border-bottom: 1px solid #dddddd; }
.contentPanel .otherArticle.bordered:after { content: ""; width: 100%; display: block; clear: both; height: 2px; background: #dddddd; margin-top: 30px; margin-bottom: 1px; }


.contentPanel .comments { margin-top: 5px; margin-bottom: 0px; }
.contentPanel .comments .comments_head { display: inline-block; width: 100%; }
.contentPanel .comments .comments_head h3 { float: left; font-weight: bold; }
.contentPanel .comments .comments_head .add { float: right; margin-top: 5px; }
.contentPanel .comments .comments_list {  }
.contentPanel .comments .item { display: inline-block; width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dddddd; font-size: 13px; }
.contentPanel .comments .item h4 { float: left; font-weight: bold; margin: 0 0 10px; }
.contentPanel .comments .item .date { float: right; }
.contentPanel .comments .item .text { clear: both; margin-bottom: 10px; }
.contentPanel .comments .item .text p { margin: 0; }
.contentPanel .comments .item .citate { text-align: right; }
.contentPanel .comments .item .text .quote { padding-left: 70px; font-style: italic; color: #585858; background: url(../images/quote.png) no-repeat 10px 0; font-size: 12px; }
.contentPanel .comments .item .text .quote  strong { padding-right: 10px;}
.contentPanel .comments .item .text blockquote { padding-left: 70px; font-style: italic; color: #585858; background: url(../images/quote.png) no-repeat 10px 0; font-size: 12px; }
.contentPanel .comments .item .text blockquote .bb_quote_author { padding-right: 10px; font-weight:bold;}
.contentPanel .comments .add_comment {  }
.contentPanel .comments .add_comment h3 { font-weight: bold; }
.contentPanel .comments .add_comment .userName .label { float: left; width: 85px; margin-top: 6px; }
.contentPanel .comments .add_comment .userName label { float: left; display: inline-block; font-style: normal; margin-top: 6px; }
.contentPanel .comments .add_comment .userName input { width: 200px; }
.contentPanel .comments .add_comment .attantion { padding-left: 50px; background: url(../images/attantion.png) no-repeat 10px center; margin: 10px 0; }
.contentPanel .comments .add_comment .attantion a { text-decoration: underline; }
.contentPanel .comments .add_comment .attantion a:hover { text-decoration: none; }


.contentPanel .allotted { display: inline-block; width: 100%; padding: 22px; background: #eae9e9; }
.contentPanel .allotted p { margin-top: 0; }


.contentPanel .advert { margin-top: 20px; margin-bottom: 40px; }
.contentPanel .advert { border-bottom: 1px solid #dddddd; text-align: center; }
.contentPanel .advert:after { content: ""; width: 100%; display: block; clear: both; height: 2px; background: #dddddd; margin-top: 10px; margin-bottom: 1px; }
.contentPanel .advert .item { display: inline-block; padding: 4px; border: 0px; width: 173px; height: 173px; }
.contentPanel .advert .item img { line-height: 0; }
.contentPanel .advert .owl-controls { display: block; text-align: right; margin-top: 10px; }
.contentPanel .advert .owl-pagination { display: inline-block; }
.contentPanel .advert .owl-page { width: 14px; height: 14px; float: left; margin: 3px; background: #ccc;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
}
.contentPanel .advert .owl-page.active { background: #999; }


.table { width: 100%; border-collapse: separate; border-spacing: 0 5px; }
.table th, .table td { padding: 2px 5px; margin: 0; }
.table th, .table td { border: 1px solid #9bb3c8; border-right-width: 0; }
.table th:last-child, .table td:last-child { border-right-width: 1px; }
.table th { background: #eee; }
.table tr:nth-child(even) { background: #F3F3F3; }

.forgotPass .allotted p { text-align: center; }

.rate-dinamic {  }
.rate-dinamic .checkbox { width: 30%; float: left; min-height: 45px; }
.rate-dinamic .checkbox:nth-child(3n+1) { clear: both; }
.rate-dinamic .table th, .rate-dinamic .table td { text-align: center; }
.rate-dinamic .table th { text-align: center; font-size: 85%; }
.rate-dinamic .table .year { font-weight: 700; }
.rate-dinamic .table .month span { display:inline-block; transform:rotate(-90deg); writing-mode:tb-rl; }
.rate-dinamic .table tr { background: #fff; }
.rate-dinamic .table .monthBlock:nth-child(even) tr { background: #F3F3F3; }

.audits .contentPanel input { width: 250px; padding-right: 0; }
@media (min-width: 1150px) and (max-width: 1320px) {
    .audits .contentPanel input { width: 170px; }
    .audits .contentPanel .field:nth-child(2) select { width: 230px; }
}

.clients-partners {  }
.clients-partners .partners {  }
.clients-partners .partners .item { display: inline-block; width: 100%; padding: 20px 0; border-bottom: 2px solid #ddd; }
.clients-partners .partners .item:first-child { border-top: 2px solid #ddd; }
.clients-partners .partners .item .image { float: left; width: 125px; text-align: center; }
.clients-partners .partners .item .image img { max-width: 100%; border: none; padding: 0; }
.clients-partners .partners .item .about { float: right; width: calc(100% - 135px); }
.clients-partners .partners .item .about p, .clients-partners .partners .item .about h3, .clients-partners .partners .item .about h4
{ margin: 0; }
.clients-partners .partners .item .contacts { list-style: none; margin: 0; display: inline-block; width: 100%; margin-top: 10px; }
.clients-partners .partners .item .contacts li { float: left; width: 33%; padding-left: 22px; color: #054176; position: relative; }
.clients-partners .partners .item .contacts li:before { content: ""; width: 15px; height: 15px; position: absolute; top: 3px; left: 0; background: url(../images/contacts-ico.svg) no-repeat; }
.clients-partners .partners .item .contacts li.link:before { background-position: 0 0; }
.clients-partners .partners .item .contacts li.email:before { background-position: -17px 0; }
.clients-partners .partners .item .contacts li.phone:before { background-position: -34px 0; }
.clients-partners .partners .item .contacts li a { text-decoration: underline; }
.clients-partners .partners .item .contacts li a:hover { text-decoration: none; }
.clients-partners .clients { display: inline-block; width: 100%; }
.clients-partners .clients .item { float: left; min-width: 25%; max-width: 50%; height: 75px; text-align: center; margin: 10px 0; }
.clients-partners .clients .item a { display: block; max-width: 100%; max-height: 100%; position: relative; top: 50%; left: 50%;
transform: translate(-50%, -50%);
}
.clients-partners .clients .item img { padding: 0; border: none; max-width: 90%; max-height: 100%; }
.clients-partners .clients .other { clear: both; padding-top: 10px; }


.eventsPage { margin-top: 20px; margin-bottom: 40px; }
.eventsPage .calendarBlock { width: 500px; }
.eventsPage .calendar { float: left; width: 330px !important; margin-right: 5%; max-width: 500px; }
.eventsPage .calendar .day.event:hover .popOver { display: block !important; left: auto !important; right: -315px; }
.eventsPage .calendar .day.event.current:hover .popOver { display: none !important; }
.eventsPage .calendar .day .popOver:before { right: auto !important; left: -22px !important; border-color: transparent #ddd transparent transparent; }
.eventsPage .calendar .day .popOver:after { right: auto !important; left: -20px !important; border-color: transparent #fff transparent transparent; }
.eventsPage .calendar .day .popOver h4 { margin: 0; }
.eventsPage .switcher { float: right; margin-top: 34px; width: 135px; }
.eventsPage .switcher ul { list-style: none; font-size: 16px; }
.eventsPage .switcher ul li { margin-bottom: 10px; }
.eventsPage .events { clear: both; padding-top: 50px; }
.eventsPage .events .item { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; }


.contactsPage .item { display: inline-block; width: 100%; padding: 10px 0; }
.contactsPage p { margin: 0; }
.contactsPage img { padding: 0 !important; border: none !important; }
.contactsPage .item .about {  }
.clients-partners .partners .item .about h3, .clients-partners .partners .item .about h4
{ margin: 0; }
.contactsPage .item .contacts { list-style: none; margin: 0; display: inline-block; width: 100%; margin-top: 10px; }
.contactsPage .item .contacts li { float: left; width: 33%; padding-left: 22px; color: #054176; position: relative; }
.contactsPage .item .contacts li:before { content: ""; width: 15px; height: 15px; position: absolute; top: 3px; left: 0; background: url(../images/contacts-ico.svg) no-repeat; }
.contactsPage .item .contacts li.link:before { background-position: 0 0; }
.contactsPage .item .contacts li.email:before { background-position: -17px 0; }
.contactsPage .item .contacts li.phone:before { background-position: -34px 0; }
.contactsPage .item .contacts li a { text-decoration: underline; }
.contactsPage .item .contacts li a:hover { text-decoration: none; }
.contactsPage .introText { padding-bottom: 30px; }
.contactsPage .value { font-weight: 700; color: #054176; }
.contactsPage .map { margin-top: 15px; margin-bottom: 30px; width: 100%; height: 350px; overflow: hidden; position: relative; }
/* Тут заменишь потом на iframe или как ты будешь карту вставлять */
.contactsPage .map img { position: relative; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
/* ---- */

.feadback {  }
.feadback .left { width: 48%; float: left; }
.feadback .right { width: 48%; float: right; }
.feadback .captcha input { width: 117px; }
.feadback .btn { height: 34px; margin-top: -3px; }

.aboutPage {  }
.aboutPage .list li { margin: 10px 0; }
.aboutPage article { padding: 15px 0; border-bottom: 2px solid #ddd; }
.aboutPage article:last-child { border-bottom: none; }
.aboutPage .leaders { position: relative; }
.aboutPage .leaders:after { content: ""; display: block; clear: both; width: 100%; height: 1px; }
.aboutPage .leaders .item { display: block; width: 33%; text-align: center; float: left; margin-bottom: 15px; }
.aboutPage .leaders .item span { display: block; color: #303132; }
.aboutPage .leaders .item .name { font-weight: 700; }
.aboutPage .leaders .item .position { font-style: italic; }

.vacancyPage .article { border-bottom: none; }
.vacancyPage .article:after { content: none; }
.vacancyPage .devided { padding: 10px 15px; border: 1px solid #ddd; }
.vacancyPage .categories { display: inline-block; width: 100%; margin-top: 20px; }
.vacancyPage .categories .field { width: auto; }
.vacancyPage .categories .field label { font-weight: 700; }
.vacancyPage .item { display: inline-block; width: 100%; clear: none; border-bottom: 2px solid #ddd; padding: 20px; position: relative; margin-top: 20px; }
.vacancyPage .item h3 { width: 70%; float: left; margin: 0; color: #054176; font-weight: 700; font-size: 14px; line-height: 20px; cursor: pointer; }
.vacancyPage .item h3:hover { text-decoration: underline; }
.vacancyPage .item .category { width: 30%; float: right; line-height: 20px; }
.vacancyPage .item .preview { clear: both; padding-top: 7px; }
.vacancyPage .item .preview p { margin: 0; }
.vacancyPage .item .fullText { display: none; padding-top: 20px; }
.vacancyPage .item .fullText .buttons { width: 30%; min-width: 200px; margin-top: 20px; }
.vacancyPage .item .fullText .buttons .btn { width: 100%; text-align: center; margin: 5px 0; }
.vacancyPage .item .fullText .contacts p { display: inline-block; width: 100%; margin: 5px 0; }
.vacancyPage .item .fullText .contacts .label { float: left; width: 100px; }
.vacancyPage .item .fullText .contacts .value { float: left; font-weight: 700; color: #054176; }
.vacancyPage .item .toggle { display: inline-block; padding: 0 10px; background: #fff; position: absolute; right: 0; bottom: 0; color: #054176; cursor: pointer;
    transform: translateY(5px);
}
.vacancyPage .item .toggle:hover { text-decoration: underline; }
.vacancyPage .item.active .preview { display: none; }
.vacancyPage .item.active .fullText { display: block; }
.vacancyPage .popOver { display: none; background: #fff; position: absolute; top: 0; left: 0; width: 300px; border: 1px solid #dddddd; padding: 15px; text-align: left; color: #000; font-weight: 400; z-index: 99;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.vacancyPage .popOver:before { content: ""; position: absolute; top: 34px; right: -22px; border: 11px solid; border-color: transparent transparent transparent #ddd; }
.vacancyPage .popOver:after { content: ""; position: absolute; top: 35px; right: -20px; border: 10px solid; border-color: transparent transparent transparent #fff; }
.vacancyPage .popOver.active { display: block; }
.vacancyPage .popOver .field.nowrap { display: inline-block; width: 100%; }
.vacancyPage .popOver .field.nowrap input { float: left; width: 48% !important; margin: 0; }
.vacancyPage .popOver .field.nowrap input:last-child { float: right; }
.vacancyPage .popOver .intro_text { padding: 5px 0; border-bottom: 1px solid #ddd; }
.vacancyPage .popOver .intro_text:last-child { border: none; }
.vacancyPage .popOver .social { list-style: none; margin: 0; text-align: center; }
.vacancyPage .popOver .social li { display: inline-block; margin: 5px; }
.vacancyPage .popOver .social li a { display: block; width: 40px; height: 40px; background: url(../images/social_big.jpg) no-repeat;
    transition: All 0.3s;
}
.vacancyPage .popOver .social li a.vk { background-position: 0 0; }
.vacancyPage .popOver .social li a.ok { background-position: -42px 0; }
.vacancyPage .popOver .social li a.fb { background-position: -84px 0; }
.vacancyPage .popOver .social li a.tw { background-position: -126px 0; }
.vacancyPage .popOver .social li a.gp { background-position: -168px 0; }
.vacancyPage .popOver .social li a.ml { background-position: -210px 0; }
.vacancyPage .popOver .social li a:hover { opacity: 0.5; }
.vacancyPage .popOver a { padding: 0 !important; font-weight: bold; }
.vacancyPage .popOver a:after { content: none !important; }
.vacancyPage .popOver p { margin: 5px 0 !important; }
.vacancyPage .popOver h4 { margin: 0; text-align: center; }
.vacancyPage .popOver .close { display: block; position: absolute; top: 0; right: 0; font-weight: 700; text-transform: lowercase; cursor: pointer; padding: 3px 10px;
    transition: All 0.3s;
}
.vacancyPage .popOver .close:hover { opacity: 0.5; }


.navToPage { display: inline-block; width: 100%; padding: 15px 0; text-align: center; background: #fff; z-index: 99; }
.navToPage li { display: inline-block; padding: 0 12px; position: relative; }
.navToPage li.noToTop { display: none; }
.navToPage li a { text-decoration: underline; }
.navToPage li a:hover { text-decoration: none; }
.navToPage li:after { content: "|"; position: absolute; top: 0; right: -6px; }
.navToPage li:last-child:after { content: none; }
.navToPage.fixed { position: fixed; top: 65px; border-bottom: 1px solid #ddd; }
.navToPage.fixed li.noToTop { display: inline-block; }



.switcher .booker li:nth-child(1) a, .switcher .lawyer li:nth-child(2) a, .switcher .hr li:nth-child(3) a { font-weight: bold; }

.calendar { width: 100% !important; }
.calendar .calendar_head { background: #054176; text-align: center; padding: 7px 0; color: #fff; display: inline-block; width: 100%; }
.calendar .calendar_head .prev, .calendar .calendar_head .next { display: block; width: 10%; height: 20px; margin: 0 5%; background: url(../images/arrow-right.svg) no-repeat center center; }
.calendar .calendar_head .prev { float: left;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
.calendar .calendar_head .next { float: right; }
.calendar .calendar_head .prev:hover, .calendar .calendar_head .next:hover { background-color: rgba(255,255,255,0.2); }
.calendar .calendar_weeks { background: #9bb3c8; }
.calendar .calendar_weeks:after { content: ""; display: block; clear: both; width: 100%; height: 1px; }
.calendar .calendar_weeks .day { float: left; width: 14%; text-align: center; padding: 4px 0; color: #000; font-weight: bold; font-size: 12px; }
.calendar .calendar_weeks .day:first-child, .calendar .calendar_weeks .day:last-child { width: 15%; }
.calendar .row { display: block; width: 100%; }
.calendar .row:after { content: ""; display: block; clear: both; width: 100%; background: #f2f2f2; height: 1px; }
.calendar .row:last-child:after { content: none; }
.calendar .row .day, .calendar .row .empty { float: left; width: 14%; border-right: 1px solid #f2f2f2; text-align: center; padding: 7px 0; color: #a3a3a4; font-weight: bold; }
.calendar .row .day:first-child, .calendar .row .empty:first-child, .calendar .row .day:last-child, .calendar .row .empty:last-child { width: 15%; }
.calendar .row .day:last-child, .calendar .row .empty:last-child { border-right: none; }
.calendar .row .day.today { background: #c2cdd8; color: #fff; }
.calendar .row .day.hr { background: #ea7e7b; color: #fff; }
.calendar .row .day.lawyer { background: #70e69c; color: #fff; }
.calendar .row .day.booker { background: #98cbf7; color: #fff; }
.calendar .row .day.event { padding: 0; position: relative; }
.calendar .row .day.event a { display: block; position: relative; width: 100%; padding: 7px 0; text-decoration: none;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}
.calendar .row .day.event a:after { content: ""; position: absolute; top: 0; right: 0; border: 5px solid; border-color: #9bb3c8 #9bb3c8 transparent transparent;
    -webkit-transition: All 0.3s;
       -moz-transition: All 0.3s;
         -o-transition: All 0.3s;
            transition: All 0.3s;
}
.calendar .row .day.current, .calendar .row .day.event a:hover, .calendar .row .day.event.active a { text-decoration: none; background-color: #DCE3EA; }
.calendar .row .day.event a:hover:after, .calendar .row .day.event.active a:after { border-color: #054176 #054176 transparent transparent; }
.calendar .row .day.booker a:after, .calendar .row .day.booker.active a:after { border-color: #054176 #054176 transparent transparent; }
.calendar .row .day.hr a:after, .calendar .row .day.hr.active a:after { border-color: #7b2422 #7b2422 transparent transparent; }
.calendar .row .day.lawyer a:after, .calendar .row .day.lawyer.active a:after { border-color: #009e3a #009e3a transparent transparent; }

.calendar .popOver { display: none; background: #fff; position: absolute; top: -30px; left: -305px; width: 300px; border: 1px solid #dddddd; padding: 15px; text-align: left; color: #000; font-weight: 400; z-index: 99;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
         -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.calendar .popOver:before { content: ""; position: absolute; top: 34px; right: -22px; border: 11px solid; border-color: transparent transparent transparent #ddd; }
.calendar .popOver:after { content: ""; position: absolute; top: 35px; right: -20px; border: 10px solid; border-color: transparent transparent transparent #fff; }
.calendar .row .day.event.active .popOver { display: block; }
.calendar .popOver .intro_text { padding: 5px 0; border-bottom: 1px solid #ddd; }
.calendar .popOver .intro_text:last-child { border: none; }
.calendar .popOver a { padding: 0 !important; font-weight: bold; }
.calendar .popOver a:after { content: none !important; }
.calendar .popOver a:hover { background: none !important; text-decoration: underline !important; }
.calendar .popOver p { margin: 5px 0 !important; }



.footer { background: #dddddd; clear: both; }
.footer .error-research { background: #919191; text-align: center; color: #fff; padding: 10px; }
.footer .footer-cont { padding: 22px; }
.footer .copyright { width: 65%; float: left; }
.footer .copyright p { margin: 0; font-size: 12px; }
.footer .copyright .margin { margin: 5px 0; font-size: 13px; }
.footer .our-buttons { width: 34%; max-width: 280px; float: right; display: inline-block; font-size: 13px; margin: 10px 0; }
.footer .our-buttons .our { width: 120px; float: left; text-align: center; }
.footer .our-buttons .yandex { width: 120px; float: right; text-align: center; }
.footer .our-buttons img { height: 32px; }
.footer .our-buttons span { display: block; }
.footer .foot-nav { width: 34%; max-width: 280px; float: right; margin: 20px 0 0; }
.footer .foot-nav li { float: left; margin: 0 5px; }
.footer .foot-nav li:first-child { margin-left: 0; }
.footer .foot-nav li:last-child { margin-right: 0; }
.footer .other { width: 100%; clear: both; display: inline-block; margin-top: 20px; position: relative;}
.footer .other .counters { list-style: none; margin: 0 0 0 -5px; padding: 0; display: inline-block; float: left; }
.footer .other .counters li { float: left; margin: 0 5px; }
.footer .other .buttons { list-style: none; margin: 0 -5px 0 0; padding: 0; display: inline-block; float: right; }
.footer .other .buttons li { float: left; margin: 0 5px; }



.cabinet { position: relative; min-height: 100%; }
.cabinet .container { width: 100%; max-width: 1200px; min-width: 940px; min-height: 100%; }
.cabHeader { position: fixed; top: 0; width: 100%; max-width: 1200px; min-width: 960px; height: 65px; border: 1px solid #ddd; padding: 10px; background: #fff; z-index: 993; }
.cabHeader .logo { float: left; margin-left: 10px; margin-top: -1px; }
.cabHeader .buttons { float: right; }
.cabHeader .buttons a { display: block; width: 40px; height: 40px; margin: 0 10px; float: left;
    transition: all 0.3s;
}
.cabHeader .buttons .home { width: 34px; height: 34px; margin-top: 3px; background: url(../images/cab-home-ico.svg) no-repeat 0 0; background-size: cover; }
.cabHeader .buttons .user { background: url(../images/cab-user-ico.svg) no-repeat 0 0; background-size: cover; }
.cabHeader .buttons .logout { width: 34px; height: 34px; margin-top: 3px; background: url(../images/cab-logout-ico.svg) no-repeat 0 0; background-size: cover; }
.cabHeader .buttons a:hover { opacity: 0.5; }
.cabContent { margin: 0; position: relative; min-height: 100%; }
.cabLeftPanel { height: 100%; border: 1px solid #ddd; width: 260px; padding: 85px 0 0; position: fixed; top: 0; background: #fff; z-index: 990; }
.cabLeftPanel .user { font-size: 16px; margin-bottom: 20px; padding: 0 20px; }
.cabLeftPanel .mainNav .item { border-top: 1px solid #dcdcdc; background: #fff; }
.cabLeftPanel .mainNav .item a { display: block; text-decoration: none; font-size: 16px; position: relative; padding: 10px 10px 10px 15px;
    transition: all 0.3s;
}
.cabLeftPanel .mainNav .item a:hover { text-decoration: none; background: #ebf0f4; text-shadow: 1px 1px 0 rgba(255,255,255,1); }
.cabLeftPanel .mainNav .item.active a { background: #ebf0f4; font-weight: bold; text-shadow: 1px 1px 0 rgba(255,255,255,1); }
.cabLeftPanel .mainNav .item.active a:before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #054176; }
.cabLeftPanel .mainNav .nav > .item:last-child { border-bottom: 1px solid #dcdcdc; }
.cabLeftPanel .mainNav .item .child li { padding-left: 15px; }
.cabPage { margin-left: 280px; padding-top: 85px; display: none; }
.cabPage.active { display: block; }
@media (max-width: 1200px) {
    .cabPage { margin-right: 20px; }
}
.cabPage h2 { margin-top: 0; }
.cabPage .cabBlock { border: 1px solid #ddd; margin: 10px 0; }
.cabPage .cabBlock.full { width: 100%; }
.cabPage .cabBlock.half { width: 48%; }
.cabPage .cabBlock.half:nth-child(odd) { clear: both; float: left; }
.cabPage .cabBlock.half:nth-child(even) { float: right; }
@media (max-width: 1000px) {
    .cabPage .cabBlock.half { width: 100%; float: none !important; }
}
.cabPage .cabBlock .cabBlockTitle { background: #ddd; padding: 5px 10px; }
.cabPage .cabBlock .cabBlockTitle h3 { margin: 0; }
.cabPage .cabBlock .cabBlockCont { padding: 0; }
.cabPage .cabBlock .cabBlockCont .list li { width: 100%; border-bottom: 1px solid #ddd; padding: 10px 10px 10px 30px; margin-top: 0; }
.cabPage .cabBlock .cabBlockCont .list li:before { top: 17px; left: 10px; }
.cabPage .cabBlock .cabBlockCont .list li:last-child { border: none; }
.cabPage .cabBlock .cabBlockCont .list li:hover { background: #eee; }
.cabPage .cabBlock .cabBlockCont .list li .title { display: block; margin-right: 110px; }
.cabPage#comments .cabBlock .cabBlockCont .list li .title { font-size: 16px; }
.cabPage .cabBlock .cabBlockCont .list li .readMore { display: block; position: absolute; max-width: 100px; top: 10px; right: 10px; }
.cabPage .cabBlock .cabBlockCont .list li .quote { display: block; padding: 10px 0 10px 78px; background: url(../images/quote.png) no-repeat 10px 10px; text-align: left; }
.cabPage .cabBlock .cabBlockCont .list li .quote blockquote { font-size: 14px; padding: 10px; margin: 10px;}
.bb_quote_author {font-weight: bold; color: #575757}
.cabPage .cabBlock .cabBlockCont .list li .more { display: inline-block; clear: both; width: 100%; font-style: italic; }
.cabPage .cabBlock .cabBlockCont .list li .more .date { float: left; }
.cabPage .cabBlock .cabBlockCont .list li .more .num { float: right; }
.cabPage .cabBlock .cabBlockCont .tableContainer { margin: 10px; }
.cabPage .devided { padding: 10px 15px; display: inline-block; width: 100%; border: 1px solid #ddd; }
.cabPage .devided.col-2 .item { float: left; display: inline-block; width: 48%; margin: 0 1%; }
.cabPage .devided.col-3 .item { float: left; display: inline-block; width: 31%; margin: 0 1%; }
.cabPage .devided.col-3 .item:nth-child(2) { width: 32%; }
.cabPage .devided.col-4 .item { float: left; display: inline-block; width: 23%; margin: 0 1%; }
.cabPage .add { position: relative; padding-left: 25px; }
.cabPage .add:before { content: ""; width: 20px; height: 20px; position: absolute; top: -1px; left: 0; background: url(../images/add-ico.svg) no-repeat 0 0; background-size: cover;
    transition: all 0.5s;
}
.cabPage .add:hover:before {
    transform: rotate(-360deg);
}
.cabPage .cabBlock .cabBlockCont form { margin: 10px 15px; }
.cabPage .cabBlock .cabBlockCont .field { display: inline-block; width: 100%; clear: both; }
.cabPage .cabBlock .cabBlockCont .field.half { width: 48%; }
.cabPage .cabBlock .cabBlockCont .field.half:nth-child(odd) { float: left; }
.cabPage .cabBlock .cabBlockCont .field.half:nth-child(even) { float: right; clear: none; }
.cabPage .cabBlock .cabBlockCont .field label, .cabPage .cabBlock .cabBlockCont .field .label { font-weight: bold; width: 50%; font-style: italic; float: left; margin-top: 8px; }
.cabPage .cabBlock .cabBlockCont .field input, .cabPage .cabBlock .cabBlockCont .field .value { float: right; width: 50%; padding-right: 10px; }
.cabPage .cabBlock .cabBlockCont .field .value { margin-top: 8px; }
@media (min-width: 1001px) and (max-width: 1170px) {
    .cabPage .cabBlock .cabBlockCont .field label, .cabPage .cabBlock .cabBlockCont .field .label { width: 100%; float: none; }
    .cabPage .cabBlock .cabBlockCont .field input, .cabPage .cabBlock .cabBlockCont .field .value { width: 100%; float: none; }
}
@media (max-width: 1000px) {
    .cabPage .cabBlock .cabBlockCont .field.half { width: 100%; float: none !important; }
}
.cabPage .cabBlock .cabBlockCont .field .radioGroup label, .cabPage .cabBlock .cabBlockCont .field .radioGroup input { float: left; width: auto; height: auto; }
.cabPage .cabBlock .cabBlockCont .field .radioGroup label { margin-right: 10px; margin-top: 0; font-weight: normal; font-style: normal; }
.cabPage .cabBlock .cabBlockCont .field .avatar { float: left; width: 30%; }
.cabPage .cabBlock .cabBlockCont .field div.file { float: right; position: relative; min-height: 80px; width: 70%; border: 1px solid #9bb3c8; padding: 10px;
    transition: All 0.3s;
}
.cabPage .cabBlock .cabBlockCont .field div.file input { opacity: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9; cursor: pointer; }
.cabPage .cabBlock .cabBlockCont .field div.file label { line-height: 1; width: 100%; margin: 0; }
.field.file label span { font-size: 12px; display: block; line-height: 12px; }
.cabPage .cabBlock .cabBlockCont .attention { width: 100%; clear: both; color: #ff0000; font-weight: bold; margin: 0; padding: 10px 0; }
.cabPage#questions .cabBlockCont .about { display: inline-block; width: 100%; }
.cabPage#questions .cabBlockCont .about .login { float: left; font-weight: bold; }
.cabPage#questions .cabBlockCont .about .date { float: right; font-style: italic; }
.cabPage#questions .cabBlockCont .short { display: inline-block; width: 100%; position: relative; }
.cabPage#questions .cabBlockCont .short .readMore { top: 0; right: 0; }
.cabPage#questions .cabBlockCont .more { padding-top: 5px; }
.cabPage#questions .cabBlockCont .more .action { float: right; }
.cabPage#questions .cabBlockCont .action a { display: block; float: left; margin: 3px 10px 0; width: 15px; height: 15px;
    transition: all 0.3s;
}
.cabPage#questions .cabBlockCont .action a:hover { opacity: 0.5; }
.cabPage#questions .cabBlockCont .action .comment { background: url(../images/comment-ico.svg) no-repeat center center; background-size: cover; }
.cabPage#questions .cabBlockCont .action .edit { background: url(../images/edit-ico.svg) no-repeat center center; background-size: cover; }
.cabPage#questions .cabBlockCont .action .remove { background: url(../images/remove-ico.svg) no-repeat center center; background-size: cover; }


.cabPage .cabBlock .cabBlockCont .table { width: 100%; border-collapse: separate; border-spacing: 0px; }
.cabPage .cabBlock .cabBlockCont .table th, .table td { padding: 2px 5px; margin: 0; }
.cabPage .cabBlock .cabBlockCont .table th, .table td { border: 0px solid #9bb3c8; border-right-width: 0; }
.cabPage .cabBlock .cabBlockCont .table th:last-child, .table td:last-child { border-right-width: 1px; }
.cabPage .cabBlock .cabBlockCont .table th { background: #eee; }
.cabPage .cabBlock .cabBlockCont .table tr:nth-child(even) { background: #F7F7F7; }


.popUp { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 999; display: none; }
.popUp.active { display: block; }
.popUp .popUpCont { position: absolute; top: 50%; left: 50%; width: 100%; min-width: 300px; max-width: 400px; padding: 15px; background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0,0,0,0.7);
    transform: translate(-50%,-50%);
}
.popUp .popUpCont .field label, .popUp .popUpCont .field .label { font-style: italic; float: left; width: 40%; }
.popUp .popUpCont .field input, .popUp .popUpCont .field .value { font-weight: bold; float: left; width: 60%; }
.popUp .popUpCont .field label { margin-top: 7px; }
.popUp .close { display: block; position: absolute; top: 5px; right: 10px; font-weight: bold; font-size: 18px; line-height: 15px; cursor: pointer; text-decoration: none; }
.popUp .close:hover { opacity: 0.5; }
.toggleRightPanel {
    position: absolute;
    top:0;
    right: -10px;
    display: block;
    width: 30px;
    height: 30px;
    background: #5982a7;
    z-index: 98;
    text-decoration: none;
}
.toggleRightPanel:hover {
    text-decoration: none;
}
.toggleRightPanel:after {
    position: relative;
    top: 5px;
    margin-left: 5px;
    color: #fff;
    content: '>>';
    text-decoration: none;

}
.toggleRightPanel.sh:after {
    content: '<<';
}

.rightPanel.sh {
    display: none;
}

.contentPanel.sh {
    width: 98%;
}
.dopBox {
    position: absolute;
    top: 23px;
    right: 22px;
    /*width: 290px;*/
    width: auto;
    height: 20px;
}
.dopBox .social { margin: 5px 10px 16px 0; display: inline-block; width: 100%; text-align: right; }
.dopBox .social .cont { display: inline-block; }
.dopBox .social a, .dopBox .social span { display: block; float: left; margin: 0 7px; }
.dopBox .social span { color: #a9a9a9; }
.dopBox .social a { background: url(../images/social.png) no-repeat;
    -webkit-transition: All 0.5s;
    -moz-transition: All 0.5s;
    -o-transition: All 0.5s;
    transition: All 0.5s;
}
.dopBox .social a:hover { opacity: 0.5; }
.dopBox .social a.fb { width: 10px; height: 18px; background-position: 0 0; }
.dopBox .social a.tw { width: 22px; height: 18px; background-position: -24px 0; }
.dopBox .social a.gp { width: 21px; height: 18px; background-position: -57px 0; }
.dopBox .social a.tl { width: 18px; height: 18px; background-position: -88px 0; }
.contentPanel.text table{
    border: 1px solid #ddd;
    max-width: 100%;

}
.contentPanel.text th, .contentPanel.text td {
    padding: 5px 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
#comedit {
    display: none;
}
.contentPanel.text ul {
    margin-left: 25px;

}
.contentPanel.ulpad ul{
    margin-left: 25px;
}
.contentPanel.text p {
    margin: 5px 0;
}
.contentPanel.text blockquote { display: block; padding: 10px 0 10px 78px; font-style: italic; background: url(../images/quote.png) no-repeat 10px 10px; text-align: left; }
.breadcrumpsbox.sh {
    margin-right: 300px;
}

.contentPanel .search .devided b {
    background-color: #ADD8E6;
    color: #054176;
    padding: 0 5px;
}

.tab_w {
    padding: 10px 25px;
    border: 1px solid #dcdcdc !important;
    position: relative;
}
.tab_dw, .tab_wd {
    padding: 5px;
}
.tab_d {
    padding: 10px 25px;
    position: relative;
}
#tabs_bg {
    border-bottom: 2px solid #dcdcdc;
}
.tab_w sup, .tab_d sup {
    display: block; position: absolute; top: 0; right: 0; font-size: 10px; font-weight: normal; color: #000; padding: 0 5px; background: #ddd;
}

.contentPanel .devided .item .introText.question {
    margin-left: 10px;
}
#toploginform .error {
    display: none;
    color: red;
}
.rightPanel .bunner { padding-bottom: 10px;}

.pos_1 {
    text-align: left;
}
.pos_2 {
    text-align: center;
}
.pos_3 {
    text-align: right;
}
.contentPanel .captcha .image img {
    border: 0;
    padding: 0;
}


.contentPanel .table-bordered td {
    border: 1px solid #3e3e3e;
}

.contentPanel table.table-borderless th, .contentPanel table.table-borderless td, .contentPanel table.table-borderless{
    border: none !important;
}
.error {
    color: red;
}

.scrollTop {background: url(/files/product.norma/images/arrows2.png) no-repeat 0 0;
    display: block;
    width: 50px; height: 50px;
    position: fixed; right: 10px; bottom: 100px;
}
.scrollTop:hover {background-position: 0 -58px;}

/* MOBILE RESOLUTION */
@media (min-width: 300px) and (max-width: 700px) {
    .calendar .popOver {
        position: fixed;
        top: 100px;
        left: 50%;
        margin-left: -150px;
    }
    .calendar .popOver:before {display: none;}
    .calendar .popOver:after {display: none;}
    .breadcrumpsbox.sh { margin-right: 0; }
    .contentPanel ul.breadcrumps {
        margin-left: 0;
    }
    .container { width: 100%; margin: 0 0; min-width: 320px; max-width: 768px; }

    .header { width: 100%; min-width: 300px; max-width: 768px; margin-left: 0; padding: 5px 10px; }
    .header .logo { margin-left: 30px; margin-top: 20px; position: relative; width: 90px; }
    .header .logo img { max-width: 100%; }
    ---.header .logo:before { content: ""; width: 35px; height: 26px; position: absolute; top: 3px; left: -40px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header a.top_adaptiv_button { display: block; content: ""; width: 30px; height: 26px; position: absolute; top: 25px; left: 5px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header .slogan { margin-left: 0; font-size: 12px; text-align: center; width: 100%; position: absolute; top: 0; left: 0; }
    .header .slogan br { display: none; }
    .header .search { width: 60%; float: right; margin-left: 0; margin-right: 0; margin-top: 20px; }
    .header .search input:focus { width: 159%; margin-left: -59%; }
    .userBlock { display: block; float: none; width: 100%; clear: both; }
    .userBlock .buttons { display: none; }
    .userBlock .lang { float: right; margin-bottom: 10px; }
    .userBlock .auth { clear: both; float: none; display: inline-block; width: 100%; margin-bottom: 20px; }
    .userBlock .auth .register { float: left; }
    .userBlock .auth .login { float: right; }
    .userBlock .auth .auth.dropDown .actual {
        display: none;
    }

    .loginPanel, .forgotPanel { position: fixed; top: 50%; left: 50%; z-index: 99991;
        transform: translate(-50%, -50%);
    }

    .leftPanel { left: -266px; z-index: 9999; background: #fff; height: calc(100% - 65px); top: 65px; overflow-y: auto; overflow-x: hidden;
        -webkit-transition: All 0.5s;
        -moz-transition: All 0.5s;
        -o-transition: All 0.5s;
        transition: All 0.5s;
    }
    .leftPanel.active { left: 0; }
    .leftPanel .moreMenu {  margin-top: 20px; margin-bottom: 20px; }
    .leftPanel .bunners { width: 120%; margin-left: -10%; }

    .rightPanel { float: none; width: 100%; margin-top: 0; top: 0; padding: 0 10px; }
    .rightPanel .social { float: none; }
    .rightPanel .widget { width: 100%; clear: none; margin: 10px 0 20px; }
    .rightPanel .widget .head .more { display: none; }
    .rightPanel .widget .head h3 { float: none; width: 100%; padding-right: 30px; cursor: pointer; position: relative; }
    .rightPanel .widget .head h3:after { content: ""; position: absolute; top: 3px; right: 0; border: 8px solid; border-color: #fff transparent transparent transparent; }
    .rightPanel .widget.close .head h3:after { border-color: transparent transparent #fff transparent; top: -5px; }
    .rightPanel .widget.close .cont { display: none; }

    .content { padding-left: 0; }
    .contentPanel { float: none; width: 100%; min-width: 320px; margin-top: 40px; }

    .btn { height: auto; }
    .field.nowrap label, .field.nowrap input, .field.nowrap textarea, .field.nowrap select { float: none; }
    .tableContainer { overflow-y: auto; }
    .captcha { display: inline-block; width: 232px; margin-bottom: 20px; }
    .captcha .image { width: 80px; height: auto; margin-top: 2px; }
    .captcha .image img { height: auto; width: 100%; }
    .captcha .reload { margin: 4px 5px; }
    .captcha input { padding-right: 10px; margin: 0; width: 116px; float: left; }


    .contentPanel .bunner img { max-width: 100%; }

    .pegenation ul .first, .pegenation ul .last { display: none; }
    .pegenation ul li.number:nth-of-type(9),
    .pegenation ul li.number:nth-of-type(10),
    .pegenation ul li.number:nth-of-type(11),
    .pegenation ul li.number:nth-of-type(12)
    { display: none; }
    .pegenation ul li.next { border: none; }

    .contentPanel .devided .item .image { float: none; clear: both; width: 100%; height: auto; text-align: center; }
    .contentPanel .devided .item .image img { width: 100%; min-width: 0; max-width: 100%; height: auto;}
    .contentPanel .devided .item .introText { margin-left: 0; }
    .contentPanel .devided .item .introText .serviceInfo .hits { float: right; }
    .contentPanel .devided .item .introText .serviceInfo .category { clear: both; float: none; }
    .contentPanel .categoryItems .row { width: 100%; margin: 0; }
    .contentPanel .categoryItems .item { width: 100%; float: none !important; clear: both !important; margin-bottom: 30px; }
    .contentPanel .categoryItems .item .image { text-align: center; float: left; margin-right: 15px; }
    .contentPanel .categoryItems .item .image img { min-width: auto; }
    @media (max-width: 500px) {
        .contentPanel .categoryItems .item .image { text-align: center; float: none; width: 100%; }
        .contentPanel .categoryItems .item .image img { min-width: 100%; }
        .contentPanel .article .intro .image { text-align: center; float: none; width: 100%; }
    }
    .contentPanel .allotted { margin-bottom: 30px; }

    .tabs[rel="main"] { display: none; }
    .tabsContent { display: block; }
    .tabs[rel="search"] .tab { width: 100% !important; float: none; border: 1px solid #dcdcdc !important; }
    .tabs[rel="search"] .tab.active { background: #dcdcdc; }

    .contentPanel .newsPapers .tabs .logos img { max-width: 100%; }
    .contentPanel .newsPapers .tabs { display: none; }
    .contentPanel .newsPapers .left, .contentPanel .newsPapers .right { float: none; width: 100%; }

    .contentPanel .lastComments .item { margin-bottom: 30px; }
    .contentPanel .lastComments .comment .service .comments { margin: 0; }

    .contentPanel .article .quote { padding: 10px 0 10px 37px; background-position: 0 10px; background-size: 30px; }
    .contentPanel .article .excerption { padding: 15px 10px 15px 40px; background-position: 14px 15px; }

    .contentPanel .comments .item .text .quote { padding-left: 37px; background-position: 0 0; background-size: 30px; }

    .eventsPage .calendarBlock { width: 100%; }
    .eventsPage .switcher { float: none; margin-bottom: 30px; }
    .eventsPage .calendar { float: none; width: 100% !important; }

    .rate-dinamic .checkbox { width: 100%; }
    .rate-dinamic .checkbox:nth-child(3n+1) { clear: none; }
    @media (max-width: 400px) {
        .rate-dinamic .field.nowrap label:nth-of-type(2) { padding: 0; margin: 0; line-height: 1; }
    }
    @media (min-width: 401px) {
        .rate-dinamic .field.nowrap label:nth-of-type(2) { float: left !important; }
        .rate-dinamic .field.nowrap select { float: left; }
    }
    @media (min-width: 500px) {
        .rate-dinamic .checkbox { width: 50%; }
    }

    .clients-partners .partners .item .image { float: none; width: 100%; }
    .clients-partners .partners .item .image img { max-width: 125px; }
    .clients-partners .partners .item .about { float: none; width: 100%; }
    .clients-partners .partners .item .contacts { margin-top: 0; }
    .clients-partners .partners .item .contacts li { width: 100%; margin-top: 10px; }
    .clients-partners .clients .item { width: 50%; }

    .contactsPage .item .contacts li { width: 100%; margin-top: 10px; }
    .contactsPage .feadback .left, .contactsPage .feadback .right { float: none; width: 100%; }
    .contactsPage .label, .contactsPage .value { display: block; }

    .aboutPage .leaders .item { width: 100%; }

    .navToPage.fixed { position: static; }
    .navToPage.fixed { position: static; }
    .navToPage li:before { content: "|"; position: absolute; top: 0; left: -6px; }
    .navToPage li.noToTop { display: none !important; }
    .navToPage li:last-child:after { content: "|"; }

    .vacancyPage .categories .field { width: 100%; }
    .vacancyPage .item { padding: 5px 5px 15px; }
    .vacancyPage .item h3 { width: 100%; float: none; }
    .vacancyPage .item .category { width: 100%; float: none; text-align: right; margin-top: 10px; }
    .vacancyPage .item .fullText .buttons { width: 100%; float: none; }
    .vacancyPage .popOver {
        transform: translateX(-50%);
    }
    .vacancyPage .popOver:before { top: -22px; right: 50%; margin-right: -11px; border-color: transparent transparent #ddd transparent; }
    .vacancyPage .popOver:after { top: -20px; right: 50%; margin-right: -10px; border-color: transparent transparent #fff transparent; }


    .cabinet .container { min-width: 300px; max-width: 960px; }
    .cabHeader { min-width: 300px; max-width: 960px; height: 58px; }
    .cabHeader .logo { padding-left: 35px; position: relative; zoom: 0.8; }
    .cabHeader .logo:before { content: ""; width: 30px; height: 30px; position: absolute; top: 50%; left: -5px; margin-top: -15px; background: url(../images/menu.svg) no-repeat 0 0; background-size: cover; }
    .cabHeader .buttons { zoom: 0.8; margin-top: 3px; }
    .cabLeftPanel { left: -100%; }
    .cabLeftPanel.active { left: 0; }
    .cabPage { width: 96%; margin-left: 2%; margin-right: 2%; }
    .cabPage .cabBlock .cabBlockCont .list li .title { margin-right: 0; }
    .cabPage .cabBlock .cabBlockCont .list li .readMore { position: relative; display: inline-block; top: 0; right: 0; }
    .cabPage .cabBlock .cabBlockCont .list li .quote { padding-left: 37px; background-position: 0 13px; background-size: 30px; }
    .cabPage .cabBlock .cabBlockCont .list li .more .date, .cabPage .cabBlock .cabBlockCont .list li .more .num { float: none; }
    .cabPage .devided.col-2 .item, .cabPage .devided.col-3 .item, .cabPage .devided.col-4 .item { width: 100%; float: none; margin-top: 10px; }
    .cabPage .devided .item:first-child { margin-top: 0; }
    .cabPage .cabBlock .cabBlockCont .field label, .cabPage .cabBlock .cabBlockCont .field .label { width: 100%; float: none; }
    .cabPage .cabBlock .cabBlockCont .field input, .cabPage .cabBlock .cabBlockCont .field .value { width: 100%; float: none; }


    .footer .error-research { display: none; }
    .footer .copyright { float: none; width: 100%; margin-bottom: 20px; }
    .footer .our-buttons { float: none; width: 100%; max-width: 100%; }
    .footer .foot-nav { float: none; width: 100%; max-width: 100%; }
    .footer .other { float: none; width: 100%; max-width: 100%; }
    .footer .other .counters { float: none; width: 100%; max-width: 100%; text-align: center; }
    .footer .other .counters li { float: none; display: inline-block; margin: 5px; }
    .footer .other .buttons { float: none; width: 100%; max-width: 100%; text-align: center; }
    .footer .other .buttons li { float: none; display: inline-block; margin: 5px; }

    .tab_w {
        display: inline-block;
    }
    .tab_dw, .tab_wd {
        padding: 5px;
        margin-top: 10px;
        display: inline-block;
    }
    .tab_d {
        padding: 10px 25px;
        position: relative;
        display: inline-block;
    }
    .contentPanel div#news.tabsContent {margin-bottom: 15px;}
    .contentPanel div#news .categoryItems .item .image {float: left; width: 60px; padding: 0; padding-right: 10px; margin: 0; max-height: 50px;}
    .contentPanel div#news .categoryItems .item .image img {height: 100%; width: auto; position: relative; }
    .contentPanel div#news .categoryItems .item .image .serviceInfo {display: none;}
    .contentPanel div#news .categoryItems .item .introText {}
    .contentPanel div#news .categoryItems .item .readMore {display: none;}
    .contentPanel div#news .categoryItems .item h3 {margin: 0; display: inline;}
    .contentPanel div#news .categoryItems .item .title {margin: 5px 0; margin-left: 50px; position: relative; padding-left: 15px;}
    ---.contentPanel div#news .categoryItems .item .title:before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 7px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }
    .contentPanel div#news .categoryItems .item {margin-bottom: 5px; border-bottom: 1px solid #eee;}

    .contentPanel div#company-news.tabsContent {margin-bottom: 15px;}
    .contentPanel div#company-news .categoryItems .item .image {float: left; width: 60px; padding: 0; padding-right: 10px; margin: 0; max-height: 50px;}
    .contentPanel div#company-news .categoryItems .item .image img {height: 100%; width: auto; position: relative; }
    .contentPanel div#company-news .categoryItems .item .image .serviceInfo {display: none;}
    .contentPanel div#company-news .categoryItems .item .introText {}
    .contentPanel div#company-news .categoryItems .item .readMore {display: none;}
    .contentPanel div#company-news .categoryItems .item h3 {margin: 0; display: inline;}
    .contentPanel div#company-news .categoryItems .item .title {margin: 5px 0; margin-left: 50px; position: relative; padding-left: 15px;}
    ----.contentPanel div#company-news .categoryItems .item .title:before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 7px; background: url(../images/arrow-readmore.svg) no-repeat 0 0; }
    .contentPanel div#company-news .categoryItems .item {margin-bottom: 5px; border-bottom: 1px solid #eee;}

    .mobile_block_title {display: block; color: #000; text-transform: uppercase; font-size: 18px;}
    .contentPanel div#company-news .mobile_block_title {margin-bottom: 15px;}
    .contentPanel div#last-comments-news .mobile_block_title {margin-bottom: 15px;}

    .mobile_date {display: inline; color: #000; padding-right: 10px;}
}

/* SMALL TABLET RESOLUTION */
@media (min-width: 701px) and (max-width: 959px) {
    .container { width: 100%; margin: 0; min-width: 700px; max-width: 1130px; }

    .header { width: 100%; min-width: 700px; max-width: 1130px; margin-left: 0; }
    .header .logo { margin-left: 5%; position: relative; margin-top: 4px; }
    .header .logo img { max-width: 100%; }
    --.header .logo:before { content: ""; width: 35px; height: 26px; position: absolute; top: 7px; left: -45px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header a.top_adaptiv_button { display: block; content: ""; width: 30px; height: 26px; position: absolute; top: 25px; left: 10px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header .slogan { margin-left: 0; font-size: 12px; text-align: center; width: 53%; position: absolute; top: -2px; left: 23.5%; }
    .header .slogan br { display: none; }
    .header .search { width: 53%; margin-top: 16px; }
    .header .search input:focus { width: 100%; margin-left: 0; }
    .leftPanel { left: -266px; z-index: 9999; background: #fff; height: calc(100% - 65px); top: 65px; overflow-y: auto;
        -webkit-transition: All 0.5s;
        -moz-transition: All 0.5s;
        -o-transition: All 0.5s;
        transition: All 0.5s;
    }
    .leftPanel.active { left: 0; }
    .leftPanel .moreMenu { margin-top: 20px; margin-bottom: 20px; }
    .leftPanel .bunners {  width: 120%; margin-left: -10%; }

    .contentPanel { width: 60%; padding: 0 10px; min-width: 320px; }
    .rightPanel { width: 38%; float: right; min-width: 200px; }
    .content { padding-left: 0;}


    .pegenation ul .first, .pegenation ul .last { display: none; }
    .pegenation ul li.next { border: none; }

    .btn { height: auto; }
    .field.nowrap label, .field.nowrap input, .field.nowrap textarea, .field.nowrap select { float: none; }
    .tableContainer { overflow-y: auto; }
    .captcha { display: inline-block; width: 232px; margin-bottom: 20px; }
    .captcha .image { width: 80px; height: auto; margin-top: 2px; }
    .captcha .image img { height: auto; width: 100%; }
    .captcha .reload { margin: 4px 5px; }
    .captcha input { padding-right: 10px; margin: 0; width: 116px; float: left; }


    .contentPanel .bunner img { max-width: 100%; }
    .contentPanel .devided .item .image { float: none; clear: both; width: 100%; height: auto; text-align: center; }
    .contentPanel .devided .item .image img { min-width: 0; max-width: 100%;}
    .contentPanel .devided .item .introText { margin-left: 0; }
    .contentPanel .devided .item .introText .serviceInfo .hits { float: right; }
    .contentPanel .devided .item .introText .serviceInfo .category { clear: both; float: none; }
    .contentPanel .categoryItems .row { width: 100%; margin: 0; }
    .contentPanel .categoryItems .item { width: 100%; float: none !important; clear: both !important; margin-bottom: 30px; }
    @media (min-width: 850px) {
        .contentPanel .categoryItems .item .image { text-align: center; float: left; margin-right: 15px; }
        .contentPanel .categoryItems .item .image img { min-width: auto; }
    }

    .tabs[rel="main"] { display: none; }
    .tabsContent { display: block; }

    .tabs[rel="search"] .tab { width: 50% !important; border: 1px solid #dcdcdc !important; }
    .tabs[rel="search"] .tab.active { background: #dcdcdc; }

    .contentPanel .newsPapers .tabs .logos img { max-width: 100%; }
    .contentPanel .newsPapers .tabs { display: none; }
    /*.contentPanel .newsPapers .left, .contentPanel .newsPapers .right { float: none; width: 100%; }*/

    .contentPanel .lastComments .item { margin-bottom: 30px; }
    .contentPanel .lastComments .comment .service .comments { margin: 0; }

    .eventsPage .calendarBlock { width: 100%; }
    .eventsPage .switcher { float: none; margin-bottom: 30px; }
    .eventsPage .calendar { float: none; width: 100% !important; }

    .contactsPage .item .contacts li { width: 100%; margin-top: 10px; }
    .contactsPage .feadback .left, .contactsPage .feadback .right { float: none; width: 100%; }

    .aboutPage .leaders .item { width: 50%; }

    .navToPage li:before { content: "|"; position: absolute; top: 0; left: -6px; }
    .navToPage li:last-child:after { content: "|"; }

    .vacancyPage .item .fullText .buttons { width: 100%; float: none; }
    .vacancyPage .item .fullText .buttons .btn { width: 47%; margin: 5px 1%; padding-left: 0; padding-right: 0; }
    .vacancyPage .popOver {
        transform: translateX(-50%);
    }
    .vacancyPage .popOver:before { top: -22px; right: 50%; margin-right: -11px; border-color: transparent transparent #ddd transparent; }
    .vacancyPage .popOver:after { top: -20px; right: 50%; margin-right: -10px; border-color: transparent transparent #fff transparent; }

    .footer .error-research { display: none; }
    .footer .copyright { float: none; width: 100%; margin-bottom: 20px; }
    .footer .our-buttons { float: right; width: 260px; max-width: 100%; }
    .footer .foot-nav { float: left; width: 50%; max-width: 100%; margin-top: 25px; }
    .footer .foot-nav li { margin: 0 15px; }
    .footer .other { float: none; width: 100%; max-width: 100%; }
    .footer .other .counters { float: none; width: 100%; max-width: 100%; text-align: center; margin: 0; }
    .footer .other .counters li { float: none; display: inline-block; margin: 5px; }
    .footer .other .buttons { float: none; width: 100%; max-width: 100%; text-align: center; margin: 0; }
    .footer .other .buttons li { float: none; display: inline-block; margin: 5px; }

    .audits .contentPanel input { width: 170px; }

    .cabinet .container { min-width: 300px; max-width: 960px; }
    .cabHeader { min-width: 300px; max-width: 960px; }
    .cabHeader .logo { padding-left: 35px; position: relative; }
    .cabHeader .logo:before { content: ""; width: 30px; height: 30px; position: absolute; top: 50%; left: -5px; margin-top: -15px; background: url(../images/menu.svg) no-repeat 0 0; background-size: cover; }
    .cabLeftPanel { left: -100%; }
    .cabLeftPanel.active { left: 0; }
    .cabPage { width: 96%; margin-left: 2%; margin-right: 2%; }
    .userBlock { display: block; float: none; width: 100%; clear: both; }
    .userBlock .buttons { display: none; }
    .userBlock .lang { float: right; margin-bottom: 10px; }
    .userBlock .auth { clear: both; float: none; display: inline-block; width: 100%; margin-bottom: 20px; }
    .userBlock .auth .register { float: left; }
    .userBlock .auth .login { float: right; }
    .userBlock .auth .auth.dropDown .actual {
        display: none;
    }
}


/* SMALL DESKTOP & TABLET RESOLUTION */
@media (min-width: 960px) and (max-width: 1150px) {
    .container { width: 100%; margin: 0; min-width: 700px; max-width: 1130px; }

    .header { width: 100%; min-width: 700px; max-width: 1130px; margin-left: 0; }
    .header .logo { margin-left: 5%; position: relative; margin-top: 4px; }
    .header .logo img { max-width: 100%; }
    --.header .logo:before { content: ""; width: 35px; height: 26px; position: absolute; top: 7px; left: -45px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header a.top_adaptiv_button { display: block; content: ""; width: 35px; height: 26px; position: absolute; top: 25px; left: 10px; background: url(../images/menu.svg) no-repeat 0 0; }
    .header .slogan { margin-left: 0; font-size: 12px; text-align: center; width: 53%; position: absolute; top: -2px; left: 23.5%; }
    .header .slogan br { display: none; }
    .header .search { width: 53%; margin-top: 16px; }
    .header .search input:focus { width: 100%; margin-left: 0; }
    .leftPanel { left: -266px; z-index: 9999; background: #fff; height: calc(100% - 65px); top: 65px; overflow-y: auto;
        -webkit-transition: All 0.5s;
        -moz-transition: All 0.5s;
        -o-transition: All 0.5s;
        transition: All 0.5s;
    }
    .leftPanel.active { left: 0; }
    .leftPanel .moreMenu {  margin-top: 20px; margin-bottom: 20px; }
    .leftPanel .bunners {  width: 120%; margin-left: -10%; }

    .contentPanel { width: 70%; padding: 0 10px; min-width: 320px; }
    .rightPanel { width: 28%; float: right; min-width: 200px; }
    .content { padding-left: 0; }


    .vacancyPage .item .fullText .buttons { width: 100%; float: none; }
    .vacancyPage .item .fullText .buttons .btn { width: 47%; margin: 5px 1%; padding-left: 0; padding-right: 0; }
    .vacancyPage .popOver {
        transform: translateX(-50%);
    }
    .vacancyPage .popOver:before { top: -22px; right: 50%; margin-right: -11px; border-color: transparent transparent #ddd transparent; }
    .vacancyPage .popOver:after { top: -20px; right: 50%; margin-right: -10px; border-color: transparent transparent #fff transparent; }


    .btn { height: auto; }

    .contentPanel .bunner img { max-width: 100%; }

    .footer .error-research { display: none; }

    .audits .contentPanel input { width: 170px; }
}

 .contentPanel.text .comment_box_bottom table th, .contentPanel.text .comment_box_bottom  table td {
    border: 0;
}
.contentPanel.text .comment_box_bottom table {
    border: 0;
}
.contentPanel .article .comment_box_bottom  img {
    border: 0;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

.fs14 { font-size:14px; }
.pd5 { padding: 5px;} 

.new { background: url(../images/new5_40.png) no-repeat right; margin:0; padding:0; }

.fixed-overlay {
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
~    background-color: rgba(0,0,0,0.5);
}

.modal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
         -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
    z-index: 400;
    max-width: 600px;
    width: 100%;
}

.modal_container {
    padding: 20px;
    background-color: #fff;
    color: #000;
}
.modal_container .pbody { font-size:14px; padding:5px; }
.modal_container .pfooter { padding:10px; }

/***  banner-top ***/
.banner-top{
    display: none;
}

@media screen and (max-width: 560px){
    .modal {
        max-width: 400px;
    }
}

@media screen and (max-width: 375px){
    .inner_content p{
        text-align: center;
    }
    .invertarization_title{
        text-align: center;
    }
    .controlPanel{
        padding-left: 0;
        padding-right: 0;
    }
    .contentPanel{
        min-width: 315px;
    }
    .contentPanel .allotted{
        width: 95%;
        display: block;
        padding: 10px;
    }
    .field{
        margin: 20px 0;
    }
    .field .errorMassage{
        top: inherit;
        left: 0;
        bottom: -23px;
        padding: 0;
    }
    .rc-anchor-normal-footer{
        display: none;
    }
    .rc-anchor-normal .rc-anchor-content{
        width: auto;
    }
    .rc-anchor-normal .rc-anchor-checkbox-label{
        width: auto;
    }
    .rc-anchor-normal{
        width: 90%;
    }
    .field.buttons {
        text-align: center;
    }

}

/* новые правки */
@media screen and (max-width: 320px){
    .inner_content p{
        text-align: center;
    }
    .invertarization_title{
        text-align: center;
    }
    .controlPanel{
        padding-left: 0;
        padding-right: 0;
    }
    .contentPanel{
        padding-left: 0;
        padding-right: 0;
        min-width: 315px;
    }
    .contentPanel .allotted{
        width: 95%;
        display: block;
        padding: 10px;
    }
    .field{
        margin: 20px 0;
    }
    .field .errorMassage{
        top: inherit;
        left: 0;
        bottom: -23px;
        padding: 0;
    }
    .rc-anchor-normal-footer{
        display: none;
    }
    .rc-anchor-normal .rc-anchor-content{
        width: auto;
    }
    .rc-anchor-normal .rc-anchor-checkbox-label{
        width: auto;
    }
    .rc-anchor-normal{
        width: 90%;
    }
    .field.buttons {
        text-align: center;
    }
}
.top_marquee {
    position: relative;
    background: #e9e9e9;
    z-index: 666;
    padding: 6px 0;
    top: -17px;
    left: 0;
    right: 0;
}

.runstringSingle {
  padding-right: 60px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.runstringSingle:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  left: -20px;
  background: url('/files/norma.uz/images/arrow-right.png');
}

.norma_popup_img {
    display: block;
    width: 100%;
    max-height: 100%;
    padding-bottom: 20px;
}

.vl {
    border-left: 1px solid #DDDDDD;
    height: 94%;
    position: absolute;
/*    left: 50%;*/
    margin-left: 20px;
    top: 3px;
}
