@import url(../../libs/pure/pure-min.css);
@import url(../../libs/pure/grids-responsive-min.css);
@import url(../../css/pure-extend.css);
@import url(../../css/extra.css);
@import url(../../js/johndyer-mediaelement/build/mediaelementplayer.min.css);
@import url(../../libs/Swiper/dist/css/swiper.min.css);
@import url(../../libs/font-awesome/css/font-awesome.min.css);
@import url(../../libs/TurnWheel/jReject/css/jquery.reject.css);
@import url(../../libs/fancybox/source/jquery.fancybox.css);
@import url('../../fonts/FielmanSans/stylesheet.css');

body,
html {
    height: 100%
}

a,
div.index-swiper-container .swiper-pagination * {
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s
}

a,
a:hover {
    text-decoration: none
}

#page,
body {
    min-height: 100%
}

#footer,
#footer_guarantor {
    min-height: 48px;
    clear: both
}

#header,
div.search-container {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15)
}

.custom-title-1,
.smaller,
a.current-lang,
div.footer-colls h2,
div.page-top-photo-section h3,
ul.langs > li > a,
ul.main-menu > li > a {
    text-transform: uppercase
}

body {
    color: #323232;
    font-weight: 400;
    font-family: 'fielmann_sansregular';
    font-size: 16px;
    line-height: 1.5
}

a {
    outline: 0;
    color: #1A1A1A;
    transition: all ease .3s
}

a:hover {
    color: #000;
    border-color: transparent
}

img {
    border: 0
}

p {
    margin: 1.5em 0
}

.gray-bg,
.whaite-bg {
    position: relative;
    margin-left: -48px;
    margin-right: -48px
}

p:first-child {
    margin-top: 0
}

p:last-child {
    margin-bottom: 0
}

strong {
    font-weight: 700
}

#page {
    height: auto !important;
    position: relative;
    overflow: hidden;
    padding-top: 72px
}

div.container {
    width: 947px;
    padding: 0
}

.gray-bg img,
.whaite-bg img {
    width: 100%;
    height: auto
}

.gray-bg {
    padding: 48px;
    background: #F7F7F7
}

.whaite-bg {
    padding: 0 48px 48px;
    background: #fff
}

.content_infobox_icon {
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    background-color: #BEBDBB;
    padding: 1px 9px 2px;
    color: #303030;
    font-style: normal;
    font-family: 'fielmann_sansbold';
    font-size: 20px;
    line-height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-weight: 700
}

.smaller {
    color: #BEBDBB;
    font-size: 12px;
    letter-spacing: 1px
}

.narrow {
    width: 800px
}

div.container.fluid,
img.w100 {
    width: 100%
}

#footer {
    margin: -48px auto 0;
    position: relative;
    z-index: 3;
    background: #1a1a1a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #bcbbb9;
    font-size: 13px
}

#footer a {
    color: #BCBBB9
}

#footer a.social,
#footer a:hover {
    color: #fff
}

#footer a.social i {
    font-size: 20px
}

#footer a.social:hover {
    color: #BCBBB9
}

div.footer-content-container {
    border: 1px solid #5c5955
}

div.footer-content-container > div {
    border-bottom: 1px solid #5c5955;
    padding: 15px 20px
}

a.logo,
div.footer-content-container > div:last-child {
    border: 0
}

div.footer-colls h2 {
    color: #fff;
    font-weight: 400;
    font-size: 13px
}

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

div.footer-colls ul > li > a {
    display: inline-block;
    color: #bcbbb9;
    padding: 4px 0
}

div.footer-colls ul > li:hover > a {
    color: #fff
}

div.footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#header {
    height: 72px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 222;
    background: #fff;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15)
}

#header > .container,
div.header-content {
    position: relative;
    height: 100%
}

a.logo {
    display: block;
    width: 112px;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    background: url(../../images/logo.png) left center no-repeat;
    z-index: 15;
    background-size: contain
}

#sidebar {
    width: 180px;
    float: left
}

#mainbar {
    overflow: hidden;
    background: #b0b0f0
}

div.section {
    padding: 3vw 0
}

div.index-swiper-container {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 40px
}

div.index-swiper-container .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 30px
}

div.index-swiper-container .swiper-pagination * {
    background: #fff;
    margin: 0 5px;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    transition: all ease .3s;
    width: 10px;
    height: 10px
}

div.index-swiper .swiper-slide .photo {
    width: 100%;
    display: block;
    height: auto !important;
    max-height: calc(100vh - 72px);
    object-fit: cover
}

div.index-swiper div.swiper-slide-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.index-swiper div.swiper-slide-content .cont {
    position: absolute
}

div.index-swiper div.swiper-slide-content h2 {
    background: rgba(255, 255, 255, .95);
    font-size: 2vw;
    font-family: 'fielmann_sansbold';
    font-weight: 900;
    padding: 1vw 1.5vw;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25)
}

div.index-swiper div.swiper-slide-content .ext_button {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    font-size: 1vw
}

div.index-swiper-container .swiper-button-next,
div.index-swiper-container .swiper-button-prev {
    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;
    background: 0 0;
    font-size: 36px;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
    left: 2.5vw;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

a.current-lang:hover,
ul.langs > li > a:hover {
    color: #C8C8C8
}

div.index-swiper-container .swiper-button-next {
    left: auto;
    right: 2.5vw
}

div.swiper-carusel-container {
    position: relative;
    padding: 0 84px
}

div.swiper-carusel .swiper-slide {
    width: auto
}

div.swiper-carusel .swiper-slide a {
    display: block;
    border: 1px solid #212121
}

div.swiper-carusel .swiper-slide a img {
    display: block;
    width: 100%;
    height: auto
}

div.swiper-carusel-container .swiper-button-next,
div.swiper-carusel-container .swiper-button-prev {
    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;
    background: 0 0
}

div.header-elements {
    position: absolute;
    left: 0;
    padding-left: 150px;
    top: 0;
    right: 0;
    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
}

a.current-lang,
a.search-toggler {
    display: -webkit-box;
    display: -ms-flexbox
}

div.langs-switcher {
    position: relative;
    z-index: 55
}

div.search-container,
ul.langs {
    position: absolute;
    top: 100%;
    background: #fff
}

a.current-lang {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    border: 0
}

a.current-lang .fa {
    margin-left: 10px
}

ul.langs {
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 11px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    opacity: 0;
    visibility: hidden
}

div.fancy-blocks-item,
div.search-container {
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s
}

a.search-toggler.opened + div.search-container,
div.langs-switcher:hover ul.langs {
    opacity: 1;
    visibility: visible
}

ul.langs > li > a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ccc
}

ul.langs > li:last-child > a {
    border: 0
}

a.search-toggler {
    border: 0;
    padding: 10px;
    display: flex
}

div.fancy-blocks,
div.search-container {
    display: -webkit-box;
    display: -ms-flexbox
}

div.search-container {
    right: -15px;
    width: 250px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    display: flex;
    transition: all ease .3s;
    opacity: 0;
    visibility: hidden
}

div.search-container input[type=text] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border: 0;
    padding: 15px
}

div.search-container input[type=submit] {
    font-family: FontAwesome;
    border: 0;
    width: 50px;
    background: 0 0
}

div.fancy-blocks {
    margin-top: -30px;
    display: flex
}

div.fancy-blocks-item,
div.fancy-blocks > div:not(.tac) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox
}

div.fancy-blocks > div:not(.tac) {
    margin-top: 30px;
    display: flex
}

div.fancy-blocks > div.tac {
    margin-top: 35px
}

div.fancy-blocks-item {
    border-radius: 5px;
    overflow: hidden;
    background: #f7f7f7;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all ease .3s
}

div.fancy-blocks-item:hover {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15)
}

div.fancy-blocks-item.size-2 {
    position: absolute;
    right: 15px;
    top: 0;
    left: 15px;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

div.fancy-blocks-item.size-2 .photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    min-height: 286px
}

div.fancy-blocks-item.size-2.cust .photo {
    min-height: 100%
}

.msie11 div.fancy-blocks-item.size-2 .photo img {
    min-width: 150%;
    max-width: 150%;
    margin-left: -25%
}

div.fancy-blocks-item .photo {
    position: relative;
    overflow: hidden
}

div.fancy-blocks-item .photo img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

div.fancy-blocks-item .cont {
    min-height: 98px;
    height: 98px;
    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;
    padding: 0 15px;
    text-align: center
}

div.section.paddin {
    padding: 2vw 0
}

div.section.paddin.hrback {
    padding-bottom: 0
}

div.fancy-blocks-item .cont-2 {
    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;
    padding: 0 15px 20px;
    text-align: center;
    margin-top: -12px
}

div.fancy-blocks-item .cont.mod {
    padding-top: 50px;
    height: 130px;
    min-height: 130px
}

.search-result-container div.fancy-blocks-item .cont.mod {
    padding-top: 0
}

div.fancy-blocks-item .cont.mod-2 {
    padding: 30px;
    min-height: 130px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    height: auto
}

div.fancy-blocks-item .cont.mod-2 .fa {
    font-size: 30px
}

div.fancy-blocks-item .cont.mod-2 .title {
    display: block;
    font-size: 22px
}

div.fancy-blocks-item .cont.mod-2.s1 {
    font-size: 14px;
    height: 110px;
    min-height: 120px;
    padding: 20px 23px
}

div.fancy-blocks-item .cont.mod-3,
div.fancy-blocks-item.fbi-style .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    height: auto;
    padding: 24px;
    text-align: left
}

div.fancy-blocks-item .cont.mod-2.s1 .title {
    font-size: 19px;
    line-height: 1.1;
    margin-bottom: 6px
}

div.fancy-blocks-item .cont.mod-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

div.fancy-blocks-item.fbi-style {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

div.fancy-blocks-item.fbi-style .cont {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

div.fancy-blocks-item.fbi-style .cont > div + div {
    margin-top: 24px
}

div.fancy-blocks-item .photo .contz {
    position: absolute;
    left: 12px;
    top: 12px;
    right: 12px;
    bottom: 12px;
    background: rgba(255, 255, 255, .8);
    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;
    text-align: center;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

div.fancy-blocks-item .photo .contz .ext_button {
    margin-top: 15px
}

div.fancy-blocks-item:hover .photo .contz {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

div.fancy-blocks-item p {
    margin-top: 0
}

div.articles-blocks {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule-style: solid;
    column-rule-style: solid;
    -webkit-column-rule: 1px solid #dfdedd;
    column-rule: 1px solid #dfdedd;
    border: 1px solid #dfdedd;
    border-top: 0
}

div.articles-blocks-bordered {
    border: 1px solid #dfdedd;
    padding: 30px 23px 25px
}

div.section a {
    border-bottom: 1px dotted #1A1A1A
}

div.section a:hover {
    border-bottom: 1px dotted #BEBDBB;
    color: #BEBDBB
}

a.custom_link,
div.articles-blocks a {
    position: relative;
    letter-spacing: .5px;
    white-space: normal;
    padding-bottom: 0;
    padding-right: 20px;
    margin-top: 10px;
    display: inline-block;
    border-bottom: 0 !important
}

a.custom_link:before,
div.articles-blocks a:before {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: 1px;
    bottom: 0;
    right: 20px;
    border-bottom: 1px dotted #1A1A1A
}

a.custom_link:hover:before,
div.articles-blocks a:hover:before {
    border-bottom: 1px dotted #BEBDBB
}

div.articles-blocks a span {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px dotted #1A1A1A;
    padding-bottom: 0
}

a.custom_link:after,
div.articles-blocks a:after {
    content: '\f105';
    position: absolute;
    height: 100%;
    width: 20px;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 0 0 10px;
    font-family: FontAwesome
}

div.articles-blocks a:hover span {
    border-bottom: 1px dotted #BEBDBB;
    color: #BEBDBB
}

a.custom_link:hover,
div.articles-blocks a:hover {
    color: #BEBDBB
}

.photo a,
.photo a:hover,
a.ext_button,
a.ext_button:hover,
div.fancy-blocks-item a,
div.fancy-blocks-item a:hover,
div.pr-gallery-container a,
div.pr-gallery-container a:hover {
    border-bottom: 0 !important
}

div.articles-blocks.colls-3 {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s
}

div.articles-blocks.colls-4 {
    -webkit-column-count: 4;
    column-count: 4
}

div.articles-blocks.colls-2 {
    -webkit-column-count: 2;
    column-count: 2
}

div.articles-blocks > div {
    padding: 24px;
    border-top: 1px solid #dfdedd;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

div.articles-blocks.colls-2 > div {
    -webkit-column-break-inside: auto;
    break-inside: auto
}

div.pict {
    padding: 23px 24px;
    border: 1px solid #BEBDBB;
    margin-bottom: 65px
}

div.pict img {
    width: 100%;
    height: auto
}

div.articles-blocks.colls-3 > div > div {
    -webkit-font-kerning: none;
    font-kerning: none
}

.index-swiper-container,
.page-top-photo-section,
.section {
    -webkit-animation: simpleFade 2s;
    animation: simpleFade 2s
}

@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes simpleFade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
        display: none;
        width: 0
    }
    20% {
        width: 100%;
        opacity: 0;
        visibility: hidden;
        display: block
    }
    100% {
        opacity: 1;
        visibility: visible
    }
}

div.page-top-photo-section {
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-position: center center;
    background-size: cover
}

div.page-top-photo-section > div {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 1.05vw
}

div.page-top-photo-section h2 {
    display: inline-block;
    background: rgba(255, 255, 255, .95);
    font-size: 1.5vw;
    font-family: 'fielmann_sansbold';
    font-weight: 900;
    padding: 1vw 1.5vw;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .25);
    color: #000
}

div.page-top-photo-section.inner {
    background-color: #f7f7f7;
    position: relative;
    margin-bottom: 60px;
    height: auto;
    padding-top: 30px
}

div.page-top-photo-section.inner img {
    margin: 0 auto -60px;
    display: block;
    max-width: 100%
}

div.product-carusel-container {
    position: relative;
    padding: 0
}

div.product-carusel .swiper-slide {
    width: auto
}

div.product-carusel .swiper-slide a {
    display: block;
    position: relative
}

div.product-carusel .swiper-slide a img {
    display: block;
    width: 100%;
    height: auto
}

div.product-carusel .swiper-slide a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    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;
    background: url(../../images/icons/ico-1.png) center center no-repeat rgba(2, 20, 48, .5);
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    opacity: 0
}

div.product-carusel-container:hover .swiper-button-next,
div.product-carusel-container:hover .swiper-button-prev {
    opacity: 1
}

div.product-carusel-container .swiper-button-next,
div.product-carusel-container .swiper-button-prev {
    width: 42px;
    height: 42px;
    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;
    left: 15px;
    margin-top: -21px;
    background: #fff;
    color: #7b8492;
    font-size: 22px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    border-radius: 100%;
    opacity: 0
}

div.product-carusel-container .swiper-button-next:hover,
div.product-carusel-container .swiper-button-prev:hover,
ul.main-menu > li.selected > a,
ul.main-menu > li > a:hover {
    color: #C8C8C8
}

div.product-carusel-container .swiper-button-next {
    left: auto;
    right: 15px
}

div.product-carusel-container .swiper-pagination {
    right: 0;
    left: 0;
    height: 70px;
    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
}

div.product-carusel-container .swiper-pagination * {
    margin: 0 4px;
    background: #000
}

div.fb-just-cont {
    padding: 30px
}

div.articles-blocks ul,
div.fb-just-cont ul {
    list-style: none;
    padding: 0;
    margin: 0;
    letter-spacing: .05em
}

div.articles-blocks ul > li,
div.fb-just-cont ul > li {
    padding: .2em 0 .2em 25px;
    position: relative
}

div.articles-blocks ul > li:before,
div.fb-just-cont ul > li:before {
    content: '';
    width: 14px;
    height: 12px;
    background: url(../../images/icons/ico-1.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px
}

div.collsd-list ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    column-gap: 50px;
    margin: 0 !important
}

div.half-content-block {
    margin: 0;
    background: #f7f7f7;
    overflow: hidden;
    border-radius: 5px
}

div.half-content-block > div {
    padding: 0 !important
}

div.half-content-block .photo {
    display: block;
    width: 100%;
    height: auto
}

div.half-content-block .cont {
    padding: 50px;
    text-align: center
}

div.half-content-block .cont h3 {
    font-size: 24px;
    margin-bottom: 1em
}

ul.main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0
}

ul.main-menu > li {
    position: relative
}

ul.main-menu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 13px;
    line-height: 1.1;
    border: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 72px;
    font-size: 15px;
}

ul.main-menu ul,
ul.main-menu > li > ul {
    padding: 0;
    margin: 0;
    list-style: none
}

ul.main-menu > li > ul {
    position: absolute;
    left: 13px;
    right: 0;
    top: 100%;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    opacity: 0;
    visibility: hidden;
    display: none
}

ul.main-menu > li > ul:before {
    content: '';
    position: absolute;
    left: -10000px;
    right: -10000px;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .95);
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15)
}

ul.main-menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
    display: block
}

ul.main-menu > li > ul > li {
    position: relative;
    z-index: 2
}

ul.main-menu > li > ul > li > ul {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0
}

ul.main-menu > li > ul > li > ul > li {
    margin-right: 30px
}

ul.main-menu > li > ul > li > ul > li h3 {
    color: #c8c8c8;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px
}

ul.main-menu > li > ul > li > ul > li > ul > li > a {
    display: block;
    font-size: 14px;
    border: 0;
    padding: 3px 0
}

ul.main-menu > li > ul > li > ul > li > ul > li.selected > a,
ul.main-menu > li > ul > li > ul > li > ul > li > a:hover {
    color: #C8C8C8
}

ul.content-menu {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.content-menu > li > a {
    display: block;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 15px
}

.botimg {
    margin-bottom: 33px
}

div.lvl3 {
    position: relative;
    width: 100%;
    padding: 0 24px;
    line-height: 48px;
    height: 51px;
    font-size: 14px;
    z-index: -1;
    background-color: rgba(255, 255, 255, .95);
    border-bottom: 1px solid #dfdedd;
    border-top: 1px solid #dfdedd
}

div.lvl3 ul {
    list-style-type: none;
    float: right;
    margin: 0;
    padding: 0
}

div.lvl3 ul li {
    float: left;
    margin-left: 15px
}

div.lvl3 ul li a {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 28px
}

div.lvl3 ul li.selected a,
div.lvl3 ul li:hover a {
    background-color: #efefee
}

div.inputs-container {
    margin: -10px -5px 0
}

div.inputs-container > div {
    margin-top: 10px;
    padding: 0 5px !important
}

div.inputs-container input[type=text],
div.inputs-container textarea {
    border: 1px solid #e2e3e6;
    background: #f5f5f5;
    width: 100%;
    font-size: 16px;
    color: #4a5566;
    padding: 12px 20px;
    border-radius: 3px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

div.inputs-container input[type=text]:focus,
div.inputs-container textarea:focus {
    border-color: #6d6d6d
}

.error {
    border: 1px solid #e62541 !important
}

.section.hrback .bbgr {
    border-bottom: 1px dotted #D8D8D8;
    padding-bottom: 3vw
}

.section.hrback {
    padding-bottom: 0
}

h1,
h2,
h3,
h4 {
    line-height: 1.2;
    margin: 0 0 .5em
}

.custom-title-1 {
    font-size: 19px;
    letter-spacing: 1px;
    margin-bottom: 1.5em
}

.ext_button {
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.8857em;
    line-height: 1em;
    padding: 0 1.1em;
    position: relative;
    text-decoration: none !important;
    border: 0;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

/*div.cookie-section,*/
div.pro1-carusel .swiper-slide a:after {
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s
}

.ext_button.bordered {
    border: 1px solid #cecece
}

.ext_button.rounded {
    border-radius: .2em
}

.ext_button.shadowed {
    -webkit-box-shadow: .14em .14em 0 0 rgba(0, 0, 0, .75);
    box-shadow: .14em .14em 0 0 rgba(0, 0, 0, .75)
}

.ext_button.full-w {
    display: block;
    text-align: center
}

.ext_button .fa {
    margin: 0 0 0 1.4em
}

.ext_button .fa:first-child {
    margin: 0 1.4em 0 0
}

.ext_button.white-style {
    background: rgba(255, 255, 255, .95);
    color: #222
}

.ext_button.white-style:hover {
    background: #000;
    color: #fff
}

.ext_button.grey-style {
    background: #e3e3e3;
    color: #222;
    letter-spacing: .1em
}

.ext_button.grey-style:hover {
    color: #BEBDBB
}

.ext_button.black-style {
    background: #1a1a1a;
    color: #fff;
    letter-spacing: .1em
}

.ext_button.black-style:hover {
    background: #434343;
    color: #fff
}

.ext_button.tr-style {
    background: 0 0;
    border: 2px solid #1a1a1a;
    color: #1a1a1a;
    letter-spacing: .1em
}

.ext_button.tr-style:hover {
    background: #1a1a1a;
    color: #fff
}

div.pagination_container {
    text-align: center
}

ul.pagination {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

/*div.cookie-block,*/
ul.pagination > li > a {
    display: -webkit-box;
    display: -ms-flexbox
}

ul.pagination > li {
    margin: 0 5px !important
}

ul.pagination > li > a {
    display: flex;
    height: 36px;
    width: 36px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #363636;
    color: #000
}

ul.pagination > li.selected > a,
ul.pagination > li:hover > a {
    color: #fff;
    background: #000
}

ul.pagination > li.selected > a {
    cursor: default
}

div.rs-result-list > div {
    margin-top: 20px
}

/*div.cookie-section {*/
/*    background: #ebebeb;*/
/*    color: #000;*/
/*    font-size: 15px;*/
/*    !* -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);*/
/*     box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);*!*/
/*    position: relative;*/
/*    z-index: 55;*/
/*    overflow: hidden;*/
/*    max-height: 0;*/
/*    -webkit-transition: all ease 0.3s;*/
/*    -o-transition: all ease 0.3s;*/
/*    transition: all ease 0.3s;*/
/*}*/

/*div.cookie-section.visible {*/
/*    max-height: 100px;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 1000;*/
/*}*/

/*div.cookie-section.visible + div.cookie-section.visible {*/
/*    max-height: 100px;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 999;*/
/*}*/

/*#page.cvisible,*/
/*#page.cvisible2 {*/
/*    padding-top: 118px;*/
/*}*/

/*#page.cvisible #header,*/
/*#page.cvisible2 #header {*/
/*    top: 44px;*/
/*}*/

#page.cvisible.cvisible2 {
    /*padding-top: 160px;*/
    padding-top: 116px;
}

#page.cvisible.cvisible2 #header {
    /*top:88px;*/
    top: 44px;
}

/*div.cookie-section-holder {*/
/*    position: relative;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 50;*/
/*    background: #fff;*/
/*    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);*/
/*    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);*/
/*}*/

/*#page.cvisible .cookie-section-holder,*/
/*#page.cvisible2 .cookie-section-holder,*/
/*#page.cvisible.cvisible2 .cookie-section-holder {*/
/*    !*display: block;*!*/
/*}*/

/*div.cookie-section.visible.topper {*/
/*    top: 0;*/
/*}*/

/*div.cookie-block {*/
/*    padding: 2px 0;*/
/*    margin: 0 -15px;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*}*/

/*div.cookie-block a {*/
/*    text-decoration: underline;*/
/*}*/

/*div.cookie-block a:hover {*/
/*    text-decoration: none;*/
/*}*/

/*div.cookie-block .ext_button {*/
/*    height: 32px !important;*/
/*    margin-top: 4px;*/
/*    margin-bottom: 4px;*/
/*}*/

/*div.cookie-block > div {*/
/*    padding: 0 15px;*/
/*}*/

/*div.cookie-block .descr {*/
/*    -webkit-box-flex: 1;*/
/*    -ms-flex: auto;*/
/*    flex: auto;*/
/*}*/

/*a.submit-cookie,*/
/*a.submit-cookie-v2,*/
/*a.nosubmit-cookie,*/
/*a.nosubmit-cookie-v2 {*/
/*    cursor: pointer;*/
/*}*/

.white-bg {
    background: #fff !important
}

.grey-bg {
    background: #f7f7f7
}

.grey-bg-2 {
    background: #efefee
}

div.page-module ul {
    margin: 20px;
    list-style: none;
    padding: 0
}

div.page-module ul > li {
    margin: 5px 0 0;
    padding: 0 0 0 28px;
    position: relative
}

div.page-module ul > li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    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: 28px;
    background: url(../../images/icons/ico-1.png) center center no-repeat
}

div.page-module ul > li:first-child {
    margin: 0
}

div.page-module ol {
    margin: 20px
}

div.page-module ol > li {
    margin: 5px 0 0
}

div.page-module ol > li:first-child {
    margin: 0
}

div.page-module table {
    background: #fff
}

div.page-module table td {
    padding: 13px 18px;
    border-top: 1px solid #e5e7e7
}

div.page-module table tr:first-child td {
    border-top: 0
}

div.page-module thead td {
    background: #e1e1e1
}

div.pr-gallery-container {
    position: relative;
    padding: 0
}

div.pr-gallery-container .swiper-button-next,
div.pr-gallery-container .swiper-button-prev {
    display: none
}

div.pr-gallery {
    margin: 0 0 30px
}

div.pr-gallery .swiper-slide img {
    display: block;
    width: 100%;
    height: auto
}

div.pr-gallery-thumbs-container {
    position: relative
}

div.pr-gallery-thumbs-photos {
    display: none
}

div.pr-gallery-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 -15px
}

div.pr-gallery-thumbs > div {
    padding: 0 15px;
    width: auto;
    height: auto;
    background: 0 0;
    border-radius: 0
}

div.pr-gallery-thumbs .swiper-slide img {
    display: block;
    height: auto
}

div.pro1-carusel-container {
    position: relative;
    padding: 0
}

div.pro1-carusel .swiper-slide {
    width: auto
}

div.pro1-carusel .swiper-slide a {
    display: block;
    position: relative
}

div.pro1-carusel .swiper-slide a img {
    display: block;
    width: 100%;
    height: auto
}

div.pro1-carusel .swiper-slide a:after {
    content: '\f002';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: FontAwesome;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(2, 20, 48, .5);
    font-size: 30px;
    transition: all ease .3s;
    opacity: 0
}

div.pro1-carusel .swiper-slide a:hover:after {
    opacity: 1
}

div.pro1-carusel-container .swiper-button-next,
div.pro1-carusel-container .swiper-button-prev {
    width: 40px;
    height: 40px;
    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;
    left: -40px;
    margin-top: -20px;
    background: 0 0;
    color: #7b8492;
    font-size: 22px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

a.scroll-goto,
div.content-colls {
    display: -webkit-box;
    display: -ms-flexbox
}

div.pro1-carusel-container .swiper-button-next:hover,
div.pro1-carusel-container .swiper-button-prev:hover {
    color: red
}

div.pro1-carusel-container .swiper-button-next {
    left: auto;
    right: -40px
}

div.content-colls {
    display: flex
}

div.mainbar {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 54px 4.5vw 3.2vw;
    background: #fff;
    position: relative
}

div.sidebar {
    width: 380px;
    padding: 54px 50px 3.2vw
}

div.fx {
    z-index: 2;
    position: relative
}

div.gmap-relative-container {
    position: fixed;
    right: 0;
    left: 380px;
    bottom: 0;
    top: 72px;
    max-width: 100% !important
}

div.contacts-layout {
    position: relative;
    z-index: 1
}

.product-title,
a.scroll-goto {
    bottom: 30px;
    z-index: 50;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    font-weight: 300;
    text-align: center
}

div.sidebar + div.mainbar {
    max-width: calc(100% - 480px)
}

div.places .place {
    padding: 10px
}

a.scroll-goto {
    position: absolute;
    left: 50%;
    margin-left: -40px;
    width: 80px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase
}

.pr-gallery-back,
.product-title {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    text-transform: uppercase
}

a.scroll-goto i {
    font-size: 36px;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .5)
}

.product-title {
    left: 25%;
    right: 25%;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #1A1A1A;
    font-size: 11px;
    background: rgba(255, 255, 255, .8);
    white-space: nowrap;
    padding: 10px 15px
}

.product-title h1 {
    margin: 0
}

.pr-gallery-back {
    left: 0;
    top: 0;
    padding: 15px;
    display: flex;
    z-index: 15;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .1em
}

.pr-gallery-back .fa {
    font-size: 24px;
    margin-right: 10px
}

div.sticked-items {
    position: fixed;
    right: 0;
    top: 35%;
    z-index: 55;
    background: #fff;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
    border-radius: 5px 0 0 5px;
    overflow: hidden
}

div.sticked-items > div > a {
    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;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    width: 45px;
    height: 45px;
    font-size: 22px;
    color: #e9636a
}

div.sticked-items > div:last-child > a {
    border-bottom: 0
}

a.find-place {
    display: inline-block;
    background-color: #1A1A1A;
    border-radius: 2px;
    margin-top: 22px;
    margin-bottom: 22px;
    color: #fff;
    text-align: center;
    padding: 0 36px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.5px
}

a.find-place:hover {
    color: #BEBDBB
}

.place .title {
    letter-spacing: .03em;
    margin-bottom: 12px;
    color: #1A1A1A;
    text-transform: uppercase;
    font-weight: 600
}

.place .description {
    font-size: 14px
}

div.section.nopaddtop {
    padding-top: 0;
    margin-top: -10px
}

img.sp {
    display: none
}

.changepict {
    text-align: center;
    margin: 0 auto
}

a.video {
    position: relative;
    display: block;
    border-bottom: 0 !important;
}

a.video:hover {
    border-bottom: 0 !important;
}

a.video img {
    width: 100%;
    height: auto;
}

a.video:before {
    content: '\f04b' !important;
    font-family: FontAwesome;
    width: 84px;
    height: 84px;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -42px 0 0 -42px;
    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;
    z-index: 5;
}

.onlymob {
    display: none
}

#rgtestas {
    height: 600px !Important;
}

div.selfservice-section {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 100vh;
}

div.selfservice-section .container {
    position: absolute;
}

div.selfservice-section .bg-photo {
    width: 100%;
    height: auto;
    display: block;
    height: auto !important;
    max-height: calc(100vh - 72px);
    object-fit: cover;
}

div.selfservice-container .action {
    flex-direction: column;
    display: flex;
    max-width: 450px;
    margin: 0 auto;
}

div.selfservice-container .action a {
    margin-bottom: 14px;
    background-color: #ffffff;
    font-size: 27px;
    color: rgb(26, 26, 26);
    font-weight: 700;
    height: 2.33em;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    justify-content: center;
    line-height: 1.2;

}

div.selfservice-container .action a:hover {
    background: rgb(26, 26, 26);
    color: #ffffff;
}

div.selfservice-container .action a:last-child {
    margin: 0;
}

div.selfservice-container .action a > i.fa {
    margin-left: 25px;
}

div.registration-section {
    padding: 75px 0;
    min-height: 700px;
    height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}

div.registration-section.orders {
    height: auto;
    min-height: auto;
}

div.registration-container .title {
    font-size: 32px;
    color: rgb(50, 50, 50);
    line-height: 1;
    margin-bottom: 20px;
}

div.registration-container .action {
    margin-top: 50px;
    font-size: 14px;
}

div.registration-container {
    margin-bottom: 30px;
}

div.registration-section div.alert-container {
    color: #ffffff;
    background: #e9636a;
    padding: 15px 85px 10px 85px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 50px;
}

div.order-numbers table {
    font-size: 16px;
    color: rgb(50, 50, 50);
    line-height: 1.5;
    border: none;

}

div.order-numbers table tr th {
    background: #e3e3e3;
    font-size: 20px;
    border-right: 1px dotted #323232;
    border-bottom: 1px dotted #323232;
    padding: 8px 45px;
}

div.order-numbers table tr td {
    background: #f7f7f7;
    padding: 12px 45px;
    border-right: 1px dotted #323232;
    border-bottom: 1px dotted #323232;
}

div.order-numbers table tr td:last-child {
    border-right: none;
}

div.order-numbers table tr:last-child td {
    border-bottom: none;
}

div.order-numbers {
    margin-bottom: 45px;
}

div.addition-questions {
    font-size: 20px;
    margin-bottom: 70px;

}

div.addition-questions .action {
    margin-top: 20px;
    font-size: 20px;
}

div.addition-questions .action a {
    height: 2em;
}

div.addition-questions .action a i.fa {
    margin-right: 0.900em;
    margin-top: 3px;
}

div.inputs-container-block {

}

div.inputs-container-block div.inline-blocks {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

div.inputs-container-block div.inline-blocks > div {
    padding: 0 25px;
}

div.inputs-container-block div.inline-blocks input[type="text"] {
    border: none;
    background: #f7f7f7;
    width: 100%;
    font-size: 16px;
    color: #323232;
    padding: 16px 18px;
    border-radius: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.inputs-container-block div.inline-blocks input::placeholder {
    color: #323232;
}

div.inputs-container-block div.inline-blocks input[type="text"]:focus {
    border-color: #6d6d6d;
}

div.inputs-container-block .action {
    font-size: 14px;
    margin-top: 25px;
}

.cls-1 {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

.search-button.opened .search-container {
    opacity: 1;
    visibility: visible;
}

.video-section video {
    width: 100%;
    height: auto;
}

.other-videos {
    padding: 50px 0;
}

.other-videos > div {
    position: relative;
}

.other-videos > div span.video-sign {
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 55px);
    width: 60px;
    height: 60px;
    background: url(../../js/johndyer-mediaelement/build/bigplay.svg) no-repeat;
    background-size: cover;
}

.other-videos > div video {
    padding: 2px;
    border: 1px solid transparent;
}

.other-videos > div:hover video {
    border-color: #efefee;
    cursor: pointer;
}

.other-videos > div .video-title {
    padding: 15px 0;
}

.gif-image {
    width: 100%;
    height: auto;
}

.video-container .mejs-container .mejs-controls {
    background: none;
}

.video-container .mejs-container .mejs-controls div {

    background: #000;

}

.video-container .mejs-container .mejs-controls div.mejs-pause,
.video-container .mejs-container .mejs-controls div.mejs-play {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0 25px;
    border-radius: 2px;
    /*height: auto;*/

    /*display: flex;*/

    justify-content: center;
    align-items: center;
    position: relative;
}

.video-container .mejs-controls .mejs-button button {
    /*height: 26px;*/
    margin: 5px 5px;
    top: 0;
    left: calc(50% - 12px);
}

.video-container .mejs-container .mejs-controls .mejs-time {
    display: none;
}

.video-container .mejs-controls div.mejs-time-rail {
    /*padding-top: 0;*/
    padding-top: 3px;
    border-radius: 2px 0 0 2px;

}

.video-container .mejs-controls div.mejs-time-rail .mejs-time-slider {
    margin-left: 7px;
    border-radius: 3px;
    border: 1px solid #fff;
}

.video-container .mejs-controls div.mejs-time-rail .mejs-time-current {
    background: #fff;
    height: 6px;
    margin: 1px;
}

.video-container .mejs-controls div.mejs-time-rail .mejs-time-loaded {
    background: #696969;
    border-radius: 2px;
    height: 6px;
    margin: 1px;
}

.video-container .video-container .mejs-container .mejs-controls div {
    padding: 10px;
}

.video-container .mejs-container .mejs-controls div.mejs-fullscreen-button {
    margin-right: 20px;
    border-radius: 0 2px 2px 0;
    position: relative;
}

@media (max-width: 767px) {

    .onlymob {
        display: block
    }

    div.mob-search-container,
    ul.side-menu {
        -webkit-transition: all ease .3s;
        -o-transition: all ease .3s;
        overflow: hidden
    }

    body {
        font-size: 14px
    }

    .search-result-container div.fancy-blocks-item .cont.mod {
        padding-top: 40px
    }

    #page {
        padding-top: 0
    }

    div.pr-gallery-thumbs {
        justify-content: center;
        margin-top: 20px
    }

    div.pr-gallery {
        margin-bottom: 20px
    }

    /*div.sticked-items {
        bottom: 20px;
        top: auto
    }*/
    div.pr-gallery-thumbs > div {
        padding: 0 5px
    }

    a.smart_menu_caller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #000
    }

    .mob-search {
        height: 40px;
        border-radius: 0;
        width: 100%;
        background: #fff;
        overflow: hidden;
        position: relative
    }

    div.mob-search input[type=text] {
        width: 100%;
        border: 0;
        height: 40px;
        padding-left: 15px
    }

    div.mob-search input[type=submit] {
        height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        font-family: FontAwesome;
        border: 0;
        width: 50px;
        background: 0 0
    }

    table.special tbody,
    table.special tbody td,
    table.special tbody tr {
        width: 100%;
        display: block
    }

    table.special {
        width: 100%;
        display: block;
        margin: 10px 0
    }

    table.special thead {
        display: none
    }

    table.special tbody td:before {
        display: block;
        background: #7F7F7F;
        padding: 10px;
        content: attr(data-label);
        margin: -10px -10px 10px;
        color: #fff;
        font-weight: 700
    }

    .mobile-menu-toggler.opened .fa:before,
    ul.main-menu > li.selected > a .fa:before {
        content: '\f068'
    }

    table.special tbody td {
        background: #e7e7e7;
        padding: 10px;
        margin-bottom: 10px
    }

    div.container {
        width: auto;
        padding: 0 15px
    }

    div.mob_nav_container div.mob-nav-top-line {
        background: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #fff
    }

    div.mob-nav-top-line > div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        border-left: 1px solid rgba(193, 217, 184, .3)
    }

    div.mob-nav-top-line a {
        display: block;
        text-align: center;
        color: #fff;
        padding: 15px
    }

    ul.main-menu > li > ul {
        display: block
    }

    div.product-carusel-container .swiper-button-next,
    div.product-carusel-container .swiper-button-prev {
        opacity: 1
    }

    div.product-title {
        padding: 6px 12px;
        bottom: 10px;
        font-size: 11px
    }

    .product-title h1 {
        font-size: 11px
    }

    img.botimg,
    img.fp {
        width: 100%;
        height: auto
    }

    div.mob_header_extention {
        position: absolute;
        left: 160px;
        top: 0;
        right: 70px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    div.mob_header_extention > div {
        height: 70px
    }

    div.mob-header-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    div.mob-header-items > div {
        border-right: 1px solid rgba(193, 217, 184, .3)
    }

    div.mob-search-container {
        display: block;
        height: 0;
        transition: all ease .3s
    }

    div.mob-search-container.opened {
        height: 40px;
        position: fixed;
        z-index: 9999;
        width: 100%;
        top: 70px;
        border: 1px solid rgba(193, 217, 184, .05);
        -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .1);
        box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .1)
    }

    div.langs-select select {
        border: 0;
        height: 70px;
        text-align: center;
        font-size: 16px;
        padding: 0 15px
    }

    div.side-menu-container {
        margin: -15px -15px 15px
    }

    ul.side-menu {
        max-height: 0;
        transition: all ease .3s;
        margin: 0
    }

    .mobile-menu-toggler .fa,
    ul.main-menu > li > a .fa {
        -webkit-transition: all ease .3s;
        -o-transition: all ease .3s
    }

    ul.side-menu > li > a {
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .1) !important
    }

    ul.side-menu.opened {
        max-height: 500px
    }

    div.lvl3 ul li {
        float: none;
        width: 100%;
        margin: 0
    }

    div.lvl3 ul li a {
        width: 100%;
        line-height: 1;
        border-radius: 0
    }

    div.lvl3 {
        height: auto;
        line-height: 1;
        border: 0
    }

    div.fancy-blocks-item .cont.mod-2 .fa {
        font-size: 14px
    }

    div.fancy-blocks-item.size-2 .photo {
        min-height: auto;
        display: block
    }

    div.fancy-blocks-item .photo img {
        object-fit: contain
    }

    div.lvl3 ul {
        float: none;
        width: 100%
    }

    div.mob_search a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        width: 60px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 16px;
        text-decoration: none
    }

    div.header-content,
    div.page-top-photo-section h3,
    div.page-top-photo-section > div > div > div {
        display: none
    }

    #header {
        position: fixed;
        height: 70px;
        -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15)
    }

    div.index-swiper-container,
    div.kontaktinis,
    div.page-top-photo-section {
        margin-top: 70px
    }

    div.page-top-photo-section > div {
        margin-top: auto
    }

    ul.main-menu {
        display: block
    }

    ul.main-menu > li > a {
        display: block;
        position: relative;
        padding: 15px;
        height: auto;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    ul.main-menu > li > a .fa {
        position: absolute;
        right: 10px;
        top: 10px;
        bottom: 10px;
        width: 30px;
        background: #fff;
        color: #000 !important;
        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;
        transition: all ease .3s;
        border: 1px solid rgba(0, 0, 0, .1)
    }

    ul.main-menu > li.selected > ul {
        max-height: 800px
    }

    ul.main-menu > li.selected > a,
    ul.main-menu > li:hover > a {
        background: #fff
    }

    ul.main-menu > li > ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: #fff;
        overflow: hidden;
        max-height: 0
    }

    ul.main-menu > li > ul:before {
        display: none
    }

    .narrow {
        width: auto
    }

    div.pict {
        margin-bottom: 15px
    }

    div.page-top-photo-section.inner {
        padding-top: 0;
        background-size: cover;
        background-position: center center
    }

    ul.main-menu > li > ul > li > ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block
    }

    ul.main-menu > li > ul > li > ul > li {
        padding: 15px
    }

    div.section {
        padding: 15px 0
    }

    div.index-swiper .swiper-slide .photo {
        height: 60vw;
        -o-object-fit: cover;
        object-fit: cover
    }

    div.index-swiper div.swiper-slide-content {
        padding: 0
    }

    div.index-swiper div.swiper-slide-content .cont {
        top: 0 !important;
        bottom: 0;
        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
    }

    div.index-swiper div.swiper-slide-content h2 {
        font-size: 18px
    }

    div.index-swiper div.swiper-slide-content .ext_button {
        font-size: 12px
    }

    div.index-swiper-container .swiper-button-next,
    div.index-swiper-container .swiper-button-prev,
    div.index-swiper-container .swiper-pagination {
        display: none
    }

    .mobile-menu-toggler {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 15px;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .mobile-menu-toggler .fa {
        font-size: 18px;
        transition: all ease .3s;
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 10px;
        width: 40px;
        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
    }

    div.content-menu-container {
        margin: -15px -15px 15px
    }

    .content-menu {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all ease .3s;
        -o-transition: all ease .3s;
        transition: all ease .3s
    }

    .content-menu.opened {
        max-height: 500px
    }

    #footer_guarantor {
        display: none
    }

    #footer {
        margin: 0;
        height: auto;
        padding: 15px 0
    }

    div.footer-content {
        display: block
    }

    .custom-title-1 {
        margin-bottom: 1em
    }

    div.fancy-blocks {
        margin-top: -15px
    }

    div.fancy-blocks > div {
        margin-top: 15px !important
    }

    div.fancy-blocks-item.size-2 {
        position: relative;
        left: 0;
        right: 0
    }

    div.fancy-blocks-item .photo img {
        position: relative !important
    }

    div.fancy-blocks-item .cont {
        min-height: 1px;
        height: auto;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding: 15px
    }

    div.page-top-photo-section br,
    div.page-top-photo-section.inner:after,
    div.page-top-photo-section.inner:before {
        display: none
    }

    div.articles-blocks {
        -webkit-column-count: 1 !important;
        column-count: 1 !important
    }

    div.footer-colls > div {
        margin-bottom: 15px
    }

    div.footer-colls > div:last-child {
        margin-bottom: 0
    }

    div.page-top-photo-section {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 60vw;
        position: relative
    }

    div.page-top-photo-section > div {
        font-size: 4vw;
        right: 0 !important;
        padding: 30px
    }

    div.page-top-photo-section > div > div {
        color: #fff !important
    }

    div.page-top-photo-section h2 {
        font-size: 5vw
    }

    div.fancy-blocks-item .cont.mod {
        height: 100px;
        min-height: 100px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    div.sidebar {
        width: 100%
    }

    div.gmap-relative-container {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        min-height: 500px
    }

    div.content-colls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    div.contacts-layout {
        text-align: center
    }

    div.places .place {
        border-bottom: solid 1px rgba(0, 0, 0, .1)
    }

    /*div.cookie-section.visible {*/
    /*    min-height: 100px;*/
    /*}*/

    /*#page.cvisible #header,*/
    /*#page.cvisible2 #header {*/
    /*    top: 100px;*/
    /*}*/

    /*#page.cvisible2.cvisible #header {*/
    /*    top: 200px;*/
    /*}*/

    /*div.cookie-section-holder {*/
    /*    position: static;*/
    /*}*/
}

div.big-center-img img {
    width: 100%;
    height: auto
}

@media (min-width: 768px) and (max-width: 1023px) {
    div.search-container input[type=submit] {
        width: 30px
    }

    .container {
        width: 100%
    }

    ul.container {
        width: 600px
    }

    div.page-top-photo-section.inner {
        padding-top: 0
    }

    ul.main-menu > li > a {
        font-size: 12px;
        padding: 10px 7px
    }

    div.articles-blocks > div {
        padding: 24px 22px
    }

    div.page-top-photo-section {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: flex-end
    }

    div.page-top-photo-section > div {
        font-size: 2vw;
        right: 0 !important;
        padding: 30px
    }
}

@media (min-width: 1024px) and (max-width: 1250px) {
    div.search-container input[type=submit] {
        width: 30px
    }

    div.page-top-photo-section {
        justify-content: flex-end
    }

    div.page-top-photo-section > div {
        right: 50px !important
    }
}

@media (min-width: 1280px) {
    .pure-u-md-5-24.cust {
        width: 22.9175%
    }
}
