@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
*,
*:before,
*:after {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
    outline: none !important;
    transition: color 0.3s;
}

a:hover {
    color: #ED1C24;
}

:focus {
    outline: none;
}

a:active,
a:hover,
a:hover {
    outline: none;
}

input,
textarea {
    font: inherit;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    width: 100%;
}

button {
    font: inherit;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
}


/*main*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix { /*
    *zoom: 1; */
}

img {
    border: none;
}

html {
    min-height: 100%;
}

body {
    overflow-x: hidden;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #1F2123;
    position: relative;
}

section,
footer,
header,
aside {
    display: block;
}

.wrapper {
    max-width: 1424px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    margin: 0 auto;
}

#clear_filter{
    cursor: pointer;
}

.page-template-calendar .up-btn{
    bottom: 12%;
}

.flexrow {
    display: flex;
}

.page-template-shop a{
    word-break: break-all;
}

.flexrow.aling_cntr {
    align-items: center;
}

.flexrow-cell {
}

.global-mt24 {
    margin-top: 24px;
}

.title {
    font-weight: 800;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.search-block{
    padding: 0% !important;
}

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

.btn-wrap.left {
    text-align: left;
}

.global-plr16_mob .search-block>.flexrow{
    align-items: normal !important;
    justify-content: space-between !important;
}

.search-block .search-block-datacell{
    padding-right: 1.25em;
}

.search.search-results .inputall{
    font-size: 14px; 
    line-height: 19px; 
    padding: 15px 15px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.search-block .flexrow-cell:last-child{
    width: 23.65%;
}

.flexrow-cell .animinput>input{
    padding: 12px !important;
    border-radius: 4px !important;
}
.btn {
    background: #ED1C24;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    transition: all 0.3s;
}

.btn:hover {
    background: #cc1a21;
    color: #fff;
}

.btn.btn-wAuto {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
    display: inline-block;
}

.btn.btn-grey {
    background: #EFF3F6;
    color: #575C62;
}

.btn.btn-grey:hover {
    background: #dadddf;
    color: #575C62;
}

.btn.btn-lightred {
    background: rgba(237, 28, 36, 0.08);
    color: #ED1C24;
}

.btn.btn-lightred:hover {
    background: rgba(237, 28, 36, 0.2);
    color: #ED1C24;
}

.btn.btn-submit {}

.btn.btn-submit span {
    position: relative;
    padding-right: 23px;
}

.btn.btn-submit span svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn.btn-search span {
    position: relative;
    padding-right: 23px;
}

.btn.btn-search span svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn.btn-back span {
    position: relative;
    padding-left: 23px;
}

.btn.btn-back span svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn.btn-download {
    color: #1F2123;
}

.btn.btn-download:hover {
    color: #1F2123;
}

.btn.btn-download span {
    position: relative;
    padding-left: 30px;
}

.btn.btn-download span svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn.btn-download.btn-download_red {
    color: #fff;
}

.btn.btn-download.btn-download_red:hover {
    color: #fff;
}

.btn.btn-remove span {
    position: relative;
    padding-left: 30px;
}

.btn.btn-remove span svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn.btn-location span {
    position: relative;
    padding-left: 30px;
}

.btn.btn-location span svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.inputall {
    background: #FFFFFF;
    border-radius: 4px;
    height: 48px;
    border: 1px solid #fff;
    padding: 0 15px;
    color: #282A30;
    font-weight: 600;
    padding-top: 12px;
}

.inputall:focus {
    border: 1px solid #1F2123;
}

.inputall.error {
    border-color: #ED1C24;
}

.animinput {
    position: relative;
}

.animinput .animinput-label {
    position: absolute;
    font-size: 12px;
    color: #A4A8B5;
    font-weight: 500;
    left: 12px;
    line-height: 1;
    top: 19px;
    text-transform: uppercase;
    transition: 0.3s;
    z-index: 2;
    font-weight: bold;
    cursor: text;
}

.animinput.focus .animinput-label {
    color: #1F2123;
    font-size: 10px;
    top: 8px;
}

.animinput.filled .animinput-label {
    font-size: 10px;
    top: 8px;
    color: #1F2123;
}

.animinput.error .animinput-label {
    color: #ED1C24;
}

.sidebar {
    width: 240px;
    position: fixed;
    top: 16px;
    height: calc(100% - 32px);
    z-index: 10;
    left: 16px;
}

.sidebar .sidebar-content {
    height: 100%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 16px 0px 16px rgba(41, 43, 48, 0.04);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 40px 12px 20px 12px;
    position: relative;
}

.sidebar .sidebar-close {
    position: absolute;
    right: 30px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    top: 30px;
    margin: auto;
    display: none;
}

.sidebar .sidebar-close svg {
    width: 100%;
}

.sidebar .sidebar-close svg .line-top {}

.sidebar .sidebar-close svg .line-bottom {}

.sidebar .sidebar-close svg .line-middle {}

.sidebar .sidebar-logo {
    margin-bottom: 35px;
}

.sidebar .sidebar-logo img {
    display: block;
    width: 189px;
    margin: 0 auto;
}

.sidebar .sidebar-search {
    position: relative;
    margin-bottom: 45px;
}

.sidebar .sidebar-search:before {
    position: absolute;
    content: '';
    background-image: url(../images/ico-search.svg);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    left: 12px;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sidebar .sidebar-search .input-search {
    background: #F4F7FC;
    height: 45px;
    width: 100%;
    border-radius: 8px;
    padding-left: 52px;
    padding-right: 10px;
    color: #1F2123;
    font-size: 16px;
}

.sidebar .sidebar-search .animinput-label {
    color: #1F2123;
    font-size: 16px;
    left: 52px;
    text-transform: none;
    top: 14px;
    font-weight: 600;
}

.sidebar .sidebar-search .animinput.focus .animinput-label {
    font-size: 10px;
    top: 6px;
}

.sidebar .sidebar-search .animinput.filled .animinput-label {
    font-size: 10px;
    top: 6px;
}

.sidebar .sidebar-search .input-search::-webkit-input-placeholder {
    color: #1F2123;
    font-size: 16px;
    font-weight: 600;
}

.sidebar .sidebar-search .input-search::-moz-placeholder {
    color: #1F2123;
    font-size: 16px;
    opacity: 2;
    font-weight: 600;
}


/* Firefox 19+ */

.sidebar .sidebar-search .input-search:-moz-placeholder {
    color: #1F2123;
    font-size: 16px;
    opacity: 2;
    font-weight: 600;
}


/* Firefox 18- */

.sidebar .sidebar-search .input-search:-ms-input-placeholder {
    color: #1F2123;
    font-size: 16px;
    font-weight: 600;
}

.sidebar .sidebar-search .input-search:focus::-webkit-input-placeholder {
    color: transparent;
}

.sidebar .sidebar-search .input-search:focus::-moz-placeholder {
    color: transparent;
}

.sidebar .sidebar-search .input-search:focus:-moz-placeholder {
    color: transparent;
}

.sidebar .sidebar-search .input-search:focus:-ms-input-placeholder {
    color: transparent;
}

.sidebar .sidebar-menu {
    padding-left: 17px;
    margin-bottom: 40px;
}

.sidebar .sidebar-menu nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 600;
}

.sidebar .sidebar-menu nav ul li {
    position: relative;
    margin-bottom: 20px;
}

.sidebar .sidebar-menu nav ul li a {
    position: relative;
    padding-left: 35px;
}

.sidebar .sidebar-menu nav ul li.current-menu-item a,
.sidebar .sidebar-menu nav ul li.active a {
    color: #ED1C24;
}

.sidebar .sidebar-menu nav ul li a:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background-repeat: no-repeat;
}

.sidebar .sidebar-menu nav ul li a:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background-repeat: no-repeat;
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(1) a:before {
    background-image: url(../images/ico-home.svg);
    width: 16px;
    height: 18px;
}

.sidebar .sidebar-menu nav ul li:nth-child(1) a:after {
    background-image: url(../images/ico-home_red.svg);
    width: 16px;
    height: 18px;
}

.sidebar .sidebar-menu nav ul li:nth-child(1) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(1) a:before {
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(1) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(1) a:after {
    opacity: 1;
}

.sidebar .sidebar-menu nav ul li:nth-child(2) a:before {
    background-image: url(../images/ico-news.svg);
    width: 19px;
    height: 15px;
}

.sidebar .sidebar-menu nav ul li:nth-child(2) a:after {
    background-image: url(../images/ico-news_red.svg);
    width: 19px;
    height: 15px;
}

.sidebar .sidebar-menu nav ul li:nth-child(2) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(2) a:before {
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(2) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(2) a:after {
    opacity: 1;
}

.sidebar .sidebar-menu nav ul li:nth-child(3) a:before {
    background-image: url(../images/ico-calendar.svg);
    width: 19px;
    height: 18px;
}

.sidebar .sidebar-menu nav ul li:nth-child(3) a:after {
    background-image: url(../images/ico-calendar_red.svg);
    width: 19px;
    height: 18px;
}

.sidebar .sidebar-menu nav ul li:nth-child(3) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(3) a:before {
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(3) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(3) a:after {
    opacity: 1;
}

.sidebar .sidebar-menu nav ul li:nth-child(4) a:before,
.sidebar .sidebar-menu nav ul li:nth-child(5) a:before  {
    background-image: url(../images/ico-catalog.svg);
    width: 19px;
    height: 19px;
}

.sidebar .sidebar-menu nav ul li:nth-child(4) a:after,
.sidebar .sidebar-menu nav ul li:nth-child(5) a:after {
    background-image: url(../images/ico-catalog_red.svg);
    width: 19px;
    height: 19px;
}

.sidebar .sidebar-menu nav ul li:nth-child(4) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(4) a:before,
.sidebar .sidebar-menu nav ul li:nth-child(4) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(5) a:before {
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(4) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(4) a:after,
.sidebar .sidebar-menu nav ul li:nth-child(5) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(5) a:after {
    opacity: 1;
}

.sidebar .sidebar-menu nav ul li:nth-child(6) a:before {
    background-image: url(../images/ico-location.svg);
    width: 16px;
    height: 20px;
}

.sidebar .sidebar-menu nav ul li:nth-child(6) a:after {
    background-image: url(../images/ico-location_red.svg);
    width: 16px;
    height: 20px;
}

.sidebar .sidebar-menu nav ul li:nth-child(6) a:hover:before,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(6) a:before {
    opacity: 0;
}

.sidebar .sidebar-menu nav ul li:nth-child(6) a:hover:after,
.sidebar .sidebar-menu nav ul li.current-menu-item:nth-child(6) a:after {
    opacity: 1;
}

.sidebar .sidebar-menuadd {
    padding-left: 12px;
    margin-top: auto;
}

.sidebar .sidebar-menuadd ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar .sidebar-menuadd ul li {
    margin-bottom: 16px;
    font-weight: 600;
}

.sidebar .sidebar-menuadd ul li a {
    position: relative;
    color: #c9caca;
    padding-left: 40px;
    margin-right: 10px;
}

.sidebar .sidebar-menuadd ul li a:hover {
    color: #1F2123;
}

.sidebar .sidebar-menuadd ul li a:before {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    opacity: 0.24;
}

.sidebar .sidebar-menuadd ul li a img {
    opacity: 0.24;
}

.sidebar .sidebar-menuadd ul li a:hover img {
    opacity: 1;
}

.sidebar .sidebar-menuadd ul li:nth-child(1) a:before {
    background-image: url(../images/ico-arrow_right.svg);
    background-repeat: no-repeat;
}

.sidebar .sidebar-menuadd ul li:nth-child(2) a:before {
    background-image: url(../images/ico-arrow_right.svg);
    background-repeat: no-repeat;
}

.sidebar .sidebar-menuadd ul li:nth-child(3) a {
    /* background-image: url(../images/ico-fb.svg); */
    background-repeat: no-repeat;
    padding-left: 0;
}

.sidebar .sidebar-menuadd ul li:nth-child(3) a:first-child {
    margin-left: 2px;
}

.sidebar .sidebar-menuadd ul li:nth-child(4) a:before {
    /* background-image: url(../images/ico-inst.svg); */
    background-repeat: no-repeat;
    padding-left: 0;
}

.sidebar .sidebar-menuadd ul li:nth-child(5) a:before {
    background-image: url(../images/ico-lang.svg);
    background-repeat: no-repeat;
}

.sidebar .sidebar-menuadd ul li .langbox a {
    padding-right: 30px;
}

.sidebar .sidebar-menuadd ul li .langbox a:after {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 1px;
    margin: auto;
    content: '';
    opacity: 0.24;
    background-image: url(../images/ico-arrow_right.svg);
    background-repeat: no-repeat;
    transition: transform 0.3s;
    transform: rotate(90deg);
}

.sidebar .sidebar-menuadd ul .langbox a:hover:after {
    opacity: 1;
}

.sidebar .sidebar-menuadd ul li .langbox.opened a:after {
    transform: rotate(-90deg);
}

.sidebar .langbox .langbox-langs {
    border-radius: 8px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0 0;
    padding: 0;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}

.sidebar .langbox .langbox-langs {
    display: none;
}

.sidebar .langbox.opened .langbox-langs {
    display: block;
}

.sidebar .langbox .langbox-langs a {
    display: block;
    padding: 5px 10px 6px;
    min-height: 18px;
    padding-left: 40px;
}

.sidebar .langbox .langbox-langs a:after {
    display: none;
}

.sidebar .langbox .langbox-langs a:hover {
    background: rgba(237, 28, 36, 0.08);
    color: #282A30;
}

.sidebar .langbox .langbox-langs a:before {
    display: none;
}

.sidebar .langbox .langbox-langs a:first-child {
    border-radius: 8px 8px 0 0;
}

.sidebar .langbox .langbox-langs a:last-child {
    border-radius: 0 0 8px 8px;
}

.section-main .content {
}

.content {
    flex-grow: 1;
}

.content.pt0 {
    padding-top: 0;
}

.content.pt40 {
    padding-top: 40px;
}

.mainbanner {
    position: relative;
}

.mainbanner .mainbanner-top {}

.mainbanner .mainbanner-top .item {
    height: 100vh;
    min-height: 500px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.mainbanner .mainbanner-top .item .wrapper {
    height: 100%;
}

.mainbanner .mainbanner-top .item-desc {
    position: absolute;
    bottom: 244px;
    left: 0;
    width: 100%;
    padding-left: 319px;
    color: #fff;
}

.mainbanner .mainbanner-top .item-desc a {
    color: #fff;
}

.mainbanner .mainbanner-top .desc-tit {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.7;
}

.mainbanner .mainbanner-preview {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    z-index: 1;
}

.mainbanner .mainbanner-preview-wrap {
    padding-left: 430px;
    position: relative;
}

.mainbanner .mainbanner-preview-wrap:after {
    position: absolute;
    content: '';
    background: url(../images/ico-mouse.svg);
    width: 22px;
    height: 35px;
    right: -45px;
    bottom: 25px;
}

.mainbanner .mainbanner-preview .mainbanner-preview-side {
    position: absolute;
    left: 304px;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 30px;
}

.mainbanner .mainbanner-preview .mainbanner-preview-side:after {
    position: absolute;
    content: '';
    width: 27px;
    height: 112px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/arrow-r.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.mainbanner .mainbanner-preview-slider .item {
    cursor: pointer;
    width: 148px;
    padding-left: 15px;
    position: relative;
    padding-right: 15px;
    text-align: center;
}

.mainbanner .mainbanner-preview-slider .item .item-wrap {
    position: relative;
    max-width: 112px;
    margin: 0 auto;
    display: inline-block;
}

.mainbanner .mainbanner-preview-slider .item .item-img {
    padding: 2px;
    border-radius: 50%;
    overflow: hidden;
    /*transition: border 0.3s;*/
    position: relative;
}

.mainbanner .mainbanner-preview-slider .item .item-img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    left: 0;
    top: 0;
    content: '';
    transform: rotate(7deg);
}

.mainbanner .mainbanner-preview-slider .item .item-img:after {}

.mainbanner .mainbanner-preview-slider .item.slick-current .item-img {
    /*border-color: transparent;*/
}

.mainbanner .mainbanner-preview-slider .item .item-img img {
    /* width: 100%; */
    display: block;
    position: relative;
    z-index: 2;
    width: 107px;
    height: 107px;
    border-radius: 50%;
}

.mainbanner .mainbanner-preview-slider .item .item-img .item-animborder {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transform: rotate(7deg);
}

.mainbanner .mainbanner-preview-slider .item .item-img .item-animborder .circular-chart {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.mainbanner .mainbanner-preview-slider .item .item-img .item-animborder .circle {
    stroke: transparent;
    fill: none;
    stroke-width: 6;
    stroke-linecap: round;
}

.mainbanner .mainbanner-preview-slider.first-load .item.slick-current .item-img .item-animborder .circle {
    animation: progress 5s linear;
    /*speed of animation = autoplaySpeed in slider settings */
    stroke: #ED1C24;
}

.mainbanner .mainbanner-preview-slider .item.slick-current .item-img .item-animborder .circle {
    animation: progress 5.5s linear;
    /*speed of animation = autoplaySpeed in slider settings +0.5s for slide change speed */
    stroke: #ED1C24;
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.mainbanner .mainbanner-preview-slider .item .item-size {
    position: absolute;
    color: #1F2123;
    font-size: 12px;
    line-height: 1;
    background-color: #fff;
    border-radius: 16px;
    top: 0;
    right: 0px;
    padding: 3px 5px;
    font-weight: bold;
    transition: all 0.3s;
    z-index: 2;
}

.mainbanner .mainbanner-preview-slider .item.slick-current .item-size {
    color: #fff;
    background-color: #ED1C24;
}

.topimage {
    background-size: cover;
    background-position: center;
    height: 100vh;
}

.single-paint .topimage {
    height: 65vh;   
}

.topimage .wrapper {
    height: 100%;
}

.topimage .content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding-top: 25px;
}

.topimage .goback {
    width: 100%;
}

.topimage .goback a {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 14px;
    padding-left: 23px;
    position: relative;
}

.topimage .goback a svg {
    transition: all 0.3s;
    stroke: #fff;
    left: 0;
    top: 4px;
    position: absolute;
}

.topimage .goback a:hover {
    color: #ED1C24;
}

.topimage .goback a:hover svg {
    stroke: #ED1C24;
}

.topimage .topimage-title {
    align-self: flex-end;
    padding-bottom: 233px;
    max-width: 550px;
}

.topimage .topimage-title .tags {
    margin-bottom: 16px;
}

.topimage .topimage-title h1 {
    color: #fff;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.45);
    font-size: 40px;
    font-weight: 800;
    line-height: 1.3;
}

.topimage.topimage_small {
    height: 425px;
}

.topimage.topimage_small .topimage-title {
    padding-bottom: 64px;
}

.topimage.topimage_small .topimage-title .date {
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    opacity: 0.4;
    margin-bottom: 8px;
}

.global-text {
    color: #000;
}

.global-text p {
    margin-bottom: 20px;
    max-width: 80%;
}

.global-text img {
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 20px;
}

.tags span {
    font-weight: bold;
    font-size: 9px;
    line-height: 1;
    border-radius: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 2px 7px;
    margin-right: 4px;
}

.tags span:last-child {
    margin-right: 0;
}

.tags span.tag_soon {
    background: #ED801C;
}

.tags span.tag_hit {
    background: #1C89ED;
}

.tags span.tag_new {
    background: #ED1C24;
}

.tags span.tag_forms {
    background: #895AF5;
}

.tags span.tag_size {
    background: rgba(255, 255, 255, 0.16);
}

.global-mb16 {
    margin-bottom: 16px;
}

.global-mb32 {
    margin-bottom: 32px;
}

.global-mt40 {
    margin-top: 40px;
}

.checkbox {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s;
}

.checkbox:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: '';
    background: rgba(87, 92, 98, 0.16);
    left: 0;
    top: 5px;
    border: 2px solid rgba(87, 92, 98, 0);
    border-radius: 4px;
    transition: all 0.3s;
}

.checkbox:after {
    position: absolute;
    content: '';
    background-image: url(../images/check.svg);
    width: 13px;
    height: 11px;
    left: 2px;
    top: 5px;
    opacity: 0;
    transition: all 0.3s;
}

.checkbox.checked:before {
    background: #fff;
    border-color: #ED1C24;
}

.checkbox.checked:after {
    opacity: 1;
}

.checkbox:hover {
    color: rgba(31, 33, 35, 0.7);
}

.checkbox:hover:before {
    background: rgba(87, 92, 98, 0);
    border: 1px solid #ED1C24;
}

.checkbox.checked:hover:before {
    border-width: 2px;
}

.titsmall {
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 40px;
}

.titsmall span {
    opacity: 0.32;
}

.selectwrap {
    position: relative;
    width: 100%;
    background: #F2F3F7;
    border-radius: 8px;
}

.selectwrap label {
    line-height: 16px;
    position: absolute;
    font-weight: bold;
    color: #A4A8B5;
    text-transform: uppercase;
    transition: font-size 0.3s, top 0.3s;
    left: 12px;
    font-size: 12px;
    top: 8px;
}

.selectwrap .opened + label,
.selectwrap .changed + label{
    font-size: 10px;
    top: 8px;
}

.jq-selectbox {
    width: 100%;
}

.jq-selectbox__select {
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 4px;
    color: #282A30;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 48px;
    padding-left: 12px;
    padding-right: 55px;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: none;
}

.jq-selectbox__select:hover {
    box-shadow: none;
    background: none;
}

.jq-selectbox__select-text {
    height: 100%;
    line-height: 63px;
    position: relative;
}

.jq-selectbox__trigger {
    border: none;
    position: relative;
    width: 45px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    transition: all .3s;
    border-radius: 4px;
}

.active-menu .jq-selectbox__trigger{
    opacity: 0;
    visibility: hidden;
}

.jq-selectbox__trigger:after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s;
    transform: rotate(90deg);
    background: url(../images/ico-arrow_right.svg);
    z-index: 1;
}

.jq-selectbox.opened .jq-selectbox__trigger:after {
    transform: rotate(-90deg);
}

.jq-selectbox__trigger-arrow {
    display: none;
}

.jq-selectbox__dropdown {
    border-radius: 8px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    overflow: hidden;
}

.jq-selectbox li {
    background: #fff;
    color: #282A30;
    transition: all 0.3s;
    padding-left: 12px;
    padding-right: 12px;
}

.jq-selectbox li.selected {
    background: #ED1C24;
    transition: all 0.3s;
}

.jq-selectbox li:first-child {
    border-radius: 8px 8px 0 0;
}

.jq-selectbox li:last-child {
    border-radius: 0 0 8px 8px;
}

.jq-selectbox li:hover {
    background: rgba(237, 28, 36, 0.08);
    color: #282A30;
}

.jq-selectbox li.selected:hover {
    background: #ED1C24;
    color: #fff;
}

.catalog {
    margin-bottom: 30px;
}

.catalog .titsmall span {
    opacity: 0.32;
}

.catalog .titsmall .tags {
    opacity: 1;
    position: relative;
    top: -5px;
}

.catalog .titsmall .tags span {
    opacity: 1;
}

.catalog-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: 1.255em;
    margin-right: -1.255em;
    width: 79.35%;
    height: auto;
    height: fit-content;
}

.catalog .search-block-info {
    margin-top: 0;
}

.catalog .search-block-info:after {
    display: none;
}

.catalog .search-block-info-wrap {
    max-width: 65%;
}

.maincatalog {
    display: flex;
}

.maincatalog .maincatalog-content {
    flex-grow: 1;
    padding-right: 40px;
}

.maincatalog .maincatalog-sidebar {
    flex: 0 0 225px;
    max-width: 225px;
}

.maincatalog .maincatalog-sidebar-content {
    width: 225px;
}

.maincatalog .maincatalog-sidebar .maincatalog-sidebar-btns {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 2px solid #EFF3F6;
}

.maincatalog .maincatalog-sidebar .maincatalog-sidebar-section {
    margin-bottom: 20px;
}

.maincatalog .maincatalog-sidebar .maincatalog-sidebar-section .tit {
    color: #575C62;
    opacity: 0.32;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 16px;
}

.maincatalog .maincatalog-sidebar .maincatalog-sidebar-section .item {
    font-weight: 600;
    line-height: 153%;
    margin-bottom: 12px;
}

.maincatalog .maincatalog-sidebar .maincatalog-sidebar-btns_remove {
    display: none;
}

.maincatalog .maincatalog-sidebar.selected .maincatalog-sidebar-btns_remove {
    display: block;
}

.maincatalog .maincatalog-mobilebtn {
    display: none;
    position: fixed;
    right: 16px;
    bottom: 23px;
    z-index: 1;
    border-radius: 50%;
    background: #ED1C24;
    width: 56px;
    height: 56px;
    cursor: pointer;
}

.maincatalog .maincatalog-mobilebtn svg {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.maincatalog .maincatalog-sidebar-close {
    display: none;
    right: -60px;
    z-index: 1;
    border-radius: 50%;
    background: #ED1C24;
    width: 56px;
    height: 56px;
    margin: 0 auto;
    position: fixed;
    cursor: pointer;
    bottom: 23px;
    transition: right 0.2s;
}

.maincatalog .maincatalog-sidebar-close svg {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.maincatalog .catalog-items .catalog-item-wrap {
    width: 33.3%;
}

.calendar {
    position: relative;
}

.calendar .calendar-sidebar {
    position: fixed;
    width: 200px;
    z-index: 1;
    top: 11.5em;
    transition: all 0.3s;
}

.fixm .calendar .calendar-sidebar {
    top: 5em;
}

.calendar .calendar-sidebar.bottom {
    bottom: 41px;
    top: auto;
    max-height: 100vh;
    margin-bottom: 27em;
}

/* .fixm .calendar .calendar-sidebar {
    position: fixed;
    top: 4em;
    max-height: 100vh;
    padding-top: 10px;
} */

.page-template-calendar h1 {
    font-size: 2em;
    font-weight: 800;
    margin-bottom: .9375em;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 1.875em;
}

.page-template-calendar section>.wrapper.clearfix,
.page-template-contacts section>.wrapper.clearfix,
.page-template-shop section>.wrapper.clearfix{
    padding-left: 0;
    padding-right: 0;
}

.calendar .calendar-sidebar .calendar-sidebar-content {
    max-height: calc(100vh - 12em);
    overflow-y: auto;
    overflow-x: hidden;
}

.calendar .calendar-sidebar .calendar-sidebar-content-section {
    margin-bottom: 2.5em;
}

.calendar .calendar-sidebar .calendar-sidebar-content-section:last-child {
    margin-bottom: 0;
}

.calendar .calendar-sidebar .tit {
    font-weight: 800;
    font-size:2em;
    line-height: 153%;
    margin-bottom: .75em;
}

.calendar .calendar-sidebar .item {
    height: fit-content;
    padding-right: 16px;
    color: rgba(31, 33, 35, 0.32);
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s;
}

.calendar .calendar-sidebar .calendar-sidebar-content-section.active {
    margin-bottom: 2.5em;
}

.calendar .calendar-sidebar .item:not(:last-child) {
    margin-bottom: .6em;
}

.calendar .calendar-sidebar .item:hover {
    color: #ED1C24 !important;
}

.calendar .calendar-sidebar .item span {
    position: absolute;
    right: 16px;
    height: 20px;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 4px;
    padding: 0 8px;
    line-height: 20px;
    font-size: 12px;
    background: #fff;
    transition: all 0.3s;
}

.calendar .calendar-sidebar .item.active {
    color: #ED1C24;
}

.calendar .calendar-sidebar .item.active span {
    background: #ED1C24;
    color: #fff;
}

.calendar .calendar-content {
    padding-left: 263px;
    position: relative;
}

.calendar #stoppoint {
    position: absolute;
    bottom: 41px;
    height: 1px;
    width: 1px;
    left: 0;
    z-index: 100;
}

.calendar .calendar-mobilebtn {
    display: none;
    position: fixed;
    left: 16px;
    bottom: 23px;
    z-index: 1;
    border-radius: 50%;
    background: #ED1C24;
    width: 56px;
    height: 56px;
    cursor: pointer;
}

.calendar .calendar-mobilebtn svg {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.calendar .calendar-sidebar-close {
    display: none;
    right: -60px;
    z-index: 1;
    border-radius: 50%;
    background: #ED1C24;
    width: 56px;
    height: 56px;
    margin: 0 auto;
    position: fixed;
    cursor: pointer;
    bottom: 23px;
    transition: right 0.2s;
}

.calendar .calendar-sidebar-close svg {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* .news {
    margin-bottom: 80px;
}

.news .news-items {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    flex-wrap: wrap;
} */

/* .news .news-items .news-item-wrap {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
}

.news .news-items .news-item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 24px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 28px;
    height: 254px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: background 0.3s;
}

.news .news-items .news-itembackground {
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1);
    width: 100%;
    height: 100%;
    transition: all 1s;
}

.news .news-items .news-item:hover .news-itembackground {
    transform: scale(1.1);
}

.news .news-items .news-item:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
}

.news .news-items .news-item.no-image {
    color: #1F2123;
    background: #EFF3F6;
}

.news .news-items .news-item.no-image .news-itembackground {
    display: none;
}

.news .news-items .news-item.no-image:after {
    display: none;
}

.news .news-items .news-item.no-image:hover {
    background: #DDE5EB;
}

.news .news-items .news-item .news-item-text {
    position: relative;
    z-index: 1;
}

.news .news-items .news-item .item-date {
    opacity: 0.4;
    font-size: 12px;
    margin-bottom: 8px;
}

.news .news-items .news-item .item-tit {
    font-size: 24px;
    margin-bottom: 8px;
}

.news .news-items .news-item .item-desc {
    font-size: 12px;
} */

.search-block .search-block-datacell {
    flex-grow: 1;
}

.search-block .inputall {
    border-color: #1F2123;
}

.search-block .btn {
    min-width: 100%;
    border-radius: 4px !important;
}

.search-block-info {
    background: #EFF3F6;
    border-radius: 8px;
    min-height: 146px;
    padding: 25px 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin-top: 48px;
    position: relative;
}

.search-block-info:after {
    position: absolute;
    content: '';
    border: 20px solid transparent;
    border-bottom: 20px solid #EFF3F6;
    top: -40px;
    left: 16px;
}

.search-block-info-wrap {
    padding-left: 98px;
    position: relative;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    max-width: 50%;
}

.search-block-info .search-block-info-img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 75px;
    height: 75px;
}

.search-results {
    margin-top: 48px;
}

.search-block-info .search-block-info-img svg {
    fill: #1F2123;
}

.search-block-info.no-result {
    background: rgba(237, 28, 36, 0.08);
    color: #ED1C24;
}

.search-block-info.no-result:after {
    border-bottom: 20px solid rgba(237, 28, 36, 0.08);
}

.search-block-info.no-result .search-block-info-img svg {
    fill: #ED1C24;
}

.newspage {
    margin-bottom: 44px;
}

.pagenavigation {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    align-self: flex-end;
    padding-bottom: 35px;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
}

.pagenavigation .pagenavigation-item {
    padding: 0 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.pagenavigation .pagenavigation-item a,
.pagenavigation .pagenavigation-item span {
    position: relative;
    padding-bottom: 12px;
    line-height: 180%;
    font-weight: 600;
    color: #fff;
}

.pagenavigation .pagenavigation-item a:after,
.pagenavigation .pagenavigation-item span:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    opacity: 0.16;
    left: 0;
    bottom: 0;
    transition: all 0.3s;
}

.pagenavigation .pagenavigation-item.active a,
.pagenavigation .pagenavigation-item.active span {
    font-weight: 800;
}

.pagenavigation .pagenavigation-item.active a:after,
.pagenavigation .pagenavigation-item.active span:after {
    opacity: 1;
}

.pagenavigation .pagenavigation-item a:hover:after {
    opacity: 1;
}

.agensies {
    margin-bottom: 44px;
    display: flex;
}

.agensies .agensies-sidebar {
    flex: 0 0 248px;
    max-width: 248px;
}

.agensies .agensies-content {
    flex-grow: 1;
    padding-left: 16px;
}

.agensies-items.contacts-items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.agensies .agensies-item {
    box-shadow: 0px 8px 30px -8px rgba(60, 61, 74, 0.15);
    padding: 40px;
    position: relative;
    margin-bottom: 40px;
    width: 48.276%;
}

.agensies .agensies-item.officialagensies {
    border-color: #ED1C24;
}

.agensies .agensies-item .item-logo:not(.none) {
    width: 7.5em;
    height: 7.5em;
    float: left;
    display: flex;
    align-items: center;
}

.agensies .agensies-item .item-desc {
    line-height: 21px;
    font-weight: 600;
    font-size: 14px;
    padding-left: 10.95em;
}
.agensies .agensies-item .item-logo:not(.none) + .item-desc{
}

.agensies .agensies-item img {
    width: auto;
    height: auto;
    max-height: 1.5em;
    max-width: 1.5em;
    margin-right: 1.2em;
    vertical-align: middle;
}

.agensies .agensies-item .item-desc-tit {
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    margin-bottom: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.agensies .agensies-item .item-desc-tit .tit {
    margin-right: 10px;
    margin-bottom: 5px;
}

.agensies .agensies-item .item-desc-tit .tit-ag {
    background: #EFF3F6;
    border-radius: 8px;
    color: #c9caca;
    padding: 4px 8px;
    font-size: 16px;
    font-weight: 600;
}

.agensies .agensies-item.officialagensies .tit-ag {
    background: rgba(237, 28, 36, 0.08);
    color: #ED1C24;
}

.agensies .agensies-item .item-desc p {
    margin-bottom: 8px;
    color: #1F2123;
    display: flex;
}

.agensies .agensies-item .item-desc p span {
    color: #1F2123;
    margin-right: 8px;
    display: block;
    width: calc(100% - 2em);
}


.js--tabs .js--tabs__content {
    display: none;
}

.js--tabs .js--tabs__content.active {
    display: block;
}

.product {
    position: relative;
    margin-top: -160px;
    z-index: 1;
    margin-bottom: 60px;
}

.product .product-content {
    float: left;
    width: calc(100% - 336px);
    padding-right: 16px;
}

.product .product-aside {
    float: right;
    width: 336px;
}

.product .product-aside_mob {
    display: none;
}

.product .product-aside-content_wrap {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
}

.product .product-aside-section {
    border-bottom: 1px solid #ededed;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.product .product-aside-sections .product-aside-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.product .product-aside-section .tit {
    color: #575C62;
    opacity: 0.32;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 0;
}

.product .product-aside-section .text {
    font-weight: bold;
}

.product .product-aside-section .linkreview {
    padding-left: 30px;
    margin-bottom: 16px;
}

.product .product-aside-section .linkreview:last-child {
    margin-bottom: 0;
}

.product .product-aside-section .linkreview a {
    position: relative;
}

.product .product-aside-section .linkreview a:before {
    position: absolute;
    width: 24px;
    height: 24px;
    left: -30px;
    background-image: url(../images/link_24x24.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
}

.product .product-aside-section .linkreview a:after {
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -3px;
    background: #1F2123;
    opacity: 0.08;
    content: '';
}

.product .product-tabs .product-tabs-caption {
    display: flex;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    margin-bottom: 16px;
}

.product .product-tabs .product-tabs-caption-block {
    height: 48px;
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    font-weight: 600;
    color: #fff;
    background: transparent;
    cursor: pointer;
    line-height: 1;
}

.product .product-tabs .product-tabs-caption-block:hover {
    background: rgba(255, 255, 255, 0.16);
}

.product .product-tabs .product-tabs-caption-block.active {
    background: #fff;
    color: #1F2123;
}

.product .product-tabs .product-tabs-caption-block:first-child {
    border-radius: 8px 0 0 8px;
}

.product .product-tabs .product-tabs-caption-block:last-child {
    border-radius: 0 8px 8px 0;
}

.product .product-tabs .product-tabs-caption-block svg {
    transition: all 0.3s;
    margin-right: 7px;
}

.product .product-tabs .product-tabs-caption-block svg .srtokewt {
    stroke: #fff;
}

.product .product-tabs .product-tabs-caption-block svg .fillwt {
    fill: #fff;
}

.product .product-tabs .product-tabs-caption-block.active svg .srtokewt {
    stroke: #1F2123;
}

.product .product-tabs .product-tabs-caption-block.active svg .fillwt {
    fill: #1F2123;
}

.product .product-tabs .product-tabs-content .model3d {}

.product .product-tabs .product-tabs-content .model3d iframe {
    border-radius: 8px;
    width: 100%;
    height: 575px;
}

.product .product-tabs .product-tabs-content {}

.product .product-top_slider {}

.product .product-top_slider .item {
    border-radius: 8px;
    /* height: 520px; */
}

.product .product-top_slider .item a {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 100%; */
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    cursor: zoom-in;
}

.product .product-top_slider .item a img {
    display: block;
    width: 100%;
    height: auto;
}

.product .product-top_slider .item img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .product .product-top_slider .item img {
        height: auto;
        width: 100%;
        border-radius: 8px;
    }
}

.product .product-preview_slider_wrap {
    position: relative;
    padding-left: 152px;
    padding-right: 152px;
    margin-top: 8px;
}

.product .product-preview_slider .item {
    padding-left: 2px;
    padding-right: 2px;
}

.product .product-preview_slider .item .item-img {
    height: 48px;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.product .product-preview_slider .item.slick-current .item-img {
    border: 2px solid #ED1C24;
}

.product .product-preview_slider .slick-arrow {
    position: absolute;
    height: 48px;
    background: #EFF3F6;
    border-radius: 8px;
    width: 72px;
    left: -152px;
    top: 0;
    transition: all 0.3s;
    color: transparent;
}

.product .product-preview_slider .slick-arrow:after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.product .product-preview_slider .slick-arrow:hover {
    background: #d5d8db;
}

.product .product-preview_slider .slick-arrow.slick-next {
    left: auto;
    right: -152px;
}

.product .product-preview_slider .slick-arrow.slick-next:after {
    background-image: url(../images/arrow_right_24x24.svg);
}

.product .product-preview_slider .slick-arrow.slick-prev:after {
    background-image: url(../images/arrow_left_24x24.svg);
}

.product .product-description {
    margin-top: 40px;
}

.similarproducts .catalog-items .catalog-item-wrap {
    width: 25%;
}

.promoblock {
    background: #EFF3F6;
    border-radius: 8px;
    padding: 24px;
    align-items: center;
}

.promoblock .promoblock-tit {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 33px;
}

.promoblock .promoblock-text {
    line-height: 22px;
    color: rgba(31, 33, 35, 0.32);
    margin-bottom: 24px;
}

.promoblock .promoblock-btn .btn-wrap {
    text-align: left;
}

/*
.footer {
    color: #c9caca;
    font-weight: 600;
    padding-bottom: 30px;
    position: absolute;
    bottom: 0;
    padding-bottom: 30px;
    right: 0;
    width: 100%;
}

.footer .content {
    display: flex;
    align-items: center;
}

.footer .developer {
    margin-left: auto;
} */

.page-template-shop .agensies {
    flex-direction: column;
}

.page-template-shop .agensies-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-height: 750px) {
    .sidebar .sidebar-content {
        padding-top: 25px;
    }
    .sidebar .sidebar-search {
        margin-bottom: 30px;
    }
    .sidebar .sidebar-menu {
        margin-bottom: 15px;
    }


}

@media only screen and (max-height: 500px) and (max-width: 1100px) {
    .product {
        margin-top: 0;
        padding-top: 20px;
    }
    .topimage .topimage-title {
        padding-bottom: 25px !important;
    }
    .product .product-tabs .product-tabs-caption-block {
        background: rgba(0, 0, 0, 0.4);
    }
    .product .product-tabs .product-tabs-caption-block:hover {
        background: rgba(0, 0, 0, 0.5);
    }
}

@media only screen and (max-width: 1400px) {
    .product .product-preview_slider_wrap {
        padding-left: 102px;
        padding-right: 102px;
    }
    .product .product-preview_slider .slick-arrow {
        left: -102px;
    }
    .product .product-preview_slider .slick-arrow.slick-next {
        right: -102px;
    }
}

@media only screen and (max-width: 1250px) {
    .mainbanner .mainbanner-top .item-desc {
        padding-left: 285px;
    }
    .mainbanner .mainbanner-preview-wrap {
        padding-left: 400px;
    }
    .mainbanner .mainbanner-preview .mainbanner-preview-side {
        left: 270px;
    }
    .catalog .catalog-items .catalog-item-wrap {
        width: 33.3%;
    }
    .similarproducts .catalog-items .catalog-item-wrap {
        width: 25%;
    }
    .pagenavigation {
        margin-left: -12px;
        margin-right: -12px;
    }
    .pagenavigation .pagenavigation-item {
        padding: 0 12px;
        font-size: 14px;
    }
    .product .product-aside {
        width: 280px;
    }
    .product .product-content {
        width: calc(100% - 280px);
    }
    .subscribe.subscribe_small {
        padding-left: 12px;
        padding-right: 12px;
    }
    .promoblock {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media only screen and (max-width: 1200px) {
    .mainbanner .mainbanner-preview-wrap::after {
        display: none;
    }
    .calendar .calendar-content {
        padding-left: 230px;
    }
    .catalog .catalog-items .catalog-item-wrap {
        width: 50%;
    }
    .agensies .agensies-sidebar {
        flex: 0 0 200px;
        max-width: 200px;
    }
    .product .product-tabs .product-tabs-caption-block {
        font-size: 14px;
    }
    .similarproducts .catalog-items .catalog-item-wrap {
        width: 25%;
    }
}

@media only screen and (max-width: 1100px) {
    .product .product-content {
        float: none;
        width: 100%;
    }
    .product .product-aside {
        display: none;
        margin-top: 40px;
        width: 100%;
        float: none;
    }
    .product .product-aside_mob {
        display: block;
    }
    .product .product-aside-content_wrap {
        padding: 0;
        margin-top: 30px;
    }
    .product .product-content {
        padding-right: 0;
    }
    .subscribe.subscribe_small {
        padding-left: 24px;
        padding-right: 24px;
    }
    .subscribe.subscribe_small .subscribe-form {
        width: 100%;
    }
    .promoblock {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 999px) {
    .agensies.global-plr16_mob{
        position: relative;
        z-index: 0;
    }
    body.showmenu {
        overflow: hidden;
    }
    .wrapper {
        padding-right: 15px;
    }
    .header {
        display: block;
    }
    .mainbanner {
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }
    .sidebar {
        height: 100%;
        width: 100%;
        top: 0px;
        z-index: 100;
        transition: all 0.6s;
        right: -110%;
        left: auto;
    }
    body.showmenu .sidebar {
        right: 0;
    }
    .sidebar .sidebar-content {
        border-radius: 0;
        box-shadow: none;
        padding-top: 137px;
    }
    .sidebar .sidebar-logo {
        display: none;
    }
    .sidebar .sidebar-close {
        display: block;
    }
    .content {
        padding-left: 0;
    }
    .section-main .content {
        padding-top: 20px;
    }
    .content.mob-pt20 {
        padding-top: 20px;
    }
    .content.pt40 {
        padding-top: 20px;
    }
    .content.pt0 {
        padding-top: 0;
    }
    .mainbanner .mainbanner-top .item {
        height: calc(100vh - 117px);
        height: calc(var(--vh, 1vh) * 100);
    }
    .mainbanner .mainbanner-top .item-desc {
        padding-left: 15px;
        padding-right: 15px;
    }
    .mainbanner .mainbanner-preview-wrap {
        padding-left: 115px;
    }
    .mainbanner .mainbanner-preview .mainbanner-preview-side {
        left: 0;
    }
    .mainbanner .mainbanner-preview-slider .item {
        width: 120px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .topimage {
        height: calc(100vh - 117px);
        height: calc(var(--vh, 1vh) * 100);
    }
    .search-block-info-wrap {
        max-width: 75%;
    }
    .pagenavigation {
        margin-left: -15px;
        margin-right: -15px;
        flex-wrap: nowrap;
        width: 100%;
        overflow-y: auto;
        white-space: nowrap;
        width: 100%;
        width: calc(100% + 30px);
        justify-content: flex-start;
    }
    .pagenavigation .pagenavigation-item {
        padding: 0 18px;
    }
    .pagenavigation .pagenavigation-item:first-child {
        padding-left: 15px;
    }
    .pagenavigation .pagenavigation-item:last-child {
        padding-right: 0;
    }

    .agensies .agensies-item img {
        margin-bottom: 0.5em;
    }

    .agensies .agensies-item {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-shop .agensies .agensies-sidebar>* {
        width: 47% !important;
     }

    .page-template-shop #clear_filter {
        width: 100% !important;
    }

    .wrapper {
        padding-left: 8px;
        padding-right: 8px;
    }
    .global-plr16_mob {
        padding-left: 16px;
        padding-right: 16px;
    }

    .page-template-calendar .global-plr16_mob {
        padding-left: 0;
        padding-right: 0;
    }

    .search     .global-plr16_mob {
        padding-left: 0;
        padding-right: 0;
    }
    .flexrow.m-full {
        flex-wrap: wrap;
    }
    .flexrow.m-full>.flexrow-cell {
        width: 100%;
        margin-left: 0;
    }
    .global-mb24_mob {
        margin-bottom: 24px;
    }
    .global-mb8_mob {
        margin-bottom: 8px;
    }
    .title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .section-main .content {
        padding-bottom: 140px;
    }
    .content.pt0 {
        padding-top: 0;
    }
    .mainbanner .wrapper {
        padding: 0;
    }
    .mainbanner .mainbanner-preview-wrap {
        padding-left: 0px;
    }
    .mainbanner .mainbanner-top .item {
        min-height: 360px;
    }
    .mainbanner .mainbanner-top .item-desc {
        bottom: auto;
        top: 32px;
    }
    .mainbanner .mainbanner-top .desc-tit {
        font-size: 32px;
        line-height: 170%;
    }
    .mainbanner .mainbanner-preview .mainbanner-preview-side {
        width: 100%;
        display: block;
        height: auto;
        top: -45px;
        padding-left: 15px;
        padding-right: 0;
    }
    .mainbanner .mainbanner-preview .mainbanner-preview-side br {
        display: none;
    }
    .mainbanner .mainbanner-preview .mainbanner-preview-side:after {
        display: none;
    }
    .mainbanner .mainbanner-preview-slider .item {
        padding-left: 12px;
        padding-right: 12px;
    }
    .mainbanner .mainbanner-preview-slider .item .item-img {
        max-width: 90px;
    }
    .topimage {
        border-radius: 20px 20px 0 0;
    }
    .topimage .topimage-title {
        padding-bottom: 140px;
    }
    .topimage.topimage_small {
        height: 325px
    }
    .topimage.topimage_small .topimage-title {
        padding-bottom: 25px;
    }
    .topimage .topimage-title h1 {
        font-size: 32px;
    }
    .catalog .catalog-items .catalog-item-wrap {
        margin-bottom: 15px;
    }
    .catalog .search-block-info-wrap {
        max-width: 100%;
    }
    .calendar .calendar-content {
        padding-left: 0;
    }
    .calendar .calendar-mobilebtn {
        display: block;
    }
    .calendar .calendar-sidebar {
        height: 100vh;
        position: static;
        overflow-x: hidden;
    }
    body.showcalendar {
        overflow: hidden;
    }
    body.showcalendar .calendar .calendar-sidebar {
        right: 0;
    }
    .calendar .calendar-sidebar .calendar-sidebar-content {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 20px;
    }
    .calendar .calendar-sidebar-close {
        display: block;
    }
    body.showcalendar .calendar .calendar-sidebar-close {
        right: 16px;
    }
    body.showfilters {
        overflow: hidden;
    }
    body.showfilters .maincatalog .maincatalog-sidebar {
        right: 0;
    }
    .maincatalog .maincatalog-sidebar {
        position: fixed;
        top: 0;
        bottom: auto;
        height: 100vh;
        right: -110%;
        transition: all 0.6s;
        width: 100%;
        background: #fff;
        z-index: 102;
        max-height: 100vh;
        width: 100%;
        max-width: 100%;
        overflow-y: auto;
    }
    .maincatalog .maincatalog-sidebar-content {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 40px;
    }
    .maincatalog .maincatalog-content {
        padding-right: 0;
    }
    .maincatalog .maincatalog-mobilebtn {
        display: block;
    }
    .maincatalog .maincatalog-sidebar-close {
        display: block;
    }
    body.showfilters .maincatalog .maincatalog-sidebar-close {
        right: 16px;
    }
    .news {
        margin-bottom: 60px;
    }
    .news .news-items .news-item {
        margin-bottom: 18px;
    }
    .news .news-items .news-item .item-tit {
        font-size: 18px;
    }
    .pagenavigation {
        margin-left: -8px;
        margin-right: -8px;
        flex-wrap: nowrap;
        width: 100%;
        overflow-y: auto;
        white-space: nowrap;
        width: 100%;
        width: calc(100% + 16px);
    }
    .pagenavigation .pagenavigation-item:first-child {
        padding-left: 24px;
    }
    .pagenavigation .pagenavigation-item:last-child {
        padding-right: 24px;
    }
    .agensies {
        display: block;
    }
    .agensies .agensies-sidebar {
        width: 100%;
        max-width: 100%;
        margin-bottom: 32px;
    }
    .agensies .agensies-content {
        padding-left: 0;
    }
    .agensies .agensies-item {
        padding: 24px;
    }
    .agensies .agensies-item .item-logo {
        left: 24px;
        top: 24px;
        width: 55px;
        height: 55px;
    }
    .agensies .agensies-item .item-desc { /*
        padding-left: 80px; */
        padding-left: 10em;
    }
    .product {
        margin-bottom: 45px;
        margin-top: -115px;
    }
    .product .product-aside {
        margin-top: 28px;
    }
    .product-tabs-caption_wrap {
        overflow: auto;
        width: calc(100% + 16px);
        margin-left: -8px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .product .product-tabs .product-tabs-caption {
        min-width: 620px;
    }
    .product .product-tabs .product-tabs-content .model3d iframe {
        height: 400px;
    }
    .product .product-top_slider .item {
        /* height: 400px; */
    }
    .product .product-preview_slider_wrap {
        padding-left: 58px;
        padding-right: 58px;
    }
    .product .product-preview_slider .slick-arrow {
        width: 48px;
        left: -58px;
    }
    .product .product-preview_slider .slick-arrow.slick-next {
        right: -58px;
    }
    .similarproducts {
        width: calc(100% + 48px);
        margin-left: -24px;
    }
    .similarproducts .titsmall {
        padding-left: 24px;
        padding-right: 24px;
    }
    .similarproducts .catalog-items {
        overflow: auto;
        flex-wrap: nowrap;
        padding-left: 24px;
    }
    .similarproducts .catalog-items .catalog-item-wrap {
        min-width: 248px;
    }
    .search-block {
        padding-right: 0;
    }
    .search-block-info {
        margin-top: 35px;
    }
    .search-results {
        margin-top: 35px;
    }
    .global-text p {
        max-width: 100%;
    }
    .search-block-info {
        padding-left: 24px;
        padding-right: 24px;
    }
    .search-block-info-wrap {
        font-size: 20px;
        line-height: 30px;
        padding-top: 95px;
        padding-left: 0;
        max-width: 100%;
    }
    .search-block-info .search-block-info-img {
        margin: 0 auto;
        top: 0;
        bottom: auto;
        right: 0;
    } /*
    .footer {
        display: block;
        text-align: center;
        padding-bottom: 20px;
    }
    .footer .content {
        display: block;
        text-align: center;
    }
    .footer .copyrights {
        margin-bottom: 20px;
    } */

}

@media only screen and (max-width: 700px) {
    .catalog .catalog-items .catalog-item-wrap {
        width: 100%;
        padding: 0;
        margin-left: 0;
    }
    .news .news-items .news-item-wrap {
        width: 100%;
    }


    .btn.btn-search span {
        position: relative;
        padding-right: 23px;
    }

    .btn.btn-search svg {
        display: none;
    }

    body.search.search-results{
        margin-top: 0em !important;
    }
}

@media only screen and (min-width: 516px) and (max-width: 767px) {
    
}

@media only screen and (max-width: 515px) {
    .catalog .catalog-items .catalog-item-wrap {
        width: 100%;
    }
    .agensies .agensies-item .item-logo.none{
        display: none
    }
    .agensies .agensies-item .item-logo:not(.none) { /*
        display: none; */
        float: right;
        width: 6.875em;
        max-height: 6.25em;
        min-height: 3.9375em;
        height: auto;
        justify-content: center;
        margin-left: 1em;
        margin-right: 0;
        margin-bottom: 0;
    }
    .agensies .agensies-item img{
        max-height: 6.25em;
        max-width: 6.25em;
        margin: 0;
    }
    .agensies .agensies-item .item-desc {
        padding-left: 0px;
    }
    .agensies .item-desc .clboth{
        clear: both;
    }
}
@media only screen and (min-width: 516px) {
    .agensies .agensies-item .item-logo img {
        max-width: 100%;
        max-height: 100%;
    }
}

.product-tabs-caption-block {
    flex-grow: 3;
}

.mainbanner .mainbanner-top .item:after,
.topimage:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: rgba(0, 0, 0, .3);
}

.page-template-palitra .topimage:after,
.tax-section .topimage:after{
    background: rgba(0, 0, 0, .5);
}

.topimage {
    position: relative;
    z-index: 99;
}

.mainbanner .mainbanner-top .item>*,
.topimage>div {
    z-index: 99;
}

.product {
    z-index: 999;
}

.sidebar {
    z-index: 999;
}

.product .product-tabs .product-tabs-content {
    min-height: 150x;
}

.calendar-sidebar-content-section:not(.active) .item {
    display: none;
}

.city-styler{
    position: absolute;
    z-index: 1;
    cursor: default;
}

.city-styler .jq-selectbox {
    cursor: default;
    z-index: 0;
}

.city-styler.changed{
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.city-styler.changed .jq-selectbox {
    cursor: pointer;
}

.page-template-shop .agensies .agensies-sidebar {
    display: flex;
    width: 100%;
    justify-content: space-between;
    max-width: unset;
    flex: 0;
    margin-bottom: 2.65em;
    flex-wrap: wrap;
}

.page-template-shop .agensies .agensies-sidebar>* {
   width: 31%;
   height: fit-content;
}

.page-template-shop .agensies-content {
    padding-left: 0;
}

.page-template-shop #clear_filter {
    text-transform: uppercase;
}

.page-template-shop .agensies .agensies-sidebar .city-styler {
    position: relative;
 }

.city-styler::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.5);
    top: 0;
    left: 0;
}

.city-styler .jq-selectbox__trigger:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: 1;
    background: #EFF3F6;
    top: 0;
    left: 0;
}

.city-styler.changed::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: 2;
    background: rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
}

.city-styler.changed .jq-selectbox__trigger:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: 2;
    background: rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
}

.search.search-results .inputall:not(.wpcf7-email) {
    background: #EFF3F6;
    border-radius: 4px;
    height: 48px;
    border: none;
    color: #1F2123;
}

.search.search-results .catalog {
    margin-bottom: 0;
}

.search.search-results .btn-search svg {
    display: none;
}

.search.search-results .btn-search span{
    text-transform: uppercase;
    padding-right: 0;
}



.tit {
    cursor: pointer;
}

.wpcf7-response-output {
    text-align: center;
}

.screen-reader-response {
    display: none;
}

.tags span {
    border-radius: 5px;
}

.agensies .agensies-item .item-desc p svg {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 2em;
}

.mainbanner .mainbanner-top .item-desc {
    text-align: right;
}

.mainbanner .mainbanner-top .desc-tit {
    text-align: right;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.45);
}

.mainbanner .mainbanner-top .desc-text {
    text-align: right;
    opacity: 1;
    color: #fff;
    font-size: 20px;
    text-shadow: 0px 4px 20px #000000;
    font-weight: bold;
}

.mainbanner .mainbanner-top .desc-text {
    margin-bottom: 15px;
}

.mainbanner .mainbanner-top .item-desc {
    bottom: unset;
    top: 60px;
}

.topimage .topimage-title {
    position: absolute;
    top: 50px;
    right: 0;
    text-align: right;
}

.topimage .content {
    position: relative;
}

.topimage .topimage-title h1 {
    margin-bottom: 15px;
}

.tags span {
    white-space: nowrap;
}

.flexrow-cell:last-child hr{
    display: none;
}

.tags {
    word-break: break-all;
}

.maincatalog-sidebar-content {
    position: sticky;
    top: 10px;
}

.goback {
    width: 150px !important;
    position: absolute;
}

/* romanuke css */

p:empty{
    display: none;
}

.replacement__goods .flexrow{
    margin-left: -8px;
    margin-right: -8px;
}

.replacement__goods .subscribe-text{
    margin-bottom: 20px;
}

.replacement__goods .max__width{
    max-width: 1000px;
}

.replacement__goods .wpcf7-response-output{
    max-width: 702px;
}

.replacement__goods .flexrow-cell{
    margin-bottom: 20px;
}
    
.flexrow-cell.part_100{
    width: 100%;
}

.replacement__goods hr{
    border-color: #1F2123;
    border-bottom: 0;
    opacity: .08;
    padding: 0;
    margin: 6px 0;
}

.replacement__goods * + hr{
    margin-top: 30px;
}

.replacement__goods .btn.btn-submit{
    margin-top: 20px;
}

.flexrow-cell.part_33,
.flexrow-cell.part_50,
.flexrow-cell.part_100{
    width: 100%;
}

@media(min-width: 768px){
    .flexrow-cell.part_33{
        width: 33.33333%;
    }

    .flexrow-cell.part_50{
        width: 50%;
    }
}

@media only screen and (max-width: 650px) {
    .search-block .flexrow-cell:last-child {
        width: 100%;
    }
    .search-block .search-block-datacell {
        padding-right: 0em;
    }
}