@charset "UTF-8";

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Light.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Regular.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Medium.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Bold.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-ExtraBold.eot");
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-ExtraBold.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Black.eot");
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Black.woff") format("woff"), url("/templates/art-web.ru/fonts/Montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}


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

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

/* ! таблицы */
.table-theme thead {
  background-color: #262626;
  color: #fff;
}

.table-theme tbody tr:nth-child(2n) {
  background-color: rgba(38, 38, 38, 0.15);
  color: #292929;
}

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

.table-theme tbody tr:hover {
  background-color: rgba(38, 38, 38, 0.25) !important;
}

.table-theme td {
  border-right: 1px solid #262626;
}

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

.table-striped {
  width: 100%;
}

.table-striped td {
  padding: 10px 15px;
}
.modal-open{
  padding-right: 0 !important;
}
.modal-open .modal{
  padding: 0 10px !important;
}
.table-shadow {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.table-shadow thead {
  background-color: rgba(170, 170, 170, 0.5);
}

.table-shadow tbody tr {
  border-bottom: 1px solid rgba(170, 170, 170, 0.5);
  background-color: white;
}

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

.table-shadow tbody td {
  border-right: 1px solid rgba(170, 170, 170, 0.5);
}

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

.table-shadow tbody tr:hover {
  color: #262626;
}

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

.table-simple thead {
  background-color: rgba(170, 170, 170, 0.5);
}

.table-simple tbody td {
  border-right: 1px solid rgba(170, 170, 170, 0.5);
}

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

.table-simple tbody tr {
  border-bottom: 1px solid rgba(170, 170, 170, 0.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 #262626;
  border-right: 1px solid #262626;
}

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

.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 #aaa;
}

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

/* таблицы ! */
/* ! блоки с цитатами */
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 #262626;
  background-color: #f7f7f7;
}

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

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

/* блоки с цитатами ! */
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("../images/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: "Montserrat", sans-serif;
}

p {
  text-align: justify;
  margin: 0 0 15px;
}

h1,
h2,
h3,
.modul_h3,
.eshopheader,
div.moduletablejunews_mod div.junews_h,
h4,
.modul_h4,
h5 {
  color: #262626;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
}

h1 {
  font-size: 36px;
  font-size: max(min(36px, 4vw), 28px);
  padding-top: 20px;
  padding-bottom: 20px;
}

h2 {
  font-size: 30px;
  font-size: max(min(30px, 3vw), 22px);
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 20px 0 10px;
}

h3,
.modul_h3,
.eshopheader,
div.moduletablejunews_mod div.junews_h {
  font-size: 24px;
  font-size: max(min(24px, 3vw), 20px);
  margin: 10px 0 5px;
}

.modul_h3,
.eshopheader,
div.moduletablejunews_mod div.junews_h {
  font-family: "Montserrat", sans-serif;
}

.modul_h3.modul_h3__center,
.eshopheader,
div.moduletablejunews_mod div.modul_h3__center.junews_h,
div.moduletablejunews_mod div.junews_h.eshopheader {
  text-align: center;
}

.modul_h3.modul_h3__invert,
.modul_h3__invert.eshopheader,
div.moduletablejunews_mod div.modul_h3__invert.junews_h {
  color: #fff;
}

a {
  color: #262626;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

a:hover {
  color: #404040;
}

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

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

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

.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,
.pagination ul {
  width: 100%;
  border-top: 1px solid #aaa;
  border-radius: 0;
}

.pagination p.counter {
  color: #777777;
  font-size: 12px;
}

.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: 0.5;
  background: #848484;
  border: 1px solid #818181;
}

.pagination span.pagenav:hover {
  background: #848484;
  border: 1px solid #818181;
}

.pagination li.active a,
.pagination li.active a:hover {
  background-color: #262626;
  color: #fff;
  border: 1px solid #919191;
}

.content_bottom {
  margin-top: 30px;
}

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

/* ! global styles */
.navbar {
  border: none;
}

button i {
  display: none;
}

.readmornews,
input[type=submit],
input[type=button],
button,
.btn,
.rsform input#Submit,
div.moduletablejunews_mod .jn .jn-more .readmore,
.junewsultra .jn .jn-more .readmore,
a.buy {
  border: 1px solid #aaa;
  padding: 10px 12px;
  background: #fff;
  outline: none;
  color: #292929;
  cursor: pointer;
}

.readmornews:hover,
.readmornews:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
button:hover,
button:focus,
.btn:hover,
.rsform input#Submit:hover,
div.moduletablejunews_mod .jn .jn-more .readmore:hover,
.junewsultra .jn .jn-more .readmore:hover,
.btn:focus,
.rsform input#Submit:focus,
div.moduletablejunews_mod .jn .jn-more .readmore:focus,
.junewsultra .jn .jn-more .readmore:focus,
a.buy:hover,
a.buy:focus {
  outline: none;
  border-color: #262626;
  background-color: #262626;
  text-decoration: none;
  color: #fff;
}

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

.btn.btn-arrow::before,
.rsform input.btn-arrow#Submit::before,
div.moduletablejunews_mod .jn .jn-more .btn-arrow.readmore::before,
.junewsultra .jn .jn-more .btn-arrow.readmore::before,
.contact_admin .rsform-submit-button::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:hover,
.rsform input.btn-arrow#Submit:hover,
div.moduletablejunews_mod .jn .jn-more .btn-arrow.readmore:hover,
.junewsultra .jn .jn-more .btn-arrow.readmore:hover,
.btn.btn-arrow:focus,
.rsform input.btn-arrow#Submit:focus,
div.moduletablejunews_mod .jn .jn-more .btn-arrow.readmore:focus,
.junewsultra .jn .jn-more .btn-arrow.readmore:focus,
.contact_admin .rsform-submit-button:hover,
.contact_admin .rsform-submit-button:focus {
  outline: none;
  border-color: #262626;
  background-color: #262626;
}

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

.btn-link:hover,
.btn-link:focus {
  background: none;
  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: normal;
}

.formDescription {
  clear: both;
}

/*
.readmore {
	text-align: right;
	margin-top: 20px;
	a {
		font-size: $text_size - 2; 
		color: $color_text;
	}
}
*/
.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;
}

.junewsultra .jn .jn-left {
  width: 32%;
}

.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: #e92f33;
  background-color: #e92f33;
}

/* global styles ! */
/* Icon */
.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(/images/icons/vb.svg);
}

.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 h4,
.fixed-cart .eshop-items .modul_h4 {
  display: none;
}

.fixed-cart .eshop-items a {
  position: relative;
  display: block;
  width: 70px;
  height: 100%;
  margin-left: 10px;
  background-color: #e92f33;
  background-repeat: no-repeat;
  background-image: url(/images/icons/g_bask.svg);
  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;
}

.element-invisible {
  display: none;
}

/* Сторонние стили ------------------------------- */
.tparrows.tp-leftarrow,
.tparrows.tp-rightarrow {
  opacity: 1;
  z-index: 22;
}

/* К2 */
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;
}

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

.modal-success {
  background-color: rgba(0, 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: 20px;
  padding: 15x 35px;
  -webkit-box-shadow: 0px 15px 45px 0px rgba(130, 130, 130, 0.3);
  box-shadow: 0px 15px 45px 0px rgba(130, 130, 130, 0.3);
}

.modal-header {
  min-height: 70px;
  border: none;
}

.modal-header .modul_h3,
.modal-header .eshopheader,
.modal-header div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod .modal-header div.junews_h {
  font-size: max(min(28px, 2.8vw), 25px);
  margin-bottom: 0;
}

.modal-header .eshopheader,
.modal-header div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod .modal-header div.junews_h {
  font-size: max(min(30px, 2.8vw), 28px);
}

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

.modal-header .close:hover {
  background: none;
  color: #f30d0e;
}

.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;
  padding-bottom: 35px;
}

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

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

.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 .rsform-input-box,
.request-call__telephone .rsform-input-box {
  border-radius: 25px;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  padding: 12px 20px;
  width: 100%;
  outline-color: #262626;
}

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

.itemAgree {
  margin-top: 25px;
}

.itemAgree label {
  font-weight: normal;
}

.request-call__submit .rsform-submit-button {
  display: block;
  margin: auto;
  font-size: 17px;
  padding: 14px 35px;
}

.modal-footer button.btn,
.modal-footer div.moduletablejunews_mod .jn .jn-more button.readmore,
div.moduletablejunews_mod .jn .jn-more .modal-footer button.readmore,
.modal-footer .junewsultra .jn .jn-more button.readmore,
.junewsultra .jn .jn-more .modal-footer button.readmore,
.modal-footer .buy {
  width: 180px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  padding: 0;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.modal-footer button.btn:hover,
.modal-footer div.moduletablejunews_mod .jn .jn-more button.readmore:hover,
div.moduletablejunews_mod .jn .jn-more .modal-footer button.readmore:hover,
.modal-footer .junewsultra .jn .jn-more button.readmore:hover,
.junewsultra .jn .jn-more .modal-footer button.readmore:hover {
  background: #aaa;
  border-color: #aaa;
}

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

.modal-footer .buy:hover {
  background: #0d0d0d;
}

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

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

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

/* ! Отзывы */
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-prev:focus,
#phocaguestbook_comments .flex-next:focus,
#phocaguestbook_comments .flex-prev:hover,
#phocaguestbook_comments .flex-next:hover {
  outline: none;
}

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

#phocaguestbook_comments .cd-testimonials-item-info {
  position: relative;
  min-height: 400px;
  /* width: 30%;
  margin: 0 1.5%; */
  padding: 60px 30px;
  border: 1px solid #aaa;
  border-radius: 0px;
}

#phocaguestbook_comments .cd-testimonials-item-info::before,
#phocaguestbook_comments .cd-testimonials-item-info::after {
  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 #aaa;
  background-color: white;
  color: #aaa;
  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: #262626;
  -webkit-box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
  box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
}

#phocaguestbook_comments .cd-testimonials-item-info:hover::before,
#phocaguestbook_comments .cd-testimonials-item-info:hover::after {
  border-color: #262626;
  color: #262626;
  -webkit-box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
  box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
}

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

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

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

#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 #aaa;
  border-radius: 50%;
  background-color: white;
}

#phocaguestbook_comments .flex-direction-nav a:hover {
  border-color: #262626;
}

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

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

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

/* Отзывы ! */
/* ! статьи с иконками на главной (JUNewsUltra) */
.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(170, 170, 170, 0.1);
}

.moduletable.mod-materials-icons-in-index-page .jn:hover {
  border: 1px solid green;
  -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 128, 0, 0.2);
  box-shadow: 0px 3px 10px 1px rgba(0, 128, 0, 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: #262626;
}

.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 h4 a,
.moduletable.mod-materials-icons-in-index-page .jn .modul_h4 a {
  display: block;
  margin-top: 22px;
  margin-bottom: 15px;
  font-size: 20px;
  color: #292929;
  font-weight: bold;
}

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

.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,
.moduletable.mod-materials-icons-in-index-page div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .moduletable.mod-materials-icons-in-index-page .jn .jn-more .readmore,
.moduletable.mod-materials-icons-in-index-page .junewsultra .jn .jn-more .readmore,
.junewsultra .moduletable.mod-materials-icons-in-index-page .jn .jn-more .readmore {
  background-color: #262626;
  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,
.moduletable.mod-materials-icons-in-index-page div.moduletablejunews_mod .jn .jn-more .readmore:hover,
div.moduletablejunews_mod .moduletable.mod-materials-icons-in-index-page .jn .jn-more .readmore:hover,
.moduletable.mod-materials-icons-in-index-page .junewsultra .jn .jn-more .readmore:hover,
.junewsultra .moduletable.mod-materials-icons-in-index-page .jn .jn-more .readmore:hover {
  text-decoration: none;
  background-color: #fff;
  color: #262626;
}

/* статьи с иконками на главной (JUNewsUltra) ! */
/* ! статьи на главной (JUNewsUltra  на всю ширину) */
.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 #aaa;
}

.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 Категории */
.j2store-categories-module h4 a,
.j2store-categories-module .modul_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: #262626;
  color: #fff;
}

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

/* J2STORE Категории! */
/* !J2STORE Товары */
.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;
}

/* J2STORE Товары! */
/* !J2STORE Каталог */
#productFilters {
  margin-bottom: 20px;
}

/* J2STORE Каталог! */
/* ! Преимущества */
.benefits {
  margin-top: 50px;
  margin-bottom: 50px;
}

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

.benefits .benefits-cart:hover .svg-container {
  -webkit-box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
  box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
}

.benefits .benefits-cart:hover svg {
  fill: #e92f33;
}

.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: 0.25s;
  -o-transition: 0.25s;
  transition: 0.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 input[name=type_version]+span::before,
.module_special_visually.default.mod-a11y .params::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(/images/icons/eye_on.svg) no-repeat center;
  background-size: 34px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.module_special_visually.default.mod-a11y .params::before {
  background-image: url(/images/icons/eye_off.svg);
}

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

.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 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.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(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.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 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.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(/templates/art-web.ru/images/backgrounds/bg_akcia.jpg) 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, 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;
}

.footer {
  background-color: #000;
}

.footer_2 {
  color: #727272;
}

.footer_2 .row {
  border-top: 1px solid #454545;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_2 a:hover {
  color: #fff;
}

.copyright__text {
  margin: 0;
  font-size: 12px;
  text-align: left;
  line-height: 14px;
}

.pers-inf,
.copyright {
  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;
}

.pers-inf__ref,
.copyright__ref {
  color: inherit;
  font-size: 12px;
  line-height: 14px;
}

.pers-inf__ref:hover,
.copyright__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 .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: 0.6;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.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 #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: #000;
}

/* Blog Content */
.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, 0.1);
  box-shadow: 0 10px 30px rgba(0, 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;
}

ul.breadcrumb li {
  font-size: 12px;
  opacity: 0.5;
  margin-right: 3px;
}

ul.breadcrumb li:hover {
  opacity: 1;
}

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

ul.breadcrumb li a {
  margin-right: 3px;
}

div.moduletablejunews_mod .junews_mod {
  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;
}

div.moduletablejunews_mod .junewsultra .jn .jn-left {
  width: 100%;
  float: none;
}

div.moduletablejunews_mod .jn {
  border: none;
  width: 48%;
}

div.moduletablejunews_mod .jn .jn-head {
  background-color: transparent;
}

div.moduletablejunews_mod .jn h4 a,
div.moduletablejunews_mod .jn .modul_h4 a {
  color: #262626;
  text-transform: uppercase;
  font-weight: bold;
}

div.moduletablejunews_mod .jn .jn-left img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 15px;
  padding: 0;
  border: none;
}

div.moduletablejunews_mod .jn .jn-more {
  text-align: right;
}

div.moduletablejunews_mod .jn:first-child {
  width: 100%;
  margin-bottom: 15px;
}

.input-group-addon {
  /* убираем иконки на странице отзывов */
  display: none;
}

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

h3.h3itemListSubCategories,
.h3itemListSubCategories.modul_h3,
.h3itemListSubCategories.eshopheader,
div.moduletablejunews_mod div.h3itemListSubCategories.junews_h {
  display: none;
}

.l-categories-images {
  position: relative;
  background: url(/templates/art-web.ru/images/backgrounds/bg_katalog.jpg) 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, 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 0.5s;
  -o-transition: padding 0.5s;
  transition: padding 0.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: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.categ-img__btn-all:hover {
  padding: 0 50px 0 20px;
  background-color: #fff;
  color: #e92f33;
  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, 0.45);
  bottom: 0px;
  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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.8;
}

div.сategory-img:hover div.name {
  background-color: rgba(0, 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 td,
body#tinymce p td {
  vertical-align: top;
}

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

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

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

.rsform form {
  padding: 10px 0;
}

.rsform input,
.rsform textarea,
.rsform select {
  border-radius: 0px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #292929;
}

.rsform input:focus,
.rsform textarea:focus,
.rsform select:focus {
  border: 1px solid #777777;
  color: black;
}

.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, 0.45);
}

.moduletable.rs-form-make-order .modul_h3,
.moduletable.rs-form-make-order .eshopheader,
.moduletable.rs-form-make-order div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod .moduletable.rs-form-make-order div.junews_h {
  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]::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 #262626, 0 0 8px #262626;
  box-shadow: inset 0 1px 1px #262626, 0 0 8px #262626;
  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(/images/icons/g_calendar.svg);
}

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

.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: #262626;
  border-color: #262626;
  -webkit-box-shadow: 0px 4px 12px 2px rgba(0, 128, 0, 0.47);
  box-shadow: 0px 4px 12px 2px rgba(0, 128, 0, 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: 0;
  margin-top: -1px;
}

.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: #aaa;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.sbat:hover {
  background-color: #dddddd;
}

.sbat:hover::after {
  color: #262626;
}

.l-categories-images {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div.moduletable_leftmenu ul {
  /* первый уровень меню */
  padding: 0;
  margin: 0;
  border-top: 1px solid #aaa;
}

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: #292929;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid #aaa;
  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 #aaa !important;
  background-color: #eaeaea !important;
}

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

div.moduletable_leftmenu ul li {
  position: relative;
  /* &.deeper:before {
  	background-size: cover;
  	content: '\f054';
  	font: normal normal normal 14px/1 FontAwesome;
  	display: block;
  	height: 15px;
  	margin: -7.5px 0 0 0;
  	position: absolute;
  	right: 5px;
  	top: 22px;
  	width: 15px;
  	color: $color_a_h;
  	transform: rotate(90deg);
  } */
}

div.moduletable_leftmenu ul li:hover {
  /* ul { // показываем второй уровень меню
  	display: block;
  } */
}

div.moduletable_leftmenu ul li:hover.deeper:before {
  color: #404040;
}

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 {
  /* li.active, li:hover {
  	a, span.separator {
  		text-decoration: underline;
  	}
  } */
}

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: 12px;
}

div.moduletable_leftmenu .current {
  /* активные пункты меню */
}

div.moduletable_leftmenu .current>a,
div.moduletable_leftmenu .current>span.separator {
  text-decoration: underline;
  background-color: #EEEEEE !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(170, 170, 170, 0.2);
}

.mod-calendar table.calendar tr td.calendarToday {
  background-color: #262626;
}

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

.mod-auth .modul_h3,
.mod-auth .eshopheader,
.mod-auth div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod .mod-auth div.junews_h {
  border-bottom: 1px solid #aaa;
}

.mod-auth form {
  padding: 15px;
}

/* левая колонка ! */
div.contact_admin .formContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.contact_admin div.formControlLabel {
  display: none;
}

div.contact_admin div.rsform-block {
  width: 32%;
  margin: 0 0.65%;
}

div.contact_admin div.rsform-block.rsform-block-comment {
  width: 100%;
}

div.contact_admin div.rsform-block.rsform-block-comment textarea {
  width: 100%;
}

div.contact_admin div.rsform-block-agree {
  width: 100%;
  color: #fff;
}

div.contact_admin div.rsform-block-agree a {
  text-decoration: underline;
}

div.contact_admin .rsform-block-submit {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 100%;
  flex: 1 100%;
}

div.contact_admin .rsform-block-submit .btn,
div.contact_admin .rsform-block-submit .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more div.contact_admin .rsform-block-submit .readmore,
div.contact_admin .rsform-block-submit div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more div.contact_admin .rsform-block-submit .readmore,
div.contact_admin .rsform-block-submit .rsform input#Submit,
.rsform div.contact_admin .rsform-block-submit input#Submit {
  display: inline-block;
}

div.contact_admin input[type=text] {
  width: 100%;
}

div.contact_admin input,
div.contact_admin textarea,
div.contact_admin select {
  border: none;
}

div.contact_admin .btn,
div.contact_admin .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more div.contact_admin .readmore,
div.contact_admin div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more div.contact_admin .readmore,
div.contact_admin .rsform input#Submit,
.rsform div.contact_admin input#Submit {
  border-color: #fff;
  color: #fff;
}

div.contact_admin .btn:hover,
div.contact_admin .junewsultra .jn .jn-more .readmore:hover,
.junewsultra .jn .jn-more div.contact_admin .readmore:hover,
div.contact_admin div.moduletablejunews_mod .jn .jn-more .readmore:hover,
div.moduletablejunews_mod .jn .jn-more div.contact_admin .readmore:hover,
div.contact_admin .rsform input#Submit:hover,
.rsform div.contact_admin input#Submit:hover {
  border-color: #262626;
}

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

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

.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: #aaa;
}

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

.mod-footer-contacts .contacts-wrap a:hover {
  color: #262626;
}

.mod-footer-contacts .contacts-wrap .tel,
.mod-footer-contacts .contacts-wrap .mail,
.mod-footer-contacts .contacts-wrap .address {
  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 .tel:before,
.mod-footer-contacts .contacts-wrap .mail:before,
.mod-footer-contacts .contacts-wrap .address:before {
  content: "";
  position: absolute;
  left: 0;
  width: 35px;
  height: 32px;
  background-image: url(/images/footer_icon.png);
  background-repeat: no-repeat;
  background-position: 50% 0px;
}

.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 #262626;
  font-size: 26px;
}

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

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

.mod-footer-contacts .social-icons a:hover {
  color: #262626;
}

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

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

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

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

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

/********** каталог товаров **********/
/* 
отключили в www\plugins\system\k2\k2.php вывод левых css файлов:
	/components/com_k2/css/k2.css
	/media/k2/assets/css/k2.fonts.css?v2.7.1
	magnific-popup.css
*/
/* подкатегории товаров */
.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 h3,
.itemListSubCategories .modul_h3,
.itemListSubCategories .eshopheader,
.itemListSubCategories div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod .itemListSubCategories div.junews_h {
  -webkit-box-flex: 1;
  -ms-flex: 1 100%;
  flex: 1 100%;
}

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

.itemListSubCategories .subCategory {
  margin: 0;
}

.moduletablek2item {
  margin-bottom: 30px;
}

.moduletablek2item .itemList,
#itemListLeading {
  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;
}

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

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

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

.moduletablek2item .itemList>div:hover,
.itemListView .itemContainer:hover {
  -webkit-box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
  box-shadow: 0px 3px 10px 1px rgba(38, 38, 38, 0.2);
  border-color: #262626;
}

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

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

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

.moduletablek2item .itemList>div .catItemTitle a,
.itemListView .itemContainer .catItemTitle a {
  color: #262626;
}

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

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

.moduletablek2item .itemList>div .prod-dop-info,
.itemListView .itemContainer .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 #aaa;
  background-color: #f7f7f7;
}

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

.moduletablek2item .itemList>div .div_money,
.itemListView .itemContainer .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;
}

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

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

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

.moduletablek2item .itemList>div .catItemExtraFieldsValue.tsena,
.itemListView .itemContainer .catItemExtraFieldsValue.tsena {
  font-size: 24px;
  font-weight: bold;
  color: #262626;
}

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

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

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

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

#k2Container {
  padding: 0 0 24px 0;
}

body.contentpane #k2Container {
  padding: 16px;
}

/* used in popups */
/* --- General padding --- */
.k2Padding {
  padding: 4px;
}

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

/* --- Striped rows (add a different background color enable stripped rows in various listings with K2 content) --- */
.even {
  padding: 2px;
}

.odd {
  padding: 2px;
}

/* --- RSS feed icon --- */
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;
}

/* --- Rating --- */
.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(../images/k2_image/loading.gif) no-repeat left center;
  height: 25px;
  padding: 0 0 0 20px;
}

.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating {
  background: transparent url(../images/k2_image/transparent_star.gif) 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: none;
  padding: 0;
}

.itemRatingList a,
.itemRatingList .itemCurrentRating {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -1000px;
  height: 25px;
  line-height: 25px;
  outline: none;
  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;
}

/* --- CSS added with JavaScript --- */
.smallerFontSize {
  font-size: 100%;
  line-height: inherit;
}

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

/* --- ReCaptcha --- */
.recaptchatable .recaptcha_image_cell,
#recaptcha_table {
  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;
}

/* --- Icon Font Support --- */
/* Reset for users with older overrides */
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: none;
}

a.ubUserFeedIcon,
a.ubUserFeedIcon:hover,
a.ubUserURL,
a.ubUserURL:hover,
span.ubUserEmail,
div.itemIsFeatured:before,
div.catItemIsFeatured:before,
div.userItemIsFeatured:before,
div.k2FeedIcon a,
div.k2FeedIcon a:hover,
div.itemToolbar ul li a#fontDecrease,
div.itemToolbar ul li a#fontIncrease {
  background: none;
  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;
}

/* Font assignments */
div.catItemIsFeatured:before,
div.userItemIsFeatured:before,
div.itemIsFeatured:before {
  content: "\e09b";
}

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

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

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

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

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

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

/* Example CSS: padding:0;margin:0;list-style:none; */
div.k2LatestCommentsBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2ItemsBlock ul li,
div.k2LoginBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2UsersBlock ul li {
  display: block;
  padding: 0;
  margin: 0 0 24px 0;
}

/* Example CSS: display:block;clear:both;padding:2px 0;border-bottom:1px dotted #ccc; */
.clearList {
  display: none;
  float: none;
  clear: both;
}

/* this class is used to clear all previous floating list elements */
.lastItem {
  border: none;
}

/* class appended on last list item */
/* --- Avatars --- */
.k2Avatar img {
  display: block;
  float: left;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  padding: 2px;
  margin: 2px 4px 4px 0;
}

/* --- Pagination --- */
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;
}

/* --- Featured flags: the classes are repeated further below to indicate placement in the CSS structure --- */
div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
  position: relative;
}

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

/* --- Separators --- */
.k2HorizontalSep {
  border: 0;
  padding: 0;
  margin: 0 8px;
}

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

span.itemEditLink a,
span.catItemEditLink 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: bold;
  text-align: center;
  text-decoration: none;
}

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

/*------------------------------------------------------------------------------
	Component - Item view
--------------------------------------------------------------------------------*/
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;
}

/* this is the item container for this view */
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;
}

/* "Featured" presented in superscript */
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: none;
  font-size: 12px;
}

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

/* remove the first CSS border from the left of the toolbar */
div.itemToolbar ul li a {
  font-size: 12px;
  font-weight: normal;
}

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 h3,
div.itemFullText .modul_h3,
div.itemFullText .eshopheader,
div.itemFullText div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod div.itemFullText div.junews_h {
  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 h3,
div.itemExtraFields .modul_h3,
div.itemExtraFields .eshopheader,
div.itemExtraFields div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod div.itemExtraFields div.junews_h {
  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: bold;
  margin: 0 4px 0 0;
  width: 30%;
}

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

div.catItemExtraFields {
  display: none;
}

div.div_money2 {
  font-weight: bold;
  color: #262626;
}

div.div_money2_item {
  font-size: 25px;
  font-family: "Montserrat", 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: bold;
  color: #555;
  padding: 0 4px 0 0;
}

div.itemTagsBlock span {
  font-weight: bold;
  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: bold;
  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: normal;
}

/* Author block */
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 h3.authorName,
div.itemAuthorBlock div.itemAuthorDetails .authorName.modul_h3,
div.itemAuthorBlock div.itemAuthorDetails .authorName.eshopheader,
div.itemAuthorBlock div.itemAuthorDetails div.moduletablejunews_mod div.authorName.junews_h,
div.moduletablejunews_mod div.itemAuthorBlock div.itemAuthorDetails div.authorName.junews_h {
  margin: 0 0 4px 0;
  padding: 0;
}

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

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

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

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

/* Author latest */
div.itemAuthorLatest {
  margin-bottom: 16px;
  padding: 0;
}

/* Related by tag */
div.itemRelated {
  margin-bottom: 16px;
  padding: 0;
}

/* Add overflow-x:scroll; if you want to enable the scrolling features, as explained in item.php */
div.itemRelated ul li.k2ScrollerElement {
  float: left;
  overflow: hidden;
  border: 1px solid #ddd;
  padding: 4px;
  margin: 0 4px 4px 0;
  background: #fff;
}

/* you need to insert this class in the related li element in item.php for this styling to take effect */
div.itemRelated ul li.clr {
  clear: both;
  height: 0;
  line-height: 0;
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
}

/* Video */
div.itemVideoBlock {
  margin: 0 0 16px 0;
  padding: 16px;
  background: #010101 url(../images/k2_image/videoplayer-bg.gif) repeat-x bottom;
  color: #eee;
}

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

/* for embedded videos (not using AllVideos) */
div.itemVideoBlock span.itemVideo {
  display: block;
  overflow: hidden;
}

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

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

/* Image Gallery */
div.itemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}

/* Article navigation */
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;
}

/* Comments */
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: bold;
  font-size: 14px;
}

div.itemComments ul.itemCommentsList li span.commentAuthorName {
  font-weight: bold;
  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(../images/k2_image/searchLoader.gif) no-repeat 100% 50%;
}

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

/* Joomla 1.5 - 2.5 */
div.itemCommentsPagination span.pagination {
  display: block;
  float: right;
  clear: both;
}

/* Joomla 3.x */
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 h3,
div.itemCommentsForm .modul_h3,
div.itemCommentsForm .eshopheader,
div.itemCommentsForm div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod div.itemCommentsForm div.junews_h {
  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.formName,
div.itemCommentsForm form label.formEmail,
div.itemCommentsForm form label.formUrl,
div.itemCommentsForm form label.formRecaptcha {
  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 input#submitCommentButton {display:block;margin:16px 0 0 0;padding:8px 16px;background:#2d96dd;color:#fff;border:0;border-radius:4px;font-size:16px;font-weight:bold;}
	div.itemCommentsForm form input#submitCommentButton:hover {background:#217dbb;} */
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: #f00;
  color: #fff;
}

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

div.itemCommentsForm form .formLogLoading {
  background: url(../images/k2_image/loading.gif) no-repeat left center;
}

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

/* "Report comment" form */
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: bold;
  font-size: 40px;
  color: #135CAE;
  line-height: 30px;
  display: block;
  float: left;
}

div.k2ReportCommentFormContainer blockquote span.quoteIconRight {
  font-style: italic;
  font-weight: bold;
  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: normal;
  color: #000;
  padding: 0 4px;
}

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

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(../images/k2_image/loading.gif) no-repeat left center;
}

/* Back to top link */
div.itemBackToTop {
  text-align: right;
}

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

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

/*------------------------------------------------------------------------------
	Component - Itemlist view (category)
--------------------------------------------------------------------------------*/
/* --- Category block --- */
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: #ffffcc;
}

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

/* --- Sub-category block --- */
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;
}

/* --- Item groups --- */
div#itemListLinks {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 8px 0;
  padding: 8px;
}

div.itemContainer {
  float: left;
}

/* --- Item block for each item group --- */
div.catItemView {
  margin-bottom: 48px;
  padding: 4px;
}

/* this is the container for each K2 item on this view */
/* Additional class appended to the element above for further styling per group item */
div.groupLinks {
  padding: 0;
  margin: 0;
}

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

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

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

/* superscript */
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: normal;
  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 h4,
div.catItemExtraFields .modul_h4,
div.genericItemExtraFields h4,
div.genericItemExtraFields .modul_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: bold;
  margin: 0 4px 0 0;
  width: 30%;
}

h3.itemExtraFields_h3,
.itemExtraFields_h3.modul_h3,
.itemExtraFields_h3.eshopheader,
div.moduletablejunews_mod div.itemExtraFields_h3.junews_h {
  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: bold;
  padding: 0 4px 0 0;
}

div.catItemTagsBlock {
  padding: 4px 0;
}

div.catItemTagsBlock span {
  font-weight: bold;
  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: bold;
  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: normal;
}

/* Video */
div.catItemVideoBlock {
  margin: 0 0 16px 0;
  padding: 16px;
  background: #010101 url(../images/k2_image/videoplayer-bg.gif) repeat-x bottom;
}

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

/* for embedded videos (not using AllVideos) */
div.catItemVideoBlock span.catItemVideo {
  display: block;
}

/* Image Gallery */
div.catItemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}

/* Anchor link to comments */
div.catItemCommentsLink {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
  border-right: 1px solid #ccc;
}

/* Read more link */
div.catItemReadMore {
  display: inline;
}

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

/*------------------------------------------------------------------------------
	Component - Itemlist view (user)
--------------------------------------------------------------------------------*/
/* User info block */
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: #ffffcc;
}

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: bold;
  color: #555;
  display: block;
}

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

/* User items */
div.userItemView {
  margin-bottom: 48px;
}

/* this is the item container for this view */
div.userItemViewUnpublished {
  opacity: 0.9;
  border: 4px dashed #ccc;
  background: #fffff2;
  padding: 8px;
  margin: 8px 0;
}

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

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

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

/* "Unpublished" presented in superscript */
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: normal;
  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: bold;
  color: #555;
  padding: 0 4px 0 0;
}

div.userItemTagsBlock {
  padding: 4px 0;
}

div.userItemTagsBlock span {
  font-weight: bold;
  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: "#";
}

/* Anchor link to comments */
div.userItemCommentsLink {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
  border-right: 1px solid #ccc;
}

/* Read more link */
div.userItemReadMore {
  display: inline;
}

/*------------------------------------------------------------------------------
	Component - Itemlist view (tag)
--------------------------------------------------------------------------------*/
div.tagItemView {
  margin-bottom: 48px;
}

/* this is the item container for this view */
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: normal;
  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: bold;
  color: #555;
  padding: 0 4px 0 0;
}

/* Read more link */
div.tagItemReadMore {
  display: inline;
}

/*------------------------------------------------------------------------------
	Component - Itemlist view (generic)
--------------------------------------------------------------------------------*/
div.genericItemView {
  margin-bottom: 48px;
}

/* this is the item container for this view */
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: normal;
  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: bold;
  color: #555;
  padding: 0 4px 0 0;
}

/* Read more link */
div.genericItemReadMore {
  display: inline;
}

/* No results found message */
div#genericItemListNothingFound {
  padding: 40px;
  text-align: center;
}

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

/* --- Google Search (use Firebug or similar tools to inspect the generated HTML, then style accordingly --- */
#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;
}

/* Hide unneeded elements of the results page */
/*------------------------------------------------------------------------------
	Component - Latest view
--------------------------------------------------------------------------------*/
div.latestItemsContainer {
  float: left;
}

/* Category info block */
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;
}

/* User info block */
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: bold;
  color: #555;
  display: block;
}

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

/* Latest items list */
div.latestItemList {
  padding: 0 8px 8px 0;
}

div.latestItemHeader h3.latestItemTitle,
div.latestItemHeader .latestItemTitle.modul_h3,
div.latestItemHeader .latestItemTitle.eshopheader,
div.latestItemHeader div.moduletablejunews_mod div.latestItemTitle.junews_h,
div.moduletablejunews_mod div.latestItemHeader div.latestItemTitle.junews_h {
  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: normal;
  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: bold;
  color: #555;
  padding: 0 4px 0 0;
}

div.latestItemTagsBlock {
  padding: 4px 0;
}

div.latestItemTagsBlock span {
  font-weight: bold;
  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: "#";
}

/* Video */
div.latestItemVideoBlock {
  margin: 0 0 16px 0;
  padding: 16px;
  background: #010101 url(../images/k2_image/videoplayer-bg.gif) repeat-x bottom;
}

div.latestItemVideoBlock span.latestItemVideo {
  display: block;
}

/* Anchor link to comments */
div.latestItemCommentsLink {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
  border-right: 1px solid #ccc;
}

/* Read more link */
div.latestItemReadMore {
  display: inline;
}

/* Items presented in a list */
h2.latestItemTitleList {
  padding: 2px 0;
  margin: 8px 0 2px 0;
  border-bottom: 1px dotted #ccc;
}

/*------------------------------------------------------------------------------
	Component - Register & profile page views (register.php & profile.php)
--------------------------------------------------------------------------------*/
.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: bold;
  text-align: right;
  font-size: 11px;
  width: 140px;
}

/*------------------------------------------------------------------------------
	Modules - mod_k2_comments
--------------------------------------------------------------------------------*/
/* Latest Comments */
div.k2LatestCommentsBlock ul li span.lcCommentDate {
  color: #999;
}

/* Top Commenters */
div.k2TopCommentersBlock ul li span.tcLatestCommentDate {
  color: #999;
}

/*------------------------------------------------------------------------------
	Modules - mod_k2_content
--------------------------------------------------------------------------------*/
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;
}

/*------------------------------------------------------------------------------
	Modules - mod_k2_tools
--------------------------------------------------------------------------------*/
/* --- Authors --- */
div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
  display: block;
  clear: both;
}

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

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

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

/* use this height value so that the calendar height won't change on Month change via ajax */
div.k2CalendarLoader {
  background: #fff url(../images/k2_image/k2CalendarLoader.gif) 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;
}

/* --- Category Tree Select Box --- */
div.k2CategorySelectBlock form select {
  width: auto;
}

/* --- Category List/Menu --- */
div.k2CategoriesListBlock ul li a span.catTitle {
  padding-right: 4px;
}

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

/* n level (n) - like the above... */
/* --- Search Box --- */
div.k2SearchBlock {
  position: relative;
}

div.k2SearchBlock form input.k2SearchLoading {
  background: url(../images/k2_image/searchLoader.gif) no-repeat 100% 50%;
}

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

/* Live search results (fetched via ajax) */
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: #fffff0;
}

/* --- Tag Cloud --- */
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;
}

/* --- Custom Code --- */
/*------------------------------------------------------------------------------
	Modules - mod_k2_user (mod_k2_login is removed since v2.6.x)
--------------------------------------------------------------------------------*/
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 label,
div.k2LoginBlock fieldset.input p#form-login-remember input {
  display: inline;
}

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

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

/*------------------------------------------------------------------------------
	Modules - mod_k2_users
--------------------------------------------------------------------------------*/
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 h3,
div.k2UsersBlock ul li .modul_h3,
div.k2UsersBlock ul li .eshopheader,
div.k2UsersBlock ul li div.moduletablejunews_mod div.junews_h,
div.moduletablejunews_mod div.k2UsersBlock ul li div.junews_h {
  clear: both;
  margin: 8px 0 0 0;
  padding: 0;
}

/********** END каталог товаров **********/
/*  components\com_rsform\assets\calendar  */
.categoryImage .image {
  display: block;
  margin-bottom: 0px;
}

.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;
  *font-size: 16px;
}

.categoryImage {
  margin-top: 5px;
}

/*************   rsform  формы   ************/
/*  components\com_rsform\assets\calendar  */
.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: bold;
  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("../images/com_rsform/calx.gif") no-repeat;
  width: 17px;
  height: 13px;
  cursor: pointer;
}

/* Calendar element styles */
.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("../images/com_rsform/callt.gif") 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("../images/com_rsform/calrt.gif") no-repeat;
}

.yui-calendar td.calcell {
  padding: 0.1em 0.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 #FF9900;
}

.yui-calendar td.calcell.calcellhover {
  cursor: pointer;
  color: #FFF;
  background-color: #FF9900;
  border: 1px solid #FF9900;
}

.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: #CCFF99;
}

.yui-calendar td.calcell.highlight2 {
  background-color: #99CCFF;
}

.yui-calendar td.calcell.highlight3 {
  background-color: #FFCCCC;
}

.yui-calendar td.calcell.highlight4 {
  background-color: #CCFF99;
}

.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: normal;
  text-align: center;
  width: 2.5em;
}

.yui-calendar .calfoot {
  background-color: #EEE;
}

.yui-calendar .calrowhead,
.yui-calendar .calrowfoot {
  color: #666;
  font-size: 9px;
  font-style: italic;
  font-weight: normal;
  width: 15px;
}

.yui-calendar .calrowhead {
  border-right-width: 2px;
}

/* CalendarNavigator */
.yui-calendar a.calnav {
  _position: relative;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: none;
  color: #000;
}

.yui-calendar a.calnav:hover {
  border: 1px solid #003366;
  background-color: #6699cc;
  background: url(../images/com_rsform/calgrad.png) 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%;
  _width: 0;
  /* IE6, IE7 Quirks - width/height set programmatically to match container */
  _height: 0;
  background-color: #000;
  opacity: 0.25;
  *filter: alpha(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-y,
.yui-calcontainer .yui-cal-nav-m,
.yui-calcontainer .yui-cal-nav-b {
  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 black;
  display: none;
}

.yui-calcontainer .yui-cal-nav label {
  display: block;
  font-weight: bold;
}

.yui-calcontainer .yui-cal-nav-mc {
  width: 100%;
  _width: auto;
  /* IE6 doesn't like 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 #003366;
  border-top-color: #FFF;
  border-left-color: #FFF;
  margin: 1px;
}

/* Specific changes for calendar running under fonts/reset */
.yui-calendar .calbody a:hover {
  background: inherit;
}

p#clear {
  clear: left;
  padding-top: 10px;
}

/*********** end com_rsform ************* / 



/****** /modules/mod_newscalendar/css/blue-arrows.css   ******/
div.newscalendar {
  max-width: 250px;
  overflow: visible;
}

table.nc-header,
table.nc-body {
  border: none;
  width: 100%;
}

table.nc-header tr,
table.nc-body tr,
table.nc-header td,
table.nc-body td {
  border: none;
}

table.nc-header {
  margin: 5px 0;
}

table.nc-header a {
  background: url(../images/mod_newscalendar/arrows-blue.png) 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-header .monthname,
table.nc-header .yearname,
table.nc-body .dayname {
  font-weight: bold;
}

.newscalendar span.weekday6 {
  color: #FF3D3D;
}

.newscalendar span.weekday7 {
  color: #FF3D3D;
}

.newscalendar span.outofmonth {
  color: #CCCCCC;
}

.newscalendar span.today {
  font-weight: bold;
}

.newscalendar span.today ul li {
  font-weight: normal;
}

.newscalendar span.nc-day {
  position: relative;
  display: block;
  padding: 3px 2px;
  text-align: center;
}

.newscalendar ul.nc-items {
  background: url(../images/mod_newscalendar/opacity.png) repeat;
  position: absolute;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: 15px !important;
  font-size: 0.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: none;
  display: block;
  color: #FFF;
}

span.nc-day ul.nc-items li a:hover {
  color: yellow;
}

span.nc-day:hover ul.nc-items {
  display: block;
}

.newscalendar span.hasitems {
  cursor: pointer;
  background: url(../images/mod_newscalendar/dot.png) no-repeat 50% 100%;
}

.bgimgcall {
  display: none;
}

.nc-body,
.nc-header table {
  border-spacing: 0;
  border-collapse: collapse;
}

/****** end  /modules/mod_newscalendar/css/blue-arrows.css    ******/
.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, 0.4);
  box-shadow: 0 1px 3px rgba(0, 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;
}

/* tabs */
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: #ffffff;
  border-bottom: 1px solid #ffffff;
  z-index: 100;
  color: #000;
}

dl.tabs a {
  text-decoration: none;
  font-weight: normal;
}

dl.tabs a:hover {
  background: transparent !important;
}

div.current {
  clear: both;
  border: 1px solid #ccc;
  padding: 10px 10px;
  background: #ffffff;
}

div.current dd {
  padding: 0;
  margin: 0;
}

.mod-carousel-of-logos {
  padding: 0 45px;
}

.menu-contacts {
  font-family: "Montserrat", 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: #292929 !important;
}

.menu-contacts__tel .img-icons {
  width: 19px;
  height: 19px;
}

.menu-contacts__mail {
  font-family: inherit !important;
  color: #262626 !important;
}

.menu-contacts__address {
  margin-bottom: 10px !important;
  font-family: inherit !important;
  font-weight: normal;
  font-size: 16px;
}

.menu-contacts__show-map {
  color: #262626 !important;
}

.menu-contacts .hr {
  display: block !important;
  margin-left: -17px !important;
  margin-right: -17px !important;
}

.grecaptcha-badge {
  z-index: 100;
}

/* !phocagallery */
.pg-msnr-container .owl-carousel .owl-nav button.owl-prev,
.pg-msnr-container .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 40px;
  height: 60px;
  margin: 0;
  margin-top: -50px;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  font-size: 40px;
  line-height: 1;
  color: #ccc;
}

.pg-msnr-container .owl-carousel .owl-nav button.owl-prev:hover,
.pg-msnr-container .owl-carousel .owl-nav button.owl-next:hover {
  background-color: #262626;
  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;
}

/* phocagallery! */
/**
* EShop */
/* Подкатегории Каталога */
.eshop-categories-list img {
  max-width: 100%;
  height: auto;
}

.eshop-categories-list .eshop-category-wrap {
  margin-bottom: 20px;
}

/* Карточки каталога */
.products-list-container .ajax-block-product,
.products-list-container .eshop_product,
.eshop-product .ajax-block-product,
.eshop-product .eshop_product {
  margin-bottom: 30px;
}

.products-list-container .ajax-block-product__inner,
.products-list-container .eshop_product__inner,
.eshop-product .ajax-block-product__inner,
.eshop-product .eshop_product__inner {
  position: relative;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.products-list-container .ajax-block-product__inner::before,
.products-list-container .ajax-block-product__inner::after,
.products-list-container .eshop_product__inner::before,
.products-list-container .eshop_product__inner::after,
.eshop-product .ajax-block-product__inner::before,
.eshop-product .ajax-block-product__inner::after,
.eshop-product .eshop_product__inner::before,
.eshop-product .eshop_product__inner::after {
  content: "";
  display: table;
  clear: both;
}

.products-list-container .ajax-block-product__inner:hover,
.products-list-container .eshop_product__inner:hover,
.eshop-product .ajax-block-product__inner:hover,
.eshop-product .eshop_product__inner:hover {
  border-color: #000;
}

.products-list-container .eshop-info-block,
.eshop-product .eshop-info-block {
  height: 200px;
  padding-left: 0;
  padding-right: 0;
  color: #999999;
  text-align: left;
}

.products-list-container .eshop-info-block h5 a,
.eshop-product .eshop-info-block h5 a {
  font-size: 22px;
  font-weight: 700;
  color: #0a0a0a;
}

.eshop-image-block .img-thumbnail {
  border: 0;
}

.eshop-product-price .price,
.eshop-product-price .eshop-sale-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(/images/icons/heart.png) center;
  border: 0;
  font-size: 0;
}

.add-to-wish-list:hover {
  background-image: url(/images/icons/heart-h.png);
  background-color: initial;
}

.eshop-buttons p {
  margin-bottom: 0;
}

.eshop-buttons .btn,
.eshop-buttons .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .eshop-buttons .readmore,
.eshop-buttons div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .eshop-buttons .readmore,
.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,
.product-info .product-cart-area .input-append,
.eshop-cart-area .input-prepend,
.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 .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .eshop-quantity .readmore,
.eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .eshop-quantity .readmore,
.eshop-quantity .rsform input#Submit,
.rsform .eshop-quantity input#Submit,
.eshop-quantity input {
  background-color: #f0f0f0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 33.33% !important;
}

.eshop-quantity .btn:focus,
.eshop-quantity .junewsultra .jn .jn-more .readmore:focus,
.junewsultra .jn .jn-more .eshop-quantity .readmore:focus,
.eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore:focus,
div.moduletablejunews_mod .jn .jn-more .eshop-quantity .readmore:focus,
.eshop-quantity .rsform input#Submit:focus,
.rsform .eshop-quantity input#Submit:focus,
.eshop-quantity .btn:hover,
.eshop-quantity .junewsultra .jn .jn-more .readmore:hover,
.junewsultra .jn .jn-more .eshop-quantity .readmore:hover,
.eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore:hover,
div.moduletablejunews_mod .jn .jn-more .eshop-quantity .readmore:hover,
.eshop-quantity .rsform input#Submit:hover,
.rsform .eshop-quantity input#Submit:hover,
.eshop-quantity input:focus,
.eshop-quantity input:hover {
  color: #292929;
}

.eshop-quantity .btn:first-child,
.eshop-quantity .junewsultra .jn .jn-more .readmore:first-child,
.junewsultra .jn .jn-more .eshop-quantity .readmore:first-child,
.eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore:first-child,
div.moduletablejunews_mod .jn .jn-more .eshop-quantity .readmore: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 .junewsultra .jn .jn-more .readmore:last-child,
.junewsultra .jn .jn-more .eshop-quantity .readmore:last-child,
.eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore:last-child,
div.moduletablejunews_mod .jn .jn-more .eshop-quantity .readmore: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-prev,
.image-main .slick-next {
  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: #999999;
}

.product-info .price {
  font-size: 28px;
  font-weight: 700;
  color: #e92f33;
}

.product-info .product-manufacturer a {
  color: #e92f33;
}

.product-info .product-cart-area {
  margin-bottom: 17px;
}

.product-info .product-cart-area .btn,
.product-info .product-cart-area .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .product-info .product-cart-area .readmore,
.product-info .product-cart-area div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .product-info .product-cart-area .readmore,
.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(/images/icons/heart.png);
  background-position: center;
  vertical-align: middle;
  font-size: 15px;
}

.product-info .btn-wish-list:hover,
.product-info .btn-wish-list:focus {
  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: #e92f33;
  border-color: #e92f33;
  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(/images/icons/l_sh_w.svg) center;
  background-size: contain;
  vertical-align: middle;
}

.add-to-cart:hover,
.add-to-cart:focus,
input.add-to-cart:hover,
input.add-to-cart:focus {
  background-color: #e6181d;
  border-color: #e6181d;
  color: #fff;
}

.eshop-container .form-row {
  margin-left: -15px;
  margin-right: -15px;
}

.eshop-container .form-row::before,
.eshop-container .form-row::after {
  content: "";
  display: table;
  clear: both;
}

/* Корзина */
.eshop-remove-item-cart {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: #eaeaea no-repeat center url(/images/icons/x.png);
  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 .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .cart-info .eshop-quantity .readmore,
.cart-info .eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .cart-info .eshop-quantity .readmore,
.cart-info .eshop-quantity .rsform input#Submit,
.rsform .cart-info .eshop-quantity input#Submit,
.cart-info .eshop-quantity input[type=text],
.quote-info .eshop-quantity .btn,
.quote-info .eshop-quantity .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .quote-info .eshop-quantity .readmore,
.quote-info .eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .quote-info .eshop-quantity .readmore,
.quote-info .eshop-quantity .rsform input#Submit,
.rsform .quote-info .eshop-quantity input#Submit,
.quote-info .eshop-quantity input[type=text] {
  font-size: 15px;
  font-weight: bold;
  padding: 0;
  line-height: 1;
}

.cart-info .eshop-quantity .btn,
.cart-info .eshop-quantity .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .cart-info .eshop-quantity .readmore,
.cart-info .eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .cart-info .eshop-quantity .readmore,
.cart-info .eshop-quantity .rsform input#Submit,
.rsform .cart-info .eshop-quantity input#Submit,
.quote-info .eshop-quantity .btn,
.quote-info .eshop-quantity .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .quote-info .eshop-quantity .readmore,
.quote-info .eshop-quantity div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .quote-info .eshop-quantity .readmore,
.quote-info .eshop-quantity .rsform input#Submit,
.rsform .quote-info .eshop-quantity input#Submit {
  padding: 6px !important;
  border: 0 !important;
  background: none !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: #808080;
}

.cart-info .table th,
.quote-info .table th,
.product-info .table-bordered thead th {
  background: #e0e0e0 !important;
  border-color: #e0e0e0;
  font-family: "Montserrat", sans-serif;
}

.cart-info .table td,
.quote-info .table dt,
.product-info .table-bordered tbody th {
  border-color: #e0e0e0;
}

.cart-info {
  padding-bottom: 29px;
  margin-bottom: 22px;
  border-bottom: 1px solid #000;
}

/* fix eshop global */
.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;
}

/* fix checkout */
.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;
}

@-webkit-keyframes cursor {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 100%;
  }
}

@keyframes cursor {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 100%;
  }
}

.cursor {
  -webkit-animation: cursor 0.5s linear infinite;
  animation: cursor 0.5s linear infinite;
  position: absolute;
  right: -20px;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 80%;
  line-height: 1;
  font-weight: 300;
}

.text {
  display: inline-block;
}

.container,
div.contact_admin {
  max-width: 1385px;
  width: 100%;
}

.site-title {
  font-size: max(min(65px, 5.5vw), 30px);
  line-height: 1.3;
  padding: 0;
  margin: 0 0 40px;
  color: #262626;
}

span.red {
  color: #e92f33;
}

.gradient-white-bg {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#fff));
  background-image: -o-linear-gradient(bottom, #ececec 0%, #fff 100%);
  background-image: linear-gradient(0deg, #ececec 0%, #fff 100%);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 300px;
}

@keyframes sheens {

  0%,
  79% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em);
  }

  80% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em);
  }

  95% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(1em, -11em);
    transform: rotateZ(60deg) translate(1em, -11em);
  }

  to {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(1em, -9em);
    transform: rotateZ(60deg) translate(1em, -9em);
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  -webkit-transition: 0.22s ease;
  -o-transition: 0.22s ease;
  transition: 0.22s ease;
  padding: 15px 23px;
  position: relative;
  overflow: hidden;
}

.btn:after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 172, 142, 0)), color-stop(50%, rgba(255, 255, 255, 0.7)), to(rgba(229, 172, 142, 0)));
  background: -o-linear-gradient(top, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.7) 50%, rgba(229, 172, 142, 0));
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.7) 50%, rgba(229, 172, 142, 0));
  -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
  -ms-transform: rotate(60deg) translate(-5em, 7.5em);
  transform: rotateZ(60deg) translate(-5em, 7.5em);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: sheens 3.5s infinite;
  animation: sheens 3.5s infinite;
  z-index: 1;
}

.btn:hover,
.junewsultra .jn .jn-more .readmore:hover,
div.moduletablejunews_mod .jn .jn-more .readmore:hover,
.rsform input#Submit:hover,
.btn:focus,
.junewsultra .jn .jn-more .readmore:focus,
div.moduletablejunews_mod .jn .jn-more .readmore:focus,
.rsform input#Submit:focus,
.btn:active,
.junewsultra .jn .jn-more .readmore:active,
div.moduletablejunews_mod .jn .jn-more .readmore:active,
.rsform input#Submit:active,
.btn:active:focus,
.btn:active:hover {
  -webkit-transition: 0.24s ease;
  -o-transition: 0.24s ease;
  transition: 0.24s ease;
  outline: none;
}

.btn:active,
.junewsultra .jn .jn-more .readmore:active,
div.moduletablejunews_mod .jn .jn-more .readmore:active,
.rsform input#Submit:active {
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}

.btn-primary {
  color: #fff;
  background: #e92f33;
  border-radius: 25px;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover {
  color: #fff;
  background: #f73437;
}

.btn-white {
  background: #fff;
  border: 2px solid #fff;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  color: #e92f33;
  border-radius: 42px;
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13);
  border-color: #fffafa;
  background-color: #fffafa;
  color: #e92f33;
}

.btn-ted-transparent {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  color: #ea3438;
  border: 2px solid #e72e32;
  background: transparent;
  border-radius: 27.5px;
  padding: 16px 42px 15px;
}

.btn-ted-transparent:hover,
.btn-ted-transparent:active,
.btn-ted-transparent:focus {
  border-color: transparent;
  background: #e92f33 -o-linear-gradient(35deg, rgba(179, 22, 33, 0.64) 13%, rgba(179, 22, 33, 0) 86%);
  background: #e92f33 linear-gradient(55deg, rgba(179, 22, 33, 0.64) 13%, rgba(179, 22, 33, 0) 86%);
}

.btn-red-gradient {
  padding: 30px 45px;
  border-radius: 42px;
  border: none;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #e93034;
  background-image: -o-linear-gradient(35deg, rgba(179, 22, 33, 0.64) 13%, rgba(179, 22, 33, 0) 86%);
  background-image: linear-gradient(55deg, rgba(179, 22, 33, 0.64) 13%, rgba(179, 22, 33, 0) 86%);
}

.btn-red-gradient:hover,
.btn-red-gradient:active,
.btn-red-gradient:focus {
  color: #fff;
  background-color: #c61f27;
}

.header {
  background-color: #bd0520;
  padding: 24px 20px 34px;
}

.header__logo {
  padding-right: 45px;
}

.header__btn {
  margin-left: auto;
}

.header__btn .icon {
  margin-right: 15px;
}

.header__phone {
  margin: 0 10px;
}
.header__phone a {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.header__phone span {
  margin-right: 5px;
}
@media (max-width: 575.98px) {
  .header__phone a {
    font-size: 0;
  }
}

.site-inf .container>.row,
.site-inf div.contact_admin>.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-inf .container>.row::before,
.site-inf div.contact_admin>.row::before,
.site-inf .container>.row::after,
.site-inf div.contact_admin>.row::after {
  display: none;
}

.header__logo_img {
  max-width: 100%;
  max-height: 100%;
}

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%;
}

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;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  padding: 3px 0;
  margin: 5px 15px;
  position: relative;
}

nav.header__menu li a::after,
nav.header__menu li span.separator::after,
nav.header__menu li.deeper a::after,
nav.header__menu li.deeper span.separator::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  -webkit-transition: 0.22s linear;
  -o-transition: 0.22s linear;
  transition: 0.22s linear;
  -webkit-transform: scaleX(0) translateY(-6px);
  -ms-transform: scaleX(0) translateY(-6px);
  transform: scaleX(0) translateY(-6px);
}

nav.header__menu li a:hover,
nav.header__menu li a:active,
nav.header__menu li a:focus,
nav.header__menu li span.separator:hover,
nav.header__menu li span.separator:active,
nav.header__menu li span.separator:focus,
nav.header__menu li.deeper a:hover,
nav.header__menu li.deeper a:active,
nav.header__menu li.deeper a:focus,
nav.header__menu li.deeper span.separator:hover,
nav.header__menu li.deeper span.separator:active,
nav.header__menu li.deeper span.separator:focus {
  background: none;
}

nav.header__menu li a:hover::after,
nav.header__menu li a:active::after,
nav.header__menu li a:focus::after,
nav.header__menu li span.separator:hover::after,
nav.header__menu li span.separator:active::after,
nav.header__menu li span.separator:focus::after,
nav.header__menu li.deeper a:hover::after,
nav.header__menu li.deeper a:active::after,
nav.header__menu li.deeper a:focus::after,
nav.header__menu li.deeper span.separator:hover::after,
nav.header__menu li.deeper span.separator:active::after,
nav.header__menu li.deeper span.separator:focus::after {
  -webkit-transition: 0.23s linear;
  -o-transition: 0.23s linear;
  transition: 0.23s linear;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

li.deeper a,
li.deeper span.separator,
li.deeper.active a,
li.deeper.active span.separator {
  padding-right: 25px;
}

li.deeper:hover:before,
li.deeper.active:hover:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  /* во 1м уровне меню поворачиваем стрелку */
}

li.deeper ul,
li.deeper.active ul {
  position: absolute;
  top: 100%;
  display: none;
  width: 250px;
  border-bottom: 1px solid #262626;
}

li.deeper ul li,
li.deeper ul li.deeper,
li.deeper.active ul li,
li.deeper.active ul li.deeper {
  list-style: none;
  border-left: 0;
  border-top: 1px solid black;
}

li.deeper ul li:hover,
li.deeper ul li.deeper:hover,
li.deeper.active ul li:hover,
li.deeper.active ul li.deeper:hover {
  border-top: 1px solid black;
}

li.deeper ul li:hover:before,
li.deeper ul li.deeper:hover:before,
li.deeper.active ul li:hover:before,
li.deeper.active ul li.deeper:hover:before {
  /* во 2м уровне не поворачиваем стрелку */
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

li.deeper ul li a,
li.deeper ul li span.separator,
li.deeper ul li.deeper a,
li.deeper ul li.deeper span.separator,
li.deeper.active ul li a,
li.deeper.active ul li span.separator,
li.deeper.active ul li.deeper a,
li.deeper.active ul li.deeper span.separator {
  padding-right: 30px;
  border-right: 0;
  margin: 0;
  color: #fff;
}

li.deeper ul li a:hover,
li.deeper ul li span.separator:hover,
li.deeper ul li.deeper a:hover,
li.deeper ul li.deeper span.separator:hover,
li.deeper.active ul li a:hover,
li.deeper.active ul li span.separator:hover,
li.deeper.active ul li.deeper a:hover,
li.deeper.active ul li.deeper span.separator:hover {
  background: black;
  border-top: 1px solid black;
  color: #fff;
}

li.deeper ul li:hover ul,
li.deeper ul li.deeper:hover ul,
li.deeper.active ul li:hover ul,
li.deeper.active ul li.deeper:hover ul {
  display: block;
}

li.deeper ul li ul,
li.deeper ul li.deeper ul,
li.deeper.active ul li ul,
li.deeper.active ul li.deeper ul {
  top: 0px;
  right: -250px;
  display: none;
}

ul.nav li:hover>.nav-child {
  display: block;
}

.banner-top {
  background: #b50823 url("/images/theme/map.jpg") right top no-repeat;
  color: #fff;
  padding: 54px 20px 90px;
  position: relative;
  overflow: hidden;
}

.banner-top>.container>.row,
.banner-top>div.contact_admin>.row {
  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;
}

.banner-top>.container>.row::after,
.banner-top>div.contact_admin>.row::after,
.banner-top>.container>.row::before,
.banner-top>div.contact_admin>.row::before {
  display: none;
}

.banner-top__chel {
  position: absolute;
  right: 33%;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  max-height: 100%;
}

.banner-top__chel img {
  max-width: 100%;
  max-height: 100%;
}

.banner-top__block {
  position: relative;
  z-index: 1;
}

.banner-top__title {
  font-size: 85px;
  font-size: max(min(85px, 5vw), 45px);
  line-height: 1.23;
  text-transform: uppercase;
  color: #fafafa;
  padding: 0 25px 0 0;
  margin: 0 0 42px;
}

.banner-top__desc {
  padding-right: 20px;
}

.banner-top__medal {
  max-width: 443px;
  width: 443px;
  position: relative;
}

.banner-top__medal::after {
  z-index: 0;
  content: "";
  display: block;
  width: 290px;
  height: 360px;
  position: absolute;
  right: -42px;
  top: -52px;
  background: url("/images/theme/med.png") no-repeat center;
}

.banner-top__medal-company {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.banner-top__medal-title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  color: #fafafa;
  padding: 0;
  margin: 0 0 25px;
  position: relative;
  z-index: 1;
}

.banner-top__medal-desc {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  position: relative;
  z-index: 1;
}

.banner-top__welcom-text {
  max-width: 550px;
  margin-bottom: 40px;
  font-size: 22px;
  font-size: max(min(22px, 2.4vw), 18px);
  line-height: 1.27;
  font-weight: 700;
  text-transform: uppercase;
  color: #fafafa;
}

.banner-top__salary-title {
  font-size: 22px;
  font-size: max(min(22px, 2.4vw), 18px);
  line-height: 1.27;
  font-weight: 700;
  text-transform: uppercase;
  color: #fafafa;
  margin-bottom: 39px;
}

.banner-top__salary-num {
  font-size: max(min(130px, 6.84vw), 85px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fafafa;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}

.banner-top__salary-ask {
  font-size: max(min(22px, 2.4vw), 18px);
  line-height: 1.27;
  font-weight: 700;
  text-transform: uppercase;
  color: #fafafa;
  margin-bottom: 40px;
}

.banner-top__desc-btn {
  margin-bottom: 36px;
  font-size: 25px;
}

.banner-top__desc-btn .btn,
.banner-top__desc-btn .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .banner-top__desc-btn .readmore,
.banner-top__desc-btn div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .banner-top__desc-btn .readmore,
.banner-top__desc-btn .rsform input#Submit,
.rsform .banner-top__desc-btn input#Submit {
  font-size: 100%;
  max-width: 300px;
  width: 100%;
  padding: 26px 45px 25px;
  height: 85px;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.banner-top__desc-btn .btn:hover,
.banner-top__desc-btn .junewsultra .jn .jn-more .readmore:hover,
.junewsultra .jn .jn-more .banner-top__desc-btn .readmore:hover,
.banner-top__desc-btn div.moduletablejunews_mod .jn .jn-more .readmore:hover,
div.moduletablejunews_mod .jn .jn-more .banner-top__desc-btn .readmore:hover,
.banner-top__desc-btn .rsform input#Submit:hover,
.rsform .banner-top__desc-btn input#Submit:hover,
.banner-top__desc-btn .btn:active,
.banner-top__desc-btn .junewsultra .jn .jn-more .readmore:active,
.junewsultra .jn .jn-more .banner-top__desc-btn .readmore:active,
.banner-top__desc-btn div.moduletablejunews_mod .jn .jn-more .readmore:active,
div.moduletablejunews_mod .jn .jn-more .banner-top__desc-btn .readmore:active,
.banner-top__desc-btn .rsform input#Submit:active,
.rsform .banner-top__desc-btn input#Submit:active,
.banner-top__desc-btn .btn:focus,
.banner-top__desc-btn .junewsultra .jn .jn-more .readmore:focus,
.junewsultra .jn .jn-more .banner-top__desc-btn .readmore:focus,
.banner-top__desc-btn div.moduletablejunews_mod .jn .jn-more .readmore:focus,
div.moduletablejunews_mod .jn .jn-more .banner-top__desc-btn .readmore:focus,
.banner-top__desc-btn .rsform input#Submit:focus,
.rsform .banner-top__desc-btn input#Submit:focus {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  font-size: 105%;
  letter-spacing: 2px;
}

.banner-top__radio {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 400;
  color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}

.banner-top__radio li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 19px;
}

.banner-top__radio li:last-child {
  margin-bottom: 0;
}

.banner-top__radio li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 11px;
  background: url("/images/icons/ch-wh.png") no-repeat center;
}

.banner-top__quotes {
  max-width: 370px;
  margin-top: 30px;
}

.banner-top__quotes-item {
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 80px;
}

.banner-top__quotes-item .text-underline {
  text-decoration: underline;
}

.banner-top__quotes-item:last-child {
  margin-bottom: 0;
}

.banner-top__quotes-mark {
  font-size: 35px;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
}

.banner-top__qr {
  max-width: 200px;
  margin-top: 20px;
}

.vacancies {
  background: url("/images/theme/tw_bot.jpg") no-repeat right top;
  background-size: contain;
  padding: 90px 20px 35px;
}

.vacancies__title {
  text-align: center;
  margin-bottom: 42px;
}

.vacancies__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -22px;
}

.vacancies__blocks>div {
  border-radius: 25px;
  margin: 0 22px 30px;
  -webkit-box-flex: calc(50% - 44px);
  -ms-flex: calc(50% - 44px);
  flex: calc(50% - 44px);
}

.vacancies__rieltor {
  background: #fff;
  padding: 30px 39px 55px 29px;
  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-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.vacancies__rieltor:hover {
  -webkit-box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #AA0225;
  box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #AA0225;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.vacancies__rieltor-header {
  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: 27px;
}

.vacancies__rieltor-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #262626;
  margin: 0 20px 0 0;
}

.vacancies__rieltor-price {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 900;
  color: #ea3438;
}

.vacancies__rieltor-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px;
}

.vacancies__rieltor-main p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #292929;
  text-align: left;
  margin-bottom: 17px;
}

.vacancies__rieltor-text {
  padding-right: 38px;
}

.vacancies__rieltor-video {
  width: 165px;
  min-width: 165px;
  height: 165px;
  border-radius: 20px;
  overflow: hidden;
}

.vacancies__rieltor-video a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: 0.24s linear;
  -o-transition: 0.24s linear;
  transition: 0.24s linear;
}

.vacancies__rieltor-video a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#e92f33), to(rgba(233, 47, 51, 0)));
  background-image: -o-linear-gradient(bottom, #e92f33 0%, rgba(233, 47, 51, 0) 100%);
  background-image: linear-gradient(0deg, #e92f33 0%, rgba(233, 47, 51, 0) 100%);
  z-index: 1;
}

.vacancies__rieltor-video a::before {
  content: "";
  display: block;
  width: 36px;
  height: 41px;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("/images/icons/yt_vk.png") no-repeat center;
  -webkit-transition: 0.24s ease;
  -o-transition: 0.24s ease;
  transition: 0.24s ease;
}

.vacancies__rieltor-video a:hover,
.vacancies__rieltor-video a:active,
.vacancies__rieltor-video a:focus {
  -webkit-transition: 0.24s linear;
  -o-transition: 0.24s linear;
  transition: 0.24s linear;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.vacancies__rieltor-video a:hover::before,
.vacancies__rieltor-video a:active::before,
.vacancies__rieltor-video a:focus::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.vacancies__rieltor-btn {
  margin-top: auto;
}

.vacancies__banner {
  position: relative;
  z-index: 1;
  background: #f9f1e3;
  padding: 40px 29px 49px;
}

.vacancies__banner .vacancies__rieltor-decor {
  position: absolute;
  right: 0;
  top: 65px;
  z-index: -1;
}

.vacancies__banner .vacancies__rieltor-decor img {
  max-width: 100%;
}

.vacancies__banner+.vacancies__banner {
  background: #f9eae3;
}

.vacancies__banner+.vacancies__banner .vacancies__banner-list {
  max-width: 265px;
  margin-bottom: 0;
}

.vacancies__banner p {
  max-width: 435px;
  margin-bottom: 20px;
}

.vacancies__banner p+p {
  max-width: 100%;
  margin-bottom: 0;
}

.vacancies__banner-title {
  font-size: max(min(45px, 4vw), 40px);
  line-height: 1.2;
  font-weight: 900;
  color: #262626;
  padding: 0;
  margin: 0 0 20px;
}

.vacancies__banner-list {
  padding: 0 0 0 10px;
  margin: 0 0 15px;
  list-style: none;
}

.vacancies__banner-list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.vacancies__banner-list li a {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #111;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.vacancies__banner-list li a:hover,
.vacancies__banner-list li a:active,
.vacancies__banner-list li a:focus {
  color: #e92f33;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  text-decoration: none;
}

.vacancies__banner-list li::before {
  content: "";
  display: block;
  width: 20px;
  min-width: 20px;
  height: 21px;
  margin-right: 9px;
  background: url("/images/icons/yt_red.png") no-repeat center;
}

.vacancies__banner-subtitle {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #000404;
  margin: 0 0 15px;
  padding: 0;
}

.build-career {
  padding: 80px 20px 110px;
  background-color: #b50823;
  color: #fff;
  position: relative;
  z-index: 1;
}

.build-career::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 51%;
  height: 875px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: url("/images/theme/qw.png") no-repeat bottom left;
  background-size: cover;
}

.build-career>.container>.row,
.build-career>div.contact_admin>.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.build-career>.container>.row::after,
.build-career>div.contact_admin>.row::after,
.build-career>.container>.row::before,
.build-career>div.contact_admin>.row::before {
  display: none;
}

.build-career__info {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  padding-right: 25px;
}

.build-career__title {
  font-size: max(min(65px, 6vw), 45px);
  line-height: 1.15;
  margin: 0 0 40px;
  max-width: 560px;
  color: #fff;
}

.build-career__sub-title {
  font-size: 22px;
  font-size: max(min(22px, 2.2vw), 20px);
  line-height: 1.27;
  font-weight: 700;
  text-transform: uppercase;
  color: #fafafa;
  margin-bottom: 25px;
}

.build-career__price {
  font-size: max(min(115px, 6.1vw), 85px);
  line-height: 0.75;
  font-weight: 900;
  margin-bottom: 25px;
  white-space: nowrap;
  display: inline-block;
  position: relative;
}

.build-career__btn {
  margin-top: 55px;
  max-width: 330px;
  font-size: 25px;
}

.build-career__btn .btn,
.build-career__btn .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .build-career__btn .readmore,
.build-career__btn div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .build-career__btn .readmore,
.build-career__btn .rsform input#Submit,
.rsform .build-career__btn input#Submit {
  width: 100%;
  height: 85px;
}

.build-career__btn-subtitle {
  text-align: center;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 5px;
}

.build-career__adventages {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 66px 16px;
  position: relative;
}

.build-career__white-list {
  padding: 0;
  list-style: none;
  margin: 0;
  font-size: 17px;
  line-height: 1.47;
  font-weight: 400;
  max-width: 480px;
}

.build-career__white-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.build-career__white-list li:last-child {
  margin-bottom: 0;
}

.build-career__white-list li::before {
  content: "";
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: 5px;
  margin-right: 14px;
  background: url("/images/icons/ch-wh.png") no-repeat center;
  background-size: contain;
}

.btn-red {
  padding: 24px 40px 25px;
  font-size: 100%;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  -webkit-box-shadow: 0px 10px 35px 0px rgba(123, 0, 19, 0.15);
  box-shadow: 0px 10px 35px 0px rgba(123, 0, 19, 0.15);
  border-radius: 42px;
  background-color: #e92f33;
  border: none;
}

.btn-red:hover,
.btn-red:active,
.btn-red:focus {
  background-color: #e94244;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  font-size: 105%;
  letter-spacing: 2px;
}

.what-awaits {
  padding: 72px 20px 100px;
}

.what-awaits__title {
  margin-bottom: 30px;
}

.what-awaits__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 95px;
}

.what-awaits__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 34px 28px 20px;
  -webkit-box-flex: calc(33% - 30px);
  -ms-flex: calc(33% - 30px);
  flex: calc(33% - 30px);
  -webkit-box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  border-radius: 25px;
}

.what-awaits__item-icon {
  margin-right: 20px;
  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: 90px;
  min-width: 90px;
  height: 90px;
  background-color: #e92f33;
  border-radius: 50%;
}

.what-awaits__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.what-awaits__item-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  padding: 0;
  margin: 0 0 20px;
}

.what-awaits__item-desc {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #000;
  text-align: left;
  margin-bottom: 20px;
}

.what-awaits__item-readmore {
  margin-top: auto;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.04em;
  color: #7d7d7d;
}

.what-awaits__item-readmore:hover,
.what-awaits__item-readmore:active,
.what-awaits__item-readmore:focus {
  color: #e92f33;
  text-decoration: none;
}

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

.what-awaits__footer-title {
  font-size: max(min(30px, 3.5vw), 30px);
  line-height: 1.2;
  font-weight: 900;
  color: #000;
  padding: 0;
  margin: 0 0 28px;
}

.what-awaits__footer-btn {
  font-size: 25px;
}

.what-awaits__footer-btn .btn,
.what-awaits__footer-btn .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .what-awaits__footer-btn .readmore,
.what-awaits__footer-btn div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .what-awaits__footer-btn .readmore,
.what-awaits__footer-btn .rsform input#Submit,
.rsform .what-awaits__footer-btn input#Submit {
  padding: 26px 45px;
  width: 100%;
  max-width: 360px;
}

.btn-black-transparent {
  padding: 15px 35px;
  font-size: 100%;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  color: #171717;
  border: 4px solid #171717;
  border-radius: 42px;
}

.btn-black-transparent:hover,
.btn-black-transparent:active,
.btn-black-transparent:focus {
  background: #171717;
  border-color: #171717;
  color: #fff;
}

.we-slider {
  padding: 74px 0 25px;
  background: #f6f6f6;
}

.we-slider__title {
  text-align: center;
  margin: 0 0 15px;
  padding: 0 20px;
}

.we-slider__sub-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  margin: 0 0 30px;
  padding: 0 20px;
}

.we-slider__wrapper {
  position: relative;
}

.we-slider__item {
  position: relative;
}

.we-slider__item img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  max-height: 520px;
}

.we-slider__event {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 19px 17px;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  border-radius: 18.5px;
  background-color: #000;
  padding: 8px 23px;
}

.we-slider .owl-item {
  -webkit-transition: 0.25s linear;
  -o-transition: 0.25s linear;
  transition: 0.25s linear;
}

.we-slider .owl-item:not(.center) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.35;
}

.we-slider .owl-carousel .owl-nav button {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 56px;
  height: 30px;
  background: url("/images/icons/arr.png") no-repeat center;
  opacity: 0.65;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.we-slider .owl-carousel .owl-nav button:hover,
.we-slider .owl-carousel .owl-nav button:focus {
  opacity: 1;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.we-slider .owl-carousel .owl-nav button.owl-prev {
  left: 18%;
}

.we-slider .owl-carousel .owl-nav button.owl-next {
  right: 18%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.we-slider .owl-carousel .owl-nav button span {
  display: none;
}

.we-slider .owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: calc(100% - 130px);
  margin: 37px auto 0;
}

.we-slider .owl-carousel .owl-dots .owl-dot {
  margin: 8px 22px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #b3b3b3;
}

.we-slider .owl-carousel .owl-dots .owl-dot.active {
  background-color: #b31621;
}

.we-proud {
  background: #f6f6f6;
  padding: 30px 20px 72px;
}

.we-proud__title {
  text-align: center;
  margin-bottom: 15px;
}

.we-proud__sub-title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 30px;
}

.we-proud__tops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  max-width: 1210px;
  margin: 0 auto;
}

.we-proud__top {
  -webkit-box-flex: calc(25% - 25px);
  -ms-flex: calc(25% - 25px);
  flex: calc(25% - 25px);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.we-proud__top::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.45);
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  pointer-events: none;
}

.we-proud__top:hover::after {
  opacity: 1;
}

.we-proud__top a {
  display: inline-block;
  width: 100%;
}

.we-proud__top a:hover::after {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.we-proud__top a::after {
  content: "";
  display: block;
  width: 36px;
  height: 41px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  background: url("/images/icons/yt_big.png") no-repeat center;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.we-proud__top img {
  max-width: 100%;
  width: 100%;
}

.we-proud__top-image img {
  max-width: 100%;
  width: 100%;
}

.we-proud__top-profile {
  position: absolute;
  z-index: 1;
  color: #fff;
  margin: 27px 20px;
  bottom: 0;
  left: 0;
}

.we-proud__top-name {
  font-weight: 700;
  color: #f6f6f6;
}

.we-proud__top-specialisation {
  font-weight: 500;
  font-size: 16px;
}

.waiting-you {
  padding: 60px 20px 65px;
  background: url(/images/theme/tw_bot.jpg) no-repeat right top;
  background-size: contain;
}

.waiting-you>.container>.row,
.waiting-you>div.contact_admin>.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.waiting-you>.container>.row::after,
.waiting-you>div.contact_admin>.row::after,
.waiting-you>.container>.row::before,
.waiting-you>div.contact_admin>.row::before {
  display: none;
}

.waiting-you__calendar {
  -webkit-box-flex: 31%;
  -ms-flex: 31%;
  flex: 31%;
}

.waiting-you__right {
  margin-left: 56px;
  -webkit-box-flex: calc(69% - 56px);
  -ms-flex: calc(69% - 56px);
  flex: calc(69% - 56px);
}

.waiting-you__videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
}

.waiting-you__video {
  position: relative;
  z-index: 1;
  color: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.waiting-you__video:hover::before {
  opacity: 1;
}

.waiting-you__video:hover::after {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.waiting-you__video::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.45);
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  pointer-events: none;
}

.waiting-you__video::after {
  content: "";
  display: block;
  width: 36px;
  height: 41px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  background: url(/images/icons/yt_big.png) no-repeat center;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  pointer-events: none;
}

.waiting-you__video img {
  max-width: 100%;
}

.waiting-you__video-info {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 20px;
}

.waiting-you__video-desc {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
}

.waiting-you__video-name {
  font-size: 16px;
  font-weight: 400;
}

.waiting-you__director {
  background: #fff url("/images/theme/dir_b.jpg") no-repeat left bottom;
  -webkit-box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  border-radius: 25px;
  padding: 67px 65px 64px;
}

.waiting-you__director-profile {
  max-width: 436px;
  margin-left: auto;
}

.waiting-you__director-title {
  font-size: max(min(25px, 2.5vw), 20px);
  line-height: 1.2;
  font-weight: 900;
  color: #000;
  margin: 0 0 2px;
  padding: 0;
}

.waiting-you__director-post {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  color: #6c6c6c;
  margin-bottom: 30px;
}

.calendar {
  background: #fff;
  -webkit-box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  box-shadow: 0px 5px 35px 0px rgba(109, 109, 109, 0.15), inset 0px -3px 0px 0px #d0d0d0;
  border-radius: 25px;
}

.calendar__header {
  padding: 32px 18px 21px;
  text-align: center;
  -webkit-box-shadow: 0px 10px 50px 0px rgba(170, 168, 168, 0.15);
  box-shadow: 0px 10px 50px 0px rgba(170, 168, 168, 0.15);
  border-radius: 25px;
  background-color: #e93034;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 900;
  color: #fff;
}

.calendar__info {
  padding: 34px 33px 44px;
}

.calendar__title {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  color: #0b0b0b;
  margin: 0 0 20px;
  padding: 0;
}

.calendar__sub-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin-bottom: 30px;
}

.calendar__list {
  list-style: none;
  padding: 0;
  margin: 0 0 55px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  max-width: 310px;
}

.calendar__list li {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calendar__list li::before {
  content: "";
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: 3px;
  margin-right: 14px;
  background: url(/images/icons/ch_red.png) no-repeat center;
  background-size: contain;
}

.calendar__btn .btn,
.calendar__btn .junewsultra .jn .jn-more .readmore,
.junewsultra .jn .jn-more .calendar__btn .readmore,
.calendar__btn div.moduletablejunews_mod .jn .jn-more .readmore,
div.moduletablejunews_mod .jn .jn-more .calendar__btn .readmore,
.calendar__btn .rsform input#Submit,
.rsform .calendar__btn input#Submit {
  display: block;
  width: 100%;
}

.calendar__btn {
  font-size: 25px;
  height: 85px;
}

.calendar__btn .btn:hover {
  font-size: 105%;
  letter-spacing: 2px;

}

.training {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.training__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 27px 34px;
  background-color: #fff4f4;
  border-radius: 25px;
}

.training__item+.training__item {
  min-height: 175px;
  background-color: #f3f7ff;
}

.training__img {
  margin-right: 21px;
}

.training__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.training__title {
  margin: 0 0 18px;
  padding: 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #000404;
}

.training__desc {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #000404;
  margin-top: auto;
}

.training__desc span {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

.prefooter-info {
  padding: 75px 20px 65px;
  background: #b31a22 url("/images/theme/tw_form.jpg") no-repeat bottom right;
}

.faq {
  margin-bottom: 85px;
}

.faq__title {
  text-align: center;
  font-size: max(min(35px, 3.5vw), 26px);
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 0 0 35px;
  padding: 0;
}

.faq .panel-group .panel {
  border: 2px solid #eeeeee;
  border-radius: 10px;
  background: transparent;
  overflow: hidden;
}

.faq .panel-default>.panel-heading {
  padding: 0;
  margin: 0;
  background: transparent;
}

.faq .panel-title {
  padding: 0;
  margin: 0;
}

.faq .panel-title a {
  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;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  padding: 19px 26px;
  -webkit-transition: background 0 linear;
  -o-transition: background 0 linear;
  transition: background 0 linear;
  text-decoration: none;
  position: relative;
}

.faq .panel-title a:hover,
.faq .panel-title a:active,
.faq .panel-title a:focus {
  background-color: rgba(255, 255, 255, 0.2);
  text-decoration: none;
  -webkit-transition: background 0 linear;
  -o-transition: background 0 linear;
  transition: background 0 linear;
}

.faq .panel-title a::after {
  content: "+";
  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: 35px;
  min-width: 35px;
  height: 35px;
  font-size: 45px;
  line-height: 1;
  font-weight: 200;
  color: #fff;
  text-decoration: none;
  border-radius: 50%;
  margin-left: 15px;
  background-size: contain;
}

.faq .panel-title a:not(.collapsed) {
  background: #fff;
  color: #000;
  text-decoration: none;
}

.faq .panel-title a:not(.collapsed)::after {
  content: "";
  background: url("/images/icons/minus.png") no-repeat center;
}

.faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  padding: 0 26px 48px;
  color: #808080;
  background: #fff;
  border: none;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
}

.interview {
  padding: 30px 82px 45px;
  -webkit-box-shadow: 0px 10px 50px 0px rgba(170, 168, 168, 0.15);
  box-shadow: 0px 10px 50px 0px rgba(170, 168, 168, 0.15);
  border-radius: 25px;
  background: #fff url("/images/theme/bg_vk.jpg") no-repeat right top;
}

.interview__content {
  max-width: 525px;
}

.interview__ico {
  margin-bottom: 15px;
}

.interview__title {
  padding: 0;
  margin: 0 0 35px;
  font-size: max(min(45px, 4vw), 35px);
  line-height: 1.15;
  font-weight: 700;
  color: #000;
}

.interview__btn {
  font-size: 25px;
}

.interview__btn .btn {
  font-size: 100%;
  height: 85px;
  max-width: 290px;
  width: 100%;
}

.interview__btn .btn:hover {
  font-size: 105%;
  letter-spacing: 2px;
}

.footer-info {
  background-color: #000;
  color: #fff;
  margin: 0;
  padding: 77px 20px 62px;
}

.footer-info a {
  color: #fff;
}

.footer-info__sub-title {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 18px;
}

.footer-info__tel {
  margin-bottom: 40px;
}

.footer-info__tel a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}

.footer-info__tel a span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.footer-info__tel a img {
  margin-right: 15px;
}

.footer-info__logo {
  margin-bottom: 37px;
}

.footer-info__address {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
}

.footer-info__address img {
  margin-right: 7px;
}

/********** adaptive **********/
/*---Desktop First---*/
/*---Mobile First---*/
@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::before,
  .product-info__row::after {
    display: none;
  }

  .no_main .header {
    margin-bottom: 100px;
  }
}

@media (max-width: 1300px) {
  .waiting-you__right {
    margin-left: 20px;
    -webkit-box-flex: calc(69% - 20px);
    -ms-flex: calc(69% - 20px);
    flex: calc(69% - 20px);
  }

  .waiting-you__director {
    padding: 65px 20px;
  }
}

@media (max-width: 1250px) {

  nav.header__menu li a,
  nav.header__menu li span.separator,
  nav.header__menu li.deeper a,
  nav.header__menu li.deeper span.separator {
    font-size: 15px;
    margin: 5px 8px;
  }
}

@media (max-width: 1199px) {

  .header__btn .btn,
  .header__btn .junewsultra .jn .jn-more .readmore,
  .junewsultra .jn .jn-more .header__btn .readmore,
  .header__btn div.moduletablejunews_mod .jn .jn-more .readmore,
  div.moduletablejunews_mod .jn .jn-more .header__btn .readmore,
  .header__btn .rsform input#Submit,
  .rsform .header__btn input#Submit {
    width: 52px;
    height: 52px;
    border-radius: 50%;
  }

  .header__btn .btn .text,
  .header__btn .junewsultra .jn .jn-more .readmore .text,
  .junewsultra .jn .jn-more .header__btn .readmore .text,
  .header__btn div.moduletablejunews_mod .jn .jn-more .readmore .text,
  div.moduletablejunews_mod .jn .jn-more .header__btn .readmore .text,
  .header__btn .rsform input#Submit .text,
  .rsform .header__btn input#Submit .text {
    display: none;
  }

  .header__btn .btn .icon,
  .header__btn .junewsultra .jn .jn-more .readmore .icon,
  .junewsultra .jn .jn-more .header__btn .readmore .icon,
  .header__btn div.moduletablejunews_mod .jn .jn-more .readmore .icon,
  div.moduletablejunews_mod .jn .jn-more .header__btn .readmore .icon,
  .header__btn .rsform input#Submit .icon,
  .rsform .header__btn input#Submit .icon {
    margin: 0;
  }

  .banner-top__chel {
    right: 31%;
  }

  .banner-top__chel img {
    max-height: 900px;
  }

  .vacancies__blocks {
    margin: 0 -10px;
  }

  .vacancies__blocks>div {
    margin: 0 10px 25px;
    -webkit-box-flex: calc(50% - 20px);
    -ms-flex: calc(50% - 20px);
    flex: calc(50% - 20px);
  }

  .vacancies__rieltor-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .vacancies__rieltor-title {
    margin: 0 0 16px 0;
  }

  .vacancies__rieltor-decor {
    max-width: 150px;
  }

  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor {
    top: 38%;
  }

  .what-awaits__item {
    -webkit-box-flex: calc(50% - 30px);
    -ms-flex: calc(50% - 30px);
    flex: calc(50% - 30px);
  }

  .waiting-you>.container,
  .waiting-you>div.contact_admin {
    max-width: 850px;
    margin: 0 auto;
  }

  .waiting-you>.container>.row,
  .waiting-you>div.contact_admin>.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .waiting-you__right {
    margin: 35px 0 0;
  }

  .calendar__list {
    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%;
  }

  /* ! статьи с иконками на главной (JUNewsUltra) */
  .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);
  }

  /* статьи с иконками на главной (JUNewsUltra) ! */
  div.moduletablejunews_mod {
    /* блок новостей  */
  }

  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%;
  }
}

@media (max-width: 991px) {
  .header {
    padding: 7px 20px;
  }

  .site-inf {
    width: 100%;
  }

  .site-inf .container>.row,
  .site-inf div.contact_admin>.row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__btn {
    margin-left: 0;
  }

  .header__logo {
    padding: 0 15px;
  }

  .menu-icon-cont .menu-icon3 {
    margin: 0;
    padding: 0;
  }

  .menu-icon-cont .menu-icon3 {
    height: 22px;
  }

  .menu-icon3 span:nth-child(1) {
    top: 0;
  }

  .menu-icon3 span:nth-child(2) {
    top: 10px;
  }

  .menu-icon3 span:nth-child(3) {
    top: 20px;
  }

  .off-menu_203 .sm-btn-203 {
    top: 10px;
  }

  .banner-top>.container>.row,
  .banner-top>div.contact_admin>.row {
    max-width: 95%;
    margin: 0 auto;
  }

  .banner-top__block {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }

  .banner-top__title {
    margin-top: 42px;
    margin-bottom: 36px;
  }

  .banner-top__medal {
    width: 100%;
  }

  .banner-top__chel {
    right: 25px;
    bottom: 0;
  }

  .banner-top__chel img {
    max-height: 780px;
  }

  .banner-top__quotes {
    padding-right: 80px;
  }

  .banner-top__quotes {
    padding-right: 0;
    margin-top: 0;
  }

  .banner-top__quotes-item {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 25px;
  }

  .banner-top__quotes-mark {
    font-size: 25px;
    margin-bottom: 7px;
  }

  .banner-top__block:nth-child(1) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .banner-top__block:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .banner-top__block:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .banner-top__block:nth-child(4) {
    padding-left: 65px;
    -webkit-box-flex: 40%;
    -ms-flex: 40%;
    flex: 40%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .banner-top__medal::after {
    width: 230px;
    height: 286px;
    background-size: contain;
  }

  .vacancies__rieltor-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .vacancies__rieltor-text {
    padding: 0;
  }

  .vacancies {
    padding: 60px 20px 35px;
  }

  .build-career {
    padding: 55px 20px;
  }

  .build-career__adventages {
    padding: 0 30px;
  }

  .build-career::after {
    height: 730px;
  }

  .we-slider {
    padding: 60px 0 25px;
  }

  .we-slider .owl-carousel .owl-nav button.owl-next {
    right: 20px;
  }

  .we-slider .owl-carousel .owl-nav button.owl-prev {
    left: 20px;
  }

  .we-proud__top {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 283px;
    flex: 0 0 283px;
    margin: 0 25px;
  }

  .waiting-you {
    padding: 37px 20px;
  }

  .prefooter-info {
    padding: 45px 20px;
  }

  .faq {
    margin-bottom: 45px;
  }

  .interview {
    text-align: center;
    padding: 340px 15px 30px;
    background-position: center top;
    max-width: 480px;
    margin: 0 auto;
  }

  .footer-info {
    padding: 35px 20px;
  }

  .footer_2 .row {
    padding-top: 35px;
  }

  .footer_2 .row>div {
    text-align: center;
  }

  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
  }

  .header .header__menu {
    display: none;
  }

  section.main>.container>.row,
  section.main>div.contact_admin>.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: #e92f33;
  }

  .moduletable.rs-form-make-order .modul_h3,
  .moduletable.rs-form-make-order div.moduletablejunews_mod div.junews_h,
  div.moduletablejunews_mod .moduletable.rs-form-make-order div.junews_h,
  .moduletable.rs-form-make-order .eshopheader {
    color: #262626;
  }

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

  .moduletable.rs-form-make-order input[type=text],
  .moduletable.rs-form-make-order select {
    background-color: #fff;
    color: #292929;
  }

  .moduletable.rs-form-make-order select:focus,
  .moduletable.rs-form-make-order select option {
    color: #737373;
  }

  #phocagallery-categories-detail .pg-cats-box-float,
  .itemListSubCategories .subCategoryContainer,
  #itemListLeading .itemContainer,
  .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;
  }

  .footer_2 .copyright .copyright__text {
    text-align: center;
  }

  div.phocagallerys>div {
    width: 50%;
  }

  .owl-theme .owl-controls .owl-buttons div {
    display: none !important;
  }
}

@media (max-width: 780px) {
  .waiting-you__director {
    background-position: left -70px bottom;
  }
}

@media (max-width: 767px) {
  .banner-top {
    padding: 25px 20px 98px;
  }

  .banner-top>.container>.row,
  .banner-top>div.contact_admin>.row {
    max-width: 100%;
    margin: 0 -15px;
  }

  .banner-top__medal::after {
    top: -25px;
  }

  .banner-top__block:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
  }

  .banner-top__block:nth-child(4) {
    -webkit-box-flex: 35%;
    -ms-flex: 35%;
    flex: 35%;
    padding-left: 25px;
  }

  .vacancies__blocks {
    margin: 0;
  }

  .vacancies__blocks>div {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 0 0 20px;
  }

  .vacancies__rieltor {
    text-align: center;
  }

  .vacancies__rieltor-main,
  .vacancies__rieltor-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .vacancies__rieltor-text {
    text-align: center;
    margin-bottom: 35px;
  }

  .vacancies__rieltor-text p {
    text-align: inherit;
  }

  .vacancies__banner .vacancies__rieltor-decor {
    max-width: 100%;
  }

  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor {
    top: 25%;
  }

  .vacancies__rieltor {
    padding: 30px 20px 25px;
  }

  .build-career {
    overflow: hidden;
    padding: 50px 20px 25px;
  }

  .build-career>.container>.row,
  .build-career>div.contact_admin>.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .build-career__info {
    margin-bottom: 320px;
    padding-right: 0;
  }

  .build-career::after {
    max-width: 100%;
    background-size: cover;
    left: 20px;
    right: auto;
    height: 665px;
    background-position: left top;
  }

  .build-career__white-list {
    padding-left: 45px;
    font-size: 15px;
  }

  .what-awaits__item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .we-proud__top {
    -webkit-box-flex: calc(50% - 25px);
    -ms-flex: calc(50% - 25px);
    flex: calc(50% - 25px);
    margin: 0;
  }

  .waiting-you__director {
    background: none;
    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;
    padding: 10px 20px 35px;
  }

  .waiting-you__director::before {
    content: "";
    display: block;
    width: 328px;
    height: 530px;
    background: url("/images/theme/dir_sm.jpg") no-repeat center;
    background-size: contain;
  }

  .waiting-you__director-profile {
    margin: -45px auto 0;
  }

  .waiting-you__director-title {
    text-align: center;
  }

  .waiting-you__director-post {
    text-align: center;
    margin-bottom: 20px;
  }

  .waiting-you__video::after {
    height: 30px;
    background-size: contain;
  }

  .swithTem {
    /* Версия для компьютера */
    display: block;
  }

  .moduletable.mod-search {
    width: 100%;
  }

  div.moduletable.rs-form-make-order {
    width: 100%;
  }

  .column-wrap {
    padding: 0;
  }

  .column-wrap .moduletable_leftmenu .modul_h3,
  .column-wrap .moduletable_leftmenu div.moduletablejunews_mod div.junews_h,
  div.moduletablejunews_mod .column-wrap .moduletable_leftmenu div.junews_h,
  .column-wrap .moduletable_leftmenu .eshopheader {
    display: none;
  }

  .left_column-wrap {
    padding-left: 15px;
  }

  .formContainer .rsform-block {
    width: 100% !important;
  }

  .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-submit .formBody,
  .formContainer .rsform-block .rsform-block-agree .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%;
  }

  /* ! статьи с иконками на главной (JUNewsUltra) */
  .moduletable.mod-materials-icons-in-index-page .jn {
    margin: 15px auto;
  }

  /* статьи с иконками на главной (JUNewsUltra) ! */
  main#content img {
    max-width: 100%;
    margin: auto;
    display: block;
    float: none !important;
    height: auto;
  }

  /* Blog Content */
  .blog .items-row>[class^=span] {
    width: 100%;
  }

  #phocagallery-categories-detail .pg-cats-box-float,
  .itemListSubCategories .subCategoryContainer,
  #itemListLeading .itemContainer,
  .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,
  .modal-footer .junewsultra .jn .jn-more button.readmore,
  .junewsultra .jn .jn-more .modal-footer button.readmore,
  .modal-footer div.moduletablejunews_mod .jn .jn-more button.readmore,
  div.moduletablejunews_mod .jn .jn-more .modal-footer button.readmore {
    width: 100%;
    margin-bottom: 5px;
  }

  .banner-top__qr {
    display: none;
  }
}

@media (max-width: 660px) {

  .banner-top__block:nth-child(2),
  .banner-top__block:nth-child(4) {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0;
  }

  .banner-top__medal {
    max-width: 480px;
  }

  .banner-top__quotes {
    max-width: 100%;
    margin-top: 47px;
  }

  .banner-top__chel {
    right: -120px;
  }
}

@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) {
  .banner-top {
    background-size: contain;
  }

  .banner-top__desc-btn {
    font-size: 18px;
  }

  .banner-top__desc-btn .btn,
  .banner-top__desc-btn .junewsultra .jn .jn-more .readmore,
  .junewsultra .jn .jn-more .banner-top__desc-btn .readmore,
  .banner-top__desc-btn div.moduletablejunews_mod .jn .jn-more .readmore,
  div.moduletablejunews_mod .jn .jn-more .banner-top__desc-btn .readmore,
  .banner-top__desc-btn .rsform input#Submit,
  .rsform .banner-top__desc-btn input#Submit {
    height: auto;
    max-width: 223px;
    padding: 16px 35px;
  }

  .vacancies {
    padding: 35px 20px;
  }

  .vacancies__title {
    margin-bottom: 35px;
  }

  .vacancies__banner-list {
    max-width: 250px;
  }

  .vacancies__banner .vacancies__rieltor-decor {
    max-width: 200px;
  }

  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor {
    max-width: 100%;
    height: 200px;
    top: 14%;
    right: 14px;
  }

  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor img {
    max-height: 100%;
  }

  .build-career__adventages {
    padding: 0;
  }

  .we-slider .owl-carousel .owl-nav button {
    top: 95%;
  }

  .we-slider__wrapper {
    padding: 0 20px;
  }

  .we-slider .owl-carousel .owl-nav button.owl-next {
    right: 0;
  }

  .we-slider .owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }

  .we-slider .owl-carousel .owl-dots .owl-dot {
    margin: 5px 15px;
  }

  .we-proud {
    padding: 30px 20px 40px;
  }

  .waiting-you__videos {
    -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;
  }

  .eshop-cart-area,
  .product-info .product-cart-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .products-list-container .ajax-block-product {
    width: 100%;
  }
}

@media (max-width: 535px) {
  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor {
    max-width: 100%;
    height: 169px;
    top: 38%;
    right: 21px;
  }
}

@media (max-width: 500px) {

  /* ! footer */
  /* footer ! */
  div.phocagallerys>div {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .banner-top__title {
    font-size: max(9.375vw, 32px);
  }

  .banner-top {
    padding: 25px 20px 74px;
  }

  .banner-top__medal-company {
    margin-bottom: 20px;
  }

  .banner-top__medal-company img {
    max-width: 160px;
  }

  .banner-top__quotes {
    margin-top: 23px;
  }

  .banner-top__chel {
    right: -110px;
  }

  .banner-top__salary-title {
    max-width: 280px;
    font-size: 20px;
    margin-bottom: 26px;
  }

  .banner-top__salary-ask {
    font-size: 20px;
    margin-bottom: 26px;
  }

  .banner-top__chel img {
    max-height: 681px;
  }

  .banner-top__radio {
    font-size: 14px;
  }

  .banner-top__radio li {
    margin-bottom: 12px;
  }

  .what-awaits {
    padding: 55px 20px 80px;
  }

  .what-awaits__items {
    gap: 15px;
  }

  .what-awaits__item {
    padding: 20px 20px 30px;
  }

  .we-proud__tops {
    gap: 12px;
  }

  .we-proud__top a::after {
    background-size: contain;
    height: 30px;
  }

  .we-proud__top-profile {
    margin: 20px 12px;
  }

  .we-proud__top-name {
    font-size: 16px;
    font-weight: 600;
  }

  .we-proud__top-specialisation {
    font-size: 14px;
  }

  .faq .panel-title a {
    padding: 12px 20px;
    font-size: 15px;
  }

  .faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    font-size: 15px;
    padding: 0 20px 20px;
  }

  .header .header__logo {
    left: 20px;
  }

  .menu-contacts__tel {
    font-size: 16px !important;
  }


  .vacancies__banner+.vacancies__banner .vacancies__rieltor-decor {
    max-width: 100%;
    height: 145px;
    top: 46%;
    right: 4px;
  }
}

@media (max-width: 420px) {
  .banner-top {
    padding: 25px 20px 74px;
  }

  .banner-top__title {
    font-size: max(6vw, 26px);
  }

  .banner-top__medal::after {
    width: 180px;
    height: 215px;
  }

  .banner-top__salary-title,
  .banner-top__salary-ask {
    font-size: 16px;
  }

  .banner-top__salary-num {
    font-size: 50px;
  }

  .vacancies__rieltor-decor {
    display: none;
  }

  .vacancies__banner+.vacancies__banner .vacancies__banner-title {
    margin-bottom: 35px;
  }

  .vacancies__banner {
    padding: 30px 20px;
  }

  .vacancies__banner-title {
    font-size: 34px;
  }

  .vacancies__rieltor-price {
    font-size: 22px;
  }

  .build-career {
    margin-top: 0;
    padding: 35px 15px 25px;
  }

  .build-career__price {
    font-size: 55px;
  }

  .build-career__btn {
    margin-top: 30px;
    max-width: initial;
    font-size: 21px;
  }

  .build-career__btn .btn,
  .build-career__btn .junewsultra .jn .jn-more .readmore,
  .junewsultra .jn .jn-more .build-career__btn .readmore,
  .build-career__btn div.moduletablejunews_mod .jn .jn-more .readmore,
  div.moduletablejunews_mod .jn .jn-more .build-career__btn .readmore,
  .build-career__btn .rsform input#Submit,
  .rsform .build-career__btn input#Submit {
    height: auto;
    padding: 15px;
  }

  .build-career__white-list {
    padding-left: 0;
  }

  .build-career::after {
    left: 0;
  }

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

  .waiting-you__director::before {
    width: 100%;
    height: 400px;
  }

  .training__item {
    -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;
    text-align: center;
    padding: 25px 15px;
  }

  .training__img {
    margin: 0 0 15px;
  }

  .calendar__header {
    padding: 20px 15px;
    font-size: 24px;
  }

  .calendar__header img {
    display: inline-block;
    max-width: 140px;
    margin: 0 auto;
  }

  .calendar__info {
    padding: 30px 20px;
  }

  .training__title {
    font-size: 18px;
  }

  .calendar__title {
    font-size: 21px;
  }

  .calendar__sub-title {
    font-size: 16px;
  }

  .calendar__list {
    margin-bottom: 35px;
    font-size: 14px;
  }

  .calendar__list li {
    margin-bottom: 15px;
  }

  .calendar__btn {
    font-size: 21px;
  }

  .calendar__btn .btn,
  .calendar__btn .junewsultra .jn .jn-more .readmore,
  .junewsultra .jn .jn-more .calendar__btn .readmore,
  .calendar__btn div.moduletablejunews_mod .jn .jn-more .readmore,
  div.moduletablejunews_mod .jn .jn-more .calendar__btn .readmore,
  .calendar__btn .rsform input#Submit,
  .rsform .calendar__btn input#Submit {
    padding: 20px 30px;
    font-size: 100%;
    height: 61px;
  }
}

@media (max-width: 380px) {
  .banner-top__medal::after {
    display: none;
  }

  .banner-top__medal-desc br {
    display: none;
  }

  .banner-top__salary-title {
    max-width: 200px;
  }

  .banner-top__salary-title,
  .banner-top__salary-ask {
    font-size: 14px;
  }

  .what-awaits__items {
    margin-bottom: 50px;
  }

  .what-awaits__item {
    -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;
  }

  .what-awaits__item-icon {
    margin: 0 0 15px;
    width: 60px;
    height: 60px;
    min-width: 60px;
    padding: 5px;
  }

  .what-awaits__item-icon img {
    max-width: 100%;
  }

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

  .what-awaits__item-desc {
    text-align: center;
  }

  .what-awaits__footer-btn {
    font-size: 21px;
  }

  .what-awaits__footer-btn .btn,
  .what-awaits__footer-btn .junewsultra .jn .jn-more .readmore,
  .junewsultra .jn .jn-more .what-awaits__footer-btn .readmore,
  .what-awaits__footer-btn div.moduletablejunews_mod .jn .jn-more .readmore,
  div.moduletablejunews_mod .jn .jn-more .what-awaits__footer-btn .readmore,
  .what-awaits__footer-btn .rsform input#Submit,
  .rsform .what-awaits__footer-btn input#Submit {
    padding: 18px 35px;
  }

  .we-slider {
    padding: 30px 0 25px;
  }

  .we-slider__event {
    font-size: 14px;
    padding: 5px 10px;
  }

  .we-slider .owl-carousel .owl-dots .owl-dot {
    margin: 4px;
  }

  .we-proud__top {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .interview__title {
    font-size: 26px;
  }

  .interview__btn {
    font-size: 21px;
  }

  .interview__btn .btn {
    padding: 20px 30px;
    height: 60px;
  }

  .faq .panel-title a {
    font-size: 14px;
    padding: 12px 8px 12px 14px;
  }

  .faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
    font-size: 14px;
    padding: 0 8px 12px 14px;
  }
}

/*# sourceMappingURL=template.css.map */