/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(fonts/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

footer,
article,
aside,
nav,
section {
    display: block;
}

html {
    width: 100%;
    /*scroll-behavior: smooth;*/
}

body {
    font-size: 18px;
    line-height: 1.33;
    font-family: "Roboto", sans-serif;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    color: #000;
    background: #f5f6f8;
    font-weight: 400;
    width: 100%;
}

.onet{
	font-family: 'Roboto';
	color: #d1d1d1;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
  margin: 10px 0px -20px 0px;
	padding: 5px 20px;
}

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

.clearfix {
    clear: both;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.text-normal {
    font-weight: normal;
}

.distance {
    height: 20px;
}

a {
    color: #1b52bb;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 18px;
}

.img-responsive {
    max-width: 100%;
}

.d-center {
    display: block;
    margin: 0 auto 15px;
}

.wrapper {
    overflow: hidden;
}

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

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

.text-uppercase {
    text-transform: uppercase;
}

.header-top {

    padding: 6px 0 4px;
    background: #2e4b83;
    -webkit-box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    overflow: hidden;
    position: relative;
}

.header-top:after {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed rgba(255, 255, 255, .24);
    position: absolute;
    left: 0;
    bottom: 1px;
}

.top-menu {

    float: left;
}

.top-menu a {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 2px 8px;
    border-right: 1px dashed rgba(255, 255, 255, .24);
}

.top-menu a:first-child {
    padding-left: 0;
}

.top-menu a:hover {
    text-decoration: underline;
}

.top-menu svg {
    display: inline-block;
    vertical-align: bottom;
}

.toggle-button {

    float: left;
    text-decoration: none;
    margin: -3px 30px 0 0;
}

.b-social {
    float: right;
}

.b-social a.fb {
    background-position: 0 0;
}

.b-social a.tw {
    background-position: -73px 0;
}

.b-social a.in {
    background-position: -24px 0;
}

.b-social a.pn {
    background-position: -49px 0;
}

.header-middle {
    overflow: hidden;
    padding: 16px;
}

.b-logo {
    margin-right: -60px;
    float: left;
    text-decoration: none;
    margin-left: 5px;
}

.logo-red {
    color: #fff;
    background: #ed1b28;
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 1.15;
    padding: 0 5px;
    margin: 0 0 0 10px;
}

.logo-red:before,
.logo-red:after {
    content: "";
    border-top: 17px solid #ed1b28;
    border-left: 6px solid transparent;
    position: absolute;
    top: 0
}

.logo-red:before {
    left: -6px;
}

.logo-red:after {
    right: -6px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.logo-blue {
    font-weight: 900;
    font-size: 28px;
    display: block;
    background: #2e4b83;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.15;
    padding: 0 12px;
    margin: -2px 0 -1px 10px;
    letter-spacing: 1px;
}

.logo-blue:before,
.logo-blue:after {
    content: "";
    border-bottom: 32px solid #2e4b83;
    border-left: 10px solid transparent;
    position: absolute;
    top: 0
}

.logo-blue:before {
    left: -10px;
}

.logo-blue:after {
    right: -10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.logo-black {
    color: #fff;
    display: inline-block;
    background: #000;
    font-size: 16px;
    position: relative;
    padding: 0 3px;
    line-height: 1.4;
}

.logo-black:before,
.logo-black:after {
    content: "";
    border-bottom: 22px solid #000;
    border-left: 5px solid transparent;
    position: absolute;
    top: 0;

}

.logo-black:before {
    left: -5px;
}

.logo-black:after {
    right: -5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.logo-white {
    background: #fff;
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    line-height: 1.7;
}

.logo-white:before,
.logo-white:after {
    content: "";
    border-bottom: 22px solid #fff;
    border-left: 5px solid transparent;
    position: absolute;
    top: 0
}

.logo-white:before {
    left: -5px;
}

.logo-white:after {
    right: -5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.top-bnr div {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.box-prod {
    display: inline-table;
    width: 100%;
}

.box-prod img {
    width: 48%;
    margin: 0px 2px;
}

.mobile-search {
    display: none;
    float: right;
    text-decoration: none;
    margin-top: 20px;
}

.header-bottom {
    background: #fff;
    border-bottom: 1px dashed rgba(0, 0, 0, .15);
}

.bottom-menu {
    font-size: 13px;
    display: table;
    width: 100%;
    text-align: center;
    padding: 0 5px;
}

.bottom-menu a {
    color: #000;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 0;
    display: table-cell;
    width: 1%;
    text-transform: uppercase;
    position: relative;
}


.bottom-menu a:after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    right: -2px;
    top: 18px;
    background: #000;
    border-radius: 50%;
}

.bottom-menu a:first-child:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    left: -2px;
    top: 18px;
    background: #000;
    border-radius: 50%;
}

.bottom-menu a:hover {
    text-decoration: underline;
}

.bottom-menu a.current {
    background: #2e4b83;
    color: #fff;
}


.b-search {
    float: right;

}

.b-search a {
    display: inline-block;
    text-decoration: none;
}

.b-search a:last-child {

    margin-left: 15px;
}

.b-search svg {
    display: inline-block;
    vertical-align: middle;
}

.b-primary {
    padding: 0 0 40px;
}

.b-sidebar {
    float: right;
    width: 280px;
    position: relative;
}

.b-search2 {
    background: #ffffff;
    padding: 10px 20px;
    color: #656565;
    border-radius: 10px;
    font-size: 12px;
    text-decoration: none;
    display: block;
    -moz-text-align-last: justify;
    text-align-last: justify;
    margin: 0 0 10px;
    font-weight: 500;
}

.b-search2 span,
.b-search2 svg {
    display: inline-block;
    vertical-align: middle;
}

.b-side {
    background: #fff;
    border-top: 5px solid #ec1c29;
    border-radius: 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
}

.title-block {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: center;
    background: #f5f6f8;
    padding: 5px 0;
}


.b-post {
    position: relative;
    padding: 15px 10px 15px 0;
    border-bottom: 1px solid #d1d1d1;
    overflow: hidden;
}

.post-img {
    float: left;
    margin-right: 12px;
}

.post-img img {
    border-radius: 0 5px 5px 0;
}

.post-num {
    position: absolute;
    font-weight: 700;
    color: #fff;
    background: #8eaa2b;
    width: 13px;
    text-align: center;
    top: 20px;
    left: 0;
    font-size: 13px;
    line-height: 1.25;
}

.post-num:after {
    content: "";
    position: absolute;
    border-top: 8px solid #8eaa2b;
    border-bottom: 8px solid #8eaa2b;
    border-right: 5px solid transparent;
    top: 0;
    right: -5px;
}

.teaser {
    font-size: 16px;
    margin-bottom: 10px;
    color: #424242;
    line-height: 1;
}

.b-post:hover .teaser {
    color: #1b52bb;
}

.post-info {
    font-size: 11px;
    color: #a6a6a6;
    font-weight: 500;
}

.post-info span {
    display: inline-block;
}

.post-info svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

.post-info span:last-child {
    float: right;
}

.post-link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.post-last {
    border: none;
}

.all-news {
    font-size: 12px;
    color: #fff;
    background: #2e4b83;
    text-align: center;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding: 5px;
    border-radius: 0 0 10px 10px;
}

.b-side:nth-child(3) {
    padding: 20px;
}

.left-social {
    margin-top: 20px;
}

.left-social a {
    display: inline-block;
    width: 37px;
    height: 37px;
    background: url("../img/sprite.png") no-repeat;
    margin: 0 5px;
}

.left-social a.fb {
    background-position: 0 0;
}

.left-social a.tw {
    background-position: -117px 0;
}

.left-social a.in {
    background-position: -39px 0;
}

.left-social a.pn {
    background-position: -78px 0;
}

.bnr-block {
    position: relative;
}

.bnr-img {
    border-radius: 10px;
}

.fix {
    position: fixed;
    top: 0;
}

.bnr-text {
    position: absolute;
    top: 20px;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    text-align: right;
    right: 10px;
}

.prod-name {
    font-size: 29px;
    font-weight: 900;
}

.prod-name+span {
    font-size: 12px;
    display: block;
}

.prod-name {
    font-weight: 300;
    font-size: 30px;
    display: block;
}

.bnr-img2 {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 10px;
}

.btn {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    background: #0f0fba;
    display: inline-block;
    position: relative;
    padding: 8px 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none;
    outline: none;
    cursor: pointer;
}

.btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.bnr-block .btn {
    margin-top: 10px;
}

.content .btn {
    font-size: 16px;
    font-weight: 700;
    padding: 24px 20px;
    border-radius: 35px;
    text-transform: uppercase;
}

.content {
    margin-right: 300px;
}

.main-content {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    margin: 10px 0 35px;
    -webkit-box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
}

.b-tags {
    border-top: 3px solid #2e4b83;
    margin-bottom: 10px;
}

.b-tags>span {
    display: inline-block;
    color: #fff;
    background: #2e4b83;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    padding: 5px;
}

.b-tags>span:after {
    content: "";
    position: absolute;
    border-top: 33px solid #2e4b83;
    border-right: 10px solid transparent;
    top: 0;
    right: -10px;
}


.breadcrumbs {
    float: right;
    font-size: 12px;
    margin: 10px 0 0;
}

.breadcrumbs a {
    text-decoration: none;
    color: #b7b7b7;
}

h2,
.h2 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 700;
}

h1 {
    font-size: 48px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 5px;
}

.article-info {
    font-size: 11px;
    color: #a6a6a6;
    padding: 3px 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
}

.article-info>div {
    display: inline-block;
    vertical-align: middle;
}




.article-info span {
    display: inline-block;
    vertical-align: top;
    margin: 5px 20px 5px 0;
}

.article-info svg {
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.simple-list {
    font-weight: 900;
    list-style-position: inside;
}

.simple-list li {
    margin-bottom: 10px;
}

.alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.separator {
    height: 0;
    width: 100%;
    border: none;
    border-bottom: 1px dashed #e2e2e2;
    margin: 30px 0;
}

.num-list {
    font-weight: 900;
    display: table;
    counter-reset: list1;
    list-style-position: inside;
}

.num-list li {
    margin-bottom: 25px;
    list-style: none;
    padding-left: 20px;
    position: relative;
}

.num-list li:before {
    counter-increment: list1;
    content: '0' counter(list1);
    position: absolute;
    left: -40px;
    color: #fff;
    background: #ed1b28;
    border-radius: 50%;
    width: 44px;
    padding: 11px 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.b-stages {
    background: #f5f6f8;
    padding: 20px 10px 1px;
    margin-bottom: 20px;
}

.b-stages ol {
    list-style: none;
    counter-reset: list2;
}

.b-stages ol li {

    list-style: none;
    position: relative;
    margin-left: 45px;
    margin-bottom: 20px;
}

.b-stages ol li:before {
    counter-increment: list2;
    content: counter(list2);
    position: absolute;
    left: -55px;
    color: #fff;
    background: #2e4b83;
    font-size: 16px;
    font-weight: 700;
    width: 34px;
    padding: 7px 0;
    text-align: center;
    top: 3px;
}

.b-stages ol li:after {
    content: "";
    border-top: 35px solid #2e4b83;
    border-right: 10px solid transparent;
    position: absolute;
    top: 3px;
    left: -21px;
}

.img-wrap {

    margin-bottom: 15px;
    display: inline-block;
    background: #fff;
    padding: 10px;
    text-align: center;
}

.img-wrap img {
    margin: 10px 0;
    display: block;
}

.img-wrap span {

    width: 48%;
    display: inline-block;
}

.b-reviews {
    max-width: 520px;
    margin: 0 auto 15px;
    border: 1px solid #aab8c2;
    border-radius: 10px;
    padding: 25px 20px 0;
}

.b-review {
    padding-bottom: 20px;
    margin-bottom: 5px;
}

.review-ava {
    display: table-cell;
    padding-right: 10px;
    position: relative;
}

.review-ava img {
    border-radius: 5px;
}

.b-review:first-child .review-ava:after {
    content: "";
    width: 3px;
    height: calc(100% - 40px);
    top: 60px;
    background: #6eb0d3;
    left: 40%;
    position: absolute;
}

.review-body {
    display: table-cell;
    vertical-align: top;
}

.review-author {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
    position: relative;
}

.review-author span {
    color: #aab8c2;
}

.review-author:after {
    width: 8px;
    height: 8px;
    content: "";
    border-right: 2px solid #abb9c2;
    border-bottom: 2px solid #abb9c2;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 3px;
    right: 0;
}

.review-body img {
    border-radius: 5px;
}

.review-share {
    color: #aab8c2;
    font-size: 15px;
    font-weight: 700;
}

.review-share span {
    margin-right: 20px;
}

.review-share svg {
    display: inline-block;
    vertical-align: middle;
}

.b-order {
    background: #f5f6f8;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 11px 17px rgba(166, 181, 210, 0.29);
    box-shadow: 0 11px 17px rgba(166, 181, 210, 0.29);
    margin: 30px 50px;
}

.b-order img {
    display: inline-block;
    margin: -15px -10px -40px -20px;
}

.b-form {
    display: inline-block;
    max-width: 270px;
    vertical-align: top;
    padding: 50px 0 0;
}

.form-title {
    font-weight: 900;
    font-size: 27px;
}

.b-prices>div {
    display: inline-block;
    font-weight: 900;
}

.old-price {
    font-size: 24px;
    text-decoration: line-through;
    color: #a1a2a3;
}

.new-price {
    font-size: 49px;
    color: #0006dc;
}

.input-field {
    display: block;
    background-color: #fff;
    padding: 17px 20px;
    margin-bottom: 10px;
    width: 100%;
    font-size: 14px;
    -webkit-box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    box-shadow: 0 0 17px rgba(166, 181, 210, 0.29);
    outline: none;
    border: 1px solid transparent;
}

.input-field:focus {
    background-color: transparent;
    border-color: #b9bcc5;
    -webkit-box-shadow: none;
    box-shadow: none;
}

select {
    background-image: url(../../../../../https@viposidn.com/content/vQyoby3NPOajo5b/img/select.png);
    background-repeat: no-repeat;
    background-position: 93% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

select::-ms-expand {
    display: none;
}

.comments-block .b-tags>span {
    font-size: 28px;
    margin-bottom: 10px;
    padding: 0 5px;
    line-height: 1.2;
}

.comments-block .b-tags .b-social {
    margin-top: 7px;
}

.comments-block .b-tags .b-social span {
    color: #bcbcbc;
    font-size: 11px;
    display: inline-block;
    vertical-align: middle;
}

.comments-block .b-tags .b-social a {
    display: inline-block;
    vertical-align: middle;
}

.comment-item {

    margin-bottom: 15px;
}

.comment-img,
.comment-body {
    display: table-cell;
    vertical-align: top;
}

.comment-img {
    padding-right: 15px;
}

.comment-author {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    margin-right: 15px;
    margin-bottom: 10px;
    display: inline-block;
}


.comment-date {
    font-size: 13px;
    color: #adb2bf;
    margin-right: 10px;
}

.comment-like {
    font-size: 13px;
    color: #adb2bf;

}

.comment-like svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.comment-body img {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}


@media (max-width: 990px) {
    .d-large {
        display: none !important;
    }

    .d-mobile {
        display: block !important;
    }

    .header-middle {
        background: #2e4b83;
        margin-top: 5px;
        padding: 0;
    }

    .b-logo {
        margin-left: 10px;
        background: #f5f6f8;
        padding: 0 14px 0 8px;
        position: relative;
        line-height: 0.8;
    }

    .b-logo:before {
        content: "";
        border-left: 14px solid #2e4b83;
        border-top: 11px solid transparent;
        border-bottom: 40px solid transparent;
        position: absolute;
        left: -2px;
        top: 0;
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    .b-logo:after {
        content: "";
        border-right: 14px solid #2e4b83;
        border-top: 50px solid transparent;
        position: absolute;
        right: -2px;
        top: 0;
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    .logo-red {
        font-size: 11px;
        vertical-align: top;
    }

    .logo-red:before,
    .logo-red:after {
        border-top-width: 12px;
    }

    .logo-blue {
        font-size: 20px;
        line-height: 1.1;
        /*margin: -3px 0 -5px 10px;*/
    }

    .logo-blue:before,
    .logo-blue:after {
        border-bottom-width: 22px;
    }

    .logo-black {
        font-size: 12px;
    }

    .logo-black:before,
    .logo-black:after {
        border-bottom-width: 16px;
    }

    .logo-white {
        font-size: 9px;
    }

    .b-search {
        margin: 12px 10px 0 0;
    }


    .content {
        margin-right: 0;
    }

    .content .b-tags {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .main-content {

        margin-bottom: 30px;
    }

    .breadcrumbs {
        float: none;
        margin-bottom: 10px;
    }

    h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    h1 {
        font-size: 38px;
        margin-bottom: 10px;
    }

    .separator {
        margin: 10px 0 15px;
    }


    .alignright,
    .alignleft {
        float: none;
        display: block;
        margin: 0 auto 15px;
    }

    .num-list li {
        padding-left: 60px;
    }

    .num-list li:before {
        left: 0;
    }

    .b-stages ol li {
        margin-left: 30px;
    }

    .b-stages ol li:before {
        width: 22px;
        left: -40px;
    }

    .b-stages ol li:after {
        left: -18px;
    }

    .img-wrap {
        font-size: 14px;
        padding: 5px;
    }

    .img-wrap img {
        margin: 5px 0;
    }

    .b-reviews {
        padding: 15px 10px 0;
    }

    .b-order {
        margin: 0;
    }

    .b-order img {
        margin: 0 auto -10px;
        display: block;
    }

    .b-form {
        display: block;
        margin: 0 auto 40px;
    }

    .comments-block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .comments-block .b-tags>span {
        font-size: 24px;
        line-height: 1.4;
    }

    .comment-img,
    .comment-body {
        display: block;
    }

    .comment-img {
        float: left;
    }

    .comment-author {
        display: block;
    }

    .comment-body p {
        margin-top: 10px;
    }
}

.b-footer {
    padding-bottom: 15px;
}

.b-nds {
    margin: 10px 0;
    font-size: 12px;
}

@media (max-width: 430px) {
    .logo-blue {
        line-height: 22px;
        font-size: 13px;
        padding: 0;
    }

    .logo-white {
        height: 16px;
        line-height: 0.9;
        width: 155px;
        vertical-align: top;
    }
}

.b-not {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #0006dc;
}

/* form styles */

.form__title {
    color: #242424;
    text-align: center;
}

.form__text {
    font-size: 18px;
    margin: 20px 0;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}



.form {
    background: #F3FAFB;
    border: 1px solid #DCECEC;
    font-size: 16px;
    padding-top: 80px;
    padding-bottom: 80px;
}

@media all and (max-width: 767px) {
    .form {
        padding-bottom: 0px;
    }

    .mobil_form .form {
        margin: 0px auto -5px auto !important;
    }

    .mobil_form .form form {
        padding-bottom: 20px;
    }
}

.form__title {
    color: #242424;
    text-align: center;
}

.form__text {
    font-size: 18px;
    margin: 20px 0;
}

.form__req {
    color: red;
}

.form__legal,
.form__footer {
    font-size: .875rem;
}

.form__link {
    color: inherit;
}

.form__ssl {
    display: flex;
    align-items: center;
}

.form__ssl span {
    display: inline-block;
    border-radius: 50em;
    padding: .125rem .5rem;
    background-color: #4bad33;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    margin-right: .875rem;
}

.form__ssl span:before {
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ffffff" class="bi bi-lock-fill" viewBox="0 0 16 16"><path d="M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"/></svg>');
    background-repeat: no-repeat;
    background-size: .875rem .875rem;
    width: .875rem;
    height: .875rem;
    margin-right: .25rem;
}

.form__ssl p {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0;
}

.form .form-control::placeholder {
    color: #d1d1d1;
    font-size: 14px;
}

.form .form-control,
.form .form-select .form-check-input {
    border-color: #d1d1d1;
}

.thank-you {
    margin-top: 3rem;
    padding: 4rem 0;
}

.thank-you__title {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 800;
    text-transform: uppercase;
}

.thank-you__text {
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .thank-you {
        padding: 8rem 0;
    }

    .thank-you__title {
        font-size: 2.625rem;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .thank-you__text {
        text-align: center;
        font-size: 1.25rem;
    }
}

.form-ssl {
    align-items: center;
    border-radius: 9999px;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.125rem 0.625rem;
    background-color: #f3fafb;
    margin-right: 0.5rem;
    color: #166534;
}

.form-ssl svg {
    width: 10px;
}

.form-ssl-text {
    font-size: 12px;
    max-width: 100px;
    color: #073218;
}

.form__legend {
    font-size: 12px;
}

.mobil_form {
    margin-left: calc(var(--bs-gutter-x)* -.5);
    margin-right: calc(var(--bs-gutter-x)* -.5);
}

.top-prod {
    bottom: -100px;
    left: 100px;
    width: 70%;
}

.num-list li {
    padding-left: 60px;
}

.num-list li::before {
    left: 10px;
}

@media all and (max-width: 1199px) {
    .top-prod {
        bottom: -80px;
        left: 20%;
        width: 65%;
    }
}

.autor-title {
    color: #000;
}


.top-bnr {
    float: right;
    width: 63.5%;
    color: #fff;
    text-align: right;
    background: url('img/bnr.jpg') no-repeat;
    padding: 18px 25px;
}

.b-social a {

    display: inline-block;
    width: 23px;
    height: 23px;
    background: url('img/sprite.png') no-repeat;
    background-size: auto 23px;
    margin-left: 5px;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: .25rem !important;
}

.m-2 {
    margin: .5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: .25rem !important;
}

.mt-2 {
    margin-top: .5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: .25rem !important;
}

.me-2 {
    margin-right: .5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: .25rem !important;
}

.mb-2 {
    margin-bottom: .5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: .25rem !important;
}

.ms-2 {
    margin-left: .5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: .25rem !important;
}

.p-2 {
    padding: .5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: .25rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: .25rem !important;
}

.pe-2 {
    padding-right: .5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: .25rem !important;
}

.pb-2 {
    padding-bottom: .5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: .25rem !important;
}

.ps-2 {
    padding-left: .5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: .25rem !important;
}

.gap-2 {
    gap: .5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.row-gap-0 {
    row-gap: 0 !important;
}

.row-gap-1 {
    row-gap: .25rem !important;
}

.row-gap-2 {
    row-gap: .5rem !important;
}

.row-gap-3 {
    row-gap: 1rem !important;
}

.row-gap-4 {
    row-gap: 1.5rem !important;
}

.row-gap-5 {
    row-gap: 3rem !important;
}

.column-gap-0 {
    column-gap: 0 !important;
}

.column-gap-1 {
    column-gap: .25rem !important;
}

.column-gap-2 {
    column-gap: .5rem !important;
}

.column-gap-3 {
    column-gap: 1rem !important;
}

.column-gap-4 {
    column-gap: 1.5rem !important;
}

.column-gap-5 {
    column-gap: 3rem !important;
}

.img-container {
    display: flex;
    justify-content: center;
}