@import '../libs/pure/pure-min.css';

@import '../libs/pure/grids-responsive-min.css';

@import '../css/pure-extend.css';

@import '../css/extra.css';

@import '../js/johndyer-mediaelement/build/mediaelementplayer.min.css';

@import '../libs/Swiper/package/css/swiper.min.css';

@import '../libs/fontawesome-pro-5.7.2-web/css/all.min.css';

@import '../libs/TurnWheel/jReject/css/jquery.reject.css';

@import '../libs/fancybox/dist/jquery.fancybox.min.css';

@import 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css';

@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i|Oswald:200,300,400,500,600,700&display=swap&subset=cyrillic,cyrillic-ext,latin-ext');


html {

    height: 100%;

    background: #fbfbfb;

}


body {

    min-height: 100vh;

    color: #231f20;

    font-weight: normal;

    font-family: 'DM Sans', sans-serif;

    font-size: 17px;

    line-height: 1.5;

    display: flex;

    flex-direction: column;

}


a {

    text-decoration: none;

    outline: none;

    color: #918f8f;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


a:hover {

    text-decoration: none;

    color: #000;

}


#page {

    min-height: 100vh;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    flex: auto;

}


div.container.fluid {

    width: 100%;

    padding: 0 30px;

}


footer {

    flex-basis: 48px;

    clear: both;

    position: relative;

    z-index: 3;

    background: #272727;

    display: flex;

    align-items: center;

    font-size: 13px;

    color: #afafaf;

}


footer a {

    color: #afafaf;

}


footer a:hover {

    color: #fff;

}


footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

}


footer ul > li {

    padding: 0 15px;

}


div.footer-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top: 1px solid rgba(255, 255, 255, .1);

    height: 60px;

}


header {

    position: relative;

    z-index: 222;

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);

    background: #fff;

}


header > .container {

    height: 100%;

}


main {

    flex: auto;

    flex-grow: 1;

}


div.header-content {

    height: 100%;

    display: flex;

    flex-direction: column;

    position: relative;

}


a.logo {

    display: flex;

    width: 234px;

    position: absolute;

    left: 15px;

    top: 38px;

    height: 88px;

    background: url(../images/adampolis-rental.png) left center no-repeat;

    z-index: 15;

    background-size: contain;

}


section {

    padding: 50px 0;

}


div.index-swiper-container {

    position: relative;

}


div.index-swiper-container .swiper-pagination {

    left: 0;

    right: 0;

    bottom: 30px;

}


div.index-swiper .swiper-slide .photo {

    width: 100%;

    height: auto;

    display: block;

    object-fit: cover;

    max-height: calc(100vh - 174px);

    min-height: 600px;

}


div.index-swiper div.swiper-slide-content {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    display: flex;

    align-items: center;

    color: #fff;

    font-size: 20px;


}


div.index-swiper div.swiper-slide-content .cont {

    padding: 0 0 0 36px;

    border-left: 3px solid #fff;

}


div.index-swiper div.swiper-slide-content .cont h2 {

    font-size: 2.2em;

    /*font-weight: 400;*/

    text-transform: uppercase;

}


div.index-swiper-container .swiper-button-prev,
div.index-swiper-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    font-size: 28px;

    width: 135px;

    left: 0;

    color: #fff;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: .5;

}


div.index-swiper-container .swiper-button-next {

    left: auto;

    right: 0;

}


div.index-swiper-container .swiper-button-prev:hover,
div.index-swiper-container .swiper-button-next:hover {

    opacity: 1;

}


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-prev,
div.swiper-carusel-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

}


div.langs-switcher {

    position: relative;

    z-index: 55;

    display: flex;

}


a.current-lang {

    display: flex;

    align-items: center;

    font-size: 13px;

    text-transform: uppercase;

    color: #3f3836;

}


a.current-lang .fal {

    margin-left: .3em;

    font-size: 1.3em;

}


ul.langs {

    position: absolute;

    left: 15px;

    top: 100%;

    min-width: calc(100% - 30px);

    list-style: none;

    padding: 0;

    margin: 0;

    background: #fff;

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);

    color: #fff;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

    visibility: hidden;

}


div.langs-switcher:hover ul.langs {

    opacity: 1;

    visibility: visible;

}


ul.langs > li > a {

    display: block;

    padding: 10px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);

    text-align: center;

    text-transform: uppercase;

    color: #000;

    font-size: 12px;

    line-height: 1.3;

}


ul.langs > li > a:hover {

    color: #e2001a;

}


ul.langs > li:last-child > a {

    border: 0;

}


div.events-carusel-container {

    position: relative;

    padding: 0;

}


div.events-carusel {

    padding: 15px;

    margin: -15px;

}


div.events-carusel .swiper-slide {

    width: auto;

    height: auto;

    display: flex;

}


div.events-carusel-container .swiper-button-prev,
div.events-carusel-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.events-carusel-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.events-carusel-container .swiper-button-prev:hover,
div.events-carusel-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.events-carusel-item {

    background: #fff;

    display: flex;

    flex-direction: column;

    flex: auto;

    position: relative;

}


div.events-carusel-item .photo {

    display: block;

    position: relative;

}


div.events-carusel-item .photo img {

    display: block;

    width: 100%;

    height: auto;

}


div.events-carusel-item .cont {

    border: 1px solid #e2e2e2;

    display: flex;

    flex-direction: column;

    flex: auto;

    padding: 16px;

    font-size: 15px;

}


div.xr-items-list-container div.events-carusel-item .cont a {

    word-break: break-all;

}


div.xr-items-list-container div.events-carusel-item.contacts .cont a {

    color: rgb(35, 31, 32);

    font-weight: 500;

}


div.xr-items-list-container div.events-carusel-item.contacts .cont a:hover {

    text-decoration: underline;

}


div.xr-items-list-container div.events-carusel-item.contacts {

    height: 100%;

}


div.events-carusel-item .cont .date {

    font-size: 14px;

    color: rgb(102, 100, 100);

    margin-bottom: 5px;

}


div.events-carusel-item .title {

    font-weight: 700;

    line-height: 1.2;

    font-size: 19px;

    color: #231f20;

    margin-bottom: 0.5em;

}


div.events-carusel-item .title-news {

    font-size: 22px;

    color: #231f20;

    font-weight: 700;

    line-height: 1.2;

}


div.events-carusel-item .action {

    margin-top: 5px;

    color: #918f8f;

    flex: 1 1 100%;

    align-items: flex-end;

}


div.events-carusel-item .action svg {

    width: 22px;

}


div.events-carusel-item:hover .action {

    color: #231f20;

}


div.events-carusel-item .hover-content {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: #fff;

    z-index: 2;

    padding: 30px;

    display: flex;

    flex-direction: column;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    transform: scale(0);

}


div.events-carusel-item:hover .hover-content {

    transform: scale(1);

}


div.events-carusel-item .hover-content .descr {

    flex: auto;

}


div.events-carusel-item .hover-content .price {

    flex: none;

    margin: 0;

}


div.events-carusel-item {

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


div.events-carusel-item:hover {

    box-shadow: 0px 0 15px 0 rgba(111, 105, 101, 0.35);

}


div.events-carusel-item .title:hover {

    /*color: #ee2b33;*/

}


div.events-carusel-item .price {

    font-size: 17px;

    color: #666464;

    flex: auto;

}


div.events-carusel-item .learn-more a,
div.events-carusel-item .learn-more {

    font-size: 17px;

    color: #666464;

    margin: 10px 0;
}


div.events-carusel-item .learn-more a:hover {

    color: #221e20;

}


div.events-carusel-item .price strong {

    font-size: 1.28em;

    color: #221e20;

    margin-left: 1em;

}


div.events-carusel-item .action {

    font-size: 17px;

    display: flex;

}


div.events-carusel-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


div.testimonials-carusel-container {

    position: relative;

    padding: 0;

}


div.testimonials-carusel .swiper-slide {

    width: auto;

    height: auto;

    display: flex;

    padding-bottom: 85px;

}


div.testimonials-carusel-item {

    display: flex;

    flex: auto;

    flex-direction: column;

    align-items: center;

    text-align: center;

    background: #fff;

    border: 1px solid #e2e2e2;

    padding: 45px 30px;

    font-size: 17px;

    color: #231f20;

    position: relative;

}


div.testimonials-carusel-item:before {

    content: '“';

    position: absolute;

    left: 10px;

    top: 0;

    font-size: 102px;

    color: #ededed;

    line-height: 1;

}


div.testimonials-carusel-item div.testimonial {

    display: flex;

    flex-direction: column;

}


div.testimonials-carusel-item .person {

    font-size: 17px;

    color: #231f20;

    font-weight: 700;

    margin: 1em 0;

}


div.testimonials-carusel-item .lgo {

    background: #fff;

    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);

    align-self: center;

    padding: 15px 40px;

    flex-basis: 102px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: -95px;

}


div.testimonials-carusel-container .swiper-button-prev,
div.testimonials-carusel-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.testimonials-carusel-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.testimonials-carusel-container .swiper-button-prev:hover,
div.testimonials-carusel-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.testimonials-carusel-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


div.logos-carusel-container {

    position: relative;

    padding: 0;

}


div.logos-carusel .swiper-wrapper {

    align-items: center;

}


div.logos-carusel .swiper-slide {

    width: auto;

}


div.logos-carusel .swiper-slide a {

    display: flex;

    align-items: center;

    justify-content: center;

}


div.logos-carusel .swiper-slide img {

    display: block;

    max-width: 100%;

    height: auto;

}


div.logos-carusel-container .swiper-button-prev,
div.logos-carusel-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.logos-carusel-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.logos-carusel-container .swiper-button-prev:hover,
div.logos-carusel-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.logos-carusel-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


section.path-container-section {

    padding: 0;

}


section.path-container-section + section {

    padding-top: 15px;

}


div.path-container-section + .section {

    padding-top: 0;

}


div.path-container {

    position: relative;

    font-size: 14px;

    font-weight: 400;

    color: #666464;

    display: flex;

    justify-content: space-between;

}


div.path-container .iconed-link {

    display: flex;

    height: 54px;

    align-items: center;

}


div.path-container a {

    color: #666464;

}


ul.path {

    list-style: none;

    display: flex;

    padding: 0;

    margin: 0;

}


ul.path > li {

    display: flex;

    height: 54px;

    align-items: center;

}


ul.path > li > a {

    display: flex;

    height: 54px;

    align-items: center;

    padding-right: 21px;

    position: relative;

}


ul.path > li > a:after {

    content: '\f105';

    font-family: "Font Awesome 5 Pro";

    position: absolute;

    right: 9px;

    top: 50%;

    margin-top: -0.7em;

}


div.accorditions-block > div {

    margin: 18px 0 0;

    background: #fff;

    border: 1px solid #f7eae7;

}


div.accorditions-block > div:first-child {

    margin: 0;

}


div.accorditions-block .accord-toggler {

    display: flex;

    justify-content: space-between;

    align-items: center;

    text-decoration: none !important;

    padding: .9em 1.8em .9em 1.8em;

    font-size: 22px;

    color: #231f20;

    font-weight: 700;

    line-height: 1.1;

    position: relative;

    cursor: pointer;

}


div.accorditions-block .accord-toggler .fa {

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    margin-left: 1em;

}


div.accorditions-block .accord-toggler:hover {

    color: #959595;

}


div.accorditions-block .accord {

    display: none;

    width: 100% !important;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}


div.accorditions-block .accord-toggler.opened {

    color: #959595;

}


div.accorditions-block .accord-toggler.opened .fa {

    transform: rotate(90deg);

}


div.accorditions-block .accord > div {

    padding: 10px 40px 30px;

}


div.header-elements {

    display: flex;

    justify-content: flex-end;

    margin: 0 -30px;

    flex-basis: 38px;

    position: relative;

}


div.header-elements:before {

    content: '';

    position: absolute;

    left: -100vw;

    right: -100vw;

    top: 0;

    bottom: 0;

    background: #ededed;

    z-index: -1;

}


div.header-elements > div {

    padding: 0 30px;

    display: flex;

}


div.header-med {

    display: flex;

    justify-content: flex-end;

    padding: 25px 0;

    margin: 0 -30px;

    align-items: center;

}


div.header-med > div {

    padding: 0 30px;

}


div.header-med-logos {

    display: flex;

    align-items: center;

    margin: 0 -30px;

}


div.header-med-logos .textwidget {

    display: flex;

    align-items: center;

}


div.header-med-logos .textwidget > div,
div.header-med-logos .textwidget > p {

    padding: 0 30px;

    margin: 0;

}


div.header-med-logos a {

    display: block;

}


div.header-med-logos a img {

    display: block;

}


div.search-container form {

    display: flex;

    background: #ededed;

    width: 345px;

    height: 38px;

}


div.search-container input[type="text"] {

    width: 10px;

    flex: auto;

    background: none;

    border: 0;

    font-size: 15px;

    color: #3f3836;

    padding: 0 20px;

}


div.search-container button {

    min-width: 38px;

    flex-basis: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 0;

    background: none;

}


div.merits-list-container {

}


div.merits-list {

    margin: -10px -5px 0;

}


div.merits-list > div {

    margin-top: 10px;

    padding: 0 5px !important;

    display: flex;

}


div.merits-list-item {

    display: flex;

    flex-direction: column;

    flex: auto;

    background: #fff;

    cursor: pointer;

    position: relative;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


div.merits-list-item:hover {

    box-shadow: 0px -4px 15px 1px rgba(111, 105, 101, 0.35);

}


div.merits-list-item .photo {

    position: relative;

}


div.merits-list-item .photo img {

    display: block;

    width: 100%;

    height: auto;

}


div.merits-list-item .cont {

    display: flex;

    flex-direction: column;

    flex: auto;

    border: 1px solid #e2e2e2;

    padding: 20px 30px;

}


div.merits-list-item .title {

    font-size: 18px;

    font-weight: 700;

    line-height: 1.3;

}


div.merits-list-item .hover-content {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: #fff;

    padding: 30px;

    font-size: 16px;

    color: #231f20;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    transform: scale(0);

}


div.merits-list-item:hover .hover-content {

    transform: scale(1);

}


div.merits-list-item .hover-content .action {

    display: flex;

    margin-top: 15px;

}


div.merits-list-item .hover-content .action a {

    color: #918f8f;

}


section.backgounded-section {

    position: relative;

    color: #fff;

    font-size: 20px;

    padding: 70px 0;

    line-height: 1.5;

    background-position: center center;

    background-size: cover;

    background-attachment: fixed;

}


section.backgounded-section .bg-element {

    background-position: center center;

    background-size: cover;

    background-attachment: fixed;

    position: relative;

    padding: 30px 0;

    z-index: 2;

}


section.backgounded-section .custom-title-1 {

    font-size: 40px;

    padding-left: 80px;

}


section.backgounded-section.map-contacts-section-prev-section {

    padding-bottom: 225px;

}


section.backgounded-section.inside {

    padding: 70px 0;

    margin-bottom: 10px;

    z-index: 1;

}


section.backgounded-section:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: rgba(19, 19, 19, .5);

}


section.backgounded-section .container {

    position: relative;

    z-index: 2;

}


section.backgounded-section .action {

    font-size: 17px;

    display: flex;

    justify-content: center;

    margin-top: 20px;

}


div.newsletter-form-container {

    max-width: 224px;

    margin-top: -13px;

}


div.newsletter-form-container > div {

    margin-top: 13px;

}


div.newsletter-form-container input[type="text"],
div.newsletter-form-container input[type="email"] {

    font-size: 17px;

    font-weight: 400;

    color: #231f20;

    border: none;

    background: rgba(255, 255, 255, 0.73);

    min-width: 100%;

    padding: 14px 22px;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    width: 100%;


}


div.newsletter-form-container input::placeholder {

    color: #231f20;

}


div.newsletter-form-container input[type="text"]:focus {

    border-color: #fff;

}


div.newsletter-form-container .action {

    font-size: 17px;

}


section.map-contacts-section {

    margin-top: -190px;

    z-index: 11;

    padding-top: 0;

    position: relative;

}


div.map-contacts-colls > div {

    display: flex;

}


div.map-contacts-colls .cont .contact-form-back {

    background: #ffffff;

    padding: 40px;

}


section.footer-colls-section {

    background: #272727;

    font-size: 15px;

    color: #afafaf;

    line-height: 1.75;

}


div.footer-colls {

    display: flex;

    margin: -30px -15px 0;

}


div.footer-colls > div {

    padding: 0 15px;

    margin-top: 30px;

    flex: auto;

}


div.footer-colls a {

    color: #afafaf;

}


div.footer-colls a:hover {

    color: #fff;

}


div.footer-colls ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


div.footer-colls .title {

    font-size: 1.06em;

    text-transform: uppercase;

    font-family: 'Oswald', sans-serif;

    line-height: 1.2;

    margin-bottom: 1.5em;

    color: #fff;

    font-weight: 700;

}


section.page-top-photo-section {

    background-position: top center;

    background-size: cover;

    background-attachment: fixed;

    position: relative;

    padding: 85px 0;

    color: #fff;

}


section.page-top-photo-section.no_text .container h1 {

    margin: 0;

}


section.page-top-photo-section:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .4);

}


section.page-top-photo-section > .container {

    position: relative;

    z-index: 2;

}


section.page-top-photo-section .cont {

    border-left: 2px solid #fff;

    padding-left: 35px;

    font-size: 20px;

}


section.page-top-photo-section h1 {

    font-size: 2.75em;

    text-transform: uppercase;

}


section.half-content-section {

}


div.half-content {

    display: flex;

    margin: 0 -15px;

}


div.half-content.direction-inverse-1 {

    flex-direction: row-reverse;

}


div.half-content.direction-inverse-1 .cont {

    padding-right: 15px;

    padding-left: 50px;

}


div.half-content > div {

    padding: 0 15px;

    flex: 1 1 100%;

}


div.half-content > div.media {

    text-align: center;

}


div.half-content .cont {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


div.half-content .cont .title {

    font-size: 26px;

    font-family: "DMSans", sans-serif;

    color: rgb(35, 31, 32);

    text-transform: uppercase;

    line-height: 1.2;

    margin-bottom: 30px;

    font-weight: 400;


}


div.half-content .cont:nth-child(1) {

    padding-right: 50px;

}


div.half-content .cont:nth-child(2) {

    padding-left: 50px;

}


div.half-content .date {

    font-size: 14px;

    color: #666464;

    margin-bottom: .5em;

}


div.half-content .action {

    margin-top: 30px;

    font-size: 18px;

}


div.half-content .media img {

    display: block;

    max-width: 100%;

    height: auto;

    /*margin: 0 auto;*/

}


div.simple-news-list-container {

}


div.simple-news-list {

    margin-top: -30px;

}


div.simple-news-list > div {

    margin-top: 30px;

}


div.simple-news-list-item {

    display: flex;

    flex-direction: column;

}


div.simple-news-list-item .photo {

    position: relative;

}


div.simple-news-list-item .photo:after {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .2);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

}


div.simple-news-list-item .photo:hover:after {

    opacity: 1;

}


div.simple-news-list-item .photo img {

    display: block;

    width: 100%;

    height: auto;

}


div.simple-news-list-item .cont {

    display: flex;

    flex-direction: column;

    padding: 25px 0 0;

}


div.simple-news-list-item .title {

    display: block;

    font-size: 22px;

    color: #231f20;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: .5em;

}


div.simple-news-list-item .title:hover {

    color: #918f8f;

}


div.gallery-container {

}


div.gallery {

    margin: -10px -5px 0;

}


div.gallery > div {

    margin-top: 10px;

    padding: 0 5px !important;

    display: flex;

}


div.gallery a {

    flex: auto;

    display: flex;

    position: relative;

}


div.gallery a:after {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    background: rgba(0, 0, 0, .2);

    opacity: 0;

}


div.gallery a:hover:after {

    opacity: 1;

}


div.gallery a img {

    min-width: 100%;

    max-width: 100%;

    flex: auto;

    object-fit: cover;

}


div.contactz .cont {

    padding-left: 70px;

}


div.xr-items-list-container {

}


div.xr-items-list {

    margin-top: -30px;

}


div.xr-items-list > div {

    margin-top: 30px;

}


div.news-list-container {

}


div.news-list {

    margin-top: -13px;

}


div.news-list > div {

    margin-top: 13px;

    display: flex;

    background: #fff;

}


div.news-list .photo {

    position: relative;

    display: flex;

}


div.news-list .photo:after {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .2);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

}


div.news-list .photo:hover:after {

    opacity: 1;

}


div.news-list .photo img {

    display: block;

    object-fit: cover;
    height: 265px;
    width: auto;

}


div.news-list .cont {

    flex: auto;

    min-width: 1px;

    display: flex;

    flex-direction: column;

    border: 1px solid #f7eae8;

    padding: 30px 45px;

}


div.news-list .date {

    font-size: 14px;

    margin-bottom: .5em;

    line-height: 1.3;

}


div.news-list .title {

    font-size: 24px;

    color: #231f20;

    font-weight: 700;

    margin-bottom: .5em;

}


div.news-list .title:hover {

    color: #918f8f;

}


div.news-list .descr {

    flex: auto;

}


div.news-list .action {

    display: flex;

    margin-top: 30px;

}


div.news-list .action a {

    color: #c8c7c8;

}


div.news-list .action a:hover {

    color: #918f8f;

}


div.pagination-container,
nav.woocommerce-pagination {

    display: flex;

    justify-content: center;

    margin-top: 30px;

}


section.content-colls-section {

}


div.content-colls {

    display: flex;

    margin: 0 -15px;

}


div.content-colls > * {

    padding: 0 15px;

}


aside {

    min-width: 300px;

    flex-basis: 300px;

}


div.mainbar {

    min-width: 1px;

    flex: auto;

}


div.product-list-category-container {

}


div.product-list-category-filter {

    display: flex;

    flex-wrap: wrap;

    border-bottom: 1px solid #ddd;

    padding-bottom: 10px;

    margin-bottom: 15px;

}


div.product-list-category-filter > div {

    flex: auto;

    width: 25%;

}


div.product-list-category-filter .subz {

    padding-left: 15px;

}


div.product-list-category-filter label:not([class]) {

    display: flex;

    align-items: center;

    padding: 10px;

    cursor: pointer;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


div.product-list-category-filter label:not([class]):hover {

    color: rgba(35, 35, 35, .65);

}


div.product-list-category-filter label:not([class]) label {

    margin-right: .8em;

}


div.additional-filters-container {

    display: flex;

    flex-direction: column;

}


a.additional-filters-toggler {

    align-self: center;

    display: inline-flex;

    height: 50px;

    align-items: center;

    font-weight: 500;

    color: #231f20;

    font-size: 18px;

    cursor: pointer;

    position: relative;

    z-index: 10;

}


a.additional-filters-toggler .far {

    margin-left: .8em;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


a.additional-filters-toggler.opened .far {

    transform: scaleY(-1);

}


a.additional-filters-toggler:hover {

    color: #918f8f;

}


div.additional-filters {

    overflow: hidden;

    max-height: 0;

    position: relative;

}


a.additional-filters-toggler.opened + div.additional-filters {

    max-height: 600px;

    overflow: visible;

}


div.additional-filters > div {

    border-bottom: 1px solid #ddd;

    padding-bottom: 30px;

}


a.additional-filter-clear {

    position: absolute;

    right: 0;

    top: 0;

    display: inline-flex;

    align-items: center;

    font-weight: 600;

    color: #222;

    cursor: pointer;

    font-size: 14px;

}


a.additional-filter-clear i {

    margin-left: .5em;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


a.additional-filter-clear:hover {

    color: #918f8f;

}


a.additional-filter-clear:hover i {

    transform: rotate(180deg);

}


div.product-list-container {

    position: relative;

    min-height: 320px;

}


div.product-list-container:after {

    content: '';

    position: fixed;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: url('../images/45.gif') center center no-repeat rgba(255, 255, 255, .48);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

    visibility: hidden;

}


div.product-list-container.loading:after {

    opacity: 1;

    visibility: visible;

}


div.product-list-container .swiper-button-prev, div.product-list-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.product-list-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.product-list {

    margin-top: -30px;

}


div.product-list > div {

    margin-top: 30px;

    display: flex;

    flex-direction: column;

}


div.product-list-item {

    background: #fff;

    display: flex;

    flex-direction: column;

    flex: auto;

}


div.product-list-item .photo {

    display: block;

    position: relative;

}


div.product-list-item .photo img {

    display: block;

    width: 100%;

    height: 300px;

    object-fit: contain;


}


div.product-list-item .cont {

    border: 1px solid #e2e2e2;

    display: flex;

    flex-direction: column;

    flex: auto;

    padding: 30px 22px;

    font-size: 13px;

}


div.product-list-item .title {

    font-size: 17px;

    color: #231f20;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: .8em;

    text-align: center;

}


div.product-list-item .title span {

    font-size: 17px;


}


div.product-list-item .title:hover {

    color: #959595;

}


div.product-list-item .attrs table {

    width: 100%;

}


div.product-list-item .attrs table td {

    padding: .2em 0;

}


div.product-list-item .attrs table td + td {

    padding-left: .4em;

}


div.product-list-item .attrs table td:last-child {

    text-align: right;

    white-space: nowrap;

}


section.product-tabs-section {

    padding-bottom: 0;

}


section.product-tabs-section + section {

    padding-top: 30px;

}


div.af-sliders-list-container {

}


div.af-sliders-list {

    font-size: 18px;

    margin-top: -10px;

}


div.af-sliders-list > div {

    margin-top: 30px;

}


div.slider-range-container {

    display: flex;

    flex-direction: column;

}


div.slider-range-container > label {

    display: block;

    font-weight: 500;

    margin-bottom: .5em;

}


div.slider-range-inline {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: 500;

    margin-top: .5em;

}


div.maretk {

    align-self: center;

    padding-left: 70px !important

}


div.maretk img {

    max-width: 100%;

}


div.product-gallery-container {

    position: relative;

    padding: 0;

    box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.25);


}


div.product-gallery .swiper-slide {

    width: auto;

    /*max-height: 420px;*/

}


div.product-gallery .swiper-slide a {

    display: flex;

    justify-content: center;

    align-items: center;

    background: #fff;

    min-height: 420px;

}


div.product-gallery .swiper-slide img {

    display: block;

    /*

        width: 100%;

        height: auto;*/

    max-width: 100%;

}


div.product-gallery-container .swiper-button-prev,
div.product-gallery-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: 0;

    width: 84px;

}


div.product-gallery-container .swiper-button-next {

    left: auto;

    right: 0;

}


div.product-gallery-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


div.product-gallery-thumbs-container {

    position: relative;

    padding: 0;

    margin-top: 22px;

}


div.product-gallery-thumbs .swiper-slide {

    width: auto;

    cursor: pointer;

}


div.product-gallery-thumbs .swiper-slide img,
div.product-gallery-thumbs .swiper-slide a {

    display: block;

    width: 100%;

    height: auto;

}


div.product-gallery-thumbs-container .swiper-button-prev,
div.product-gallery-thumbs-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -60px;

    width: 84px;


    color: #000;

    opacity: .5;

}


div.product-gallery-thumbs-container .swiper-button-next {

    left: auto;

    right: -60px;

}


div.product-gallery-thumbs-container .swiper-button-prev:hover,
div.product-gallery-thumbs-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.product-gallery-thumbs-container .swiper-button-prev.swiper-button-disabled,
div.product-gallery-thumbs-container .swiper-button-next.swiper-button-disabled {

    opacity: 0.2;

}


div.product-gallery-thumbs-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


div.product-card-container {

}


div.product-card {

}


div.product-card .media {

}


div.product-card .cont {

    display: flex;

}


div.product-card .cont .descr {

    min-width: 1px;

    flex: auto;

    padding: 0 0 0 42px;

    position: relative;

}


div.product-card .cont .descr .manufacturer-link {

    position: absolute;

    right: 0;

    top: 10px;

    width: 140px;

}


div.product-card .cont .descr .manufacturer-link img {


    width: 100%;

    height: auto;

}


div.product-card .cont .descr .info {

    display: flex;

}


div.product-card .cont .descr .info > .description {

    min-width: 1px;

    flex: auto;

}


div.product-card .cont .descr .info > .description .price {

    justify-content: space-between;

}


div.product-card .cont .actions {

    flex-basis: 100px;

    min-width: 145px;

    margin-left: 30px;

}


div.product-card .cont .actions > div {

    margin-bottom: 11px;

}


div.price {

    display: flex;

    align-items: center;

}


div.price > div.price-name {

    font-size: 22px;

    font-family: "DMSans", sans-serif;

    color: rgb(35, 31, 32);

    font-weight: 700;

}


div.price > div.price-tag {

    font-size: 36px;

    font-family: "DMSans", sans-serif;

    color: rgb(35, 31, 32);

    font-weight: 700;

}


/*div.product-card .cont .actions a {*/

/*    display: flex;*/

/*    height: 100px;*/

/*    width: 100px;*/

/*    align-items: center;*/

/*    justify-content: center;*/

/*    background: #fff;*/

/*    border: 1px solid #f7eae7;*/

/*    flex-direction: column;*/

/*    text-align: center;*/

/*    font-size: 12px;*/

/*    color: #3f3836;*/

/*    font-weight: 400;*/

/*    text-transform: uppercase;*/

/*    line-height: 1.3;*/

/*}*/


/*div.product-card .cont .actions a .fa {*/

/*    flex-basis: 50px;*/

/*    align-items: center;*/

/*}*/


/*div.product-card .cont .actions a:hover {*/

/*    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);*/

/*}*/

div.product-card .cont .actions > a {

    display: flex;

    flex-direction: column;

    margin-bottom: 10px;

    padding: 20px 35px 20px 10px;

    height: auto;

    font-size: 15px;

    align-items: initial;

}


div.product-card .cont .actions > a > span {

    font-weight: 600;

}


div.product-price-block {

    margin-top: 40px;

    font-size: 17px;

    font-weight: 700;

    color: #231f20;

}


div.product-price-block strong {

    font-size: 2.11em;

}


div.product-tabs-container {

}


ul.product-tabs {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    border-bottom: 1px solid #ddd;

}


ul.product-tabs > li {

    display: flex;

}


ul.product-tabs > li > a {

    display: flex;

    height: 60px;

    align-items: center;

    line-height: 1;

    padding: 0 30px;

    font-size: 19px;

    color: #5d5d5d;

    font-weight: 700;

    position: relative;

}


ul.product-tabs > li > a:after {

    content: '';

    position: absolute;

    left: 30px;

    right: 30px;

    height: 3px;

    background: #231f20;

    bottom: -2px;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

}


ul.product-tabs > li.selected > a:after {

    opacity: 1;

}


ul.product-tabs > li:hover > a {

    color: #231f20;

}


ul.product-tabs > li.selected > a {

    color: #231f20;

    cursor: default;

    background: #ddd;

}


div.product-tabs-content {

    padding: 30px 0;

}


div.product-tabs-content > div {

    display: none;

}


div.product-grid table {

    width: 100%;

    height: auto;

    font-size: 18px;

}


div.product-grid table td {

    border-bottom: 1px solid #ddd;

    padding: .6em 0;

}


div.product-grid table strong {

    font-size: 1.11em;

    font-weight: 700;

}


div.toggle-content-container {

    display: flex;

    flex-direction: column-reverse;

}


div.toggle-content {

    overflow: hidden;

    max-height: 7.5em;

    transition: all ease 1s;

}


a.toggle-content-toggler.opened + div.toggle-content {

    max-height: 15em;

}


a.toggle-content-toggler {

    display: inline-flex;

    align-items: center;

    margin-top: 20px;

    cursor: pointer;

    font-weight: 500;

    font-size: 18px;

    color: #231f20;

}


a.toggle-content-toggler .far {

    margin-left: .5em;

    transition: all ease 1s;

}


a.toggle-content-toggler.opened .far {

    transform: rotate(-90deg);

}


a.toggle-content-toggler:hover {

    color: #918f8f;

}


div.ddwwnnll {

    display: flex;

    margin-right: -100px;

}


div.ddwwnnll a {

    display: inline-flex;

    align-items: center;

    font-size: 18px;

    font-weight: 500;

    color: #231f20;

}


div.ddwwnnll a:hover {

    text-decoration: none;

}


div.product-tabs-content > div .pure-g {

    margin-top: -30px;

}


div.product-tabs-content > div .pure-g > div {

    margin-top: 30px;

}


div.sticked-icons-container {

    position: absolute;

    right: 0;

    top: 30%;

    background: #fff;

    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);

    transition: margin-top ease 1s;

    z-index: 555;

}


ul.sticked-icons {

    list-style: none;

    padding: 0;

    margin: 0;

}


ul.sticked-icons a {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 53px;

    width: 53px;

    color: #302d2e;

    border-bottom: 1px solid rgba(0, 0, 0, .07);

}


ul.sticked-icons a:hover {

    background: #302d2e !important;

    color: #fff !important;

}


div.gamp-container {

    display: flex;

    flex: auto;

}


div.gamp-container > div {

    flex: auto;

}


section.first-news-lsit-section + section div.news-list > div:first-child {

    display: none;

}


section.first-news-lsit-section {

    padding-bottom: 0;

}


section[data-section-destination] {

    padding: 20px 0;

}


section[data-grey] {


    background: #ddd;

}


div.product-list-swiper-container {

    position: relative;

}


div.product-list-swiper .swiper-slide {

    display: flex;

    flex-direction: column;

    height: auto;

}


div.product-list-swiper-container .swiper-button-prev,
div.product-list-swiper-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.product-list-swiper-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.product-list-swiper-container .swiper-button-prev:hover,
div.product-list-swiper-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.no-product-container {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 50vh;

}


div.merits-carusel-container {

    position: relative;

    padding: 0;

}


div.merits-carusel .swiper-slide {

    width: auto;

    height: auto;

    display: flex;

}


div.merits-carusel-container .swiper-button-prev,
div.merits-carusel-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.merits-carusel-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.merits-carusel-container .swiper-button-prev:hover,
div.merits-carusel-container .swiper-button-next:hover {

    color: #918f8f;

    opacity: 1;

}


div.merits-carusel-container .swiper-pagination {

    left: 0;

    right: 0;

    top: 100%;

}


#contact-form-popup-content,
#contact-form-popup-content2 {

    max-width: 700px;

}


/*LISTS*/


div.contacts-menu-container {

}


ul.contacts-menu {

    list-style: none;

    padding: 0;

    margin: 0 -30px;

    display: flex;

}


ul.contacts-menu > li {

    display: flex;

}


ul.contacts-menu > li > a {

    display: flex;

    align-items: center;

    font-size: 15px;

    color: #3f3836;

    padding: 0 30px;

    font-weight: 700;

    line-height: 1.2;

}


ul.contacts-menu > li > a .fa {

    margin-right: .5em;
}


ul.contacts-menu > li > a:hover {

    color: #d10a11;

}


nav.main-menu-container {

    background: #302d2e;

    margin: 0 calc((100vw - 100%) / -2);

    left: 0;

    right: 0;

    box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.45);


}


ul.main-menu {

    display: flex;

    list-style: none;

    padding: 0;

    /*margin: 0 -25px;*/

    margin: 0;

    min-width: 1px;

    flex: auto;

}


ul.main-menu > li {

    position: relative;

    display: flex;

    flex: auto;

}


ul.main-menu > li > a {

    display: flex;

    flex: auto;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 10px 25px;

    line-height: 1.1;

    font-size: 17px;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    position: relative;

    z-index: 2;

}


ul.main-menu > li > a:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: -1;

    background: #5d5d5d;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    transform-origin: center center;

    transform: scaleX(0) skewX(-35deg);

    opacity: 0;

}


ul.main-menu > li:hover > a:before,
ul.main-menu > li.selected > a:before,
ul.main-menu > li.current-product_cat-ancestor > a:before,
ul.main-menu > li.current-menu-ancestor > a:before,
ul.main-menu > li.current_page_item > a:before,
ul.main-menu > li.current-menu-item > a:before {

    transform: scaleX(1) skewX(-35deg);

    opacity: 1;

}


ul.main-menu > li.current-menu-ancestor > a {

    position: relative;

}


ul.main-menu > li.current-menu-ancestor > a:after,
ul.main-menu > li.menu-item-has-children > a:after {

    content: '';

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 10px 6px 10px;

    border-color: transparent transparent rgba(255, 255, 255, .9) transparent;

    position: absolute;

    bottom: -22px;

    left: calc(50% - 10px);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    transform-origin: bottom center;

    transform: scaleY(0);

}


ul.main-menu > li.current-menu-ancestor.selected > a:after,
ul.main-menu > li.menu-item-has-children.selected.hovered > a:after,
ul.main-menu > li.current-menu-item.selected > a:after {

    transform: scaleY(1);

}


ul.main-menu > li > ul:after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: 100%;

    height: 22px;

}


ul.main-menu > li > ul {

    position: absolute;

    left: 0;

    top: calc(100% + 22px);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

    visibility: hidden;

    list-style: none;

    background: rgba(255, 255, 255, .9);

    padding: 35px;

    display: flex;

    box-shadow: 0px 0 15px 0 rgba(111, 105, 101, 0.35);

}


/*ul.main-menu > li.hovered > ul,*/

/*ul.main-menu > li:hover > ul {*/

/*    opacity: 1;*/

/*    visibility: visible;*/

/*}*/

ul.main-menu > li.selected.hovered > ul {

    opacity: 1;

    visibility: visible;

}


ul.main-menu ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


ul.main-menu ul ul li.menu-item-has-children a {

    /*background: #302d2e;

    color: #fff;*/

}


ul.main-menu ul ul li.menu-item-has-children > ul {

    visibility: hidden;

    opacity: 0;

    position: absolute;

    width: 332px;

    right: -332px;

    top: 0;

    background: rgba(185, 185, 185, 1);

    z-index: 10;

    border: 1px solid #ddd;

}


ul.main-menu ul ul li.menu-item-has-children {

    position: relative

}


ul.main-menu ul ul li.menu-item-has-children:hover ul {

    visibility: visible;

    opacity: 1;

}


ul.main-menu ul ul li.menu-item-has-children > ul > li:last-child > a {

    padding-bottom: 17px;

}


ul.main-menu ul ul li.menu-item-has-children > ul > li:first-child > a {

    padding-top: 17px;

}


ul.main-menu ul ul li.menu-item-has-children > ul > li > a {

    font-size: 16px;

    font-weight: 400;

    padding-left: 50px;

    color: #231f20;

}


ul.main-menu ul ul li.menu-item-has-children > ul > li:hover > a {

    color: #efe99a;

}


ul.main-menu > li > ul > li {

    border-left: 1px solid #ddd;

    min-width: 333px;

    flex-basis: 333px;

}


ul.main-menu > li > ul > li > a {

    font-size: 18px;

    color: #231f20;

    font-weight: 700;

    font-family: Oswald;

    text-transform: uppercase;

    display: block;

    line-height: 1.3;

    margin-bottom: .6em;

    padding: 0 22px;

}


ul.main-menu > li > ul > li ul > li > a {

    font-size: 18px;

    color: #231f20;

    font-weight: 500;

    display: block;

    line-height: 1.2;

    padding: .5em 22px;


}


ul.main-menu > li > ul > li ul > li > a.oppacity-low {

    opacity: 0.1;

}


ul.main-menu > li > ul > li ul > li:hover > a.oppacity-low {

    opacity: 1;

}


ul.main-menu > li > ul > li ul > li:hover > ul > li > a {

    opacity: 1;

}


ul.main-menu > li > ul > li ul > li:hover > a,
ul.main-menu > li > ul > li ul > li.selected > a,
ul.main-menu > li > ul > li ul > li.current-menu-ancestor > a,
ul.main-menu > li > ul > li ul > li.current-menu-item > a {

    background: #302d2e;

    color: #fff;

}


ul.main-menu > li > ul > li ul ul > li > a {

    padding-left: 33px;

    color: #5a5858;

}


div.top_logo_image {

    display: block;

    padding: 31px;

}


div.top_logo_image img {

    width: 100%;

    height: auto;

    display: block;

}


div.content-menu-container {

    background: #fff;

    border: 1px solid #e2e2e2;

}


ul.content-menu,
ul.product-categories {

    list-style: none;

    padding: 0;

    margin: 0;

}


ul.content-menu > li:first-child > a,
ul.product-categories > li:first-child > a {

    padding-top: 1.5em;

}


ul.content-menu > li:last-child > a,
ul.product-categories > li:last-child > a {

    padding-bottom: 1.5em;

}


ul.content-menu li > a,
ul.product-categories li > a {

    display: flex;

    align-items: center;

    padding: .8em 20px .8em 30px;

    font-size: 18px;

    color: #231f20;

    text-transform: uppercase;

    font-weight: 500;

    line-height: 1.2;

    justify-content: space-between;

}


ul.content-menu li.has-submenu > a:after,
ul.content-menu li.has-submenu > a:after,
ul.product-categories li.cat-parent > a:after {

    content: '\f107';

    font-family: "Font Awesome 5 Pro";

    font-weight: 300;

    margin-left: 1em;

}


ul.content-menu li.has-submenu.selected > a:after,
ul.product-categories li.cat-parent.current-cat > a:after {

    transform: scaleY(-1);

}


ul.content-menu ul,
ul.product-categories ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


ul.content-menu ul.children,
ul.product-categories ul.children {

    display: none;

}


ul.content-menu li.current-cat > ul.children,
ul.product-categories li.current-cat > ul.children,
ul.content-menu li.current-cat-ancestor > ul.children,
ul.product-categories li.current-cat-ancestor > ul.children {

    display: block;

}


ul.content-menu > li:hover > a,
ul.content-menu > li.selected > a,
ul.content-menu > li.current-cat > a,
ul.content-menu > li.current-cat-ancestor > a,
ul.product-categories > li:hover > a,
ul.product-categories > li.current-cat > a,
ul.product-categories > li.cat-parent > a {

    background: #302d2e;

    color: #fff;

}


ul.content-menu ul > li:hover > a,
ul.content-menu ul > li.selected > a,
ul.content-menu ul > li.current-cat > a,
ul.content-menu ul > li.current-cat-ancestor > a,
ul.product-categories ul > li:hover > a,
ul.product-categories ul > li.current-cat > a {

    color: #918f8f;

}


ul.content-menu ul > li > a,
ul.product-categories ul > li > a {

    text-transform: none;

}


ul.content-menu ul ul > li > a,
ul.product-categories ul ul > li > a {

    opacity: .8;

    padding-left: 50px;

}


ul.content-menu ul ul ul > li > a,
ul.product-categories ul ul ul > li > a {

    padding-left: 70px;

}


/*INPUTS*/


label.styled_checkbox {

    display: inline-flex;

    width: 18px;

    height: 18px;

    border: 1px solid rgba(0, 0, 0, .1);

    border-radius: 1px;

    overflow: hidden;

    cursor: pointer;

    position: relative;

    background: #fff;

}


label.styled_checkbox i {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

    font-style: normal;

}


label.styled_checkbox i:after {

    content: '\f00c';

    font-family: 'Font Awesome 5 Pro';

    font-style: normal;

}


label.styled_checkbox input {

    position: absolute;

    left: -20px;

    top: -20px;

}


label.styled_checkbox input:checked + i {

    opacity: 1;

}


label.styled_radio {

    display: inline-flex;

    width: 16px;

    min-width: 16px;

    height: 16px;

    border: 1px solid #cfcfcf;

    border-radius: 100%;

    overflow: hidden;

    cursor: pointer;

    position: relative;

    background: #ededed;

}


label.styled_radio i {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

}


label.styled_radio i:after {

    content: '';

    width: 6px;

    height: 6px;

    border-radius: 100%;

    background: #231f20;

}


label.styled_radio input {

    position: absolute;

    left: -20px;

    top: -20px;

}


label.styled_radio input:checked + i {

    opacity: 1;

}


div.inputs-container {

    margin: -12px -6px 0;

}


div.inputs-container > div {

    margin-top: 12px;

    padding: 0 6px !important;

    position: relative;

}


div.inputs-container input[type="text"],
div.inputs-container input[type="password"],
div.inputs-container input[type="tel"],
div.inputs-container input[type="email"],
div.inputs-container textarea {

    border: 1px solid #e2e2e2;

    background: #ededed;

    width: 100%;

    font-size: 17px;

    color: #231f20;

    padding: 13px 20px;

    border-radius: 0;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


div.inputs-container input::placeholder,
div.inputs-container textarea::placeholder {

    color: #231f20;

}


div.inputs-container textarea {

    resize: vertical;

}


div.inputs-container input[type="text"]:focus,
div.inputs-container input[type="password"]:focus,
div.inputs-container input[type="tel"]:focus,
div.inputs-container input[type="email"]:focus,
div.inputs-container textarea:focus {

    border-color: #6d6d6d;

}


div.inputs-container .action {

    display: flex;

    font-size: 17px;

}


div.inputs-container .action.tac {

    justify-content: center;

}


div.inputs-container input + .fa {

    position: absolute;

    right: 6px;

    top: 0;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/*HEADERS*/


.custom-title-1 {

    font-size: 34px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: 'Oswald', sans-serif;

    line-height: 1.2;

    margin-bottom: 1em;

}


.custom-title-1.has-manufacturer {

    padding-right: 140px;

}


.custom-title-1.tac {

    margin-bottom: 1.5em;

}


.custom-title-2 {

    font-size: 26px;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 1.2;

    margin-bottom: 1em;

}


.custom-title-3 {

    font-size: 24px;

    text-transform: uppercase;

    line-height: 1.2;

    margin-bottom: 10px;

}


.custom-title-3.has-manufacturer {


    padding-right: 140px;

}


/*BUTTONS*/


.ext_button {

    display: inline-flex;

    align-items: center;

    height: 2.94em;

    line-height: 1em;

    padding: 0 3.94em 0 2.94em;

    position: relative;

    text-decoration: none !important;

    border: 0;

    background: none;

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


.ext_button.narrow {

    padding: 0 1.8em;

}


.ext_button.bordered {

    border: 1px solid #cecece;

}


.ext_button.rounded {

    border-radius: 0.8em;

}


.ext_button.shadowed {

    -webkit-box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);

    -moz-box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);

    box-shadow: 0.14em 0.14em 0px 0px rgba(0, 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 {

    color: #231f20;

    font-weight: 500;

    position: relative;

    z-index: 1;

    overflow: hidden;

}


.ext_button.golden-style {

    background: #f3e63f;

    font-weight: 500;

    position: relative;

    z-index: 1;

    overflow: hidden;

}


.ext_button.yellow-style {

    color: #231f20;

    font-weight: 500;

    position: relative;

    z-index: 1;

    overflow: hidden;

}


.ext_button.yellow-style:hover {

    color: #ffffff;

}


.ext_button.yellow-style:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: #f3e63f;

    z-index: -1;

    transform-origin: right top;

    transform: skewX(-35deg);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


div.product-card .cont .descr .info .actions .ext_button.yellow-style:before {

    background: #5d5d5d;

}


div.product-card .cont .descr .info .actions .ext_button.yellow-style:hover:before {

    background: #5d5d5d;

}


div.product-card .cont .descr .info .actions .ext_button.yellow-style {

    color: #ffffff;

}


div.product-card .cont .descr .info .actions .ext_button.yellow-style:hover {

    color: #ffffff;

}


.ext_button.white-style:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: #fff;

    z-index: -1;

    transform-origin: right top;

    transform: skewX(-35deg);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


.ext_button.white-style:hover:before,
.ext_button.yellow-style:hover:before {

    background: #231f20;

}


.ext_button.white-style:hover {

    color: #fff;

}


.ext_button.dark-style {

    color: #fff;

    font-weight: 500;

    position: relative;

    z-index: 1;

    overflow: hidden;

}


.ext_button.dark-style:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: #5d5d5d;

    z-index: -1;

    transform-origin: right top;

    transform: skewX(-35deg);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

}


.ext_button.dark-style:hover:before {

    background: #231f20;

}


.ext_button.dark-style:hover {

    color: #fff;

}


/*JQUI*/


div.slider-range-container .ui-widget-content {

    height: 9px;

    border-radius: 0;

    background: #ededed;

    border-color: #e2e2e2;

}


div.slider-range-container .ui-slider .ui-slider-range {

    background: #aaa;

}


div.slider-range-container .ui-slider .ui-slider-handle {

    width: 20px;

    height: 20px;

    background: #302d2e;

    border: 0;

    cursor: pointer;

    top: -6px;

    border-radius: 100%;

}


div.subtitle {

    font-size: 26px;

    font-family: "Myriad Pro", sans-serif;

    color: rgb(255, 255, 255);

    text-transform: uppercase;

    line-height: 1.2;


}


/*SPECIAL*/


.container-404 {

    color: red;

    display: flex;

    align-items: center;

    height: 50vh;

    justify-content: center;

}


svg:not([fill="none"]) {

    fill: currentColor;

}


.fa {

    display: flex;

}


.h-invert {

    transform: scaleX(-1);

}


/*MISC*/


.file-224 {

    display: none;

}


.file-224 + br {

    display: none;

}


.cat-top {

    margin-bottom: 15px;


}


.cat-top .top-text {


}


.cat-top .top-media img {

    width: 100%;

    height: auto;


}


/* Kategorijos tokios, kaip produktai */


div.category-list-container {

    position: relative;

}


div.category-list-container:after {

    content: '';

    position: fixed;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: url('../images/45.gif') center center no-repeat rgba(255, 255, 255, .48);

    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    opacity: 0;

    visibility: hidden;

}


div.category-list-container.loading:after {

    opacity: 1;

    visibility: visible;

}


div.category-list-container .swiper-button-prev, div.category-list-container .swiper-button-next {

    display: flex;

    align-items: center;

    justify-content: center;

    background: none;

    left: -135px;

    width: 135px;

    color: #000;

    opacity: .5;

}


div.category-list-container .swiper-button-next {

    left: auto;

    right: -135px;

}


div.category-list {

    margin-top: -30px;

}


div.category-list > div {

    margin-top: 30px;

    display: flex;

    flex-direction: column;

}


div.category-list-item {

    background: #fff;

    display: flex;

    flex-direction: column;

    flex: auto;

}


div.category-list-item .photo {

    display: block;

    position: relative;

}


div.category-list-item .photo img {

    display: block;

    width: 100%;

    height: 300px;

    object-fit: contain;


}


div.category-list-item .cont {

    border: 1px solid #e2e2e2;

    display: flex;

    flex-direction: column;

    flex: auto;

    padding: 30px 22px;

    font-size: 16px;

}


div.category-list-item .title {

    font-size: 18px;

    color: #231f20;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: .8em;

}


div.category-list-item .title:hover {

    color: #959595;

}


div.category-list-item .attrs table {

    width: 100%;

}


div.category-list-item .attrs table td {

    padding: .2em 0;

}


div.category-list-item .attrs table td + td {

    padding-left: .4em;

}


div.category-list-item .attrs table td:last-child {

    text-align: right;

}


/* end Kategorijos tokios, kaip produktai */


.has-underline {

    text-decoration: underline;

}


span.wpcf7-list-item {


    margin: 0;


}


/*cookies*/

.privacy-policy-element {

    display: none;

    position: fixed;

    padding: 20px;

    bottom: 20px;

    right: 20px;

    max-width: 320px;

    border-radius: 5px;

    z-index: 999;

    border: 1px solid #e2e2e2;

    background: #ffffff;

    color: #231f20;

    -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .3);

    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, .3);

    font-size: 14px;

}


.privacy-policy-element.active {

    display: block;

}


.privacy-policy-element .action {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}


.privacy-policy-element .action a {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}


div.page-module table.limited-table-1 td,
div.page-module table.limited-table-1 th {

    width: 100%;

}


div.page-module table.limited-table-2 td,
div.page-module table.limited-table-2 th {

    width: 50%;

}


div.page-module table.limited-table-3 td,
div.page-module table.limited-table-3 th {

    width: 33.3333%;

}


div.page-module table.limited-table-4 td,
div.page-module table.limited-table-4 th {

    width: 25%;

}


div.page-module table.limited-table-5 td,
div.page-module table.limited-table-5 th {

    width: 20%;

}


div.flag-box {

    display: flex;

    position: absolute;

    right: 0;

    top: 70px;

    width: 145px;

}

div.flag-box a.flag-icon {

    display: flex;

    margin-right: 11px;

    width: 21px;

    height: 21px;

}


div.flag-box a.flag-icon img {

    width: 100%;

    height: auto;


    -webkit-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.4);

    -moz-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.4);

    box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.4);


    -webkit-transition: all ease 0.3s;

    -moz-transition: all ease 0.3s;

    -ms-transition: all ease 0.3s;

    -o-transition: all ease 0.3s;

    transition: all ease 0.3s;

    border-radius: 50%;


}


div.flag-box a.flag-icon:hover img {

    -webkit-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.6);

    -moz-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.6);

    box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.6);


}


/* XS */

@media (max-width: 767px) {


    body {

    }


    a.smart_menu_caller {

        display: flex;

        cursor: pointer;

    }


    a.smart_menu_caller *:before {

        font-weight: 300;

    }


    table.special {

        width: 100%;

        display: block;

        margin: 10px 0;

    }


    table.special thead {

        display: none;

    }


    table.special tbody {

        width: 100%;

        display: block;

    }


    table.special tbody tr {

        width: 100%;

        display: block;

    }


    table.special tbody td:before {

        display: block;

        /*background: #7F7F7F;*/

        padding: 10px;

        content: attr(data-label);

        margin: -10px;

        margin-bottom: 10px;

        /*color: #fff;*/

        font-weight: bold;

    }


    table.special tbody td {

        width: 100%;

        display: block;

        /*background: #e7e7e7;*/

        padding: 10px;

        margin-bottom: 10px;

    }


    .container {

        width: auto;

    }


    div.mob_nav_container div.mob-nav-top-line {

        background: #302d2e;

        display: flex;

        justify-content: space-between;

        color: #fff;

    }


    div.mob-nav-top-line > div {

        flex: 1 1 100%;

        border-left: 1px solid rgba(193, 217, 184, 0.3);

    }


    div.mob-nav-top-line a {

        display: block;

        text-align: center;

        color: #fff;

        padding: 15px;

    }


    div.mob_header_extention {

        position: absolute;

        left: 160px;

        top: 0;

        right: 70px;

        height: 100%;

        display: flex;

        align-items: center;

        justify-content: flex-end;

    }


    div.mob_header_extention > div {

        height: 70px;

    }


    div.mob-header-items {

        display: flex;

    }


    div.mob-header-items > div {

        border-right: 1px solid rgba(193, 217, 184, 0.3);

    }


    div.product-card .cont .descr .info {

        flex-direction: column;

    }


    div.mob-search-container {

        display: block;

        height: 0;

        overflow: hidden;

        -webkit-transition: all ease 0.3s;

        -moz-transition: all ease 0.3s;

        -ms-transition: all ease 0.3s;

        -o-transition: all ease 0.3s;

        transition: all ease 0.3s;

    }


    div.mob-search-container.opened {

        height: 40px;

    }


    div.mob-search-container.mob-position-fixed {

        position: fixed;

        left: 0;

        top: 0;

        right: 0;

        z-index: 221;

    }


    div.mob-search-container.mob-position-fixed.opened + header.mob-position-fixed {

        top: 40px;

    }


    div.product-gallery .swiper-slide {

        max-height: 100%;

    }


    div.half-content .media img {

        margin: 0 auto;

    }


    /* style sample */
    div.langs-select select {

        border: 0;

        height: 70px;

        text-align: center;

        font-size: 16px;

        padding: 0 15px;

        -webkit-appearance: none;

        border-radius: 0;

        background: none;

        text-transform: uppercase;

    }


    div.langs-select select option {


    }


    /* style sample */
    div.mob_search a {

        display: flex;

        height: 70px;

        width: 60px;

        align-items: center;

        justify-content: center;

        font-size: 16px;

        text-decoration: none;

    }


    /*-----*/
    header {

        height: 70px;

        -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);

        -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);

        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);

        position: fixed;

        left: 0;

        top: 0;

        right: 0;

    }


    header.mob-position-fixed + div,
    header.mob-position-fixed + main {

        margin-top: 70px;

    }


    a.logo.mob-logo {

        top: 0;

        bottom: 0;

        left: 15px;

        height: auto;

        width: 147px;

        display: flex !important;

    }


    div.header-content {

        display: none;

    }


    ul.main-menu {

        display: block;

        margin: 0;

    }


    ul.main-menu > li {

        display: block;

    }


    ul.main-menu > li > a:before {

        display: none;

    }


    ul.main-menu > li > a {

        display: block;

        position: relative;

        padding: 15px 45px 15px 15px;

        border-bottom: 1px solid rgba(0, 0, 0, .1);

        text-align: left;

        color: rgba(0, 0, 0, .65);

    }


    ul.main-menu > li > a:after {

        display: none;

    }


    ul.main-menu > li > li.menu-item-has-children > a {

        padding-right: 45px;

    }


    ul.main-menu > li:hover > a,
    ul.main-menu > li.selected > a,
    ul.main-menu > li.current-menu-ancestor > a,
    ul.main-menu > li.current-menu-item > a {

        background: #fff;

        color: #231f20;

    }


    ul.main-menu li > a {

        position: relative;

    }


    ul.main-menu li > a .fa {

        position: absolute;

        right: 10px;

        top: 10px;

        bottom: 10px;

        width: 30px;

        background: #fff;

        color: #000 !important;

        display: flex;

        align-items: center;

        justify-content: center;

        -webkit-transition: all ease 0.3s;

        -moz-transition: all ease 0.3s;

        -ms-transition: all ease 0.3s;

        -o-transition: all ease 0.3s;

        transition: all ease 0.3s;

        border: 1px solid rgba(0, 0, 0, 0.1);

    }


    ul.main-menu li.selected > a .fa:before,
    ul.main-menu li.current-menu-ancestor > a .fa:before,
    ul.main-menu li.current-menu-item > a .fa:before {

        content: '\f068';

    }


    ul.main-menu li.selected > ul,
    ul.main-menu li.current-menu-item > ul,
    ul.main-menu li.current-menu-ancestor > ul {

        max-height: 2000px;


    }


    ul.main-menu ul ul li.menu-item-has-children > ul {

        position: static;

        width: auto;

        right: auto;

        top: auto;

        border: none;

        visibility: visible;

        opacity: 1;

    }


    ul.main-menu li > ul:before,
    ul.main-menu li > ul:after {

        display: none;

    }


    ul.main-menu > li > ul,
    ul.main-menu ul {

        position: static;

        opacity: 1;

        visibility: visible;

        background: #fff;

        overflow: hidden;

        max-height: 0;

        padding: 0;

        display: block;

        -webkit-transition: all ease 0.3s;

        -moz-transition: all ease 0.3s;

        -ms-transition: all ease 0.3s;

        -o-transition: all ease 0.3s;

        transition: all ease 0.3s;

    }


    ul.main-menu > li > ul > li {

        min-width: 100%;

        flex-basis: auto;

    }


    ul.main-menu > li > ul > li > a {

        margin: 0;

        padding: 10px 45px 10px 30px;

        font-size: 16px;

    }


    /*ul.main-menu > li > ul > li:first-child > a {*/
    /*    padding-top: 20px;*/
    /*}*/
    ul.main-menu > li > ul > li:last-child > a {

        /*padding-bottom: 20px;*/

        border-bottom: 1px solid rgba(0, 0, 0, .1);

    }


    ul.main-menu > li > ul > li ul > li > a {

        margin: 0;

        padding: 10px 15px 10px 45px;

        font-size: 14px;

    }


    section {

        padding: 30px 0;

    }


    div.index-swiper {

        /*height: 100vw;*/

    }


    div.index-swiper .swiper-slide .photo {
/*
        height: 100vw;

        object-fit: cover;

        min-height: 100vw;

        max-height: 100vw;*/

        max-height: none;
        min-height: auto;
    }


    div.index-swiper div.swiper-slide-content {

        font-size: 16px;

        text-align: center;

    }


    div.index-swiper div.swiper-slide-content br {

        display: none;

    }


    div.index-swiper div.swiper-slide-content .cont {

        border: 0;

        padding: 0;

    }


    div.index-swiper div.swiper-slide-content .cont h2 {

        font-size: 2em;

    }


    div.index-swiper-container .swiper-button-prev,
    div.index-swiper-container .swiper-button-next {

        display: none;

    }


    .mobile-menu-toggler {

        display: flex !important;

        padding: 15px 45px 15px 15px;

        color: #000 !important;

        border: 1px solid #f1f1f1;

        position: relative;

        justify-content: space-between;

        align-items: center;

        text-transform: uppercase;

        font-weight: 500;

    }


    .mobile-menu-toggler .fa {

        font-size: 18px;

        -webkit-transition: all ease 0.3s;

        -moz-transition: all ease 0.3s;

        -ms-transition: all ease 0.3s;

        -o-transition: all ease 0.3s;

        transition: all ease 0.3s;

        position: absolute;

        right: 0;

        top: 10px;

        bottom: 10px;

        width: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        border-left: 1px solid rgba(0, 0, 0, 0.1);


    }


    .mobile-menu-toggler.opened .fa:before {

        content: '\f068';

    }


    div.content-menu-container {

        margin: -15px -15px 15px;

    }


    ul.content-menu {

        max-height: 0;

        overflow: hidden;

        -webkit-transition: all ease 0.3s;

        -moz-transition: all ease 0.3s;

        -ms-transition: all ease 0.3s;

        -o-transition: all ease 0.3s;

        transition: all ease 0.3s;

    }


    ul.content-menu.opened {

        max-height: 800px;

    }


    footer {

        margin: 0;

        height: auto;

        padding: 15px;

        flex-basis: auto;

    }


    div.footer-content {

        display: block;

        text-align: center;

    }


    div.search-container form {

        width: 100%;

        height: 40px;

    }


    div.search-container button {

        min-width: 40px;

    }


    .custom-title-1 {

        font-size: 30px;

    }


    div.merits-list-container {

        margin: 0 -15px;

    }


    div.merits-list {

        margin-top: 0;

    }


    div.merits-list > div {

        margin-top: 0;

    }


    div.events-carusel-container {

        margin: 0 -15px;

    }


    div.dziuba {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }


    div.dziuba .custom-title-1 {

        margin-bottom: 1em !important;

    }


    div.dziuba div.newsletter-form-container {

        max-width: 100%;

        float: none;

        margin-top: 30px;

    }


    div.testimonials-carusel-container {

        margin: 0 -15px;

    }


    [data-xs-title] {

        display: flex;

        flex-direction: column;

    }


    [data-xs-title]:before {

        content: attr(data-xs-title);

        font-size: 30px;

        display: block;

        font-weight: 700;

        text-transform: uppercase;

        font-family: 'Oswald', sans-serif;

        line-height: 1.2;

        margin-bottom: 1em;

        text-align: center;

    }


    div.gamp-container {

        height: 100vw;

        margin: 0 -15px;

    }


    div.map-contacts-colls .cont {

        padding-left: 15px;

        margin-top: 30px;

    }


    div.map-contacts-colls .cont .contact-form-back {

        margin: 0 -15px;

    }


    div.footer-colls {

        flex-direction: column;

        text-align: center;

    }


    div.newsletter-form-container {

        min-width: 100%;

    }


    div.footer-content {

        height: auto;

        border: 0;

    }


    footer ul {

        flex-direction: column;

        margin: 15px 0;

    }


    section.page-top-photo-section {

        padding: 30px 15px;

        text-align: center;

    }


    section.page-top-photo-section .cont {

        border: 0;

        padding: 0;

        font-size: 16px;

    }


    section.page-top-photo-section .cont br {

        display: none;

    }


    section.page-top-photo-section h1 {

        font-size: 30px;

    }


    section.path-container-section {

        display: none;

    }


    div.half-content {

        flex-direction: column;

    }


    div.half-content .cont {

        padding: 0 15px !important;

    }


    div.half-content .media {

        margin-top: 30px;

    }


    div.half-content .media:first-child {

        margin-top: 0;

        margin-bottom: 30px;

    }


    div.half-content .media > div {

        margin: 0 -15px;

    }


    div.simple-news-list-item .photo {

        margin: 0 -15px;

    }


    div.accorditions-block {

        margin: 0 -10px;

    }


    div.accorditions-block > div {

        margin-top: 5px;

    }


    div.accorditions-block .accord-toggler {

        padding: 15px;

        font-size: 19px;

    }


    div.accorditions-block .accord > div {

        padding: 5px 15px 15px;

    }


    div.gallery-container {

        margin: 0 -15px;

    }


    div.gallery {

        margin: 0;

    }


    div.gallery > div {

        padding: 0 !important;

        margin: 0;

    }


    div.gallery a img {

        min-height: 100vw;

        max-height: 100vw;

    }


    section.backgounded-section {

        padding: 30px 0;

    }


    div.dziuba * {

        text-align: center !important;

    }


    div.dziuba .action {

        margin-top: 30px;

    }


    div.contactz .cont {

        padding: 0 15px !important;

        margin-top: 30px;

    }


    div.gmap-container {

        margin: 0 -15px;

    }


    div.xr-items-list-container {

        margin: 0 -15px;

    }


    div.xr-items-list {

        margin-top: 0;

    }


    div.xr-items-list > div {

        margin-top: 0;

    }


    div.news-list-container {

        margin: 0 -15px;

    }


    div.news-list {

        margin-top: 0;

    }


    div.news-list > div {

        margin-top: 0;

        flex-direction: column;

    }


    div.news-list .photo img {

        width: 100%;

        height: auto;

    }


    div.news-list .cont {

        padding: 30px;

    }


    div.maretk {

        padding-left: 15px !important;

        margin-top: 30px;

    }


    section.content-colls-section {

    }


    div.content-colls {

        flex-direction: column;

    }


    aside {

        flex-basis: auto;

    }


    div.product-list-container {

        margin: 0 -15px;

    }


    div.product-list {

        margin-top: 0;

    }


    div.product-list > div {

        margin-top: 0;

    }


    div.product-card {

        flex-direction: column-reverse;

    }


    div.product-card .cont {

        flex-direction: column;

    }


    div.product-card .cont .descr {

        padding: 0;

    }


    div.product-card .cont .actions {

        margin: 30px 0 0;

        display: flex;

        flex-wrap: wrap;

    }


    div.product-card .cont .actions > div {

        margin: 12px 0 0;

        padding: 0 6px;

        min-width: 50%;

        flex-basis: 50%;

    }


    div.product-card .cont .actions a {

        min-width: 100%;

    }


    div.product-card .media {

        margin-bottom: 30px;

    }


    div.product-gallery-container {

        margin: 0 -15px;

    }


    div.product-gallery-thumbs-container {

        margin: 0 -15px;

    }


    ul.product-tabs {

        flex-direction: column;

    }


    div.sticked-icons-container {

        display: none;

    }


    section.merits-list-section {

        padding-bottom: 0;

    }


    div.merits-carusel-container {

        margin: 0 -15px;

    }


    div.merits-list-item .hover-content {

        position: static;

        transform: none;

    }


    section.backgounded-section .custom-title-1 {

        font-size: 30px;

        padding: 0;

    }


    section.events-carusel-section {

        padding-bottom: 0;

        /*display: none;*/

    }

    div.news-carusel-mob {

        display: none;

    }


    div.product-card .cont .descr .manufacturer-link {

        display: none;

    }


    .custom-title-1.has-manufacturer,
    .custom-title-3.has-manufacturer {

        padding-right: 0;

        text-align: center;

    }


    div.product-card .cont .descr .info .actions {

        display: none;

    }


    div.product-list > div {

        margin-bottom: 30px;

    }


    div.page-module {

        margin-top: 10px;

    }


    div.ddwwnnll {

        margin-right: auto;

        margin-bottom: 15px;

    }


    div.ddwwnnll:last-child {

        margin-bottom: 0;


    }


    section.newsletter-section {

        display: none;

    }


    section.map-contacts-section {

        display: none;

    }


    div.contactz-container .pure-u-1-1.pure-u-md-1-2.pure-u-lg-7-12 {

        display: none;

    }


    div.events-carusel-item .hover-content {

        display: none;

    }


    div.product-list-category-filter {

        margin-bottom: 0;

        border: 0;

    }


    div.product-list-container {

        min-height: 1px;

    }


    div.no-product-container {

        height: auto;

        padding: 30px;

    }


    div.product-list-category-filter {

        flex-direction: column;

    }


    div.product-list-category-filter > div {

        width: 100%;

    }


    section.map-contacts-section {

        margin: 0;

    }


    div.top_logo_image {

        margin-bottom: 30px;

    }


    /* kategorijos tokios, kaip produktai */
    div.category-list-container div.category-list > div {

        margin-bottom: 15px;

    }


    div.category-list-container div.category-list > div:last-child {

        margin-bottom: 0;

    }


    section.product-tabs-section {

        display: none;

    }


    section[data-section-destination] {

        padding: 30px 0;

    }


    div.category-list {

        margin-top: 0;

    }


    div.category-list > div {

        margin-top: 0;

    }


    div.category-list-category-filter {

        margin-bottom: 0;

        border: 0;

    }


    div.category-list-container {

        min-height: 1px;

    }


    div.category-list-category-filter {

        flex-direction: column;

    }


    div.category-list-category-filter > div {

        width: 100%;

    }


    /* end kategorijos tokios, kaip produktai */
    div.half-content.direction-inverse-1 {

        flex-direction: column;

    }


    div.half-content.direction-inverse-1 .media {

        margin: 0 0 30px 0;

    }


    div.half-content > div.media {

        order: 1;

        margin: 0 0 30px 0;

    }


    div.half-content .cont {

        order: 2;

    }


    div.half-content .media img {

        width: 100%;

    }


    div.product-card {

        flex-direction: column;

    }


    .privacy-policy-element {

        left: 0;

        right: 0;

        bottom: 0;

        top: auto;

        max-width: 100%;

    }


    .only-desktop {

        display: none;

    }


    div.flag-box {

        position: static;

    }

}


/* SM */

@media /*(min-width: 568px) and */
(max-width: 767px) {


}


@media (max-width: 360px) {

    a.logo.mob-logo {

        width: 102px;

    }

}


/* */

@media (min-width: 768px) {


    .only-mobile {

        display: none;

    }


}


/* MD */

@media (min-width: 768px) and (max-width: 1023px) {


    div.header-med-logos {

        display: none;

    }


    .privacy-policy-element {

        left: 0;

        right: 0;

        bottom: 0;

        top: auto;

        max-width: 100%;

    }


    ul.main-menu {

        flex-wrap: wrap;

        padding: 15px 0;

    }


    div.index-swiper-container .swiper-button-prev {

        display: none;

    }


    div.dziuba {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }


    div.dziuba * {

        text-align: center !important;

    }


    div.dziuba .custom-title-1 {

        margin-bottom: 1em !important;

    }


    div.dziuba .action {

        margin-top: 30px;

    }


    div.newsletter-form-container.fr {

        float: none;

        margin: -15px auto 0;

    }


    div.map-contacts-colls .cont {

        padding-left: 15px;

    }


    div.footer-colls {

        flex-wrap: wrap;

    }


    div.footer-colls > div {

        min-width: 50%;

        flex-basis: 50%;

    }


    div.contactz .cont {

        padding: 0 15px !important;

    }


    div.half-content .cont {

        padding: 0 15px !important;

    }


    div.product-card {

        flex-direction: column-reverse;

    }


    div.product-card .cont .descr {

        padding: 0;

    }


    div.product-card .media {

        margin-top: 30px;

    }


}


/* LG */

@media (min-width: 1024px) and (max-width: 1279px) {

    div.inputs-container input[type="text"], div.inputs-container input[type="password"], div.inputs-container input[type="tel"], div.inputs-container input[type="email"], div.inputs-container textarea {

        font-size: 13px;

    }


    ul.main-menu > li > a {

        padding: 10px;

        font-weight: 500;

        font-size: 15px;

        max-width: 188px;

    }


    div.merits-list-item .cont {

        padding: 20px;

    }


    div.map-contacts-colls .cont {

        padding-left: 15px;

    }


    div.footer-colls {

        flex-wrap: wrap;

    }


    div.footer-colls > div {

        min-width: 33.33%;

        flex-basis: 33.33%;

    }


    div.product-card .cont .descr {

        padding-left: 0;

    }


    section.backgounded-section .custom-title-1 {

        padding: 0;

    }


    div.search-container form {
        width: 170px;
    }

}


/* XL */

@media (min-width: 1280px) {


    header.fixed {

        position: fixed;

        left: 0;

        right: 0;

        top: -126px;

    }


    header.fixed + * {

        margin-top: 180px;

    }


}


/* XXL */

@media (min-width: 1440px) {


    section.page-top-photo-section {


        background-size: 150%

    }


}


/* PORTRAIT ORIENTATION*/

@media all and (orientation: portrait) {

}


/* LANDSCAPE ORIENTATION*/

@media all and (orientation: landscape) {

}

/* Horizontal scroll over specifications */
[data-section-destination="specifikacijos"] {
    overflow-x: auto;
}
