﻿@charset "UTF-8";

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Light"), local("Stem-Light"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-Light.woff2") format("woff2"), url("../fonts/Stem-Light.woff") format("woff"), url("../fonts/Stem-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Medium"), local("Stem-Medium"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-Medium.woff2") format("woff2"), url("../fonts/Stem-Medium.woff") format("woff"), url("../fonts/Stem-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Bold"), local("Stem-Bold"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-Bold.woff2") format("woff2"), url("../fonts/Stem-Bold.woff") format("woff"), url("../fonts/Stem-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Semi Light"), local("Stem-SemiLight"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-SemiLight.woff2") format("woff2"), url("../fonts/Stem-SemiLight.woff") format("woff"), url("../fonts/Stem-SemiLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Extra Light"), local("Stem-ExtraLight"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-ExtraLight.woff2") format("woff2"), url("../fonts/Stem-ExtraLight.woff") format("woff"), url("../fonts/Stem-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Thin"), local("Stem-Thin"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-Thin.woff2") format("woff2"), url("../fonts/Stem-Thin.woff") format("woff"), url("../fonts/Stem-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Stem;
    src: url("../fonts/");
    src: local("Stem Regular"), local("Stem-Regular"), url("../fonts/") format("embedded-opentype"), url("../fonts/Stem-Regular.woff2") format("woff2"), url("../fonts/Stem-Regular.woff") format("woff"), url("../fonts/Stem-Regular.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}


@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');



* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.checkbox,
.radio {
    padding-left: 20px
}

.table-theme thead {
    background-color: #17449f;
    color: #fff
}

.table-theme tbody tr:nth-child(2n) {
    background-color: rgba(23, 68, 159, .15);
    color: #000
}

.table-theme tbody tr:nth-child(2n+1) {
    background-color: #fcfcfc
}

.table-theme tbody tr:hover {
    background-color: rgba(23, 68, 159, .25) !important
}

.table-theme td {
    border-right: 1px solid #17449f
}

.table-theme td:last-child {
    border-right: none
}

.table-striped {
    width: 100%;
    border: 1px solid #ddd
}

.table-striped td {
    padding: 10px 15px
}

.table-shadow {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.table-shadow thead {
    background-color: rgba(195, 228, 255, .5)
}

.table-shadow tbody tr {
    border-bottom: 1px solid rgba(195, 228, 255, .5);
    background-color: #fff
}

.table-shadow tbody tr:last-child {
    border-bottom: none
}

.table-shadow tbody td {
    border-right: 1px solid rgba(195, 228, 255, .5)
}

.table-shadow tbody td:last-child {
    border-right: none
}

.table-shadow tbody tr:hover {
    color: #17449f
}

.table-simple td {
    padding: 10px 15px
}

.table-simple thead {
    background-color: rgba(195, 228, 255, .5)
}

.table-simple tbody td {
    border-right: 1px solid rgba(195, 228, 255, .5)
}

.table-simple tbody td:last-child {
    border-right: none
}

.table-simple tbody tr {
    border-bottom: 1px solid rgba(195, 228, 255, .5);
    border-left: 1px solid transparent;
    border-right: 1px solid transparent
}

.table-simple tbody tr:last-child {
    border-bottom: none
}

.table-simple tbody tr:hover {
    border-left: 1px solid #17449f;
    border-right: 1px solid #17449f
}

.table-dashed {
    border-collapse: collapse;
    border: 1px solid #c3e4ff
}

.table-dashed td,
.table-dashed th {
    padding: 7px 15px
}

.table-dashed td:not(:last-child),
.table-dashed th:not(:last-child) {
    border-right: 1px dashed #c3e4ff
}

.table-dashed thead tr td,
.table-dashed thead tr th,
.table-dashed tr:not(:last-child) td,
.table-dashed tr:not(:last-child) th {
    border-bottom: 1px dashed #c3e4ff
}

blockquote {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 40px;
    font-style: italic;
    font-size: inherit
}

blockquote.blockquote-simple {
    border-left: 5px solid #17449f;
    background-color: #fff
}

blockquote.blockquote-symbol {
    position: relative;
    margin-left: 60px;
    border-left: 5px solid #17449f
}

blockquote.blockquote-symbol:before {
    position: absolute;
    content: "\f10d";
    top: 20px;
    left: -60px;
    font-family: FontAwesome;
    font-size: 30px;
    color: #17449f
}

ul {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 30px
}

li {
    margin-bottom: 5px
}

div#scroll_top {
    position: fixed;
    right: -70px;
    bottom: 90px;
    width: 60px;
    height: 60px;
    background: url("../img/go_top.png") no-repeat 0 0
}

div#scroll_top a {
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer;
    text-decoration: none
}

body {
    font-family: 'PT Sans', sans-serif;;
    color: #000
}

p {
    text-align: left;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: #000
}

.eshopheader,
.modul_h3,
.modul_h4,
h1,
h2,
h3,
h4,
h5 {
    color: #000;
    font-family: 'PT Sans', sans-serif;
}

h1 {
    /* font-size: 36px;
    font-size: max(min(36px, 4vw), 24px) */
    font-size: 42px !important;
    text-transform: uppercase !important;
    color: #333333 !important;
    font-weight: 400 !important;
    line-height: 58px !important;
}

.content h1 {
    font-size: max(min(52px, 4.5vw), 26px)
}

.content .page-header>h2 {
    font-size: max(min(52px, 4.5vw), 26px)
}

h2 {
    /* font-size: max(min(36px, 3vw), 24px);
    letter-spacing: -1px; */
    /* margin: 20px 0 10px !important; */

    font-size: 24px !important;
    font-weight: 400 !important;
    color: #333 !important;
    text-transform: uppercase !important;
    position: relative;
    padding-bottom: 10px !important;
    line-height: 1.5 !important;
    letter-spacing: 2px !important;
}

.eshopheader,
.modul_h3,
h3 {
    /* font-size: 24px;
    font-size: max(min(24px, 3vw), 20px); */
    margin: 10px 0 5px;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #333 !important;
    text-transform: uppercase !important;
    position: relative;
    padding-bottom: 10px !important;
    line-height: 1.5 !important;
    letter-spacing: 2px !important;
}

.eshopheader,
.modul_h3 {
    font-family: 'PT Sans', sans-serif;
}

.eshopheader,
.modul_h3.modul_h3__center {
    text-align: center
}

.modul_h3.modul_h3__invert,
.modul_h3__invert.eshopheader {
    color: #fff
}

a {
    color: #17449f;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

a:hover {
    color: #1d57cc
}

.eshopheader::-moz-selection,
.modul_h3::-moz-selection,
.modul_h4::-moz-selection,
a::-moz-selection,
b::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
i::-moz-selection,
li::-moz-selection,
p::-moz-selection,
span::-moz-selection,
strong::-moz-selection,
u::-moz-selection {
    color: #fff;
    background-color: #1d57cc
}

.eshopheader::-moz-selection,
.modul_h3::-moz-selection,
.modul_h4::-moz-selection,
a::-moz-selection,
b::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
i::-moz-selection,
li::-moz-selection,
p::-moz-selection,
span::-moz-selection,
strong::-moz-selection,
u::-moz-selection {
    color: #fff;
    background-color: #1d57cc
}

.eshopheader::-moz-selection,
.modul_h3::-moz-selection,
.modul_h4::-moz-selection,
a::-moz-selection,
b::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
i::-moz-selection,
li::-moz-selection,
p::-moz-selection,
span::-moz-selection,
strong::-moz-selection,
u::-moz-selection {
    color: #fff;
    background-color: #1d57cc
}

.eshopheader::selection,
.modul_h3::selection,
.modul_h4::selection,
a::selection,
b::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
i::selection,
li::selection,
p::selection,
span::selection,
strong::selection,
u::selection {
    color: #fff;
    background-color: #1d57cc
}

div.blog>h2,
div.content-category>h2,
div.page-header>h2,
h1 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.page-header {
    border-bottom: 0;
    margin: 20px 0 10px
}

.pagination,
.pagination ul {
    width: 100%;
    border-top: 1px solid #c3e4ff;
    border-radius: 0
}

.pagination p.counter {
    color: #5db6ff;
    font-size: 14px
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: none
}

.pagination ul li {
    display: block;
    float: left
}

.pagination span.pagenav {
    opacity: .5;
    background: #77c2ff;
    border: 1px solid #71bfff
}

.pagination span.pagenav:hover {
    background: #77c2ff;
    border: 1px solid #71bfff
}

.pagination li.active a,
.pagination li.active a:hover {
    background-color: #17449f;
    color: #fff;
    border: 1px solid #90cdff
}

.list-syle li::before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 3px
}

.navbar {
    border: none
}

button i {
    display: none
}

.btn,
.readmornews,
.rsform input#Submit,
a.buy,
button,
input[type=button],
input[type=submit] {
    border: 1px solid #c3e4ff;
    padding: 10px 12px;
    background: #fff;
    outline: 0;
    color: #000;
    cursor: pointer
}

.btn:focus,
.btn:hover,
.readmornews:focus,
.readmornews:hover,
.rsform input#Submit:focus,
.rsform input#Submit:hover,
a.buy:focus,
a.buy:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    outline: 0;
    border-color: #17449f;
    background-color: #17449f;
    text-decoration: none;
    color: #fff
}

.btn.btn-arrow,
.contact_admin .rsform-submit-button,
.rsform input.btn-arrow#Submit {
    position: relative;
    padding: 15px 40px 15px 30px;
    border: 2px solid #c3e4ff;
    background-color: transparent;
    text-transform: uppercase
}

.btn.btn-arrow::before,
.contact_admin .rsform-submit-button::before,
.rsform input.btn-arrow#Submit::before {
    position: absolute;
    top: calc(50% - 7px);
    right: 25px;
    height: 15px;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 24px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.btn.btn-arrow:focus,
.btn.btn-arrow:hover,
.contact_admin .rsform-submit-button:focus,
.contact_admin .rsform-submit-button:hover,
.rsform input.btn-arrow#Submit:focus,
.rsform input.btn-arrow#Submit:hover {
    outline: 0;
    border-color: #17449f;
    background-color: #17449f
}

.btn-link {
    border: none;
    background: 0 0;
    padding: 0;
    color: inherit
}

.btn-link:focus,
.btn-link:hover {
    background: 0 0;
    color: inherit;
    text-decoration: underline
}

.formContainer.formHidden {
    display: none
}

.formControlLabel {
    font-size: 1.4em;
    line-height: 1.5
}

.rsform-radio {
    float: left;
    width: 15px
}

.rsform-radio+label {
    display: block;
    padding: 0 5px;
    margin-left: 15px;
    font-weight: 400
}

.formDescription {
    clear: both
}

.navbar-toggle .icon-bar {
    width: 26px;
    background-color: #fff
}

.moduletable .modal-dialog {
    margin: 5% auto
}

.switchery-small {
    margin-right: 8px
}

.jmapcolumn .collapsable li {
    list-style: disc !important
}

.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.social-icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 43px !important;
    height: 43px;
    border-radius: 40px;
    border: 1px solid #b1b1b1 !important;
    text-align: center !important;
    line-height: 41px !important;
    font-size: 16px
}

.social-icons a img {
    width: 1.6rem;
    height: 1.6rem
}

.social-icons a:hover {
    border-color: #f2f7f7;
    background-color: #f2f7f7
}

.aw-icon {
    display: inline-block;
    margin-right: 5px;
    background: no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    vertical-align: middle
}

.aw-icon_phone {
    background-image: url("../img/")
}

.img-svg {
    display: inline-block;
    background: no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    vertical-align: middle
}

.img-icons {
    width: 2.4rem;
    height: 2.4rem
}

.fixed-cart {
    position: fixed;
    z-index: 100;
    top: 230px;
    right: 0;
    width: 70px
}

.fixed-cart .eshop-items {
    height: 45px
}

.fixed-cart .eshop-items .modul_h4,
.fixed-cart .eshop-items h4 {
    display: none
}

.fixed-cart .eshop-items a {
    position: relative;
    display: block;
    width: 70px;
    height: 100%;
    margin-left: 10px;
    background-color: #f2f7f7;
    background-repeat: no-repeat;
    background-image: url("../img/");
    background-size: 24px;
    background-position: 20px 50%;
    border-radius: 30px 0 0 30px
}

.fixed-cart .eshop-items a:hover {
    margin-left: 0;
    text-decoration: none
}

.fixed-cart #eshop-cart-total {
    position: absolute;
    top: 6px;
    left: 40px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    background-color: #fb5504;
    font-size: 12px;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    vertical-align: middle
}

.sm-site-title {
    text-align: center;
    color: #17449f
}

.sm-site-subtitle {
    text-align: center;
    font-weight: 700
}

.mod-search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    padding: 0;
    padding-left: 3px
}

.mod-search .search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mod-search .form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0
}

.mod-search .form-inline input.inputbox {
    margin: 0;
    padding: 10px 12px;
    width: 100%;
    height: 70%;
    border: none;
    border-bottom: 1px dashed #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff
}

.mod-search .form-inline input.inputbox::-webkit-input-placeholder {
    color: #fff
}

.mod-search .btn,
.mod-search .rsform input#Submit,
.rsform .mod-search input#Submit {
    position: relative;
    width: 28px;
    margin-left: -28px;
    padding-left: 0;
    padding-right: 0;
    border: none;
    background-color: transparent;
    color: transparent;
    height: 30px;
    padding: 0
}

.mod-search .btn:focus,
.mod-search .btn:hover,
.mod-search .rsform input#Submit:focus,
.mod-search .rsform input#Submit:hover,
.rsform .mod-search input#Submit:focus,
.rsform .mod-search input#Submit:hover {
    border: none;
    background-color: transparent;
    color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.mod-search .btn:hover::after,
.mod-search .rsform input#Submit:hover::after,
.rsform .mod-search input#Submit:hover::after {
    top: 1px
}

.mod-search .btn::after,
.mod-search .rsform input#Submit::after,
.rsform .mod-search input#Submit::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f002";
    font-family: FontAwesome;
    color: #fff;
    font-size: 24px;
    cursor: pointer
}

.mod-search_mobile {
    margin: 15px 0 !important
}

.mod-search_mobile .form-inline input.inputbox {
    color: #858585;
    font-weight: 400;
    font-size: 16px;
    height: 38px
}

.mod-search_mobile .form-inline input.inputbox::-webkit-input-placeholder {
    color: #858585
}

.mod-search_mobile .form-inline input.inputbox::-moz-placeholder {
    color: #858585
}

.mod-search_mobile .form-inline input.inputbox:-ms-input-placeholder {
    color: #858585
}

.mod-search_mobile .form-inline input.inputbox::-ms-input-placeholder {
    color: #858585
}

.mod-search_mobile .form-inline input.inputbox::placeholder {
    color: #858585
}

.mod-search_mobile .form-inline .button::after {
    color: #858585
}

.slider-main {
    position: relative
}

.slider-main .tp-caption {
    max-width: 30% !important
}

.slider-info {
    color: #fff;
    position: relative;
    z-index: 100
}

.slider-info * {
    line-height: 1 !important
}

.slider-info .slider-title {
    font-size: 55px;
    font-family: 'PT Sans', sans-serif;
}

.slider-info .slider-sub-title {
    font-size: 50px;
    font-family: 'PT Sans', sans-serif;
}

.slider-info .slider-text {
    font-size: 25px
}

.moduletable.mod-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto
}

.moduletable.mod-services .btn-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 35px;
    text-align: center
}

.moduletable.mod-services .junewsultra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: none
}

.moduletable.mod-services .btn-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.moduletable.mod-services .jn {
    width: 30%;
    max-width: 395px;
    border: none;
    background-color: transparent
}

.moduletable.mod-services .jn .jn-head {
    background-color: transparent
}

.moduletable.mod-services .jn .jn-left {
    width: auto;
    float: none
}

.moduletable.mod-services .jn .jn-left img {
    padding: 0;
    border: none
}

.moduletable.mod-services .jn .jn-right {
    width: 100%
}

.moduletable.mod-services .jn .jn-right .modul_h4,
.moduletable.mod-services .jn .jn-right h4 {
    margin: 0
}

.moduletable.mod-services .jn .jn-right a {
    display: block;
    padding: 20px 15px;
    background-color: #17449f;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
}

.moduletable.mod-services .jn .jn-right a:hover {
    text-decoration: none
}

.moduletable.mod-services .jn:hover .jn-right a {
    text-decoration: none;
    background-color: #0a1e46
}

.tparrows.tp-leftarrow,
.tparrows.tp-rightarrow {
    opacity: 1;
    z-index: 22
}

div.categoryImage:hover div.image a:after {
    content: "\f00e";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 40px;
    width: 40px;
    overflow: hidden;
    margin-left: -15px;
    margin-top: -15px;
    font-size: 35px;
    color: #fff;
    text-align: center
}

div.pg-cv-box:hover a:after {
    content: "\f00e";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 30px;
    width: 30px;
    overflow: hidden;
    margin-left: -15px;
    margin-top: -5px;
    font-size: 24px;
    color: #fff
}

.categoryImage:hover .name {
    background-color: #1d57cc
}

.categoryImage .image {
    display: block;
    max-height: 230px;
    overflow: hidden
}

.categoryImage .image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.categoryImage .image img {
    width: 100%;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.categoryImage .name {
    margin-top: 8px;
    height: 50px;
    background-color: #17449f;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.categoryImage .name:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.categoryImage .name a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: 'PT Sans', sans-serif;
}

.categoryImage {
    margin-top: 5px
}

.categoryImage-collapsed-block {
    padding: 0;
    display: none
}

div.row>aside,
div.row>main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal-success {
    background-color: rgba(0, 0, 0, .35)
}

.request-call {
    z-index: 1052
}

.request-call .modal-dialog {
    max-width: 420px
}

.request-call .modal-footer {
    text-align: center
}

.modal-content {
    border-radius: 0
}

.modal-header {
    min-height: 70px;
    border-bottom: 1px solid #e5e5e5;
    padding-right: 46px
}

.modal-header .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    font-size: 36px;
    font-weight: 400;
    border: none;
    padding: 0
}

.modal-header .close:hover {
    background: 0 0;
    color: #113172
}

.request-call__header-btn-close {
    position: absolute;
    top: 20px;
    right: 20px
}

.modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.korzin_image img {
    max-width: 100%
}

.modal .modul_h4.modal-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    font-size: 1.2em
}

.request-call .formContainer {
    width: 300px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.request-call__fullname,
.request-call__telephone {
    margin: 0 0 10px
}

.request-call__fullname .formError,
.request-call__telephone .formError {
    color: red
}

.request-call__fullname .rsform-input-box,
.request-call__telephone .rsform-input-box {
    width: 100%;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #000;
    width: 100%;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #000;
    background: 0 0
}

.request-call__fullname .rsform-input-box:active,
.request-call__fullname .rsform-input-box:focus,
.request-call__fullname .rsform-input-box:hover,
.request-call__telephone .rsform-input-box:active,
.request-call__telephone .rsform-input-box:focus,
.request-call__telephone .rsform-input-box:hover {
    border-color: #17449f;
    outline: 0
}

.request-call__agree {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px
}

.request-call__captcha,
.rsform-block-captcha2 {
    display: none
}

.itemAgree {
    margin-top: 25px
}

.itemAgree label {
    font-weight: 400
}

.request-call__submit .rsform-submit-button {
    display: block;
    margin: auto;
    width: 100%
}

.modal-footer .buy,
.modal-footer button.btn {
    width: 180px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.modal-footer .buy {
    background: #17449f;
    color: #fff
}

.modal-footer .buy:hover {
    background: #113172
}

.request-call__or-call-this-number {
    font-size: 14px;
    line-height: 34px;
    margin-bottom: 10px
}

.request-call__footer-btn-close {
    background: #f2f7f7;
    border-radius: 0
}

.table_bottom {
    padding: 15px 0;
    background-color: #fff
}

body .carousel-inner>.active,
body .carousel-inner>.next,
body .carousel-inner>.prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#phocaguestbook_comments .cd-testimonials-wrapper {
    margin-bottom: 5px;
    padding-bottom: 10px
}

#phocaguestbook_comments .flex-next:focus,
#phocaguestbook_comments .flex-next:hover,
#phocaguestbook_comments .flex-prev:focus,
#phocaguestbook_comments .flex-prev:hover {
    outline: 0
}

#phocaguestbook_comments .btn-wrap {
    text-align: center
}

#phocaguestbook_comments .cd-testimonials-item-info {
    position: relative;
    min-height: 400px;
    padding: 60px 30px;
    border: 1px solid #c3e4ff;
    border-radius: 0
}

#phocaguestbook_comments .cd-testimonials-item-info::after,
#phocaguestbook_comments .cd-testimonials-item-info::before {
    content: "";
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #c3e4ff;
    background-color: #fff;
    color: #c3e4ff;
    font-size: 65px;
    line-height: normal
}

#phocaguestbook_comments .cd-testimonials-item-info::before {
    content: "“";
    left: -15px;
    top: 10px
}

#phocaguestbook_comments .cd-testimonials-item-info::after {
    content: "”";
    right: -15px;
    bottom: 10px
}

#phocaguestbook_comments .cd-testimonials-item-info:hover {
    border-color: #17449f;
    -webkit-box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2);
    box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2)
}

#phocaguestbook_comments .cd-testimonials-item-info:hover::after,
#phocaguestbook_comments .cd-testimonials-item-info:hover::before {
    border-color: #17449f;
    color: #17449f;
    -webkit-box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2);
    box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2)
}

.comment-item-text {
    margin-bottom: 30px;
    text-align: center;
    font-style: italic;
    font-size: 16px
}

.comment-item-username {
    text-align: center;
    color: #c3e4ff;
    font-size: 18px
}

.comment-item-date {
    text-align: center;
    color: #c3e4ff
}

#phocaguestbook_comments .flex-direction-nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

#phocaguestbook_comments .flex-direction-nav a {
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #c3e4ff;
    border-radius: 50%;
    background-color: #fff
}

#phocaguestbook_comments .flex-direction-nav a:hover {
    border-color: #17449f
}

#phocaguestbook_comments .flex-direction-nav a:hover:after,
#phocaguestbook_comments .flex-direction-nav a:hover:before {
    background-color: #17449f
}

#phocaguestbook_comments .flex-direction-nav a:first-child {
    margin-left: 25px
}

#phocaguestbook_comments .flex-direction-nav a:last-child {
    margin-right: 25px
}

.moduletable.mod-materials-icons-in-index-page {
    margin: 30px 0;
    text-align: center
}

.moduletable.mod-materials-icons-in-index-page .junewsultra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: visible
}

.moduletable.mod-materials-icons-in-index-page .jn {
    width: 350px;
    padding: 30px;
    border: none;
    border: 1px solid transparent;
    background-color: rgba(195, 228, 255, .1)
}

.moduletable.mod-materials-icons-in-index-page .jn:hover {
    border: 1px solid green;
    -webkit-box-shadow: 0 3px 10px 1px rgba(0, 128, 0, .2);
    box-shadow: 0 3px 10px 1px rgba(0, 128, 0, .2)
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-head {
    background-color: transparent
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-left,
.moduletable.mod-materials-icons-in-index-page .jn .jn-right {
    width: auto;
    float: none
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-left {
    width: 80px;
    height: 80px;
    margin: auto;
    padding: 10px;
    border-radius: 50%;
    background-color: #17449f
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-left img {
    display: block;
    width: 48px;
    height: 48px;
    margin: auto;
    padding: 0;
    border: none
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-intro {
    font-size: 16px;
    line-height: 1.5
}

.moduletable.mod-materials-icons-in-index-page .jn .modul_h4 a,
.moduletable.mod-materials-icons-in-index-page .jn h4 a {
    display: block;
    margin-top: 22px;
    margin-bottom: 15px;
    font-size: 20px;
    color: #000;
    font-weight: 700
}

.moduletable.mod-materials-icons-in-index-page .jn .modul_h4 a:hover,
.moduletable.mod-materials-icons-in-index-page .jn h4 a:hover {
    text-decoration: none;
    color: #000
}

.moduletable.mod-materials-icons-in-index-page .jn .jn-more {
    margin-top: 15px;
    text-align: center
}

.moduletable.mod-materials-icons-in-index-page .jn .btn,
.moduletable.mod-materials-icons-in-index-page .jn .rsform input#Submit,
.rsform .moduletable.mod-materials-icons-in-index-page .jn input#Submit {
    background-color: #17449f;
    color: #fff
}

.moduletable.mod-materials-icons-in-index-page .jn .btn:hover,
.moduletable.mod-materials-icons-in-index-page .jn .rsform input#Submit:hover,
.rsform .moduletable.mod-materials-icons-in-index-page .jn input#Submit:hover {
    text-decoration: none;
    background-color: #fff;
    color: #17449f
}

.moduletable.mod-materials-in-index-page {
    margin: 30px 0
}

.moduletable.mod-materials-in-index-page .jn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border: none
}

.moduletable.mod-materials-in-index-page .jn .jn-left {
    float: none;
    width: auto;
    height: 100%
}

.moduletable.mod-materials-in-index-page .jn .jn-left a {
    display: block;
    height: 100%
}

.moduletable.mod-materials-in-index-page .jn .jn-left img {
    display: block;
    max-width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    -o-object-fit: cover;
    object-fit: cover
}

.moduletable.mod-materials-in-index-page .jn .jn-head {
    width: 50%;
    padding: 0
}

.moduletable.mod-materials-in-index-page .jn .jn-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding: 70px 50px;
    padding-bottom: 40px
}

.moduletable.mod-materials-in-index-page .jn .jn-intro .jn-right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: center
}

.moduletable.mod-materials-in-index-page .jn .jn-intro .jn-right a {
    display: block;
    margin-bottom: 20px;
    font-size: 24px
}

.moduletable.mod-materials-in-index-page .jn .jn-intro .jn-right a:hover {
    text-decoration: none
}

.moduletable.mod-materials-in-index-page .jn .jn-more {
    margin-top: 20px;
    text-align: center
}

.moduletable.mod-materials-in-index-page .jn .jn-more a {
    border: 1px solid #c3e4ff
}

.moduletable.mod-materials-in-index-page .jn .jn-more a:hover {
    border-color: transparent;
    text-decoration: none
}

.moduletable.mod-materials-in-index-page .jn:nth-child(2n+1) .jn-intro {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.moduletable.mod-materials-in-index-page .jn:nth-child(2n+1) .jn-more {
    bottom: 15px;
    left: 15px
}

.moduletable.mod-materials-in-index-page .jn:nth-child(2n) .jn-more {
    bottom: 15px;
    right: 15px
}

.j2store-categories-module .modul_h4 a,
.j2store-categories-module h4 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5rem;
    background-color: #17449f;
    color: #fff
}

.j2store-categories-module>div:hover .modul_h4 a,
.j2store-categories-module>div:hover h4 a {
    text-decoration: none;
    background-color: #1d57cc
}

.j2store-module-product {
    padding: 10px;
    border: 1px solid #aaa
}

.j2store-module-product::after {
    content: "";
    display: table;
    clear: both
}

.j2store-module-product .j2store-product-image img {
    width: auto !important;
    max-width: 100%;
    height: 220px;
    margin: 0 auto
}

#productFilters {
    margin-bottom: 20px
}

.benefits {
    margin-top: 50px;
    margin-bottom: 50px
}

.benefits .benefits-cart {
    padding: 0;
    margin-bottom: 25px
}

.benefits .benefits-cart:hover .svg-container {
    -webkit-box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2);
    box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2)
}

.benefits .benefits-cart:hover svg {
    fill: red
}

.svg-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 170px;
    margin-bottom: 10px
}

.svg-container img {
    margin: auto
}

.benefit-title {
    text-align: center
}

.module_special_visually.default.mod-a11y {
    position: fixed;
    z-index: 100;
    right: -198px;
    top: 150px;
    width: 200px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.module_special_visually.default.mod-a11y:hover {
    right: -2px
}

.module_special_visually.default.mod-a11y input[name=type_version]+span {
    position: relative;
    height: 46px !important;
    padding: 0 !important
}

.module_special_visually.default.mod-a11y .params::before,
.module_special_visually.default.mod-a11y input[name=type_version]+span::before {
    content: "";
    position: absolute;
    top: -2px;
    right: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 50px;
    border-radius: 30px 0 0 30px;
    background: #25318c url("../img/") no-repeat center;
    background-size: 34px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.module_special_visually.default.mod-a11y .params::before {
    background-image: url("../img/")
}

.module_special_visually.default.mod-a11y input[name=type_version]+span:hover::before {
    border-color: #17449f
}

.module_special_visually.default.mod-a11y .buttons label {
    margin: 0
}

.module_special_visually.default.mod-a11y .params {
    position: fixed;
    z-index: 1100;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 250px !important;
    height: 100%;
    padding-left: 10px;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.module_special_visually.default.mod-a11y .params #params-scrolling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    height: 100%;
    padding-top: 40px;
    padding-bottom: 40px
}

.module_special_visually.default.mod-a11y .params #params-scrolling .buttons .handle_module {
    display: block
}

.module_special_visually.default.mod-a11y .params input[name=type_version]+span::before {
    display: none
}

.module_special_visually.default.mod-a11y .params::before {
    top: 150px
}

.module_special_visually.default.mod-a11y .params:hover {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.module_special_visually.default.mod-a11y .title.handle_module {
    width: 100%
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .buttons-a11y-activating {
    margin: 0
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .buttons-a11y-activating label {
    margin-left: 100%;
    border-color: #25318c;
    border-right: 0 !important;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .buttons-a11y-activating label:hover {
    margin-left: 0
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .buttons-a11y-activating label .button_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 0;
    padding-left: 20px;
    height: 46px;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
    background: #fff
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .params .param .title {
    margin-right: 0
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually label.handle_module {
    margin: 0;
    margin-bottom: 5px
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually .buttons-original label.handle_module {
    margin: 0
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually label#btn-A11Y-deactivated {
    display: none;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.module_special_visually.default.mod-a11y .module_special_visually #special_visually input[type=radio][name=type_version][value=yes] {
    display: none
}

div.comfort-rooms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: fixed url("../img/") no-repeat center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 680px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.comfort-rooms::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

.l-comfort-rooms {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 400px;
    width: 400px;
    border-radius: 50%;
    background-color: #fff
}

.l-comfort-rooms p {
    padding: 5px 20px;
    text-align: center
}

@font-face {
    font-family: FontAwesome;
    src: url("../img/");
    src: url("../img/") format("embedded-opentype"), url("../img/") format("woff2"), url("../img/") format("woff"), url("../img/") format("truetype"), url("../img/") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

div.soc a.fa {
    font-size: 18px;
    padding: 10px;
    display: block;
    float: left
}

a.a_doc:before,
a.a_mp3:before,
a.a_mp4:before,
a.a_pdf:before,
a.a_xls:before,
a.a_you:before,
a.a_zip:before {
    font: normal normal normal 14px/1 FontAwesome;
    padding: 0 3px
}

a.a_pdf:before {
    content: "\f1c1"
}

a.a_zip:before {
    content: "\f1c6"
}

a.a_doc:before {
    content: "\f1c2"
}

a.a_xls:before {
    content: "\f1c3"
}

a.a_mp3:before,
a.a_mp4:before {
    content: "\f1c7"
}

a.a_you:before {
    content: "\f1c8"
}

.b-telephones {
    width: 180px;
    padding: 0 0 0 45px;
    background: url("../img/") no-repeat 7px 5px
}

.b-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
    height: 40px;
    padding: 0 0 0 45px;
    background: url("../img/") no-repeat 7px -41px
}

.b-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
    height: 40px;
    margin: 0 auto;
    padding: 0 0 0 45px;
    background: url("../img/") no-repeat 8px -88px
}

.blog .items-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.blog .items-row>[class^=span] {
    padding-left: 15px;
    padding-right: 15px
}

.blog .items-row>.span4 {
    width: 33.33%
}

.blog .items-row>.span6 {
    width: 50%
}

.blog .item-image.pull-left img {
    max-width: 300px;
    margin-right: 10px
}

.blog-styled .item {
    margin-bottom: 30px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 15px
}

.blog-styled .item .introtext-wrapper {
    padding: 15px
}

.blog-styled .item .readmore {
    margin-bottom: 0
}

.blog-styled .item-image {
    overflow: hidden;
    height: 260px
}

.blog-styled .item-image.pull-left {
    float: none !important;
    margin: 0 -15px 15px
}

.blog-styled .item-image.pull-left img {
    max-width: 100%;
    height: auto
}

.breadcrumb {
    padding: 8px 0;
    background: 0 0
}

.breadcrumb>li:first-child {
    display: none
}

ul.breadcrumb li {
    font-size: 14px;
    opacity: 1;
    margin: 0 3px 0 0
}

ul.breadcrumb li:hover {
    opacity: 1
}

ul.breadcrumb li span.divider {
    opacity: 1
}

ul.breadcrumb li>a {
    margin-right: 3px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #a3a3a3
}

ul.breadcrumb li>span {
    color: #000
}

.input-group-addon {
    display: none
}

div.subCategory {
    border: 1px solid #c3e4ff;
    border-radius: 0;
    background-color: #fff;
    text-align: center
}

.h3itemListSubCategories.eshopheader,
.h3itemListSubCategories.modul_h3,
h3.h3itemListSubCategories {
    display: none
}

.l-categories-images {
    position: relative;
    background: url("../img/") no-repeat center;
    background-attachment: fixed
}

.l-categories-images::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.categ-img {
    padding: 50px 0 0 0
}

.l-categ-img__btn-all-categ {
    padding: 20px 0 40px 0;
    text-align: center
}

.categ-img__btn-all {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 40px;
    padding: 0 20px;
    border: 1px solid #fff;
    border-radius: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: padding .5s;
    -o-transition: padding .5s;
    transition: padding .5s
}

.categ-img__btn-all .fa {
    position: absolute;
    right: 10px;
    top: 50%;
    display: none;
    margin: -14px 0 0 0;
    font-size: 25px;
    opacity: 0;
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.categ-img__btn-all:hover {
    padding: 0 50px 0 20px;
    background-color: #fff;
    color: red;
    text-decoration: none
}

.categ-img__btn-all:hover .fa {
    display: block;
    opacity: 1
}

div.сategory-img {
    width: calc(33% - 12px);
    margin: 15px 7px;
    padding: 0;
    overflow: hidden;
    position: relative
}

div.сategory-img div.image {
    height: 243px;
    overflow: hidden
}

div.сategory-img div.name {
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    font-weight: 700;
    position: absolute;
    width: 100%
}

div.сategory-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: .8
}

div.сategory-img:hover div.name {
    background-color: rgba(0, 0, 0, .55)
}

div.сategory-img:hover div.image a:after {
    content: "\f00e";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin-left: -15px;
    margin-top: -15px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 35px;
    color: #fff;
    text-align: center
}

body#tinymce,
body#tinymce p {
    background-color: #fff;
    color: #000
}

body#tinymce p td,
body#tinymce td {
    vertical-align: top
}

button,
input[type=button],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    border: 1px solid #c3e4ff;
    padding: 10px 12px;
    height: auto;
    margin-bottom: 0
}

input[type=file],
select {
    height: auto
}

.rsform.container {
    width: auto;
    padding-left: 0;
    padding-right: 0
}

.rsform form {
    padding: 10px 0
}

.rsform button,
.rsform button.btn,
.rsform input,
.rsform select,
.rsform textarea {
    border-radius: 0;
    font-family: 'PT Sans', sans-serif;;
    font-size: 16px
}

.rsform input#Submit {
    text-transform: uppercase
}

.btn-next {
    font-size: 18px
}

div.formControls {
    padding: 10px 0
}

div.formControls p {
    margin: 0
}

div.rsform-block-captcha img {
    padding: 0 10px
}

.moduletable.rs-form-make-order {
    position: absolute;
    z-index: 21;
    right: 30px;
    top: 200px;
    max-width: 410px;
    padding: 20px;
    background-color: rgba(0, 0, 0, .45)
}

.moduletable.rs-form-make-order .eshopheader,
.moduletable.rs-form-make-order .modul_h3 {
    text-transform: initial
}

.moduletable.rs-form-make-order form {
    padding: 0
}

.moduletable.rs-form-make-order .formControls {
    color: #fff
}

.moduletable.rs-form-make-order input#Submit {
    margin-top: 0
}

.moduletable.rs-form-make-order h2 {
    margin: 0 0 20px 0;
    color: #fff;
    text-align: left;
    text-transform: uppercase
}

.moduletable.rs-form-make-order .formControlLabel {
    display: none
}

.moduletable.rs-form-make-order input,
.moduletable.rs-form-make-order select {
    -webkit-box-shadow: none;
    box-shadow: none
}

.moduletable.rs-form-make-order input[type=text],
.moduletable.rs-form-make-order select {
    margin: 0;
    padding: 15px;
    width: 100%;
    border: none;
    border-radius: 0;
    background-color: #000;
    color: #fff;
    font-size: 14px
}

.moduletable.rs-form-make-order input[type=text]::-webkit-input-placeholder,
.moduletable.rs-form-make-order select::-webkit-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::-moz-placeholder,
.moduletable.rs-form-make-order select::-moz-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]:-ms-input-placeholder,
.moduletable.rs-form-make-order select:-ms-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::-ms-input-placeholder,
.moduletable.rs-form-make-order select::-ms-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::-webkit-input-placeholder,
.moduletable.rs-form-make-order select::-webkit-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::-moz-placeholder,
.moduletable.rs-form-make-order select::-moz-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]:-ms-input-placeholder,
.moduletable.rs-form-make-order select:-ms-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::-ms-input-placeholder,
.moduletable.rs-form-make-order select::-ms-input-placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]::placeholder,
.moduletable.rs-form-make-order select::placeholder {
    color: #737373
}

.moduletable.rs-form-make-order input[type=text]:focus,
.moduletable.rs-form-make-order select:focus {
    -webkit-box-shadow: inset 0 1px 1px #17449f, 0 0 8px #17449f;
    box-shadow: inset 0 1px 1px #17449f, 0 0 8px #17449f;
    opacity: 1
}

.moduletable.rs-form-make-order input#Submit {
    border-radius: 0
}

.moduletable.rs-form-make-order div.rsform-block-arrivaldate,
.moduletable.rs-form-make-order div.rsform-block-departuredate {
    height: 77px;
    position: relative
}

.moduletable.rs-form-make-order div.rsform-block-departuredate>div {
    position: relative
}

.moduletable.rs-form-make-order .formControls .formBody .rsform-calendar-button {
    position: absolute;
    top: 10px;
    right: 0;
    width: 50px;
    height: 49px;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #fff;
    text-align: center;
    background: no-repeat center/24px url("../img/")
}

.moduletable.rs-form-make-order label {
    font-weight: 400
}

.moduletable.rs-form-make-order p.formDescription {
    margin: 0
}

.moduletable.rs-form-make-order div.rsform-block-captcha {
    background-color: #fff
}

.moduletable.rs-form-make-order .itemAgree a {
    color: #fff;
    text-decoration: underline
}

.moduletable.rs-form-make-order .itemAgree a:hover {
    text-decoration: none
}

.moduletable.rs-form-make-order .rsform-block-agree {
    text-align: center
}

.moduletable.rs-form-make-order .rsform-block-submit {
    text-align: center
}

.moduletable.rs-form-make-order .rsform-submit-button {
    padding: 15px 44px;
    border-radius: 25px;
    background: #17449f;
    border-color: #17449f;
    -webkit-box-shadow: 0 4px 12px 2px rgba(0, 128, 0, .47);
    box-shadow: 0 4px 12px 2px rgba(0, 128, 0, .47);
    color: #fff;
    font-size: 18px;
    line-height: 1
}

div.rsform-block.rsform-block-captcha {
    float: left;
    width: 370px;
    overflow: hidden
}

div.rsform-block.rsform-block-captcha div.formControls {
    padding: 0
}

div.rsform-block.rsform-block-captcha input.rsform-captcha-box {
    width: 149px
}

div.rsform-block.rsform-block-captcha a {
    display: block;
    float: right;
    padding: 15px 17px 0 0
}

div.rsform-block.rsform-block-captcha a:hover {
    text-decoration: underline
}

main#content {
    padding-bottom: 25px
}

.formNoError {
    display: none
}

.sbat {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer
}

.sbat.up::after {
    margin-top: 0;
    margin-left: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sbat::after {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    display: block;
    color: #c3e4ff;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.sbat:hover {
    background-color: #fff
}

.sbat:hover::after {
    color: #17449f
}

.l-categories-images {
    padding: 0
}

body .column-wrap {
    padding-left: 0
}

.column-wrap .navbar-collapse {
    padding: 0
}

.column-wrap #phocaguestbook_comments {
    border: 1px solid #c3e4ff
}

.column-wrap #phocaguestbook_comments .custom {
    padding: 15px
}

.column-wrap .modul_h3__comments {
    border: 1px solid #c3e4ff;
    border-bottom: 0
}

.column-wrap .left_column>div,
.column-wrap .right_column>div {
    margin-bottom: 20px
}

.column-wrap .eshopheader,
.column-wrap .modul_h3 {
    margin: 0;
    padding: 22px 0;
    padding-left: 10px;
    border-radius: 0;
    background-color: #fff
}

.moduletable.mod-news-column {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border: 1px solid #c3e4ff;
    border-radius: 0
}

.moduletable.mod-news-column .jn {
    margin-bottom: 8px;
    margin: 10px 15px;
    padding: 10px 0;
    border-bottom: 1px solid #c3e4ff
}

.moduletable.mod-news-column .jn:last-child {
    border-bottom: none
}

.moduletable.mod-news-column .jn .jn-intro {
    font-size: 14px
}

.moduletable.mod-news-column .jn .jn-right {
    text-transform: uppercase;
    font-weight: 700
}

.moduletable.mod-news-column .jn .jn-more {
    margin-top: 6px;
    text-align: right
}

div.moduletable.mod-auth {
    border: 1px solid #c3e4ff;
    border-radius: 0
}

div.moduletable_leftmenu {
    border: 1px solid #c3e4ff;
    border-radius: 0;
    margin-bottom: 20px
}

div.moduletable_leftmenu ul {
    padding: 0;
    margin: 0;
    border-top: 1px solid #c3e4ff
}

div.moduletable_leftmenu ul li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

div.moduletable_leftmenu ul li a,
div.moduletable_leftmenu ul li span.separator {
    padding: 15px 10px;
    color: #000;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px solid #c3e4ff;
    background-color: transparent
}

div.moduletable_leftmenu ul li a:hover,
div.moduletable_leftmenu ul li span.separator:hover {
    text-decoration: underline
}

div.moduletable_leftmenu ul li:last-child a,
div.moduletable_leftmenu ul li:last-child span.separator {
    border-bottom: none
}

div.moduletable_leftmenu ul li ul a,
div.moduletable_leftmenu ul li ul span.separator {
    border-bottom: 1px solid #c3e4ff !important;
    background-color: #fff !important
}

div.moduletable_leftmenu ul li ul ul a,
div.moduletable_leftmenu ul li ul ul span.separator {
    background-color: #f6fbff !important
}

div.moduletable_leftmenu ul li {
    position: relative
}

div.moduletable_leftmenu ul li:hover.deeper:before {
    color: #1d57cc
}

div.moduletable_leftmenu ul li ul {
    border-top: none
}

div.moduletable_leftmenu ul li ul:not(.visible) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

div.moduletable_leftmenu ul li ul li a {
    font-size: 13px;
    padding: 15px 10px 15px 20px;
    background: #e1e1e1
}

div.moduletable_leftmenu ul li ul li a::before {
    content: "\f00c";
    margin-right: 4px;
    font-family: FontAwesome
}

div.moduletable_leftmenu ul li ul li ul.header__menu-lvl-3 {
    display: none
}

div.moduletable_leftmenu ul li ul li ul.header__menu-lvl-3 li a {
    padding: 10px 10px 10px 40px
}

div.moduletable_leftmenu ul li ul li ul.header__menu-lvl-3 li a::before {
    font-size: 14px
}

div.moduletable_leftmenu .current>a,
div.moduletable_leftmenu .current>span.separator {
    text-decoration: underline;
    background-color: #eee !important
}

.mod-calendar {
    min-height: 304px
}

.mod-calendar div.k2CalendarBlock {
    height: auto
}

.mod-calendar table.calendar tr td {
    padding: 11px
}

.mod-calendar table.calendar tr td {
    border: 1px solid rgba(195, 228, 255, .2)
}

.mod-calendar table.calendar tr td.calendarToday {
    background-color: #17449f
}

.mod-auth {
    border: 1px solid #c3e4ff
}

.mod-auth .eshopheader,
.mod-auth .modul_h3 {
    border-bottom: 1px solid #c3e4ff
}

.mod-auth form {
    padding: 15px
}

div#toTop {
    position: fixed;
    right: -70px;
    bottom: 90px;
    width: 60px;
    height: 60px;
    background: url("../img/go_top.png") no-repeat 0 0
}

div#toTop a {
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer;
    text-decoration: none
}

.full-contact-inf {
    padding: 30px 0
}

.mod-footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 15px
}

.mod-footer-contacts .contacts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    color: #c3e4ff
}

.mod-footer-contacts .contacts-wrap a {
    font-size: 18px;
    color: #c3e4ff
}

.mod-footer-contacts .contacts-wrap a:hover {
    color: #17449f
}

.mod-footer-contacts .contacts-wrap .address,
.mod-footer-contacts .contacts-wrap .mail,
.mod-footer-contacts .contacts-wrap .tel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 32px;
    padding-left: 45px;
    margin-bottom: 15px;
    font-size: 16px
}

.mod-footer-contacts .contacts-wrap .address:before,
.mod-footer-contacts .contacts-wrap .mail:before,
.mod-footer-contacts .contacts-wrap .tel:before {
    content: "";
    position: absolute;
    left: 0;
    width: 35px;
    height: 32px;
    background-image: url("../img/");
    background-repeat: no-repeat;
    background-position: 50% 0
}

.mod-footer-contacts .contacts-wrap .tel .tel_namber {
    margin: 6px 0
}

.mod-footer-contacts .contacts-wrap .tel a {
    display: block;
    line-height: 1
}

.mod-footer-contacts .contacts-wrap .tel:before {
    top: calc(50% - 17.5px)
}

.mod-footer-contacts .contacts-wrap .mail::before {
    background-position: 50% -53px
}

.mod-footer-contacts .contacts-wrap .address::before {
    background-position: 50% -107px
}

.mod-footer-contacts .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 80%;
    margin: auto;
    margin-top: 30px;
    padding: 10px 25px 0;
    border-top: 1px solid #17449f;
    font-size: 28px
}

.mod-footer-contacts .social-icons li {
    list-style: none
}

.mod-footer-contacts .social-icons a {
    color: #c3e4ff
}

.mod-footer-contacts .social-icons a:hover {
    color: #17449f
}

.mod-footer-map {
    min-height: 600px
}

.footer_1 .moduletable.soc a:hover {
    text-decoration: none
}

div.search div.form-limit,
div.search fieldset.only,
div.search fieldset.phrases {
    display: none
}

fieldset.phrases div.controls {
    padding: 2% 4%
}

dt.result-title {
    padding-top: 25px
}

.itemListCategoriesBlock {
    margin-bottom: 15px
}

.itemListSubCategories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.itemListSubCategories .eshopheader,
.itemListSubCategories .modul_h3,
.itemListSubCategories h3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}

.itemListSubCategories .subCategoryContainer {
    width: 32% !important
}

.itemListSubCategories .subCategory {
    margin: 0
}

.moduletablek2item {
    margin-bottom: 30px
}

#itemListLeading,
.moduletablek2item .itemList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.itemListView .itemContainer,
.moduletablek2item .itemList>div {
    position: relative;
    width: 32% !important;
    min-width: 268px;
    margin-bottom: 20px;
    padding: 0;
    padding-bottom: 80px;
    border: 1px solid #c3e4ff;
    border-radius: 0
}

.itemListView .itemContainer .catItemImage,
.moduletablek2item .itemList>div .catItemImage {
    overflow: hidden;
    max-height: 220px
}

.itemListView .itemContainer .catItemImage img,
.moduletablek2item .itemList>div .catItemImage img {
    width: auto;
    max-width: 100%;
    height: 220px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.itemListView .itemContainer:hover,
.moduletablek2item .itemList>div:hover {
    -webkit-box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2);
    box-shadow: 0 3px 10px 1px rgba(23, 68, 159, .2);
    border-color: #17449f
}

.itemListView .itemContainer:hover .catItemImage img,
.moduletablek2item .itemList>div:hover .catItemImage img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.itemListView .itemContainer:hover .prod-dop-info,
.moduletablek2item .itemList>div:hover .prod-dop-info {
    border-color: #17449f
}

.itemListView .itemContainer .catItemTitle,
.moduletablek2item .itemList>div .catItemTitle {
    font-weight: 700;
    text-align: center
}

.itemListView .itemContainer .catItemTitle a,
.moduletablek2item .itemList>div .catItemTitle a {
    color: #17449f
}

.itemListView .itemContainer .catItemView,
.moduletablek2item .itemList>div .catItemView {
    height: 100%;
    padding: 0;
    margin: 0
}

.itemListView .itemContainer .catItemExtraFields,
.moduletablek2item .itemList>div .catItemExtraFields {
    border-top: none
}

.itemListView .itemContainer .prod-dop-info,
.moduletablek2item .itemList>div .prod-dop-info {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 80px;
    padding: 15px;
    border-top: 1px solid #c3e4ff;
    background-color: #fff
}

.itemListView .itemContainer .catItemIntroText,
.moduletablek2item .itemList>div .catItemIntroText {
    padding: 10px;
    text-align: center
}

.itemListView .itemContainer .div_money,
.moduletablek2item .itemList>div .div_money {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.itemListView .itemContainer .num-of-prod,
.moduletablek2item .itemList>div .num-of-prod {
    padding: 7px 0;
    padding-left: 18px;
    border-right: none;
    border-color: #17449f;
    outline: 0;
    -webkit-transition: border-radius .15s;
    -o-transition: border-radius .15s;
    transition: border-radius .15s
}

.itemListView .itemContainer .catItemExtraFieldsLabel,
.moduletablek2item .itemList>div .catItemExtraFieldsLabel {
    display: none
}

.itemListView .itemContainer div.catItemExtraFields,
.itemListView .itemContainer div.genericItemExtraFields,
.moduletablek2item .itemList>div div.catItemExtraFields,
.moduletablek2item .itemList>div div.genericItemExtraFields {
    padding: 0;
    margin: 0
}

.itemListView .itemContainer .catItemExtraFieldsValue.tsena,
.moduletablek2item .itemList>div .catItemExtraFieldsValue.tsena {
    font-size: 26px;
    font-weight: 700;
    color: #17449f
}

.itemListView .itemContainer .catItemExtraFieldsValue.tsena-mini,
.moduletablek2item .itemList>div .catItemExtraFieldsValue.tsena-mini {
    font-size: 20px
}

.itemListView .itemContainer .typeTextfield,
.moduletablek2item .itemList>div .typeTextfield {
    margin: 0
}

.itemListView .itemContainer .buyClick,
.moduletablek2item .itemList>div .buyClick {
    position: relative;
    padding: 6px;
    padding-left: 30px;
    background-color: #17449f;
    border: 1px solid #17449f;
    color: #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.itemListView .itemContainer .buyClick::before,
.moduletablek2item .itemList>div .buyClick::before {
    content: "";
    position: absolute;
    left: 10px;
    top: calc(50% - 6px);
    width: 14px;
    height: 12px;
    background-image: url("../img/")
}

#k2Container {
    padding: 0 0 24px 0
}

body.contentpane #k2Container {
    padding: 16px
}

.k2Padding {
    padding: 4px
}

.clr {
    clear: both;
    height: 0;
    line-height: 0;
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    border: none
}

.even {
    padding: 2px
}

.odd {
    padding: 2px
}

div.k2FeedIcon {
    padding: 4px 8px
}

div.k2FeedIcon a,
div.k2FeedIcon a:hover {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px
}

div.k2FeedIcon a span,
div.k2FeedIcon a:hover span {
    display: none
}

.itemRatingForm {
    display: block;
    line-height: 25px;
    float: left
}

.itemRatingLog {
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 4px;
    float: left
}

div.itemRatingForm .formLogLoading {
    background: url("../img/") no-repeat left center;
    height: 25px;
    padding: 0 0 0 20px
}

.itemRatingList,
.itemRatingList .itemCurrentRating,
.itemRatingList a:hover {
    background: transparent url("../img/") left -1000px repeat-x
}

.itemRatingList {
    position: relative;
    float: left;
    width: 125px;
    height: 25px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    background-position: left top
}

.itemRatingList li {
    display: inline;
    background: 0 0;
    padding: 0
}

.itemRatingList .itemCurrentRating,
.itemRatingList a {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000px;
    height: 25px;
    line-height: 25px;
    outline: 0;
    overflow: hidden;
    border: none;
    cursor: pointer
}

.itemRatingList a:hover {
    background-position: left bottom
}

.itemRatingList a.one-star {
    width: 20%;
    z-index: 6
}

.itemRatingList a.two-stars {
    width: 40%;
    z-index: 5
}

.itemRatingList a.three-stars {
    width: 60%;
    z-index: 4
}

.itemRatingList a.four-stars {
    width: 80%;
    z-index: 3
}

.itemRatingList a.five-stars {
    width: 100%;
    z-index: 2
}

.itemRatingList .itemCurrentRating {
    z-index: 1;
    background-position: 0 center;
    margin: 0;
    padding: 0
}

span.siteRoot {
    display: none
}

.smallerFontSize {
    font-size: 100%;
    line-height: inherit
}

.largerFontSize {
    font-size: 150%;
    line-height: 140%
}

#recaptcha_table,
.recaptchatable .recaptcha_image_cell {
    background-color: #fff !important
}

#recaptcha_table {
    border-color: #ccc !important
}

#recaptcha_response_field {
    border-color: #ccc !important;
    background-color: #fff !important
}

.k2-recaptcha-v2 {
    margin-top: 12px
}

div.itemToolbar ul li a#fontDecrease,
div.itemToolbar ul li a#fontIncrease {
    font-size: 14px
}

div.itemToolbar ul li a#fontDecrease img,
div.itemToolbar ul li a#fontIncrease img {
    background: 0 0
}

a.ubUserFeedIcon,
a.ubUserFeedIcon:hover,
a.ubUserURL,
a.ubUserURL:hover,
div.catItemIsFeatured:before,
div.itemIsFeatured:before,
div.itemToolbar ul li a#fontDecrease,
div.itemToolbar ul li a#fontIncrease,
div.k2FeedIcon a,
div.k2FeedIcon a:hover,
div.userItemIsFeatured:before,
span.ubUserEmail {
    background: 0 0;
    text-decoration: none;
    vertical-align: middle;
    font-family: simple-line-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

div.catItemIsFeatured:before,
div.itemIsFeatured:before,
div.userItemIsFeatured:before {
    content: "\e09b"
}

a#fontIncrease:before {
    content: "\e091"
}

a#fontDecrease:before {
    content: "\e092"
}

a.ubUserFeedIcon:before,
div.k2FeedIcon a:before {
    content: "\e03b"
}

a.ubUserURL:before {
    content: "\e037"
}

span.ubUserEmail:before {
    content: "\e086"
}

div.k2ArchivesBlock ul,
div.k2AuthorsListBlock ul,
div.k2CategoriesListBlock ul,
div.k2ItemsBlock ul,
div.k2LatestCommentsBlock ul,
div.k2LoginBlock ul,
div.k2TopCommentersBlock ul,
div.k2UserBlock ul.k2UserBlockActions,
div.k2UserBlock ul.k2UserBlockRenderedMenu,
div.k2UsersBlock ul {
    margin: 0;
    padding: 0 4px;
    list-style: none
}

div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2ItemsBlock ul li,
div.k2LatestCommentsBlock ul li,
div.k2LoginBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2UsersBlock ul li {
    display: block;
    padding: 0;
    margin: 0 0 24px 0
}

.clearList {
    display: none;
    float: none;
    clear: both
}

.lastItem {
    border: none
}

.k2Avatar img {
    display: block;
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    padding: 2px;
    margin: 2px 4px 4px 0
}

div.k2Pagination {
    padding: 8px;
    margin: 24px 0 4px 0;
    text-align: center
}

div.k2Pagination ul {
    text-align: center
}

div.k2Pagination ul li {
    display: inline-block;
    margin: 0;
    padding: 0
}

div.k2Pagination ul li a {
    display: inline-block;
    padding: 4px 8px;
    margin: 0 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    vertical-align: middle;
    background: #fff;
    text-decoration: none
}

div.k2Pagination ul li a:hover {
    background: #fafafa;
    cursor: pointer
}

div.k2Pagination ul li.active a {
    background: #fafafa
}

div.k2Pagination ul li a span {
    vertical-align: middle
}

div.catItemIsFeatured,
div.itemIsFeatured,
div.userItemIsFeatured {
    position: relative
}

div.catItemIsFeatured:before,
div.itemIsFeatured:before,
div.userItemIsFeatured:before {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #cf1919;
    font-size: 20px
}

.k2HorizontalSep {
    border: 0;
    padding: 0;
    margin: 0 8px
}

span.catItemEditLink,
span.itemEditLink,
span.userItemEditLink {
    float: right;
    display: block;
    padding: 0;
    margin: 0;
    width: 120px;
    text-align: right
}

span.catItemEditLink a,
span.itemEditLink a,
span.userItemEditLink a {
    display: inline-block;
    padding: 4px 8px;
    margin: 0;
    background: #2d96dd;
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-size: 11px;
    line-height: 100%;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

span.catItemEditLink a:hover,
span.itemEditLink a:hover,
span.userItemEditLink a:hover {
    background: #217dbb
}

a.itemPrintThisPage {
    display: block;
    width: 160px;
    margin: 4px auto 16px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 14px
}

a.itemPrintThisPage:hover {
    background: #fafafa;
    text-decoration: none
}

div.itemView {
    padding: 8px 0 24px 0;
    margin: 0 0 24px 0
}

div.itemHeader span.itemDateCreated {
    color: #999;
    font-size: 11px
}

div.itemHeader h2.itemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

div.itemHeader h2.itemTitle span sup {
    font-size: 12px;
    color: #cf1919;
    text-decoration: none
}

div.itemHeader span.itemAuthor {
    display: block;
    padding: 0;
    margin: 0
}

div.itemHeader span.itemAuthor a:before {
    content: " "
}

div.itemToolbar {
    padding: 8px;
    margin: 16px 0 0 0;
    background: #fafafa;
    border-radius: 4px
}

div.itemToolbar ul {
    text-align: right;
    list-style: none;
    padding: 0;
    margin: 0
}

div.itemToolbar ul li {
    display: inline;
    list-style: none;
    padding: 0 4px 0 8px;
    margin: 0;
    border-left: 1px solid #ccc;
    text-align: center;
    background: 0 0;
    font-size: 12px
}

div.itemToolbar ul>li:first-child {
    border: none
}

div.itemToolbar ul li a {
    font-size: 12px;
    font-weight: 400
}

div.itemToolbar ul li a img {
    vertical-align: middle
}

div.itemToolbar ul li a#fontDecrease {
    margin: 0 0 0 2px
}

div.itemToolbar ul li a#fontDecrease img {
    width: 13px;
    height: 13px;
    font-size: 13px
}

div.itemToolbar ul li a#fontIncrease {
    margin: 0 0 0 2px
}

div.itemToolbar ul li a#fontIncrease img {
    width: 13px;
    height: 13px;
    font-size: 13px
}

div.itemToolbar ul li a#fontDecrease span,
div.itemToolbar ul li a#fontIncrease span {
    display: none
}

div.itemRatingBlock {
    padding: 8px 0
}

div.itemRatingBlock span {
    display: block;
    float: left;
    font-style: normal;
    padding: 0 4px 0 0;
    margin: 0;
    color: #999
}

div.itemBody {
    padding: 8px 0;
    margin: 0
}

div.itemImageBlock {
    padding: 8px 0;
    margin: 0 0 16px 0
}

span.itemImage {
    display: block;
    text-align: center;
    margin: 0 0 8px 0
}

span.itemImage img {
    max-width: 100%;
    height: auto
}

span.itemImageCaption {
    color: #666;
    float: left;
    display: block;
    font-size: 11px
}

span.itemImageCredits {
    color: #999;
    float: right;
    display: block;
    font-style: italic;
    font-size: 11px
}

div.itemIntroText {
    color: #444;
    font-size: 18px;
    line-height: 24px;
    padding: 4px 0 12px 0
}

div.itemFullText .eshopheader,
div.itemFullText .modul_h3,
div.itemFullText h3 {
    margin: 0;
    padding: 16px 0 4px 0
}

div.itemExtraFields {
    margin: 16px 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px dotted #ddd
}

div.itemExtraFields .eshopheader,
div.itemExtraFields .modul_h3,
div.itemExtraFields h3 {
    margin: 0;
    padding: 0 0 8px 0
}

div.itemExtraFields ul {
    margin: 0;
    padding: 0;
    list-style: none
}

div.itemExtraFields ul li {
    display: block;
    padding: 5px 0
}

div.itemExtraFields li::before {
    content: ""
}

div.itemExtraFields ul li span.itemExtraFieldsLabel {
    display: none;
    float: left;
    font-weight: 700;
    margin: 0 4px 0 0;
    width: 30%
}

div.itemExtraFields ul li.class_fild0 {
    display: none
}

div.catItemExtraFields {
    display: none
}

div.div_money2 {
    font-weight: 700;
    color: #17449f
}

div.div_money2_item {
    font-size: 25px;
    font-family: 'PT Sans', sans-serif;;
    padding: 15px 0
}

div.itemContentFooter {
    display: block;
    text-align: right;
    padding: 4px 0;
    margin: 16px 0 4px 0;
    color: #999
}

span.itemHits {
    float: left
}

div.itemSocialSharing {
    padding: 8px 0
}

div.itemTwitterButton {
    float: left;
    margin: 2px 24px 0 0
}

div.itemFacebookButton {
    float: left;
    margin-right: 24px;
    width: 200px
}

div.itemLinks {
    margin: 16px 0;
    padding: 0
}

div.itemCategory span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.itemTagsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.itemTagsBlock ul.itemTags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.itemTagsBlock ul.itemTags li {
    display: inline;
    list-style: none;
    padding: 0 4px 0 0;
    margin: 0;
    text-align: center
}

div.itemTagsBlock ul.itemTags li a:before {
    content: "#"
}

div.itemAttachmentsBlock {
    padding: 4px;
    border-bottom: 1px dotted #ccc
}

div.itemAttachmentsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.itemAttachmentsBlock ul.itemAttachments {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.itemAttachmentsBlock ul.itemAttachments li {
    display: inline;
    list-style: none;
    padding: 0 4px;
    margin: 0;
    text-align: center
}

div.itemAttachmentsBlock ul.itemAttachments li span {
    font-size: 10px;
    color: #999;
    font-weight: 400
}

div.itemAuthorBlock {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 0 16px 0;
    padding: 8px
}

div.itemAuthorBlock img.itemAuthorAvatar {
    float: left;
    display: block;
    background: #fff;
    padding: 4px;
    border: 1px solid #ddd;
    margin: 0 8px 0 0;
    border-radius: 50%
}

div.itemAuthorBlock div.itemAuthorDetails {
    margin: 0;
    padding: 4px 0 0 0
}

div.itemAuthorBlock div.itemAuthorDetails .authorName.eshopheader,
div.itemAuthorBlock div.itemAuthorDetails .authorName.modul_h3,
div.itemAuthorBlock div.itemAuthorDetails h3.authorName {
    margin: 0 0 4px 0;
    padding: 0
}

div.itemAuthorBlock div.itemAuthorDetails .authorName.eshopheader a,
div.itemAuthorBlock div.itemAuthorDetails .authorName.modul_h3 a,
div.itemAuthorBlock div.itemAuthorDetails h3.authorName a {
    font-size: 16px
}

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
    font-weight: 700;
    color: #555
}

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
    font-weight: 700;
    color: #555
}

div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a {
    font-weight: 400
}

div.itemAuthorLatest {
    margin-bottom: 16px;
    padding: 0
}

div.itemRelated {
    margin-bottom: 16px;
    padding: 0
}

div.itemRelated ul li.k2ScrollerElement {
    float: left;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 4px;
    margin: 0 4px 4px 0;
    background: #fff
}

div.itemRelated ul li.clr {
    clear: both;
    height: 0;
    line-height: 0;
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    border: none
}

div.itemVideoBlock {
    margin: 0 0 16px 0;
    padding: 16px;
    background: #010101 url("../img/") repeat-x bottom;
    color: #eee
}

div.itemVideoBlock div.itemVideoEmbedded {
    text-align: center
}

div.itemVideoBlock span.itemVideo {
    display: block;
    overflow: hidden
}

div.itemVideoBlock span.itemVideoCaption {
    color: #eee;
    float: left;
    display: block;
    font-size: 11px;
    font-weight: 700;
    width: 60%
}

div.itemVideoBlock span.itemVideoCredits {
    color: #eee;
    float: right;
    display: block;
    font-style: italic;
    font-size: 11px;
    width: 35%;
    text-align: right
}

div.itemImageGallery {
    margin: 0 0 16px 0;
    padding: 0
}

div.itemNavigation {
    padding: 8px;
    margin: 0 0 24px 0;
    background: #fafafa;
    border-radius: 4px
}

div.itemNavigation span.itemNavigationTitle {
    color: #999
}

div.itemNavigation a.itemPrevious {
    padding: 0 12px
}

div.itemNavigation a.itemNext {
    padding: 0 12px
}

div.itemComments {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 16px
}

div.itemComments ul.itemCommentsList {
    margin: 0 0 16px;
    padding: 0;
    list-style: none
}

div.itemComments ul.itemCommentsList li {
    display: block;
    padding: 4px;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #ddd;
    background: #fff
}

div.itemComments ul.itemCommentsList li.authorResponse {
    background: #f5fdff
}

div.itemComments ul.itemCommentsList li.unpublishedComment {
    background: #ffeaea
}

div.itemComments ul.itemCommentsList li img {
    float: left;
    margin: 4px 4px 4px 0;
    padding: 4px
}

div.itemComments ul.itemCommentsList li span.commentDate {
    padding: 0 4px 0 0;
    margin: 0 8px 0 0;
    border-right: 1px solid #ccc;
    font-weight: 700;
    font-size: 14px
}

div.itemComments ul.itemCommentsList li span.commentAuthorName {
    font-weight: 700;
    font-size: 14px
}

div.itemComments ul.itemCommentsList li p {
    padding: 4px 0
}

div.itemComments ul.itemCommentsList li span.commentAuthorEmail {
    display: none
}

div.itemComments ul.itemCommentsList li span.commentLink {
    float: right;
    margin-left: 8px
}

div.itemComments ul.itemCommentsList li span.commentLink a {
    font-size: 11px;
    color: #999;
    text-decoration: underline
}

div.itemComments ul.itemCommentsList li span.commentLink a:hover {
    font-size: 11px;
    color: #555;
    text-decoration: underline
}

div.itemComments ul.itemCommentsList li span.commentToolbar {
    display: block;
    clear: both
}

div.itemComments ul.itemCommentsList li span.commentToolbar a {
    font-size: 11px;
    color: #999;
    text-decoration: underline;
    margin-right: 4px
}

div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {
    font-size: 11px;
    color: #555;
    text-decoration: underline
}

div.itemComments ul.itemCommentsList li span.commentToolbarLoading {
    background: url("../img/") no-repeat 100% 50%
}

div.itemCommentsPagination {
    padding: 4px;
    margin: 0 0 24px 0
}

div.itemCommentsPagination span.pagination {
    display: block;
    float: right;
    clear: both
}

div.itemCommentsPagination ul {
    text-align: center
}

div.itemCommentsPagination ul li {
    display: inline-block;
    margin: 0;
    padding: 0
}

div.itemCommentsPagination ul li a {
    display: inline-block;
    padding: 4px 8px;
    margin: 0 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    vertical-align: middle;
    background: #fff;
    text-decoration: none
}

div.itemCommentsPagination ul li a:hover {
    background: #fafafa;
    cursor: pointer
}

div.itemCommentsPagination ul li.active a {
    background: #fafafa
}

div.itemCommentsPagination ul li a span {
    vertical-align: middle
}

div.itemCommentsForm .eshopheader,
div.itemCommentsForm .modul_h3,
div.itemCommentsForm h3 {
    margin: 0;
    padding: 0 0 4px 0
}

div.itemCommentsForm p.itemCommentsFormNotes {
    border-top: 2px solid #ccc;
    padding: 8px 0
}

div.itemCommentsForm form {
    margin: 0;
    padding: 0;
    width: 100%
}

div.itemCommentsForm form label.formComment,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formName,
div.itemCommentsForm form label.formRecaptcha,
div.itemCommentsForm form label.formUrl {
    display: block;
    margin: 12px 0 0 2px
}

div.itemCommentsForm form textarea.inputbox {
    display: block;
    width: 100%;
    height: 200px;
    margin: 0;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div.itemCommentsForm form input.inputbox {
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px;
    line-height: 150%;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div.itemCommentsForm form span#formLog {
    margin: 24px;
    padding: 8px 12px;
    border-radius: 4px;
    text-align: center;
    display: none
}

div.itemCommentsForm form span#formLog.k2FormLogError {
    display: block;
    background: red;
    color: #fff
}

div.itemCommentsForm form span#formLog.k2FormLogSuccess {
    display: block;
    background: #18ac00;
    color: #fff
}

div.itemCommentsForm form .formLogLoading {
    background: url("../img/") no-repeat left center
}

div.itemCommentsLoginFirst {
    display: block;
    margin: 24px;
    padding: 8px 12px;
    background: red;
    color: #fff;
    border-radius: 4px
}

div.k2ReportCommentFormContainer {
    padding: 8px;
    width: 480px;
    margin: 0 auto
}

div.k2ReportCommentFormContainer blockquote {
    width: 462px;
    background: #fafafa;
    border: 1px solid #ddd;
    padding: 8px;
    margin: 0 0 8px 0
}

div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {
    font-style: italic;
    font-weight: 700;
    font-size: 40px;
    color: #135cae;
    line-height: 30px;
    display: block;
    float: left
}

div.k2ReportCommentFormContainer blockquote span.quoteIconRight {
    font-style: italic;
    font-weight: 700;
    font-size: 40px;
    color: #135cae;
    line-height: 30px;
    display: block;
    float: right
}

div.k2ReportCommentFormContainer blockquote span.theComment {
    font-style: italic;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    padding: 0 4px
}

div.k2ReportCommentFormContainer form label {
    display: block;
    font-weight: 700
}

div.k2ReportCommentFormContainer form input,
div.k2ReportCommentFormContainer form textarea {
    display: block;
    border: 1px solid #ddd;
    font-size: 12px;
    padding: 2px;
    margin: 0 0 8px 0;
    width: 474px
}

div.k2ReportCommentFormContainer form #recaptcha {
    margin-bottom: 24px
}

div.k2ReportCommentFormContainer form span#formLog {
    margin: 24px;
    padding: 8px 12px;
    background: #fafafa;
    border-radius: 4px;
    text-align: center;
    display: none
}

div.k2ReportCommentFormContainer form .formLogLoading {
    background: url("../img/") no-repeat left center
}

div.itemBackToTop {
    text-align: right
}

div.itemBackToTop a {
    text-decoration: underline
}

div.itemBackToTop a:hover {
    text-decoration: underline
}

div.itemListCategory {
    margin: 0 0 24px 0;
    padding: 8px
}

span.catItemAddLink {
    display: block;
    padding: 8px 0;
    margin: 0 0 4px 0;
    border-bottom: 1px dotted #ccc;
    text-align: right
}

span.catItemAddLink a {
    padding: 4px 16px;
    border: 1px solid #ddd;
    background: #fafafa;
    text-decoration: none
}

span.catItemAddLink a:hover {
    background: #ffc
}

div.itemListCategory img {
    float: left;
    display: block;
    margin: 0 8px 0 0
}

div.subCategoryContainer {
    float: left
}

div.subCategory {
    background: #fafafa;
    border: 1px solid #ddd;
    margin: 4px;
    padding: 8px
}

div.subCategory a.subCategoryImage,
div.subCategory a.subCategoryImage:hover {
    text-align: center;
    display: block
}

div.subCategory a.subCategoryImage img,
div.subCategory a.subCategoryImage:hover img {
    margin: 0 8px 0 0;
    max-width: 100%
}

div.subCategory a.subCategoryMore {
    display: none
}

div#itemListLinks {
    background: #fafafa;
    border: 1px solid #ddd;
    margin: 8px 0;
    padding: 8px
}

div.itemContainer {
    float: left
}

div.catItemView {
    margin-bottom: 48px;
    padding: 4px
}

div.groupLinks {
    padding: 0;
    margin: 0
}

div.catItemHeader span.catItemDateCreated {
    color: #999;
    font-size: 11px
}

div.catItemHeader .catItemTitle.eshopheader,
div.catItemHeader .catItemTitle.modul_h3,
div.catItemHeader h3.catItemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

div.catItemHeader .catItemTitle.eshopheader span sup,
div.catItemHeader .catItemTitle.modul_h3 span sup,
div.catItemHeader h3.catItemTitle span sup {
    font-size: 12px;
    color: #cf1919;
    text-decoration: none
}

div.catItemHeader span.catItemAuthor {
    display: block;
    padding: 0;
    margin: 0
}

div.catItemRatingBlock {
    padding: 8px 0
}

div.catItemRatingBlock span {
    display: block;
    float: left;
    font-style: normal;
    padding: 0 4px 0 0;
    margin: 0;
    color: #999
}

div.catItemBody {
    padding: 8px 0;
    margin: 0
}

div.catItemImageBlock {
    padding: 8px 0;
    margin: 0 0 16px 0
}

span.catItemImage {
    display: block;
    text-align: center;
    margin: 0 0 8px 0
}

span.catItemImage img {
    max-width: 100%;
    height: auto
}

div.catItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px 0
}

div.catItemExtraFields,
div.genericItemExtraFields {
    margin: 16px 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px dotted #ddd
}

div.catItemExtraFields .modul_h4,
div.catItemExtraFields h4,
div.genericItemExtraFields .modul_h4,
div.genericItemExtraFields h4 {
    margin: 0;
    padding: 0 0 8px 0
}

div.catItemExtraFields ul,
div.genericItemExtraFields ul {
    margin: 0;
    padding: 0;
    list-style: none
}

div.catItemExtraFields ul li,
div.genericItemExtraFields ul li {
    display: block
}

div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
    display: block;
    float: left;
    font-weight: 700;
    margin: 0 4px 0 0;
    width: 30%
}

.itemExtraFields_h3.eshopheader,
.itemExtraFields_h3.modul_h3,
h3.itemExtraFields_h3 {
    display: none
}

div.K2BeforeDisplay {
    padding-bottom: 20px
}

div.catItemLinks {
    margin: 0 0 16px 0;
    padding: 0
}

div.catItemHitsBlock {
    padding: 4px 0
}

div.catItemCategory {
    padding: 4px 0
}

div.catItemCategory span {
    font-weight: 700;
    padding: 0 4px 0 0
}

div.catItemTagsBlock {
    padding: 4px 0
}

div.catItemTagsBlock span {
    font-weight: 700;
    padding: 0 4px 0 0
}

div.catItemTagsBlock ul.catItemTags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.catItemTagsBlock ul.catItemTags li {
    display: inline;
    list-style: none;
    padding: 0 4px 0 0;
    margin: 0;
    text-align: center
}

div.catItemTagsBlock ul.catItemTags li a:before {
    content: "#"
}

div.catItemAttachmentsBlock {
    padding: 4px;
    border-bottom: 1px dotted #ccc
}

div.catItemAttachmentsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.catItemAttachmentsBlock ul.catItemAttachments {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.catItemAttachmentsBlock ul.catItemAttachments li {
    display: inline;
    list-style: none;
    padding: 0 4px;
    margin: 0;
    text-align: center
}

div.catItemAttachmentsBlock ul.catItemAttachments li span {
    font-size: 10px;
    color: #999;
    font-weight: 400
}

div.catItemVideoBlock {
    margin: 0 0 16px 0;
    padding: 16px;
    background: #010101 url("../img/") repeat-x bottom
}

div.catItemVideoBlock div.catItemVideoEmbedded {
    text-align: center
}

div.catItemVideoBlock span.catItemVideo {
    display: block
}

div.catItemImageGallery {
    margin: 0 0 16px 0;
    padding: 0
}

div.catItemCommentsLink {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc
}

div.catItemReadMore {
    display: inline
}

span.catItemDateModified {
    display: block;
    text-align: right;
    padding: 4px;
    margin: 4px 0;
    color: #999;
    border-top: 1px solid #ddd
}

div.userBlock {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 0 24px 0;
    padding: 8px
}

span.userItemAddLink {
    display: block;
    padding: 8px 0;
    margin: 0 0 4px 0;
    border-bottom: 1px dotted #ccc;
    text-align: right
}

span.userItemAddLink a {
    padding: 4px 16px;
    border: 1px solid #ddd;
    background: #fafafa;
    text-decoration: none
}

span.userItemAddLink a:hover {
    background: #ffc
}

div.userBlock img {
    display: block;
    float: left;
    background: #fff;
    padding: 4px;
    border: 1px solid #ddd;
    margin: 0 8px 0 0;
    border-radius: 50%
}

div.userBlock div.userDescription {
    padding: 4px 0
}

div.userBlock div.userAdditionalInfo {
    padding: 4px 0;
    margin: 8px 0 0 0
}

span.userURL {
    font-weight: 700;
    color: #555;
    display: block
}

span.userEmail {
    font-weight: 700;
    color: #555;
    display: block
}

div.userItemView {
    margin-bottom: 48px
}

div.userItemViewUnpublished {
    opacity: .9;
    border: 4px dashed #ccc;
    background: #fffff2;
    padding: 8px;
    margin: 8px 0
}

div.userItemHeader span.userItemDateCreated {
    color: #999;
    font-size: 11px
}

div.userItemHeader .userItemTitle.eshopheader,
div.userItemHeader .userItemTitle.modul_h3,
div.userItemHeader h3.userItemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

div.userItemHeader .userItemTitle.eshopheader span sup,
div.userItemHeader .userItemTitle.modul_h3 span sup,
div.userItemHeader h3.userItemTitle span sup {
    font-size: 12px;
    color: #cf1919;
    text-decoration: none
}

div.userItemBody {
    padding: 8px 0;
    margin: 0
}

div.userItemImageBlock {
    padding: 0;
    margin: 0;
    float: left
}

span.userItemImage {
    display: block;
    text-align: center;
    margin: 0 8px 8px 0
}

span.userItemImage img {
    max-width: 100%;
    height: auto
}

div.userItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px 0
}

div.userItemLinks {
    margin: 0 0 16px 0;
    padding: 0
}

div.userItemCategory {
    padding: 4px 0
}

div.userItemCategory span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.userItemTagsBlock {
    padding: 4px 0
}

div.userItemTagsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.userItemTagsBlock ul.userItemTags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.userItemTagsBlock ul.userItemTags li {
    display: inline;
    list-style: none;
    padding: 0 4px 0 0;
    margin: 0;
    text-align: center
}

div.userItemTagsBlock ul.userItemTags li a:before {
    content: "#"
}

div.userItemCommentsLink {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc
}

div.userItemReadMore {
    display: inline
}

div.tagItemView {
    margin-bottom: 48px
}

div.tagItemHeader span.tagItemDateCreated {
    color: #999;
    font-size: 11px
}

div.tagItemHeader h2.tagItemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

div.tagItemBody {
    padding: 8px 0;
    margin: 0
}

div.tagItemImageBlock {
    padding: 0;
    margin: 0;
    float: left
}

span.tagItemImage {
    display: block;
    text-align: center;
    margin: 0 8px 8px 0
}

span.tagItemImage img {
    max-width: 100%;
    height: auto
}

div.tagItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px 0
}

div.tagItemCategory {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc
}

div.tagItemCategory span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.tagItemReadMore {
    display: inline
}

div.genericItemView {
    margin-bottom: 48px
}

div.genericItemHeader span.genericItemDateCreated {
    color: #999;
    font-size: 11px
}

div.genericItemHeader h2.genericItemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

div.genericItemBody {
    padding: 8px 0;
    margin: 0
}

div.genericItemImageBlock {
    padding: 0;
    margin: 0;
    float: left
}

span.genericItemImage {
    display: block;
    text-align: center;
    margin: 0 8px 8px 0
}

span.genericItemImage img {
    max-width: 100%;
    height: auto
}

div.genericItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px 0
}

div.genericItemCategory {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc
}

div.genericItemCategory span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.genericItemReadMore {
    display: inline
}

div#genericItemListNothingFound {
    padding: 40px;
    text-align: center
}

div#genericItemListNothingFound p {
    font-size: 20px;
    color: #999
}

#k2GoogleSearchContainer .gsc-control {
    width: auto !important
}

#k2GoogleSearchContainer .gsc-control .gsc-above-wrapper-area,
#k2GoogleSearchContainer .gsc-control .gsc-resultsHeader,
#k2GoogleSearchContainer .gsc-control .gsc-url-bottom {
    display: none !important
}

div.latestItemsContainer {
    float: left
}

div.latestItemsCategory {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 8px 24px 0;
    padding: 8px
}

div.latestItemsCategoryImage {
    text-align: center
}

div.latestItemsCategoryImage img {
    margin: 0 8px 0 0
}

div.latestItemsUser {
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 8px 24px 0;
    padding: 8px
}

div.latestItemsUser img {
    display: block;
    float: left;
    background: #fff;
    padding: 4px;
    border: 1px solid #ddd;
    margin: 0 8px 0 0;
    border-radius: 50%
}

div.latestItemsUser p.latestItemsUserDescription {
    padding: 4px 0
}

div.latestItemsUser p.latestItemsUserAdditionalInfo {
    padding: 4px 0;
    margin: 8px 0 0 0
}

span.latestItemsUserURL {
    font-weight: 700;
    color: #555;
    display: block
}

span.latestItemsUserEmail {
    font-weight: 700;
    color: #555;
    display: block
}

div.latestItemList {
    padding: 0 8px 8px 0
}

div.latestItemHeader .latestItemTitle.eshopheader,
div.latestItemHeader .latestItemTitle.modul_h3,
div.latestItemHeader h3.latestItemTitle {
    padding: 10px 0 4px 0;
    margin: 0
}

span.latestItemDateCreated {
    color: #999;
    font-size: 11px
}

div.latestItemBody {
    padding: 8px 0;
    margin: 0
}

div.latestItemImageBlock {
    padding: 0;
    margin: 0;
    float: left
}

span.latestItemImage {
    display: block;
    text-align: center;
    margin: 0 8px 8px 0
}

span.latestItemImage img {
    max-width: 100%;
    height: auto
}

div.latestItemIntroText {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    padding: 4px 0 12px 0
}

div.latestItemLinks {
    margin: 0 0 16px 0;
    padding: 0
}

div.latestItemCategory {
    padding: 4px 0
}

div.latestItemCategory span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.latestItemTagsBlock {
    padding: 4px 0
}

div.latestItemTagsBlock span {
    font-weight: 700;
    color: #555;
    padding: 0 4px 0 0
}

div.latestItemTagsBlock ul.latestItemTags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline
}

div.latestItemTagsBlock ul.latestItemTags li {
    display: inline;
    list-style: none;
    padding: 0 4px 0 0;
    margin: 0;
    text-align: center
}

div.latestItemTagsBlock ul.latestItemTags li a:before {
    content: "#"
}

div.latestItemVideoBlock {
    margin: 0 0 16px 0;
    padding: 16px;
    background: #010101 url("../img/") repeat-x bottom
}

div.latestItemVideoBlock span.latestItemVideo {
    display: block
}

div.latestItemCommentsLink {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc
}

div.latestItemReadMore {
    display: inline
}

h2.latestItemTitleList {
    padding: 2px 0;
    margin: 8px 0 2px 0;
    border-bottom: 1px dotted #ccc
}

.k2AccountPage table tr td label {
    white-space: nowrap
}

img.k2AccountPageImage {
    border: 4px solid #ddd;
    margin: 10px 0;
    padding: 0;
    display: block
}

.k2AccountPage div.k2AccountPageNotice {
    padding: 8px
}

.k2AccountPage div.k2AccountPageUpdate {
    border-top: 1px dotted #ddd;
    margin: 8px 0;
    padding: 8px;
    text-align: right
}

.k2AccountPage th.k2ProfileHeading {
    text-align: left;
    font-size: 18px;
    padding: 8px;
    background: #f6f6f6
}

.k2AccountPage td#userAdminParams {
    padding: 0;
    margin: 0
}

.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
    background: #f6f6f6;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    color: #666;
    font-weight: 700;
    text-align: right;
    font-size: 11px;
    width: 140px
}

div.k2LatestCommentsBlock ul li span.lcCommentDate {
    color: #999
}

div.k2TopCommentersBlock ul li span.tcLatestCommentDate {
    color: #999
}

div.k2ItemsBlock ul li div.moduleItemIntrotext {
    display: block;
    padding: 4px 0
}

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
    float: right;
    margin: 2px 0 4px 4px;
    padding: 0
}

div.k2ItemsBlock ul li div.moduleItemTags a {
    padding: 0 2px
}

div.k2ItemsBlock ul li a.moduleItemComments {
    border-right: 1px solid #ccc;
    padding: 0 4px 0 0;
    margin: 0 8px 0 0
}

div.k2ItemsBlock ul li span.moduleItemHits {
    border-right: 1px solid #ccc;
    padding: 0 4px 0 0;
    margin: 0 8px 0 0
}

div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
    display: block;
    clear: both
}

div.k2BreadcrumbsBlock span.bcTitle {
    padding: 0 4px 0 0;
    color: #999
}

div.k2BreadcrumbsBlock span.bcSeparator {
    padding: 0 4px;
    font-size: 14px
}

div.k2CalendarBlock {
    height: 190px;
    margin-bottom: 8px
}

div.k2CalendarLoader {
    background: #fff url("../img/") no-repeat 50% 50%
}

table.calendar {
    margin: 0 auto;
    background: #fff;
    border-collapse: collapse
}

table.calendar tr td {
    text-align: center;
    vertical-align: middle;
    padding: 2px;
    border: 1px solid #f4f4f4;
    background: #fff
}

table.calendar tr td.calendarNavMonthPrev {
    background: #fafafa;
    text-align: left
}

table.calendar tr td.calendarNavMonthPrev a {
    font-size: 20px;
    text-decoration: none
}

table.calendar tr td.calendarNavMonthPrev a:hover {
    font-size: 20px;
    text-decoration: none
}

table.calendar tr td.calendarCurrentMonth {
    background: #fafafa
}

table.calendar tr td.calendarNavMonthNext {
    background: #fafafa;
    text-align: right
}

table.calendar tr td.calendarNavMonthNext a {
    font-size: 20px;
    text-decoration: none
}

table.calendar tr td.calendarNavMonthNext a:hover {
    font-size: 20px;
    text-decoration: none
}

table.calendar tr td.calendarDayName {
    background: #e9e9e9;
    font-size: 11px;
    width: 14.2%
}

table.calendar tr td.calendarDateEmpty {
    background: #fbfbfb
}

table.calendar tr td.calendarDateLinked {
    padding: 0
}

table.calendar tr td.calendarDateLinked a {
    display: block;
    padding: 2px;
    text-decoration: none;
    background: #fafafa
}

table.calendar tr td.calendarDateLinked a:hover {
    display: block;
    background: #135cae;
    color: #fff;
    padding: 2px;
    text-decoration: none
}

table.calendar tr td.calendarToday {
    background: #135cae;
    color: #fff
}

table.calendar tr td.calendarTodayLinked {
    background: #135cae;
    color: #fff;
    padding: 0
}

table.calendar tr td.calendarTodayLinked a {
    display: block;
    padding: 2px;
    color: #fff;
    text-decoration: none
}

table.calendar tr td.calendarTodayLinked a:hover {
    display: block;
    background: #bfd9ff;
    padding: 2px;
    text-decoration: none
}

div.k2CategorySelectBlock form select {
    width: auto
}

div.k2CategoriesListBlock ul li a span.catTitle {
    padding-right: 4px
}

div.k2CategoriesListBlock ul li.activeCategory a {
    font-weight: 700
}

div.k2SearchBlock {
    position: relative
}

div.k2SearchBlock form input.k2SearchLoading {
    background: url("../img/") no-repeat 100% 50%
}

div.k2SearchBlock div.k2LiveSearchResults {
    display: none;
    background: #fff;
    position: absolute;
    z-index: 99;
    border: 1px solid #ddd;
    margin-top: -1px
}

div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {
    list-style: none;
    margin: 0;
    padding: 0
}

div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {
    border: none;
    margin: 0;
    padding: 0
}

div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {
    display: block;
    padding: 1px 2px;
    border-top: 1px dotted #ddd
}

div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {
    background: ivory
}

div.k2TagCloudBlock {
    padding: 8px 0
}

div.k2TagCloudBlock a {
    padding: 4px;
    float: left;
    display: block
}

div.k2TagCloudBlock a:hover {
    padding: 4px;
    float: left;
    display: block;
    background: #135cae;
    color: #fff;
    text-decoration: none
}

div.k2LoginBlock fieldset.input {
    margin: 0;
    padding: 0 0 8px 0
}

div.k2LoginBlock fieldset.input p {
    margin: 0;
    padding: 0 0 4px 0
}

div.k2LoginBlock fieldset.input p label {
    display: block
}

div.k2LoginBlock fieldset.input p input {
    display: block
}

div.k2LoginBlock fieldset.input p#form-login-remember input,
div.k2LoginBlock fieldset.input p#form-login-remember label {
    display: inline
}

div.k2UserBlock p.ubGreeting {
    border-bottom: 1px dotted #ccc
}

div.k2UserBlock div.k2UserBlockDetails span.ubName {
    display: block;
    font-weight: 700;
    font-size: 14px
}

a.ubUserFeedIcon,
a.ubUserFeedIcon:hover {
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    font-size: 15px
}

a.ubUserFeedIcon span,
a.ubUserFeedIcon:hover span {
    display: none
}

a.ubUserURL,
a.ubUserURL:hover {
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    font-size: 15px
}

a.ubUserURL span,
a.ubUserURL:hover span {
    display: none
}

span.ubUserEmail {
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    overflow: hidden;
    font-size: 15px
}

span.ubUserEmail a {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    text-indent: -9999px
}

div.k2UsersBlock ul li .eshopheader,
div.k2UsersBlock ul li .modul_h3,
div.k2UsersBlock ul li h3 {
    clear: both;
    margin: 8px 0 0 0;
    padding: 0
}

.categoryImage .image {
    display: block;
    margin-bottom: 0
}

.categoryImage .image img {
    width: 100%
}

.categoryImage .name {
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.categoryImage .name:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.categoryImage .name a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle
}

.categoryImage {
    margin-top: 5px
}

.txtCal {
    width: 210px
}

.btnCal {
    padding-left: 5px;
    padding-right: 5px
}

.yui-calcontainer {
    position: relative;
    padding: 5px;
    background-color: #f7f9fb;
    float: left;
    overflow: hidden
}

.yui-calcontainer iframe {
    position: absolute;
    border: none;
    margin: 0;
    padding: 0;
    left: -1px;
    top: -1px;
    z-index: 0;
    width: 50em;
    height: 50em
}

.yui-calcontainer.multi {
    padding: 0
}

.yui-calcontainer.multi .groupcal {
    padding: 5px;
    background-color: transparent;
    z-index: 1;
    float: left;
    position: relative;
    border: none
}

.yui-calcontainer .title {
    font: 100% sans-serif;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px;
    height: 25px;
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 1
}

.yui-calcontainer .close-icon {
    position: absolute;
    right: 3px;
    top: 3px;
    border: none;
    z-index: 1
}

.yui-calcontainer .calclose {
    background: url("../img/") no-repeat;
    width: 17px;
    height: 13px;
    cursor: pointer
}

.yui-calendar {
    font: 100% sans-serif;
    text-align: center;
    border-spacing: 0;
    border-collapse: separate;
    position: relative
}

.yui-calcontainer.withtitle {
    padding-top: 1.5em
}

.yui-calendar .calnavleft {
    position: absolute;
    overflow: hidden;
    text-indent: -10000em;
    cursor: pointer;
    top: 2px;
    bottom: 0;
    width: 9px;
    height: 12px;
    left: 2px;
    z-index: 1;
    background: url("../img/") no-repeat
}

.yui-calendar .calnavright {
    position: absolute;
    overflow: hidden;
    text-indent: -10000em;
    cursor: pointer;
    top: 2px;
    bottom: 0;
    width: 9px;
    height: 12px;
    right: 2px;
    z-index: 1;
    background: url("../img/") no-repeat
}

.yui-calendar td.calcell {
    padding: .1em .2em;
    border: 1px solid #e0e0e0;
    text-align: center
}

.yui-calendar td.calcell a {
    color: #4c4c4d;
    text-decoration: none
}

.yui-calendar td.calcell.today {
    border: 1px solid #000
}

.yui-calendar td.calcell.oom {
    cursor: default;
    color: #999;
    background-color: #eee;
    border: 1px solid #e0e0e0
}

.yui-calendar td.calcell.selected {
    color: #4c4c4d;
    background-color: #fff19f;
    border: 1px solid #f90
}

.yui-calendar td.calcell.calcellhover {
    cursor: pointer;
    color: #fff;
    background-color: #f90;
    border: 1px solid #f90
}

.yui-calendar td.calcell.calcellhover a {
    color: #fff
}

.yui-calendar td.calcell.restricted {
    text-decoration: line-through
}

.yui-calendar td.calcell.previous {
    color: #ccc
}

.yui-calendar td.calcell.highlight1 {
    background-color: #cf9
}

.yui-calendar td.calcell.highlight2 {
    background-color: #9cf
}

.yui-calendar td.calcell.highlight3 {
    background-color: #fcc
}

.yui-calendar td.calcell.highlight4 {
    background-color: #cf9
}

.yui-calendar .calhead {
    border: 1px solid #e0e0e0;
    vertical-align: middle;
    background-color: #fff
}

.yui-calendar .calheader {
    position: relative;
    width: 100%;
    text-align: center
}

.yui-calendar .calheader img {
    border: none
}

.yui-calendar .calweekdaycell {
    color: #666;
    font-weight: 400;
    text-align: center;
    width: 2.5em
}

.yui-calendar .calfoot {
    background-color: #eee
}

.yui-calendar .calrowfoot,
.yui-calendar .calrowhead {
    color: #666;
    font-size: 9px;
    font-style: italic;
    font-weight: 400;
    width: 15px
}

.yui-calendar .calrowhead {
    border-right-width: 2px
}

.yui-calendar a.calnav {
    padding-left: 2px;
    padding-right: 2px;
    text-decoration: none;
    color: #000
}

.yui-calendar a.calnav:hover {
    border: 1px solid #036;
    background-color: #69c;
    background: url("../img/") repeat-x;
    color: #fff;
    cursor: pointer
}

.yui-calcontainer .yui-cal-nav-mask {
    position: absolute;
    z-index: 2;
    display: none;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .25
}

.yui-calcontainer .yui-cal-nav {
    position: absolute;
    z-index: 3;
    display: none;
    padding: 0;
    top: 1.5em;
    left: 50%;
    width: 12em;
    margin-left: -6em;
    background-color: #f7f9fb;
    font-size: 93%
}

.yui-calcontainer.withtitle .yui-cal-nav {
    top: 3.5em
}

.yui-calcontainer .yui-cal-nav-b,
.yui-calcontainer .yui-cal-nav-m,
.yui-calcontainer .yui-cal-nav-y {
    padding: 2px 5px 2px 5px
}

.yui-calcontainer .yui-cal-nav-b {
    text-align: center
}

.yui-calcontainer .yui-cal-nav-e {
    margin-top: 2px;
    padding: 2px;
    background-color: #edf5ff;
    border-top: 1px solid #000;
    display: none
}

.yui-calcontainer .yui-cal-nav label {
    display: block;
    font-weight: 700
}

.yui-calcontainer .yui-cal-nav-mc {
    width: 100%
}

.yui-calcontainer .yui-cal-nav-y input.yui-invalid {
    background-color: #ffee69;
    border: 1px solid #000
}

.yui-calcontainer .yui-cal-nav-yc {
    width: 3em
}

.yui-calcontainer .yui-cal-nav-b button {
    font-size: 93%;
    text-decoration: none;
    cursor: pointer;
    background-color: #79b2ea;
    border: 1px solid #036;
    border-top-color: #fff;
    border-left-color: #fff;
    margin: 1px
}

.yui-calendar .calbody a:hover {
    background: inherit
}

p#clear {
    clear: left;
    padding-top: 10px
}

div.newscalendar {
    max-width: 250px;
    overflow: visible
}

table.nc-body,
table.nc-header {
    border: none;
    width: 100%
}

table.nc-body td,
table.nc-body tr,
table.nc-header td,
table.nc-header tr {
    border: none
}

table.nc-header {
    margin: 5px 0
}

table.nc-header a {
    background: url("../img/") no-repeat 0 100%;
    height: 16px;
    display: block;
    width: 16px
}

table.nc-header a.back-mth {
    background-position: 0 -32px
}

table.nc-header a.fwd-mth {
    background-position: 0 -16px
}

table.nc-header a.fwd-yr {
    background-position: 0 0
}

table.nc-body .dayname,
table.nc-header .monthname,
table.nc-header .yearname {
    font-weight: 700
}

.newscalendar span.weekday6 {
    color: #ff3d3d
}

.newscalendar span.weekday7 {
    color: #ff3d3d
}

.newscalendar span.outofmonth {
    color: #ccc
}

.newscalendar span.today {
    font-weight: 700
}

.newscalendar span.today ul li {
    font-weight: 400
}

.newscalendar span.nc-day {
    position: relative;
    display: block;
    padding: 3px 2px;
    text-align: center
}

.newscalendar ul.nc-items {
    background: url("../img/") repeat;
    position: absolute;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: 15px !important;
    font-size: .8em;
    line-height: 1.1em;
    margin: 0 !important;
    padding: 5px 10px;
    width: 180px;
    list-style: none;
    border: 1px solid #000;
    text-align: left;
    z-index: 100;
    -webkit-box-shadow: 0 0 8px #333;
    box-shadow: 0 0 8px #333;
    border-radius: 5px;
    display: none
}

.newscalendar .week1 ul.nc-items,
.newscalendar .week2 ul.nc-items {
    top: 15px !important;
    bottom: auto !important
}

.newscalendar span.weekday1 ul.nc-items {
    left: 0 !important
}

.newscalendar span.weekday2 ul.nc-items {
    left: -100% !important
}

.newscalendar span.weekday3 ul.nc-items {
    left: -200% !important
}

.newscalendar span.weekday4 ul.nc-items {
    left: -250% !important
}

.newscalendar span.weekday5 ul.nc-items {
    right: -200% !important
}

.newscalendar span.weekday6 ul.nc-items {
    right: -100% !important
}

.newscalendar span.weekday7 ul.nc-items {
    right: 0 !important
}

span.nc-day ul.nc-items li {
    padding: 3px 5px
}

span.nc-day ul.nc-items li a {
    background: 0 0;
    display: block;
    color: #fff
}

span.nc-day ul.nc-items li a:hover {
    color: #ff0
}

span.nc-day:hover ul.nc-items {
    display: block
}

.newscalendar span.hasitems {
    cursor: pointer;
    background: url("../img/") no-repeat 50% 100%
}

.bgimgcall {
    display: none
}

.nc-body,
.nc-header table {
    border-spacing: 0;
    border-collapse: collapse
}

.switchery {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    position: relative;
    vertical-align: middle;
    width: 50px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box
}

.switchery>small {
    background: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    height: 30px;
    position: absolute;
    top: 0;
    width: 30px
}

.switchery-small {
    border-radius: 20px;
    height: 20px;
    width: 33px
}

.switchery-small>small {
    height: 20px;
    width: 20px
}

.switchery-large {
    border-radius: 40px;
    height: 40px;
    width: 66px
}

.switchery-large>small {
    height: 40px;
    width: 40px
}

form {
    margin: 0;
    padding: 0
}

dl.tabs {
    float: left;
    margin: 10px 0 -1px 2px;
    z-index: 50
}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-left: 3px;
    background: #f0f0f0;
    color: #666
}

dl.tabs dt.open {
    background: #fff;
    border-bottom: 1px solid #fff;
    z-index: 100;
    color: #000
}

dl.tabs a {
    text-decoration: none;
    font-weight: 400
}

dl.tabs a:hover {
    background: 0 0 !important
}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
    background: #fff
}

div.current dd {
    padding: 0;
    margin: 0
}

.mod-carousel-of-logos {
    padding: 0 45px
}

.menu-contacts {
    font-family: 'PT Sans', sans-serif; !important
}

.menu-contacts__tel {
    font-family: inherit !important;
    font-size: 22px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #000 !important
}

.menu-contacts__tel .img-icons {
    width: 19px;
    height: 19px
}

.menu-contacts__mail {
    font-family: inherit !important;
    color: #17449f !important
}

.menu-contacts__address {
    margin-bottom: 10px !important;
    font-family: inherit !important;
    font-weight: 400;
    font-size: 16px
}

.menu-contacts__show-map {
    color: #17449f !important
}

.menu-contacts .hr {
    display: block !important;
    margin-left: -17px !important;
    margin-right: -17px !important
}

.grecaptcha-badge {
    z-index: 100
}

.pg-msnr-container .owl-carousel .owl-nav button.owl-next,
.pg-msnr-container .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    z-index: 100;
    width: 40px;
    height: 60px;
    margin: 0;
    margin-top: -50px;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    font-size: 40px;
    line-height: 1;
    color: #ccc
}

.pg-msnr-container .owl-carousel .owl-nav button.owl-next:hover,
.pg-msnr-container .owl-carousel .owl-nav button.owl-prev:hover {
    background-color: #17449f;
    color: #fff
}

.pg-msnr-container .owl-carousel .owl-nav button.owl-prev {
    left: 0
}

.pg-msnr-container .owl-carousel .owl-nav button.owl-next {
    right: 0
}

body #sbox-window {
    padding: 0 !important
}

.eshop-categories-list img {
    max-width: 100%;
    height: auto
}

.eshop-categories-list .eshop-category-wrap {
    margin-bottom: 20px
}

.eshop-product .ajax-block-product,
.eshop-product .eshop_product,
.products-list-container .ajax-block-product,
.products-list-container .eshop_product {
    margin-bottom: 30px
}

.eshop-product .ajax-block-product__inner,
.eshop-product .eshop_product__inner,
.products-list-container .ajax-block-product__inner,
.products-list-container .eshop_product__inner {
    position: relative;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.eshop-product .ajax-block-product__inner::after,
.eshop-product .ajax-block-product__inner::before,
.eshop-product .eshop_product__inner::after,
.eshop-product .eshop_product__inner::before,
.products-list-container .ajax-block-product__inner::after,
.products-list-container .ajax-block-product__inner::before,
.products-list-container .eshop_product__inner::after,
.products-list-container .eshop_product__inner::before {
    content: "";
    display: table;
    clear: both
}

.eshop-product .ajax-block-product__inner:hover,
.eshop-product .eshop_product__inner:hover,
.products-list-container .ajax-block-product__inner:hover,
.products-list-container .eshop_product__inner:hover {
    border-color: #000
}

.eshop-product .eshop-info-block,
.products-list-container .eshop-info-block {
    height: 200px;
    padding-left: 0;
    padding-right: 0;
    color: #999;
    text-align: left
}

.eshop-product .eshop-info-block h5 a,
.products-list-container .eshop-info-block h5 a {
    font-size: 22px;
    font-weight: 700;
    color: #0a0a0a
}

.eshop-image-block .img-thumbnail {
    border: 0
}

.eshop-product-price .eshop-sale-price,
.eshop-product-price .price {
    font-size: 19px;
    font-weight: 700;
    color: #0a0a0a
}

.add-to-wish-list {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 15px;
    background: no-repeat url("../img/") center;
    border: 0;
    font-size: 0
}

.add-to-wish-list:hover {
    background-image: url("../img/");
    background-color: initial
}

.eshop-buttons p {
    margin-bottom: 0
}

.eshop-buttons .btn,
.eshop-buttons .rsform input#Submit,
.rsform .eshop-buttons input#Submit {
    width: 100%;
    height: 40px
}

.eshop-cart-area,
.product-info .product-cart-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.eshop-cart-area .input-append,
.eshop-cart-area .input-prepend,
.product-info .product-cart-area .input-append,
.product-info .product-cart-area .input-prepend {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    max-width: 115px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    white-space: nowrap
}

.eshop-cart-area .input-group .form-control,
.product-info .product-cart-area .input-group .form-control {
    float: none
}

.eshop-quantity {
    margin-right: 0;
    margin-bottom: 0
}

.eshop-quantity .btn,
.eshop-quantity .rsform input#Submit,
.eshop-quantity input,
.rsform .eshop-quantity input#Submit {
    background-color: #f0f0f0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 33.33% !important
}

.eshop-quantity .btn:focus,
.eshop-quantity .btn:hover,
.eshop-quantity .rsform input#Submit:focus,
.eshop-quantity .rsform input#Submit:hover,
.eshop-quantity input:focus,
.eshop-quantity input:hover,
.rsform .eshop-quantity input#Submit:focus,
.rsform .eshop-quantity input#Submit:hover {
    color: #000
}

.eshop-quantity .btn:first-child,
.eshop-quantity .rsform input#Submit:first-child,
.rsform .eshop-quantity input#Submit:first-child {
    border-radius: 4px 0 0 4px
}

.eshop-quantity .btn:last-child,
.eshop-quantity .rsform input#Submit:last-child,
.rsform .eshop-quantity input#Submit:last-child {
    border-radius: 0 4px 4px 0
}

.eshop-quantity input {
    padding-left: 5px;
    padding-right: 5px
}

.list .eshop-buttons {
    bottom: 10px;
    right: 10px
}

.list .eshop-info-block {
    width: auto;
    height: auto;
    float: none;
    margin-left: 30%
}

.list .eshop-product-bottom {
    margin-left: 30%
}

.list .eshop-product-price p {
    margin-bottom: 0
}

.image-main {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-main img {
    margin: auto
}

.image-main .slick-next,
.image-main .slick-prev {
    background-position: center;
    background-color: #e0e0e0;
    border-radius: 50%
}

.image-main .slick-prev {
    left: 15px
}

.image-main .slick-next {
    right: 15px
}

.product-info__row {
    margin-bottom: 35px
}

.product-info h1 {
    padding: 0 5px;
    border-bottom: 0;
    text-transform: initial;
    font-size: 30px;
    font-weight: 700;
    color: #0a0a0a
}

.product-info h1::after {
    display: none
}

.product-info .product-desc {
    border-bottom: 0
}

.product-info .product-price {
    border-bottom: 0
}

.product-info .price-label {
    margin-bottom: 5px;
    text-transform: initial;
    font-size: 13px;
    color: #999
}

.product-info .price {
    font-size: 28px;
    font-weight: 700;
    color: #17449f
}

.product-info .product-manufacturer a {
    color: #17449f
}

.product-info .product-cart-area {
    margin-bottom: 17px
}

.product-info .product-cart-area .btn,
.product-info .product-cart-area .rsform input#Submit,
.rsform .product-info .product-cart-area input#Submit {
    height: 48px
}

.product-info .product-cart-area input {
    padding-top: 14px;
    padding-bottom: 14px
}

.product-info .btn-wish-list {
    padding-top: 13px;
    padding-bottom: 13px;
    border-color: #e0e0e0
}

.product-info .btn-wish-list::before {
    content: "";
    margin-right: 15px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url("../img/");
    background-position: center;
    vertical-align: middle;
    font-size: 15px
}

.product-info .btn-wish-list:focus,
.product-info .btn-wish-list:hover {
    border-color: #000;
    background-color: initial;
    color: #000
}

.product-info .product-cart {
    padding-bottom: 0
}

.product-info [class^=option-image-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.add-to-cart,
input.add-to-cart {
    -webkit-box-flex: 7;
    -ms-flex: 7;
    flex: 7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #17449f;
    border-color: #17449f;
    color: #fff
}

.add-to-cart::before,
input.add-to-cart::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 27px;
    margin-right: 10px;
    background: no-repeat url("../img/") center;
    background-size: contain;
    vertical-align: middle
}

.add-to-cart:focus,
.add-to-cart:hover,
input.add-to-cart:focus,
input.add-to-cart:hover {
    background-color: #143a89;
    border-color: #143a89;
    color: #fff
}

.eshop-container .form-row {
    margin-left: -15px;
    margin-right: -15px
}

.eshop-container .form-row::after,
.eshop-container .form-row::before {
    content: "";
    display: table;
    clear: both
}

.eshop-remove-item-cart {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #eaeaea no-repeat center url("../img/");
    border-radius: 50%
}

.cart-info a,
.quote-info a {
    color: inherit
}

.cart-info .img-thumbnail,
.quote-info .img-thumbnail {
    border: 0
}

.cart-info .table td:nth-child(2),
.quote-info .table td:nth-child(2) {
    border-right: 0
}

.cart-info .table td:nth-child(3),
.quote-info .table td:nth-child(3) {
    border-left: 0
}

.cart-info .eshop-quantity,
.quote-info .eshop-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    text-align: center
}

.cart-info .eshop-quantity .btn,
.cart-info .eshop-quantity .rsform input#Submit,
.cart-info .eshop-quantity input[type=text],
.quote-info .eshop-quantity .btn,
.quote-info .eshop-quantity .rsform input#Submit,
.quote-info .eshop-quantity input[type=text],
.rsform .cart-info .eshop-quantity input#Submit,
.rsform .quote-info .eshop-quantity input#Submit {
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    line-height: 1
}

.cart-info .eshop-quantity .btn,
.cart-info .eshop-quantity .rsform input#Submit,
.quote-info .eshop-quantity .btn,
.quote-info .eshop-quantity .rsform input#Submit,
.rsform .cart-info .eshop-quantity input#Submit,
.rsform .quote-info .eshop-quantity input#Submit {
    padding: 6px !important;
    border: 0 !important;
    background: 0 0 !important
}

.cart-info .eshop-quantity input[type=text],
.quote-info .eshop-quantity input[type=text] {
    margin: 0;
    border: 0;
    background: #fff;
    border: 1px solid #d9d9d9
}

.cart-info .product-model,
.quote-info .product-model {
    margin-top: 15px;
    font-size: 12px
}

.cart-info .product-model span,
.quote-info .product-model span {
    color: #ccc
}

.cart-info .input-group,
.quote-info .input-group {
    margin: auto
}

.cart-info .totalData,
.quote-info .totalData {
    text-align: right;
    font-size: 27px;
    color: #0a0a0a
}

.cart-info .totalData span,
.quote-info .totalData span {
    margin-right: 17px;
    font-size: 24px;
    color: grey
}

.cart-info .table th,
.product-info .table-bordered thead th,
.quote-info .table th {
    background: #e0e0e0 !important;
    border-color: #e0e0e0;
    font-family: 'PT Sans', sans-serif;
}

.cart-info .table td,
.product-info .table-bordered tbody th,
.quote-info .table dt {
    border-color: #e0e0e0
}

.cart-info {
    padding-bottom: 29px;
    margin-bottom: 22px;
    border-bottom: 1px solid #000
}

.eshop-container .form-group {
    margin-left: 0;
    margin-right: 0
}

.eshop-container .form-group::before {
    content: "";
    display: table;
    clear: both
}

.eshop-container .form-group::after {
    content: "";
    display: table;
    clear: both
}

.eshop-container .image {
    width: 100%;
    height: 100%
}

.eshop-container .input-group .form-control {
    float: none
}

.checkout-content .row {
    margin-left: 0;
    margin-right: 0
}

.checkout-content .form-group {
    margin-left: 0;
    margin-right: 0
}

.checkout-content .form-group::before {
    content: "";
    display: table;
    clear: both
}

.checkout-content .form-group::after {
    content: "";
    display: table;
    clear: both
}

.container {
    width: 100%;
    max-width: 1420px
}

.banner-h1 {
    font-size: max(min(56px, 4.6vw), 28px);
    line-height: 1.1
}

.moduletable_footer-send .formResponsive>h2,
.site-h2 {
    font-size: max(min(46px, 4vw), 26px);
    line-height: 1.2;
    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 40px
}

.site-h3 {
    font-size: max(min(42px, 3.8vw), 24px);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

.moduletable_footer-send .formResponsive>h2.container,
.site-h2.container {
    padding: 0
}

section.breadcrumbs {
    padding: 0 15px
}

.breadcrumb>li:first-child+li:before {
    display: none
}

.mail-ico {
    position: relative;
    padding-left: 28px
}

.mail-ico::before {
    content: "";
    display: block;
    width: 17px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 2px;
    background: url("../img/soc%20(1).png") no-repeat center
}

.time-ico {
    position: relative;
    padding-left: 28px
}

.time-ico::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../img/soc%20(2).png") no-repeat center
}

.tel-ico {
    position: relative;
    padding-left: 24px;
    white-space: nowrap
}

.tel-ico::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/soc%20(3).png") no-repeat center
}

.btn,
.rsform input#Submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    -webkit-transition: .19s linear;
    -o-transition: .19s linear;
    transition: .19s linear;
    text-decoration: none;
    white-space: normal;
    font-weight: 500;
    line-height: 1
}

.btn:active,
.btn:focus,
.btn:hover,
.rsform input#Submit:active,
.rsform input#Submit:focus,
.rsform input#Submit:hover {
    -webkit-transition: .19s linear;
    -o-transition: .19s linear;
    transition: .19s linear;
    text-decoration: none
}

.btn:active,
.rsform input#Submit:active {
    -webkit-transform: scale(.96);
    -ms-transform: scale(.96);
    transform: scale(.96)
}

.btn:active:focus,
.rsform input#Submit:active:focus {
    outline: 0
}

.btn-primary {
    color: #fff;
    background: #17449f;
    border-color: #17449f
}

.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    border-color: #1d57cc;
    background: #1d57cc
}

.black-btn {
    color: #fff;
    background: #000;
    border-color: #000
}

.black-btn:active,
.black-btn:active:focus,
.black-btn:focus,
.black-btn:hover {
    color: #fff;
    border-color: #17449f;
    background: #17449f
}

.header {
    padding: 0 15px;
    background: #fff
}

.header>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header>.container>.row:after,
.header>.container>.row:before {
    display: none
}

.header__logo {
    -webkit-box-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    padding-right: 15px
}

.header__logo img {
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    max-width: 100%
}

.header__logo:active img,
.header__logo:focus img,
.header__logo:hover img {
    -webkit-filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22));
    filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22))
}

.header__logo_mob {
    display: none
}

.header__main {
    -webkit-box-flex: 75%;
    -ms-flex: 75%;
    flex: 75%
}

.header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 4px
}

.header__info_left {
    -webkit-box-flex: 49.3%;
    -ms-flex: 49.3%;
    flex: 49.3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: max(3.3vw, 15px);
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    color: #000
}

.header__info_right {
    -webkit-box-flex: 50.7%;
    -ms-flex: 50.7%;
    flex: 50.7%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__mail a {
    color: inherit
}

.header__mail a:active,
.header__mail a:focus,
.header__mail a:hover {
    color: #17449f
}

.header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 60%;
    -ms-flex: 60%;
    flex: 60%
}

.header__messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__messengers a {
    padding-right: 15px
}

.header__messengers a img {
    -webkit-transition: .22s ease;
    -o-transition: .22s ease;
    transition: .22s ease
}

.header__messengers a:active,
.header__messengers a:focus,
.header__messengers a:hover {
    text-decoration: none
}

.header__messengers a:active img,
.header__messengers a:focus img,
.header__messengers a:hover img {
    -webkit-filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22));
    filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22))
}

.header__tel a {
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    color: #000
}

.header__tel a:active,
.header__tel a:focus,
.header__tel a:hover {
    color: #17449f
}

.header__btn-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 40%;
    -ms-flex: 40%;
    flex: 40%;
    padding-left: 10px
}

.header__btn-services .btn,
.header__btn-services .rsform input#Submit,
.rsform .header__btn-services input#Submit {
    width: 100%;
    max-width: 162px;
    padding: 9px 15px
}

.header__menu {
    padding: 7px 0 10px;
    margin: 0 -7px
}

.header .menu_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0
}

.header .menu_main>li:first-child {
    /* display: none */
}

.header .menu_main::after,
.header .menu_main::before {
    display: none
}

.sm-levels .link * {
    font-family: 'PT Sans', sans-serif; !important
}

nav.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    min-height: 1px
}

nav.header__menu .mod-nav-main {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

nav.header__menu .mod-nav-main .navbar-collapse {
    padding: 0
}

nav.header__menu .mod-nav-main .navbar-brand {
    color: #fff
}

nav.header__menu ul {
    z-index: 10;
    margin: 0;
    padding-left: 0
}

nav.header__menu li,
nav.header__menu li.deeper {
    margin: 0;
    position: relative
}

nav.header__menu li a,
nav.header__menu li span.separator,
nav.header__menu li.deeper a,
nav.header__menu li.deeper span.separator {
    display: block;
    padding: 7px 5px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #000
}

nav.header__menu li a:active,
nav.header__menu li a:focus,
nav.header__menu li a:hover,
nav.header__menu li span.separator:active,
nav.header__menu li span.separator:focus,
nav.header__menu li span.separator:hover,
nav.header__menu li.deeper a:active,
nav.header__menu li.deeper a:focus,
nav.header__menu li.deeper a:hover,
nav.header__menu li.deeper span.separator:active,
nav.header__menu li.deeper span.separator:focus,
nav.header__menu li.deeper span.separator:hover {
    color: #17449f;
    background: 0 0
}

nav.header__menu li.deeper.active:before,
nav.header__menu li.deeper:before {
    content: "";
    display: block;
    background: url("../img/triangle.png");
    position: absolute;
    right: 5px;
    top: 50%;
    width: 8px;
    margin-top: -2.5px;
    height: 6px;
    z-index: 1
}

nav.header__menu li.deeper a,
nav.header__menu li.deeper span.separator,
nav.header__menu li.deeper.active a,
nav.header__menu li.deeper.active span.separator {
    padding-right: 20px
}

nav.header__menu li.deeper ul,
nav.header__menu li.deeper.active ul {
    position: absolute;
    top: 100%;
    display: none;
    width: 250px
}

nav.header__menu li.deeper ul li,
nav.header__menu li.deeper ul li.deeper,
nav.header__menu li.deeper.active ul li,
nav.header__menu li.deeper.active ul li.deeper {
    list-style: none;
    border-left: 0
}

nav.header__menu li.deeper ul li.deeper:before,
nav.header__menu li.deeper ul li:before,
nav.header__menu li.deeper.active ul li.deeper:before,
nav.header__menu li.deeper.active ul li:before {
    display: none;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 15px
}

nav.header__menu li.deeper ul li.deeper:active::before,
nav.header__menu li.deeper ul li.deeper:focus::before,
nav.header__menu li.deeper ul li.deeper:hover::before,
nav.header__menu li.deeper ul li:active::before,
nav.header__menu li.deeper ul li:focus::before,
nav.header__menu li.deeper ul li:hover::before,
nav.header__menu li.deeper.active ul li.deeper:active::before,
nav.header__menu li.deeper.active ul li.deeper:focus::before,
nav.header__menu li.deeper.active ul li.deeper:hover::before,
nav.header__menu li.deeper.active ul li:active::before,
nav.header__menu li.deeper.active ul li:focus::before,
nav.header__menu li.deeper.active ul li:hover::before {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

nav.header__menu li.deeper ul li a,
nav.header__menu li.deeper ul li span.separator,
nav.header__menu li.deeper ul li.deeper a,
nav.header__menu li.deeper ul li.deeper span.separator,
nav.header__menu li.deeper.active ul li a,
nav.header__menu li.deeper.active ul li span.separator,
nav.header__menu li.deeper.active ul li.deeper a,
nav.header__menu li.deeper.active ul li.deeper span.separator {
    padding: 8px 10px;
    background: #f2f7f7;
    font-size: 14px;
    border-bottom: 1px solid #d4d7d799
}

nav.header__menu li.deeper ul li:last-child a,
nav.header__menu li.deeper ul li:last-child span.separator {
    border: none
}

nav.header__menu li.deeper ul li a:active,
nav.header__menu li.deeper ul li a:focus,
nav.header__menu li.deeper ul li a:hover,
nav.header__menu li.deeper ul li span.separator:active,
nav.header__menu li.deeper ul li span.separator:focus,
nav.header__menu li.deeper ul li span.separator:hover,
nav.header__menu li.deeper ul li.deeper a:active,
nav.header__menu li.deeper ul li.deeper a:focus,
nav.header__menu li.deeper ul li.deeper a:hover,
nav.header__menu li.deeper ul li.deeper span.separator:active,
nav.header__menu li.deeper ul li.deeper span.separator:focus,
nav.header__menu li.deeper ul li.deeper span.separator:hover,
nav.header__menu li.deeper.active ul li a:active,
nav.header__menu li.deeper.active ul li a:focus,
nav.header__menu li.deeper.active ul li a:hover,
nav.header__menu li.deeper.active ul li span.separator:active,
nav.header__menu li.deeper.active ul li span.separator:focus,
nav.header__menu li.deeper.active ul li span.separator:hover,
nav.header__menu li.deeper.active ul li.deeper a:active,
nav.header__menu li.deeper.active ul li.deeper a:focus,
nav.header__menu li.deeper.active ul li.deeper a:hover,
nav.header__menu li.deeper.active ul li.deeper span.separator:active,
nav.header__menu li.deeper.active ul li.deeper span.separator:focus,
nav.header__menu li.deeper.active ul li.deeper span.separator:hover {
    background: #17449f;
    color: #fff;
    text-decoration: none
}

nav.header__menu li.deeper ul li.active a,
nav.header__menu li.deeper ul li.active span.separator,
nav.header__menu li.deeper ul li.deeper.active a,
nav.header__menu li.deeper ul li.deeper.active span.separator,
nav.header__menu li.deeper.active ul li.active a,
nav.header__menu li.deeper.active ul li.active span.separator,
nav.header__menu li.deeper.active ul li.deeper.active a,
nav.header__menu li.deeper.active ul li.deeper.active span.separator {
    background: #17449f;
    color: #fff;
    text-decoration: none
}

nav.header__menu li.deeper ul li.deeper:hover ul,
nav.header__menu li.deeper ul li:hover ul,
nav.header__menu li.deeper.active ul li.deeper:hover ul,
nav.header__menu li.deeper.active ul li:hover ul {
    display: block
}

nav.header__menu li.deeper ul li ul,
nav.header__menu li.deeper ul li.deeper ul,
nav.header__menu li.deeper.active ul li ul,
nav.header__menu li.deeper.active ul li.deeper ul {
    top: 0;
    left: -250px;
    display: none
}

nav.header__menu ul.nav li:hover>.nav-child {
    display: block
}

nav.header__menu li.active>a,
nav.header__menu li.active>a:hover,
nav.header__menu li.active>span.separator,
nav.header__menu li.active>span.separator:hover,
nav.header__menu li.deeper ul li.active>a,
nav.header__menu li.deeper ul li.active>span.separator,
nav.header__menu li.deeper ul li.deeper ul li.active>a,
nav.header__menu li.deeper ul li.deeper ul li.active>span.separator {
    background-color: #fff;
    color: #17449f
}

.moduletable_banner-top {
    padding: 120px 25px 65px;
    background: url("../img/bckgr_ban.jpg") no-repeat center;
    background-size: cover
}

.banner-top__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.banner-top__info {
    max-width: 695px;
    padding-right: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.banner-top__title {
    font-size: max(min(68px, 4vw), 30px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.02em;
    border: none;
    padding: 0;
    margin: 0 0 50px
}

.banner-top__title::after {
    display: none
}

.banner-top__image {
    margin-bottom: 50px
}

.banner-top__image img {
    max-width: 100%
}

.banner-top__dec {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.02em
}

.banner-top__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 452px;
    padding: 50px 52px;
    background: #fff
}

.banner-top__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 200px -15px 0
}

.banner-top__item {
    margin: 15px
}

.banner-top__item_image {
    margin-bottom: 35px;
    min-height: 55px
}

.banner-top__item_text {
    font-size: 16px;
    line-height: 1.5
}

.rsform_app-form {
    max-width: 360px
}

.rsform_app-form .formResponsive>h2 {
    margin: 0 0 35px;
    line-height: 1
}

.rsform_app-form .rsform-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 40px
}

.rsform_app-form .rsform-block .formControls {
    padding: 0 0 10px
}

.rsform_app-form .rsform-block input {
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #000;
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    color: #000;
    background: 0 0
}

.rsform_app-form .rsform-block input::-webkit-input-placeholder {
    color: #c2c2c2
}

.rsform_app-form .rsform-block input::-moz-placeholder {
    color: #c2c2c2
}

.rsform_app-form .rsform-block input:-ms-input-placeholder {
    color: #c2c2c2
}

.rsform_app-form .rsform-block input::-ms-input-placeholder {
    color: #c2c2c2
}

.rsform_app-form .rsform-block input::placeholder {
    color: #c2c2c2
}

.rsform_app-form .rsform-block input:focus {
    outline: 0;
    border-color: #17449f
}

.rsform_app-form .rsform-block-text {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 30px
}

.rsform_app-form .rsform-block-submit2.rsform-block {
    margin-bottom: 12px
}

.rsform .rsform_app-form .rsform-block-submit2.rsform-block input#Submit,
.rsform_app-form .rsform-block-submit2.rsform-block .btn,
.rsform_app-form .rsform-block-submit2.rsform-block .rsform input#Submit {
    width: 100%;
    padding: 13px
}

.rsform_app-form .rsform-block-agree.rsform-block {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
    color: #999;
    text-align: center
}

.rsform_app-form .rsform-block-agree.rsform-block .formBody {
    max-width: 243px;
    margin: 0 auto
}

.rsform_app-form .rsform-block-agree.rsform-block a {
    color: #999
}

.rsform_app-form .rsform-block-agree.rsform-block a:active,
.rsform_app-form .rsform-block-agree.rsform-block a:focus,
.rsform_app-form .rsform-block-agree.rsform-block a:hover {
    color: #17449f
}

.rsform_app-form .formControlLabel {
    font-size: 14px;
    line-height: 1
}

.rsform_app-form .rsform-block-captcha {
    display: none
}

.moduletable_services._main-page {
    padding: 84px 25px 73px
}

.moduletable_services._inner-page {
    padding: 0
}

.moduletable_services .junewsultra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.moduletable_services .jn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 42px 50px 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 20px);
    flex: 0 0 calc(25% - 20px);
    margin: 10px;
    position: relative;
    background: #f2f7f7;
    overflow: hidden;
    min-height: 338px;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease
}

.moduletable_services .jn img {
    width: auto;
    height: auto
}

.moduletable_services .jn:active,
.moduletable_services .jn:focus,
.moduletable_services .jn:hover {
    background: #17449f;
    color: #fff;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease
}

.moduletable_services .jn:active .jn-price,
.moduletable_services .jn:focus .jn-price,
.moduletable_services .jn:hover .jn-price {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.moduletable_services .jn:active .jn-more a,
.moduletable_services .jn:focus .jn-more a,
.moduletable_services .jn:hover .jn-more a {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.moduletable_services .jn-left {
    min-height: 47px
}

.moduletable_services .jn-right .modul_h4,
.moduletable_services .jn-right h4 {
    color: inherit
}

.moduletable_services .jn-right .modul_h4 a,
.moduletable_services .jn-right h4 a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    color: inherit;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em
}

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

.moduletable_services .jn-footer {
    margin-top: auto;
    min-height: 25px;
    position: relative
}

.moduletable_services .jn-more a {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    line-height: 1;
    color: #f0f6f7
}

.moduletable_services .jn-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease
}

.moduletable_services .jn-price span:first-child {
    font-size: 13px;
    line-height: 24px;
    color: grey
}

.moduletable_services .jn-price span:last-child {
    font-size: 22px;
    line-height: 24px
}

.moduletable_btn-wrapper {
    padding: 0 25px
}

.services-btn-wrapper {
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.services-btn-wrapper__text {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.02em;
    max-width: 470px;
    padding-right: 35px
}

.services-btn-wrapper__btn {
    width: 100%;
    max-width: 340px
}

.services-btn-wrapper__btn .btn {
    width: 100%
}

.moduletable_advantages {
    background: url("../img/bckg_Zpreim.jpg") no-repeat center;
    background-size: cover;
    padding: 125px 25px 110px
}

.advantages {
    margin: 40px -25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.advantages__block {
    max-width: 360px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.3333333333% - 50px);
    flex: 0 0 calc(33.3333333333% - 50px);
    margin: 0 25px 64px
}

.advantages__images {
    margin-bottom: 8px
}

.advantages__title {
    letter-spacing: -.02em;
    margin: 0 0 20px;
    padding: 0
}

.advantages__text {
    color: #525252;
    text-align: left
}

.moduletable_cooperation {
    padding: 150px 25px 35px
}

.cooperation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 55px -15px 0
}

.cooperation__block {
    margin: 0 15px 70px;
    max-width: 410px;
    width: 100%
}

.cooperation__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px
}

.cooperation__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-right: 40px
}

.cooperation__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.cooperation__text {
    font-size: 20px;
    line-height: 1.2;
    position: relative;
    width: 100%
}

.cooperation__text::after {
    content: "";
    display: block;
    width: 63px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    background: url("../img/longerarr.png") no-repeat center
}

.cooperation__text span {
    display: block;
    max-width: 250px
}

.moduletable_footer-send {
    background: url("../img/call.jpg") no-repeat top right;
    background-size: cover;
    margin: 35px 0 85px;
    padding: 66px max(6vw, 25px) 50px
}

[class*=ymaps-2-1][class*=-ground-pane] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: -webkit-filter .35s linear;
    transition: -webkit-filter .35s linear;
    -o-transition: filter .35s linear;
    transition: filter .35s linear;
    transition: filter .35s linear, -webkit-filter .35s linear
}

.map {
    background: url("../img/map.jpg") no-repeat center;
    background-size: cover;
    min-height: 450px
}

.map:hover [class*=ymaps-2-1][class*=-ground-pane] {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.full-contact-inf {
    padding: 100px 15px 40px
}

.full-contact-inf>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.full-contact-inf>.container>.row::after,
.full-contact-inf>.container>.row::before {
    display: none
}

.moduletable_footer-menu {
    -webkit-box-flex: 60%;
    -ms-flex: 60%;
    flex: 60%
}

.moduletable_footer-menu .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.moduletable_footer-menu .nav>li {
    margin: 5px
}

.moduletable_footer-menu .nav>li>a {
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: #000
}

.moduletable_footer-menu .nav>li>a:active,
.moduletable_footer-menu .nav>li>a:focus,
.moduletable_footer-menu .nav>li>a:hover {
    background: 0 0;
    color: #17449f;
    text-decoration: none
}

.moduletable_footer-menu .nav>li.active a {
    color: #17449f
}

.moduletable_footer-info {
    -webkit-box-flex: 40%;
    -ms-flex: 40%;
    flex: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 15px
}

.footer-info {
    margin: 0
}

.footer-info__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 30px
}

.footer-info__tel {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #000;
    margin-right: 5px
}

.footer-info a {
    margin-left: 18px;
    white-space: nowrap
}

.footer-info a:active,
.footer-info a:focus,
.footer-info a:hover {
    text-decoration: none
}

.footer-info a:active img,
.footer-info a:focus img,
.footer-info a:hover img {
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    -webkit-filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22));
    filter: drop-shadow(0 2px 2px rgba(23, 68, 159, .22))
}

.footer-info__address {
    text-align: right
}

.moduletable_footer-info-bot {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%
}

.footer-info-bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 34px
}

.footer-info-bot__mail a {
    color: #000
}

.footer-info-bot__mail a:active,
.footer-info-bot__mail a:focus,
.footer-info-bot__mail a:hover {
    text-decoration: none;
    color: #17449f
}

.footer_2 {
    color: #999;
    padding: 0 15px
}

.footer_2 a:active,
.footer_2 a:focus,
.footer_2 a:hover {
    color: #000
}

.footer_2>.container {
    overflow: hidden
}

.footer_2>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
    border-top: 1px solid #e5e5e5
}

.copyright__text {
    margin: 0;
    font-size: 12px;
    text-align: left;
    line-height: 14px
}

.copyright,
.pers-inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.copyright__ref,
.pers-inf__ref {
    color: inherit;
    font-size: 12px;
    line-height: 14px
}

.copyright__ref:hover,
.pers-inf__ref:hover {
    color: inherit
}

.pers-inf {
    text-align: right
}

.pers-inf div {
    line-height: 12px
}

div.art_web_copyright {
    position: relative;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.art_web_copyright:hover .image {
    opacity: 1
}

div.art_web_copyright:hover .image img #Ared,
div.art_web_copyright:hover .image svg #Ared {
    fill: #ff2737
}

div.art_web_copyright:hover .image img #Wblack,
div.art_web_copyright:hover .image img #art-web,
div.art_web_copyright:hover .image svg #Wblack,
div.art_web_copyright:hover .image svg #art-web {
    fill: #000
}

div.art_web_copyright .text {
    height: 30px;
    text-align: right
}

div.art_web_copyright a {
    display: block;
    color: inherit;
    font-size: 12px;
    line-height: 15px
}

div.art_web_copyright .image {
    height: 70px;
    margin-left: 10px;
    text-align: center;
    opacity: .6;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

div.art_web_copyright .image img,
div.art_web_copyright .image svg {
    width: 60px;
    height: 100%;
    margin: 0
}

div.art_web_copyright .image img #Ared,
div.art_web_copyright .image svg #Ared {
    fill: #999
}

div.art_web_copyright .image img #Wblack,
div.art_web_copyright .image img #art-web,
div.art_web_copyright .image svg #Wblack,
div.art_web_copyright .image svg #art-web {
    fill: #999
}

#off-menu_203 .sm-levels {
    display: none !important
}

.sm-container>#off-menu_203 .sm-levels {
    display: block !important
}

section.main {
    padding: 0 15px
}

:root .sm-bottom .mob-menu-info {
    padding: 15px
}

:root .sm-bottom .mob-menu-info__working-hours {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px
}

:root .sm-bottom .mob-menu-info__mail,
:root .sm-bottom .mob-menu-info__tel {
    margin-bottom: 10px
}

:root dl dt.sm-bottom .mob-menu-info__mail a,
:root dl dt.sm-bottom .mob-menu-info__tel a {
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    color: #000;
    line-height: 1
}

:root .sm-bottom .mob-menu-info__mail a:active,
:root .sm-bottom .mob-menu-info__mail a:focus,
:root .sm-bottom .mob-menu-info__mail a:hover,
:root .sm-bottom .mob-menu-info__tel a:active,
:root .sm-bottom .mob-menu-info__tel a:focus,
:root .sm-bottom .mob-menu-info__tel a:hover {
    color: #17449f
}

.mob-menu-info__messengers img {
    margin-right: 6px
}

body.licensing {
    background: url("../img/licensbg.jpg") no-repeat top 100px center;
    background-size: 100% auto
}

.licensing .fields-container {
    margin: 25px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* border: 1px solid #000; */
    /* padding: 65px max(4.15vw, 20px) */
}

.licensing .field-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.02em
}

.licensing .field-label {
    -webkit-box-flex: 22%;
    -ms-flex: 22%;
    flex: 22%;
    padding-right: 15px
}

.licensing .field-value {
    -webkit-box-flex: 78%;
    -ms-flex: 78%;
    flex: 78%;
    font-size: 15px
}

.licensing .field-entry:not(:last-child) {
    margin-bottom: 45px
}

body.licensing .breadcrumb {
    margin-top: 80px;
    margin-bottom: 60px
}

body.licensing #content {
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
    margin-bottom: 100px
}

.content h2,
.content h3 {
    margin: 20px 0 15px
}

.content h4 {
    margin: 15px 0 10px
}

.content ol,
.content ul {
    padding: 0;
    margin: 20px 0;
    padding-left: 20px
}

.content ol li,
.content ul li {
    padding-left: 55px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: #000
}

.content ol li::marker {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

main#content .example-licens img {
    display: inline-block;
    max-width: 190px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 15px 0 0
}

.moduletable_banner-rent {
    padding: 85px 25px 100px;
    background: url("../img/bgrentbanner.jpg") no-repeat top center;
    background-size: 100% auto
}

.banner-rent {
    text-align: center;
    margin-bottom: 100px
}

.banner-rent__emblem {
    margin-bottom: 60px
}

.banner-rent__title {
    margin: 0 auto 45px;
    padding: 0;
    max-width: 900px
}

.banner-rent__subtitle {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: -.02em
}

.advantages-rent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 35px 0;
    margin: 0 -10px
}

.advantages-rent__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 346px;
    padding: 70px 15px 35px;
    -webkit-box-flex: calc(25% - 20px);
    -ms-flex: calc(25% - 20px);
    flex: calc(25% - 20px);
    margin: 10px;
    text-align: center;
    background-image: -o-linear-gradient(75deg, #afd9f6 7%, #f2f7f7 92%);
    background-image: linear-gradient(15deg, #afd9f6 7%, #f2f7f7 92%)
}

.advantages-rent__image {
    min-height: 60px;
    margin-bottom: 50px
}

.advantages-rent__title {
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin-bottom: 42px
}

.advantages-rent__subtitle {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -.02em;
    color: #777;
    margin-top: auto
}

.moduletable_offer-services {
    padding: 130px 25px 95px
}

.offer-services__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 130px
}

.offer-services__info {
    padding-right: 25px;
    max-width: 725px
}

.offer-services__desc {
    margin-bottom: 20px
}

.offer-services__cards {
    padding: 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px
}

.offer-services__card {
    -webkit-box-flex: 33%;
    -ms-flex: 33%;
    flex: 33%;
    min-height: 492px;
    padding: 65px max(20px, 1.92vw);
    background: #17449f;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.offer-services__card span {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #7c9ee1
}

.offer-services__card_title {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    font-size: max(min(34px, 2.5vw), 22px);
    line-height: 1.1;
    margin: 0 auto 55px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #f0f6f7
}

.offer-services__card_desc {
    padding: 0 15px;
    margin-bottom: 20px
}

.offer-services__card_footer {
    margin-top: auto;
    padding-top: 44px;
    border-top: 1px solid #345db0
}

.offer-services__card_cost {
    margin-top: 12px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #f0f6f7
}

.moduletable_faq {
    padding: 35px 25px 100px
}

.faq .panel-default {
    border: 1px solid #f4f4f4;
    border-radius: 0;
    margin: 0 0 20px
}

.faq .panel-default>.panel-heading {
    padding: 0;
    background: 0 0;
    border: none
}

.faq .panel-title a {
    display: block;
    padding: 38px 87px 38px 55px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #000;
    background: #f4f4f4;
    text-decoration: none;
    position: relative
}

.faq .panel-title a::after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 45px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/") no-repeat center;
    background-size: contain
}

.faq .panel-title a.collapsed::after {
    background-image: url("../img/")
}

.faq .panel-title a.collapsed {
    background: #fff
}

.faq .panel-title a.collapsed:focus,
.faq .panel-title a.collapsed:hover {
    background: #f4f4f4;
    opacity: .95
}

.faq .panel-body {
    background: #f4f4f4;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: grey;
    padding: 15px 55px 50px
}

.faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none
}

.moduletable_study-center-header {
    padding: 100px 25px 120px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c3e4ff), to(#fff));
    background-image: -o-linear-gradient(top, #c3e4ff 0, #fff 100%);
    background-image: linear-gradient(180deg, #c3e4ff 0, #fff 100%)
}

.study-center-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.study-center-header__desc {
    -webkit-box-flex: 69%;
    -ms-flex: 69%;
    flex: 69%;
    padding-right: 20px
}

.study-center-header__image {
    -webkit-box-flex: 31%;
    -ms-flex: 31%;
    flex: 31%
}

.study-center-header__image img {
    max-width: 100%
}

.study-center-header__title {
    padding: 0;
    margin: 0 0 23px
}

.border-top-black {
    border-top: 1px solid #000
}

.moduletable_stydy-center {
    padding: 48px 0
}

.moduletable_stydy-center .junewsultra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.moduletable_stydy-center .jn-wrapper {
    padding: 10px
}

.moduletable_stydy-center .jn {
    background: #f2f7f7;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px 42px 32px;
    min-height: 400px;
    border: 1px solid transparent;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    position: relative
}

.moduletable_stydy-center .jn:hover {
    background: #fff;
    border-color: #000;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease
}

.moduletable_stydy-center .jn-left {
    margin-bottom: 22px;
    min-height: 134px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.moduletable_stydy-center .jn-right h4 {
    margin: 0 0 20px
}

.moduletable_stydy-center .jn-right h4 a {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #000;
    text-decoration: none
}

.moduletable_stydy-center .jn-left img {
    max-width: 100%;
    height: auto;
    max-height: max-content;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    width: 123px;
    
}

.moduletable_stydy-center .jn:hover .jn-left img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.moduletable_stydy-center .jn-footer {
    margin-top: auto;
    position: relative
}

.moduletable_stydy-center .jn-price {
    /* display: -webkit-box;
    display: -ms-flexbox; */
    display: flex;
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal; */
    -ms-flex-direction: column;
    flex-direction: column;
    /* -webkit-transition: .2s ease;
    -o-transition: .2s ease; */
    transition: .2s ease;
    /* -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left */
    margin-bottom: 15px;

}

.moduletable_stydy-center .jn:hover .jn-price {
    /* -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0) */

}

.moduletable_stydy-center .jn-price span {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 500;
    color: #000
}

.moduletable_stydy-center .jn-price span:first-child {
    font-size: 13px;
    color: grey;
    margin-bottom: 5px
}

.moduletable_stydy-center .jn-more a {
    font-size: 14px;
    color: #000;
    /* -webkit-transform: scale(0);
    -ms-transform: scale(0); */
    /* transform: scale(0); */
    /* -webkit-transform-origin: left;
    -ms-transform-origin: left; */
    /* transform-origin: left; */
    /* -webkit-transition: .2s ease;
    -o-transition: .2s ease; */
    transition: .2s ease;
    /* position: absolute;
    bottom: 0;
    left: 0; */
    font-size: 14px;
    line-height: 1;
    opacity: 0;
}

.moduletable_stydy-center .jn:hover .jn-more a {
    opacity: 1;
}

.moduletable_stydy-center .jn-link-block {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.table {
    border: 1px solid #dbdbdb
}

.table>tbody>tr>th {
    color: #fff;
    background: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #000;
    padding: 25px 30px
}

.table div,
.table p,
.table span {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;
    margin: 0
}

.table>tbody>tr>td {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    border: 1px solid #dbdbdb;
    padding: 30px 25px
}

.table>tbody>tr>td:last-child {
    background: #f2f7f7
}

.study-center-page .breadcrumbs {
    padding: 40px 15px 25px;
    background: #f2f7f7
}

.study-center-page .main {
    padding: 0
}

.study-center-page .main>div {
    width: 100%;
    max-width: 100%
}

.study-center-page .page-header-wrapper {
    background: #f2f7f7;
    padding: 0 15px;
    margin-bottom: 50px
}

.study-center-page .page-header {
    margin: 0
}

.study-center-page .fields-container,
.study-center-page .page-header>h2 {
    max-width: 1420px;
    margin: 0 auto
}

.study-center-page .page-header>h2 {
    padding-bottom: 130px;
    border-bottom: 1px solid #000
}

.study-center-page .article-body {
    padding: 0 15px
}

.study-center-page .fields-container {
    padding: 55px 0 75px
}

.study-center-page .field-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px
}

.study-center-page .field-entry:last-child {
    margin-bottom: 0
}

.study-center-page .field-label {
    font-size: 15px;
    line-height: 24px;
    color: #7a7a7a;
    margin-right: 15px
}

.study-center-page .field-value {
    font-size: 18px;
    line-height: 24px
}

.moduletable_legal-services-banner {
    background: url("../img/") no-repeat top left;
    background-size: cover
}

.legal-services-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 110px 25px 100px
}

.legal-services-banner__info {
    padding-right: 15px;
    max-width: 645px
}

.legal-services-banner__image img {
    max-width: 100%
}

.legal-services-banner__title {
    padding: 0;
    margin: 0 0 45px
}

.legal-services-tabs {
    overflow: hidden;
    padding: 60px 25px
}

.legal-services-tabs.legal-services-tabs_page {
    padding: 0 0 35px
}

.legal-services-tabs .jn {
    min-height: 410px;
    padding: 42px 40px;
    background-image: -o-linear-gradient(45deg, #f2f7f7 4%, #d1f3ff 95%);
    background-image: linear-gradient(45deg, #f2f7f7 4%, #d1f3ff 95%)
}

.legal-services-tabs .jn:hover .jn-intro {
    color: inherit
}

.legal-services-tabs .jn-right h4 {
    margin: 0 0 38px
}

.legal-services-tabs .jn-intro {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: grey
}

.legal-services-tabs .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px 80px;
    border: none
}

.legal-services-tabs .nav-tabs>.nav-item {
    margin: 10px 30px;
    -webkit-box-flex: calc(50% - 60px);
    -ms-flex: calc(50% - 60px);
    flex: calc(50% - 60px)
}

.legal-services-tabs .nav-tabs>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    border-radius: 0;
    line-height: 1;
    color: #999;
    background: #f2f7f7;
    border: 1px solid #f2f7f7;
    margin: 0;
    padding: 0 90px 0 78px
}

.legal-services-tabs .nav-tabs>li:not(.active)>a:focus,
.legal-services-tabs .nav-tabs>li:not(.active)>a:hover {
    color: #000
}

.legal-services-tabs .nav-tabs>li>a .image {
    padding-top: 12px;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    opacity: .7
}

.legal-services-tabs .nav-tabs>li:not(.active)>a:focus .image,
.legal-services-tabs .nav-tabs>li:not(.active)>a:hover .image {
    opacity: 1
}

.legal-services-tabs .nav-tabs>li.active>a,
.legal-services-tabs .nav-tabs>li.active>a:focus,
.legal-services-tabs .nav-tabs>li.active>a:hover {
    color: #000;
    border-color: #000;
    background: 0 0
}

.legal-services-tabs .nav-tabs>li.active>a .image,
.legal-services-tabs .nav-tabs>li.active>a:focus .image,
.legal-services-tabs .nav-tabs>li.active>a:hover .image {
    opacity: 1
}

body.legal-page {
    background: url("../img/") no-repeat top 100px center;
    background-size: 100% auto
}

.legal-page .breadcrumb {
    padding-top: 50px
}

.legal-page .fields-container {
    padding-bottom: 80px;
    margin-bottom: 50px;
    border-bottom: 1px solid #000
}

.legal-page .mini-desc {
    margin-bottom: 70px;
    max-width: 610px
}

.legal-page .mini-desc .field-value {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #000
}

.legal-page .field-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.legal-page .field-label {
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    color: grey
}

.legal-page .field-value {
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    color: #000
}

.moduletable_free-consul {
    padding: 35px 15px
}

.free-consul {
    padding: 65px 100px 105px 115px;
    background: #17449f;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.free-consul__info {
    max-width: 750px;
    padding-right: 15px
}

.free-consul__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.free-consul__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: max(min(36px, 2.8vw), 24px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #fff;
    margin-bottom: 25px
}

.free-consul__number {
    font-size: 28px;
    padding-top: 25px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    margin-bottom: 50px;
    white-space: nowrap
}

.free-consul__number:active,
.free-consul__number:focus,
.free-consul__number:hover {
    color: #fff
}

.free-consul__working-hours {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #fff
}

.free-consul__title_img {
    margin-right: 25px
}

.gradiet-bg {
    background-image: -o-linear-gradient(45deg, #f2f7f7 21%, #d1f3ff 78%);
    background-image: linear-gradient(45deg, #f2f7f7 21%, #d1f3ff 78%)
}

.frame-padding {
    padding: 15px max(20px, 5.2vw)
}

.moduletable_expertise-banner {
    padding: 0 25px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c3e3ff), to(#fff));
    background-image: -o-linear-gradient(top, #c3e3ff 0, #fff 100%);
    background-image: linear-gradient(180deg, #c3e3ff 0, #fff 100%)
}

.expertise-banner {
    padding: 44px 0 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #000
}

.expertise-banner__text {
    padding-right: 25px
}

.expertise-banner__img img {
    max-width: 100%
}

.expertise-banner__title {
    padding: 0;
    margin: 0 0 25px
}

.expertise-banner__subtitle {
    font-size: 16px
}

.expertise-page .breadcrumbs {
    padding-top: 40px;
    background-color: #f2f7f7
}

.expertise-page .main>div {
    width: 100%;
    max-width: 100%
}

.expertise-page .article-body {
    padding: 0 15px
}

.expertise-page section.main {
    padding: 0
}

.expertise-page .page-header {
    padding: 30px 0 0;
    margin: 0 0 75px
}

.expertise-page .fields-container,
.expertise-page .page-header>h2 {
    max-width: 1420px;
    margin: 0 auto
}

.expertise-page .page-header-wrapper {
    background-color: #f2f7f7;
    padding: 0 15px 80px;
    margin-bottom: 45px
}

.expertise-page .field-entry {
    margin-bottom: 15px
}

.expertise-page .field-label {
    font-size: 15px;
    line-height: 24px;
    color: #7a7a7a
}

.expertise-page .field-value {
    font-size: 18px;
    line-height: 24px
}

.moduletable_we-recommend {
    padding: 35px 25px 70px
}

.we-recommend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.we-recommend__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 20px);
    flex: 0 0 calc(25% - 20px);
    margin: 10px;
    position: relative
}

.we-recommend__item::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #17449f;
    z-index: 1;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .22s ease;
    -o-transition: .22s ease;
    transition: .22s ease;
    border-radius: 50%
}

.we-recommend__item::before {
    content: "Подробнее";
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 14px;
    line-height: 24px;
    color: #f0f6f7;
    padding: 45px 40px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: .22s ease;
    -o-transition: .22s ease;
    transition: .22s ease
}

.we-recommend__item:active::before,
.we-recommend__item:focus::before,
.we-recommend__item:hover::before {
    opacity: 1
}

.we-recommend__item:active::after,
.we-recommend__item:focus::after,
.we-recommend__item:hover::after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border-radius: 0
}

.we-recommend__image img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.we-recommend__item:active .we-recommend__title,
.we-recommend__item:focus .we-recommend__title,
.we-recommend__item:hover .we-recommend__title {
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: .22s ease;
    -o-transition: .22s ease;
    transition: .22s ease
}

.we-recommend__title {
    font-size: 24px;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 100%;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    left: 0;
    padding: 45px 40px;
    z-index: 5;
    -webkit-transition: .22s ease;
    -o-transition: .22s ease;
    transition: .22s ease
}

.info-alert {
    padding: 0 15px
}

.info-alert>.container {
    padding-top: 90px;
    padding-bottom: 90px;
    border-top: 1px solid #17449f
}

.info-alert__text {
    padding-left: 70px;
    max-width: 1070px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    color: #17449f;
    position: relative
}

.info-alert__text::after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 5px;
    background: url("../img/exclamation.png") no-repeat center
}

@media (min-width:768px) {
    .legal-services-banner__image {
        min-width: 340px
    }
}

@media (min-width:992px) {
    .header.fixed {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100
    }

    .product-info__row {
        margin-bottom: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-info__row::after,
    .product-info__row::before {
        display: none
    }
}

@media (min-width:1200px) {
    .moduletable_advantages{
        padding-bottom: 0 !important;
    }
    .cooperation__block:nth-child(3),
    .cooperation__block:nth-child(6) {
        max-width: 270px
    }

    .cooperation__block:nth-child(3) .cooperation__text::after,
    .cooperation__block:nth-child(6) .cooperation__text::after {
        display: none
    }
}

@media (max-width:1540px) {

    .moduletable_services .jn-right .modul_h4 a,
    .moduletable_services .jn-right h4 a {
        font-size: 21px
    }

    .moduletable_services .jn {
        padding: 40px 35px;
        min-height: 300px
    }

    .cooperation__block {
        margin: 0 15px 40px;
        max-width: 360px
    }

    .moduletable_banner-rent {
        background-size: cover
    }

    nav.header__menu li.deeper ul,
    nav.header__menu li.deeper.active ul {
        right: 0
    }
}

@media (max-width:1199px) {
    .header>.container>.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__logo {
        padding: 10px 0 0
    }

    .header__main {
        max-width: 1000px;
        width: 100%
    }

    .moduletable_banner-top {
        padding: 60px 25px
    }

    .banner-top__footer {
        margin-top: 80px
    }

    .banner-top__form {
        padding: 35px
    }

    .moduletable_services .jn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 20px);
        flex: 0 0 calc(33.3333333333% - 20px)
    }

    .moduletable_advantages {
        padding: 80px 25px
    }

    .moduletable_cooperation {
        padding: 70px 25px
    }

    .cooperation__text::after {
        display: none
    }

    .cooperation__block {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 30px);
        flex: 0 0 calc(33% - 30px)
    }

    .cooperation__text span {
        max-width: 100%
    }

    .moduletable.mod-services {
        width: 100%
    }

    .moduletable.mod-services .junewsultra.mod-services {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .moduletable.mod-services .jn {
        width: 50%
    }

    .moduletable.mod-materials-icons-in-index-page .junewsultra {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .moduletable.mod-materials-icons-in-index-page .jn {
        margin: 15px calc(25% - 175px)
    }

    div.moduletablejunews_mod .junews_mod {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    div.moduletablejunews_mod .jn {
        width: 100%
    }

    div.moduletablejunews_mod .jn img {
        display: block;
        margin: auto;
        max-width: 100%
    }

    body.licensing .breadcrumb {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .licensing .fields-container {
        margin: 20px 0 35px;
        padding: 35px max(4.15vw, 20px)
    }

    .licensing .field-entry:not(:last-child) {
        margin-bottom: 30px
    }

    p {
        margin-bottom: 10px
    }

    .content ol,
    .content ul {
        margin: 30px 0
    }

    .content ol li,
    .content ul li {
        padding-left: 15px;
        margin-bottom: 15px
    }

    .moduletable_banner-rent {
        padding: 35px 25px
    }

    .banner-rent__emblem {
        margin-bottom: 25px
    }

    .banner-rent__emblem img {
        max-width: 80px
    }

    .banner-rent {
        margin-bottom: 35px
    }

    .moduletable_offer-services {
        padding: 60px 25px
    }

    .offer-services__top {
        margin-bottom: 50px
    }

    .moduletable_study-center-header {
        padding: 60px 25px 80px
    }

    .study-center-page .page-header>h2 {
        padding-bottom: 65px
    }

    .study-center-page .fields-container {
        padding: 35px 0
    }

    .study-center-page .field-entry {
        margin-bottom: 15px
    }

    .study-center-page .page-header-wrapper {
        margin-bottom: 30px
    }

    .table>tbody>tr>th {
        font-size: 16px;
        padding: 15px
    }

    .table>tbody>tr>td {
        padding: 15px
    }

    .legal-services-tabs .nav-tabs {
        margin: 0 -10px 35px
    }

    .legal-services-tabs .nav-tabs>.nav-item {
        -webkit-box-flex: calc(50% - 20px);
        -ms-flex: calc(50% - 20px);
        flex: calc(50% - 20px);
        margin: 10px
    }

    .legal-services-tabs .nav-tabs>li>a {
        padding: 0 35px
    }

    .legal-page .breadcrumb {
        padding-top: 15px
    }

    .free-consul {
        padding: 45px
    }

    .expertise-page .breadcrumbs {
        padding-top: 0
    }

    .expertise-page .page-header {
        padding: 15px 0 0;
        margin: 0 0 35px
    }

    .expertise-page .page-header-wrapper {
        padding-bottom: 35px;
        margin-bottom: 30px
    }

    .we-recommend__title {
        font-size: 22px;
        padding: 40px 25px
    }

    .we-recommend__item::before {
        padding: 40px 25px
    }
}

@media (max-width:991px) {
    .header>.container>.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .header__logo {
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .header__info {
        padding: 0
    }

    .header__info_left {
        display: none
    }

    nav.header__menu {
        display: none
    }

    .header__main {
        padding-left: 5px
    }

    .header__info_right {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header__contacts {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .header__btn-services {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .menu-icon-cont .menu-icon3 {
        margin: 0 0 0 15px
    }

    .header {
        padding: 10px 15px
    }

    .header .sm-parent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 3px
    }

    .moduletable_banner-top {
        padding: 55px 25px 35px
    }

    .banner-top__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-top__info {
        text-align: center;
        max-width: 100%;
        padding: 0 0 25px
    }

    .banner-top__title {
        margin-bottom: 30px
    }

    .banner-top__image {
        display: none
    }

    .banner-top__form {
        max-width: 100%
    }

    .banner-top__form .rsform_app-form {
        max-width: 100%
    }

    .banner-top__item {
        text-align: center
    }

    .moduletable_services._main-page {
        padding: 35px 25px
    }

    .moduletable_services .junewsultra {
        margin: 0 -5px
    }

    .moduletable_services .jn {
        padding: 25px;
        min-height: 230px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        margin: 5px
    }

    .services-btn-wrapper {
        padding-bottom: 35px
    }

    .moduletable_services .jn-right .modul_h4 a,
    .moduletable_services .jn-right h4 a {
        font-size: 20px
    }

    .moduletable_advantages {
        padding: 35px 25px
    }

    .advantages {
        margin: 0 -10px
    }

    .advantages__block {
        max-width: 100%;
        margin: 0 10px 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 20px);
        flex: 0 0 calc(33.3333333333% - 20px)
    }

    .cooperation {
        margin-top: 20px
    }

    .moduletable_cooperation {
        padding: 35px 25px
    }

    .moduletable_footer-send {
        margin: 30px 0;
        background-position: top right 50%
    }

    .full-contact-inf {
        padding: 35px 15px
    }

    .footer_2>.container>.row {
        padding-top: 15px
    }

    .footer-info a {
        margin-left: 10px
    }

    .footer-info__tel {
        font-size: 16px
    }

    .footer-info a img {
        max-width: 25px
    }

    .moduletable_footer-info {
        margin-top: 25px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-info__contacts {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15px
    }

    .footer-info__address {
        text-align: center
    }

    section.main>.container>.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #content {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .moduletable.rs-form-make-order {
        position: static;
        width: 100%;
        max-width: 100%;
        background-color: #f2f7f7
    }

    .moduletable.rs-form-make-order .eshopheader,
    .moduletable.rs-form-make-order .modul_h3 {
        color: #17449f
    }

    .moduletable.rs-form-make-order .formControls {
        color: #000
    }

    .moduletable.rs-form-make-order input[type=text],
    .moduletable.rs-form-make-order select {
        background-color: #fff;
        color: #000
    }

    .moduletable.rs-form-make-order select option,
    .moduletable.rs-form-make-order select:focus {
        color: #737373
    }

    #itemListLeading .itemContainer,
    #phocagallery-categories-detail .pg-cats-box-float,
    .itemListSubCategories .subCategoryContainer,
    .moduletablek2item .itemList>div {
        width: 48% !important
    }

    .junewsultra.mod-services {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .junewsultra.mod-services .jn {
        width: 100%;
        margin-bottom: 15px
    }

    .moduletable.mod-materials-in-index-page .jn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .moduletable.mod-materials-in-index-page .jn .jn-head {
        width: 100%
    }

    .moduletable.mod-materials-in-index-page .jn .jn-intro {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%
    }

    .footer_1 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer_1 .moduletable {
        width: 100%
    }

    .footer_1 .soc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer_2 {
        padding: 15px 0
    }

    .footer_2 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer_2 .row>div {
        margin: auto;
        margin-bottom: 10px;
        text-align: center
    }

    .footer_2 .copyright .copyright__text {
        text-align: center
    }

    div.phocagallerys>div {
        width: 50%
    }

    .owl-theme .owl-controls .owl-buttons div {
        display: none !important
    }

    .moduletable_footer-send .formResponsive>h2,
    .site-h2 {
        margin-bottom: 32px
    }

    body.legal-page,
    body.licensing {
        background-position: top 70px center
    }

    .licensing .field-label {
        font-size: 16px
    }

    .licensing .field-label {
        -webkit-box-flex: 30%;
        -ms-flex: 30%;
        flex: 30%
    }

    .licensing .field-value {
        -webkit-box-flex: 70%;
        -ms-flex: 70%;
        flex: 70%
    }

    .licensing .fields-container {
        margin: 0 0 35px
    }

    .advantages-rent__block {
        -webkit-box-flex: calc(50% - 20px);
        -ms-flex: calc(50% - 20px);
        flex: calc(50% - 20px);
        min-height: 0;
        padding: 45px 15px 30px
    }

    .advantages-rent__image {
        margin-bottom: 25px
    }

    .advantages-rent__title {
        font-size: 20px;
        margin-bottom: 25px
    }

    .moduletable_offer-services {
        padding: 35px 25px
    }

    .offer-services__img img {
        max-width: 300px
    }

    .offer-services__cards {
        gap: 15px
    }

    .offer-services__card {
        padding: 45px 20px;
        min-height: 0
    }

    .offer-services__card_title {
        margin-bottom: 25px
    }

    .offer-services__card_desc {
        padding: 0
    }

    .moduletable_faq {
        padding: 35px 25px
    }

    body.licensing #content {
        padding-bottom: 35px;
        margin-bottom: 35px
    }

    .moduletable_stydy-center {
        padding: 35px 0
    }

    .moduletable_stydy-center .junewsultra {
        margin: 0 -5px
    }

    .moduletable_stydy-center .jn-wrapper {
        padding: 5px
    }

    .moduletable_stydy-center .jn {
        min-height: 0;
        padding: 30px
    }

    .moduletable_stydy-center .jn-right h4 a {
        font-size: 20px
    }

    .study-center-page .breadcrumbs {
        padding: 0 15px 20px
    }

    .study-center-page .page-header>h2 {
        padding-bottom: 25px
    }

    .study-center-page .field-value {
        font-size: 16px
    }

    .content h2,
    .content h3 {
        margin: 30px 0 20px
    }

    .legal-services-banner {
        padding: 60px 25px
    }

    .legal-services-banner__title {
        margin: 0 0 25px
    }

    .legal-services-tabs {
        padding: 35px 25px
    }

    .legal-services-tabs .jn-right h4 {
        margin: 0 0 25px
    }

    .legal-page .fields-container {
        padding-bottom: 35px;
        margin-bottom: 25px
    }

    .legal-page .mini-desc {
        margin-bottom: 35px;
        max-width: 100%
    }

    .info-alert>.container {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .moduletable_we-recommend {
        padding: 35px 15px
    }

    .we-recommend__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px)
    }

    .we-recommend__image img {
        max-height: 430px
    }
}

@media (max-width:767px) {

    h1{
        font-size: 30px !important; 
    }
    h2{
        font-size: 26px !important; 

    }
    h3{
        font-size: 22px !important; 

    }
    .header__btn-services {
        display: none
    }

    .rsform_app-form .formResponsive>h2 {
        margin-bottom: 20px
    }

    .rsform_app-form .rsform-block {
        margin: 0 0 20px
    }

    .rsform_app-form .rsform-block input {
        padding: 10px 0;
        font-size: 16px
    }

    .banner-top__footer {
        display: none
    }

    .services-btn-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .services-btn-wrapper__text {
        font-size: 18px;
        text-align: center;
        max-width: 100%;
        padding: 0 0 25px
    }

    .moduletable_services .jn-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .moduletable_services .jn-more {
        margin-top: 10px
    }

    .moduletable_services .jn-more a {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        color: inherit
    }

    .advantages__block {
        margin-bottom: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px)
    }

    .advantages__title {
        margin-bottom: 10px
    }

    .advantages__images img {
        max-width: 100px
    }

    .cooperation__block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }

    .moduletable_footer-send {
        position: relative
    }

    .moduletable_footer-send::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(242, 247, 247, .35)
    }

    .moduletable_footer-send .rsform_app-form {
        position: relative;
        z-index: 1;
        max-width: 100%
    }

    .moduletable_footer-send {
        padding: 35px
    }

    .moduletable_footer-menu {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }

    .moduletable_footer-menu .nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .l-header__tel-number a {
        font-size: 0
    }

    .swithTem {
        display: block
    }

    .moduletable.mod-search {
        width: 100%
    }

    div.moduletable.rs-form-make-order {
        width: 100%
    }

    .column-wrap {
        padding: 0
    }

    .column-wrap .moduletable_leftmenu .eshopheader,
    .column-wrap .moduletable_leftmenu .modul_h3 {
        display: none
    }

    .left_column-wrap {
        padding-left: 15px
    }

    .formContainer .rsform-block input,
    .formContainer .rsform-block select,
    .formContainer .rsform-block textarea {
        display: block;
        margin: auto
    }

    .formContainer .rsform-block input.rsform-calendar-button,
    .formContainer .rsform-block select.rsform-calendar-button,
    .formContainer .rsform-block textarea.rsform-calendar-button {
        left: auto !important;
        right: 0
    }

    .formContainer .rsform-block .rsform-block-agree .formBody,
    .formContainer .rsform-block .rsform-block-submit .formBody {
        text-align: center
    }

    .formContainer .rsform-block .rsform-block-captcha .formBody div {
        display: block;
        margin: auto
    }

    .junewsultra.mod-services {
        width: 100%
    }

    .junewsultra.mod-services .jn {
        max-width: none;
        width: 90%
    }

    .moduletable.mod-materials-icons-in-index-page .jn {
        margin: 15px auto
    }

    main#content img {
        max-width: 100%;
        margin: auto;
        float: none !important;
        height: auto
    }

    .blog .items-row>[class^=span] {
        width: 100%
    }

    #itemListLeading .itemContainer,
    #phocagallery-categories-detail .pg-cats-box-float,
    .itemListSubCategories .subCategoryContainer,
    .moduletablek2item .itemList>div {
        width: 96% !important;
        margin-left: auto;
        margin-right: auto
    }

    .categoryImage .image {
        max-height: 100%
    }

    .junewsultra.junews_mod .jn {
        width: 100%;
        margin-bottom: 12px
    }

    .junewsultra.junews_mod .jn .jn-intro img {
        display: block;
        width: 100%;
        height: auto;
        float: none !important
    }

    address.how-get-in-touch {
        position: static;
        border-radius: 0
    }

    .mod-footer-map {
        height: 450px;
        overflow: hidden
    }

    .footer_1 .moduletable.soc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .modal-footer .buy,
    .modal-footer button.btn {
        width: 100%;
        margin-bottom: 5px
    }

    .moduletable_banner-rent {
        padding: 25px
    }

    .moduletable_offer-services {
        padding: 25px
    }

    .offer-services__top {
        margin-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .offer-services__info {
        padding-right: 0
    }

    .offer-services__cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 25px 0
    }

    .offer-services__img img {
        width: 100%
    }

    .offer-services__card_title {
        max-width: 100%
    }

    .offer-services__card {
        padding: 35px 20px
    }

    .offer-services__card_footer {
        padding-top: 25px
    }

    .faq .panel-title a {
        padding: 25px 55px 25px 30px;
        font-size: 18px
    }

    .faq .panel-title a::after {
        width: 30px;
        height: 30px;
        right: 20px
    }

    .faq .panel-body {
        padding: 15px 30px
    }

    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: normal;
        padding: 8px;
        line-height: 1.2
    }

    .table>tbody>tr>th {
        font-size: 14px
    }

    .moduletable_stydy-center .jn-more a {
        display: block;
        margin-top: 10px;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        position: static
    }

    .moduletable_stydy-center .jn-left img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

    .legal-services-banner {
        padding: 45px 15px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .legal-services-banner__info {
        text-align: center;
        padding: 0 0 30px
    }

    .legal-services-banner__desc {
        text-align: center
    }

    .site-h3 {
        margin-bottom: 25px
    }

    .free-consul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .free-consul__info {
        padding-right: 0
    }

    .free-consul__title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .free-consul__contacts {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .free-consul__number {
        margin-bottom: 25px
    }
}

@media screen and (max-width:600px) {

    span.itemImageCaption,
    span.itemImageCredits {
        float: none;
        text-align: center
    }

    div.itemVideoBlock span.itemVideoCaption,
    div.itemVideoBlock span.itemVideoCredits {
        float: none;
        text-align: center;
        width: auto
    }

    div.itemContainer {
        float: none;
        display: block;
        width: 100% !important
    }

    div.latestItemsContainer {
        float: none;
        display: block;
        width: 100% !important
    }

    div.latestItemImageBlock {
        float: none;
        display: block
    }
}

@media (max-width:575px) {
    .header__main {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: auto
    }

    .header__logo {
        max-width: 200px
    }

    .moduletable_footer-send .formResponsive>h2,
    .site-h2 {
        margin-bottom: 25px
    }

    .moduletable_services._main-page {
        padding: 30px 15px
    }

    .moduletable_footer-send .moduletable_services .formResponsive>h2,
    .moduletable_services .moduletable_footer-send .formResponsive>h2,
    .moduletable_services .site-h2 {
        text-align: center
    }

    .moduletable_services .jn-left {
        min-height: 0
    }

    .moduletable_services .junewsultra {
        margin: 0
    }

    .moduletable_services .jn {
        margin: 0 0 10px;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        min-height: 0
    }

    .moduletable_services .jn-price span:last-child {
        font-size: 18px
    }

    .cooperation__text {
        font-size: 18px
    }

    .eshop-cart-area,
    .product-info .product-cart-area {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .products-list-container .ajax-block-product {
        width: 100%
    }

    .breadcrumb {
        margin: 10px 0;
        padding: 5px 10px
    }

    ul.breadcrumb li a {
        font-weight: 13px
    }

    .breadcrumb>li+li:before {
        padding: 0
    }

    .header__logo_img {
        display: none
    }

    .header__logo_mob {
        display: inline-block
    }

    .header__messengers {
        display: none
    }

    .licensing .fields-container {
        padding: 20px
    }

    .licensing .field-entry:not(:last-child) {
        margin-bottom: 20px
    }

    .licensing .field-label {
        -webkit-box-flex: 45%;
        -ms-flex: 45%;
        flex: 45%
    }

    .licensing .field-value {
        -webkit-box-flex: 55%;
        -ms-flex: 55%;
        flex: 55%
    }

    .content ol li,
    .content ul li {
        padding-left: 0;
        margin-bottom: 8px
    }

    .faq .panel-default {
        margin-bottom: 5px
    }

    .content ol,
    .content ul {
        margin: 15px 0
    }

    .content ol li,
    .content ul li {
        font-size: 15px
    }

    .content h4 {
        margin: 15px 0 10px
    }

    .moduletable_study-center-header {
        padding: 35px 25px 50px
    }

    .moduletable_stydy-center .jn-wrapper {
        width: 100%
    }

    .moduletable_stydy-center .jn-left {
        min-height: 0
    }

    .moduletable_stydy-center .jn-right h4 a {
        font-size: 18px
    }

    .page-header {
        margin: 10px 0 5px
    }

    div.page-header>h2 {
        padding-bottom: 5px;
        margin-bottom: 10px
    }

    p {
        line-height: 1.3;
        margin: 0 0 10px
    }

    .legal-services-tabs .nav-tabs>li>a {
        font-size: 19px;
        padding: 0 20px
    }

    .legal-services-tabs .image img {
        height: 100px;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: bottom;
        object-position: bottom
    }

    .free-consul {
        padding: 35px 15px
    }

    .free-consul__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .free-consul__title_img {
        margin: 0 0 15px
    }

    .free-consul__number {
        font-size: 25px
    }

    .expertise-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .expertise-banner__text {
        padding: 0 0 25px
    }

    .expertise-banner {
        padding: 35px 0
    }

    .info-alert__text {
        padding-left: 40px
    }
}

@media (max-width:500px) {
    .full-contact-inf .mod-footer-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .full-contact-inf .mod-footer-contacts>div {
        margin-bottom: 18px
    }

    .full-contact-inf .mod-footer-contacts .social-icons {
        margin-top: 8px
    }

    .full-contact-inf .mod-footer-contacts .contacts-wrap {
        width: 100%
    }

    .full-contact-inf .logo__img {
        display: block;
        margin: auto
    }

    div.phocagallerys>div {
        width: 100%
    }
}

@media (max-width:480px) {
    .header__messengers a {
        padding-right: 10px
    }

    .menu-icon-cont .menu-icon3 {
        margin: 0 0 0 10px
    }

    .menu-icon-cont .menu-icon3 {
        width: 28px
    }

    .moduletable_banner-top {
        padding: 35px 15px
    }

    .banner-top__dec {
        font-size: 16px
    }

    .banner-top__form {
        padding: 30px 20px
    }

    .advantages {
        margin: 0
    }

    .advantages__block {
        margin: 0 0 10px;
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }

    .cooperation {
        margin: 10px 0 0
    }

    .cooperation__block {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin: 0 0 35px
    }

    .cooperation__block:last-child {
        margin-bottom: 0
    }

    .moduletable_footer-send {
        padding: 30px 25px
    }

    .footer-info-bot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header .header__logo {
        left: 20px
    }

    .menu-contacts__tel {
        font-size: 16px !important
    }

    .licensing .field-entry,
    .study-center-page .field-entry {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .licensing .field-value,
    .study-center-page .field-value {
        margin-top: 5px
    }

    .moduletable_banner-rent,
    .moduletable_offer-services {
        padding: 25px 15px
    }

    .banner-rent__emblem {
        margin-bottom: 15px
    }

    .banner-rent__emblem img {
        max-width: 55px
    }

    .banner-rent__title {
        margin-bottom: 30px
    }

    .advantages-rent {
        padding: 25px 0;
        margin: 0
    }

    .advantages-rent__block {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin: 0 0 10px;
        padding: 30px 15px 25px
    }

    .advantages-rent__image {
        min-height: 0;
        margin-bottom: 15px
    }

    .offer-services__card {
        padding: 25px 15px
    }

    .offer-services__card_cost {
        font-size: 21px
    }

    .moduletable_faq {
        padding: 30px 15px
    }

    .faq .panel-title a {
        padding: 20px 55px 20px 15px;
        font-size: 16px
    }

    .faq .panel-body {
        padding: 15px
    }

    .faq .panel-title a::after {
        width: 25px;
        height: 25px;
        right: 15px
    }

    .study-center-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .study-center-header__desc {
        padding: 0 0 25px;
        text-align: center
    }

    .study-center-page .fields-container {
        padding: 20px 0
    }

    .study-center-page .field-label {
        line-height: 1.2
    }

    .study-center-page .field-value {
        font-size: 15px;
        line-height: 1.2
    }

    .legal-services-tabs {
        padding: 30px 15px
    }

    .we-recommend__item {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }

    .we-recommend__image img {
        max-height: 300px
    }
}

@media (max-width:380px) {
    .header__tel a {
        font-size: 15px;
        padding-left: 5px
    }

    .header__tel a.tel-ico::before {
        display: none
    }

    .header {
        padding: 10px
    }
}


