.footer__bottom{
    text-align: center;
}
.footer__bottom a, .footer__bottom rekv{
    color: #fff;
    font-size: 14px;
}
.prices{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
    color: #000;
    margin: 0 0 12px;
}
.old-price{
    text-decoration: line-through;
    margin-right: 8px;
}
.new-price{
    color: red;
}
.eAuthContainer {
    display: block;
    float: left
}

.eAuthContainer > * {
    display: inline-block;
    cursor: pointer;
    opacity: .8;
    list-style: none;
    margin-right: 10px;
    font-style: normal;
    font-weight: 400;
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent
}

.eAuthContainer > :hover {
    opacity: 1
}

.eAuthContainer.color .eAuth_facebook {
    background-image: url("")
}

.eAuthContainer.color .eAuth_vk {
    background-image: url("")
}

.eAuthContainer.color .eAuth_ok {
    background-image: url("")
}

.eAuthContainer.color .eAuth_twitter {
    background-image: url("")
}

.eAuthContainer.color .eAuth_yandex {
    background-image: url("")
}

.eAuthContainer.color .eAuth_mail {
    background-image: url("")
}

.eAuthContainer.color .eAuth_google {
    background-image: url("")
}

.eAuthContainer.color .eAuth_flickr {
    background-image: url("")
}

.eAuthContainer.color .eAuth_vimeo {
    background-image: url("")
}

.eAuthContainer.flat > :before {
    font-family: sans-serif;
}

.eAuthContainer.flat .eAuth_facebook:before {
    content: "\66"
}

.eAuthContainer.flat .eAuth_vk:before {
    content: "\42"
}

.eAuthContainer.flat .eAuth_ok:before {
    content: " \4F"
}

.eAuthContainer.flat .eAuth_twitter:before {
    content: "\54"
}

.eAuthContainer.flat .eAuth_yandex:before {
    content: " \52"
}

.eAuthContainer.flat .eAuth_mail:before {
    content: "\40"
}

.eAuthContainer.flat .eAuth_google:before {
    content: "\67"
}

.eAuthContainer.flat .eAuth_flickr:before {
    content: "\46"
}

.eAuthContainer.flat .eAuth_vimeo:before {
    content: " \56"
}

* {
    background-image: none
}

.noSelect {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

* {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

body {
    background: none no-repeat fixed top center;
    font-family: sans-serif;
}

.pageBranding {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

div#__main__ {
    position: relative;
    width: 100%
}

.mOut {
    width: 100%;
    position: relative;
    float: left
}

.mIn {
    width: 1200px;
    margin: 0 auto;
    float: none;
    padding-left: 30px;
    padding-right: 30px;
    overflow: hidden
}

@media screen and (max-width: 1280px) {
    div.mIn {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 480px) {
    div.mIn {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.loadingSmall {
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    cursor: progress !important;
    background-image: url("");
    background-image: url("")
}

.loading {
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    cursor: progress !important;
    background-image: url("")
}

.box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

div.overlay {
    position: absolute;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .5);
    z-index: 1000
}

div#overlay {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 1000
}

.freeClose {
    cursor: pointer
}

div.unvisible {
    display: none
}

div.visible {
    display: block
}

.left {
    text-align: left
}

.fleft {
    float: left
}

.right {
    text-align: right
}

.fright {
    float: right
}

input + .icons-visible {
    position: relative;
    float: left;
    width: 30px;
    margin-left: -30px;
    cursor: pointer !important
}

.disabled, .disabled *, button:disabled, button:disabled * {
    color: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    cursor: default !important
}

.floatUp {
    visibility: hidden
}

a, img, .prg {
    border: none;
    outline: 0
}

#content table {
    border-collapse: collapse
}

#content table thead td, #content table thead th {
    background-color: #fafafa;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 1px 1px #fff
}

#content table td, #content table th {
    border: 1px solid #e6e6e6;
    padding: 10px;
    vertical-align: top
}

.h1 {
    font-size: 2em
}

.h2 {
    font-size: 1.5em
}

.h3 {
    font-size: 1.17em
}

#content table.noborder td {
    border: none
}

#content table.nopadding td {
    padding: 0
}

td {
    vertical-align: top
}

td.top {
    vertical-align: top
}

td.middle {
    vertical-align: middle
}

td.bottom {
    vertical-align: bottom
}

.left {
    text-align: left
}

.right {
    text-align: right
}

.grayscale {
    filter: url("");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.nograyscale {
    filter: url("");
    -webkit-filter: grayscale(0)
}

.blur {
    filter: url("");
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -ms-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
    -webkit-transition: -webkit-filter .1s ease-in-out;
    filter: progid:DXImageTransform.Microsoft.blur(pixelradius=1)
}

.bgLeft, .bgleft {
    background-position: left center !important
}

.bgRight, .bgright {
    background-position: right center !important
}

.bg-0 {
    background-position: center top !important
}

.bg-1 {
    background-position: right top !important
}

.bg-2 {
    background-position: right center !important
}

.bg-3 {
    background-position: right bottom !important
}

.bg-4 {
    background-position: center bottom !important
}

.bg-5 {
    background-position: left bottom !important
}

.bg-6 {
    background-position: left center !important
}

.bg-7 {
    background-position: left top !important
}

[class*=" col-"], [class^=col-] {
    position: relative;
    display: block;
    float: left;
    min-height: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px
}

[class*=" col-"].nopadding, [class^=col-].nopadding {
    padding: 0
}

.col-w1 {
    width: 100%
}

.col-w2 {
    width: 50%
}

.col-w3 {
    width: 33.3%
}

.col-w4 {
    width: 25%
}

.col-w5 {
    width: 20%
}

.col-w6 {
    width: 16.6%
}

.col-w7 {
    width: 14.28%
}

.col-w8 {
    width: 12.5%
}

.col-w9 {
    width: 11.1%
}

.col-w10 {
    width: 10%
}

.col-05 {
    width: 5%
}

.col-10, .col-p1 {
    width: 10%
}

.col-15, .col-p15 {
    width: 15%
}

.col-20, .col-p2 {
    width: 20%
}

.col-25 {
    width: 25%
}

.col-30, .col-p3 {
    width: 30%
}

.col-35 {
    width: 35%
}

.col-40, .col-p4 {
    width: 40%
}

.col-45 {
    width: 45%
}

.col-50, .col-p5 {
    width: 50%
}

.col-55 {
    width: 55%
}

.col-60, .col-p6 {
    width: 60%
}

.col-65 {
    width: 65%
}

.col-70, .col-p7 {
    width: 70%
}

.col-75 {
    width: 75%
}

.col-80, .col-p8 {
    width: 80%
}

.col-85 {
    width: 85%
}

.col-90, .col-p9 {
    width: 90%
}

.col-95 {
    width: 95%
}

.col-100 {
    width: 100%
}

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
    [class*=" col-"], [class^=col-] {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.center {
    text-align: center
}

.trans01 {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.trans02 {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.trans03 {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.trans04 {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.trans05 {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.trans06 {
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.trans07 {
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out
}

.trans08 {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out
}

.trans09 {
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -ms-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out
}

.trans1 {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.trans15 {
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -ms-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out
}

.trans2 {
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out
}

.trans25 {
    -webkit-transition: all 2.5s ease-in-out;
    -moz-transition: all 2.5s ease-in-out;
    -ms-transition: all 2.5s ease-in-out;
    -o-transition: all 2.5s ease-in-out;
    transition: all 2.5s ease-in-out
}

.trans3 {
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -ms-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out
}

.trans35 {
    -webkit-transition: all 3.5s ease-in-out;
    -moz-transition: all 3.5s ease-in-out;
    -ms-transition: all 3.5s ease-in-out;
    -o-transition: all 3.5s ease-in-out;
    transition: all 3.5s ease-in-out
}

.trans4 {
    -webkit-transition: all 4s ease-in-out;
    -moz-transition: all 4s ease-in-out;
    -ms-transition: all 4s ease-in-out;
    -o-transition: all 4s ease-in-out;
    transition: all 4s ease-in-out
}

.trans45 {
    -webkit-transition: all 4.5s ease-in-out;
    -moz-transition: all 4.5s ease-in-out;
    -ms-transition: all 4.5s ease-in-out;
    -o-transition: all 4.5s ease-in-out;
    transition: all 4.5s ease-in-out
}

.trans5 {
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -ms-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out
}

span.fileIcon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    text-decoration: none;
    background: url("") no-repeat center
}

span.f3GP, span.fAVI, span.fFLV, span.fM4V, span.fMKV, span.fMOV, span.fMP4, span.fRM, span.fVOB, span.fWMV {
    background-image: url("")
}

span.fBZ, span.fGZ, span.fRAR, span.fTAR, span.fTZ, span.fZIP {
    background-image: url("")
}

span.fCPP, span.fCSS, span.fJS, span.fPL, span.fPY, span.fRB, span.fSH, span.fXML {
    background-image: url("")
}

span.fDOC, span.fDOCX {
    background-image: url("")
}

span.fFLAC, span.fFMP3, span.fOGG, span.fWAV, span.fWMA {
    background-image: url("")
}

span.fHTM, span.fHTML, span.fXHTML {
    background-image: url("")
}

span.fRTF, span.fTXT {
    background-image: url("")
}

span.fPDF {
    background-image: url("")
}

span.fPPTX, span.fPTT {
    background-image: url("")
}

span.fSWF {
    background-image: url("")
}

span.fXLS, span.fXLSX {
    background-image: url("")
}

.fancybox-title-inside-wrap {
    width: 100%
}

.fancybox-title-inside-wrap iframe {
    float: right;
    width: 110px;
    height: 23px;
    border: none;
    margin-top: 5px;
    overflow: hidden
}

form .turing a, form .turing .prg {
    display: inline-block;
    border: 1px solid;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    text-decoration: none;
    text-align: center;
    cursor: pointer
}

form .turing a:before, form .turing .prg:before {
    font-family: sans-serif;
    font-size: 19px;
    font-weight: 700
}

form .turing.passed a, form .turing.passed .prg {
    border-color: transparent;
    cursor: none
}

form .turing.passed a:before, form .turing.passed .prg:before {
    content: "\AC";
    color: green
}

form .turing.alert a, form .turing.alert .prg {
    border-color: red
}

form .turing.alert a:before, form .turing.alert .prg:before {
    content: "\A9";
    color: red
}

.inject {
    width: 30%;
    float: right;
    background: #f0f8ff;
    padding: 20px;
    border-left: 3px solid #b93434;
    margin: 0 0 0 20px
}

@media only screen and (max-width: 768px) {
    .inject {
        width: 50%
    }
}

.inject .inject_text {
    display: inline-block;
    margin: 10px 0 20px !important;
    font-size: .8em;
    font-weight: 700;
    text-decoration: none;
    line-height: 170%;
    cursor: pointer;
    text-transform: uppercase
}

.socseti.colorIcon .vk {
    color: #5b749f
}

.socseti.colorIcon .fa {
    color: #23609f
}

.socseti.colorIcon .tw {
    color: #00abf1
}

.socseti.colorIcon .yo {
    color: #e64a41
}

.socseti.colorIcon .ok {
    color: #f58532
}

.socseti.colorIcon .in {
    color: #125688
}

.socseti.colorIcon .te {
    color: #1d93d2
}

.socseti.colorIcon .fe {
    color: #f2901d
}

.socseti.hoverColor .vk:hover {
    color: #5b749f
}

.socseti.hoverColor .fa:hover {
    color: #23609f
}

.socseti.hoverColor .tw:hover {
    color: #00abf1
}

.socseti.hoverColor .yo:hover {
    color: #e64a41
}

.socseti.hoverColor .ok:hover {
    color: #f58532
}

.socseti.hoverColor .in:hover {
    color: #125688
}

.socseti.hoverColor .te:hover {
    color: #1d93d2
}

.socseti.hoverColor .fe:hover {
    color: #f2901d
}

.socseti.bgColorIcon .vk {
    background-color: #5b749f
}

.socseti.bgColorIcon .fa {
    background-color: #23609f
}

.socseti.bgColorIcon .tw {
    background-color: #00abf1
}

.socseti.bgColorIcon .yo {
    background-color: #e64a41
}

.socseti.bgColorIcon .ok {
    background-color: #f58532
}

.socseti.bgColorIcon .in {
    background-color: #125688
}

.socseti.bgColorIcon .te {
    background-color: #1d93d2
}

.socseti.bgColorIcon .fe {
    background-color: #f2901d
}

.socseti.hoverBgColorIcon a:hover, .socseti.hoverBgColorIcon .prg:hover {
    color: #fff !important
}

.socseti.hoverBgColorIcon .vk:hover {
    background-color: #5b749f
}

.socseti.hoverBgColorIcon .fa:hover {
    background-color: #23609f
}

.socseti.hoverBgColorIcon .tw:hover {
    background-color: #00abf1
}

.socseti.hoverBgColorIcon .yo:hover {
    background-color: #e64a41
}

.socseti.hoverBgColorIcon .ok:hover {
    background-color: #f58532
}

.socseti.hoverBgColorIcon .in:hover {
    background-color: #125688
}

.socseti.hoverBgColorIcon .te:hover {
    background-color: #1d93d2
}

.socseti.hoverBgColorIcon .fe:hover {
    background-color: #f2901d
}

.spinner {
    -webkit-animation-name: spinner;
    -webkit-animation-duration: .6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spinner;
    -moz-animation-duration: .6s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spinner;
    -ms-animation-duration: .6s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spinner;
    animation-duration: .6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@-ms-keyframes spinner {
    from {
        -ms-transform: rotate(0)
    }
    to {
        -ms-transform: rotate(360deg)
    }
}

@-moz-keyframes spinner {
    from {
        -moz-transform: rotate(0)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spinner {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.scrollTop {
    position: fixed;
    display: none;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    cursor: pointer;
    opacity: .6
}

.scrollTop:hover {
    opacity: 1;
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

.scrollTop:before {
    font-family: sans-serif;
    content: "\CD";
    font-size: 20px;
    line-height: 52px
}

@keyframes floating {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(10%)
    }
    100% {
        transform: translateY(0)
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(10%)
    }
    100% {
        -webkit-transform: translateY(0)
    }
}

@media (max-width: 800px) {
    #body #right {
        display: none
    }

    #body > #center {
        width: auto
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(0%);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption::before {
    background-image: url("");
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited, .fancybox-caption .prg, .fancybox-caption .prg:link, .fancybox-caption .prg:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover, .fancybox-caption .prg:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-caption {
        padding: 12px
    }

    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a, .fancybox-thumbs__list .prg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(92%);
    max-width: calc(46%);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before, .fancybox-thumbs__list .prg::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before, .fancybox-thumbs__list .prg:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before, .fancybox-thumbs__list .prg.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a, .fancybox-thumbs__list .prg {
        max-width: calc(90%)
    }
}

@charset "UTF-8";
.slick-loading .slick-list {
    background: #fff url("") center center no-repeat
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: sans-serif;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none
}

.ui-button-icon-only, .prg width needs to be set here *

/
{
    width: 2em
;
    box-sizing: border-box
;
    text-indent: -9999px
;
    white-space: nowrap
}
input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td .prg {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button, .ui-spinner .prg.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #d8dcdf
}

.ui-widget-content {
    border: 1px solid #eee;
    background: #fff;
    color: #333
}

.ui-widget-content a, .ui-widget-content .prg {
    color: #333
}

.ui-widget-header {
    border: 1px solid #e3a1a1;
    background: #c00 url("") 50% 50% repeat-x;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a, .ui-widget-header .prg {
    color: #fff
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcd3a1;
    background: #fbf8ee url("") 50% 50% repeat-x;
    color: #444
}

.ui-state-checked {
    border: 1px solid #fcd3a1;
    background: #fbf8ee
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a, .ui-state-highlight .prg, .ui-widget-content .ui-state-highlight .prg, .ui-widget-header .ui-state-highlight .prg {
    color: #444
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #c00;
    background: #f3d8d8 url("") 50% 50% repeat;
    color: #2e2e2e
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error .prg, .ui-widget-content .ui-state-error .prg, .ui-widget-header .ui-state-error .prg {
    color: #2e2e2e
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #2e2e2e
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("")
}

.ui-widget-header .ui-icon {
    background-image: url("")
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
    background-image: url("")
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    background-image: url("")
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
    background-image: url("")
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("")
}

.ui-button .ui-icon {
    background-image: url("")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 6px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 6px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 6px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 6px
}

.ui-widget-overlay {
    background: #a6a6a6 url("") 50% 50% repeat;
    opacity: .4;
    filter: Alpha(Opacity=40)
}

.ui-widget-shadow {
    -webkit-box-shadow: -8px -8px 8px #333;
    box-shadow: -8px -8px 8px #333
}

.noSelect {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

#comments {
    position: relative;
    float: left;
    width: 100%
}

#comments ul.comments {
    position: relative;
    float: left;
    width: 100%
}

#comments ul.comments li {
    position: relative;
    float: left;
    width: 100%;
    font-size: 12px;
    list-style: none !important;
    margin: 10px 0
}

#comments ul.comments li a, #comments ul.comments li .prg {
    cursor: pointer;
    text-decoration: none !important
}

#comments ul.comments li a:hover, #comments ul.comments li .prg:hover {
    text-decoration: underline !important
}

#comments ul.comments li .avatar {
    display: block;
    float: left
}

#comments ul.comments li .avatar img {
    max-width: 40px;
    max-height: 40px;
    margin-top: 5px;
    border-radius: 50%;
    vertical-align: top;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px
}

#comments ul.comments li .comment {
    margin-left: 50px
}

#comments ul.comments li .comment p {
    margin: 3px 0
}

#comments ul.comments li .comment .name {
    color: #2a5885;
    font-weight: 700
}

#comments ul.comments li .comment footer > * {
    margin-right: 10px
}

#comments ul.comments li .comment footer .date {
    color: #939393
}

#comments ul.comments li .comment footer .rate {
    opacity: .5;
    text-decoration: none !important
}

#comments ul.comments li .comment footer .rate:before {
    display: inline-block;
    background: center bottom no-repeat;
    background-size: contain;
    margin-right: 3px;
    content: " ";
    width: 12px;
    height: 12px
}

#comments ul.comments li .comment footer .rate.like:before {
    font-family: sans-serif;
    content: "\50"
}

#comments ul.comments li .comment footer .rate.dislike:before {
    font-family: sans-serif;
    content: "\51"
}

#comments ul.comments li .comment footer .rate.rated, #comments ul.comments li .comment footer .rate:hover {
    opacity: 1
}

#comments ul.comments li .comment footer .rate.rated.like, #comments ul.comments li .comment footer .rate:hover.like {
    color: green
}

#comments ul.comments li .comment footer .rate.rated.like:before, #comments ul.comments li .comment footer .rate:hover.like:before {
    content: "\52"
}

#comments ul.comments li .comment footer .rate.rated.dislike, #comments ul.comments li .comment footer .rate:hover.dislike {
    color: red
}

#comments ul.comments li .comment footer .rate.rated.dislike:before, #comments ul.comments li .comment footer .rate:hover.dislike:before {
    content: "\53"
}

#comments ul.comments li .comment footer .rate.rated {
    cursor: default
}

#comments ul.comments li .comment footer.rated a, #comments ul.comments li .comment footer.rated .prg {
    cursor: default
}

#comments ul.comments li ul {
    margin-left: 30px
}

#comments form {
    position: relative;
    display: block;
    float: left;
    width: 100%
}

#comments form textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    border: 1px solid #a9a9a9;
    resize: vertical;
    margin-bottom: 10px;
    padding: 10px;
    min-height: 200px
}

#comments form button {
    float: right;
    padding: 10px 30px;
    cursor: pointer
}

#commentsLogin {
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    padding: 50px;
    background: #fff;
    border: 1px solid gray;
    z-index: 2000
}

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
    #commentsLogin {
        width: 100%
    }
}

#commentsLogin p {
    text-align: center
}

#commentsLogin .eAuthContainer {
    margin-top: 20px
}

#commentsLogin .eAuthContainer > * {
    margin: 0 15px 15px 0
}

.noSelect {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

header.blockHeader {
    float: left;
    width: 100%;
    border-bottom: 2px solid #161616;
    margin-bottom: 20px
}

header.blockHeader .blockHeaderName {
    display: inline-block;
    padding: 5px 20px;
    margin: 0 !important;
    font-size: 1.17em;
    background-color: #161616
}

header.blockHeader .blockHeaderName a, header.blockHeader .blockHeaderName .prg {
    color: #fff;
    text-decoration: none;
    font-size: .8em;
    text-transform: uppercase;
    cursor: default
}

header.blockHeader .blockHeaderName a[href], header.blockHeader .blockHeaderName .prg[href] {
    cursor: pointer
}

header.blockHeader .blockHeaderName a[href]:hover, header.blockHeader .blockHeaderName .prg[href]:hover {
    text-decoration: underline
}

header.blockHeader a.more, header.blockHeader .prg.more {
    font-family: sans-serif;
    float: right;
    margin-top: 5px;
    background: #f3f3f3;
    color: grey;
    font-size: .8em;
    font-weight: 400;
    padding: 4px 6px;
    border-radius: 2px
}

header.blockHeader a.more:hover, header.blockHeader .prg.more:hover {
    background: #161616;
    color: #fff;
    text-decoration: none
}

header.blockHeader a.more:before, header.blockHeader .prg.more:before {
    float: right;
    margin: 3px 0 0 5px
}

.news {
    float: left;
    width: 100%
}

.news .listHeader {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.3
}

.news img.header {
    margin-bottom: 20px
}

.news .section {
    display: block;
    float: left;
    width: 100%
}

.news .section article {
    position: relative;
    float: left;
    display: block;
    list-style: none;
    width: 100%;
    margin-bottom: 20px
}

.news .section article .news-slider {
    padding: 40px 0;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    cursor: progress !important
}

.news .section article .news-slider.loaded {
    background: 0 0;
    padding: 0
}

.news .section article .news-slider .slick-slider {
    display: block;
    position: relative;
    float: left;
    width: 100%
}

.news .section article .news-slider .slick-slider.slider-nav {
    margin-bottom: 20px
}

.news .section article .news-slider .slick-slider.slider-nav .slick-slide {
    margin-right: 10px;
    cursor: pointer;
    opacity: .5;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.news .section article .news-slider .slick-slider.slider-nav .slick-slide.slick-center, .news .section article .news-slider .slick-slider.slider-nav .slick-slide.slick-current {
    opacity: 1
}

.news .section article .news-slider .slick-slider.slider-nav .slick-slide:hover {
    opacity: .8
}

.news .section article .news-slider .slick-slider .slick-next, .news .section article .news-slider .slick-slider .slick-prev {
    width: 40px;
    height: 100%;
    background-color: transparent;
    z-index: 100;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.news .section article .news-slider .slick-slider .slick-next:before, .news .section article .news-slider .slick-slider .slick-prev:before {
    font-family: sans-serif;
}

.news .section article .news-slider .slick-slider .slick-next:hover:before, .news .section article .news-slider .slick-slider .slick-prev:hover:before {
    color: #000
}

.news .section article .news-slider .slick-slider .slick-prev {
    left: 0
}

.news .section article .news-slider .slick-slider .slick-prev:before {
    content: "\C8"
}

.news .section article .news-slider .slick-slider .slick-next {
    right: 0
}

.news .section article .news-slider .slick-slider .slick-next:before {
    content: "\CB"
}

.news .section article .news-slider .slick-slider:hover .slick-next, .news .section article .news-slider .slick-slider:hover .slick-prev {
    background-color: rgba(0, 0, 0, .8)
}

.news .section article .news-slider .slick-slider:hover .slick-next:hover, .news .section article .news-slider .slick-slider:hover .slick-prev:hover {
    background-color: rgba(255, 255, 255, .8)
}

.news .section article img {
    width: 100%;
    height: auto
}

.news .section article div.img {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 1px
}

.news .section article div.img .overlay {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #161616;
    color: #f3f3f3;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.news .section article div.img .overlay:before {
    font-family: sans-serif;
    content: "\30";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    margin-top: -17px;
    margin-left: -12px
}

.news .section article div.img:hover .overlay {
    opacity: .5;
    color: #f3f3f3
}

.news .section article .count {
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 14px;
    color: #fff;
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -o-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.news .section article .count:before {
    font-family: sans-serif;
    content: "\34";
    margin-right: 3px
}

.news .section article .meta {
    position: relative;
    float: left;
    width: 100%;
    color: grey
}

.news .section article .meta time {
    display: block;
    color: grey;
    padding: 15px 0 9px;
    line-height: 1;
    text-transform: uppercase;
    font-size: .7em
}

.news .section article .meta time:before {
    font-family: sans-serif;
    content: "\33";
    margin-right: 7px
}

.news .section article .meta .author {
    display: inline-block;
    font-size: .8em
}

.news .section article .meta .author a, .news .section article .meta .author .prg {
    text-decoration: none;
    color: inherit
}

.news .section article .meta .author a:hover, .news .section article .meta .author .prg:hover {
    color: #444
}

.news .section article .meta .author:before {
    margin-right: 4px
}

.news .section article .meta .categories {
    float: right
}

.news .section article .meta .categories a, .news .section article .meta .categories .prg {
    display: inline-block;
    color: grey;
    font-size: .8em;
    margin-left: 10px;
    text-decoration: none;
    line-height: 1
}

.news .section article .meta .categories a:hover, .news .section article .meta .categories .prg:hover {
    color: #444
}

.news .section article .linkName {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 5px
}

.news .section article .linkName a, .news .section article .linkName .prg {
    display: inline-block;
    color: #161616;
    text-decoration: none
}

.news .section article .caption {
    color: grey;
    font-size: .8em
}

.news .section article:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0 !important
}

.news .section article p {
    margin-bottom: 0
}

.news .section article .tags {
    display: block;
    float: left
}

.news .section article .tags .tagName {
    font-weight: 700;
    padding-right: 10px
}

.news .section article .tags .tagName:before {
    margin-right: 7px
}

.news .section article .tags a, .news .section article .tags .prg {
    display: inline-block;
    font-size: .8em;
    margin: 0 2px;
    padding: 2px 7px;
    text-decoration: none
}

.news .section article .tags a:hover, .news .section article .tags .prg:hover {
    background: #444;
    color: #fff;
    text-decoration: none
}

.news .section article audio {
    width: 100%
}

.news .section.main article {
    width: 50%;
    margin-bottom: 30px;
    overflow: hidden
}

.news .section.main article .linkName a, .news .section.main article .linkName .prg {
    font-size: .8em
}

.news .section.main article time:before {
    display: none
}

.news .section.main article:nth-child(odd) {
    padding-left: 7px
}

.news .section.main article:nth-child(even) {
    padding-right: 7px;
    clear: both
}

.news .section.main article:first-child {
    width: 100%;
    padding: 0;
    height: auto
}

.news .section.main article:first-child .linkName a, .news .section.main article:first-child .linkName .prg {
    font-size: 1em
}

.news .section.main article:first-child div.img .overlay:before {
    font-size: 50px;
    margin-top: -30px;
    margin-left: -20px
}

.news .section.thumbs article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.news .section.thumbs article div.img {
    display: block;
    position: relative;
    float: left;
    width: 100%
}

.news .section.thumbs article time:before {
    display: none
}

.news .section.leftThumb article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.news .section.leftThumb article div.img {
    display: block;
    position: relative;
    float: left;
    width: 30%
}

@media screen and (max-width: 737px) {
    .news .section.leftThumb article div.img {
        width: 100%
    }
}

.news .section.leftThumb article time:before {
    display: none
}

.news .section.leftThumb article .content {
    width: 100%;
    float: right
}

@media screen and (max-width: 737px) {
    .news .section.leftThumb article .content {
        width: 100%
    }
}

.news .section.columns {
    border-bottom: 1px solid #ddd
}

.news .section.columns article {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd
}

.news .section.columns article div.img {
    display: block;
    float: left;
    width: 30%
}

.news .section.columns article div.img .overlay:before {
    font-size: 20px;
    margin-top: -11px;
    margin-left: -8px
}

.news .section.columns article .content {
    float: right;
    width: 65%
}

.news .section.columns article .content time {
    padding-top: 0
}

.news .section.columns article .content time:before {
    display: none
}

.news .section.columns article .content .linkName {
    font-size: .8em
}

.news .section.columns article .content p {
    display: none
}

.news .section.columns article:first-child {
    float: left;
    padding-left: 0;
    padding-right: 10px;
    margin-bottom: 0;
    border-right: 1px solid #ddd;
    border-bottom: 0
}

.news .section.columns article:first-child div.img {
    width: 100%
}

.news .section.columns article:first-child div.img .overlay {
    font-size: 50px
}

.news .section.columns article:first-child div.img .overlay:before {
    font-size: 50px;
    margin-top: -30px;
    margin-left: -20px
}

.news .section.columns article:first-child .content {
    width: 100%
}

.news .section.columns article:first-child .content time {
    padding-top: 15px
}

.news .section.columns article:first-child .content .linkName {
    font-size: 1.2em
}

.news .section.columns article:first-child .content p {
    display: block
}

.news .section.columns article:last-child {
    border-bottom: 0
}

.news .section.down article {
    display: block;
    width: 100%;
    float: right;
    clear: right;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.news .section.down article div.img {
    display: block;
    float: left;
    width: 30%
}

.news .section.down article div.img .overlay:before {
    font-size: 20px;
    margin-top: -11px;
    margin-left: -8px
}

.news .section.down article .content {
    float: right;
    width: 65%
}

.news .section.down article .content time {
    padding-top: 0
}

.news .section.down article .content time:before {
    display: none
}

.news .section.down article .content .linkName {
    font-size: .8em
}

.news .section.down article:first-child {
    float: left;
    padding-left: 0
}

.news .section.down article:first-child div.img {
    width: 10%
}

.news .section.down article:first-child div.img .overlay:before {
    font-size: 30px;
    margin-top: -17px;
    margin-left: -12px
}

.news .section.down article:first-child .content {
    width: 100%
}

.news .section.down article:first-child .content time {
    padding-top: 15px
}

.news .section.down article:first-child .content .linkName {
    font-size: 1.2em
}

.news .section.down article:last-child {
    border-bottom: 0
}

.news .section.oneImage article {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.news .section.oneImage article img {
    display: none
}

.news .section.oneImage article .content time {
    display: none
}

.news .section.oneImage article .content .linkName {
    font-size: .8em
}

.news .section.oneImage article .content p {
    display: none
}

.news .section.oneImage article:first-child img {
    display: block
}

.news .section.oneImage article:first-child .content time {
    display: block
}

.news .section.oneImage article:first-child .content time:before {
    display: none
}

.news .section.oneImage article:last-child {
    border-bottom: 0
}

.news .section.noImages article {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.news .section.noImages article img {
    display: none
}

.news .section.noImages article .content time {
    display: none
}

.news .section.noImages article .content .linkName {
    font-size: .8em
}

.news .section.noImages article .content p {
    display: none
}

.news .section.noImages article:last-child {
    border-bottom: 0
}

.news .section.news article {
    margin-bottom: 0;
    padding-bottom: 50px;
    position: relative;
    float: left;
    width: 100%
}

.news .section.news article div.img .overlay:before {
    font-size: 50px;
    margin-top: -30px;
    margin-left: -20px
}

.news .section.news article .content {
    position: relative;
    width: 100%;
    float: left;
    color: #444;
    font-size: 1em;
    margin: 20px 0
}

.news .section.news article .content h1, .news .section.news article .content h2, .news .section.news article .content h3, .news .section.news article .content h4, .news .section.news article .content h5, .news .section.news article .content h6, .news .section.news article .content p {
    width: 100%;
    margin-bottom: 0
}

.news .section.news article .content p {
    margin-bottom: 20px
}

.news .section.news article .content .meta {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    padding: 11px 0;
    margin-bottom: 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.news .section.news article .content .meta time {
    display: inline-block;
    padding: 0;
    line-height: 1;
    text-transform: uppercase;
    font-size: .7em;
    margin-right: 20px
}

.news .section.news article .content .meta time:before {
    margin-right: 4px
}

.news .section.news article .content .caption {
    font-size: 1em;
    color: #444
}

.news .section.news article .content h3 {
    margin-bottom: 20px
}

@media only screen and (max-width: 520px) {
    .news .section.news article {
        margin-bottom: 20px;
        padding-bottom: 20px
    }
}

.news .section.news article .content p {
    margin-bottom: 20px
}

@media only screen and (max-width: 520px) {
    .news .section.news article .ya-share2 {
        display: block !important
    }
}

@media only screen and (max-width: 520px) {
    .news .section article {
        width: 100% !important
    }
}

.more_news1 .blockHeader {
    border-color: #b93434
}

.more_news1 .blockHeader .blockHeaderName {
    background-color: #b93434
}

* {
    background-image: none
}

/*#comments, #footer, #header, #left, #main_news, #mobile_menu, #right, #subfooter, #upB, ._newsBN, .inject, .openComments, .open_comments, .related, .underNews, .ya-share2, a.printPage, div.categories, span.tags, .prg.printPage {*/
/*    display: none !important*/
/*}*/

#__main__, ._content {
    padding: 0 !important;
    margin: 0 !important
}

/*#body, #bodyContainer, #center, .news_content {*/
/*    width: 100% !important*/
/*}*/

article div.gallery p.caption {
    position: relative !important
}

.news_content {
    padding: 0 !important
}

/*.mIn {*/
/*    width: 1400px*/
/*}*/

@media screen and (max-width: 1400px) {
    div.mIn {
        width: 100% !important
    }
}

h1, h2, h3, h4 {
    font-weight: 500
}

h1 {
    font-size: 2.5em;
    line-height: 110%;
    font-weight: 400
}

body {
    overflow-x: hidden;
    font-family: sans-serif;
}

a.button, button, .prg.button {
    color: #eb0254;
    border: 1px solid #eb0254;
    background: 0 0;
    padding: 10px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-family: sans-serif;;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

a.button:hover, button:hover, .prg.button:hover {
    background: #eb0254;
    color: #fff
}

#__main__ {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#__main__.fly {
    webkit-transform: translate3d(300px, 0, 0) !important;
    -moz-transform: translate3d(300px, 0, 0) !important;
    -ms-transform: translate3d(300px, 0, 0) !important;
    -o-transform: translate3d(300px, 0, 0) !important;
    transform: translate3d(300px, 0, 0) !important;
    filter: url("");
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    -webkit-transition: -webkit-filter .1s ease-in-out;
    filter: progid:DXImageTransform.Microsoft.blur(pixelradius=1)
}

#mobile_menu {
    position: fixed;
    margin: 0;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    background: #036;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#mobile_menu .socseti {
    background: #28496b;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 100%;
    margin: 0
}

#mobile_menu .socseti a, #mobile_menu .socseti .prg {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .15)
}

#mobile_menu ul.menu {
    margin-left: 40px;
    position: relative;
    height: 100%;
    list-style: none;
    padding: 0 30px 10px
}

#mobile_menu ul.menu li {
    cursor: pointer;
    float: left;
    position: relative;
    width: 100%
}

#mobile_menu ul.menu li a, #mobile_menu ul.menu li .prg {
    display: inline-block;
    float: left;
    font-size: 13px;
    font-weight: 400;
    line-height: 100%;
    padding: 14px 0;
    text-transform: uppercase;
    text-decoration: none
}

#mobile_menu ul.menu li:first-child {
    border: none
}

#mobile_menu.active {
    left: 0
}

ul.menu > li > a, ul.menu > li > .prg {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}
@media (max-width: 400px){
    ul.menu > li > a, ul.menu > li > .prg {
        font-size: 12px;
    }
}
ul.menu > li:hover > a, ul.menu > li:hover > .prg {
    color: #fff !important
}

ul.menu > li.active a, ul.menu > li.active .prg {
    color: rgba(255, 255, 255, .5)
}

ul.menu:hover > li > a, ul.menu:hover > li > .prg {
    color: rgba(255, 255, 255, .5)
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    color: #fff;
    background: #036;
    z-index: 200;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#header a.expander, #header .prg.expander {
    display: none
}

#header i.expander {
    float: left;
    font-size: 30px;
    line-height: 160%;
    margin-left: 10px;
    cursor: pointer;
    font-style: normal
}

#header i.expander:before {
    font-family: sans-serif;
    content: "\A1"
}

#header i.expander.active:before {
    content: "\A9"
}

#header > div > div {
    float: left;
    margin: 9px 0 0
}

#header .mobile_menu {
    display: none
}

#header .logo {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 5px !important;
    transform: translateY(2px)
}

#header .logo img {
    height: 40px;
    width: auto
}

@media screen and (max-width: 736px) {
    #header .logo {
        margin-left: 20px;
        margin-right: 0
    }
}

#header .main_menu > ul.menu {
    list-style: none;
    margin-top: 6px
}

#header .main_menu > ul.menu > li {
    display: inline-block
}

#header .main_menu > ul.menu > li > .preview {
    position: absolute;
    display: none;
    left: 0;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
    z-index: 99;
    overflow: hidden
}

#header .main_menu > ul.menu > li > .preview ul {
    float: left;
    width: 100%;
    background: #036;
    padding: 0 20px 10px 0
}

#header .main_menu > ul.menu > li > .preview ul li {
    position: relative;
    display: inline-block;
    float: left;
    padding: 20px;
    width: 20%;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#header .main_menu > ul.menu > li > .preview ul li a, #header .main_menu > ul.menu > li > .preview ul li .prg {
    position: relative;
    float: left;
    text-decoration: none;
    color: #fff
}

#header .main_menu > ul.menu > li > .preview ul li a img, #header .main_menu > ul.menu > li > .preview ul li .prg img {
    width: 100%;
    height: auto
}

#header .main_menu > ul.menu > li > .preview ul li a p, #header .main_menu > ul.menu > li > .preview ul li .prg p {
    font-size: 14px;
    padding: 10px 0
}

#header .main_menu > ul.menu > li > .preview ul li:hover {
    opacity: .8
}

#header .main_menu > ul.menu > li > a, #header .main_menu > ul.menu > li > .prg {
    padding: 5px 10px;
    font-weight: 700
}

#header .main_menu > ul.menu > li:hover .preview {
    display: block
}

@media screen and (max-width: 1024px) {
    #header .main_menu {
        display: none
    }
}

#header .socseti {
    float: right;
    margin-top: 10px;
    margin-right: 10px
}

#header .socseti a, #header .socseti .prg {
    display: inline-block;
    color: rgba(255, 255, 255, .5);
    padding: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer
}

#header .socseti a:hover, #header .socseti .prg:hover {
    color: #fff
}

#header .socseti a.icons-search, #header .socseti .prg.icons-search {
    font-weight: 700;
    margin-right: 15px
}

@media screen and (max-width: 1024px) {
    #header .socseti {
        display: none
    }
}

#header .search {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: #fff;
    display: none
}

#header .search.active {
    display: block
}

@media screen and (max-width: 736px) {
    #header .search {
        display: none
    }
}

#header.active {
    margin-left: 300px
}

#header.active i.expander:before {
    content: "\A9"
}

.search form {
    position: relative;
    float: left;
    width: 100%
}

.search form input {
    display: block;
    width: 100%;
    padding: 5px 10px;
    font-size: 18px
}

.search form select {
    display: none
}

.search form button {
    position: absolute;
    right: 0;
    top: 0;
    height: 35px;
    width: 35px;
    border: none;
    background: #036;
    color: #fff;
    font-weight: 700;
    cursor: pointer
}

#upB {
    background-color: #eee;
    padding-top: 0
}

#upB > div div:first-child {
    padding-left: 0
}

#upB > div div:last-child {
    padding-right: 0
}

@media screen and (max-width: 736px) {
    #upB {
        padding-top: 45px
    }

    #upB > div {
        display: none
    }
}

#main_news {
    background-color: #eee
}

#main_news .news .section {
    min-height: 100px
}

#main_news .news .section article {
    display: none;
    background: #000;
    background: linear-gradient(to top, #000, transparent)
}

#main_news .news .section article img {
    width: 100%;
    height: auto;
    opacity: .8;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 0
}

#main_news .news .section article div.content {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px 5%;
    background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5))
}

#main_news .news .section article div.content .categories a, #main_news .news .section article div.content .categories .prg {
    display: inline-block;
    margin: 0 3px 7px 0;
    padding: 4px 10px;
    background: #f05;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: none
}

#main_news .news .section article div.content h3 {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: 100;
    line-height: 120%;
    height: 63px;
    width: 100%
}

#main_news .news .section article div.content h3 a, #main_news .news .section article div.content h3 .prg {
    color: #fff;
    font-size: .9em;
    text-decoration: none
}

#main_news .news .section article:hover img {
    opacity: 1
}

#main_news .news .section .slick-next, #main_news .news .section .slick-prev {
    margin-top: 0
}

@media screen and (max-width: 736px) {
    #main_news {
        display: none
    }
}

.slick-next, .slick-prev {
    z-index: 100;
    margin-top: 0;
    width: auto !important;
    padding: 70px 30px;
    height: auto
}

.slick-next:before, .slick-prev:before {
    font-family: sans-serif;
    font-size: 3rem
}

.slick-next:hover, .slick-prev:hover {
    background: rgba(0, 0, 0, .5)
}

.slick-prev {
    left: 0
}

.slick-prev:before {
    content: "\CC"
}

.slick-next {
    right: 0
}

.slick-next:before {
    content: "\CF"
}

#body {
    position: relative;
    min-height: 700px;
    background-color: #eee
}

#body #left {
    padding-left: 0
}

#body #left > div > div {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px
}

#body #left #vk_groups {
    margin-top: 10px
}

#body > #center {
    padding-left: 0
}

#body > #center p {
    margin-bottom: 20px
}

#body #right {
    padding-right: 0
}

#body #right > div > div {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px
}

#body #right ._company div.news {
    margin-bottom: 10px
}

#body #right ._company div.news header.categoryImg {
    background: #fff
}

#body #right ._company div.news img.header {
    float: none;
    margin: 0 auto;
    display: block;
    padding: 20px 20px 0;
    width: 80%;
    height: auto
}

#body #bodyContainer {
    padding: 0
}

#body #bodyContainer #center {
    float: right
}

@media screen and (max-width: 736px) {
    #body ._social_widgets {
        padding: 0 20px
    }

    #body ._company > header a, #body ._company > header .prg {
        text-decoration: underline
    }

    #body ._company div.news {
        display: none
    }

    #body .sidebn {
        padding-left: 15px;
        padding-right: 15px
    }
}

header.blockHeader {
    margin-top: -3px;
    border: none;
    margin-bottom: 10px
}

header.blockHeader .blockHeaderName {
    background: 0 0;
    padding: 0
}

@media screen and (max-width: 736px) {
    header.blockHeader .blockHeaderName {
        padding: 0 20px
    }
}

header.blockHeader .blockHeaderName a, header.blockHeader .blockHeaderName .prg {
    color: #222;
    font-weight: 400
}

header.blockHeader > a, header.blockHeader > .prg {
    display: none
}

#left .section > article, #right .section > article, body.index ._ask .section > article, body.index ._interview .section > article {
    padding: 20px 20px 10px;
    margin-bottom: 0;
    background: #fff;
    border-bottom: 1px solid #eee
}

#left .section > article div.img, #right .section > article div.img, body.index ._ask .section > article div.img, body.index ._interview .section > article div.img {
    border: none;
    margin-bottom: 10px
}

#left .section > article .linkName, #right .section > article .linkName, body.index ._ask .section > article .linkName, body.index ._interview .section > article .linkName {
    color: #222;
    font-size: 14px;
    font-weight: 400
}

#left .section > article .meta, #right .section > article .meta, body.index ._ask .section > article .meta, body.index ._interview .section > article .meta {
    display: none
}

#left .section > article .caption, #right .section > article .caption, body.index ._ask .section > article .caption, body.index ._interview .section > article .caption {
    display: none
}

#left .section > article .tags, #right .section > article .tags, body.index ._ask .section > article .tags, body.index ._interview .section > article .tags {
    display: none
}

#left .section > article .ya-share2, #right .section > article .ya-share2, body.index ._ask .section > article .ya-share2, body.index ._interview .section > article .ya-share2 {
    display: none
}

body.index ._interview1 {
    float: left;
    margin-bottom: 10px
}

body.index ._interview1 .section {
    background: #fff
}

body.index ._interview1 .section article {
    width: 33%;
    margin-bottom: 0;
    border: 0
}

body.index ._all {
    float: left;
    margin-bottom: 0
}

@media screen and (max-width: 736px) {
    body.index ._all h2 {
        display: none
    }
}

body.index ._all .section article {
    background: #fff;
    padding: 20px;
    margin-bottom: 0
}

body.index ._all .section article .content .meta time {
    float: right;
    padding-top: 0
}

@media screen and (max-width: 736px) {
    body.index ._all .section article .content .meta time {
        padding-top: 5px
    }
}

body.index ._all .section article .content .meta .categories {
    float: left
}

body.index ._all .section article .content .meta .categories a, body.index ._all .section article .content .meta .categories .prg {
    margin: 0 10px 10px 0;
    text-transform: uppercase
}

body.index ._all .section article .tags, body.index ._all .section article .ya-share2 {
    display: none
}

body.index ._all .twoButtons {
    position: relative;
    float: left;
    display: block;
    width: 100%
}

body.index ._all .twoButtons > * {
    width: 48%;
    margin: 20px 0 0;
    float: left
}

body.index ._all .twoButtons > :last-child {
    float: right
}

@media screen and (max-width: 736px) {
    body.index ._all .twoButtons {
        padding: 0 20px
    }
}

body.index ._all .newsCalendar {
    display: none;
    width: 50%;
    float: none;
    margin: 0 auto
}

body.index ._all .newsCalendar .header {
    margin-top: 20px
}

body.index ._ask .section {
    background: #fff
}

body.index ._ask .section article {
    border-bottom: 0;
    width: 25%
}

body.index ._ask {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px
}

body.index ._photo {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px
}

body.index ._photo .news-slider {
    position: relative;
    float: left;
    width: 100%
}

body.index ._photo .news-slider .slider-for li {
    position: relative;
    width: 100%;
    float: left
}

body.index ._photo .news-slider .slider-for li .count {
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 14px;
    color: #fff;
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -o-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

body.index ._photo .news-slider .slider-for li .count:before {
    font-family: sans-serif;
    content: "\34";
    margin-right: 3px
}

body.index ._photo .news-slider .slider-for li img {
    width: 100%;
    height: auto
}

body.index ._photo .news-slider .slider-for li p {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    text-align: center
}

body.index ._photo .news-slider .slider-nav {
    padding: 10px;
    background: #fff
}

body.index ._photo .news-slider .slider-nav li {
    cursor: pointer
}

._content h1, ._content h2, ._content h3, ._content h4, ._content h5, ._content h6, ._content p, ._news h1, ._news h2, ._news h3, ._news h4, ._news h5, ._news h6, ._news p {
    margin-bottom: 20px
}

._content .news.current, ._content .news.lenta, ._news .news.current, ._news .news.lenta {
    margin-bottom: 0
}

._content .news.current .section article, ._content .news.lenta .section article, ._news .news.current .section article, ._news .news.lenta .section article {
    background: #fff;
    margin-bottom: 0;
    padding-bottom: 40px
}

._content .news.current .section article h1, ._content .news.lenta .section article h1, ._news .news.current .section article h1, ._news .news.lenta .section article h1 {
    padding: 0 20px 0 60px
}

@media screen and (max-width: 736px) {
    ._content .news.current .section article h1, ._content .news.lenta .section article h1, ._news .news.current .section article h1, ._news .news.lenta .section article h1 {
        padding: 20px 20px 0;
        font-size: 1.5em
    }
}

._content .news.current .section article h3.linkName, ._content .news.lenta .section article h3.linkName, ._news .news.current .section article h3.linkName, ._news .news.lenta .section article h3.linkName {
    padding: 20px 20px 0 60px;
    margin: 0;
    font-size: 1.5em
}

@media screen and (max-width: 1024px) {
    ._content .news.current .section article h3.linkName, ._content .news.lenta .section article h3.linkName, ._news .news.current .section article h3.linkName, ._news .news.lenta .section article h3.linkName {
        padding: 20px 20px 5px
    }
}

._content .news.current .section article div.gallery, ._content .news.lenta .section article div.gallery, ._news .news.current .section article div.gallery, ._news .news.lenta .section article div.gallery {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    min-height: 150px
}

._content .news.current .section article div.gallery .news-slider, ._content .news.lenta .section article div.gallery .news-slider, ._news .news.current .section article div.gallery .news-slider, ._news .news.lenta .section article div.gallery .news-slider {
    min-height: 100px;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    cursor: progress !important
}

._content .news.current .section article div.gallery > img, ._content .news.lenta .section article div.gallery > img, ._news .news.current .section article div.gallery > img, ._news .news.lenta .section article div.gallery > img {
    width: 100%;
    height: auto;
    font-size: 0
}

._content .news.current .section article div.gallery .caption, ._content .news.lenta .section article div.gallery .caption, ._news .news.current .section article div.gallery .caption, ._news .news.lenta .section article div.gallery .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 60px;
    font-size: 20px;
    color: #fff;
    margin: 0 !important;
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -o-text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5))
}

@media screen and (max-width: 1024px) {
    ._content .news.current .section article div.gallery .caption, ._content .news.lenta .section article div.gallery .caption, ._news .news.current .section article div.gallery .caption, ._news .news.lenta .section article div.gallery .caption {
        position: relative;
        padding: 10px 20px;
        background: 0 0;
        color: #000;
        -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, .3);
        -moz-text-shadow: 0 0 0 rgba(0, 0, 0, .3);
        -ms-text-shadow: 0 0 0 rgba(0, 0, 0, .3);
        -o-text-shadow: 0 0 0 rgba(0, 0, 0, .3);
        text-shadow: 0 0 0 rgba(0, 0, 0, .3);
        font-size: 18px
    }
}

._content .news.current .section article .sub, ._content .news.lenta .section article .sub, ._news .news.current .section article .sub, ._news .news.lenta .section article .sub {
    position: relative;
    float: left;
    width: 100%
}

._content .news.current .section article .categories, ._content .news.lenta .section article .categories, ._news .news.current .section article .categories, ._news .news.lenta .section article .categories {
    padding: 0 20px 0 60px
}

@media screen and (max-width: 736px) {
    ._content .news.current .section article .categories, ._content .news.lenta .section article .categories, ._news .news.current .section article .categories, ._news .news.lenta .section article .categories {
        padding: 0 20px
    }
}

._content .news.current .section article .ya-share2, ._content .news.lenta .section article .ya-share2, ._news .news.current .section article .ya-share2, ._news .news.lenta .section article .ya-share2 {
    padding: 0 20px 20px 60px;
    display: block;
    float: left;
    width: 100%
}

@media screen and (max-width: 736px) {
    ._content .news.current .section article .ya-share2, ._content .news.lenta .section article .ya-share2, ._news .news.current .section article .ya-share2, ._news .news.lenta .section article .ya-share2 {
        padding: 0 20px
    }
}

._content .news.current .section article .tags, ._content .news.lenta .section article .tags, ._news .news.current .section article .tags, ._news .news.lenta .section article .tags {
    padding: 0 20px 20px 60px
}

._content .news.current .section article .tags > span, ._content .news.lenta .section article .tags > span, ._news .news.current .section article .tags > span, ._news .news.lenta .section article .tags > span {
    display: none;
    text-transform: uppercase
}

._content .news.current .section article .tags > span:before, ._content .news.lenta .section article .tags > span:before, ._news .news.current .section article .tags > span:before, ._news .news.lenta .section article .tags > span:before {
    display: none
}

._content .news.current .section article .tags a, ._content .news.lenta .section article .tags a, ._news .news.current .section article .tags a, ._news .news.lenta .section article .tags a, ._content .news.current .section article .tags .prg, ._content .news.lenta .section article .tags .prg, ._news .news.current .section article .tags .prg, ._news .news.lenta .section article .tags .prg {
    color: #eb0254;
    text-transform: uppercase;
    font-weight: 700;
    padding: 2px 3px
}

._content .news.current .section article .tags a:hover, ._content .news.lenta .section article .tags a:hover, ._news .news.current .section article .tags a:hover, ._news .news.lenta .section article .tags a:hover, ._content .news.current .section article .tags .prg:hover, ._content .news.lenta .section article .tags .prg:hover, ._news .news.current .section article .tags .prg:hover, ._news .news.lenta .section article .tags .prg:hover {
    color: #fff;
    background: #eb0254
}

._content .news.current .section article .tags:first-child a, ._content .news.lenta .section article .tags:first-child a, ._news .news.current .section article .tags:first-child a, ._news .news.lenta .section article .tags:first-child a, ._content .news.current .section article .tags:first-child .prg, ._content .news.lenta .section article .tags:first-child .prg, ._news .news.current .section article .tags:first-child .prg, ._news .news.lenta .section article .tags:first-child .prg {
    margin-left: 0 !important
}

._content .news.current .section article time, ._content .news.lenta .section article time, ._news .news.current .section article time, ._news .news.lenta .section article time {
    display: block;
    padding: 0 20px 20px 60px;
    color: grey;
    font-size: .8em
}

._content .news.current .section article > p, ._content .news.lenta .section article > p, ._news .news.current .section article > p, ._news .news.lenta .section article > p {
    padding-left: 60px;
    padding-right: 60px
}

@media screen and (max-width: 736px) {
    ._content .news.current .section article > p, ._content .news.lenta .section article > p, ._news .news.current .section article > p, ._news .news.lenta .section article > p {
        padding-left: 20px;
        padding-right: 20px
    }
}

._content .news.current .section article .news_content, ._content .news.lenta .section article .news_content, ._news .news.current .section article .news_content, ._news .news.lenta .section article .news_content {
    float: left;
    width: 75%;
    padding: 0 20px 0 60px
}

@media screen and (max-width: 736px) {
    ._content .news.current .section article .news_content, ._content .news.lenta .section article .news_content, ._news .news.current .section article .news_content, ._news .news.lenta .section article .news_content {
        padding: 0 20px;
        width: 100%
    }
}

._content .news.current .section article .news_content .ya-share2, ._content .news.lenta .section article .news_content .ya-share2, ._news .news.current .section article .news_content .ya-share2, ._news .news.lenta .section article .news_content .ya-share2 {
    position: relative;
    float: right;
    margin-bottom: 30px;
    padding: 0
}

._content .news.current .section article .news_content .tags, ._content .news.lenta .section article .news_content .tags, ._news .news.current .section article .news_content .tags, ._news .news.lenta .section article .news_content .tags {
    padding: 0
}

._content .news.current .section article .news_content a.printPage, ._content .news.lenta .section article .news_content a.printPage, ._news .news.current .section article .news_content a.printPage, ._news .news.lenta .section article .news_content a.printPage, ._content .news.current .section article .news_content .prg.printPage, ._content .news.lenta .section article .news_content .prg.printPage, ._news .news.current .section article .news_content .prg.printPage, ._news .news.lenta .section article .news_content .prg.printPage {
    float: right;
    cursor: pointer;
    text-decoration: underline
}

._content .news.current .section article, ._news .news.current .section article {
    padding-bottom: 0 !important
}

._content .news.current .section article > p, ._news .news.current .section article > p {
    padding: 0 !important
}

._content .news.current .section article .tags, ._news .news.current .section article .tags {
    padding: 0;
    display: block;
    width: 100%;
    margin: 10px 0
}

._content .news.current .section article time, ._news .news.current .section article time {
    display: inline-block;
    padding-left: 0
}

._content .news.current .section article time:after, ._news .news.current .section article time:after {
    content: "РЇР РќРћР’РћРЎРўР";
    margin-left: 20px
}

._content .news_content, ._news .news_content {
    float: left;
    width: 75%;
    padding: 0 20px 0 60px !important
}

@media screen and (max-width: 736px) {
    ._content .news_content, ._news .news_content {
        padding: 0 20px !important;
        width: 100%
    }
}

._content .news_content .section article .beforeContent, ._news .news_content .section article .beforeContent {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px
}

._content .news_content .section article .beforeContent .categories, ._news .news_content .section article .beforeContent .categories {
    padding: 0;
    margin: 0;
    float: left
}

._content .news_content .section article .beforeContent .ya-share2, ._news .news_content .section article .beforeContent .ya-share2 {
    float: right !important;
    width: auto !important;
    padding: 0;
    margin: 0
}

._content .news_content .section article a.printPage, ._news .news_content .section article a.printPage, ._content .news_content .section article .prg.printPage, ._news .news_content .section article .prg.printPage {
    float: right;
    cursor: pointer;
    text-decoration: underline;
    color: grey;
    font-size: .8em
}

@media screen and (max-width: 1024px) {
    ._content .news_content .section article a.printPage, ._news .news_content .section article a.printPage {
        display: none
    }
}

._content ._newsBN, ._news ._newsBN {
    float: right;
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #dedede
}

@media screen and (max-width: 736px) {
    ._content ._newsBN, ._news ._newsBN {
        width: 100%;
        padding: 0 20px;
        margin-top: 15px
    }
}

._content ._newsBN div[data-id], ._news ._newsBN div[data-id] {
    margin-bottom: 20px
}

@media screen and (max-width: 736px) {
    ._content .news.lenta .section article time, ._news .news.lenta .section article time {
        padding: 0 20px 10px;
        text-align: right
    }
}

._content .news.lenta button.liveLoadDemand, ._news .news.lenta button.liveLoadDemand {
    width: 100%;
    margin-top: 20px
}

._content .openComments, ._news .openComments {
    display: block;
    float: left;
    background: #fff;
    width: 100%;
    padding: 10px 20%
}

._content .openComments a, ._news .openComments a, ._content .openComments .prg, ._news .openComments .prg {
    display: block;
    width: 100%;
    cursor: pointer
}

._content #comments, ._news #comments {
    display: none;
    background: #fff;
    margin-top: 20px
}

@media screen and (max-width: 736px) {
    ._content #comments, ._news #comments {
        padding: 0 20px 20px
    }
}

._content #comments a, ._news #comments a, ._content #comments .prg, ._news #comments .prg {
    text-decoration: none
}

._content #comments textarea, ._news #comments textarea {
    border: 1px solid #d3d3d3;
    font-family: sans-serif;
}

._content #comments textarea:focus, ._news #comments textarea:focus {
    border-color: #eb0254
}

._content #comments button, ._news #comments button {
    width: 100%
}

._content div.related, ._news div.related {
    float: left;
    background: #fff;
    padding: 0;
    margin-top: 20px
}

@media screen and (max-width: 736px) {
    ._content div.related, ._news div.related {
        padding: 20px 0
    }
}

._content div.related .blockHeader h2, ._news div.related .blockHeader h2 {
    padding: 0
}

._content div.related .blockHeader a, ._news div.related .blockHeader a, ._content div.related .blockHeader .prg, ._news div.related .blockHeader .prg {
    text-decoration: none;
    background: 0 0
}

._content div.related .news .section article, ._news div.related .news .section article {
    float: left;
    width: 33%;
    padding: 0 10px;
    border: 0
}

._content div.related .news .section article h3, ._news div.related .news .section article h3 {
    font-size: .8em !important;
    padding: 10px 0 0 !important
}

._content div.related .news .section article:first-child, ._news div.related .news .section article:first-child {
    padding: 0 20px 0 0
}

._content div.related .news .section article:last-child, ._news div.related .news .section article:last-child {
    padding: 0 0 0 20px
}

@media screen and (max-width: 736px) {
    ._content div.related .news .section article, ._news div.related .news .section article {
        padding: 0 !important;
        margin: 10px 0 !important
    }

    ._content div.related .news .section article h3, ._news div.related .news .section article h3 {
        position: absolute;
        bottom: 0;
        padding: 10px !important;
        margin: 0;
        background-color: rgba(0, 0, 0, .5)
    }

    ._content div.related .news .section article h3 a, ._news div.related .news .section article h3 a, ._content div.related .news .section article h3 .prg, ._news div.related .news .section article h3 .prg {
        color: #fff
    }
}

._content {
    position: relative;
    float: left;
    width: 100%;
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 736px) {
    ._content {
        padding-top: 20px
    }
}

._content > * {
    padding: 0 40px
}

._content > h1 {
    margin-bottom: 30px
}

._content div.search {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 40px
}

._content > .news {
    padding: 0
}

._content > .news > h1.listHeader {
    padding-left: 60px;
    padding-right: 60px
}

@media screen and (max-width: 736px) {
    ._content > .news > h1.listHeader {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.6em
    }
}

#afterNews {
    position: relative;
    float: left;
    width: 100%;
    min-height: 100px
}

.inject {
    border-color: #00e;
    background: #e4e4e4
}

#footer {
    background-color: #036;
    color: #708aa5;
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer p {
    margin-bottom: 20px;
    line-height: 160%
}

#footer a, #footer .prg {
    color: #fff;
    font-weight: 700;
    letter-spacing: 1.2px
}

#footer a.expander, #footer .prg.expander {
    display: none
}

@media screen and (max-width: 736px) {
    #footer img.logo {
        display: none
    }
}

#footer ._footer_menu ul {
    float: left;
    list-style: none;
    padding: 0 40px
}

@media screen and (max-width: 736px) {
    #footer ._footer_menu ul {
        padding: 0
    }
}

#footer ._footer_menu ul li {
    display: block;
    float: left;
    width: 40%;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin: 5px 0;
    padding: 0 10px 10px 0
}

@media screen and (max-width: 736px) {
    #footer ._footer_menu ul li {
        width: 45%
    }
}

#footer ._footer_menu ul li a, #footer ._footer_menu ul li .prg {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#footer ._footer_menu ul li:nth-child(2n) {
    float: right
}

#footer ._footer_menu ul:hover a, #footer ._footer_menu ul:hover .prg {
    color: rgba(255, 255, 255, .5)
}

#footer ._footer_menu ul:hover a:hover, #footer ._footer_menu ul:hover .prg:hover {
    color: #fff
}

#footer ._contact {
    color: #fff
}

#footer ._social .socseti {
    margin-bottom: 20px
}

#footer ._social .socseti a, #footer ._social .socseti .prg {
    display: inline-block;
    width: 36px;
    height: 36px;
    padding: 5px;
    margin-right: 8px;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    border: 1px solid #708aa5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

@media screen and (max-width: 736px) {
    #footer {
        padding: 40px 20px 0
    }
}

#subfooter {
    background: #0d3d6e;
    padding-top: 20px;
    padding-bottom: 15px;
    color: #fff;
    font-size: 14px;
}

#subfooter a, #subfooter .prg {
    color: #fff;
    text-decoration: none
}

#subfooter ._copy {
    margin-top: 5px
}

#subfooter ._counters {
    float: right
}

@media screen and (max-width: 736px) {
    #subfooter {
        padding: 20px
    }
}

.scrollTop {
    background: #036;
    color: #fff
}

.eAuthContainer.flat > * {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border: 1px solid #000;
    text-align: center;
    line-height: 170%
}

.eAuthContainer.flat .eAuth_vk {
    color: #5b749f;
    border-color: #5b749f
}

.eAuthContainer.flat .eAuth_vk:hover {
    color: #fff;
    background: #5b749f
}

.eAuthContainer.flat .eAuth_facebook {
    color: #23609f;
    border-color: #23609f
}

.eAuthContainer.flat .eAuth_facebook:hover {
    color: #fff;
    background: #23609f
}

.eAuthContainer.flat .eAuth_twitter {
    color: #00abf1;
    border-color: #00abf1
}

.eAuthContainer.flat .eAuth_twitter:hover {
    color: #fff;
    background: #00abf1
}

.eAuthContainer.flat .eAuth_ok {
    color: #f58532;
    border-color: #f58532
}

.eAuthContainer.flat .eAuth_ok:hover {
    color: #fff;
    background: #f58532
}

.eAuthContainer.flat .eAuth_yandex {
    color: #fc0;
    border-color: #fc0
}

.eAuthContainer.flat .eAuth_yandex:hover {
    color: #fff;
    background: #fc0
}

.eAuthContainer.flat .eAuth_mail {
    color: #168de2;
    border-color: #168de2
}

.eAuthContainer.flat .eAuth_mail:hover {
    color: #fff;
    background: #168de2
}

.eAuthContainer.flat .eAuth_google {
    color: #c63826;
    border-color: #c63826
}

.eAuthContainer.flat .eAuth_google:hover {
    color: #fff;
    background: #c63826
}

body.t_optica #__main__ {
    margin-top: 0
}

@media screen and (max-width: 768px) {
    body.t_optica #__main__ img {
        width: 100%;
        height: auto
    }
}

.ya-site-form__form {
    padding: 0 40px
}

.ya-site-form__form input[name=text] {
    padding: 10px
}

.ya-site-form__form input[type=button] {
    padding: 10px 40px
}

.adminWatch {
    float: right !important;
    margin: 14px 10px 0 0 !important
}

@media screen and (max-width: 736px) {
    ._newsBN {
        display: none
    }

    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    [class*=" col-"], [class^=col-] {
        float: none
    }

    img {
        max-width: 100%
    }

    .linkName {
        display: none !important
    }
}

.illnessList {
    padding-left: 30px
}

.commonFormStyle input.pl_field_address_info {
    display: none
}

.logo .pl_spacer_geo_detect {
    text-transform: uppercase
}

.blockHeaderName a {
    color: #000 !important
}

.newCommentaries {
    font-weight: 700;
    text-align: center;
    font-size: 29px
}

.commentsBlock p:nth-child(odd) {
    margin-bottom: 6px !important
}

.news .section article .commentsBlock img {
    margin-top: 11px;
    max-height: 362px;
    width: auto
}

.makeRequest font {
    max-width: 440px;
    display: inline-block;
    text-decoration: underline
}

.makeRequest:hover font, #footer ._contact.col-20 a.prg:hover {
    color: red
}

.linkName a:hover {
    color: red !important
}

.news .section article .productImage img {
    width: auto
}

#prgsubmit_form {
    display: none
}

@media screen and (max-width: 1000px) {
    .related {
        display: none
    }
}

@media screen and (max-width: 800px) {
    #body {
        padding: 0 0 0 10px
    }
}

@media screen and (max-width: 768px) {
    .news .section article .productImage img {
        width: 299px
    }
}

@media screen and (max-width: 736px) {
    .menu.bottom {
        margin-bottom: 21px
    }

    #body {
        padding: 0
    }
}

@media screen and (max-width: 430px) {
    .news .section article .productImage img {
        width: 236px
    }
}

@media screen and (max-width: 360px) {
    ._content .openComments {
        padding: 10px 14%
    }
}

@media screen and (max-width: 350px) {
    ._content > .news > h1.listHeader {
        font-size: 22px
    }

    .exclusive {
        font-size: 22px;
        margin-top: -22px
    }
}

@media screen and (max-width: 330px) {
    .makeRequest font {
        font-size: 23px
    }
}

@media screen and (min-width: 737px) and (max-width: 910px) {
    ._footer_menu.col-40 {
        width: 60%
    }
}

@-moz-document url-prefix() {
    .commonFormStyle select {
        text-indent: -2px
    }
}

.oui {
    width: 781px;
    height: 460px;
    background: #3c72b5;
    background: -moz-linear-gradient(-45deg, rgba(60, 114, 181, 1) 0%, rgba(123, 159, 204, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(60, 114, 181, 1)), color-stop(100%, rgba(123, 159, 204, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(60, 114, 181, 1) 0%, rgba(123, 159, 204, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(60, 114, 181, 1) 0%, rgba(123, 159, 204, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(60, 114, 181, 1) 0%, rgba(123, 159, 204, 1) 100%);
    background: linear-gradient(135deg, rgba(60, 114, 181, 1) 0%, rgba(123, 159, 204, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c72b5', endColorstr='#7b9fcc', GradientType=1);
    font-family: sans-serif;
    position: relative;
    border: 5px solid #ddd
}

.actsss {
    display: none !important
}

.eeee {
    background-color: rgba(0, 0, 0, .7);
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    position: fixed;
    cursor: pointer
}

.kmacb-form2 .modal-block {
    left: 50%;
    margin-left: -396px;
    position: fixed;
    top: 6%;
    z-index: 11000;
    width: 792px;
    height: 470px;
    border-radius: 5px;
    border: 0;
    box-shadow: none;
    font-family: sans-serif;
    overflow: hidden;
    color: #222
}

p.ouimainp {
    font-size: 30px;
    font-family: sans-serif;
    font-weight: 700;
    padding-top: 23px;
    display: block;
    color: #fff;
    text-align: center
}

.ouimain-text-img {
    display: block;
    width: 90%;
    padding: 0 5%;
    margin-top: 27px
}

.ouimain-img {
    float: left;
    display: block;
    width: 30%;
    margin: 0 auto
}

.ouimain-img img {
    display: block;
    width: 100%;
    margin: 0 auto
}

.ouimain-text {
    display: block;
    width: 65%;
    float: right;
    margin-left: 5%;
    margin-top: 15px
}

.ouimain-text p {
    font-family: sans-serif;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    font-size: 22px;
    padding-bottom: 5px
}

.ouimain-text-img:after {
    content: '';
    display: block;
    clear: both
}

.kmacb-form form {
    margin: 30px 0;
    text-align: center;
    width: 100%;
    height: auto;
    background: 0;
    position: static;
    padding: 0;
    border: 0
}

.kmacb-form2 form * {
    box-sizing: border-box
}

.kmacb-form form input {
    float: none
}

.kmacb-form form input[type=text] {
    height: 56px;
    line-height: 56px;
    color: #222;
    border: 2px solid #bdbdbd;
    padding: 0 15px;
    width: 100%;
    display: inline-block;
    text-indent: 0;
    border-radius: 3px;
    background: #fff;
    font-size: 20px;
    font-style: normal;
    box-shadow: none;
    position: static;
    margin: 0 0 10px
}

.kmacb-form input[type=button] {
    position: absolute;
    cursor: pointer;
    border: 1px solid #499bea;
    background: #de455c;
    background: -moz-linear-gradient(-45deg, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(222, 69, 92, 1)), color-stop(13%, rgba(222, 69, 92, 1)), color-stop(76%, rgba(192, 31, 55, 1)), color-stop(100%, rgba(192, 31, 55, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: linear-gradient(135deg, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#de455c', endColorstr='#c01f37', GradientType=1);
    color: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    line-height: 60px;
    vertical-align: top;
    display: block;
    text-indent: 0;
    font-style: normal;
    font-family: sans-serif;
    width: 402px;
    height: 64px;
    opacity: 1;
    bottom: 29px;
    margin-left: 195px;
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    border-radius: 10px;
    transition: .6s ease
}

.kmacb-form form input[type=submit]:hover {
    background: #de455c;
    background: -moz-linear-gradient(top, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222, 69, 92, 1)), color-stop(13%, rgba(222, 69, 92, 1)), color-stop(76%, rgba(192, 31, 55, 1)), color-stop(100%, rgba(192, 31, 55, 1)));
    background: -webkit-linear-gradient(top, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -o-linear-gradient(top, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: -ms-linear-gradient(top, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    background: linear-gradient(to bottom, rgba(222, 69, 92, 1) 0%, rgba(222, 69, 92, 1) 13%, rgba(192, 31, 55, 1) 76%, rgba(192, 31, 55, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#de455c', endColorstr='#c01f37', GradientType=0)
}

.ftrsale {
    display: block;
    width: 100%;
    background: url("");
    color: #fff;
    box-shadow: 11.4px -23.4px 8.5px 1.5px rgba(38, 38, 38, .17);
    -webkit-box-shadow: 11.4px -23.4px 8.5px 1.5px rgba(38, 38, 38, .17);
    -moz-box-shadow: 11.4px -23.4px 8.5px 1.5px rgba(38, 38, 38, .17);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999
}

.ftrsale .mainfoot {
    max-width: 960px;
    width: 100%;
    margin: 0 auto
}

.mainfoot .lft {
    width: 60%;
    float: left
}

.mainfoot .rght {
    width: 40%;
    float: right;
    margin: 10px 0
}

.mainfoot p {
    text-align: center;
    margin: 10px;
    line-height: 25px;
    font-family: sans-serif;
    font-size: 20px;
    letter-spacing: 1px
}

.mainfoot p span {
    font-size: 25px;
    color: #f60
}

.mainfoot .cls {
    height: 16px;
    width: 16px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url("") no-repeat
}

.ftr-bttn {
    display: inline-block;
    outline: none;
    border: 2px solid #ffb452;
    box-shadow: 0 8px 16px 0 rgba(255, 255, 255, .5), 0 6px 20px 0 #f60;
    background-color: #d4d4d4;
    border-radius: 25px;
    color: #f60;
    text-align: center;
    text-decoration: none;
    font-size: 25px;
    font-family: sans-serif;
    cursor: pointer;
    padding: 10px 25px
}

.ftr-bttn:hover {
    background-color: #bddabe
}

.ftr-bttn:active {
    background-color: #bddabe;
    box-shadow: 0 5px #666;
    transform: translateY(4px)
}

@media (max-width: 768px) {
    .mainfoot p span {
        font-size: 15px;
        color: #f60
    }

    .ftr-bttn {
        font-size: 10px
    }

    .mainfoot .lft {
        width: 100%;
        float: none
    }

    .mainfoot .rght {
        width: 100%;
        float: none;
        text-align: center
    }

    .mainfoot p {
        line-height: 15px;
        font-size: 10px
    }
}

.show {
    display: block !important
}

a.show-img, .prg.show-img {
    width: 100%;
    display: inline-block;
    border: 1px solid #bbb;
    padding: 5px 10px;
    border-radius: 3px;
    background: #bbb;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px
}

a.knopka, .prg.knopka {
    color: #fff;
    text-decoration: none;
    user-select: none;
    background: #d44b38;
    padding: .7em 1.5em;
    outline: none
}

a.knopka:hover, .prg.knopka:hover {
    background: #e85f4c
}

a.knopka:active, .prg.knopka:active {
    background: #980f00
}

.table-overflow {
    overflow-x: auto
}

@import "scrapbook:download:error:https://blogs-info.info/cssindex.html";
.lucky-chat {
    position: fixed;
    width: 320px;
    height: 405px;
    bottom: -340px;
    right: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 35px 0 rgba(39, 40, 44, .2);
    box-shadow: 0 10px 35px 0 rgba(39, 40, 44, .2);
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    z-index: 999;
    -webkit-transition: top .3s linear, bottom .3s linear;
    transition: top .3s linear, bottom .3s linear
}

.lucky-chat * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
}

.lucky-chat--on {
    bottom: 0
}

.lucky-chat-header {
    background-color: #242939;
    color: #fff;
    height: 65px;
    padding: 10px;
    font-size: 0;
    position: relative;
    cursor: pointer
}

.lucky-chat-header > * {
    display: inline-block
}

.lucky-chat-header__logo {
    background-image: url("");
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 5px;
    position: relative;
    top: 3px
}

.lucky-chat-header__title {
    font-size: 14px;
    max-width: 215px
}

.lucky-chat-header__caret {
    position: absolute;
    display: block;
    top: 50%;
    right: 20px;
    width: 19px;
    height: 11px;
    margin-top: -5.5px;
    background-image: url("");
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.lucky-chat--on .lucky-chat-header__caret {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.lucky-chat-status {
    height: 22px;
    line-height: 22px;
    padding: 0 15px;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 35px 0 rgba(39, 40, 44, .2);
    box-shadow: 0 10px 35px 0 rgba(39, 40, 44, .2)
}

.lucky-chat-status__text {
    font-size: 12px;
    position: relative;
    -webkit-transition: color .5s linear;
    transition: color .5s linear
}

.lucky-chat-status__text--online {
    color: #93c296
}

.lucky-chat-status__text--online:before {
    background-color: #93c296
}

.lucky-chat-status__text--offline {
    color: red
}

.lucky-chat-status__text--offline:before {
    background-color: red
}

.lucky-chat-status__text:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 3px
}

.lucky-chat-message {
    height: 240px;
    padding: 12px 18px;
    overflow-x: auto;
    font-size: 14px
}

.lucky-chat-message__text {
    padding: 10px;
    border-radius: 3px;
    position: relative
}

.lucky-chat-message__text:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid
}

.lucky-chat-message__name {
    margin-bottom: 5px;
    font-weight: 700
}

.lucky-chat-message__item--doctor .lucky-chat-message__name {
    color: #fff;
    background-color: #5fc890;
    height: 50px;
    margin: 0 0 -2px;
    padding: 10px;
    position: relative
}

.lucky-chat-message__item--doctor .lucky-chat-message__name > * {
    vertical-align: middle;
    display: inline-block
}

.lucky-chat-message__item--doctor .lucky-chat-message__name-avatar {
    width: 35px;
    height: 35px;
    background-image: url("");
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 3px;
    position: relative;
    top: -1px
}

.lucky-chat-message__item--doctor .lucky-chat-message__name-text {
    max-width: 100px;
    position: relative;
    top: -1px
}

.lucky-chat-message__item--doctor .lucky-chat-message__name:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    top: 0;
    right: 100%;
    margin-right: -2px;
    border-color: transparent #5fc890 transparent transparent;
    border-width: 0 14px 12px 0
}

.lucky-chat-message__item--doctor .lucky-chat-message__text {
    background-color: #24b871;
    color: #fff
}

.lucky-chat-message__item--doctor .lucky-chat-message__text:after {
    display: none
}

.lucky-chat-message__item--guest .lucky-chat-message__name {
    color: #24293b
}

.lucky-chat-message__item--guest .lucky-chat-message__text {
    background-color: #c8d8e8
}

.lucky-chat-message__item--guest .lucky-chat-message__text:after {
    top: 0;
    left: 100%;
    margin-left: -2px;
    border-color: #c8d8e8 transparent transparent;
    border-width: 14px 12px 0 0
}

.lucky-chat-message__item--system .lucky-chat-message__name {
    color: #d47c3d
}

.lucky-chat-message__item--system .lucky-chat-message__text {
    background-color: #d47c3c;
    color: #fff
}

.lucky-chat-message__item--system .lucky-chat-message__text:after {
    top: 0;
    right: 100%;
    margin-right: -2px;
    border-color: transparent #d47c3c transparent transparent;
    border-width: 0 14px 12px 0
}

.lucky-chat-message__item + .lucky-chat-message__item {
    margin-top: 15px
}

.lucky-chat-send {
    padding: 12px 20px;
    background-color: #eef0f4
}

.lucky-chat-send__chat {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 52px;
    background-color: #fff;
    padding: 12px;
    border: 1px solid #42b76b;
    font-size: 14px;
    border-radius: 3px;
    resize: none
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.animated {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

/*!normalize.css v3.0.0 | MIT License | git.io/normalize*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a, .prg {
    background: 0 0
}

a:active, a:hover, .prg:active, .prg:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: sans-serif;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.inpageForm .header2 .product, .price_current, .price_old {
    white-space: nowrap
}

.geo_country, .geo_region, .geo_city, .date_today, .date_tomorrow, .date_yesterday {
}

.price_current {
    font-weight: 700;
    font-size: 1.2em
}

.price_old {
    text-decoration: red line-through
}

#popupWrap {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 100
}

#popupWrap .popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.popup {
    position: relative;
    box-sizing: border-box;
    min-height: 400px;
    width: 760px;
    padding: 30px 20px 20px;
    border-radius: 5px;
    box-shadow: 0 0 25px -6px #000;
    overflow: hidden;
    z-index: 0
}

.popup_close {
    position: absolute;
    box-sizing: border-box;
    right: 6px;
    top: 6px;
    width: 21px;
    height: 21px;
    font: 18px open sans, sans-serif;
    line-height: 0;
    text-align: center;
    color: #505050;
    border: 1px solid #505050;
    padding-top: 9px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100
}

.popup_close:hover {
    color: #f8854c;
    border-color: #f8854c
}

.popup .imgProduct {
    margin: 12px 0;
    max-width: 260px;
    max-height: 210px
}

.commonFormStyle {
    font-family: sans-serif;
    font-size: 14px;
    color: #0f0f0f;
    background: #e0e0e0
}

.commonFormStyle form {
    display: block;
    width: 100%
}

.commonFormStyle input, .commonFormStyle select, .commonFormStyle button[type=submit] {
    display: block;
    margin: 10px auto;
    box-sizing: border-box;
    width: 90%;
    padding: 10px;
    color: #333;
    border: PowderBlue 2px solid;
    border-radius: 5px;
    font-family: sans-serif;
}

.commonFormStyle input, .commonFormStyle select {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.commonFormStyle input:focus, .commonFormStyle select:focus {
    outline: none;
    border: LightCyan 2px solid
}

.commonFormStyle button[type=submit] {
    position: relative;
    min-height: 50px;
    width: 82%;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    border-color: transparent;
    border-radius: 10px;
    box-shadow: 0 3px 11px 0 LightSlateGray;
    cursor: pointer;
    overflow: hidden;
    transition: background linear .4s;
    font-family: sans-serif;
    color: #f0f0f0;
    background: #0f0f0f
}

.commonFormStyle button[type=submit]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    transition: all linear .4s
}

.commonFormStyle [type=submit]:disabled::before {
    background: rgba(0, 0, 0, .5)
}

.commonFormStyle button[type=submit]:hover {
    box-shadow: none;
    color: #d0d0d0;
    background: #3f3f3f
}

.commonFormStyle .header1, .commonFormStyle .header2, .commonFormStyle .header3 {
    margin: 10px 0;
    text-align: center;
    font-weight: 700;
    font-family: sans-serif;
}

.commonFormStyle .header1 {
    margin-top: 0;
    font-size: 22px;
    line-height: 1.1em
}

.commonFormStyle .header2 {
    font-size: 20px
}

.commonFormStyle .header3 {
    font-size: 18px
}

.inpageForm {
    position: relative;
    margin: 20px auto;
    box-sizing: border-box;
    max-width: 460px;
    padding: 20px;
    border-radius: 10px;
    clear: both;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .25);
    overflow: hidden
}

.inpageForm .header1, .inpageForm .header2, .inpageForm .header3 {
    width: 90%
}

.inpageForm .header2 {
    font-weight: 400;
    line-height: 1.3em
}

.ajaxResponse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    box-sizing: border-box;
    color: #000;
    background: #fff
}

.commonFormStyle .send_again {
    color: #00bfff;
    text-decoration: underline;
    cursor: pointer
}

.formpage {
    border: 1px solid rgba(0, 0, 0, .085);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    max-width: 90%;
    border-radius: 10px;
    padding: 0;
    margin: 20px auto
}

.formpage p, .formpage li, .formpage h3 {
    font-family: sans-serif;
    margin: 15px 10px 15px 20px;
    color: #333
}

.formpage h3 {
    font-size: 16px;
    margin-bottom: 5px;
    text-decoration: underline
}

.formpage ol {
    border-left: DimGrey 4px solid;
    margin-left: 30px;
    font-size: 13px;
    margin: 25px 0 25px 30px
}

.formpage ol li {
    margin-left: 8px;
    line-height: 15px
}

.formpage p {
    font-size: 14px
}

@media (max-width: 500px) {
    .commonFormStyle .header1, .commonFormStyle .header2, .commonFormStyle .header3 {
        margin: 8px 0
    }

    .commonFormStyle .header1 {
        margin-top: 0;
        font-size: 19px
    }

    .commonFormStyle .header2 {
        font-size: 17px
    }

    .commonFormStyle .header3 {
        font-size: 16px
    }

    .inpageForm {
        margin: 10px -18px -2px;
        padding: 10px
    }

    .inpageForm input, .inpageForm select, .inpageForm button[type=submit] {
        width: 100%
    }
}

.zagovok_ajax {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px
}

.white-space {
    white-space: nowrap
}

.hide {
    display: none
}

#prgform {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 50%;
    left: -2px;
    width: 1px;
    height: 1px;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    border: 0;
    outline: 0;
    background: 0 0;
    box-shadow: none
}

.prg {
    display: inline;
    position: static;
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    color: #3db5e6;
    font: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    text-decoration: underline;
    white-space: inherit;
    word-break: inherit;
    word-spacing: inherit;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    box-shadow: none;
    clear: none;
    filter: none;
    mask: none;
    opacity: 1;
    overflow: visible;
    text-shadow: inherit;
    text-transform: inherit;
    transform: none;
    z-index: auto;
    cursor: pointer;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.prg:hover, .prg:active, .prg:focus {
}

.prg:active {
    color: #e00
}

#orderToast {
    display: none;
    position: fixed;
    top: 10px;
    right: 12px;
    padding: 7px;
    color: #fff;
    font: 12px sans-serif;
    background: rgba(0, 0, 0, .6);
    border: 1px solid rgba(0, 0, 0, .7);
    border-radius: 12px;
    z-index: 999;
    line-height: 1.1;
    width: 88%;
    max-width: 270px
}

#orderToast img {
    width: 48px;
    height: 48px;
    display: inline-block
}

#orderToast span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0 8px 0 2px
}

.popup .sideLeft {
    float: left;
    width: 300px;
    height: 100%
}

.popup .sideLeft .header1 {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1
}

.popup .sideLeft .geo_city {
    font-size: 32px;
    font-weight: 700
}

.popup .sideRight {
    position: relative;
    float: right;
    box-sizing: border-box;
    width: 400px;
    height: 100%;
    padding-left: 50px;
    color: #d4b169
}

.popup .sideRight::before {
    content: '';
    position: absolute;
    width: 1000px;
    height: 1000px;
    top: -400px;
    left: 0;
    z-index: -1;
    border-radius: 50%
}

.popup .sideRight::before, .formpage {
    background: #fff
}

.popup .sideRight .header2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
    margin-left: -16px;
    width: 378px;
    border: 0
}

.popup .sideRight .date_tomorrow {
    font-weight: 700
}

.popup .linkMore {
    float: right;
    color: #999;
    font-size: 12px;
    text-decoration: underline;
    font-style: italic
}

.popup .red_strelka {
    width: 38px;
    height: 55px;
    background: url("") 0% 0% no-repeat scroll transparent;
    background-size: auto;
    position: relative;
    left: 260px;
    top: -95px;
    margin-bottom: -55px;
    background-size: 38px
}

.commonFormStyle {
    color: #fff4b3;
    background: #072667 url("")
}

.commonFormStyle button[type=submit] {
    color: #fff;
    background: #f14e4d;
    margin-top: 15px
}

.commonFormStyle button[type=submit]:hover {
    background: #e72828;
    color: #ffe4e1
}

* {
    outline: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important
}

.pl_field_address_info {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: 0 !important;
    position: absolute;
    z-index: -1;
    width: 0 !important;
    height: 0 !important
}

.pl_modal_header,
.pl_modal_phone,
.pl_btn_success,
.pl_btn_danger,
.pl_modal_body,
.pl_modal_footer {
    font-family: sans-serif !important;
}

.news .section article .productImage img {
    width: 80%;
    max-width: 420px;
}

.newCommentaries {
    margin-bottom: 30px !important;
}

.commonFormStyle button[type=submit] {
    line-height: 1.4;
}

@media screen and (max-width: 845px) {
    .out-comebacker-content-btn {
        max-width: 84%;
        font-size: 16px !important;
        margin-bottom: 25px;
    }

    p.out-comebacker-content-mainp {
        line-height: 1.3;
    }
}

body {
    position: relative;
    -webkit-animation-name: fadeInLoad;
    /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1.6s;
    /* Chrome, Safari, Opera */
    animation-name: fadeInLoad;
    animation-duration: 1.6s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes fadeInLoad {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 0.9;
    }

    100% {
        opacity: 1;
    }
}

/* Standard syntax */
@keyframes fadeInLoad {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 0.9;
    }

    100% {
        opacity: 1;
    }
}

@media screen and (max-width: 767px) {
    #kmacb {
        right: 10px !important;
        bottom: 95px !important;
    }
}

#body #left .ynst_5c18cb8f4e503:nth-child(even) {
    margin-top: 10px;
    margin-bottom: 10px;
}

#body #right .ynst_5c18cb8f4e503:nth-child(odd) {
    margin-top: 10px;
    margin-bottom: 10px;
}

div[class^="ynst_"] {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    font-size: 1px;
}

div[class^="ynst_"] a,
div[class^="ynst_"] .prg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div[class^="ynst_"] img {
    width: 100%;
    height: auto;
}

.news_content {
    font-size: 17px;
    line-height: 1.4;
}

.illnessList li {
    margin-bottom: 5px;
}

.makeRequest {
    margin-top: 30px;
    line-height: 1.4;
}

@media screen and (max-width: 479px) {
    .commentsBlock > p > b {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .mycity {
        margin-left: 0px !important;
        margin-top: 4px;
    }

    .makeRequest {
        font-size: 16px;
    }
}

* .ffl {
    font-family: sans-serif;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5
}

@media screen and (min-width: 469px) {
    .ffl {
        display: none
    }
}

.ffl {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    background-color: red;
    text-align: center;
    width: 100%;
    padding: 10px 30px;
    opacity: 0
}

.ffl__anim {
    -webkit-animation: 1.3s example;
    animation: 1.3s example;
    opacity: 1
}

@-webkit-keyframes example {
    0%, 25%, 50% {
        opacity: 0
    }
    75% {
        opacity: .9
    }
    100% {
        opacity: 1
    }
}

@keyframes example {
    0%, 25%, 50% {
        opacity: 0
    }
    75% {
        opacity: .9
    }
    100% {
        opacity: 1
    }
}

.ffl__wrap {
    position: relative
}

.ffl__close {
    position: absolute;
    top: 0;
    right: -20px;
    color: #fff;
    font-size: 25px;
    font-family: sans-serif;
    line-height: 16px;
    height: 16px;
    width: 16px;
    cursor: pointer;
    font-weight: 700
}

.ffl__out {
    display: none
}

.ffl__text {
    color: #fff;
    text-transform: uppercase
}

.ffl__price {
    font-size: 17px;
    white-space: nowrap;
    text-transform: lowercase
}

.ffl__price-value {
    font-size: 18px;
    text-transform: uppercase
}

.ffl__btn, .ffl__btn:active, .ffl__btn:focus, .ffl__btn:hover {
    background-color: #ff0;
    color: red;
    border-radius: 3px;
    padding: 7px 30px;
    display: inline-block;
    margin: 5px auto;
    text-decoration: none;
    -webkit-animation: 2s cubic-bezier(1, 0, 0, 1) infinite blinker;
    animation: 2s cubic-bezier(1, 0, 0, 1) infinite blinker;
    line-height: 1.2;
    text-transform: uppercase
}

@keyframes blinker {
    from {
        opacity: 1
    }
    to {
        opacity: .7
    }
}

@-webkit-keyframes blinker {
    from {
        opacity: 1
    }
    to {
        opacity: .7
    }
}


